Hali!
Van ez a plugin ami mindenkit kickel aki nem magyar! van egy adminunk akiről tudom hogy magyar (CeDee) csak a routerje angol vagy mit mondott

és ezért kickeli őt a szerver ha bent van a plugin. Ha meg kiveszem feljön minden spanyol, izraeli, brazil ns söpredék akik visongatnak a mikrofonba meg hackelnek, szóval a kérdés az lenne hogy ehhez a pluginhoz nem lehetne egy kivétel ip-t hozzá írni? Hogy mindenkit kickeljen aki nem magyar kivéve Cedee-t. Az ip-t nem másolnám ide be

érthető okok miatt, majd mondjátok meg hova kell írni. Köszi
Kód:
#include <amxmodx>
#include <geoip>
#define MAX_COUNTRYS 15
new g_Mode
new g_CC[MAX_COUNTRYS+1][4]
new g_Countries
new CountyList[128]
public plugin_init()
{
register_plugin("Csak Magyar","0.1","PHP")
register_cvar("sv_country_name","HUN")
register_cvar("sv_country","1")
}
public plugin_cfg()
{
g_Mode = get_cvar_num("sv_country")
new CvarInfo[MAX_COUNTRYS*3+MAX_COUNTRYS+2]
get_cvar_string("sv_country_name",CvarInfo,MAX_COUNTRYS*3+MAX_COUNTRYS+2)
g_Countries = ExplodeString( g_CC, MAX_COUNTRYS, 3, CvarInfo, ',' )
for(new i=0;i<=g_Countries;i++)
format(CountyList,127,"%s %s",CountyList,g_CC[i])
}
stock ExplodeString( p_szOutput[][], p_nMax, p_nSize, p_szInput[], p_szDelimiter )
{
new nIdx = 0, l = strlen(p_szInput)
new nLen = (1 + copyc( p_szOutput[nIdx], p_nSize, p_szInput, p_szDelimiter ))
while( (nLen < l) && (++nIdx < p_nMax) )
nLen += (1 + copyc( p_szOutput[nIdx], p_nSize, p_szInput[nLen], p_szDelimiter ))
return nIdx
}
stock IsConInArray(Con[4])
{
for(new i=0;i<=g_Countries;i++)
{
if(equal(Con,g_CC[i]))
return 1
}
return 0
}
stock IsLocalIp(IP[32])
{
new tIP[32]
copy(tIP,3,IP)
if(equal(tIP,"10.") || equal(tIP,"127"))
return 1
copy(tIP,7,IP)
if(equal(tIP,"192.168"))
return 1
return 0
}
public client_connect(id)
{
new userip[32]
new CC[4]
get_user_ip(id,userip,31,1)
geoip_code3(userip,CC)
if(strlen(userip) == 0)
{
get_user_ip(id,userip,31,1)
if(!IsLocalIp(userip))
log_amx("%s hiba a geoip-ben",userip)
return PLUGIN_HANDLED
}
if(g_Mode == 1 && !IsConInArray(CC))
{
server_cmd("kick #%d Only ppl from %s are allowed",get_user_userid(id),CountyList)
new Name[32]
get_user_name(id,Name,31)
client_print(0,print_chat,"%s kirugva mert nem magyar!",Name)
}
else if(g_Mode == 2 && IsConInArray(CC))
{
server_cmd("kick #%d No %s are allowed on this server",get_user_userid(id),CC)
new Name[32]
get_user_name(id,Name,31)
client_print(0,print_chat,"%s Kirugva mert nem magyar",Name)
}
return PLUGIN_HANDLED
}