Mam problem z Hud'em jak by ktoś mógł mi go bardziej ulepszyc z wygladu i zeby czas zapisywalo bo zapisuje tylko na mapie pozniej sie resetuje rangi w nim nie działaja jest caly czas Ranga SIlver II I w awansie 10 fragów
Bardzo bym prosił o bardzo wazne rzeczy typu Nick Zabójstwa Forum K/D Ratio ranking Jezeli sie da to czas gry i konto (Darmowe/Svip/Vip)
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #include <cstrike> #include <fakemeta> #include <csx> #include <fun> #define TASK 666 #define VIP ADMIN_LEVEL_H #define SVIP ADMIN_LEVEL_G #define PLUGIN "Rangi Serwer, Rangi Chat, Prefixy" #define VERSION "3.0" #define AUTHOR "Paranormal Activity` - przerobka edit. Leqally" new hudEnabled[33]; new id; new name[33] new ranga[33]; new frag[33]; new odznaka[33]; new const limit = 18; new const limit_min = 1 new const rangi[][] = { {10, "Silver I"}, {30, "Silver II"}, {70, "Silver III"}, {150, "Silver IV"}, {300, "Silver Elite"}, {400, "Silver Elite Master"}, {550, "Gold Nova I"}, {750, "Gold Nova II"}, {1000, "Gold Nova III"}, {2250, "Gold Nova Master"}, {3500, "Master Guardian I"}, {4500, "Master Guardian II"}, {5500, "Master Guardian Elite"}, {6000, "Distinguished Master Guardian"}, {7500, "Legendary Eagle"}, {8900, "Legendary Eagle Master"}, {9999, "Supreme Master First Class"}, {12000, "THE GLOBAL ELITE"} } new const fragi[][] = { {10, "10"}, {30, "30"}, {70, "70"}, {150, "150"}, {300, "300"}, {400, "400"}, {550, "550"}, {750, "750"}, {1000, "1000"}, {2250, "2250"}, {3500, "3500"}, {4500, "4500"}, {5500, "5500"}, {6000, "6000"}, {7500, "7500"}, {8900, "8900"}, {9999, "9999"}, {12000, "12000"} } new Float:liczby[] = {0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95, 1.0, 1.05, 1.1, 1.15, 1.2, 1.25, 1.3, 1.35, 2000.0} public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /rangi", "motd") register_clcmd("say /hud", "onoff") register_cvar("rangi_kolor", "2") register_message(get_user_msgid("SayText"),"handleSayText"); } public onoff(id){ hudEnabled[id] = !hudEnabled[id]; } public client_authorized(id){ hudEnabled[id] = true; } public client_connect(id) { if(is_user_bot(id) || is_user_hltv(id)) return new param[1] param[0] = id set_task(1.0,"rank",TASK+id,param,1,"b") } public client_disconnect(id) { if(is_user_bot(id) || is_user_hltv(id)) return if(task_exists(TASK+id)) remove_task(TASK+id) } public rank(param[]) { new id = param[0] new stats[8] new body[8] static stats1[8], body1[8], rankpos, rankmax get_user_stats(id, stats, body) rankpos = get_user_stats(id, stats1, body1); rankmax = get_statsnum(); if(!is_user_alive(id)) { id = pev(id, pev_iuser2); if(!id) id = param[0] } new Float:kdratio[33] kdratio[id] = float(stats[0]) / float(stats[1]) if(kdratio[id] >= liczby[ranga[id]] && stats[0] >= rangi[ranga[id]][0] && ranga[id] < limit) ranga[id]++ if(kdratio[id] < liczby[ranga[id]] && ranga[id] > limit_min) ranga[id]-- if(fragi[frag[id]][0] && frag[id]) frag[id]++ if(frag[id]) frag[id]-- new target; new konto[20] if(get_user_flags(target) & SVIP) konto = "SVIP" else if(get_user_flags(target) & VIP) konto = "VIP" else konto = "FREE" new Time[9] get_time("%H:%M:%S",Time,8) new czas = get_user_time(id); new d = czas / 86400; new h = czas % 86400 / 3600; new m = czas % 3600 / 60; new text[512]; formatex(text, 511, "%ih%s %im%s", h, h == 1 ? "e" : (1 < h < 5) ? "y," : ",", m, m == 1 ? "e" : (1 < m < 5) ? "y" : ""); new timeleft = get_timeleft () get_user_name(id,name,32) set_hudmessage(0, 130, 150, 0.02, 0.17, 0, 6.0, 1.1, 0.0, 0.0, -1) show_hudmessage(id, "[Nick: %s]^n[Ranga: %s]^n[Awans: %s fragów]^n[Zabójstwa: %d]^n[K/D Ratio: %0.2f%]^n[Ranking: %d / %d]^n[Czas gry: %s]^n[Konto: %s]^n^n[Kup SVIPa|skiny /sklepsms]", name, rangi[ranga[id]][1], fragi[frag[id]][1], stats[0], kdratio[id], rankpos, rankmax, text, konto) } public ShowHud(){ if(!hudEnabled[id]){ //id - id gracza return; } } public motd(id) if(is_user_connected(id)) show_motd(id, "rangi.txt", "Rangi na serwerze:"); public handleSayText(msgId,msgDest,msgEnt) { new id = get_msg_arg_int(1); if(!is_user_connected(id)) return; new szTmp[256],szTmp2[256]; get_msg_arg_string(2,szTmp, charsmax(szTmp)); new szPrefix[64]; formatex(szPrefix,charsmax(szPrefix),"^x04[%s]", rangi[ranga[id]][1]); if(!equal(szTmp,"#Cstrike_Chat_All")) { add(szTmp2,charsmax(szTmp2),szPrefix); add(szTmp2,charsmax(szTmp2)," "); add(szTmp2,charsmax(szTmp2),szTmp); } else { add(szTmp2,charsmax(szTmp2),szPrefix); add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 : %s2"); } set_msg_arg_string(2,szTmp2); } public handleSayText1(msgId,msgDest,msgEnt){ new id = get_msg_arg_int(1); if(!is_user_connected(id)) return PLUGIN_CONTINUE; new szTmp[256],szTmp2[256]; get_msg_arg_string(2,szTmp, charsmax( szTmp ) ) new szPrefix[64]; if(!equal(szTmp,"#Cstrike_Chat_All")){ add(szTmp2,charsmax(szTmp2),szPrefix); add(szTmp2,charsmax(szTmp2)," "); add(szTmp2,charsmax(szTmp2),szTmp); } else{ add(szTmp2,charsmax(szTmp2),szPrefix); add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 : %s2"); } set_msg_arg_string(2,szTmp2); return PLUGIN_CONTINUE; } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par } */