#include <amxmodx>
#include <amxmisc>
#include <csx>
#define PLUGIN "Ranga"
#define VERSION "1.1"
#define AUTHOR "spiderman & O'Zone"
#define TASK 666
#define FLAGA ADMIN_LEVEL_G
#define ZADANIE_POKAZ_INFORMACJE 672
new SyncHudObj
native get_rank_name(id, ranga[], len)
public plugin_init()
{
SyncHudObj = CreateHudSyncObj();
register_plugin(PLUGIN, VERSION, AUTHOR)
}
public client_connect(id)
{
if(is_user_bot(id))
return
new param[1]
param[0] = id
set_task(1.0,"rank",TASK+id,param,1,"b")
}
public client_disconnect(id)
if(task_exists(TASK+id))
remove_task(TASK+id)
public rank(param[])
{
new id = param[0]
static stats[8], body[8]
get_user_stats(id, stats, body)
new ranga[30]
if ( stats[0] >= 0 && stats[0] <= 29)
format(ranga,29,"Silver I")
else if ( stats[0] >= 30 && stats[0] <= 59)
format(ranga,29,"Silver II")
else if ( stats[0] >= 60 && stats[0] <= 119)
format(ranga,29,"Silver III")
else if ( stats[0] >= 120 && stats[0] <= 209)
format(ranga,29,"Silver IV")
else if ( stats[0] >= 210 && stats[0] <= 324)
format(ranga,29,"Silver Elite")
else if ( stats[0] >= 325 && stats[0] <= 499)
format(ranga,29,"Silver Eelite Master")
else if ( stats[0] >= 500 && stats[0] <= 729)
format(ranga,29,"Gold Nova I")
else if ( stats[0] >= 730 && stats[0] <= 999)
format(ranga,29,"Gold Nova II")
else if ( stats[0] >= 100 && stats[0] <= 1399)
format(ranga,29,"Gold Nova III")
else if ( stats[0] >= 1400 && stats[0] <= 1849)
format(ranga,29,"Gold Nova Master")
else if ( stats[0] >= 1850 && stats[0] <= 2299)
format(ranga,29,"Master Guardian I")
else if ( stats[0] >= 2300 && stats[0] <= 2899)
format(ranga,29,"Master Guardian II")
else if ( stats[0] >= 2900 && stats[0] <= 3549)
format(ranga,29,"Master Guardian Elite")
else if ( stats[0] >= 4200 && stats[0] <= 4999)
format(ranga,29,"Distinguished Master Guardian")
else if ( stats[0] >= 5000 && stats[0] <= 5899)
format(ranga,29,"Legendary Eagel")
else if ( stats[0] >= 5900 && stats[0] <= 6899)
format(ranga,29,"Legendary Eagel Master")
else if ( stats[0] >= 6900 && stats[0] <= 7999)
format(ranga,29,"Supreme Master First Class")
else if ( stats[0] >= 8000 && stats[0] <= 9299)
format(ranga,29,"Global Elite")
else if ( stats[0] >= 9300 && stats[0] <= 1999)
format(ranga,29,"DODAJ JAKAS RANGE")
else if ( stats[0] >= 1000 )
format(ranga,29,"DODAJ JAKAS RANGE")
}
public plugin_natives(){
register_native("get_rank_name", "_get_rank_name", 1)
}
public _get_rank_name(id, ranga[], len){
param_convert(2);
static stats[8], body[8]
get_user_stats(id, stats, body)
if ( stats[0] >= 0 && stats[0] <= 29)
format(ranga,len,"Silver I")
else if ( stats[0] >= 30 && stats[0] <= 59)
format(ranga,len,"Silver II")
else if ( stats[0] >= 60 && stats[0] <= 119)
format(ranga,len,"Silver III")
else if ( stats[0] >= 120 && stats[0] <= 209)
format(ranga,len,"Silver IV")
else if ( stats[0] >= 210 && stats[0] <= 324)
format(ranga,len,"Silver Elite")
else if ( stats[0] >= 325 && stats[0] <= 499)
format(ranga,len,"Silver Eelite Master")
else if ( stats[0] >= 500 && stats[0] <= 729)
format(ranga,len,"Gold Nova I")
else if ( stats[0] >= 730 && stats[0] <= 999)
format(ranga,len,"Gold Nova II")
else if ( stats[0] >= 100 && stats[0] <= 1399)
format(ranga,len,"Gold Nova III")
else if ( stats[0] >= 1400 && stats[0] <= 1849)
format(ranga,len,"Gold Nova Master")
else if ( stats[0] >= 1850 && stats[0] <= 2299)
format(ranga,len,"Master Guardian I")
else if ( stats[0] >= 2300 && stats[0] <= 2899)
format(ranga,len,"Master Guardian II")
else if ( stats[0] >= 2900 && stats[0] <= 3549)
format(ranga,len,"Master Guardian Elite")
else if ( stats[0] >= 4200 && stats[0] <= 4999)
format(ranga,len,"Distinguished Master Guardian")
else if ( stats[0] >= 5000 && stats[0] <= 5899)
format(ranga,len,"Legendary Eagel")
else if ( stats[0] >= 5900 && stats[0] <= 6899)
format(ranga,len,"Legendary Eagel Master")
else if ( stats[0] >= 6900 && stats[0] <= 7999)
format(ranga,len,"Supreme Master First Class")
else if ( stats[0] >= 8000 && stats[0] <= 9299)
format(ranga,len,"Global Elite")
else if ( stats[0] >= 9300 && stats[0] <= 1999)
format(ranga,len,"DODAJ JAKAS RANGE")
else if ( stats[0] >= 1000 )
format(ranga,len,"DODAJ JAKAS RANGE")
}
public PokazInformacje(id)
{
id -= ZADANIE_POKAZ_INFORMACJE;
if(!is_user_connected(id))
{
remove_task(id+ZADANIE_POKAZ_INFORMACJE);
return PLUGIN_CONTINUE;
}
if(!is_user_alive(id))
{
new target = pev(id, pev_iuser2);
if(!target)
return PLUGIN_CONTINUE;
new stats[8],bodyhits[8]
get_user_stats(target, stats, bodyhits)
new Time[9]
new r[64];
get_rank_name(target, r, 63);
new timeleft = get_timeleft()
get_time("%H:%M:%S",Time,8)
set_hudmessage(255, 0, 0, 0.8, -1.0, 0, 1.0, 1.0, 0.1, 0.1);
ShowSyncHudMsg(id, SyncHudObj, "[ Ranga : %s ]^n[ Zabojstw: %i ]^n^n.:
VIP : %s :.^n^n[ Godzina : %s ]^n[ Koniec mapy za : %d:%02d ]"
, r, stats[0], get_user_flags(target) & ADMIN_LEVEL_G ? "Tak" : "Nie", Time, timeleft / 60, timeleft % 60);
return PLUGIN_CONTINUE;
}
new stats[8],bodyhits[8]
get_user_stats(id, stats, bodyhits)
new Time[9]
new r[64];
get_rank_name(id, r, 63);
new timeleft = get_timeleft()
get_time("%H:%M:%S",Time,8)
set_hudmessage(0, 255, 255, 0.11, 0.01, 0, 1.0, 1.0, 0.1, 0.1);
ShowSyncHudMsg(id, SyncHudObj, "[ Godzina : %s ] | [ Czas do konca mapy : %d:%02d ]^n[ Forum :
Cs-#####.pl ] | [ H@GG : 61518293 ]^n^n[ Ranga : %s ] | [ Zabojstw : %i ]^n^n.:
VIP : %s :."
, Time,timeleft / 60, timeleft % 60, r, stats[0], get_user_flags(id) & ADMIN_LEVEL_H ? "Tak" : "Nie");
return PLUGIN_CONTINUE;
}