Code:
#include <amxmodx>
#include <hamsandwich>
#include <fun>
#include <cstrike>
new g_iKills[32]
public plugin_init()
{
RegisterHam(Ham_Killed, "player", "fw_PlayerKilled", 1)
register_event("TextMsg", "restart", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
register_event("SendAudio", "RoundEnd", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin");
}
public client_disconnect(id)
{
g_iKills[id] = 0;
}
public restart(id)
{
g_iKills[id] = 0;
}
public fw_PlayerKilled(iVictim, iKiller)
{
if (iVictim == iKiller || !is_user_alive(iKiller))
return
g_iKills[iKiller]++;
}
public RoundEnd()
{
new iBestPlayer = best_player()
new szName[32]
get_user_name(iBestPlayer, szName, charsmax(szName))
client_print_color(0, "!g[!tThe best player is !g] !t%s !g !t [:D]!", szName);
ShowMenu(iBestPlayer)
}
best_player()
{
new players[32], num;
get_players(players, num);
SortCustom1D(players, num, "bestplayer")
return players[0]
}
public bestplayer(player1, player2)
{
if(g_iKills[player1] > g_iKills[player2])
return -1;
else if(g_iKills[player1] < g_iKills[player2])
return 1;
return 0;
}
public ShowMenu(id)
{
if(!is_user_alive(id))
return PLUGIN_HANDLED
new menu = menu_create("\yWeapons Menu \w(\rVIP\w)", "WeaponsMenu");
menu_additem(menu, "Ak47 \yAnd \wDeagle", "", 0); // case 0
menu_additem(menu, "M4A1 \yAnd \wDeagle", "", 0); // case 1
menu_additem(menu, "Awp \yAnd \wDeagle", "", 0); // case 2
menu_additem(menu, "Galil \yAnd \wDeagle", "", 0); // case 3
menu_additem(menu, "Famas \yAnd \wDeagle", "", 0); // case 4
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public WeaponsMenu(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_cancel(id);
return PLUGIN_HANDLED;
}
switch(item)
{
case 0:
{
strip_user_weapons(id)
give_item(id, "weapon_ak47")
cs_set_user_bpammo(id,CSW_AK47,90)
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id,CSW_DEAGLE,35)
give_item(id, "weapon_knife")
}
case 1:
{
strip_user_weapons(id)
give_item(id, "weapon_m4a1");
cs_set_user_bpammo(id,CSW_M4A1,90)
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id,CSW_DEAGLE,35)
give_item(id, "weapon_knife")
}
case 2:
{
strip_user_weapons(id)
give_item(id, "weapon_awp")
cs_set_user_bpammo(id, CSW_AWP, 30);
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id,CSW_DEAGLE,35)
give_item(id, "weapon_knife")
}
case 3:
{
strip_user_weapons(id)
give_item(id, "weapon_galil")
cs_set_user_bpammo(id,CSW_GALIL,90)
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id,CSW_DEAGLE,35)
give_item(id, "weapon_knife")
}
case 4:
{
strip_user_weapons(id)
give_item(id, "weapon_famas");
cs_set_user_bpammo(id,CSW_FAMAS,90)
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id,CSW_DEAGLE,35)
give_item(id, "weapon_knife")
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
stock client_print_color(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!g", "^x04"); // Green Color
replace_all(msg, 190, "!y", "^x01"); // Default Color
replace_all(msg, 190, "!t", "^x03"); // 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, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}