Salvar X, Y, Z ; E quando entrar se teleportado -
Alwe - 22.10.2014
Olб Internautas !
Titulo resume o que quero tentar fazer .
A cada passo que o jogador da, salvar a ultima coordenada que ele se encontrava antes de sair do servidor, e quando ele logar ser automaticamente teleportado para sua ultima posiзгo
X, Y, Z . Sei que й possнvel, mas como

Se alguem poder me ajudar com cуdigos, tutoriais vai me enviando, estou fazendo pesquisas aqui tambйm para melhor entendimento . Mas quero ajuda a mais.. ( A de vocкs )
@EDIT
Achei um tutorial que parece ser bem funcional . Quem tiver interessado o link segue abaixo
Tutorial
Re: Salvar X, Y, Z ; E quando entrar se teleportado -
Bruno13 - 22.10.2014
Quote:
Originally Posted by Alwe
Olб Internautas !
Titulo resume o que quero tentar fazer .
A cada passo que o jogador da, salvar a ultima coordenada que ele se encontrava antes de sair do servidor, e quando ele logar ser automaticamente teleportado para sua ultima posiзгo X, Y, Z . Sei que й possнvel, mas como  Se alguem poder me ajudar com cуdigos, tutoriais vai me enviando, estou fazendo pesquisas aqui tambйm para melhor entendimento . Mas quero ajuda a mais.. ( A de vocкs )
@EDIT
Achei um tutorial que parece ser bem funcional . Quem tiver interessado o link segue abaixo
Tutorial
|
Tem certeza que deseja salvar a cada passo dado? Isso com certeza daria lag...simplesmente salve ao player desconectar.
Re: Salvar X, Y, Z ; E quando entrar se teleportado -
[BOPE]Seu._.Madruga - 22.10.2014
Bom eu fiz este cуdigo do jeito que vocк especificou no tнtulo, Salvamento da posiзгo do player quando ele se desconectar e Teleporte para a posiзгo antiga do player assim que ele se conectar.
Basta apenas anexa-lo em seu gamemode.
Ajudei? +Rep
• No topo do gamemode:
PHP код:
#include <dini> /*--- Include de Salvamento de Dados ---*/
#define PASTA_CONTAS "/Contas/%s.ini" /*--- Definindo em uma vбriavel o local da pasta das contas dos players ---*/
• Na public OnPlayerDisconnect
PHP код:
public OnPlayerDisconnect(playerid, reason)
{
new Float:x, Float:y, Float:z, Float:angle, file[30], aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname,sizeof(aname));
format(file, sizeof(file), PASTA_CONTAS, aname);
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, angle);
dini_FloatSet(file, "UltimaPosicaoX", x);
dini_FloatSet(file, "UltimaPosicaoY", y);
dini_FloatSet(file, "UltimaPosicaoZ", z);
dini_FloatSet(file, "UltimoAngulo", angle);
return 1;
}
• Na public OnPlayerSpawn(playerid)
PHP код:
public OnPlayerSpawn(playerid)
{
new file[30], aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname,sizeof(aname));
format(file, sizeof(file), PASTA_CONTAS, aname);
SetPlayerPos(playerid, dini_Float(file, "UltimaPosicaoX"), dini_Float(file, "UltimaPosicaoY"), dini_Float(file, "UltimaPosicaoZ"));
SetPlayerFacingAngle(playerid, dini_Float(file, "UltimoAngulo"));
return 1;
}
• Aonde ficarб salvo e como irб ficar no arquivo do player.
Re: Salvar X, Y, Z ; E quando entrar se teleportado -
SalvatoreBR - 22.10.2014
Nгo й necessбrio ficar salvando os ъltimos passos do jogador, lol.
Й sу salvar quando ele sair do servidor. Teste esse do seu madruga, caso nгo funcione, eu crio um aqui.
Re: Salvar X, Y, Z ; E quando entrar se teleportado -
ipsLuan - 22.10.2014
Exagero na string file, sendo que o mбximo de nome й 24 caracteres.
Re: Salvar X, Y, Z ; E quando entrar se teleportado -
[BOPE]Seu._.Madruga - 22.10.2014
Quote:
Originally Posted by xCR7
Exagero na string file, sendo que o mбximo de nome й 24 caracteres.
|
Fiz correndo uma base mais complexa para ele, mas jб que vocк alertou o exagero @Edit.