#include <amxmodx>
#include <fakemeta>
#include <colorchat>
new RosszKarakterek
new RosszKarakterekNev
new message[192]
public plugin_init()
{
register_plugin("egybeirtplugin", "sokmindenki", "1.0")
register_forward(FM_ClientUserInfoChanged, "ClientInfoChanged")
register_clcmd("say", "say_handle")
register_clcmd("say_team", "say_handle")
register_clcmd ("say", "msgControl")
register_clcmd ("say_team", "msgControl")
register_message(get_user_msgid("SayText"), "msgsatext")
}
public client_connect(id)
{
new JatekosNeve[32]
get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
new JatekosIP[32]
get_user_ip(id, JatekosIP, charsmax(JatekosIP))
new hossz = strlen(JatekosNeve)
new i = 0
RosszKarakterekNev = 0
while(i < hossz)
{
if(JatekosNeve[i] == '#')
RosszKarakterekNev++
++i
}
if(RosszKarakterekNev != 0)
{
server_cmd("kick #%d Tiltott karakter van a nevedben. ^"#^"", get_user_userid(id))
log_amx("Egy jatekos tiltott karakteres nevvel jott fel : %s | %s", JatekosNeve, JatekosIP)
}
}
public say_handle(id) {
read_args(message, 191)
remove_quotes(message)
new hossz = strlen(message)
new i = 0
RosszKarakterek = 0
while(i < hossz) {
if(message[i] == '#')
RosszKarakterek++
++i
}
if(RosszKarakterek != 0)
{
new JatekosNeve[32]
get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
new JatekosIP[32]
get_user_ip(id, JatekosIP, charsmax(JatekosIP))
server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id))
log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message)
return PLUGIN_HANDLED
}
public msgsatext(msg_id, msg_dest, id) {
#if !defined NO_STEAM
new szArg[24]
if(get_msg_arg_string(2, szArg, charsmax(szArg)) == 20 && equal(szArg, "#Cstrike_Name_Change"))
#else
new szArg[64]
get_msg_arg_string(2, szArg, charsmax(szArg))
if(contain(szArg, "change name") != -1)
#endif
return PLUGIN_HANDLED
return PLUGIN_CONTINUE
}
public client_infochanged(id) {
if(is_user_connected(id)) {
static szNewName[33], szOldName[33]
new const szNameInfo[] = "name"
get_user_info(id, szNameInfo, szNewName, charsmax(szNewName))
get_user_name(id, szOldName, charsmax(szOldName))
if(!equal(szOldName, szNewName)) {
ColorChat(id, GREEN, ".:[R4Z3R]:. ^1A szerveren tiltott a névváltás.")
set_user_info(id, szNameInfo, szOldName)
}
}
}
public msgControl(id){
new message[192]
read_args (message, 191)
remove_quotes (message)
new Bnum = strlen(message)
new Nnum = 0
new i = 0
while(i < Bnum)
{
if(message[i] == '1' || message[i] == '2' || message[i] == '3' || message[i] == '4' || message[i] == '5' || message[i] == '6' || message[i] == '7' || message[i] == '8' || message[i] == '9' || message[i] == '0')
Nnum++
++i
}
if( Nnum >= 7)
{
ColorChat(id, GREEN, ".:[R4Z3R]:. A szerveren ^3TILOS ^1a hirdetés.")
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
public client_connect(id)
set_task(3.0, "NameConrol",id)
public ClientInfoChanged(id)
set_task(3.0, "NameConrol",id)
public NameConrol(id){
if(!is_user_connected(id))
return PLUGIN_CONTINUE
new name[31]
get_user_name(id, name, 30)
new Bnum = strlen(name);
new i=0
new Nnum=0
while(i < Bnum)
{
if(name[i] == '1' || name[i] == '2' || name[i] == '3' || name[i] == '4' || name[i] == '5' || name[i] == '6' || name[i] == '7' || name[i] == '8' || name[i] == '9' || name[i] == '0')
Nnum++;
++i;
}
if( Nnum >= 7)
{
client_cmd(id, "name ^"Max 7 szam lehet a nevedben!^"")
client_cmd(id, "retry")
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}