|
Senior Member
|

05-21-2010
, 15:50
Plugin not compiling
|
#1
|
Hi,
I have completely rewritten this plugin , the plugin works and each time i lvl up it says congratulations for lvling up , but when i type /me for it to show me my lvl and XP , it says :
[Leveler] You are level and XP
Here is the code:
PHP Code:
#include <amxmodx> #include <amxmisc> #include <cstrike> #include <vault> #include <core> #include <fun>
#define PLUGIN "Level Plugin" #define VERSION "0.1" #define AUTHOR "SaMThEMaN"
new PlayerXP[33] new PlayerLevel[33]
new const LEVELS[6] = { 1, 2, 4, 8, 16, 32 }
new msgtext
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_cvar("sv_Leveler", "1") register_event("DeathMsg", "DeathMsg", "a") register_clcmd("say /me", "Level") register_clcmd("say_team /me", "Level") register_cvar("XP_per_kill", "1") }
public Level(id) { client_print(id, print_chat, "[Leveler] You are level %d and %d XP", PlayerLevel[id], PlayerXP[id]) }
public SaveXP(id) { new authid[32]; get_user_authid(id,authid,31);
new vaultkey[64], vaultdata[64];
format(vaultkey,63,"Plvl-%s-xp",authid); format(vaultdata,63,"%d",PlayerXP[id]); set_vaultdata(vaultkey,vaultdata);
format(vaultkey,63,"Plvl-%s-level",authid); format(vaultdata,63,"%d",PlayerLevel[id]); set_vaultdata(vaultkey,vaultdata); }
public LoadXP(id) { new authid[32]; get_user_authid(id,authid,31);
new vaultkey[64], vaultdata[64];
format(vaultkey,63,"Plvl-%s-xp",authid); get_vaultdata(vaultkey,vaultdata,63); PlayerXP[id] = str_to_num(vaultdata);
format(vaultkey,63,"Plvl-%s-level",authid); get_vaultdata(vaultkey,vaultdata,63); PlayerLevel[id] = str_to_num(vaultdata); }
public client_connect(id) { if(get_cvar_num("SaveXP") == 1) { LoadXP(id)
client_print(id, print_chat, "[Leveler] XP Loaded!") client_print(id, print_chat, "[Leveler] You are level %d and %d XP", PlayerLevel[id], PlayerXP[id]) } }
public client_disconnect(id) { if(get_cvar_num("SaveXP") == 1) { SaveXP(id) } }
public DeathMsg() { if(get_cvar_num("sv_Leveler") == 0) { return PLUGIN_HANDLED } new attacker = read_data(1)
PlayerXP[attacker] += get_cvar_num("XP_per_kill")
if(PlayerXP[attacker] >= LEVELS[PlayerLevel[attacker]]) { PlayerLevel[attacker] += 1
client_print(attacker, print_chat, "[Leveler] Congratulations! You are now level %d!", PlayerLevel[attacker]) if(get_cvar_num("SaveXP") == 1) { SaveXP(attacker) } } return PLUGIN_CONTINUE }
Last edited by SaM.ThE.MaN; 05-22-2010 at 04:35.
|
|