SA-MP Forums Archive
Player ID MySQL problem - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Player ID MySQL problem (/showthread.php?tid=414202)



Player ID MySQL problem - IgrexolonO - 08.02.2013

Hi. I can't format correct ID of my MySQL Query (I don't know why). Here's the code:

Код:
forward onPlayerLogin(pid);
public onPlayerLogin(pid)
{
	TogglePlayerSpectating(pid, 0);

	format(sqlquery, 512, "SELECT p.gid, p.forumID, p.adminLvl, p.skin, p.money, p.bMoney, p.lastPosX, p.lastPosY, p.lastPosZ, p.lastPosAngle, my.username FROM players p LEFT JOIN mybb_users my ON (p.forumID = my.uid) WHERE `login`='%s'", pName_(pid));
	mysql_query(sqlquery);
	mysql_store_result();
	mysql_fetch_row_format(sqlstring);
	sscanf(sqlstring, "p|iiiiiiffffs",
				playerInfo[pid][gid],
				playerInfo[pid][forumID],
				playerInfo[pid][adminLvl],
				playerInfo[pid][skin],
				playerInfo[pid][money],
				playerInfo[pid][bMoney],
				playerInfo[pid][lastPos][0],
				playerInfo[pid][lastPos][1],
				playerInfo[pid][lastPos][2],
				playerInfo[pid][lastPos][3],
				playerInfo[pid][forumName]);
	mysql_free_result();

	format(formats, sizeof(formats), "S-RP: Witaj %s! Zalogowałeś się jako %s (ID: %i, GID: %i, FID: %i)", playerInfo[pid][forumName], pNameW(pid), pid, playerInfo[pid][gid], playerInfo[pid][forumID]);
	SendClientMessage(pid, 0, formats);
And everything is fine but format is: S-RP: Witaj Peter Weiss! Zalogowałeś się jako IgrexolonO (ID: 1, GID: 0, FID: 101)

^ Forum ID should be 1.

MySQL debug:

Код:
[14:47:44] CMySQLHandler::Query(SELECT p.gid, p.forumID, p.adminLvl, p.skin, p.money, p.bMoney, p.lastPosX, p.lastPosY, p.lastPosZ, p.lastPosAngle, my.username FROM players p LEFT JOIN mybb_users my ON (p.forumID = my.uid) WHERE `login`='Peter_Weiss') - Successfully executed.

[14:47:44] >> mysql_store_result( Connection handle: 1 )

[14:47:44] CMySQLHandler::StoreResult() - Result was stored.

[14:47:44] >> mysql_fetch_row_format( Connection handle: 1 )

[14:47:44] CMySQLHandler::FetchRow() - Return: 1|1|4|998|500|0|2114.8350|-1774.0463|4.9264|236.6608|MexikanoS
As you can see forumID is 1. Please help me!

P.S.: If I won't format "pid" forumID is ok.