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: .::David::. - 2013. április 21. - 12:57:46

Cím: random cp adatbázisbol
Írta: .::David::. - 2013. április 21. - 12:57:46
Sziasztok
az lenne a kérdésem hogy hogyan lehet mysql adatbázisból random cp-ket letenni
pl van egy \"CP\" nevû táblám és ott vannak a kordináták
Cím: random cp adatbázisbol
Írta: Zsolesszka - 2013. április 22. - 12:23:14
SELECT * FROM table_name
ORDER BY RAND()
LIMIT 1

 
Ez csak viszonylag kevés soroknál mûködik elég gyorsan.
Ha túl sok sorod van akkor használd a pawn random() funkcióját.
 
new
   maxcp;
// a maxcp értékét meg beállítod szerver induláskor annak megfelelõen amennyi adatod van a táblában (lehet mysql lekéréssel is)
format(query, sizeof query, \"SELECT * FROM table_name WHERE id = %d\", random(maxcp));
Cím: random cp adatbázisbol
Írta: .::David::. - 2013. április 23. - 16:03:01
Idézetet írta: ɐʞzssǝlosz date=1366626194\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"36408\" data-ipsquote-contentclass=\"forums_Topic

SELECT * FROM table_name
ORDER BY RAND()
LIMIT 1

 
Ez csak viszonylag kevés soroknál mûködik elég gyorsan.
Ha túl sok sorod van akkor használd a pawn random() funkcióját.
 
new
   maxcp;
// a maxcp értékét meg beállítod szerver induláskor annak megfelelõen amennyi adatod van a táblában (lehet mysql lekéréssel is)
format(query, sizeof query, \"SELECT * FROM table_name WHERE id = %d\", random(maxcp));

 

Köszi de valami nem jó mert mindig a 0,0,0 kordinátára teszi