#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
new bool:g_say
new bool:g_nick
public plugin_init()
{
register_plugin("No Say/Nick", "v1.0", "thom1");
register_clcmd("say /nosay", "cmd_nosay");
register_clcmd("say /nonick", "cmd_nonick");
register_clcmd("say", "fn_say");
register_forward(FM_ClientUserInfoChanged, "fw_ClientUserInfoChanged")
}
public fw_ClientUserInfoChanged(id, buffer)
{
if (!is_user_connected(id) || g_nick) return FMRES_IGNORED;
static Name[32], oldname[32]
get_user_name(id, Name, charsmax(Name))
get_user_info(id, "name", oldname, charsmax(oldname))
if (equal(oldname, Name)) return FMRES_IGNORED;
set_user_info(id, "name", oldname)
return FMRES_IGNORED;
}
public fn_say(id)
{
if(!g_say)
return PLUGIN_CONTINUE;
if(is_user_admin(id))
return PLUGIN_CONTINUE;
client_print(id, print_chat, "[AMXX]: Say desactivado");
return PLUGIN_HANDLED_MAIN;
}
public cmd_nosay(id)
{
if(!is_user_admin(id))
return;
g_say = !g_say
client_print(0, print_chat, "[AMXX]: Say %ctivado", g_say ? "Desa" : "A");
return;
}
public cmd_nonick(id)
{
if(!is_user_admin(id))
return;
g_nick = !g_nick
client_print(0, print_chat, "[AMXX]: Say %ctivado", g_nick ? "Desa" : "A");
return;
}