[Ajuda] Problema no PlayerInfo
#1

Bom Dia! Estou com um problema que nгo faзo a minima ideia do que pode ser! Eu uso um sistema de registro a muito tempo, e ele sempre funcionou, Sу que hoje que eu comecei uma nova GM, ele nгo funciona mais, espero que me ajudem, segue abaixo os cуdigos!

PHP код:
public OnPlayerDisconnect(playeridreason)
{
    new 
arquivo[40], name[MAX_PLAYER_NAME];
    
GetPlayerName(playeridname32);
    
format(arquivo40"Contas/%s.ini"name);
    if(
DOF2_FileExists(arquivo))
    {
        
Player[playerid][Dinheiro] = GetPlayerMoney(playerid);
        
DOF2_SetInt(arquivo"pOrg"Player[playerid][pOrg]);
        
DOF2_SetInt(arquivo"Senha"Player[playerid][Senha]);
        
DOF2_SetInt(arquivo"Matou"Player[playerid][Matou]);
        
DOF2_SetInt(arquivo"Morreu"Player[playerid][Morreu]);
        
DOF2_SetInt(arquivo"Dinheiro"Player[playerid][Dinheiro]);
        
DOF2_SaveFile();
    }
    return 
1;

PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    new 
arquivo[40], name[MAX_PLAYER_NAME];
    
GetPlayerName(playeridname32);
    
format(arquivo40"Contas/%s.ini"name);
    if(
dialogid == DIALOG_REGISTRO)
    {
        if(!
strval(inputtext))
        {
            
ShowPlayerDialog(playeridDIALOG_REGISTRODIALOG_STYLE_INPUT"Registro""Digite apenas nъmeros!\nDigite sua senha novamente para se registrar!""Confirma""Cancelar");
            return 
1;
        }
        if(!
response)
        {
            
Kick(playerid);
            return 
1;
        }
        else
        {
            
Player[playerid][Senha] = strval(inputtext);
            
DOF2_CreateFile(arquivo);
            
DOF2_SetInt(arquivo"pOrg"Player[playerid][pOrg]);
            
DOF2_SetInt(arquivo"Senha"Player[playerid][Senha]);
            
DOF2_SetInt(arquivo"Matou"Player[playerid][Matou]);
            
DOF2_SetInt(arquivo"Morreu"Player[playerid][Morreu]);
            
DOF2_SetInt(arquivo"Dinheiro"Player[playerid][Dinheiro]);
            
DOF2_SaveFile();
            
SendClientMessage(playeridCOR_AZUL"|INFO| Vocк se cadastrou! Agora faзa o Login!");
        }
    }
    if(
dialogid == DIALOG_LOGAR)
    {
        if(!
strval(inputtext))
        {
            
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_PASSWORD"Logar""Digite apenas nъmeros!\nDigite sua senha cadastrada para logar!\nSe errar 5 vezes sua conta serб banida!""Confirma""Cancelar");
            return 
1;
        }
        if(!
response)
        {
            
Kick(playerid);
            return 
1;
        }
        else
        {
            
Player[playerid][Senha] = DOF2_GetInt(arquivo"Senha");
            if(
strval(inputtext) == Player[playerid][Senha])
            {
                
Player[playerid][pOrg] = DOF2_GetInt(arquivo"pOrg");
                
Player[playerid][Matou] = DOF2_GetInt(arquivo"Matou");
                
Player[playerid][Morreu] = DOF2_GetInt(arquivo"Morreu");
                
Player[playerid][Dinheiro] = DOF2_GetInt(arquivo"Dinheiro");
                
GivePlayerMoney(playeridPlayer[playerid][Dinheiro]);
                
SpawnPlayer(playerid);
            }
            else
            {
                
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_PASSWORD"Logar""Vocк digitou sua senha errado, digite-a novamente para logar!\nSe errar 5 vezes sua conta serб banida!""Confirma""Cancelar");
                
Erro[playerid]++;
                if(
Erro[playerid] == 5)
                {
                    
SendClientMessage(playerid, -1"Sua conta estб banida por errar 5 vezes a sua senha, contacte o Admin para retirar seu Ban!");
                    
Ban(playerid);
                    return 
1;
                }
            }
        }
    }
    return 
