Mensajes: 383
Temas: 91
Registro en: Jan 2014
Necesitaría un Simple prefijos Admin que figure [ADMIN] Nick: [Mensaje en Verde] al tener la FLAG A y que figure [STAFF] Nick: [Mensaje en Verde] al tener la FLAG L
Muchas Gracias.
PD: Busque pero ninguno me sirvió :/
Mensajes: 7,178
Temas: 93
Registro en: Aug 2014
Reputación:
63
Código PHP: #include <amxmodx> #include <amxmisc>
#define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "[R]ak"
new g_MsgSayText, g_MaxPlayers, g_AdminTag[33][10]
enum _:Data { TAG[10], FLAG }
new const AdminsTags[][Data] = { { "[STAFF]", ADMIN_IMMUNITY }, { "[ADMIN]", ADMIN_KICK } }
const SPECT = 3
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say", "cmdSay") g_MaxPlayers = get_maxplayers() g_MsgSayText = get_user_msgid("SayText") }
public client_putinserver(id) { if(!is_user_admin(id)) { copy(g_AdminTag[id], charsmax(g_AdminTag[]), "") return } new Flags = get_user_flags(id) for(new i; i < sizeof AdminsTags; i++) { if(Flags & AdminsTags[i][FLAG]) { copy(g_AdminTag[id], charsmax(g_AdminTag[]), AdminsTags[i][TAG]) break; } } }
public cmdSay(id) { static Text[192] read_args(Text, charsmax(Text)) remove_quotes(Text) replace_all(Text, charsmax(Text), "%", "") replace_all(Text, charsmax(Text), "#", "") if(!ValidMessage(Text)) return PLUGIN_HANDLED static Name[32], Alive, Message[192] get_user_name(id, Name, charsmax(Name)) Alive = is_user_alive(id) formatex(Message, charsmax(Message), "^x04%s %s^x03%s^x01 : %s", g_AdminTag[id], get_user_team(id) == SPECT ? "^x01*SPEC* " : !Alive ? "^x01*DEAD* " : "", Name, Text) for( new i = 1; i <= g_MaxPlayers; i++ ) { if(!is_user_connected(i) || is_user_alive(i) != Alive) continue; message_begin(MSG_ONE_UNRELIABLE, g_MsgSayText, _, i) write_byte(id) write_string(Message) message_end() } return PLUGIN_HANDLED_MAIN; }
ValidMessage(text[]) { static len, i len = strlen(text) if(!len) return false for(i = 0; i < len; i++) { if( text[i] != ' ' ) { return true } }
return false }
Mensajes: 21
Temas: 2
Registro en: Jun 2015
Reputación:
0
27/08/2015, 12:34 PM
(Última modificación: 27/08/2015, 12:35 PM por deiby.)
Código PHP: #include <amxmodx> #include <amxmisc>
#define VERSION "2.2" #define MAX_PREFIXES 10
// Admin Prefix One #define FLAGADMINONE ADMIN_LEVEL_B #define PREFIXADMINONE "DUEÑO"
// Admin Prefix Two #define FLAGADMINTWO ADMIN_LEVEL_C #define PREFIXADMINTWO "Head Admin"
// JuniorAdmin Prefix #define FLAGADMINSMS ADMIN_LEVEL_D #define PREFIXADMINSMS "Admin"
// VIP Prefix #define FLAGADMINVIP ADMIN_LEVEL_E #define PREFIXADMINVIP "V.I.P"
new AdminPrefixOne, AdminPrefixTwo, SmsPrefix ,VIPPrefix; new SzMaxPlayers, SzSayText;
new SzGTeam[3][] = { "Spectator", "Terrorist", "Counter-Terrorist" }
public plugin_init() { register_plugin("Admin Prefix And Chat Color", VERSION, "kostov & Dark_Style"); // Cvars Plugins AdminPrefixOne = register_cvar("show_admin_prefix_one", "1"); AdminPrefixTwo = register_cvar("show_admin_prefix_two", "1"); SmsPrefix = register_cvar("show_sms_admin_prefix", "1"); VIPPrefix = register_cvar("show_VIP_admin_prefix", "1"); register_cvar("admin_prefix_version", VERSION, FCVAR_SERVER|FCVAR_SPONLY); set_cvar_string("admin_prefix_version", VERSION); register_clcmd("say", "hook_say"); register_clcmd("say_team", "hook_say_team"); SzSayText = get_user_msgid ("SayText"); SzMaxPlayers = get_maxplayers(); register_message(SzSayText, "MsgDuplicate"); }
public MsgDuplicate(id){ return PLUGIN_HANDLED; }
public hook_say(id) { new SzMessages[192], SzName[32]; new SzAlive = is_user_alive(id); new SzGetFlag = get_user_flags(id); read_args(SzMessages, 191); remove_quotes(SzMessages); get_user_name(id, SzName, 31); if(!is_valid_msg(SzMessages)) return PLUGIN_CONTINUE; if(get_pcvar_num(AdminPrefixOne) && SzGetFlag & FLAGADMINONE)(SzAlive ? format(SzMessages, 191, "^4[%s] ^3%s : ^4%s", PREFIXADMINONE, SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^4[%s] ^3%s : ^4%s", PREFIXADMINONE, SzName, SzMessages)); else if(get_pcvar_num(AdminPrefixTwo) && SzGetFlag & FLAGADMINTWO)(SzAlive ? format(SzMessages, 191, "^4[%s] ^3%s : ^4%s", PREFIXADMINTWO, SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^4[%s] ^3%s : ^4%s", PREFIXADMINTWO, SzName, SzMessages)); else if(get_pcvar_num(SmsPrefix) && SzGetFlag & FLAGADMINSMS)(SzAlive ? format(SzMessages, 191, "^4[%s] ^3%s : ^4%s", PREFIXADMINSMS, SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^4[%s] ^3%s : ^4%s", PREFIXADMINSMS, SzName, SzMessages)); else if(get_pcvar_num(VIPPrefix) && SzGetFlag & FLAGADMINVIP)(SzAlive ? format(SzMessages, 191, "^4[%s] ^3%s : ^4%s", PREFIXADMINVIP, SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^4[%s] ^3%s : ^4%s", PREFIXADMINVIP, SzName, SzMessages)); else if(get_pcvar_num(AdminPrefixOne) && !(SzGetFlag & FLAGADMINONE))(SzAlive ? format(SzMessages, 191, "^3%s : ^1%s", SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^3%s : ^1%s", SzName, SzMessages)); else if(get_pcvar_num(AdminPrefixTwo) && !(SzGetFlag & FLAGADMINTWO))(SzAlive ? format(SzMessages, 191, "^3%s : ^1%s", SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^3%s : ^1%s", SzName, SzMessages)); else if(get_pcvar_num(SmsPrefix) && !(SzGetFlag & FLAGADMINSMS))(SzAlive ? format(SzMessages, 191, "^3%s : ^1%s", SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^3%s : ^1%s", SzName, SzMessages)); else if(get_pcvar_num(VIPPrefix) && !(SzGetFlag & FLAGADMINVIP))(SzAlive ? format(SzMessages, 191, "^3%s : ^1%s", SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^3%s : ^1%s", SzName, SzMessages));
for(new i = 1; i <= SzMaxPlayers; i++) { if(!is_user_connected(i)) continue; if(SzAlive && is_user_alive(i) || !SzAlive && !is_user_alive(i)) { message_begin(MSG_ONE, get_user_msgid("SayText"), {0, 0, 0}, i); write_byte(id); write_string(SzMessages); message_end(); } }
return PLUGIN_CONTINUE; }
public hook_say_team(id){ new SzMessages[192], SzName[32]; new SzAlive = is_user_alive(id); new SzGetFlag = get_user_flags(id); new SzGetTeam = get_user_team(id);
read_args(SzMessages, 191); remove_quotes(SzMessages); get_user_name(id, SzName, 31); if(!is_valid_msg(SzMessages)) return PLUGIN_CONTINUE; if(get_pcvar_num(AdminPrefixOne) && SzGetFlag & FLAGADMINONE)(SzAlive ? format(SzMessages, 191, "^1(%s) ^4[%s] ^3%s : ^4%s", SzGTeam[SzGetTeam], PREFIXADMINONE, SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^1(%s) ^4[%s] ^3%s : ^4%s", SzGTeam[SzGetTeam], PREFIXADMINONE, SzName, SzMessages)); else if(get_pcvar_num(AdminPrefixTwo) && SzGetFlag & FLAGADMINTWO)(SzAlive ? format(SzMessages, 191, "^1(%s) ^4[%s] ^3%s : ^4%s", SzGTeam[SzGetTeam], PREFIXADMINTWO, SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^1(%s) ^4[%s] ^3%s : ^4%s", SzGTeam[SzGetTeam], PREFIXADMINTWO, SzName, SzMessages)); else if(get_pcvar_num(SmsPrefix) && SzGetFlag & FLAGADMINSMS)(SzAlive ? format(SzMessages, 191, "^1(%s) ^4[%s] ^3%s : ^4%s", SzGTeam[SzGetTeam], PREFIXADMINSMS, SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^1(%s) ^4[%s] ^3%s : ^4%s", SzGTeam[SzGetTeam], PREFIXADMINSMS, SzName, SzMessages)); else if(get_pcvar_num(VIPPrefix) && SzGetFlag & FLAGADMINVIP)(SzAlive ? format(SzMessages, 191, "^1(%s) ^4[%s] ^3%s : ^4%s", SzGTeam[SzGetTeam], PREFIXADMINVIP, SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^1(%s) ^4[%s] ^3%s : ^4%s", SzGTeam[SzGetTeam], PREFIXADMINSMS, SzName, SzMessages)); else if(get_pcvar_num(AdminPrefixOne) && !(SzGetFlag & FLAGADMINONE))(SzAlive ? format(SzMessages, 191, "^1(%s) ^3%s : ^1%s", SzGTeam[SzGetTeam], SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^1(%s) ^3%s : ^1%s", SzGTeam[SzGetTeam], SzName, SzMessages)); else if(get_pcvar_num(AdminPrefixTwo) && !(SzGetFlag & FLAGADMINTWO))(SzAlive ? format(SzMessages, 191, "^1(%s) ^3%s : ^1%s", SzGTeam[SzGetTeam], SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^1(%s) ^3%s : ^1%s", SzGTeam[SzGetTeam], SzName, SzMessages)); else if(get_pcvar_num(SmsPrefix) && !(SzGetFlag & FLAGADMINSMS))(SzAlive ? format(SzMessages, 191, "^1(%s) ^3%s : ^1%s", SzGTeam[SzGetTeam], SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^1(%s) ^3%s : ^1%s", SzGTeam[SzGetTeam], SzName, SzMessages)); else if(get_pcvar_num(VIPPrefix) && !(SzGetFlag & FLAGADMINVIP))(SzAlive ? format(SzMessages, 191, "^1(%s) ^3%s : ^1%s", SzGTeam[SzGetTeam], SzName, SzMessages) : format(SzMessages, 191, "^1*DEAD* ^1(%s) ^3%s : ^1%s", SzGTeam[SzGetTeam], SzName, SzMessages)); for(new i = 1; i <= SzMaxPlayers; i++) { if(!is_user_connected(i)) continue; if(get_user_team(i) != SzGetTeam) continue; if(SzAlive && is_user_alive(i) || !SzAlive && !is_user_alive(i)) { message_begin(MSG_ONE, get_user_msgid("SayText"), {0, 0, 0}, i); write_byte(id); write_string(SzMessages); message_end(); } }
return PLUGIN_CONTINUE; }
bool:is_valid_msg(const SzMessages[]){ if( SzMessages[0] == '@' || !strlen(SzMessages)){ return false; } return true; }
Hey tu!! verdad que todo fuera mejor si no hubiera maldad.?
Mensajes: 224
Temas: 3
Registro en: Aug 2015
Reputación:
9
27/08/2015, 06:33 PM
(Última modificación: 27/08/2015, 06:38 PM por Santjcs.)
Código PHP: #include <amxmodx> #include <amxmisc> #include <ColorChat>
#define PLUGIN "HookSay" #define VERSION "1.0" #define AUTHOR "author"
new g_nombre[33][33]
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say", "SayHook") }
public SayHook(id) { static say[192], Admin[33]; read_args(say, charsmax(say)) remove_quotes(say) trim(say) get_user_name(id, g_nombre[id], charsmax(g_nombre[])) if(get_user_flags(id) & ADMIN_RCON) Admin = "[STAFF]" else if(get_user_flags(id) & ADMIN_IMMUNITY) Admin = "[ADMIN]" else Admin = "" log_to_file("say.log", "%s : %s", g_nombre[id], say) replace_all(say, charsmax(say), "%", "") replace_all(say, charsmax(say), "#", "") if(!MensajeValido(say)) return PLUGIN_HANDLED switch(get_user_team(id)) { case 0: ColorChat(0, GREY, "^1(Spectador)^3 %s^1 : %s", g_nombre[id], say) case 3: ColorChat(0, GREY, "^1(Spectador)^3 %s^1 : %s", g_nombre[id], say) case 2: ColorChat(0, BLUE, "^4%s^1%s^3 %s^1 :%s %s", Admin, is_user_alive(id) ? "" : "* Muerto *", g_nombre[id], is_user_admin(id) ? "^4" : "", say) case 1: ColorChat(0, RED, "^4%s^1%s^3 %s^1 :%s %s", Admin, is_user_alive(id) ? "" : "* Muerto *", g_nombre[id], is_user_admin(id) ? "^4" : "", say) } return PLUGIN_HANDLED }
MensajeValido(Texto[]) { static len, i len = strlen(Texto) if(!len) return false for(i = 0; i < len; i++) { if( Texto[i] != ' ' ) { return true } }
return false }
Mensajes: 60
Temas: 22
Registro en: Feb 2018
Reputación:
2
Gracias deiby
|