Yes, and here are some sections of how I'm doing it.
Ignore brackets off and etc. as it's just the copy and paste deformation.
Код:
public SetPlayerSpawn(playerid)
{
SetPlayerVirtualWorld(playerid,PlayerInfo[playerid][pVirWorld]);
SetPlayerInterior(playerid,PlayerInfo[playerid][pInt]);
SetPlayerPos(playerid, PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z] + 1);
return 1
}
Код:
{ fwrite(account, file); }
if ((PlayerInfo[playerid][pPos_x]==0.0 && PlayerInfo[playerid][pPos_y]==0.0 && PlayerInfo[playerid][pPos_z]==0.0))
{
PlayerInfo[playerid][pPos_x] = 1449.2389;
PlayerInfo[playerid][pPos_y] = -2286.5237;
PlayerInfo[playerid][pPos_z] = 13.5469;
}
format(file, sizeof file, "Pos_x=%.1f\n", PlayerInfo[playerid][pPos_x]);
{ fwrite(account, file); }
format(file, sizeof file, "Pos_y=%.1f\n", PlayerInfo[playerid][pPos_y]);
{ fwrite(account, file); }
format(file, sizeof file, "Pos_z=%.1f\n", PlayerInfo[playerid][pPos_z]);
{ fwrite(account, file); }
Код:
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid,x,y,z);
PlayerInfo[playerid][pPos_x] = x;
PlayerInfo[playerid][pPos_y] = y;
PlayerInfo[playerid][pPos_z] = z;
format(file, sizeof file, "Pos_x=%.1f\n", PlayerInfo[playerid][pPos_x]);
{ fwrite(account, file); }
format(file, sizeof file, "Pos_y=%.1f\n", PlayerInfo[playerid][pPos_y]);
{ fwrite(account, file); }
format(file, sizeof file, "Pos_z=%.1f\n", PlayerInfo[playerid][pPos_z]);
{ fwrite(account, file); }
Код:
if (strfind(passres, "Pos_z") != -1)
{
value = GetFileValue(pass);
PlayerInfo[playerid][pPos_z] = strval(value);
}
if (strfind(passres, "Pos_x") != -1)
{
value = GetFileValue(pass);
PlayerInfo[playerid][pPos_x] = strval(value);
}
if (strfind(passres, "Pos_y") != -1)
{
value = GetFileValue(pass);
PlayerInfo[playerid][pPos_y] = strval(value);