[AMXX] Serveris ainult mängijad Eestist
Lehekülg 1, lehekülgi kokku 1 • Share
- Tonight
- Liitus : 19/02/2012
Postitusi : 18000
Kirjeldus: Lubab serveris ainult mängijad Eestist, kellel geoip suudab tuvastada, et ta on Eestist.
Autor: EKS; tõlkisin ise poola keelest eesti keelde (seega kui kuskil probleeme näete tõlkega, andke teada)
DOWNLOAD:
- Attachments
- jackass1990Algaja
- Liitus : 09/02/2014
Postitusi : 1
Muudasid uue plugini nimeks, aga mis tegelikult õige plugini nimi? Tänan!
- Tonight
- Liitus : 19/02/2012
Postitusi : 18000
Originaal:
- Kood:
#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("Country kicker","1.0.0","EKS")
register_cvar("sv_country_name","NOR,DEN")
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 made a error when passed though geoip",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 was kicked because he is not from %s",Name,CountyList)
}
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 was kicked because he is from %s",Name,CC)
}
return PLUGIN_HANDLED
}
- cZor
- Liitus : 12/06/2014
Postitusi : 119
Kas saaks sellise, Eesti/Soome/rootsi
- Tonight
- Liitus : 19/02/2012
Postitusi : 18000
Muuda seda lihtsalt:
Või siis tee serveris lihtsalt cvariga - sv_country_name "EST,FIN,SWE"
- Kood:
register_cvar("sv_country_name","NOR,DEN")
- Kood:
register_cvar("sv_country_name","EST,FIN,SWE")
Või siis tee serveris lihtsalt cvariga - sv_country_name "EST,FIN,SWE"
- cZor
- Liitus : 12/06/2014
Postitusi : 119
Tänud,pean selle peale panema kuna mingi venelane hackis mu steamid ja oli omanik rahulikult.. tükk aega mõtlesin kuidas ta omanikin.. kõik failid uurisin läbi siis vaatasin ta steamid ja endaoma / samad
- SkyRimHD
- Liitus : 03/02/2016
Postitusi : 314
sa saad ju panna flagiks a mis kickib mängija vale parooli puhulcZor kirjutas:Tänud,pean selle peale panema kuna mingi venelane hackis mu steamid ja oli omanik rahulikult.. tükk aega mõtlesin kuidas ta omanikin.. kõik failid uurisin läbi siis vaatasin ta steamid ja endaoma / samad
aga ma ei tea täpselt
Soovid vestluses osaleda?
Selleks logi sisse või tee endale kasutaja.
Lehekülg 1, lehekülgi kokku 1
Permissions in this forum:
Sa ei saa vastata siinsetele teemadele