1;

PHP код:
public OnPlayerClickTextDraw(playeridText:clickedid)
{
    new 
arquivo[40], name[MAX_PLAYER_NAME];
    
GetPlayerName(playeridname32);
    
format(arquivo40"Contas/%s.ini"name);
    if (
clickedid == TDEditor_TD[3])
    {
        if(!
DOF2_FileExists(arquivo))
        {
            
SendClientMessage(playeridCOR_VERMELHA"|INFO| Vocк nгo tem uma conta! Registre-se Primeiro!");
            return 
0;
        }
        
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_PASSWORD"Logar""Vocк й Registrado, digite sua senha para logar!\nSe errar 5 vezes sua conta serб banida!""Confirma""Cancelar");
    }
    if (
clickedid == TDEditor_TD[6])
    {
        if(
DOF2_FileExists(arquivo))
        {
            
SendClientMessage(playeridCOR_VERMELHA"|INFO| Vocк jб possui uma conta!");
            return 
0;
        }
        
ShowPlayerDialog(playeridDIALOG_REGISTRODIALOG_STYLE_INPUT"Registro""Vocк ainda nгo й Registrado, digite uma senha para se registrar!""Confirma""Cancelar");
    }
    return 
1;

Reply
#2

Mas o que exatamente acontece?
Reply
#3

Quote:
Originally Posted by CodingArt
Посмотреть сообщение
Mas o que exatamente acontece?
Os Player's Info nгo aparecem no arquivo .ini na pasta ScriptFiles.
Reply
#4

tente:

PHP код:
public OnPlayerDisconnect(playeridreason)
{
    new 
arquivo[64];
    
format(arquivosizeof(arquivo), "Contas/%s.ini"PlayerName(playerid));
    if(
DOF2_FileExists(arquivo))
    {
        
Player[playerid][Dinheiro] = GetPlayerMoney(playerid);
        
DOF2_SetInt(arquivo"pOrg"Player[playerid][pOrg]);
        
DOF2_SetInt(arquivo"Senha"Player[playerid][Senha]);
        
DOF2_SetInt(arquivo"Matou"Player[playerid][Matou]);
        
DOF2_SetInt(arquivo"Morreu"Player[playerid][Morreu]);
        
DOF2_SetInt(arquivo"Dinheiro"Player[playerid][Dinheiro]);
        
DOF2_SaveFile();
    }
    return 
1;

PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    new 
arquivo[64];
    
format(arquivosizeof(arquivo), "Contas/%s.ini"PlayerName(playerid));
    if(
dialogid == DIALOG_REGISTRO)
    {
        if(!
strval(inputtext))
        {
            
ShowPlayerDialog(playeridDIALOG_REGISTRODIALOG_STYLE_INPUT"Registro""Digite apenas nъmeros!\nDigite sua senha novamente para se registrar!""Confirma""Cancelar");
            return 
1;
        }
        if(!
response)
        {
            
Kick(playerid);
            return 
1;
        }
        else
        {
            
Player[playerid][Senha] = strval(inputtext);
            
DOF2_CreateFile(arquivo);
            
DOF2_SetInt(arquivo"pOrg"Player[playerid][pOrg]);
            
DOF2_SetInt(arquivo"Senha"Player[playerid][Senha]);
            
DOF2_SetInt(arquivo"Matou"Player[playerid][Matou]);
            
DOF2_SetInt(arquivo"Morreu"Player[playerid][Morreu]);
            
DOF2_SetInt(arquivo"Dinheiro"Player[playerid][Dinheiro]);
            
DOF2_SaveFile();
            
SendClientMessage(playeridCOR_AZUL"|INFO| Vocк se cadastrou! Agora faзa o Login!");
        }
    }
    if(
dialogid == DIALOG_LOGAR)
    {
        if(!
strval(inputtext))
        {
            
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_PASSWORD"Logar""Digite apenas nъmeros!\nDigite sua senha cadastrada para logar!\nSe errar 5 vezes sua conta serб banida!""Confirma""Cancelar");
            return 
1;
        }
        if(!
response)
        {
            
Kick(playerid);
            return 
1;
        }
        else
        {
            
Player[playerid][Senha] = DOF2_GetInt(arquivo"Senha");
            if(
strval(inputtext) == Player[playerid][Senha])
            {
                
Player[playerid][pOrg] = DOF2_GetInt(arquivo"pOrg");
                
Player[playerid][Matou] = DOF2_GetInt(arquivo"Matou");
                
Player[playerid][Morreu] = DOF2_GetInt(arquivo"Morreu");
                
Player[playerid][Dinheiro] = DOF2_GetInt(arquivo"Dinheiro");
                
GivePlayerMoney(playeridPlayer[playerid][Dinheiro]);
                
SpawnPlayer(playerid);
            }
            else
            {
                
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_PASSWORD"Logar""Vocк digitou sua senha errado, digite-a novamente para logar!\nSe errar 5 vezes sua conta serб banida!""Confirma""Cancelar");
                
Erro[playerid]++;
                if(
Erro[playerid] == 5)
                {
                    
SendClientMessage(playerid, -1"Sua conta estб banida por errar 5 vezes a sua senha, contacte o Admin para retirar seu Ban!");
                    
Ban(playerid);
                    return 
1;
                }
            }
        }
    }
    return 
