Witam posiadam taki problem że pokazuje mi złą range przy ilościach fragów np 190 :C
W sma jest niby napisane ze od 280 fragów powinno się dostać range Silver IV a mam już na 190 fragach tą range A powinno byc od 180fragów do 279 fragów ranga Silver III :C
Chyba że to jest spowodowane że musiła być jeszcze jedna ranka przed Silver I np. Ranga UnRanked i od 10 fragów czy tam 1 fraga daje Silver I :C
I czy dało by rade żeby Aktualizowało cały czas range np. w czasie rundy jak zabije to od razu nalicza czy dopiero po zakonczeniu rundy i rozpoczecie nowej.
I jeszcze jeden problem bo show_hudmessage miga sie tak dziwnie w hud i chcial bym tylko 1 kolor lub ładnie zmieniający się kolor .
ss'y
Sma:
#include <amxmodx> #include <amxmisc> #include <csx> #include <fakemeta> #define PLUGIN "Rangi" #define VERSION "1.1" #define AUTHOR "Sn!ff3r" /* Edit by Swajtus */ #define TASK 666 #define ADMIN_FLAG ADMIN_LEVEL_H /* TUTAJ WYZEJ ZMIEN FLAGE VIPA NA SWOJA */ new const nazwa[][]={ "Silver I","Silver II","Silver III","Silver IV","Silver elite","Silver elite master","Gold nova I", "Gold nova II","Gold nova III","Gold nova master","Master Guardian I","Master Guardian II","Master Guardian elite", "Distinguished master guardian","Legendary Eagle","Legendary Eagle Master","Supreme master first class","THE GLOBAL ELITE", "MASTER FIANL SERVER","BOSS" } new const wymagania[]={ 40,100,180,280,420,560,730,1000,1400,1900,2500,3100,4500,5500,6070,8000,9500,11000,15000,-999 } new ranga[33] public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /rangi", "motd1") } public client_connect(id) { ranga[id]=0 set_task(1.0,"rank",TASK+id,_,_,"b") } public motd1(id) { show_motd( id,"rangi.txt","Informacje o rangach") } public client_disconnect(id) if(task_exists(TASK+id)) remove_task(TASK+id) public rank(id) { new stats[8], body[8],name[33],target id-=TASK if(!is_user_alive(id) && id) { target= pev(id, pev_iuser2); get_user_stats(target, stats, body) get_user_name(target,name,32) } else { get_user_stats(id, stats, body) get_user_name(id,name,32) } while(stats[0]>=wymagania[ranga[id]] && wymagania[ranga[id]]!=-999) ranga[id]++ set_hudmessage(0, 50, 255, 0.01, 0.22,0,0.0,1.0,0.0,0.0) if(is_user_alive(id)) show_hudmessage(id, " Nick: %s^n Ranga: %s^n Zabojstw: %d^n Postep: %i/%i^n Pozycja: %d/%d^n",name ,nazwa[ranga[id]],stats[0], ranga[id]+1,sizeof(wymagania), stats[7], get_statsnum()) else if(target) show_hudmessage(id, " Nick: %s^n Ranga: %s^n Zabojstw: %d^n Postep: %i/%i^n Pozycja: %d/%d^n",name ,nazwa[ranga[target]],stats[0], ranga[target]+1,sizeof(wymagania), stats[7], get_statsnum()) } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par } */
Użytkownik swajt edytował ten post 30.11.2016 10:31