SA-MP Forums Archive
[Ajuda] Salvar coordenadas - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Salvar coordenadas (/showthread.php?tid=603736)



Salvar coordenadas - zGuigui2068 - 27.03.2016

Olб to aprocura de um sistema de salvar coordenadas/armas/vida,colete...
mas por enquanto to apenas procurando coordenadas.

Achei um aq rapidгo e nгo salva n sei pq :/

// Sistema de voltar coordenadas
forward Salvarcoo(playerid);
#define PASTA_CONTAS "/Contas/%s.ini" /*--- Definindo em uma vбriavel o local da pasta das contas dos players ---*/

PHP код:
public OnPlayerDisconnect(playeridreason)
{
       
DeletePVar(playerid"PlayerMorto");
    
PlayerInfo[playerid][pOnline] = 0;
    
SalvarPlayer(playerid);
    new 
caller Mobile[playerid];
    new 
nome[24], str[50];
    
GetPlayerName(playeridnome24);
    
format(strsizeof str"%s - Arara"nome);
    
dini_BoolSet("Araras.ini"strInfoa[playerid][Arara]);
    
format(strsizeof str"%s - Racao"nome);
    
dini_BoolSet("Araras.ini"strInfoa[playerid][Racao]);
    
format(strsizeof str"%s - Grande"nome);
    
dini_IntSet("Araras.ini"strInfoa[playerid][Grande]);
    
Salvarcoo(playerid); // AQ й o SAlvar coordenadas mas n salva parзa 
Agora veja a Forward Salvarcoo


PHP код:
//Sistema de salvar coordenadas
public Salvarcoo(playerid)
{
    new 
Float:xFloat:yFloat:zFloat:anglefile[30], aname[MAX_PLAYER_NAME];
    
GetPlayerName(playeridaname,sizeof(aname));
    
format(filesizeof(file), PASTA_CONTASaname);
    
GetPlayerPos(playeridxyz);
    
GetPlayerFacingAngle(playeridangle);
    
dini_FloatSet(file"UltimaPosicaoX"x);
    
dini_FloatSet(file"UltimaPosicaoY"y);
    
dini_FloatSet(file"UltimaPosicaoZ"z);
    
dini_FloatSet(file"UltimoAngulo"angle);
    return 
1;




Re: PQ n salva - Coreia - 27.03.2016

Estб faltando as funзхes:
PHP код:
 dini_Existsdini_Create 



Re: PQ n salva - Lуs - 27.03.2016

Boa noite, zGuigui2068!

Dк uma olhada nesse filterscript que escrevi a um tempo atrбs. Podes utiliza-lo como base.

Recomendo tambйm, que utilize um gerenciador de arquivos mais atualizado como DOF2 ou Y_INI.

Por ъltimo, tente elaborar tнtulos para o tуpico resumindo o teu problema. Isto pode facilitar a busca de soluзхes para pessoas que estгo tendo o mesmo problema que vocк.

Verifique tambйm a possнvel soluзгo do membro acima.

Quote:
Originally Posted by Coreia
Посмотреть сообщение
Estб faltando as funзхes:
PHP код:
 dini_Existsdini_Create 



Re: PQ n salva - 1sbedx - 27.03.2016

PHP код:
//Sistema de salvar coordenadas
public Salvarcoo(playerid)
{
    new 
Float:xFloat:yFloat:zFloat:anglefile[30], aname[MAX_PLAYER_NAME];
    
GetPlayerName(playeridaname,sizeof(aname));
    
GetPlayerPos(playeridxyz);
    
GetPlayerFacingAngle(playeridangle);
    
format(filesizeof(file), PASTA_CONTASaname);
    if(!
dini_Exists(file)) dini_Create(file);
    
dini_FloatSet(file"UltimaPosicaoX"x);
    
dini_FloatSet(file"UltimaPosicaoY"y);
    
dini_FloatSet(file"UltimaPosicaoZ"z);
    
dini_FloatSet(file"UltimoAngulo"angle);
    return 
1;




Re: Salvar coordenadas - zGuigui2068 - 27.03.2016

Lуs posso converter a Dof2 para dini ?


Re: Salvar coordenadas - Lуs - 27.03.2016

Quote:
Originally Posted by zGuigui2068
Посмотреть сообщение
Lуs posso converter a Dof2 para dini ?
Sim, pode, nгo hб nada que lhe impeзa. Й bem simples, por sinal.


Re: Salvar coordenadas - zGuigui2068 - 27.03.2016

Qria agradecer a ajuda de todos, principalmente do 1sbedx e do Lуs Vlw vcs dois


Re: Salvar coordenadas - Coreia - 27.03.2016

Fiz esse cуdigo simples e rбpido para vocк ter uma minima noзгo de como funciona o DOF2.

Recomendo que crie as variбveis que armazena tanto as posiзхes e os вngulos de modo global, assim nгo terбs dificuldade de armazenar dados do sistema em outras ocasiхes.

PHP код:
public Salvarcoo(playerid)
{
    new 
Float:xFloat:yFloat:zFloat:anglefile[30], aname[MAX_PLAYER_NAME];
    
GetPlayerName(playeridaname,sizeof(aname));
    
GetPlayerPos(playeridxyz);
    
GetPlayerFacingAngle(playeridangle);
    
format(filesizeof(file), PASTA_CONTASaname);
    if(!
DOF2_FileExists(file)){
        
DOF2_CreateFile(file);
        
DOF2_SetFloat(file"UltimaPosicaoX"x);
        
DOF2_SetFloat(file"UltimaPosicaoY"y);
        
DOF2_SetFloat(file"UltimaPosicaoZ"z);
        
DOF2_SetFloat(file"UltimoAngulo"angle);
        
DOF2_SaveFile();
    }
    return 
1;
}
public 
CarregarCoo(playerid){
    if(
DOF2_FileExists(file)){
        
DOF2_GetFloat(file"UltimaPosiзгoX");
        
//...//
    
}
    return 
1;