SA-MP Forums Archive
[Ajuda] server reinicia e zera as contas - 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] server reinicia e zera as contas (/showthread.php?tid=659315)



server reinicia e zera as contas - GSantana - 30.09.2018

entгo estou com o seguinte problema, quando reinicio meu server para atualizar a GM todas a informaзхes da tabela da conta do player й zerado nгo sei porquк, meu sistema й em mysql

PHP Code:
public OnPlayerRequestClass(playeridclassid)
{
    new 
aname[MAX_PLAYER_NAME];
    
GetPlayerName(playeridanameMAX_PLAYER_NAME);
    
    for(new 
isizeof(NomesProibido); i++)
    {
     if(
strfind(anameNomesProibido[i], true) != -1)
     {
     new 
String[50];
     
format(Stringsizeof(String), "[ANT-SPAM]o Jogador %s foi banido, Motivo: Nome Spam",aname);
     
SendClientMessageToAll(INFOAString);
     
Kick(playerid);
     }
    }
    
SetSpawnInfo(playerid000030000000);
    
SpawnPlayer(playerid);
    
TogglePlayerSpectating(playerid1);
    return 
1;
}
public 
OnPlayerConnect(playerid)
{
     
SetTimer("pStatus"900false);
    new 
aname[MAX_PLAYER_NAME], Query[500], file[35], String[350];
    
GetPlayerName(playeridanameMAX_PLAYER_NAME);
    
format(filesizeof(file),"banidos/%s",aname);
    if(
strfind(aname"_"true) != -1){}
    else { 
ShowPlayerDialog(playeridDIALOG_ERRO_NAMEDIALOG_STYLE_MSGBOX"ERRO""{FF5555}» {FFFF00}Formato de nome incorreto \n{FF5555}» {FFFF00}O formato deve ser: Nome_Sobrenome \n{FF5555}» {FFFF00}Em seu nome nгo deve conter caracteres especiais \n{FF5555}» {FFFF00}Nгo use nome de pessoas famosas \n\n\n{FF5555}» {FF5555}Relogue e mude seu nome","OK","");}
    if(!
DOF2_FileExists(file))
    {
    
FomeA[playerid] = CreateProgressBar(548.03529058.08333257.54.190xFFFF00FF100.0);
    
SedeA[playerid] = CreateProgressBar(548.03529034.08333257.54.190x0000FFFF100.0);
    
format(Querysizeof(Query), "SELECT * FROM `contas` WHERE `nome`='%s'"aname);
    
mysql_tquery(ConexaoQuery"ProcurarPlayer""i"playerid);
    }
    else {
    
format(Stringsizeof(String), "{FFFF00}Administrador que  baniu: {5EAF03}%s \n\n {FFFF00}Dia do banimento: {5EAF03}%s \n {FFFF00}Hora do banimento: {5EAF03}%s \n {FFFF00}Desban: {5EAF03}%s \n\n {FFFF00}Motivo: {FFFFFF}%s"DOF2_GetString(file"Adm"), DOF2_GetString(file"Data"), DOF2_GetString(file"Hora"), DOF2_GetString(file"Desban"), DOF2_GetString(file"motivo"));
    
ShowPlayerDialog(playeridDIALOG_BANDIALOG_STYLE_MSGBOX"BANIDO"String"Fechar""");
    }
    return 
1;
}
public 
OnPlayerDisconnect(playeridreason)
{
    if(
logado[playerid] == 1) { SalvarDados(playerid); }
    return 
1;
}
forward ProcurarPlayer(playerid);
public 
ProcurarPlayer(playerid)
{
    new 
aname[MAX_PLAYER_NAME], Data[12];
    
GetPlayerName(playeridanameMAX_PLAYER_NAME);
    if(
cache_num_rows() > 0)
    {
    
cache_get_value(0"senha"Senha[playerid]);
    
cache_get_value(0"email"Email[playerid]);
     
cache_get_value(0"data"Data);
    
logado[playerid] = 0;
    for(new 
i21i++) TextDrawShowForPlayer(playeridTextLogin[i]);
    
SelectTextDraw(playerid0xFFFF00FF);
    
TextDrawSetString(TextLogin[16], aname);
    
TextDrawSetString(TextLogin[15], Data);
    
SCM(playeridINFOA"Login");
    }
    else {
    
SelectTextDraw(playerid0xFFFF00FF);
    for(new 
i16i++) TextDrawShowForPlayer(playeridTextRegistro[i]);
    
SCM(playeridINFOA"Registro");
    }
    return 
1;
}
stock SalvarDados(playerid)
{
    new 
aname[MAX_PLAYER_NAME], Arquivo[999], diamesano;
    
GetPlayerName(playeridanamesizeof(aname));
    
getdate(anomesdia);
    
GetPlayerPos(playeridPlayerInfo[playerid][pSaveX], PlayerInfo[playerid][pSaveY], PlayerInfo[playerid][pSaveZ]);
    
PlayerInfo[playerid][pDinheiro] = GetPlayerMoney(playerid);
    
PlayerInfo[playerid][pSkin] = GetPlayerSkin(playerid);
    
GetPlayerHealth(playeridPlayerInfo[playerid][pVida]);
    
GetPlayerArmour(playeridPlayerInfo[playerid][pColete]);
    
format(Arquivosizeof(Arquivo), "UPDATE `contas` SET senha = '%s', email = '%s', admin = %d, skin = %d, dinheiro = %08d, vida = %f, colete = %f, sx = %f, sy = %f, sz = %f, data = %d%d%d, fome = %d, sede = %d WHERE nome = '%s'",
    
Senha[playerid],
    
Email[playerid],
    
PlayerInfo[playerid][pAdmin],
    
PlayerInfo[playerid][pSkin],
    
PlayerInfo[playerid][pDinheiro],
    
PlayerInfo[playerid][pVida],
    
PlayerInfo[playerid][pColete],
    
PlayerInfo[playerid][pSaveX],
    
PlayerInfo[playerid][pSaveY],
    
PlayerInfo[playerid][pSaveZ],
    
diamesano,
    
PlayerInfo[playerid][pFome],
    
PlayerInfo[playerid][pSede],
    
aname);
    
mysql_tquery(ConexaoArquivo);
    
printf("%s"Arquivo);
    return 
1;

peguem leve nas criticas, aprendi MYSQL agora, nгo tenho muita experiencia


Re: server reinicia e zera as contas - CALENZ021 - 30.09.2018

Verifique se as variaveis nгo estб zerada.


Re: server reinicia e zera as contas - Malandrin - 30.09.2018

Pode ser as variбveis que vocк pode ter zerado...
E tente mudar o
PHP Code:
 mysql_tquery(ConexaoArquivo); 
do SalvarDados para
PHP Code:
 mysql_query(ConexaoArquivo);