[Ajuda] Problema ao salvar
#1

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;
}
Reply
#2

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;
}
Reply
#3

posta ai o PosUser(playerid)
Reply
#4

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;
}
Reply
#5

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)
Reply
#6

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

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

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));
Reply
#9

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
Reply
#10

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

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


Forum Jump:


Users browsing this thread: 2 Guest(s)