Sziasztok.
Lemondtam a GeoIP pluginról, mivel az nem ment ezen a gépen, váltottam include-sra.
De mikor csatlakozik valaki, unknown-t ír az ország helyére... :-[
new string[200];
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName,sizeof(pName));
if(strcmp(GetPlayerCountryName(playerid), \"Hungary\", true, 30) == 0)
{
format(string, sizeof(string), \"{\"#HEX_DIALOG\"}|> {\"#HEX_CEKLAKEK\"}%s {\"#HEX_DIALOG\"}csatlakozott a szerverhez | Ország: Magyarország <|\", pName);
SendClientMessageToAll(COLOR_VILZOLD, string);
}
else
{
format(string, sizeof(string), \"{\"#HEX_DIALOG\"}|> {\"#HEX_CEKLAKEK\"}%s {\"#HEX_DIALOG\"}csatlakozott a szerverhez | Ország: %s <|\", pName, GetPlayerCountryName(playerid));
SendClientMessageToAll(COLOR_VILZOLD, string);
}
Eredmény:

Mi lehet a gond?
Ezt használom.
Valami ötlet? :-[
Nekem van de hát neked nem jó semmi filterscript szerû dolog, mert hamár nem valami menõ nevû illetõ készítette már nem is jó csak az lehet jó ami a hivatalos fórumon fenn van.
Teszteltem slice geoip scriptjét nagyon jó tényleg leszámítva pár dolgot amikre õ se számított.
Amire nem számított hogy ennyien fogják majd használni és emiatt igen csak le lassul az egész.
Volt pár eset hogy fél percet vártam hogy kiírja az adatokat sokszor meg nem kapott választ.
És persze szerintetek a weblapon lévõ geoip mi a t****bõl állapítja meg a country nevet a semmibõl? (Egy adatbázisból, de mindegy. >:D)
Akkor a felépítése azért ennyire bonyolult hogy ne okozzon akadást a lekérdezés idõ tartama. (persze míg páran használták nem volt gond de ha már 10 ezren az macerás).
Persze beüzemelni se túl egyszerû.
Mit is látni a weblapon?
1 Compile and load geoip.pwn.
2 Put geoip.inc in your PAWN include folder.
3 Put #include <geoip> at the top of any PAWN script you want to use the functions in.
[/quote]
1. Töltsük le a geoip.pwn fájlt és convertáljuk át.
(Ok rendben de sehol sincs leírva hogy ezt a konvertált scriptet használjuk is filterscriptként betöltve a szerverünkre, majd rájön aki próbálkozik vele. :-\\)
2. Másoljuk a geoip.inc fájlt a pawno include mappába.
(Ez nem nehéz menni fog.)
3. Illesszük be az #include <geoip> sorral a scriptünkbe majd használhatjuk a funkciókat.
(Ok én próbáltam filterscriptel gondoltam egyszerûbb dolgom lesz hát nem akarta az igazságot akkor majd egy gamemód ott életre kelt). :P
Akkor röviden tegyük be a geoip nevet a server.cfg filterscripts sorába ez az a filterscript amit át kellet convertálni amx-be, persze a script (geoip.amx) az legyen a filterscripts mappában.
Nyissuk meg a gamemódunkat majd ágyazzuk be #include<geoip> sorral az geoip.inc fájl által felkínált funkciókat.
Valahogy így és még mellé ezt a kódot is:
#include <geoip> // Ezt a részt kell beágyazni és csak egyszer
public OnGeoipUpdate( playerid )
{
new
message[ 32 + MAX_COUNTRY_NAME ]
;
format( message, sizeof( message ), \"Did I hear you\'re from %s?\", GetPlayerCountryName( playerid ) );
SendClientMessage( playerid, -1, message );
switch ( GetPlayerCountryIndex( playerid ) )
{
case COUNTRY_SE: SendClientMessage( playerid, -1, \"Välkommen.\" );
case COUNTRY_HR: SendClientMessage( playerid, -1, \"Bok.\" );
case COUNTRY_RU: SendClientMessage( playerid, -1, \"zdras-tvooy-tyeh.\" ); // :D
case COUNTRY_NL: SendClientMessage( playerid, -1, \"Hoi.\" );
case COUNTRY_RO: SendClientMessage( playerid, -1, \"Salut.\" );
case COUNTRY_BE: SendClientMessage( playerid, -1, \"Goedenmiddag.\" );
case COUNTRY_AU: SendClientMessage( playerid, -1, \"G\'day mate.\" );
case COUNTRY_IN: SendClientMessage( playerid, -1, \"Namaste.\" );
case COUNTRY_US: SendClientMessage( playerid, -1, \"What\'s up.\" );
case COUNTRY_GB: SendClientMessage( playerid, -1, \"Wotcha.\" );
case COUNTRY_DE: SendClientMessage( playerid, -1, \"Guten tag.\" );
case COUNTRY_HU: SendClientMessage(playerid, -1, \"Isten hozott.\"); // Magyarország
default: SendClientMessage( playerid, -1, \"Welcome.\" );
}
}
Persze amire nincs szükség azt nyugodtan lehet törölni.
Majd lehet tesztelni (ajánlom többször egymás után) ha mûködik akkor lehet átalakítani ha nem akkor így jártál.
Ha sikerült akkor mehet a plussz ha nem, akkor is. :angel:
És ha tényleg nem megy akkor ajánlom ezt.