Csinálgattam ezt-azt, de nem sikerül :confused:
stock TeamLoadSQL(playerid)
{
new query[128], datastr[128];
format(query, sizeof(query), \"SELECT * FROM `teams` WHERE `teamid` = \'%d\'\", UserInfo[playerid][uTeamID]); //a játékos class választás után kap egy uTeamID-t, ami 1 vagy 2 és ez alapján lenne meg a csapat adatai
mysql_function_query(1, query, false, \"OnQueryFinish\", \"\");
mysql_store_result();
while(mysql_fetch_row_format(query,\"|\"))
{
mysql_fetch_field_row(datastr,\"teampoints\"); TeamInfo[playerid][tPoints] = strval(datastr); //a csapat pontját itt kéne beállítania 10-re(mysql táblázatba ez van megadva mindkét csapatnál)
}
mysql_free_result();
return 1;
}
létrehoztam egy parancsot, ahol kiíratom a teaminfo[playerid][tPoints] értékét, de 0-át ad be(holott mysql-ben 10-re van állítva).
továbbra is köszönöm a segítséget és bocs, hogy ekkora noob vagyok mysql téren..
Edit: megnéztem a mysql logot és ezt írta:
[21:56:24] >> mysql_query_callback(Connection handle: 1)
[21:56:24] >> mysql_store_result(Connection handle: 1)
[21:56:24] CMySQLHandler::StoreResult() - No data to store.
[21:56:24] >> mysql_fetch_row_format(Connection handle: 1)
[21:56:24] CMySQLHandler::FetchRow() - You cannot call this function now (no result). // ezt nem tudom mit jelent, lehetséges, hogy itt rossz valami? :hmmm:
[21:56:24] >> mysql_free_result(Connection handle: 1)
[21:56:24] CMySQLHandler::FreeResult() - The result is already empty.
[21:56:24] ProcessQueryThread(OnQueryFinish) - Executing query SELECT * FROM `teams` WHERE `teamid` = \'1\'... // szóval a teamid-t rendesen meghatároztam, de valamiért a tPoints értékét nem állítja át
[21:56:24] ProcessQueryThread(OnQueryFinish) - Query was successful.
[21:56:24] ProcessQueryThread(OnQueryFinish) - Data being passed to ProcessTick().
Dupla hozzászólás automatikusan összefûzve. ( 2013. április 24. - 22:56:54 )
Okkkké szóval sikerült végülis megoldanom :O !!!
Mivel nem vagyok tisztában a Threading dologgal, letöltöttem a mysql plugin R6 verzióját, átírtam a dolgokat és most betölti a pontszámokat. A fenti kódot használtam.
Ha esetleg valaki tudja, hogy hogyan lehetne ezt az újabb MySQL pluginokkal kivitelezni megköszönném ha leírná.