[Ajuda] Salvamento de Armas.
#1

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?
Reply
#2

Up ...
Reply
#3

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

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

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

Tenta colocar SalvarArmas(playerid); na CallBack OnPlayerDisconnect
Reply
#6

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

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

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
    }
}
Reply
#9

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

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. )
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)