SA-MP Forums Archive
[Ajuda] Salvamento de Armas. - 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] Salvamento de Armas. (/showthread.php?tid=429007)



Salvamento de Armas. - Ley - 07.04.2013

Boa Noite.

Estou com problemas no salvamento de armas, e estou tento muita dor de cabeзa com isso.

O cуdigo do salvamento e carregamento das armas a seguir

PHP код:
SalvarArmas(playerid) {
    new 
ipath[50], string[80], weaponidammo;
    
path GetPlayerFormattedName(playerid);
    if (!
DOF2_FileExists(path)) DOF2_CreateFile(path);
    for (
i=0i<13i++) {
        
GetPlayerWeaponData(playerid,i,weaponid,ammo);
        
format(string,sizeof(string),"Arma - %d",i);
        
DOF2_SetInt(path,string,weaponid);
        
format(string,sizeof(string),"Municao - %d",i);
        
DOF2_SetInt(path,string,ammo == 65535 ammo); } }
forward CarregarArmas(playerid);
public 
CarregarArmas(playerid) {
    new 
ipath[50], string[80], weaponidammo;
    
path GetPlayerFormattedName(playerid);
    
ResetPlayerWeapons(playerid);
    for (
i=0i<13i++) {
        
format(string,sizeof(string),"Arma - %d",i);
        
weaponid DOF2_GetInt(path,string);
        
format(string,sizeof(string),"Municao - %d",i);
        
ammo DOF2_GetInt(path,string);
        
GivePlayerWeapon(playerid,weaponid,ammo); }
    
LoadiArma[playerid] = true; } 
E nas public's OnPlayerDeath, OnPlayerSpawn e OnPlayerConnect estou utilizando;

PHP код:
CarregarArmas(playerid);
SalvarArmas(playerid); 
Porйm as armas continuam sumindo, as vezes em crash ou DC.
Alguйm pode me ajudar?


Re: Salvamento de Armas. - Ley - 07.04.2013

Up ...


Re: Salvamento de Armas. - Lуs - 07.04.2013

Quote:
Originally Posted by Ley
Посмотреть сообщение
Up ...
UP?

https://sampforum.blast.hk/showthread.php?tid=267034


Re: Salvamento de Armas. - Ley - 07.04.2013

Quote:
Originally Posted by Lуs
Посмотреть сообщение
Aguardando alguйm com boa vontade responder.


Re: Salvamento de Armas. - MatheusAlcapone - 07.04.2013

Tenta colocar SalvarArmas(playerid); na CallBack OnPlayerDisconnect


Re: Salvamento de Armas. - Ley - 07.04.2013

Quote:
Originally Posted by matheus_alcapone
Посмотреть сообщение
Tenta colocar SalvarArmas(playerid); na CallBack OnPlayerDisconnect
Jб estou utilizando...


Re: Salvamento de Armas. - joao0945 - 07.04.2013

Para fixar o DC coloque em
pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
    CarregarArmas(playerid);
    SalvarArmas(playerid);  
    return 1;
}



Re: Salvamento de Armas. - MatheusAlcapone - 07.04.2013

pawn Код:
SalvarArmas(playerid) {
    new i, path[50], string[80], weaponid, ammo;
    path = GetPlayerFormattedName(playerid);
    if (!DOF2_FileExists(path)) DOF2_CreateFile(path);
    for (i=0; i<13; i++) {
        GetPlayerWeaponData(playerid,i,weaponid,ammo);
        format(string,sizeof(string),"Arma - %d",i);
        DOF2_SetInt(path,string,weaponid);
        format(string,sizeof(string),"Municao - %d",i);
        DOF2_SetInt(path,string,ammo == 65535 ? 0 : ammo);
        DOF2_SaveFile();// Tava faltando
    }
}



Re: Salvamento de Armas. - Ley - 07.04.2013

Quote:
Originally Posted by matheus_alcapone
Посмотреть сообщение
pawn Код:
SalvarArmas(playerid) {
    new i, path[50], string[80], weaponid, ammo;
    path = GetPlayerFormattedName(playerid);
    if (!DOF2_FileExists(path)) DOF2_CreateFile(path);
    for (i=0; i<13; i++) {
        GetPlayerWeaponData(playerid,i,weaponid,ammo);
        format(string,sizeof(string),"Arma - %d",i);
        DOF2_SetInt(path,string,weaponid);
        format(string,sizeof(string),"Municao - %d",i);
        DOF2_SetInt(path,string,ammo == 65535 ? 0 : ammo);
        DOF2_SaveFile();// Tava faltando
    }
}
Nгo funcionou.
O arquivo salva tudo certinho etc, porйm, eu jб logo no servidor sem armas '-'

Tentarem retirar o ResetPlayerWeapon, do carregararmas.


Re: Salvamento de Armas. - Ley - 08.04.2013

Alguйm poderia me ajudar?
As armas ainda somem quando o player toma DC/Crash ...
Jб nгo sei o que fazer. ( desculpe pelo doble, achei necessбrio, sem mas. )