Save spawn point command Y_INI
#1

I am tryin to make command that save cordinates in file and make them spawn:

I have this but it doens't save the cords.

COMMAND:

Код:
CMD:setmyspawn(playerid, params[])
{
	new Float: setmyspawnX, Float: setmyspawnY, Float: setmyspawnZ, Float: setmyspawnA;
	GetPlayerPos(playerid, setmyspawnX, setmyspawnY, setmyspawnZ);
	GetPlayerFacingAngle(playerid, setmyspawnA);
	setmyspawnX = PlayerInfo[playerid][sspsX];
	setmyspawnY = PlayerInfo[playerid][sspsY];
	setmyspawnZ = PlayerInfo[playerid][sspsZ];
	setmyspawnA = PlayerInfo[playerid][sspsA];
	return 1;
}
OnPlayerSpawn:

Код:
if(PlayerInfo[playerid][sspsX] == 0.0 && PlayerInfo[playerid][sspsY] == 0.0 && PlayerInfo[playerid][sspsZ] == 0.0 && PlayerInfo[playerid][sspsA] == 0.0)
	{
	    return 1;
	}
	else
	{
	    SetPlayerPos(playerid, PlayerInfo[playerid][sspsX], PlayerInfo[playerid][sspsY], PlayerInfo[playerid][sspsZ]);
	    SetPlayerFacingAngle(playerid, PlayerInfo[playerid][sspsA]);
	}
	return 1;
OnPlayerDisconnect:

Код:
INI_WriteFloat(File, "SpawnX", PlayerInfo[playerid][sspsX], 6);
INI_WriteFloat(File, "SpawnY", PlayerInfo[playerid][sspsY], 6);
INI_WriteFloat(File, "SpawnZ", PlayerInfo[playerid][sspsZ], 6);
INI_WriteFloat(File, "SpawnA", PlayerInfo[playerid][sspsA], 6);
LoadUserData:

Код:
INI_Float("SpawnX", PlayerInfo[playerid][sspsX]);
INI_Float("SpawnY", PlayerInfo[playerid][sspsY]);
INI_Float("SpawnZ", PlayerInfo[playerid][sspsZ]);
INI_Float("SpawnA", PlayerInfo[playerid][sspsA]);
OnPlayerRegister:

Код:
INI_WriteFloat(File, "SpawnX", 0, 6);
INI_WriteFloat(File, "SpawnY", 0, 6);
INI_WriteFloat(File, "SpawnZ", 0, 6);
INI_WriteFloat(File, "SpawnA", 0, 6);
In Player File:

Код:
SpawnX = 0.000000
SpawnY = 0.000000
SpawnZ = 0.000000
SpawnA = 0.000000
Reply
#2

CMDetmyspawn(playerid, params[])
{
new Float: setmyspawnX, Float: setmyspawnY, Float: setmyspawnZ, Float: setmyspawnA;
GetPlayerPos(playerid, setmyspawnX, setmyspawnY, setmyspawnZ);
GetPlayerFacingAngle(playerid, setmyspawnA);
setmyspawnX = PlayerInfo[playerid][sspsX];
setmyspawnY = PlayerInfo[playerid][sspsY];
setmyspawnZ = PlayerInfo[playerid][sspsZ];
setmyspawnA = PlayerInfo[playerid][sspsA];
return 1;
}
change up code to this
this should be

Код:
CMD:setmyspawn(playerid, params[])
{
	new Float: setmyspawnX, Float: setmyspawnY, Float: setmyspawnZ, Float: setmyspawnA;
	GetPlayerPos(playerid, setmyspawnX, setmyspawnY, setmyspawnZ);
	GetPlayerFacingAngle(playerid, setmyspawnA);
        PlayerInfo[playerid][sspsX] = 	setmyspawnX;
	PlayerInfo[playerid][sspsY] =     setmyspawnY;
	PlayerInfo[playerid][sspsZ] =     setmyspawnZ;
	PlayerInfo[playerid][sspsA] =     setmyspawnA;
	return 1;
}
Reply
#3

REP added. Thanks.
Reply


Forum Jump:


Users browsing this thread: