Offline |
|
|
Csatlakozott: 2014.04.14. 16:23 Hozzászólások: 475
Megköszönt másnak: 97 alkalommal Megköszönték neki: 4 alkalommal
|
Van ez a rangos plugin http://www.hlmod.hu/viewtopic.php?f=101&t=15982Kicsit atirtam #include <amxmodx> #include <amxmisc> #include <nvault> #define PLUGIN "HLMOD.Hus Rangok" #define VERSION "1.0" #define AUTHOR "ExTraaaa and qKKKJ;>" new message[192] new nev[32] new Temp[192] static color[10] new g_vault new olesek[33] new szint[33] #define ASD 15 //Ha az ASD értéke 15 akkor a szamoknal 15 szám a rangoknál 16 szöveg new const szamok[ASD] = { 10, 25, 40, 55, 70, 85, 100, 115, 130, 145, 160, 175, 190, 10000, 100000 } new const rangok[ASD+1][] = { "*1/14* ~Ujonc", "*2/14* ~Lelkes", "*3/14* ~Fraglopo", "*4/14* ~Tud valamit", "*5/14* ~Fejvada'sz", "*6/14* ~Hala'loszto", "*7/14* ~Fanatikus", "*8/14* ~Nagyur", "*9/14* ~Fe'listen", "*10/14* ~PRO", "*11/14* ~Vetera'n PRO", "*12/14* ~EPICKILLER", "*13/14* ~Aimos", "*LEGJOBB* ~ISTEN", "ISTEN", "Mindent Tudó" } public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /rang", "hud") register_clcmd("say /r", "hud") register_clcmd("say /ran", "hud") register_clcmd("say /ra", "hud") register_clcmd("say", "sayhook") register_clcmd("say_team", "tshook") register_event("DeathMsg", "halal", "a") g_vault = nvault_open("namerang") } public hud(id) { if(szint[id] != ASD+1) { client_print(id, print_chat, "![*W-T-F*]!~PONT~ rendszer:Szinted:->%s^n Pontjaid:->%d^n Szintle'pe'shez me'g kell:->%d pont.*HAJRA'!*",rangok[szint[id]], olesek[id],szamok[szint[id]]-olesek[id] ) } else { client_print(id, print_chat, "![*W-T-F*]!~PONT~ rendszer-:Szinted:->%s^n Pontjaid:->%d^n Szintle'pe'shez me'g kell:-> : 0",rangok[szint[id]], olesek[id]) } } 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) formatex(Temp, 191, "^x04[%s] ^x03%s^x01: %s", rangok[szint[id]], nev, message) } else { get_user_team(id, color, 9) formatex(Temp, 191, "^x04*Halott* [%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, "*Ne'z'o'*") } if(is_user_alive(id)) { get_user_team(id, color, 9) formatex(Temp, 191, "^x03(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message) } else { get_user_team(id, color, 9) formatex(Temp, 191, "^x04*Halott* ^x03(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, 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-rang", 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-rang", name) format(vaultdata,255,"%i#%i#",olesek[id],szint[id]) nvault_get(g_vault,vaultkey,vaultdata,255) replace_all(vaultdata, 255, "#", " ") new oles[32], level[32] parse(vaultdata, oles, 31, level, 31) olesek[id] = str_to_num(oles) szint[id] = str_to_num(level) 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]++ } }
Kód: Nekem ez egy nagyon nagyon fontos keres lenne,de tényleg nagyon sürgős,légy szíves valaki csinálja meg,aki megcsinálja annak tényleg nagyon megkoszonom:megkoszonom vagy 5 hsz ét Van 1 oriasi hibam:az adminok es a vipek nem irnak zolddel es nincs a nevuk elott az,hogy admin/vip Na most erre ket megoldas van -atirni ugy,hogy lekerdezi,az emberek jogait,es akkor a neve elott nem csak a rangja lesz, hanem azis h admin/vip->errol leiras kicsit lejjebb -egybeirni az admin chat colors-al(elotagok-kal) En azt szeretnem,ha az elsot csinalna meg valaki mert az jobb mivel:az nem lenne jo,ha minden embernel ilyen sok adatot irna,hogy 1/14 Ujonc Jatekos-hanem ha jatekos akkor azt ink ki se irja Tehat igy kene: Sima jatekos eseteben:*1/14* ~Ujonc%neve %amit ir Admin eseteben->>MINIMUM SZINT:admin level g *1/14* ~Ujonc [(ZOLDEN!!)*ADMIN*] %neve %(ZOLDEN!!) AMIT IR ViP eseteben->>CSAK ES KIZAROLAG EZ A SZINT:admin level h *1/14* ~Ujonc [(ZOLDEN!!)*VIP*] %neve %(ZOLDEN!!) AMIT IRIR Ha valaki ugy csinalna meg,hogy egybeirja az admin chat colorssal akkor itt van az atirt(de ebbol pl a team chatet ki kell venni,mert az a rangosba is benn van): #include <amxmodx> #include <amxmisc> #define PLUGIN "Admin Chat Colors" #define VERSION "2.0" #define AUTHOR "I3u[R]n" #define ACCESS_LEVEL ADMIN_KICK #define ADMIN_LISTEN ADMIN_KICK new message[192] new sayText new teamInfo new maxPlayers new strName[191] new strText[191] new alive[11] public plugin_init() { register_plugin (PLUGIN, VERSION, AUTHOR) sayText = get_user_msgid ("SayText") teamInfo = get_user_msgid ("TeamInfo") maxPlayers = get_maxplayers() register_message (sayText, "avoid_duplicated") register_clcmd ("say", "hook_say") register_clcmd ("say_team", "hook_teamsay") } public avoid_duplicated (msgId, msgDest, receiver) { return PLUGIN_HANDLED } public hook_say(id) { read_args (message, 191) remove_quotes (message) if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands, return PLUGIN_CONTINUE new name[32] get_user_name (id, name, 31) new bool:admin = false if (get_user_flags(id) & ACCESS_LEVEL) admin = true new bool:steam = false if (is_user_steam(id)) steam = true new isAlive if (is_user_alive (id)) { isAlive = 1 alive = "^x01-E'L- " } else { isAlive = 0 alive = "^x01-HALOTT- " } static color[10] if(get_user_flags(id)&ADMIN_LEVEL_C) { get_user_team (id, color, 9) format (strName, 191, "%s^x04[WTF-ADMIN]->^x03%s", alive, name) format (strText, 191, "^x04%s", message) } else if(get_user_flags(id)&ADMIN_LEVEL_H) { get_user_team (id, color, 9) format (strName, 191, "%s^x04[VIP]->^x03%s", alive, name) format (strText, 191, "^x04%s", message) } else if(admin) { get_user_team (id, color, 9) format (strName, 191, "%s^x04[WTF-ADMIN]->^x03%s", alive, name) format (strText, 191, "^x04%s", message) } else if(!steam) { get_user_team (id, color, 9) format (strName, 191, "%s^x04[JA'TE'KOS]->^x03%s", alive, name) format (strText, 191, "%s", message) } else if (steam) { get_user_team (id, color, 9) format (strName, 191, "%s^x04[STEAMES]->^x03%s", alive, name) format (strText, 191, "%s", message) } format (message, 191, "%s »^x01 %s", strName, strText) sendMessage (color, isAlive) return PLUGIN_CONTINUE } public hook_teamsay(id) { new playerTeam = get_user_team(id) new playerTeamName[19] switch (playerTeam) { case 1: copy (playerTeamName, 11, "TE-CSAPAT") case 2: copy (playerTeamName, 18, "CT-CSAPAT") default: copy (playerTeamName, 9, "NE'Z'O'") } read_args (message, 191) remove_quotes (message) if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) return PLUGIN_CONTINUE new name[32] get_user_name (id, name, 31) new bool:admin = false if (get_user_flags(id) & ACCESS_LEVEL) admin = true new bool:steam = false if(is_user_steam(id)) steam = true new isAlive if (is_user_alive (id)) { isAlive = 1 alive = "^x01-E'L- " } else { isAlive = 0 alive = "^x01-HALOTT- " } static color[10] if(get_user_flags(id)&ADMIN_LEVEL_C) { get_user_team (id, color, 9) format (strName, 191, "%s(%s) ^x04[WTF-ADMIN]->^x03%s", alive, playerTeamName, name) format (strText, 191, "^x04%s", message) } else if(get_user_flags(id)&ADMIN_LEVEL_H) { get_user_team (id, color, 9) format (strName, 191, "%s(%s) ^x03[VIP]->^x03%s", alive, playerTeamName, name) format (strText, 191, "^x04%s", message) } else if (admin) { get_user_team (id, color, 9) format (strName, 191, "%s(%s) ^x04[WTF-ADMIN]->^x03%s", alive, playerTeamName, name) format (strText, 191, "^x04%s", message) } else if(!steam) { get_user_team (id, color, 9) format (strName, 191, "%s(%s) ^x04[JA'TE'KOS]->^x03%s", alive, playerTeamName, name) format (strText, 191, "%s", message) } else if(steam) { get_user_team (id, color, 9) format (strName, 191, "%s(%s) ^x04[STEAMES]->^x03%s", alive, playerTeamName, name) format (strText, 191, "%s", message) } format (message, 191, "%s » ^x01%s", strName, strText) sendTeamMessage (color, isAlive, playerTeam) return PLUGIN_CONTINUE } public sendMessage (color[], alive) { new teamName[10] for (new player = 1; player < maxPlayers; player++) { if (!is_user_connected(player)) continue if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN) { get_user_team (player, teamName, 9) changeTeamInfo (player, color) writeMessage (player, message) changeTeamInfo (player, teamName) } } } public sendTeamMessage (color[], alive, playerTeam) { new teamName[10] for (new player = 1; player < maxPlayers; player++) { if (!is_user_connected(player)) continue if (get_user_team(player) == playerTeam || get_user_flags(player) & ADMIN_LISTEN) { if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN) { get_user_team (player, teamName, 9) changeTeamInfo (player, color) writeMessage (player, message) changeTeamInfo (player, teamName) } } } } public changeTeamInfo (player, team[]) { message_begin (MSG_ONE, teamInfo, _, player) write_byte (player) write_string (team) message_end() } public writeMessage (player, message[]) { message_begin (MSG_ONE, sayText, {0, 0, 0}, player) write_byte (player) write_string (message) message_end () } stock bool:is_user_steam(id) { static dp_pointer; if (dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider"))) { server_cmd("dp_clientinfo %d", id); server_exec(); return (get_pcvar_num(dp_pointer) == 2) ? true : false; } return false; } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par } */
Kód: Nekem ez egy nagyon nagyon fontos keres lenne,de tényleg nagyon sürgős,légy szíves valaki csinálja meg,aki megcsinálja annak tényleg nagyon megkoszonom:megkoszonom vagy 5 hsz êt
_________________
|
|