Ok so i made this, but i dont know it does not seem to work, the rank wont change -_-, it seems perfect, can any1 have a look at it ? Please...
PHP Code:
#include <amxmodx>
#include <zp50_core>
#include <zp50_ammopacks>
new cvar_ap
new lvl[33]
public plugin_init()
{
register_plugin("Addon: AP ranks", "1.0", "Catastrophe")
cvar_ap = register_cvar("zp_ranks_ap_required", "100")
}
new const RANKS[][]=
{
"Beginner",
"Civilian",
"Private",
"Loner",
"Learner",
"Master",
"Coloner",
"Sergeant",
"Captain",
"Leutinent",
"Director General",
"Living Legend",
"Unbeatable",
"Demigod",
"Invincible"
}
public client_connect(id)
{
set_task(3.0, "Showinfo", id+672)
set_task(2.0, "check", id+674)
}
public client_disconnect(id)
{
remove_task(id+672)
remove_task(id+674)
}
public check(id)
{
id -= 674;
if(!is_user_connected(id) || !is_user_alive(id))
return
if(zp_ammopacks_get(id) == 0)
{
lvl[id] = 0
}
else if(zp_ammopacks_get(id) != 0 && zp_ammopacks_get(id) <= get_pcvar_num(cvar_ap))
{
lvl[id] = 1
}
else if(zp_ammopacks_get(id) > get_pcvar_num(cvar_ap) &&
zp_ammopacks_get(id) <= get_pcvar_num(cvar_ap)*2)
{
lvl[id] = 2
}
else if(zp_ammopacks_get(id) > get_pcvar_num(cvar_ap)*2 &&
zp_ammopacks_get(id) <= get_pcvar_num(cvar_ap)*3)
{
lvl[id] = 3
}
else if(zp_ammopacks_get(id) > get_pcvar_num(cvar_ap)*3 &&
zp_ammopacks_get(id) <= get_pcvar_num(cvar_ap)*4)
{
lvl[id] = 4
}
else if(zp_ammopacks_get(id) > get_pcvar_num(cvar_ap)*4 &&
zp_ammopacks_get(id) <= get_pcvar_num(cvar_ap)*5)
{
lvl[id] = 5
}
else if(zp_ammopacks_get(id) > get_pcvar_num(cvar_ap)*5 &&
zp_ammopacks_get(id) <= get_pcvar_num(cvar_ap)*6)
{
lvl[id] = 6
}
else if(zp_ammopacks_get(id) > get_pcvar_num(cvar_ap)*6 &&
zp_ammopacks_get(id) <= get_pcvar_num(cvar_ap)*7)
{
lvl[id] = 7
}
else if(zp_ammopacks_get(id) > get_pcvar_num(cvar_ap)*7 &&
zp_ammopacks_get(id) <= get_pcvar_num(cvar_ap)*8)
{
lvl[id] = 8
}
else if(zp_ammopacks_get(id) > get_pcvar_num(cvar_ap)*8 &&
zp_ammopacks_get(id) <= get_pcvar_num(cvar_ap)*9)
{
lvl[id] = 9
}
else if(zp_ammopacks_get(id) > get_pcvar_num(cvar_ap)*9 &&
zp_ammopacks_get(id) <= get_pcvar_num(cvar_ap)*10)
{
lvl[id] = 10
}
else if(zp_ammopacks_get(id) > get_pcvar_num(cvar_ap)*10&&
zp_ammopacks_get(id) <= get_pcvar_num(cvar_ap)*11)
{
lvl[id] = 11
}
else if(zp_ammopacks_get(id) > get_pcvar_num(cvar_ap)*11 &&
zp_ammopacks_get(id) <= get_pcvar_num(cvar_ap)*12)
{
lvl[id] = 12
}
else if(zp_ammopacks_get(id) > get_pcvar_num(cvar_ap)*12 &&
zp_ammopacks_get(id) <= get_pcvar_num(cvar_ap)*13)
{
lvl[id] = 13
}
else if(zp_ammopacks_get(id) > get_pcvar_num(cvar_ap)*13 &&
zp_ammopacks_get(id) <= get_pcvar_num(cvar_ap)*14)
{
lvl[id] = 14
}
else if(zp_ammopacks_get(id) > get_pcvar_num(cvar_ap)*14)
{
lvl[id] = 15
}
set_task(2.0, "check", id+674)
}
public Showinfo(id)
{
id -= 672;
set_task(0.1, "Showinfo", id+672);
if (!zp_core_is_zombie(id))
{
set_hudmessage(0, 255, 0, -1.0, 0.001, 0, 0.0, 0.3, 0.0, 0.0);
show_hudmessage(id, "[Rank: %s]", RANKS[lvl[id]]);
}
}
__________________