Nors
Wszystko wiem.
Wiek: 30 Na forum: 4600 dni Posty: 223
Nick w MP: Nors
Piwa : 10
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.
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
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:
{
...
}
}