Offline |
|
Csatlakozott: 2012.04.16. 22:32 Hozzászólások: 104
Megköszönt másnak: 14 alkalommal Megköszönték neki: 10 alkalommal
|
[ablak] JoYika írta: Valaki ebbe beleírná az ékezetet? Nem elég az UTF-8 formátumban mentés ! SMA Forráskód: [ Mindet kijelol ] #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*El* " } 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[Konfigos] » ^x03%s", alive, name) format (strText, 191, "^x04%s", message) } else if(get_user_flags(id)&ADMIN_LEVEL_B) { get_user_team (id, color, 9) format (strName, 191, "%s^x04[Tulaj] » ^x03%s", alive, name) format (strText, 191, "^x04%s", message) } else if(admin) { get_user_team (id, color, 9) format (strName, 191, "%s^x04[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, "^x01%s", message) } else if(!steam) { get_user_team (id, color, 9) format (strName, 191, "%s^x04[Jatekos] » ^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, "Terrorista") case 2: copy (playerTeamName, 18, "Anti-Terrorista") default: copy (playerTeamName, 9, "Nezo") } 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*El* " } 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[Konfigos] » ^x03%s", alive, playerTeamName, name) format (strText, 191, "^x04%s", message) } else if(get_user_flags(id)&ADMIN_LEVEL_B) { get_user_team (id, color, 9) format (strName, 191, "%s(%s) ^x04[Tulaj] » ^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) ^x04[VIP] » ^x03%s", alive, playerTeamName, name) format (strText, 191, "^x01%s", message) } else if (admin) { get_user_team (id, color, 9) format (strName, 191, "%s(%s) ^x04[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) ^x04[VIP] » ^x03%s", alive, playerTeamName, name) format (strText, 191, "^x01%s", message) } else if(!steam) { get_user_team (id, color, 9) format (strName, 191, "%s(%s) ^x04[Jatekos] » ^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 } */ [/ablak] #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*É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[Konfigos] » ^x03%s", alive, name) format (strText, 191, "^x04%s", message) } else if(get_user_flags(id)&ADMIN_LEVEL_B) { get_user_team (id, color, 9) format (strName, 191, "%s^x04[Tulaj] » ^x03%s", alive, name) format (strText, 191, "^x04%s", message) } else if(admin) { get_user_team (id, color, 9) format (strName, 191, "%s^x04[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, "^x01%s", message) } else if(!steam) { get_user_team (id, color, 9) format (strName, 191, "%s^x04[Játé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, "Terrorista") case 2: copy (playerTeamName, 18, "Anti-Terrorista") default: copy (playerTeamName, 9, "NézĹ‘") } 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*É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[Konfigos] » ^x03%s", alive, playerTeamName, name) format (strText, 191, "^x04%s", message) } else if(get_user_flags(id)&ADMIN_LEVEL_B) { get_user_team (id, color, 9) format (strName, 191, "%s(%s) ^x04[Tulaj] » ^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) ^x04[VIP] » ^x03%s", alive, playerTeamName, name) format (strText, 191, "^x01%s", message) } else if (admin) { get_user_team (id, color, 9) format (strName, 191, "%s(%s) ^x04[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) ^x04[VIP] » ^x03%s", alive, playerTeamName, name) format (strText, 191, "^x01%s", message) } else if(!steam) { get_user_team (id, color, 9) format (strName, 191, "%s(%s) ^x04[JátĂ©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 } */
Ha ezt kipróbáltad, és esetleg ilyet ír: Él, akkor próbáld szószerint beleírni az sma-ba, hogy Él(példák még: Játékos, Néző)
_________________ Ha segítettem:
|
|