←  Szukam pluginu

AMXX.pl: Support AMX Mod X i SourceMod

»

ONLY POLAND , RTD

Locked

cedriK's Photo cedriK 01.09.2009

Szukam pluginu, który na 100% będzie działać ! Ma pozwalać wbijać na serwer tylko polakom, czyli nie wpuszczać na serwer obcokrajowców, głowna przyczyna to pingi jakie ze sobą przynoszą

@

Również poszukuje ale nie znam pełnej nazwy, podobny to rock the vote tylko kilka osób musi wpisać na say rtd i jest zakończenie rundy
Quote

Pawlak093's Photo Pawlak093 01.09.2009

głowna przyczyna to pingi jakie ze sobą przynoszą


Nie lepiej to wgrać http://amxx.pl/viewtopic.php?t=110.
Przeglądałem wczoraj ponad 1h spis pluginów dokładnie i nie spotkałem sie z takim czymś ;)
Quote

cedriK's Photo cedriK 01.09.2009

ale powiedz mi czy ja prosiłem o plugin na obcokrajowców czy hpk ?? hpk nic nie daje bo jak wbija taki koles z np. francji to pingi skacza na całym serwerze i wywala tych graczy bo mieli wcześniej ping 25 ...
Quote

Pawlak093's Photo Pawlak093 01.09.2009

hpk nic nie daje bo jak wbija taki koles z np. francji to pingi skacza na całym serwerze i wywala tych graczy bo mieli wcześniej ping 25 ...


Co to za dupny hosting? Jeszcze się z takim nie spotkałem, że jak 1 osoba ma pind z 500 to każdemu po 500 wchodzi..
Quote

cedriK's Photo cedriK 01.09.2009

mam serwer na luffie, wziąłem specialnei sobie na najlepszej lokalizacji (gdansk) ale jak wchodzi chłop z pingiem 200-300 to kolesiom skacze ponad 100 conajmniej ... a oni mi napisali ze to normalne jest na forum u nich

@ w sumie to bardziej mi potrzebny plugin rtd
Quote

  • +
  • -
Grycuk's Photo Grycuk 01.09.2009

Łap
/* Country kicker

About:
This plugin is used if you only want ppl from spesfic countrys on your server, or wanna prevent ppl from a spesfic countrys from entering

Forum topic: http://www.amxmodx.org/forums/viewtopic.php?t=12063

Modules required: geoip

Credits:
Ops in #AMXmod @ Quakenet for alot of help ( + AssKicker & CheesyPeteza ) 
xeroblood Explode string func

Setting up plugin:
sv_country 
 1 Only allow ppl from this country  
 2 Everyone exect from this country

sv_country_name use commas to seperate country names
like:
sv_country_name "NOR,DEN"

Changelog
1.0.0( 18.12.2004 )
	- First public release
*/ 

#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
}

Zmieniasz poprostu wkodzie na register_cvar("sv_country_name","POL")
Quote

cedriK's Photo cedriK 01.09.2009

ok, dzięki, przydałby sie jeszcze ten rtd

[ Dodano: 01-09-2009, 13:49 ]
@ sorry ale pomyliłem zamiast rtr wpisywałem w google rtd i nie mogłem nic znaleźć .. dla tych co by chcieli TUTAJ plugin

zamknąc proszę
Quote
Locked