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