/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#define PLUGIN "Anti-Kirugo"
#define VERSION "1.0"
#define AUTHOR "DeRoiD"
new message[192]
new kereszt
new szoveg
new listazas[256]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say", "say_handle")
register_clcmd("say_team", "say_handle")
fajl_ellenorzes()
register_forward(FM_ClientUserInfoChanged, "nevvaltas")
}
public handle() {
return PLUGIN_HANDLED
}
public say_handle(id) {
read_args(message, 191)
remove_quotes(message)
new hossz = strlen(message)
new i = 0
kereszt = 0
szoveg = 0
while(i < hossz) {
if(message[i] == '#')
kereszt++
if(message[i] == 'C')
szoveg++
if(message[i] == 's')
szoveg++
if(message[i] == 't')
szoveg++
if(message[i] == 'r')
szoveg++
if(message[i] == 'i')
szoveg++
if(message[i] == 'k')
szoveg++
if(message[i] == 'e')
szoveg++
++i
}
if(kereszt != 0 || szoveg > 6 && kereszt != 0)
{
new lista[256]
new datum[128]
get_time("%x", datum, sizeof datum - 1)
new name[32], ip[32], sid[32]
get_user_name(id, name, charsmax(name))
get_user_ip(id, ip, charsmax(ip))
get_user_authid(id, sid, charsmax(sid))
print_color(0, "!g[Info]!y %s kiprblja fagyasztani a szervert! IP :!t %s!y STEAMID : !t%s", name, ip, sid)
format(lista, sizeof lista - 1, "[%s] %s kiprobalta fagyasztani a szervert! IP : %s STEAMID : %s A probalt kodja : %s^n", datum, name, ip, sid, message)
new file = fopen(listazas, "at+")
fprintf(file, lista)
fclose(file)
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
public fajl_ellenorzes() {
new data_mappa[64]
get_datadir(data_mappa, 63)
format(listazas, sizeof listazas - 1, "%s/fagyasztasok.ini", data_mappa)
new marvanilyenfajl = fopen(listazas, "r")
if(!marvanilyenfajl)
{
log_amx("Nincs meg a fajl!")
write_file(listazas, "")
}
fclose(marvanilyenfajl)
}
public client_putinserver(id) {
new name[32]
get_user_name(id, name, charsmax(name))
new hossz = strlen(name)
new i = 0
kereszt = 0
szoveg = 0
while(i < hossz) {
if(name[i] == '#')
kereszt++
if(name[i] == 'C')
szoveg++
if(name[i] == 's')
szoveg++
if(name[i] == 't')
szoveg++
if(name[i] == 'r')
szoveg++
if(name[i] == 'i')
szoveg++
if(name[i] == 'k')
szoveg++
if(name[i] == 'e')
szoveg++
++i
}
if(szoveg > 6 && kereszt != 0)
{
new lista[256]
new datum[128]
get_time("%x", datum, sizeof datum - 1)
new name[32], ip[32], sid[32]
get_user_name(id, name, charsmax(name))
get_user_ip(id, ip, charsmax(ip))
get_user_authid(id, sid, charsmax(sid))
server_cmd("kick #%d",get_user_userid(id))
format(lista, sizeof lista - 1, "[%s] %s tiltott nevvel jott fel! IP : %s STEAMID : %s^n", datum, name, ip, sid)
new file = fopen(listazas, "at+")
fprintf(file, lista)
fclose(file)
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
stock print_color(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")
replace_all(msg, 190, "", "á")
replace_all(msg, 190, "", "é")
replace_all(msg, 190, "", "í")
replace_all(msg, 190, "", "ó")
replace_all(msg, 190, "", "ö")
replace_all(msg, 190, "", "ő")
replace_all(msg, 190, "", "ú")
replace_all(msg, 190, "", "ü")
replace_all(msg, 190, "", "ű")
replace_all(msg, 190, "", "Á")
replace_all(msg, 190, "", "É")
replace_all(msg, 190, "", "Í")
replace_all(msg, 190, "", "Ó")
replace_all(msg, 190, "", "Ö")
replace_all(msg, 190, "", "Ő")
replace_all(msg, 190, "", "Ú")
replace_all(msg, 190, "", "Ü")
replace_all(msg, 190, "", "Ű")
if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}
return PLUGIN_HANDLED
}
public nevvaltas(id)
{
if(!is_user_connected(id))
return FMRES_IGNORED
new regi_nev[32], uj_nev[32], nev[32]
get_user_name(id, nev, 31)
pev(id, pev_netname, regi_nev, charsmax(regi_nev))
if(regi_nev[0])
{
get_user_info(id, "name", uj_nev, charsmax(uj_nev))
if(!equal(regi_nev, uj_nev))
{
set_user_info(id, "name", regi_nev)
print_color(id, "A nev valtas tiltott!")
return FMRES_HANDLED
}
}
return FMRES_IGNORED
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/