hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.06.08. 16:36



Jelenlévő felhasználók

Jelenleg 177 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 177 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: nincs regisztrált felhasználó az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: ZP Lőszer Csomag Vezető
HozzászólásElküldve: 2016.03.13. 22:01 
Offline
Félisten

Csatlakozott: 2012.06.19. 15:12
Hozzászólások: 926
Megköszönt másnak: 109 alkalommal
Megköszönték neki: 31 alkalommal
Vlaki javitani ezt a hibát:
L 03/13/2016 - 19:26:38: [AMXX] Run time error 10: native error (native "zp_get_user_ammo_packs")
L 03/13/2016 - 19:26:38: [AMXX] [0] amxmodx-12359-zp_aps_leader.sma::CheckLeader_Ammo (line 112)

Kód:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <zombieplague>
 
#define PLUGIN     "[ZP] Addon: APs Leader"
#define VERSION "1.2"
#define AUTHOR    "Kiske"
 
// Cvars
new leader_msj
 
// Others
new MaxPlayers, SayText
 
public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
 
    // Language Files
    register_dictionary("aps_leader.txt")
 
    // Cvars
    leader_msj = register_cvar("zp_leader_msj", "3")
    /*
    zp_leader_msj 0. Plugin Disable.
    zp_leader_msj 1. Message at RoundStart.
    zp_leader_msj 2. Message when you say or say_team "/leader".
    zp_leader_msj 3. Both.
    */
 
    // Client Commands
    register_clcmd("say /leader", "CheckLeader_Ammo")
    register_clcmd("say_team /leader", "CheckLeader_Ammo")
 
    // Event
    register_event("HLTV", "RoundStart", "a", "1=0", "2=0")
 
    // Others
    SayText = get_user_msgid("SayText")
    MaxPlayers = get_maxplayers()
}
 
public RoundStart()
{
    if ( get_pcvar_num(leader_msj) == 1 || get_pcvar_num(leader_msj) == 3 )
        set_task(1.6, "Leader") // I use this set_task to the message appears then of "welcome_msg"
}
 
public Leader()
{
    if ( get_pcvar_num(leader_msj) == 1 || get_pcvar_num(leader_msj) == 3 )
    {
        new iAmmoPacks
        new iLeader = GetLeader_Ammo(iAmmoPacks)
        new Players = UsersGetPlaying()
        new iPlayers[32], iNum, Others
        new szName[32]
        get_user_name( iLeader, szName, 31 )
        get_players( iPlayers, iNum, "ch" )
 
        if ( Players == 0 )
            ChatColor( 0, "%L", LANG_PLAYER, "NO_PLAYERS" )
        else if ( iAmmoPacks == Others )
            ChatColor( 0, "%L", LANG_PLAYER, "MORE_LEADERS_AMMO" )
        else
            ChatColor( 0, "%L", LANG_PLAYER, "LEADER_AMMO", szName, iAmmoPacks )
    }
    set_task(0.1, "Leader_Frags")
}
 
public Leader_Frags()
{
    if ( get_pcvar_num(leader_msj) == 1 || get_pcvar_num(leader_msj) == 3 )
    {
        new iFrags
        new iLeader = GetLeader_Frags(iFrags)
        new Players = UsersGetPlaying()
        new iPlayers[32], iNum, Others
        new szName[32]
        get_user_name( iLeader, szName, 31 )
        get_players( iPlayers, iNum, "ch" )
 
        for ( new i = 0; i < iNum; i++ )
            Others = get_user_frags(i)
 
        if ( Players == 0 )
            ChatColor( 0, "%L", LANG_PLAYER, "NO_PLAYERS" )
        else if ( iFrags == Others )
            ChatColor( 0, "%L", LANG_PLAYER, "MORE_LEADERS_FRAGS" )
        else
            ChatColor( 0, "%L", LANG_PLAYER, "LEADER_FRAGS", szName, iFrags )
    }
}
 
