ReC0iiL írta: fasz a plugin csak ha bejelentkezek adminba akkor csak azt írja h Silver 1 admin azt nem az a baj... Tessék, ez már írja ha admin vagy, vagy Tulaj, etc. #include <amxmodx> #include <nvault> #include <chatcolor> #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_IMMUNITY // a jog #define FOADMIN ADMIN_LEVEL_F // r jog #define ADMIN ADMIN_LEVEL_G // 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][] = { "Silver I", "Silver II", "Silver III", "Silver IV", "Silver Elite", "Selver 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" } 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, "[Szerver Prefix] 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, "[Szerver Prefix] ^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[FĹ‘Admin]%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[FĹ‘Admin]%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[FĹ‘Admin]%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[FĹ‘Admin]%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]++ } }
[kozep] [/kozep]
_________________ Ha elnyerte valamelyik témában a hozzászólásom a tetszésedet melyet olvastál, akkor egy egyszerű gombnyomással kifejezheted, hogy tetszett.
|