PHP Code:
x_Enabled = register_cvar("zwx_enable", "1")
enable_grenades = register_cvar("zwx_grenades", "1")
SaveXP = register_cvar("SaveXP", "1")
XP_Kill = register_cvar("XP_Kill", "10")
XP_Hs = register_cvar("XP_Hs", "5")
death_msg_enable = register_cvar("zwx_dmsg","1")
// Comands //
register_clcmd("say level", "ShowLevel")
register_clcmd("say /level", "ShowLevel")
register_clcmd("say zmrank", "ShowRank")
register_clcmd("say /zmrank", "ShowRank")
// Other //
register_dictionary("zombiewarxp.txt");
register_menu("Level by Menu", KEYSMENU, "menu_level")
}
public ev_NewRound()
{
for(new i = 1 ; i <= g_maxplayers ; i++)
{
if(is_user_connected(i))
{
if (iKills[i] == random_num(0, 4))
{
PlayerMedals[i] += 1
static name[32] ; get_user_name(i, name, charsmax(name));
client_printcolor(0, "/y[/gZombie War/y] /gSurvivor /ctr%s /ygot /ctr%d /ya /gmedal for a /ctrhonor.", name, iKills[i])
}
iKills[i] = 0
}
}
}
public event_deathmsg()
{
new g_attacker = read_data(1)
new g_victim = read_data(2)
new g_headshot = read_data(3)
new attacker_msg[32]
new victim_msg[32]
get_user_name(g_attacker, attacker_msg, 31)
get_user_name(g_victim, victim_msg, 31)
static iAtt ; iAtt = read_data(1)
if(g_headshot)PlayerXP[g_attacker] += get_pcvar_num(XP_Hs)
set_hudmessage(0, 255, 50, 0.45, 0.33, 1, 2.0, 2.0)
show_hudmessage(g_attacker, "%L", LANG_SERVER, "HS_XP", get_pcvar_num(XP_Hs))
PlayerXP[g_attacker] >= get_pcvar_num(XP_Kill)
set_hudmessage(0, 255, 50, 0.50, 0.33, 1, 2.0, 2.1)
show_hudmessage(g_attacker, "%L", LANG_SERVER, "KILL_XP", get_pcvar_num(XP_Kill))
while(PlayerXP[g_attacker] >= LEVELS[PlayerLevel[g_attacker]])
{
PlayerLevel[g_attacker] += 1
client_cmd(g_attacker, "spk %s", levelup)
client_printcolor(g_attacker, "%L", LANG_SERVER, "LEVEL_UP", PlayerLevel[g_attacker])
}
if(PlayerXP[g_attacker] <= 34980)
{
PlayerXP[g_attacker] += get_pcvar_num(XP_Kill)
}
if (get_user_team(g_attacker) == 2) // ct killed t
{
if((1 <= g_attacker <= g_maxplayers))
{
iKills[g_attacker]++;
}
if(get_pcvar_num(death_msg_enable) == 1)
{
set_hudmessage(0, 5, 255, 0.01, 0.31, 1, 0.01, 3.0, 0.01, 0.01, 2)
show_hudmessage(0, "%L", LANG_SERVER, "CT_KILLED_T", victim_msg, attacker_msg)
client_cmd( 0, "spk %s", music2[random_num(0,sizeof music2 - 1)])
}
PlayerZombieDeaths[g_victim] += 1
PlayerZombieKills[g_attacker] += 1
}
if (get_user_team(g_attacker) == 1) // t killed ct
{
if(get_pcvar_num(death_msg_enable) == 1)
{
set_hudmessage(255, 0, 10, 0.01, 0.21, 1, 0.01, 3.0, 0.01, 0.01, 3)
show_hudmessage(0, "%L", LANG_SERVER, "T_KILLED_CT", victim_msg, attacker_msg)
client_cmd( 0, "spk %s", music1[random_num(0,sizeof music1 - 1)])
}
PlayerHumanDeaths[g_victim] += 1
PlayerHumanKills[g_attacker] += 1
}
ShowLevel(g_attacker)
SaveLevel(g_attacker)
}