hey guys i have the php code can someone help me in adding somethings to it
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <colorchat>
#include <cstrike>
new Level[33], eXP[33]
new KillXp, HsXp, HeXp, KnifeXp
new gVault
new const szPrefix[] = "[^4XP-ALERT^3] -"
#define MaxLevels 9
new const Levels[MaxLevels] =
{
100, // Noob Nigga
120, // Casual
250, // Junior
400, // Senior Sir
420, // Strategist
500, // Gang Leader
700, // Global Assasin
999, // Hardcore Player
1111 // Professional
}
new const Prefix[MaxLevels +2][] =
{
"Newbie", // 0
"Noob Nigga", // 15
"Casual", // 40
"Junior", // 75
"Senior Sir", // 130
"Strategist", // 200
"Gang Leader", // 300
"Global Assasin", // 450
"Hardcore Player", // 650
"Professional", // 1000
""
}
public plugin_init() {
register_plugin("XP-Mod", "1.0", "preetham")
register_event("DeathMsg", "eDeath", "a")
register_clcmd("say", "handle_say")
register_clcmd("say_team", "handle_team_say")
KillXp = register_cvar("xm_xp_pr_kill", "3")
HsXp = register_cvar("xm_xp_pr_hs", "5")
HeXp = register_cvar("xm_xp_pr_nade", "7")
KnifeXp = register_cvar("xm_xp_pr_knife", "10")
gVault = nvault_open("XMoD")
}
public handle_say(id)
{
new chat[192], none[2][32], message[192], name[192]
read_argv(1, chat, sizeof(chat) -1)
formatex(none[0], sizeof(none) -1, ""), formatex(none[1], sizeof(none) -1, " ")
if(!equali(chat, none[0]) && !equali(chat, none[1]))
{
get_user_name(id, name, sizeof(name) -1)
if(!is_user_alive(id))
{
formatex(message, sizeof(message) -1, "^4[%s]^1 *DEAD*^3 %s : ^1%s", Prefix[Level[id]], name, chat)
}
else
{
formatex(message, sizeof(message) -1, "^4[%s]^3 %s ^1 : %s", Prefix[Level[id]], name , chat)
}
if(equali(chat, "/xp"))
{
ColorChat(id, GREY, "%s You have ^4%d^3 XP and you're on a level ^4%s^3.", szPrefix, eXP[id], Prefix[Level[id]])
ShowHud(id)
return PLUGIN_HANDLED
}
switch(cs_get_user_team(id))
{
case CS_TEAM_CT: ColorChat(0, BLUE, message)
case CS_TEAM_T: ColorChat(0, RED, message)
}
return PLUGIN_HANDLED_MAIN
}
return PLUGIN_CONTINUE
}
public handle_team_say(id)
{
new chat[192], none[2][32], message[192], message2[192], name[192]
read_argv(1, chat, sizeof(chat) -1)
formatex(none[0], sizeof(none) -1, ""), formatex(none[1], sizeof(none) -1, " ")
if(!equali(chat, none[0]) && !equali(chat, none[1]))
{
get_user_name(id, name, sizeof(name) -1)
switch(cs_get_user_team(id))
{
case CS_TEAM_CT: {
if(!is_user_alive(id))
formatex(message, sizeof(message) -1, "^4[%s]^1 (Counter-Terrorists) *DEAD*^3 %s : ^1%s", Prefix[Level[id]], name, chat)
else
formatex(message, sizeof(message) -1, "^4[%s]^1 (Counter-Terrorists)^3 %s : ^1%s", Prefix[Level[id]], name, chat)
new iPlayers[32], iNum, iPid
get_players(iPlayers, iNum)
for(new i; i < iNum; i++)
{
iPid = iPlayers[i]
if(cs_get_user_team(iPid) != CS_TEAM_CT)
continue;
ColorChat(iPid, BLUE, message)
}
}
case CS_TEAM_T: {
if(!is_user_alive(id))
formatex(message2, sizeof(message2) -1, "^4[%s]^1 (Terrorists) *DEAD*^3 %s : ^1%s", Prefix[Level[id]], name, chat)
else
formatex(message2, sizeof(message2) -1, "^4[%s]^1 (Terrorists)^3 %s : ^1%s", Prefix[Level[id]], name, chat)
new iPlayers[32], iNum, iPid
get_players(iPlayers, iNum)
for(new i; i< iNum; i++)
{
iPid = iPlayers[i]
if(cs_get_user_team(iPid) != CS_TEAM_T)
continue
ColorChat(iPid, RED, message2)
}
}
}
return PLUGIN_HANDLED_MAIN
}
return PLUGIN_CONTINUE
}
public plugin_end()
{
nvault_close(gVault)
}
public client_putinserver(id)
{
LoadData(id)
set_task(3.0, "ShowHud", id, _, _, "b")
set_task(5.0, "WM", id)
}
public WM(id)
{
if(Level[id] == 9)
{
new name[32]
get_user_name(id, name, sizeof(name) -1)
new szText[555 char]
formatex(szText, sizeof(szText) -1, "Professional : %s has joined with %i XP!", name, eXP[id])
new iPlayers[32], iNum, iPid
get_players(iPlayers, iNum)
for(new i; i < iNum; i++)
{
iPid = iPlayers[i]
set_hudmessage(255, 0, 0, -1.0, 0.27, 0, 6.0, 5.0, 0.1, 0.2, 3)
show_hudmessage(iPid, szText)
}
}
}
public client_disconnect(id)
{
SaveData(id)
set_task(1.0, "LM", id)
}
public LM(id)
{
if(Level[id] == 9)
{
new name[32]
get_user_name(id, name, sizeof(name) -1)
new szText[555 char]
formatex(szText, sizeof(szText) -1, "Professional : %s has left with %i XP!", name, eXP[id])
new iPlayers[32], iNum, iPid
get_players(iPlayers, iNum)
for(new i; i < iNum; i++)
{
iPid = iPlayers[i]
set_hudmessage(255, 0, 0, -1.0, 0.27, 0, 6.0, 5.0, 0.1, 0.2, 3)
show_hudmessage(iPid, szText)
}
}
}
public eDeath( )
{
new iKiller = read_data(1)
new iVictim = read_data(2)
new Headshot = read_data(3)
new weapon[32]
read_data(4, weapon, sizeof(weapon) -1)
if(iKiller == iVictim)
{
return PLUGIN_HANDLED
}
new name[32]
get_user_name(iVictim, name, sizeof(name) -1)
if(Headshot)
{
eXP[iKiller] += get_pcvar_num(HsXp)
set_hudmessage(255, 0, 255, -1.0, -1.1, 0, 5.0, 5.0, _, _, 2)
show_hudmessage(iKiller, "+ %i XP", get_pcvar_num(HsXp) + get_pcvar_num(KillXp))
}
else if(equali(weapon, "knife"))
{
eXP[iKiller] += get_pcvar_num(KnifeXp)
set_hudmessage(0, 255, 255, -1.0, -1.1, 0, 5.0, 5.0, _, _, 2)
show_hudmessage(iKiller, "+ %i XP", get_pcvar_num(KnifeXp) + get_pcvar_num(KillXp))
}
else if(equali(weapon, "grenade"))
{
eXP[iKiller] += get_pcvar_num(HeXp)
set_hudmessage(128, 0, 96, -1.0, -1.1, 0, 5.0, 5.0, _, _, 2)
show_hudmessage(iKiller, "+ %i XP", get_pcvar_num(HeXp) + get_pcvar_num(KillXp))
}
else
{
set_hudmessage(128, 192, 0, -1.0, -1.1, 0, 5.0, 5.0, _, _, 2)
show_hudmessage(iKiller, "+ %i XP", get_pcvar_num(KillXp))
}
eXP[iKiller] += get_pcvar_num(KillXp)
if(Level[iKiller] == 9)
{
ShowHud(iKiller)
return PLUGIN_HANDLED
}
while(eXP[iKiller] >= Levels[Level[iKiller]])
{
ColorChat(iKiller, GREY, "%s You just Leveled Up! ^4%s^3, with ^4%i^3 XP.", szPrefix, Prefix[Level[iKiller]], eXP[iKiller])
Level[iKiller]++
}
ShowHud(iKiller)
SaveData(iKiller)
return PLUGIN_HANDLED
}
public ShowHud(id)
{
new szText[555 char]
if(Level[id] == 9)
{
formatex(szText, sizeof(szText) -1, "[Level : %s]^n[XP : %i]", Prefix[Level[id]], eXP[id])
}
else
{
formatex(szText, sizeof(szText) -1, "[Level : %s]^n[XP : %i]", Prefix[Level[id]], eXP[id])
}
set_hudmessage(224, 224, 0, 0.01, 0.60, 0, 5.0, 5.0, 5.0, _, 1)
show_hudmessage(id, szText)
}
public SaveData(id)
{
new AuthID[35]
get_user_authid(id,AuthID,34)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-Mod",AuthID)
format(vaultdata,255,"%i#%i#",eXP[id],Level[id])
nvault_set(gVault,vaultkey,vaultdata)
return PLUGIN_CONTINUE
}
public LoadData(id)
{
new AuthID[35]
get_user_authid(id,AuthID,34)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-Mod",AuthID)
format(vaultdata,255,"%i#%i#",eXP[id],Level[id])
nvault_get(gVault,vaultkey,vaultdata,255)
replace_all(vaultdata, 255, "#", " ")
new playerxp[32], playerlevel[32]
parse(vaultdata, playerxp, 31, playerlevel, 31)
eXP[id] = str_to_num(playerxp)
Level[id] = str_to_num(playerlevel)
return PLUGIN_CONTINUE
}