13.01.2019, 01:10
Eu já fiz isso uma vez e sempre deu certo colocando no Login. Eu acho que eu colocava SetSpawnInfo mesmo.
@ Edit
Veja também se no seu SalvarConta(playerid) ta pegando as posições dele e setando com DOF2
So colocar o interior no meio ae '-'
@ Edit
Veja também se no seu SalvarConta(playerid) ta pegando as posições dele e setando com DOF2
PHP код:
// Login:
if(dialogid == LOGIN)
{
if(response)
{
// ...
Player[playerid][pX] = DOF2::GetFloat(Conta(playerid), "X");
Player[playerid][pY] = DOF2::GetFloat(Conta(playerid), "Y");
Player[playerid][pZ] = DOF2::GetFloat(Conta(playerid), "Z");
Player[playerid][pA] = DOF2::GetFloat(Conta(playerid), "A");
SetSpawnInfo(playerid, 0, Player[playerid][Skin], Player[playerid][pX], Player[playerid][pY], Player[playerid][pZ], Player[playerid][pA], 0, 0, 0, 0, 0, 0);
}
return 1;
}
// Savando conta (posição no caso abaixo) apos disconectar:
SalvarConta(playerid)
{
GetPlayerPos(playerid, Player[playerid][pX], Player[playerid][pY], Player[playerid][pZ]);
GetPlayerFacingleAngle(playerid, Player[playerid][pA]);
if(Player[playerid][Logado] == true)
{
DOF2::SetFloat(File, "PosX", Player[playerid][pX]);
DOF2::SetFloat(File, "PosY", Player[playerid][pY]);
DOF2::SetFloat(File, "PosZ", Player[playerid][pZ]);
DOF2::SetFloat(File, "PosA", Player[playerid][pA]);
DOF2::SaveFile();
}
return 1;
}