1;

PHP код:
public OnPlayerClickTextDraw(playeridText:clickedid)
{
    new 
arquivo[64];
    
format(arquivosizeof(arquivo), "Contas/%s.ini"PlayerName(playerid));
    if (
clickedid == TDEditor_TD[3])
    {
        if(!
DOF2_FileExists(arquivo))
        {
            
SendClientMessage(playeridCOR_VERMELHA"|INFO| Vocк nгo tem uma conta! Registre-se Primeiro!");
            return 
0;
        }
        
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_PASSWORD"Logar""Vocк й Registrado, digite sua senha para logar!\nSe errar 5 vezes sua conta serб banida!""Confirma""Cancelar");
    }
    if (
clickedid == TDEditor_TD[6])
    {
        if(
DOF2_FileExists(arquivo))
        {
            
SendClientMessage(playeridCOR_VERMELHA"|INFO| Vocк jб possui uma conta!");
            return 
0;
        }
        
ShowPlayerDialog(playeridDIALOG_REGISTRODIALOG_STYLE_INPUT"Registro""Vocк ainda nгo й Registrado, digite uma senha para se registrar!""Confirma""Cancelar");
    }
    return 
1;

PHP код:
 
PHP код:
stock PlayerName(playerid)
{
new 
PlayerNameLevel[MAX_PLAYERS];
GetPlayerName(playeridPlayerNameLevelMAX_PLAYERS);
return 
PlayerNameLevel;

Reply
#5

Quote:
Originally Posted by Lovejoy
Посмотреть сообщение
tente:

PHP код:
public OnPlayerDisconnect(playeridreason)
{
    new 
arquivo[64];
    
format(arquivosizeof(arquivo), "Contas/%s.ini"PlayerName(playerid));
    if(
DOF2_FileExists(arquivo))
    {
        
Player[playerid][Dinheiro] = GetPlayerMoney(playerid);
        
DOF2_SetInt(arquivo"pOrg"Player[playerid][pOrg]);
        
DOF2_SetInt(arquivo"Senha"Player[playerid][Senha]);
        
DOF2_SetInt(arquivo"Matou"Player[playerid][Matou]);
        
DOF2_SetInt(arquivo"Morreu"Player[playerid][Morreu]);
        
DOF2_SetInt(arquivo"Dinheiro"Player[playerid][Dinheiro]);
        
DOF2_SaveFile();
    }
    return 
1;

PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    new 
arquivo[64];
    
format(arquivosizeof(arquivo), "Contas/%s.ini"PlayerName(playerid));
    if(
dialogid == DIALOG_REGISTRO)
    {
        if(!
strval(inputtext))
        {
            
ShowPlayerDialog(playeridDIALOG_REGISTRODIALOG_STYLE_INPUT"Registro""Digite apenas nъmeros!\nDigite sua senha novamente para se registrar!""Confirma""Cancelar");
            return 
1;
        }
        if(!
response)
        {
            
Kick(playerid);
            return 
1;
        }
        else
        {
            
Player[playerid][Senha] = strval(inputtext);
            
DOF2_CreateFile(arquivo);
            
DOF2_SetInt(arquivo"pOrg"Player[playerid][pOrg]);
            
DOF2_SetInt(arquivo"Senha"Player[playerid][Senha]);
            
DOF2_SetInt(arquivo"Matou"Player[playerid][Matou]);
            
DOF2_SetInt(arquivo"Morreu"Player[playerid][Morreu]);
            
DOF2_SetInt(arquivo"Dinheiro"Player[playerid][Dinheiro]);
            
DOF2_SaveFile();
            
SendClientMessage(playeridCOR_AZUL"|INFO| Vocк se cadastrou! Agora faзa o Login!");
        }
    }
    if(
dialogid == DIALOG_LOGAR)
    {
        if(!
strval(inputtext))
        {
            
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_PASSWORD"Logar""Digite apenas nъmeros!\nDigite sua senha cadastrada para logar!\nSe errar 5 vezes sua conta serб banida!""Confirma""Cancelar");
            return 
1;
        }
        if(!
response)
        {
            
Kick(playerid);
            return 
1;
        }
        else
        {
            
Player[playerid][Senha] = DOF2_GetInt(arquivo"Senha");
            if(
strval(inputtext) == Player[playerid][Senha])
            {
                
Player[playerid][pOrg] = DOF2_GetInt(arquivo"pOrg");
                
Player[playerid][Matou] = DOF2_GetInt(arquivo"Matou");
                
Player[playerid][Morreu] = DOF2_GetInt(arquivo"Morreu");
                
Player[playerid][Dinheiro] = DOF2_GetInt(arquivo"Dinheiro");
                
GivePlayerMoney(playeridPlayer[playerid][Dinheiro]);
                
SpawnPlayer(playerid);
            }
            else
            {
                
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_PASSWORD"Logar""Vocк digitou sua senha errado, digite-a novamente para logar!\nSe errar 5 vezes sua conta serб banida!""Confirma""Cancelar");
                
Erro[playerid]++;
                if(
Erro[playerid] == 5)
                {
                    
SendClientMessage(playerid, -1"Sua conta estб banida por errar 5 vezes a sua senha, contacte o Admin para retirar seu Ban!");
                    
Ban(playerid);
                    return 
1;
                }
            }
        }
    }
    return 
