Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2016-07-18, 00:44


Nors

Wszystko wiem.






Wiek: 30
Na forum: 4600 dni
Posty: 223
Nick w MP: Nors

Piwa: 10

Respekt: 50

mam problem z wczytywaniem danych z MySQL.

mianowicie mam taki kodzik:

Kod:

if(pInfo[playerid][player_logged])
{
new s[128];
format(s,sizeof(s),"SELECT `Frakcja` FROM `mreg_players` WHERE `Nick` = '%s' LIMIT 1;", pInfo[playerid][player_name]);
mysql_query(s);
mysql_store_result();
mysql_fetch_row(s, " ");
new Frakcja[11];
sscanf(s,"d", Frakcja);
mysql_free_result();

if(pInfo[playerid][player_Frakcja] == 0) //GRACZ
{
format(s,sizeof(s),"SELECT `X`, `Y`, `Z` FROM `mreg_players` WHERE `Nick` = '%s' LIMIT 1;", pInfo[playerid][player_name]); //Musisz wpisa? nazw? tabeli, i w tablach musisz mie? obok X,Y,Z nazw? gracza, wi?c dodatkowo kolumna Nick
mysql_query(s);
mysql_store_result();
mysql_fetch_row(s, " ");
new Float:pX, Float:pY, Float:pZ;
sscanf(s,"fff", pX, pY, pZ);
mysql_free_result();

SetPlayerPos(playerid, pX, pY, pZ);
}
if(pInfo[playerid][player_Frakcja] == 1) //POLICJA
{
SendClientMessage(playerid, 0xFFCCDDFF, " * Twoja frakcja: Policja");
}
if(pInfo[playerid][player_Frakcja] == 2) //POGOTOWIE
{
SendClientMessage(playerid, 0xFFCCDDFF, " * Twoja frakcja: Pogotowie");
}
if(pInfo[playerid][player_Frakcja] == 3) //SAN NEWS
{
SendClientMessage(playerid, 0xFFCCDDFF, " * Twoja frakcja: Telewizja San News");
}
}

i nie dzia?a jak powinien. W czym problem?


Podpis
Daj piweczko. Pić się chce.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-18, 17:07


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Problem w tym, ?e w warunkach u?ywasz pInfo[playerid][player_Frakcja], a powiniene? u?y? warto?? z zapytania

Kod:

mysql_query(...);
mysql_store_result();
new fractionid = mysql_fetch_int(); //nie potrzeba uzywac mysql_fetch_row dla jednego argumentu, w dodatku dla liczby
mysql_free_result();

switch(fractionid)
{
case 0:
{
...
}
case 1:
{
...
}
}


Postaw piwo autorowi tego posta
 

 
Tagi: frakcje :: mysql
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku