[Ajuda] SalvarDados
#1

Olб, boa noite..

Venho aqui mais uma vez pedir ajuda..

Estou usando o sistema de admin do Lucas_Alemao...

Bom, mais tem um problema, as coisas que devem ser salvadas quando o jogador sai do servidor '/q', sу estгo salvando no GMX...

Cуdigo:


PHP код:
public OnGameModeExit()
{
    for(new 
0MAX_PLAYERS; ++i)
    {
        
SalvarDados(i);
    }
    
DOF2_Exit();
    
    
    return 
1;

PHP код:
public OnPlayerDisconnect(playeridreason)
{
    
PlayersOnline--;
    
SalvarDados(playerid);
    
//DOF2_Exit();
    
DOF2_Exit();
    if(
GetarDado(playeridAdmin) > 0)
    {
        
format(Stringsizeof(String), "~w~Admin ~g~%s ~r~Offline"Nome(playerid));
        
GameTextForAll(String10001);
    }
    
//new ipdop[50]; GetPlayerIp(playerid, ipdop, 50);
    
switch(reason)
    {
        case 
0format(gStringsizeof(gString), "[DISCONNECT]: %s saiu do servidor. [Problemas/Conexгo]"nome(playerid));
        case 
1format(gStringsizeof(gString), "[DISCONNECT]: %s saiu do servidor. [Vontade Prуpria]"nome(playerid));
        case 
2format(gStringsizeof(gString), "[DISCONNECT]: %s saiu do servidor. [Kickado/Banido]"nome(playerid));
    }
    
SendClientMessageToAll(cinzagString);
    
    return 
1;

PHP код:
stock SalvarDados(playerid)
{
    new 
ip[25];
    
GetPlayerIp(playeridipsizeof(ip));
    
format(StringContassizeof(StringContas), "LLADMIN/Contas/%s.txt"Nome(playerid));
    
DOF2_SetInt(StringContas"Matou"PlayerDados[playerid][Matou]);
    
DOF2_SetInt(StringContas"Morreu"PlayerDados[playerid][Morreu]);
    
DOF2_SetInt(StringContas"Grana"GetPlayerMoney(playerid));
    
DOF2_SetInt(StringContas"Score"GetPlayerScore(playerid));
    
DOF2_SetInt(StringContas"Advertencias"PlayerDados[playerid][Advertencias]);
    
DOF2_SetInt(StringContas"Preso"PlayerDados[playerid][Preso]);
    
DOF2_SetString(StringContas"IP"ip);
    new 
str[50];
    
format(str50"LLADMIN/Admins/%s.sav"Nome(playerid));
    if(
PlayerDados[playerid][Vip] == false)
    {
        if(
DOF2_IsSet("LLADMIN/Vips.vip"Nome(playerid)))
        {
            
DOF2_Unset("LLADMIN/Vips.vip"Nome(playerid));
        }
    }
    if(
PlayerDados[playerid][Helper] == false)
    {
        if(
DOF2_IsSet("LLADMIN/Helpers.hel"Nome(playerid)))
        {
            
DOF2_Unset("LLADMIN/Helpers.hel"Nome(playerid));
        }
    }
    if(
PlayerDados[playerid][Vip] == true)
    {
        
DOF2_SetBool(str"Vip"true);
    }
    if(
PlayerDados[playerid][Helper] == true)
    {
        
DOF2_SetBool(str"Helper"true);
    }
    if(
PlayerDados[playerid][Admin] > 0)
    {
        
format(StringContassizeof StringContas"LLADMIN/Admins/%s.sav"Nome(playerid));
        
DOF2_SetInt(str"Admin"PlayerDados[playerid][Admin]);
    }
    
DOF2_SaveFile();
    return 
1;

Jб olhei por tudo e nгo consegui achar o bug.

Obs: O sistema de admin foi passado para o GameMode, mais ja testei com ele no filter script e tambйm nгo funciona !
Reply
#2

pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
    DOF2_Exit();
     
     
    return 1;
}
Reply
#3

Kkkkk, ja tentei sem isso e tambйm nгo dб, por isso deixei !
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)