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: 1Mark6 - 2015. December 24. - 16:49:45

Cím: [MySQL] Szabad player ID(Mysql) lekérdezés?
Írta: 1Mark6 - 2015. December 24. - 16:49:45
Sziasztok!
Úgyebár, az adatbázisba mentek, egy MySQL ID-t a játékosnak. Na most ha én kitörlöm egy játékos adatait teljesen, akkor az az ID szabad lenne elvileg, de ha feljön egy másik player, és beregisztrál, az nem azt az ID-t kapja meg ami volt az előző játékosnak hanem 1-el nagyobbat. Az ID, AI-re van állítva, amitől növekszik az értéke.
Arra gondoltam, hogy amikor regisztrál, lekéne valahogy futtatni egy kérdezést, hogy van-e, sorban következő szabad ID, s ha van akkor azt kapja meg, ha nincs akkor egyértelműen 1-el nagyobbat kap.
Valami ötlet?
Cím: [MySQL] Szabad player ID(Mysql) lekérdezés?
Írta: Pedró - 2015. December 24. - 17:18:50
van ötlet, de felesleges ezen rágódnod. :) ha elég jól scriptelsz, ez nem okozhat számodra problémát, ha meg van valami gond, írd le azt.. és akkor segítek. :)
Cím: [MySQL] Szabad player ID(Mysql) lekérdezés?
Írta: 1Mark6 - 2015. December 24. - 18:16:28
Én valahogy igy gondoltam :
 
for(new i = 0; i < 300; i++)
{
format(input,sizeof(input),\"SELECT * FROM jatekosok WHERE ID = %d\",i);
mysql_tquery(handle,input);
if(!mysql_num_rows()) return i;
}

 
De ez csak ránézésre rossznak tünik.
Esetleg :
 
mysql_insert_id ? 
Cím: [MySQL] Szabad player ID(Mysql) lekérdezés?
Írta: Pedró - 2015. December 24. - 19:26:14
Ez faszsag mind. Fogd fel amit irtam
Cím: [MySQL] Szabad player ID(Mysql) lekérdezés?
Írta: 1Mark6 - 2015. December 24. - 20:33:29
Felfogtam amit irtál, és nem is okozna problémát, csupán esztétikailag szebben néz ki, hogy sorba jönnek az ID-k nem össze vissza.
Például más rendszereknél, tegyükfel egy autó rendszernél nem árt ha az ID-k nincsenek összevissza elcsúszva és ezért szeretném, hogyha van egy szabad ID akkor azt használja.
Cím: [MySQL] Szabad player ID(Mysql) lekérdezés?
Írta: Pedró - 2015. December 24. - 20:34:37
ne foglalkozz vele, nyomatékosan ajánlom neked.
üdv, egy olyan személy, akinek már volt 2 futó szervere. (1 teljes részben, és 1 részben saját)
Cím: [MySQL] Szabad player ID(Mysql) lekérdezés?
Írta: 1Mark6 - 2015. December 24. - 20:40:10
Rendben, megfogadom a tanácsod, de csak pusztán érdekességként, HOGYHA kéne akkor hogyan nézne ki ez?
Cím: [MySQL] Szabad player ID(Mysql) lekérdezés?
Írta: Pedró - 2015. December 24. - 20:44:06
mysql r6nál így oldottam meg
 
stock FixMapiconID() {
new value, value2;
mysql_query2(\"SELECT `ID` FROM `Mapicons`\");
mysql_store_result();
while(mysql_fetch_row(query)) {
    sscanf(query, \"p<|>i\", value2);
    value++;
format(query, sizeof(query), \"UPDATE `Mapicons` SET ID = \'%i\' WHERE ID = \'%i\'\", value, value2);
mysql_query2(query);
}
mysql_free_result();
}

 
elavult mysql pluginnál.
de felesleges volt, és ne is akarj ezzel foglalkozni.
engem is idegesített ez és elavultak voltak a technikáim
Cím: [MySQL] Szabad player ID(Mysql) lekérdezés?
Írta: 1Mark6 - 2015. December 24. - 20:47:45
Értem Köszönöm :D