new str [16 + 5]; new ip [16]; str = \"d=\"; GetPlayerIp( playerid , ip , 16 ); strcat(str, ip, 16+5);
<?php$conn = mysql_connect (\"sql4.ultraweb.hu\", \"*\", \"*\");mysql_select_db(\'test\');$sql = \"select ip from mk\";$res = mysql_query($sql);$out = array(); // tömb létrehozásawhile ($a = mysql_fetch_assoc($res)){ $out[] = $a[\"ip\"]; // tömb elemeiként továbbítja az IP címeket.}?>
Melyik SQL plugint használod?Csak mert mindegyiknek más a felépítése. Amúgy nem vagyok benne biztos, hogy mûködni fog a lekérdezés, ugyanis ilyen ingyenes hostoknál, mint pl. az ultraweb nem mindig engedélyezik a külsõ csatlakozást. De ha engedélyezve van, akkor nem szóltam.
Nos én ezt a plugint ajánlanám, (http://forum.sa-mp.com/showthread.php?t=56564), csak az a gond, hogy nem mindegy milyen verziót használsz. Természetesen a legújabb, az R7-es a leggyorsabb, csak ez picit eltér R6-tól, ezért én még nem tértem át 7-re.R6-on tanultam meg a SQL plugin használatatát és azóta nincs kedvem áttérni, meg elég nagy munka lenni átírni a gamemode-t, szóval lusta vagyok hozzá. r6-ban tudok mutatni egy példát, de szerintem jobban járnál, ha megtanulnád az r7-t, nehogy úgy járj mint én. Itt egy tutorial (http://forum.sa-mp.com/showthread.php?t=337810).Egyébként a külsõ kapcsolat nem a MySQL VErziótól függ,hanem hogy engedélyezve van-e, vagy sem.
new ip [16], query[99]; GetPlayerIp( playerid , ip , 16 ); format(query, sizeof(query), \"SELECT ip from mk WHERE ip = \'%s\'\", ip); //megformázzuk a lekérést mysql_query(query);// elküldjük a lekérést mysql_store_result();// eltároljuk a lekért adatot /*mysql_fetch_row_format(query,\"|\"); //beleírjuk egy változóba az adatot, jelen esetbe a query változóba. Ez nem hiszem,hogy most kellene neked, //mivel csak annyit kértél, hogy ellenörizzük le, hogy létezik-e az ip az adatbázisban, vagy sem, de azért megmutattam*/ if(mysql_num_rows() != 0) // ha a sorok száma nem 0, tehát létezik az adat.. { SendClientMessage(playerid, -1, \"A te IP címed már megtalálható az adatbázisban\"); } else { SendClientMessage(playerid, -1, \"A te IP címed még nem található meg az adatbázisban\"); } mysql_free_result();
SELECT * FROM tabla WHERE ip = IP
Azt kellene megoldani,hogy a táblában keresse meg a pawnban lekért ip-t .. vagy tévedek,és ez így jó ahogy van?Szerk: és ez melyik kiszolgálóhoz csatlakozik .. vagy hova kell a jelszó meg a hostname??:DDDNem tiszta ez nekem .. hova küldi a lekérést?
#define SQL_HOST \"\"#define SQL_USER \"\"#define SQL_PASS \"\"#define SQL_DB \"\"public OnFilterScriptInit(){mysql_connect(SQL_HOST, SQL_USER, SQL_DB, SQL_PASS);if( mysql_ping() == 1 ) print(\"|_MySQL:_Csatlakoztatva!______ __|\");else{print(\"|_MySQL:_Nem_sikerült_csatlakozni__|\");}return 1;}
Azt kellene megoldani,hogy a táblában keresse meg a pawnban lekért ip-t .. vagy tévedek,és ez így jó ahogy van?Szerk: és ez melyik kiszolgálóhoz csatlakozik .. vagy hova kell a jelszó meg a hostname??:DDDNem tiszta ez nekem .. hova küldi a lekérést? Pawno-ban lekért IP-t keresi meg, és ha talál legalább egyet, akkor kiírja, hogy \"A te IP címed már megtalálható az adatbázisban\", ellenkezõ esetben pedig \"A te IP címed még nem található meg az adatbázisban\"Itt a csatlakozás, csak azt hittem, hogy az menni fog: #define SQL_HOST \"\"#define SQL_USER \"\"#define SQL_PASS \"\"#define SQL_DB \"\"public OnFilterScriptInit(){mysql_connect(SQL_HOST, SQL_USER, SQL_DB, SQL_PASS);if( mysql_ping() == 1 ) print(\"|_MySQL:_Csatlakoztatva!______ __|\");else{print(\"|_MySQL:_Nem_sikerült_csatlakozni__|\");}return 1;} [/quote]Már sikerült .. megoldottam . .a probléma csak az hogy UW-nál vagyok .. és a mysql-t meg is oldottam,plugin bentvan fut a szerveren .. a probléma az hogy, ha bennevan az ip a táblába .. ha nincs .. akkor is azzal tér vissza hogy \"Benne van\" .. de mindjárt megpróbálom egy másik módszerrel!