[Ajuda] GMX RESETA COORDENADAS DO ARQUIVO
#1

Boa tarde, queridos.

Estou com um problema, gostaria de solicitar a ajuda de vocкs.
Estou desenvolvendo um GM e estou com um problema nele, no gmx especificamente.
Quando o jogador sai e reloga, ele volta na coordenada em que estava. Quando dou GMX e o jogador fica no servidor, ele cai debaixo do chгo e aparece naquelas cidades lб na caipiragem.
Alguйm sabe por que isso acontece?

Sem contar que quando dou GMX precisa clicar naquela bendita barra de spawn.
Segue cуdigo abaixo:

PHP код:
public OnGameModeExit()
{
    for(new 
0MAX_PLAYERSi++)
    {
        if(
IsPlayerConnected(i))
        {
            
SalvarPlayer(i);
        }
    }
    
DOF2_Exit();
    return 
1;

PHP код:
stock SalvarPlayer(playerid)
{
    if(
IsPlayerConnected(playerid))
    {
        new 
Float:x,Float:y,Float:zFloat:hp;
        
GetPlayerName(playerid,Nick,24);
        
format(pArquivo,39,"Contas\\%s.ini",Nick);
        
DOF2_SetInt(pArquivo,"Nivel",GetPlayerScore(playerid));
        
DOF2_SetInt(pArquivo,"Dinheiro_Mao",GetPlayerMoney(playerid));
        
DOF2_SetInt(pArquivo,"Skin",GetPlayerSkin(playerid));
        
DOF2_SetInt(pArquivo,"Admin_Level",playerinfo[playerid][pAdmin]);
        
GetPlayerPos(playerid,x,y,z);
        
DOF2_SetFloat(pArquivo,"posX",x);
        
DOF2_SetFloat(pArquivo,"posY",y);
        
DOF2_SetFloat(pArquivo,"posZ",z);
        
DOF2_SetFloat(pArquivo,"Vida",GetPlayerHealth(playerid,hp));
        
DOF2_SetInt(pArquivo,"PlayerInterior",GetPlayerInterior(playerid));
        
DOF2_SaveFile();
        return 
1;
    }
    return 
1;

Reply
#2

Chame a callback de salvamento em OnPlayerDisconnect.
E quando executar o GMX, faзa um timer de atй no mбximo 5 segundos para realizar os salvamentos com seguranзa.

Se, por ventura, o console fechar inesperadamente/crashar, a callback OnGameModeExit nгo й chamada.
Por isso, eu nгo aconselho a usar aн, pois nгo irб ser salvo o arquivo.
O mais indicado й quando o jogador sair do servidor.
Reply
#3

Quote:
Originally Posted by ipsLuan
Посмотреть сообщение
Chame a callback de salvamento em OnPlayerDisconnect.
E quando executar o GMX, faзa um timer de atй no mбximo 5 segundos para realizar os salvamentos com seguranзa.

Se, por ventura, o console fechar inesperadamente/crashar, a callback OnGameModeExit nгo й chamada.
Por isso, eu nгo aconselho a usar aн, pois nгo irб ser salvo o arquivo.
O mais indicado й quando o jogador sair do servidor.
Sim, isso consigo fazer. A preocupaзгo й com crashs. Esse loop na prбtica acabou nгo funcionando, ou estou enganado?

*OBS: quanto ao gmx, jб estou fazendo isso que vocк disse... me parece o mais prudente.
Reply
#4

Quote:
Originally Posted by Paramount.
Посмотреть сообщение
Sim, isso consigo fazer. A preocupaзгo й com crashs. Esse loop na prбtica acabou nгo funcionando, ou estou enganado?

*OBS: quanto ao gmx, jб estou fazendo isso que vocк disse... me parece o mais prudente.
Й como eu te falei, se o console for fechado, nгo irб funcionar.
Se vocк colocar em OnPlayerDisconnect, nгo hб com o que se preocupar!
Reply
#5

Quote:
Originally Posted by ipsLuan
Посмотреть сообщение
Й como eu te falei, se o console for fechado, nгo irб funcionar.
Se vocк colocar em OnPlayerDisconnect, nгo hб com o que se preocupar!
Agora entendi melhor.
Significa que entгo no OnGameModeExit, aquela loop й inъtil?!
Reply
#6

Quote:
Originally Posted by Paramount.
Посмотреть сообщение
Agora entendi melhor.
Significa que entгo no OnGameModeExit, aquela loop й inъtil?!
Simplificando: sim.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)