Offline |
|
|
Csatlakozott: 2015.07.14. 14:30 Hozzászólások: 380
Megköszönt másnak: 43 alkalommal Megköszönték neki: 30 alkalommal
|
Ez egy rang rendszer lenne amivel a következő a gondom, ha beírom chatbe /rang akkor nem alatta lévő sorba hanem felette lévő sorba dobja ki tehát így nézz ki: [Prefix] Szinted: X Ölésed: X Következő rang: XVoga.: /rangÉs nekem az kéne hogy a /rang után alatta lévő sorba írja kapásból. #include <amxmodx> #include <nvault> #include <colorchat> #define VERSION "1.0" #define AUTHOR "" new message[192] new nev[32] new Temp[192] static color[10] new g_vault new olesek[33] new szint[33] #define sz_rangok 17 #define TULAJ ADMIN_RCON // l jog #define FOADMIN ADMIN_LEVEL_H // r jog #define ADMIN ADMIN_BAN // s #define VIP ADMIN_LEVEL_H // t new const szamok[sz_rangok] = { 15, 50, 100, 200, 250, 350, 480, 580, 770, 900, 1200, 1500, 1800, 2200, 2500, 3200, 4300 } new const rangok[sz_rangok+1][] = { "[Őrvezető|Lvl.1]", "[Tizedes|Lvl.2]", "[Szakaszvezető|Lvl.3]", "[Őrmester|Lvl.4]", "[Törzsőrmester|Lvl.5]", "[Főtörzsőrmester|Lvl.6]", "[Zászlós|Lvl.7]", "[Törzszászlós|Lvl.8]", "[Főtörzszászlós|Lvl.9]", "[Alhadnagy|Lvl.10]", "[Hadnagy|Lvl.11]", "[Főhadnagy|Lvl.12]", "[Százados|Lvl.13]", "[Őrnagy|Lvl.14]", "[Alezredes|Lvl.15]", "[Ezredes|Lvl.16]", "[Dandártábornok|Lvl.17]", "[Vezérőrnagy|Lvl.18]" } public plugin_init() { register_plugin("Rang Rendszer.", "1.0", "Anonymous1337") register_clcmd("say /rang", "hud") register_clcmd("say", "sayhook") register_clcmd("say_team", "tshook") register_event("DeathMsg", "halal", "a") g_vault = nvault_open("Rang") } public hud(id) { if(szint[id] != sz_rangok+1) { ColorChat(id, RED, "[-|MNK|-] Szint:^4%s ^1| ^3Ă–lĂ©sek:^4%d ^1| ^3Kell mĂ©g:^4%d",rangok[szint[id]], olesek[id],szamok[szint[id]]-olesek[id] ) } else { ColorChat(id, BLUE, "[-|MNK|-] ^3ElĂ©rted a ^3Maximális ^4Szintet Gratulálunk.") } } public sayhook(id) { read_args (message, 191) remove_quotes (message) if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) { return PLUGIN_CONTINUE } get_user_name(id, nev, 31) if(is_user_alive(id)) { get_user_team(id, color, 9) if(get_user_flags(id) & TULAJ) formatex(Temp, 191, "^x04[Tulaj]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message) else if(get_user_flags(id) & FOADMIN) formatex(Temp, 191, "^x04[Konfigos]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message) else if(get_user_flags(id) & ADMIN) formatex(Temp, 191, "^x04[Admin]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message) else if(get_user_flags(id) & VIP) formatex(Temp, 191, "^x04[V.I.P]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message) else formatex(Temp, 191, "^x04%s ^x03%s^x01: %s", rangok[szint[id]], nev, message) } else { get_user_team(id, color, 9) if(get_user_flags(id) & TULAJ) formatex(Temp, 191, "^x04[Tulaj]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message) else if(get_user_flags(id) & FOADMIN) formatex(Temp, 191, "^x04[Konfigos]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message) else if(get_user_flags(id) & ADMIN) formatex(Temp, 191, "^x04[Admin]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message) else if(get_user_flags(id) & VIP) formatex(Temp, 191, "^x04[V.I.P]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message) else formatex(Temp, 191, "^x04%s ^x03%s^x01: %s", rangok[szint[id]], nev, message) } sendmessage(color) return PLUGIN_HANDLED } public tshook(id) { read_args (message, 191) remove_quotes (message) if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) { return PLUGIN_CONTINUE } get_user_name(id, nev, 31) new playerTeam = get_user_team(id) new playerTeamName[19] switch (playerTeam) { case 1: { copy (playerTeamName, 11, "[T]") } case 2: { copy (playerTeamName, 18, "[CT]") } default: copy (playerTeamName, 9, "[NĂ©zĹ‘]") } if(is_user_alive(id)) { get_user_team(id, color, 9) if(get_user_flags(id) & TULAJ) formatex(Temp, 191, "^x04[Tulaj]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message) else if(get_user_flags(id) & FOADMIN) formatex(Temp, 191, "^x04[Konfigos]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message) else if(get_user_flags(id) & ADMIN) formatex(Temp, 191, "^x04[Admin]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message) else if(get_user_flags(id) & VIP) formatex(Temp, 191, "^x04[V.I.P]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message) else formatex(Temp, 191, "^x04%s ^x03%s^x01: %s", rangok[szint[id]], nev, message) } else { get_user_team(id, color, 9) if(get_user_flags(id) & TULAJ) formatex(Temp, 191, "^x04[Tulaj]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message) else if(get_user_flags(id) & FOADMIN) formatex(Temp, 191, "^x04[Konfigos]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message) else if(get_user_flags(id) & ADMIN) formatex(Temp, 191, "^x04[Admin]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message) else if(get_user_flags(id) & VIP) formatex(Temp, 191, "^x04[V.I.P]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message) else formatex(Temp, 191, "^x04%s ^x03%s^x01: %s", rangok[szint[id]], nev, message) } sendtmessage(color, playerTeam) return PLUGIN_HANDLED } public sendmessage(color[]) { new teamName[10] for(new player = 1; player < get_maxplayers(); player++) { get_user_team (player, teamName, 9) teamf (player, color) elkuldes(player, Temp) teamf(player, teamName) } } public sendtmessage(color[], playerTeam) { new teamName[10] for (new player = 1; player < get_maxplayers(); player++) { if(get_user_team(player) == playerTeam) { get_user_team (player, teamName, 9) elkuldes(player, Temp) teamf (player, teamName) teamf (player, color) } } } public teamf(player, team[]) { message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player) write_byte(player) write_string(team) message_end() } public elkuldes(player, Temp[]) { message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player) write_byte( player ) write_string( Temp ) message_end() } public client_connect(id) { LoadData(id) } public client_disconnect(id) { SaveData(id) } public SaveData(id) { new name[32] get_user_name(id, name, 31) new vaultkey[64],vaultdata[256] format(vaultkey,63,"%s", name) format(vaultdata,255,"%i#%i#",olesek[id],szint[id]) nvault_set(g_vault,vaultkey,vaultdata) return PLUGIN_CONTINUE } public LoadData(id) { new name[32] get_user_name(id, name, 31) new vaultkey[64],vaultdata[256] format(vaultkey,63,"%s", name) format(vaultdata,255,"%i#%i#",olesek[id],szint[id]) nvault_get(g_vault,vaultkey,vaultdata,255) replace_all(vaultdata, 255, "#", " ") new lekeres_1[32],lekeres_2[32] parse(vaultdata, lekeres_1, 31, lekeres_2, 31) olesek[id] = str_to_num(lekeres_1) szint[id] = str_to_num(lekeres_2) return PLUGIN_CONTINUE } public halal() { new killer = read_data(1) new victim = read_data(2) if(killer != victim) olesek[killer]++ while(olesek[killer] >= szamok[szint[killer]]) { szint[killer]++ } }
|
|