(72) : error 017: undefined symbol "LOG_ALL" (73) : warning 213: tag mismatch (106) : warning 213: tag mismatch (107) : warning 213: tag mismatch (293) : warning 213: tag mismatch (294) : warning 213: tag mismatch (319) : warning 213: tag mismatch (320) : warning 213: tag mismatch (338) : error 017: undefined symbol "cache_get_data" (342) : warning 202: number of arguments does not match definition (343) : error 035: argument type mismatch (argument 2) (337) : warning 203: symbol is never used: "fields" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 3 Errors.
public OnPlayerDisconnect(playerid, reason)
{
Corrupt_Check[playerid]++;
new DB_Query[512];
new Float: X, Float: Y, Float: Z, Float: R;
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid,R);
PlayerInfo[playerid][PosX] = X;
PlayerInfo[playerid][PosY] = Y;
PlayerInfo[playerid][PosZ] = Z;
PlayerInfo[playerid][PosR] = R;
//Running a query to save the player's data using the stored stuff.
mysql_format(Database, DB_Query, sizeof(DB_Query), "UPDATE `Users` SET `IP` = %s, `Admin` = %d, `VIP` = %d, `Money` = %d, `PosX` = %f, `PosY` = %.2f, `PosZ` = %.2f, `PosR` = %.2f, `Gun1` = %d, `Gun2` = %d, `Gun3` = %d, `Ammo1` = %d, `Ammo2` = %d, `Ammo3` = %d, `Skin` = %d, `Kills` = %d, `Deaths` = %d WHERE `ID` = %d LIMIT 1",
PlayerInfo[playerid][IP],
PlayerInfo[playerid][Admin],
PlayerInfo[playerid][VIP],
GetPlayerMoney(playerid),
PlayerInfo[playerid][PosX],
PlayerInfo[playerid][PosY],
PlayerInfo[playerid][PosZ],
PlayerInfo[playerid][PosR],
PlayerInfo[playerid][Gun1],
PlayerInfo[playerid][Gun2],
PlayerInfo[playerid][Gun3],
PlayerInfo[playerid][Ammo1],
PlayerInfo[playerid][Ammo2],
PlayerInfo[playerid][Ammo3],
GetPlayerSkin(playerid),
PlayerInfo[playerid][Kills],
PlayerInfo[playerid][Deaths]);
mysql_tquery(Database, DB_Query);
if(cache_is_valid(PlayerInfo[playerid][Player_Cache])) //Checking if the player's cache ID is valid.
{
cache_delete(PlayerInfo[playerid][Player_Cache]); // Deleting the cache.
PlayerInfo[playerid][Player_Cache] = MYSQL_INVALID_CACHE; // Setting the stored player Cache as invalid.
}
PlayerInfo[playerid][LoggedIn] = false;
print("OnPlayerDisconnect has been called."); // Sending message once OnPlayerDisconnect is called.
return 1;
}
[03/20/17 03:10:56] [DEBUG] mysql_format(1, 0xB50FB5EC, 512, "UPDATE `Users` SET `IP` = %s, `Admin` = %d, `VIP` = %d, `Money` = %d, `PosX` = %f, `PosY` = %.2f, `PosZ` = %.2f, `PosR` = %.2f, `Gun1` = %d, `Gun2` = %d, `Gun3` = %d, `Ammo1` = %d, `Ammo2` = %d, `Ammo3` = %d, `Skin` = %d, `Kills` = %d, `Deaths` = %d WHERE `ID` = %d LIMIT 1") [03/20/17 03:10:56] [ERROR] mysql_format: no value for specifier '%d' passed [03/20/17 03:10:56] [DEBUG] mysql_format: return value: '0' [03/20/17 03:10:56] [DEBUG] mysql_tquery(1, "", "", "")
|
I followed your tutorial but when i'm in-game and i leave the server it doesn't save the stats inside my DB
Код:
public OnPlayerDisconnect(playerid, reason)
{
Corrupt_Check[playerid]++;
new DB_Query[512];
new Float: X, Float: Y, Float: Z, Float: R;
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid,R);
PlayerInfo[playerid][PosX] = X;
PlayerInfo[playerid][PosY] = Y;
PlayerInfo[playerid][PosZ] = Z;
PlayerInfo[playerid][PosR] = R;
//Running a query to save the player's data using the stored stuff.
mysql_format(Database, DB_Query, sizeof(DB_Query), "UPDATE `Users` SET `IP` = %s, `Admin` = %d, `VIP` = %d, `Money` = %d, `PosX` = %f, `PosY` = %.2f, `PosZ` = %.2f, `PosR` = %.2f, `Gun1` = %d, `Gun2` = %d, `Gun3` = %d, `Ammo1` = %d, `Ammo2` = %d, `Ammo3` = %d, `Skin` = %d, `Kills` = %d, `Deaths` = %d WHERE `ID` = %d LIMIT 1",
PlayerInfo[playerid][IP],
PlayerInfo[playerid][Admin],
PlayerInfo[playerid][VIP],
GetPlayerMoney(playerid),
PlayerInfo[playerid][PosX],
PlayerInfo[playerid][PosY],
PlayerInfo[playerid][PosZ],
PlayerInfo[playerid][PosR],
PlayerInfo[playerid][Gun1],
PlayerInfo[playerid][Gun2],
PlayerInfo[playerid][Gun3],
PlayerInfo[playerid][Ammo1],
PlayerInfo[playerid][Ammo2],
PlayerInfo[playerid][Ammo3],
GetPlayerSkin(playerid),
PlayerInfo[playerid][Kills],
PlayerInfo[playerid][Deaths]);
mysql_tquery(Database, DB_Query);
if(cache_is_valid(PlayerInfo[playerid][Player_Cache])) //Checking if the player's cache ID is valid.
{
cache_delete(PlayerInfo[playerid][Player_Cache]); // Deleting the cache.
PlayerInfo[playerid][Player_Cache] = MYSQL_INVALID_CACHE; // Setting the stored player Cache as invalid.
}
PlayerInfo[playerid][LoggedIn] = false;
print("OnPlayerDisconnect has been called."); // Sending message once OnPlayerDisconnect is called.
return 1;
}
|