SA-MP Forums Archive
[Ajuda] Problema ao salvar - 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] Problema ao salvar (/showthread.php?tid=469115)



Problema ao salvar - Cidiei - 12.10.2013

Saudaзхes demais membros do fуrum. Eu por meio desta publicaзгo, venho humildemente pedir a ajuda dos mesmos em relaзгo ao seguinte problema.

Descriзгo do problema: Estou enfrentando um problema ao efetuar-se o salvamento da posiзгo do usuбrio apуs o mesmo desconectar-se do servidor, ao jogador desconectar-se em vez do arquivo de salvamento possuir extensгo .ini o mesmo й salvo com a extensгo .i "Arquivo I" assim impossibilitando o armazenamento e carregamento dos dados de posiзхes dos jogadores. Abaixo os senhores(as) poderгo visualizar o cуdigo a qual estou necessitando de ajuda.

pawn Код:
SalvarPosUser(playerid){
    new Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z);
    if(!DOF2_FileExists(PosUser(playerid))) DOF2_CreateFile(PosUser(playerid));
    else{
        DOF2_SetFloat(PosUser(playerid),"PosX",x);
        DOF2_SetFloat(PosUser(playerid),"PosX",y);
        DOF2_SetFloat(PosUser(playerid),"PosX",z);
        DOF2_SetInt(PosUser(playerid),"Interior",GetPlayerInterior(playerid));
        DOF2_SetInt(PosUser(playerid),"VirtualWorld",GetPlayerVirtualWorld(playerid));
        DOF2_SaveFile();
    }
    return 1;
}



Re: Problema ao salvar - Dolby - 12.10.2013

pawn Код:
SalvarPosUser(playerid){
    new Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z);
    if(!DOF2_FileExists(PosUser(playerid))) DOF2_CreateFile(PosUser(playerid));
    DOF2_SetFloat(PosUser(playerid),"PosX",x);
    DOF2_SetFloat(PosUser(playerid),"PosX",y);
    DOF2_SetFloat(PosUser(playerid),"PosX",z);
    DOF2_SetInt(PosUser(playerid),"Interior",GetPlayerInterior(playerid));
    DOF2_SetInt(PosUser(playerid),"VirtualWorld",GetPlayerVirtualWorld(playerid));
    DOF2_SaveFile();
    return 1;
}



Re: Problema ao salvar - JonathanFeitosa - 12.10.2013

posta ai o PosUser(playerid)


Re: Problema ao salvar - Cidiei - 12.10.2013

Quote:
Originally Posted by Dolby
Посмотреть сообщение
retire o else.
pawn Код:
SalvarPosUser(playerid){
    new Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z);
    if(!DOF2_FileExists(PosUser(playerid))) DOF2_CreateFile(PosUser(playerid));
    DOF2_SetFloat(PosUser(playerid),"PosX",x);
    DOF2_SetFloat(PosUser(playerid),"PosX",y);
    DOF2_SetFloat(PosUser(playerid),"PosX",z);
    DOF2_SetInt(PosUser(playerid),"Interior",GetPlayerInterior(playerid));
    DOF2_SetInt(PosUser(playerid),"VirtualWorld",GetPlayerVirtualWorld(playerid));
    DOF2_SaveFile();
    return 1;
}
Caro colega, a soluзгo nгo resultou!

Quote:
Originally Posted by JonathanFeitosa
Посмотреть сообщение
posta ai o PosUser(playerid)
Compreendido. Cуdigo solicitado abaixo:

pawn Код:
PosUser(playerid){
    new arq[30];
    format(arq,30,"Pos Usuarios/%s.ini",Nome(playerid));
    return arq;
}



Re: Problema ao salvar - Dolby - 12.10.2013

Quote:
Originally Posted by Cidiei
Посмотреть сообщение
Caro colega, a soluзгo nгo resultou!
Eu ainda nгo intendi exatamente o que esta acontecendo...poderia dar mais detalhes?
Quote:
Originally Posted by JonathanFeitosa
Посмотреть сообщение
posta ai o PosUser(playerid)



Re: Problema ao salvar - Juniiro3 - 12.10.2013

O PosUser deve estar com uma string muito pequena, que estб cortando o nome do arquivo no .i


Re: Problema ao salvar - Cidiei - 12.10.2013

Quote:
Originally Posted by Dolby
Посмотреть сообщение
Eu ainda nгo intendi exatamente o que esta acontecendo...poderia dar mais detalhes?



Re: Problema ao salvar - JonathanFeitosa - 12.10.2013

Quote:
Originally Posted by Juniiro3
Посмотреть сообщение
O PosUser deve estar com uma string muito pequena, que estб cortando o nome do arquivo no .i
Falou tudo..

pawn Код:
new arq[30]; // aumente o 30..
 format(arq,/*aqui tambйm >*/30,"Pos Usuarios/%s.ini",Nome(playerid));



Re: Problema ao salvar - Dolby - 12.10.2013

Quote:
Originally Posted by Juniiro3
Посмотреть сообщение
O PosUser deve estar com uma string muito pequena, que estб cortando o nome do arquivo no .i
Vejamos que declarou 30 cells, sendo que tirando o nome do player, jб usou 18, restando apenas 12, entгo aumente este valor


Re: Problema ao salvar - Juniiro3 - 12.10.2013

Quote:
Originally Posted by JonathanFeitosa
Посмотреть сообщение
Falou tudo..

pawn Код:
new arq[30]; // aumente o 30..
Jonathan Feitosa da Humor GTA? #ZereiAVida -qqqqq