SlimX
Умник
К enum (информация о игроке)
В OnPlayerDisconnect
В OnPlayerSpawn
В Загрузку аккаунта (после спауна)
Структура:
PHP:
Float:pFloats[3],
pInt,
pVW
PHP:
new query[268];
GetPlayerPos(playerid, PlayerInfo[playerid][pFloats][0], PlayerInfo[playerid][pFloats][1], PlayerInfo[playerid][pFloats][2]);
PlayerInfo[playerid][pInt] = GetPlayerInterior(playerid);
PlayerInfo[playerid][pVW] = GetPlayerVirtualWorld(playerid);
format(query, sizeof(query), "UPDATE `accounts` SET `Floats` = '%f|%f|%f', `Int` = '%d', `VW` = '%d' WHERE `Name` = '%s'", PlayerInfo[playerid][pFloats][0], PlayerInfo[playerid][pFloats][1], PlayerInfo[playerid][pFloats][2], PlayerInfo[playerid][pInt], PlayerInfo[playerid][pVW], GetName(playerid));
mysql_function_query(MYSQL_CONNECT, query, false, "", "");
PHP:
if(PlayerInfo[playerid][pFloats][0] != -1 && PlayerInfo[playerid][pFloats][1] != -1 && PlayerInfo[playerid][pFloats][2] != -1)
{
SetPlayerPos(playerid, PlayerInfo[playerid][pFloats][0], PlayerInfo[playerid][pFloats][1], PlayerInfo[playerid][pFloats][2]);
SetPlayerInterior(playerid, PlayerInfo[playerid][pVW]);
SetPlayerVirtualWorld(playerid, PlayerInfo[playerid][pVW]);
PlayerInfo[playerid][pFloats][0] = -1;
PlayerInfo[playerid][pFloats][1] = -1;
PlayerInfo[playerid][pFloats][2] = -1;
PlayerInfo[playerid][pInt] = -1;
PlayerInfo[playerid][pVW] = -1;
return true;
}
PHP:
cache_get_field_content(0, "Floats", temp), sscanf(temp, "p<|>a<f>[3]", PlayerInfo[playerid][pFloats]);
cache_get_field_content(0, "Int", temp), PlayerInfo[playerid][pInt] = strval(temp);
cache_get_field_content(0, "VW", temp), PlayerInfo[playerid][pVW] = strval(temp);
Последнее редактирование:
