HLMOD.HU Forrás Megtekintés
- www.hlmod.hu#include <amxmodx>
#include <amxmisc>
// maximalis szavak szama
#define MAX_WORDS 192
new g_swearsNames[MAX_WORDS][32]
new g_swearsNum
public plugin_init()
{
register_plugin("Csuny Beszed","1.0a","SuicideDog")
register_clcmd("say","swearcheck")
register_clcmd("say_team","swearcheck")
readList()
}
readList()
{
new szCustomDir[64]
new filename[64]
get_customdir( szCustomDir, 63 )
format(filename, 63, "%s/csunya/csunyaszo.ini", szCustomDir )
if(!file_exists(filename) ){
log_message("Csunya beszed: a fajl %s nem talalhato", filename)
return
}
new iLen
while( g_swearsNum < MAX_WORDS && read_file(filename, g_swearsNum ,g_swearsNames[g_swearsNum][1],30,iLen) )
{
if( g_swearsNames[g_swearsNum][0] == ';') continue
g_swearsNames[g_swearsNum][0] = iLen
++g_swearsNum
}
log_message("Csuny Beszed: %d szo betoltve",g_swearsNum )
}
public swearcheck(id)
{
new szSaid[192]
read_args(szSaid,191)
new bool:found = false
new name[32],ip[32]
get_user_name(id,name,31)
get_user_ip(id,ip,31)
new pos, i = 0
while ( i < g_swearsNum )
{
if ( (pos = containi(szSaid,g_swearsNames[i][1])) != -1 ){
new len = g_swearsNames[i][0]
while(len--)
szSaid[pos++] = server_cmd("kick #%d ^"Ne beszelj csunyan!!!^"",get_user_userid(id))
log_amx("%s (%s) karomkodas",name,ip)
found = true
continue
}
++i
}
if ( found ){
new cmd[32]
read_argv(0,cmd,31)
engclient_cmd(id,cmd,szSaid)
}
return PLUGIN_CONTINUE
}