28/05/2021 16:03
(28/05/2021 15:21)Pedro Samp ofc Escreveu: augem sabe como tira a ultima posiçao ?
Código:
//Na OnPlayerDisconnect
new File[56],Float:pPosX[MAX_PLAYERS], Float:pPosY[MAX_PLAYERS], Float:pPosZ[MAX_PLAYERS], Float:pPosA[MAX_PLAYERS],pInterior[MAX_PLAYERS];
format(File, 56, "Posicoes/%s.txt", PlayerName(playerid)); // Cria o "caminho" até o local onde será salvo o Arquivo com a posição do Player
GetPlayerPos(playerid, pPosX[playerid], pPosY[playerid], pPosZ[playerid]); // Pega a Posição do Player em X, Y e Z, e converte para "pPosX", "pPosY" e "pPosZ", respectivamente.
GetPlayerFacingAngle(playerid, pPosA[playerid]); // Pega o Ângulo do Player em A e converte para pPosA, logo pPosA = Ângulo do Player
pInterior[playerid] = GetPlayerInterior(playerid); // Pega o interior do Player, que fica armazenado em pInterior.
if(!DOF2_FileExists(File)) // Checa se a File existe
{
DOF2_CreateFile(File); // Se não existir, cria
}
DOF2_SetFloat(File, "PosX", pPosX[playerid]); // Escreve dentro do Arquivo: "PosX = pPosX (posição que pegamos antes, lembra ?)
DOF2_SetFloat(File, "PosY", pPosY[playerid]); // Escreve dentro do Arquivo: "PosY = pPosY (posição que pegamos antes, lembra ?)
DOF2_SetFloat(File, "PosZ", pPosZ[playerid]); // Escreve dentro do Arquivo: "PosZ = pPosZ (posição que pegamos antes, lembra ?)
DOF2_SetFloat(File, "PosA", pPosA[playerid]); // Escreve dentro do Arquivo: "PosA = pPosA (posição que pegamos antes, lembra ?)
DOF2_SetInt(File, "Interior", pInterior[playerid]); // Escreve dentro do Arquivo: "Interior = pInterior (interior que pegamos antes, lembra ?)
DOF2_SaveFile(); // Salva o arquivo.
Para carregar a posição após logar
Código:
new File[56];
format(File, sizeof(File), "Posicoes/%s.txt", PlayerName(playerid));
if(DOF2_FileExists(File))
{
SetPlayerPos(playerid, DOF2_GetFloat(File, "PosX"), DOF2_GetFloat(File, "PosY"), DOF2_GetFloat(File, "PosZ"));
SetPlayerInterior(playerid, DOF2_GetInt(File, "Interior"));
SetPlayerFacingAngle(playerid, DOF2_GetFloat(File, "PosA"));
SetCameraBehindPlayer(playerid);
SendClientMessage(playerid, -1, "{FE2EF7}Você foi setado na ultima posição onde saiu do jogo.");
}
Discente de Sistemas de Informação no Centro Federal de Ensino Tecnológico(CEFET/RJ)
Programador SA-MP desde 2012
Programador SA-MP desde 2012
Não envie dúvidas por inbox, crie um tópico. Sua dúvida pode ser a dúvida de outro alguém, e seu tópico ajudará outras pessoas no futuro.