- 0
MYSQL Save Variables on Table `players`
-
Similar Content
-
Gamemode Hardgaming Versiunea a 4-a (no-mysql) 1 2
By n0dEv,
- luatil cai kald.
- hardgaming v4
- (and 90 more)
- 42 replies
- 11.228 views
-
- 10 replies
- 7.908 views
-
-
Recently Browsing 0 members
- No registered users viewing this page.

Question
norton.
Buna Ziua. Am un GameMode MYSQL R39, am văzut că, atunci când un jucător deconecteaza la "OnPlayerDisconnect" se acceseaza callback-ul "OnPlayerSave" care salveaza variabilele jucatorului de la "enum PlayerInfo" in baza de date SQL.
Nu este mai bine că de fiecare dată când apare o noua modificare sa folosesc "MYSQL UPDATE" in acel script și sa actualizez direct?
Lucrul cu "OnPlayerSave" poate face lag, mai ales daca sunt 200 players online si serverul cade, pana se salveaza toate datele a celor 200 playeri ma gandesc ca face lag, si poate nu le actualizeaza corect pe toate.
forward OnPlayerSave(playerid); public OnPlayerSave(playerid) { new query[500]; if(IsLoggedIn[playerid] == 1 && playerid != INVALID_PLAYER_ID && !IsPlayerNPC(playerid)) { mysql_format(MySQLCon, query, sizeof(query), "UPDATE `players` SET `Admin`=%d, `Vip`=%d, `Money`=%d, `Score`=%d, `TrustedLevel`=%d, `Reg`=%d, `Sex`=%d, `Age`=%d, `Deaths`=%d, `Kills`=%d, `X`=%f, `Y`=%f, `Z`=%f, `Interior`=%d,`VW`=0,`SkinID`=%d, `Email`='%e' WHERE `ID`=%d AND `user`='%e'", pInfo[playerid][pAdmin], pInfo[playerid][pVip], GetPlayerMoney(playerid), GetPlayerScore(playerid), pInfo[playerid][pTrustedLevel], pInfo[playerid][pReg], pInfo[playerid][pSex], pInfo[playerid], pInfo[playerid][pDeaths], pInfo[playerid][pKills], pInfo[playerid][pPos_x], pInfo[playerid][pPos_y], pInfo[playerid][pPos_z], GetPlayerInterior(playerid), pInfo[playerid][pSkinID], pInfo[playerid][pEmail], pInfo[playerid][pID], GetName(playerid)); mysql_tquery(MySQLCon, query, "", ""); print(query); mysql_format(MySQLCon, query, sizeof(query), "UPDATE `players` SET `IsBanned`=%d WHERE `ID`=%d AND user='%e'", pInfo[playerid][pIsBanned], GetName(playerid)); mysql_tquery(MySQLCon, query, "", ""); IsLoggedIn[playerid] = 0; } return 1; }2 answers to this question
Recommended Posts