09.01.2012, 14:56
Вообщем решил недавно написать сохранение позиции игрока при выходе, т.е где игрок вышел там и появился. Собственно вот код:
Проверял, координаты записываются, но почему то игрок спавнится в нулевых координатах (в деревне Блуббери на поле). Пытался исправить, не получилось, все равно в нулевые координаты улетает. Помогите разобраться.
PHP код:
public OnPlayerDisconnect(playerid, reason)
{
new pl[MAX_PLAYER_NAME];
new str[256];
new Float:X,Float:Y,Float:Z;
GetPlayerName(playerid,pl,MAX_PLAYER_NAME);
GetPlayerPos(playerid,X,Y,Z);
format(str,sizeof(str),"/pos/%s.ini",pl);
new f = ini_createFile (str);
if(f < 0)
{
f = ini_openFile(str);
}
if(f >= 0)
{
new Float:PosX = X;
new Float:PosY = Y;
new Float:PosZ = Z;
ini_setFloat(f,"X",PosX);
ini_setFloat(f,"Y",PosY);
ini_setFloat(f,"Z",PosZ);
ini_closeFile(f);
}
}
PHP код:
public OnPlayerSpawn(playerid)
{
new X,Y,Z;
new pl[MAX_PLAYER_NAME];
new str[256];
format(str,sizeof(str),"/pos/%s.ini",pl);
new f = ini_openFile(str);
new Float:PosX = X;
new Float:PosY = Y;
new Float:PosZ = Z;
ini_getFloat(f,"X",PosX);
ini_getFloat(f,"Y",PosY);
ini_getFloat(f,"Z",PosZ);
ini_closeFile(f);
SetPlayerPos(playerid,X,Y,Z);
SpawnPlayer(playerid);
SetCameraBehindPlayer(playerid);
return 1;
}