#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);
}
}