1;

PHP код:
public OnPlayerClickTextDraw(playeridText:clickedid)
{
    new 
arquivo[64];
    
format(arquivosizeof(arquivo), "Contas/%s.ini"PlayerName(playerid));
    if (
clickedid == TDEditor_TD[3])
    {
        if(!
DOF2_FileExists(arquivo))
        {
            
SendClientMessage(playeridCOR_VERMELHA"|INFO| Vocк nгo tem uma conta! Registre-se Primeiro!");
            return 
0;
        }
        
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_PASSWORD"Logar""Vocк й Registrado, digite sua senha para logar!\nSe errar 5 vezes sua conta serб banida!""Confirma""Cancelar");
    }
    if (
clickedid == TDEditor_TD[6])
    {
        if(
DOF2_FileExists(arquivo))
        {
            
SendClientMessage(playeridCOR_VERMELHA"|INFO| Vocк jб possui uma conta!");
            return 
0;
        }
        
ShowPlayerDialog(playeridDIALOG_REGISTRODIALOG_STYLE_INPUT"Registro""Vocк ainda nгo й Registrado, digite uma senha para se registrar!""Confirma""Cancelar");
    }
    return 
1;

PHP код:
 
PHP код:
stock PlayerName(playerid)
{
new 
PlayerNameLevel[MAX_PLAYERS];
GetPlayerName(playeridPlayerNameLevelMAX_PLAYERS);
return 
PlayerNameLevel;

Continuou bugado, porem agora no arquivo .ini aparece o pInfo sу que fica somente = 0
Reply
#6

Vocк estб dando informaзхes muito vagas.
O que tem escrito dentro do arquivo exatamente?
Reply
#7

Ja ouviu falar da ferramenta printf ? Enfia essa funзгo em todas as linhas. No final vc vai ver onde o codigo parou.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)