GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Penzykee. - 2011. március 25. - 21:35:09

Cím: IP szûrés.
Írta: Penzykee. - 2011. március 25. - 21:35:09
Hali.
Azt meg lehet valahogy csinálni hogy csak magyar játékosok jöhetnek fel a szerverre..?
Mert túl sok a külföldi.. :angry:
Elõre is köszönöm!
Cím: IP szûrés.
Írta: Mike. - 2011. március 25. - 21:39:57
Szerintem azt nem tudod blokkolni...
Cím: IP szûrés.
Írta: Penzykee. - 2011. március 25. - 21:43:11
Azért hátha lehet.. :D
Cím: IP szûrés.
Írta: Iceaac - 2011. március 25. - 21:47:04
Egy pill, ezt CSben már megoldották, meglesem milyen IP alapján és írom. :)
Cím: IP szûrés.
Írta: Penzykee. - 2011. március 25. - 21:50:33
Ok, akkor várok egy kicsit, köszi. :D
Cím: IP szûrés.
Írta: Iceaac - 2011. március 25. - 22:22:02
Nah, megvan, bocs a késésért, volt közben egy kis vita..  :-X
Szükséges hozzá a GeoIP include, amit Slice készített: http://solidfiles.com/d/aa6a3/
És itt a kód:
 
#include <a_samp>
#include <geoip>
public OnPlayerConnect(playerid)
{
new ip[16];
GetPlayerIp(playerid, ip, 16);
if (CheckIP(ip)) SendClientMessage(playerid, 0xFFFFFF, \"Magyar vagy, üdv!\");
else SendClientMessage(playerid, 0xFFFFFF, \"Sorry, but this is a hungarian server.\"), Kick(playerid);
return 1;
}
stock CheckIP(str[16])
{
if (strfind(str, \"192.168.\") != -1 || strfind(str, \"127.0.0.1\") != -1 || GetPlayerCountryIndex(playerid) == 135) return true;
return false;
}

 
Nem teszteltem, elméletileg nem írtam el semmit. Megjegyzés: Csak magyar játékosokat enged fel, tehát ha valaki pl. Romániában él és magyar, nem tud felcsatlakozni.
Cím: IP szûrés.
Írta: Penzykee. - 2011. március 25. - 22:42:47
Az nem baj h román nem tud jönni, köszi. :D
Zárok!