Szerző Téma: Connect - MySQL  (Megtekintve 1005 alkalommal)

Connect - MySQL
« Dátum: 2013. Október 29. - 14:15:19 »
0 Show voters
Üdv.
Nekem lenne egy olyan problémám,hogy mikor csatlakozik a player le kellene futni egy query-nek és közölnie kellene a játékossal, hogy
regisztrálva van e.
Ezt a mysql plugint használom: http://sampforum.hu/index.php?topic=9285.0
Máshol nicns probléma tökéletesen lekéri, tárolja, felszabadítja minden...
De connectnél mintha nem lenne odaírva, próbálkoztam köztesen print-el a MSQL karakter láncot kiíratni, de még üres helyet sem ír ki, mintha kihagyná azokat.
 
public OnPlayerConnect(playerid)
{
pInfo[playerid][pw_try] = 0;
format(MSQL_Q, 256, \"SELECT * FROM `users` WHERE `user` = \'%s\'\", pName(playerid));
mysql_query(MSQL_Q);
mysql_store_result();
if(mysql_num_rows() != 0)
{
mysql_fetch_row(MSQL_FR);
sscanf(MSQL_FR, \"p<|>s[32]s[32]iiii\", pInfo[playerid][user], pInfo[playerid][pw], pInfo[playerid][money], pInfo[playerid][score], pInfo[playerid][deaths], pInfo[playerid][kills]);
SendClientMessage(playerid, 0xFF0000FF, \"[RENDSZER]: Ez a felhasználó már regisztrálva van!\");
SendClientMessage(playerid, 0x00FF00FF, \"[RENDSZER]: Kérlek jelentkezz be (/bejelentkez <jelszó>)\");
mysql_free_result();
}
else
{
    //nincs regizve
    SendClientMessage(playerid, 0x00FF00FF, \"[RENDSZER]: Regisztráláshoz: /regi <jelszó>\");
    SendClientMessage(playerid, 0xFF0000FF, \"[RENDSZER]: Ha nem regisztrálsz, akkor mindened elveszik kilépés után.\");
}
return 1;
}

 
A debug sem ír ki semmit, se hiba, azt se írja, hogy le akarna futni egy query, \"átlép rajta\" kb.
« Utoljára szerkesztve: 2013. Október 29. - 14:29:04 írta anorennia »

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Connect - MySQL
« Válasz #1 Dátum: 2013. Október 29. - 14:29:46 »
0 Show voters
példa kód:
 
mysql_fetch_row(line);
sscanf(line, \"p<|>d{s[24]s[20]}s[30]{s[30]s[30]d}\", MyRegID, Pass);

 
fetch rownál: line
sscanf-nél: line
te kódod:
 
mysql_fetch_row(MSQL_Q);
sscanf(MSQL_FR, \"p<|>s[32]s[32]iiii\", pInfo[playerid][user], pInfo[playerid][pw], pInfo[playerid][money], pInfo[playerid][score], pInfo[playerid][deaths], pInfo[playerid][kills]);

 
fetch rownál: MSQL_Q
sscanf-nél: MSQL_FR
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Connect - MySQL
« Válasz #2 Dátum: 2013. Október 29. - 14:56:31 »
0 Show voters
Ezt már kijavítottam, de ha figyelmesen átolvasod, nem ez a problémám :/

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Connect - MySQL
« Válasz #3 Dátum: 2013. Október 29. - 14:59:02 »
0 Show voters
http://sampforum.hu/index.php?topic=18616.msg203279#msg203279
ilyen szinten próbáltad a debugot? vagy hova raktál print-et csak a Query stringhez?
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Connect - MySQL
« Válasz #4 Dátum: 2013. Október 29. - 15:04:43 »
0 Show voters
Mondom, a print-ek LESEFUTNAK, mintha kihagyná õket a szerver.. :ss

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Connect - MySQL
« Válasz #5 Dátum: 2013. Október 29. - 15:12:52 »
0 Show voters
public OnPlayerConnect(playerid)
{
   print(\"CONNNECT\");
   // kód

 
ez sem fut le?
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Connect - MySQL
« Válasz #6 Dátum: 2013. Október 29. - 15:16:00 »
0 Show voters
Legelejére teszem és nem :/

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal