Иконка ресурса

Addon: AES_Exp_On_Win 1.0

Нет прав для скачивания
Код:
#include <amxmodx>
#include <amxmisc>
#include <reapi>
#include <aes_v>

new const PLUGIN_VERSION[] = "1.0";

/****************************************************************************************
****************************************************************************************/

new g_iExpNum;
new g_iMinPlayers;

public plugin_init()
{
    register_plugin("aes_exp_on_win", PLUGIN_VERSION, "w0w");
    register_dictionary("aes_exp_on_win.txt");

    RegisterHookChain(RG_RoundEnd, "refwd_RoundEnd_Post", true);

    new pCvar = create_cvar("aes_exp_on_win", "10", FCVAR_NONE, fmt("%L", LANG_SERVER, "AES_EXP_ON_WIN_CVAR"), true, 0.0);
    bind_pcvar_num(pCvar, g_iExpNum);

    AutoExecConfig(true, "aes_exp_on_win");
}

public plugin_cfg()
{
    new pCvar = get_cvar_pointer("aes_xp_goal_min_players");
    bind_pcvar_num(pCvar, g_iMinPlayers);
}

public refwd_RoundEnd_Post(WinStatus:iStatus, ScenarioEventEndRound:iEvent, Float:flDelay)
{
    if(iStatus != WINSTATUS_CTS && iStatus != WINSTATUS_TERRORISTS)
        return;

    new iPlayersNum = get_playersnum_ex(GetPlayers_ExcludeBots|GetPlayers_ExcludeHLTV);

    if(iPlayersNum < g_iMinPlayers)
        return;

    new iPlayers[MAX_PLAYERS], iPlayerCount, iPlayer;
    get_players_ex(iPlayers, iPlayerCount, GetPlayers_MatchTeam, iStatus == WINSTATUS_TERRORISTS ? "TERRORIST" : "CT");

    for(new i; i < iPlayerCount; i++)
    {
        iPlayer = iPlayers[i];

        aes_set_player_exp(iPlayer, aes_get_player_exp(iPlayer) + g_iExpNum);
        client_print_color(iPlayer, print_team_default, "%l", "AES_EXP_ON_WIN_MSG", g_iExpNum);
    }
}
Назад
Верх