new Szam = // Itt csináld meg a random 4 jegyû számot!format(mysql_string, sizeof(mysql_string), \"SELECT Teloszam FROM Tabla\"); // Lekérdezés formázásamysql_query(mysql_string); // Lekérdezésmysql_store_result();while(mysql_fetch_row(mysql_line)) // Megnézzük az összes találatot{if(Szam == strval(mysql_line)) // Ha a szám nem egyezik meg vele, nem történik semmi, azonban ha igen...{new i, Joszam;for(i = 0; Joszam != 1; i++) // ...elindul ez a for ciklus. Addig ismétlõdik, ameddig a Joszam értéke 1 nem lesz{ Szam = // Ide írd le megint azt, amivel megcsinálod a random 4 jegyû számot! Ezzel egy új számot kérve if(Szam != strval(mysql_line)) // Amennyiben nem egyezik meg a Szam, és a találat értéke, a Joszam értéke 1 lesz, így nem folytatódik tovább a ciklus a végtelenségig, ismét új számot kérve { Joszam = 1; }}}}mysql_free_result(); // Felszabadítod az erõforrást// Itt már a Szam értékbe biztosan nem fog megegyezni más telefonszámok értékével. Ha egyszerre több játékos használja a dolgot, érdemes rá tenni egy playerid-s tömböt.// Frissíted az adatbázist, vagy amit akarsz csinálni, például:format(mysql_string, sizeof(mysql_string), \"UPDATE Tabla SET Teloszam = \'%d\' WHERE Nev = \'%s\'\", Szam, Nev(playerid));mysql_query(mysql_string);
Ezt még egyszer PHP-ban csináltam, amikor ki kellett írni néhány random számot, melyek nem lehettek ugyanazok. Átírtam pawn nyelvre, na meg a te kérésedhez illõre, remélem mûködni fog, és hasznát veszed a dolgoknak. Ha átírás közben elírtam valamit, ez van, sajnálom, de a lényegét érteni fogod a kódnak, és sikerül majd megoldanod a problémádat. new Szam = // Itt csináld meg a random 4 jegyû számot!format(mysql_string, sizeof(mysql_string), \"SELECT Teloszam FROM Tabla\"); // Lekérdezés formázásamysql_query(mysql_string); // Lekérdezésmysql_store_result();mysql_fetch_row(mysql_line);while(mysql_fetch_row(mysql_line)) // Megnézzük az összes találatot{if(Szam == strval(mysql_line)) // Ha a szám nem egyezik meg vele, nem történik semmi, azonban ha igen...{new i, Joszam;for(i = 0; Joszam != 1; i++) // ...elindul ez a for ciklus. Addig ismétlõdik, ameddig a Joszam értéke 1 nem lesz{ Szam = // Ide írd le megint azt, amivel megcsinálod a random 4 jegyû számot! Ezzel egy új számot kérve. if(Szam != strval(mysql_line)) // Amennyiben nem egyezik meg a Szam, és a találat értéke, a Joszam értéke 1 lesz, így nem folytatódik tovább a ciklus a végtelenségig, ismét új számot kérve { Joszam = 1; }}}}mysql_free_result(); // Felszabadítod az erõforrást// Itt már a Szam értékbe biztosan nem fog megegyezni más telefonszámok értékével. Ha egyszerre több játékos használja a dolgot, érdemes rá tenni egy playerid-s tömböt.// Frissíted az adatbázist, vagy amit akarsz csinálni, például:format(mysql_string, sizeof(mysql_string), \"UPDATE Tabla SET Teloszam = \'%d\' WHERE Nev = \'%s\'\", Szam, Nev(playerid));mysql_query(mysql_string); [/quote]Ennek semmi értelme.Egyébként azt honnan veszed, hogy milyen típusú MySQL plugint használ?Dupla hozzászólás automatikusan összefûzve. ( 2014. január 04. - 13:36:21 )tudvari, elkészítetted már a MySQL tábláját a telefonrendszernek, amelyben tárolni fogod a telefonokat / telefonszámokat?
new Szam = // Itt csináld meg a random 4 jegyû számot!format(mysql_string, sizeof(mysql_string), \"SELECT Teloszam FROM Tabla\"); // Lekérdezés formázásamysql_query(mysql_string); // Lekérdezésmysql_store_result();mysql_fetch_row(mysql_line);while(mysql_fetch_row(mysql_line)) // Megnézzük az összes találatot{if(Szam == strval(mysql_line)) // Ha a szám nem egyezik meg vele, nem történik semmi, azonban ha igen...{new i, Joszam;for(i = 0; Joszam != 1; i++) // ...elindul ez a for ciklus. Addig ismétlõdik, ameddig a Joszam értéke 1 nem lesz{ Szam = // Ide írd le megint azt, amivel megcsinálod a random 4 jegyû számot! Ezzel egy új számot kérve. if(Szam != strval(mysql_line)) // Amennyiben nem egyezik meg a Szam, és a találat értéke, a Joszam értéke 1 lesz, így nem folytatódik tovább a ciklus a végtelenségig, ismét új számot kérve { Joszam = 1; }}}}mysql_free_result(); // Felszabadítod az erõforrást// Itt már a Szam értékbe biztosan nem fog megegyezni más telefonszámok értékével. Ha egyszerre több játékos használja a dolgot, érdemes rá tenni egy playerid-s tömböt.// Frissíted az adatbázist, vagy amit akarsz csinálni, például:format(mysql_string, sizeof(mysql_string), \"UPDATE Tabla SET Teloszam = \'%d\' WHERE Nev = \'%s\'\", Szam, Nev(playerid));mysql_query(mysql_string);
Dehogyis nincs értelme. Az egy dolog, hogy te nem tudod értelmezni. A lekérdezéseket pedig átalakítja magának. Az sem biztos, hogy így kell lekérdezni pawn-ban, már rég foglalkoztam vele, mostanában csak PHP-ban volt szükségem MySQL-ra
mysql_fetch_row(mysql_line);while(mysql_fetch_row(mysql_line)) // Megnézzük az összes találatot
while(mysql_fetch_row(mysql_line))
format(mysql_string, sizeof(mysql_string), \"SELECT Teloszam FROM Tabla\"); // Lekérdezés formázásamysql_query(mysql_string); // Lekérdezés
mysql_query(\"SELECT Teloszam FROM Tabla\"); // Lekérdezés
new szam;mysql_query(\"SELECT FLOOR(RAND() * 9999) AS random_num FROM Tabla WHERE \'random_num\' NOT IN (SELECT Teloszam FROM Tabla) LIMIT 1\");mysql_store_result();szam = mysql_fetch_int();mysql_free_result();printf(\"A telefonszám: %i\");
Állj. Honnan veszed, hogy én nem tudom értelmezni, és mire fel vagy ebben olyan biztos? [/quote]Onnan, hogy azt mondtad rá: Ennek semmi értelme. [/quote] 1.: Mi a francnak kérdezed le az elsõ sornak a értékeit, azelõtt, hogy az összeset lekéred ciklusba? mysql_fetch_row(mysql_line);while(mysql_fetch_row(mysql_line)) // Megnézzük az összes találatot Helyes: while(mysql_fetch_row(mysql_line)) [/quote]Véletlenül maradt ott, amikor gondolkoztam, hogy is nézne ez ki pawn nyelven. Köszönöm, hogy észrevetted, javítom. 2.: Minek kell formázni a karakterláncot? Nincs szükség rá.. format(mysql_string, sizeof(mysql_string), \"SELECT Teloszam FROM Tabla\"); // Lekérdezés formázásamysql_query(mysql_string); // Lekérdezés Helyes: mysql_query(\"SELECT Teloszam FROM Tabla\"); // Lekérdezés [/quote]Tényleg nem muszáj, de mint mondtam, régen foglalkoztam már vele pawn nyelven. Tényleg nem szükséges, ez igaz. De attól még nem A \"Helyes:\" a második megoldás, hanem az IS egy megoldás. De ez most nem arról szólt, hogy egy egy ilyen apróság hogy van e megoldva, hanem arról, hogy maga az összehasonlítás meg legyen oldva.
Ennek semmi értelme. [/quote] 1.: Mi a francnak kérdezed le az elsõ sornak a értékeit, azelõtt, hogy az összeset lekéred ciklusba? mysql_fetch_row(mysql_line);while(mysql_fetch_row(mysql_line)) // Megnézzük az összes találatot Helyes: while(mysql_fetch_row(mysql_line)) [/quote]Véletlenül maradt ott, amikor gondolkoztam, hogy is nézne ez ki pawn nyelven. Köszönöm, hogy észrevetted, javítom. 2.: Minek kell formázni a karakterláncot? Nincs szükség rá.. format(mysql_string, sizeof(mysql_string), \"SELECT Teloszam FROM Tabla\"); // Lekérdezés formázásamysql_query(mysql_string); // Lekérdezés Helyes: mysql_query(\"SELECT Teloszam FROM Tabla\"); // Lekérdezés [/quote]Tényleg nem muszáj, de mint mondtam, régen foglalkoztam már vele pawn nyelven. Tényleg nem szükséges, ez igaz. De attól még nem A \"Helyes:\" a második megoldás, hanem az IS egy megoldás. De ez most nem arról szólt, hogy egy egy ilyen apróság hogy van e megoldva, hanem arról, hogy maga az összehasonlítás meg legyen oldva.
1.: Mi a francnak kérdezed le az elsõ sornak a értékeit, azelõtt, hogy az összeset lekéred ciklusba? mysql_fetch_row(mysql_line);while(mysql_fetch_row(mysql_line)) // Megnézzük az összes találatot Helyes: while(mysql_fetch_row(mysql_line)) [/quote]Véletlenül maradt ott, amikor gondolkoztam, hogy is nézne ez ki pawn nyelven. Köszönöm, hogy észrevetted, javítom. 2.: Minek kell formázni a karakterláncot? Nincs szükség rá.. format(mysql_string, sizeof(mysql_string), \"SELECT Teloszam FROM Tabla\"); // Lekérdezés formázásamysql_query(mysql_string); // Lekérdezés Helyes: mysql_query(\"SELECT Teloszam FROM Tabla\"); // Lekérdezés [/quote]Tényleg nem muszáj, de mint mondtam, régen foglalkoztam már vele pawn nyelven. Tényleg nem szükséges, ez igaz. De attól még nem A \"Helyes:\" a második megoldás, hanem az IS egy megoldás. De ez most nem arról szólt, hogy egy egy ilyen apróság hogy van e megoldva, hanem arról, hogy maga az összehasonlítás meg legyen oldva.
2.: Minek kell formázni a karakterláncot? Nincs szükség rá.. format(mysql_string, sizeof(mysql_string), \"SELECT Teloszam FROM Tabla\"); // Lekérdezés formázásamysql_query(mysql_string); // Lekérdezés Helyes: mysql_query(\"SELECT Teloszam FROM Tabla\"); // Lekérdezés [/quote]Tényleg nem muszáj, de mint mondtam, régen foglalkoztam már vele pawn nyelven. Tényleg nem szükséges, ez igaz. De attól még nem A \"Helyes:\" a második megoldás, hanem az IS egy megoldás. De ez most nem arról szólt, hogy egy egy ilyen apróság hogy van e megoldva, hanem arról, hogy maga az összehasonlítás meg legyen oldva.
<?php$Szam1 = rand(1, 4);$Szam2 = rand(1, 4);if($Szam1 == $Szam2){ for($i= 0; $Joszam != 1; $i++) { $Szam2 = rand(1, 4); if($Szam2 != $Szam1) { $Joszam = 1; } } $Joszam = 0; echo \'Amennyiben ezt az üznetet látod, eleinte ugyanaz a két szám lett legenerálva.Ezek után persze nem lenne szabad a szöveg alatt ugyanazt a két számot látnod.\';}echo $Szam1;echo \'\';echo $Szam2;?>
undefined symbol \"mysql_line\"
new mysql_line[128];
new mysql_line;