Allied Modders en español
Admin Prefix + Chat Color - Versión para impresión

+- Allied Modders en español (https://amxmodx-es.com)
+-- Foro: SourceMod (https://amxmodx-es.com/Forum-SourceMod)
+--- Foro: Plugins (https://amxmodx-es.com/Forum-Plugins)
+--- Tema: Admin Prefix + Chat Color (/Thread-Admin-Prefix-Chat-Color)



Admin Prefix + Chat Color - LeviGSG - 23/11/2020

Hola Buen Dia  Proud 


Quisiera Saber Si Alguien Sabe como Editar Este Plugin Para q El Nick/Nombre Del Admin Sea De Color Blanco, y No De Color de Equipo "Azul/Rojo/Blanco",
Si alguien Puede Ayudarme xfa 

Código PHP:
#include <amxmodx>
#include <amxmisc>

new const Plugin[][] = { "Admin prefixes by user.ini""2.5.""Juan' Diego'" };

new 
g_playername[33][32],g_Authid[33][40], g_Ip[33][20],admin_type[33];

new 
g_maxplayers,cvar_reload_time;

public 
plugin_init() 
{
register_plugin(Plugin[0],Plugin[1],Plugin[2]);

register_clcmd("say","cmd_say");
register_clcmd("say_team","cmd_say_team");

cvar_reload_time register_cvar("reload_time","120.0");/// 60 -> 1 Minuto

g_maxplayers get_maxplayers();
}

public 
client_putinserver(id)
{
CargarAdmines(id);

set_task(get_pcvar_float(cvar_reload_time), "CargarAdmines"id__"b");
}

public 
CargarAdmines(id)
{
admin_type[id] = 0;

server_cmd("amx_reloadadmins");
server_exec();

if( 
get_user_flags(id) & ADMIN_CHAT )
{

get_user_name(idg_playernameid ], 31 );
get_user_authid(idg_Authidid ], 39 );
get_user_ip(idg_Ipid ], 19);

new 
configsdir[64], g_data[160], g_auth[44], g_pw[32], g_access[32], g_flags[32], g_tag[32];

get_configsdir(configsdircharsmax(configsdir));

add(configsdircharsmax(configsdir), "/users.ini");

new 
file fopen(configsdir"rt");

while(!
feof(file))
{

fgets(fileg_datacharsmax(g_data));trim(g_data);

if(!
g_data[0] || g_data[0] == ';') continue;

parse(g_datag_authcharsmax(g_auth), g_pwcharsmax(g_pw), g_accesscharsmax(g_access), g_flagscharsmax(g_flags), g_tagcharsmax(g_tag));

if( 
equal(g_playername[id], g_auth) || equal(g_Authid[id], g_auth) || equal(g_Ip[id], g_auth) )
{
copyadmin_type[id], 31g_tag );
break;
}

}

fclose(file);
}
}

public 
cmd_say(id)
{
static 
said[140];
read_args(saidcharsmax(said));
remove_quotes_fix(said);

if (!
ValidMessage(said1))return PLUGIN_HANDLED;

get_user_name(idg_playername[id], charsmax(g_playername[]));

replace_all(saidcharsmax(said), "%""");
replace_all(saidcharsmax(said), "#""");

static 
color[11], prefix[111];
get_user_team(idcolorcharsmax(color));

if(
is_user_admin(id))
{
formatex(prefixcharsmax(prefix), "%s^x04 %s^x03 %s"is_user_alive(id) ? "^x01" "^x01[MUERTO]^x01 ",admin_type[id], g_playername[id]);

format(saidcharsmax(said), "%s^x01 :^x04 %s"prefixsaid);
}
else
{
formatex(prefixcharsmax(prefix), "%s ^x03 %s"is_user_alive(id) ? "^x01" "^x01[MUERTO]^x01 "g_playername[id]);

format(saidcharsmax(said), "%s^x01 :  %s"prefixsaid);
}
static 
iteam[11];

for (
1<= g_maxplayersi++)
{
if (!
is_user_connected(i))continue;

get_user_team(iteamcharsmax(team));
changeTeamInfo(icolor);
writeMessage(isaid);
changeTeamInfo(iteam);
}
return 
PLUGIN_HANDLED_MAIN;
}
public 
cmd_say_team(id)
{
static 
said[140];
read_args(saidcharsmax(said));
remove_quotes_fix(said);

if (!
ValidMessage(said1))return PLUGIN_HANDLED;

get_user_name(idg_playername[id], charsmax(g_playername[]));

replace_all(saidcharsmax(said), "%""");
replace_all(saidcharsmax(said), "#""");

static 
playerTeamplayerTeamName[19];
playerTeam get_user_team(id);

switch (
playerTeam)
{
case 
1copy(playerTeamName13"Terro");
case 
2copy(playerTeamName17"Poli");
default: 
copy(playerTeamName7"SPEC");
}
static 
color[11], prefix[111];
get_user_team(idcolorcharsmax(color));

if(
is_user_admin(id))
{
formatex(prefixcharsmax(prefix), "%s[^x03%s^x01]^x04 %s^x03%s"is_user_alive(id) ? "^x01" "^x01[MUERTO]^x01 "playerTeamNameadmin_type[id], g_playername[id]);

format(saidcharsmax(said), "%s^x01 :^x04 %s"prefixsaid);
}
else
{
formatex(prefixcharsmax(prefix), "%s[^x03%s^x01]^x03 %s"is_user_alive(id) ? "^x01" "^x01[MUERTO]^x01 "playerTeamNameg_playername[id]);

format(saidcharsmax(said), "%s^x01 :  %s"prefixsaid);
}

static 
iteam[11];
for (
1<= g_maxplayersi++)
{
if(!
is_user_connected(i))continue;

if (
get_user_team(i) == playerTeam)
{
  get_user_team(iteamcharsmax(team));
  changeTeamInfo(icolor);
  writeMessage(isaid);
  changeTeamInfo(iteam);
}
}
return 
PLUGIN_HANDLED_MAIN;
}
stock remove_quotes_fix(str[])
{
static 
lenlen strlen(str);

if(
len <=1)return 0;

str[--len] = EOS;

for(new 
0leni++)
{
if(
str[i] == '"')
{
copy(strlenstr[++i]);
return 
len-i;
}
}
return 
0;
}
    
public changeTeamInfo(playerteam[])
{
message_begin(MSG_ONEget_user_msgid"TeamInfo" ), _player)
write_byte(player)
write_string(team)
message_end()
}

public 
writeMessage(playermessage[])
{
message_begin(MSG_ONEget_user_msgid"SayText" ), {000}, player)
write_byte(player)
write_string(message)
message_end()
}

stock ValidMessage(text[], maxcount
{
static 
lenicount;
len strlen(text);
count 0;
    
if (!len) return false;
    
for (0leni++) 
{
if (
text[i] != ' '
{
count++
if (
count >= maxcount)
return 
true;
}
}
    
return false;




RE: Admin Prefix + Chat Color - Mecha - 23/11/2020

https://forums.alliedmods.net/showthread.php?t=297952


RE: Admin Prefix + Chat Color - LeviGSG - 23/11/2020

(23/11/2020, 10:56 AM)Mecha escribió: https://forums.alliedmods.net/showthread.php?t=297952

Muchas Gracias amigo Ese Si Me Va A Funcionar  Trolleyes Trolleyes