// Check Leader
public CheckLeader_Ammo(id)
{
    if ( get_pcvar_num(leader_msj) == 2 || get_pcvar_num(leader_msj) == 3 )
    {
        new iAmmoPacks, iFrags
        new iLeader_Ammo = GetLeader_Ammo(iAmmoPacks)
        new iLeader_Frags = GetLeader_Frags(iFrags)
        new Players = UsersGetPlaying()
        new iPlayers[32], iNum, Others, Altii
        new Name_Frags[32], Name_Ammo[32]
        get_user_name( iLeader_Frags, Name_Frags, 31 )
        get_user_name( iLeader_Ammo, Name_Ammo, 31 )
        get_players( iPlayers, iNum, "ch" )
 
        for ( new i = 0; i < iNum; i++ )
            Others = zp_get_user_ammo_packs(i)
 
        for ( new j = 0; j < iNum; j++ )
            Altii = get_user_frags(j)
 
        if ( Players == 0 )
            ChatColor( id, "%L", LANG_PLAYER, "NO_PLAYERS" )
        else if ( iFrags == Altii )
            ChatColor( id, "%L", LANG_PLAYER, "MORE_LEADERS_FRAGS" )
        else if ( iAmmoPacks == Others )
            ChatColor( id, "%L", LANG_PLAYER, "MORE_LEADERS_AMMO" )
        else
        ChatColor( id, "%L", LANG_PLAYER, "LEADER_AMMO", Name_Ammo, iAmmoPacks )
    }
 
    return PLUGIN_HANDLED;
}
 
GetLeader_Ammo( &iAmmoPacks )
{
    new iPlayers[32], iNum, id, i, iLeader, iPacks
    get_players( iPlayers, iNum, "ch" )
 
    for ( i = 0; i < iNum; i++ )
    {
        id = iPlayers[i]
        iPacks = zp_get_user_ammo_packs(id)
 
        if ( iPacks > iAmmoPacks )
        {
            iAmmoPacks = iPacks
            iLeader = id
        }
    }
    return iLeader;
}
 
GetLeader_Frags( &iFrags )
{
    new iPlayers[32], iNum, id, i, iLeader, iFrag
    get_players( iPlayers, iNum, "ch" )
 
    for ( i = 0; i < iNum; i++ )
    {
        id = iPlayers[i]
        iFrag = get_user_frags(id)
 
        if ( iFrag > iFrags )
        {
            iFrags = iFrag
            iLeader = id
        }
    }
    return iLeader;
}
 
// ChatColor!
stock ChatColor(const id, const input[], any:...)
{
    new count = 1, players[32]
    static msg[191]
    vformat(msg, 190, input, 3)
 
    replace_all(msg, 190, "!g", "^4") // Green Color
    replace_all(msg, 190, "!y", "^1") // Default Color
    replace_all(msg, 190, "!t", "^3") // Team Color
 
    if (id) players[0] = id; else get_players(players, count, "ch")
    {
        for ( new i = 0; i < count; i++ )
        {
            if ( is_user_connected(players[i]) )
            {
                message_begin(MSG_ONE_UNRELIABLE, SayText, _, players[i])
                write_byte(players[i]);
                write_string(msg);
                message_end();
            }
        }
    }
}
 
// Users Get Playing (Stock from the ZP)
UsersGetPlaying()
{
    static iPlaying, id
    iPlaying = 0
 
    for ( id = 1; id <= MaxPlayers; id++ )
    {
        if ( is_user_connected(id) )
        {
            if ( get_user_team(id) == 1 || get_user_team(id) == 2 )
                iPlaying++
        }
    }
 
    return iPlaying;
}

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: ZP Lőszer Csomag Vezető
HozzászólásElküldve: 2016.05.13. 15:33 
Offline
Beavatott
Avatar

Csatlakozott: 2015.11.01. 11:29
Hozzászólások: 94
Megköszönt másnak: 17 alkalommal
Megköszönték neki: 1 alkalommal
Szia Szerintem vele minden rendben van egyepkent


Csatolmányok:
Untitled.sma [5.59 KiB]
Letöltve 38 alkalommal.

_________________
Kép
Kép
Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 2 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 3 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole