Code:
#include <amxmodx>
public plugin_init()
{
register_plugin("WatchAdminName","0.6","BillyTheKid")
register_clcmd("say /reservednames","reservenames_motd")
}
public client_authorized(id)
{
if (get_user_flags(id)&ADMIN_IMMUNITY)
return PLUGIN_CONTINUE
else
{
onConnect(id)
}
return PLUGIN_CONTINUE;
}
public client_infochanged(id)
{
if (get_user_flags(id)&ADMIN_IMMUNITY)
return PLUGIN_CONTINUE
else
{
onChange(id)
}
return PLUGIN_CONTINUE;
}
public onConnect(id){
new UserName[32], strline = 1, data[32], stxtsize
get_user_name( id, UserName, 31 )
set_hudmessage(200, 100, 0, -1.0, 0.25, 0, 1.0, 5.0, 0.1, 0.2, 2)
if(file_exists("addons/amxmodx/configs/WatchAdmin.cfg")){
while((strline=read_file("addons/amxmodx/configs/WatchAdmin.cfg",strline,data,31,stxtsize))!=0){
if(strline < 100 && strline > -1){
if(containi( UserName,data )!=-1 ){
client_print(0,print_chat,"***WARNING*** '%s' - This is a reserved name")
client_print(0,print_chat,"To view Reserved Names: /reservednames")
{
new namechange[32]
formatex(namechange, 31, "Bich", id)
set_user_info(id, "name", namechange)
}
client_print(0,print_chat, "say /reservednames")
}
}
}
}
return PLUGIN_CONTINUE
}
public onChange(id)
{
new name[32], namechange[32], oldname[32], strline = 1, data[32], stxtsize
get_user_info(id, "name", name, 31)
get_user_name(id, oldname, 31)
set_hudmessage(200, 100, 0, -1.0, 0.25, 0, 1.0, 5.0, 0.1, 0.2, 2)
if(file_exists("addons/amxmodx/configs/WatchAdmin.cfg"))
{
while((strline=read_file("addons/amxmodx/configs/WatchAdmin.cfg",strline,data,31,stxtsize))!=0)
{
if(strline < 100 && strline > -1){
if(containi( name,data )!=-1 )
{
client_print(0,print_chat,"***WARNING*** '%s' - This is a reserved name")
client_print(0,print_chat,"To view Reserved Names: /reservednames")
formatex(namechange, 31, "Bich", id)
set_user_info(id, "name", namechange)
client_print(0,print_chat, "say /reservednames")
}
}
}
}
if ( equal(oldname, name) )
return PLUGIN_CONTINUE;
return PLUGIN_CONTINUE;
}
public reservenames_motd(id)
{
new len = 1300, buffer[1301], n = 0, strline = 1, data[32], stxtsize
n += copy( buffer[n],len-n,"<html><head><style type=^"text/css^">pre{color:#B87B0A;}body{background:#000000;margin-left:8px;}.style1 {font-size: x-small}.style2 {color: #FF0000}</style></head><body><pre>")
n += copy( buffer[n],len-n,"<h1 align=center>Reserved Admin Names:</h1>")
n += copy( buffer[n],len-n,"<h2 align=center class=style1 style2>The following names are reserved and cannot be used!</h2>")
while((strline=read_file("addons/amxmodx/configs/WatchAdmin.cfg",strline,data,31,stxtsize))!=0)
{
n += copy( buffer[n],len-n,data)
n += copy( buffer[n],len-n,"<br>")
}
n += copy( buffer[n],len-n,"</pre></body></html>")
show_motd(id,buffer,"Reserved Admin Names")
return PLUGIN_CONTINUE;
}