#include <amxmodx>
#pragma semicolon 1
new const szVersion[] = "1.1";
new iTerWins;
new iCtWins;
new bool:bEnabled;
public plugin_init()
{
register_plugin("TrackScore", szVersion, "NapoleoN#,+ARUKAR-");
register_clcmd("amx_trackscore", "CheckSettings");
register_clcmd("amx_swapscores", "SwapScores");
register_clcmd("say .score", "ShowScoreForAll");
register_logevent("RoundStart", 2, "1=Round_Start");
// register_message(get_user_msgid("TextMsg"), "CheckWinningTeam");
register_logevent("Event_CTWin", 6, "3=CTs_Win", "3=VIP_Escaped", "3=Bomb_Defused", "3=All_Hostages_Rescued", "3=CTs_PreventEscape", "3=Escaping_Terrorists_Neutralized");
register_logevent("Event_TRWin", 6, "3=Terrorists_Win", "3=VIP_Assassinated","3=Target_Bombed","3=Hostages_Not_Rescued", "3=Terrorists_Escaped");
}
public CheckSettings(id) {
if(get_user_flags(id) & ADMIN_KICK) {
new szArg[2];
read_argv(1, szArg, charsmax(szArg));
if(!bEnabled && equali(szArg, "1")) {
bEnabled = true;
}
else {
bEnabled = false;
iCtWins = 0;
iTerWins = 0;
}
}
}
public SwapScores(id) {
if(bEnabled && get_user_flags(id) & ADMIN_KICK) {
new iScoreBuffer;
iScoreBuffer = iTerWins;
iTerWins = iCtWins;
iCtWins = iScoreBuffer;
}
}
/*
public CheckWinningTeam(MsgId, MsgDest, MsgEntity) {
if(bEnabled) {
static szMessage[20];
get_msg_arg_string(2, szMessage, charsmax(szMessage));
if(equal(szMessage, "#Terrorists_Win")) {
iTerWins++;
}
else if(equal(szMessage, "#CTs_Win")) {
iCtWins++;
}
}
}
*/
public Event_TRWin()
{
iTerWins++;
return PLUGIN_CONTINUE;
}
public Event_CTWin()
{
iCtWins++;
return PLUGIN_CONTINUE;
}
public RoundStart()
{
if(bEnabled)
{
new iPlayers[32], iNum;
get_players(iPlayers, iNum);
for(new i; i < iNum; i++)
{
ShowScore(iPlayers[i]);
}
}
}
public ShowScore(id)
{
if(bEnabled)
{
client_print(id, print_chat, "Score: Terrorist: %i - CTs: %i", iTerWins, iCtWins);
}
}
public ShowScoreForAll(id)
{
if(bEnabled)
{
client_print(0, print_chat, "Score: Terrorist: %i - CTs: %i", iTerWins, iCtWins);
}
}