[Ajuda] O servidor crasha quando um player se regista
#1

Bem, vi um tutorial de fazer um sistema de Login/Registo aqui na Board, e fiz certinho... Mas quando o player se regista, o servidor crasha

O que serб?

PHP код:
#define DIALOG_REGISTO 1
#define DIALOG_LOGIN 2 
PHP код:
public OnPlayerConnect(playerid)
{
    new 
ficheiro[32];
      new 
playername[MAX_PLAYER_NAME];
    
CarregarStats(playerid);
    
SendClientMessage(playeridVermelho" ");
    
SendClientMessage(playeridVermelho" ");
    
SendClientMessage(playeridVermelho" ");
    
SendClientMessage(playeridVermelho" ");
    
SendClientMessage(playeridVermelho" ");
    
SendClientMessage(playeridVermelho" ");
    
SendClientMessage(playeridVermelho" ");
    
SendClientMessage(playeridVermelho" ");
    
SendClientMessage(playeridVermelho" ");
    
    
SendClientMessage(playeridVerde"Bem Vindo ao servidor Infinity RPG [ Versгo Alpha 0.1 ]");
      
    
GetPlayerName(playeridplayername32);
    
format(ficheirosizeof(ficheiro), "iRPG/Contas/%s.ini"playername);
    if(
DOF2_FileExists(ficheiro))
    {
        
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"Login""Insira a sua password abaixo!""Login""Cancelar");
    }
    else
    {
        
ShowPlayerDialog(playeridDIALOG_REGISTODIALOG_STYLE_INPUT"Registo""Tu ainda nгo te registaste, escreve uma password para te registares!""Registar""Cancelar");
    }
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    new 
ficheiro[32];
    new 
playername[MAX_PLAYER_NAME];
    
    
GetPlayerName(playeridplayernamesizeof(playername));
    
format(ficheirosizeof(ficheiro), "iRPG/Contas/%s.ini"playername);
    if(
dialogid == DIALOG_REGISTO)
    {
        if(!
strval(inputtext))
        {
            
ShowPlayerDialog(playeridDIALOG_REGISTODIALOG_STYLE_INPUT"Registo""Tu ainda nгo te registaste, escreve uma password para te registares!""Registar""Cancelar");
            return 
1;
        }
        if(!
response)
        { 
            
Kick(playerid);
            return 
1;
        }
        else 
        { 
            
iPlayer[playerid][Password] = strval(inputtext);
            
DOF2_CreateFile(ficheiro);
            
DOF2_SetInt(ficheiro"Password"iPlayer[playerid][Password]);
            
DOF2_SetInt(ficheiro"Score"iPlayer[playerid][Score]);
            
DOF2_SetInt(ficheiro"Dinheiro"iPlayer[playerid][Dinheiro]);
            
DOF2_SaveFile();
            
GivePlayerMoney(playeridiPlayer[playerid][Dinheiro]);
            
SetTimerEx("Spawnar",1000,false,"i",playerid);
            
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"Login""Insira a sua password abaixo!""Login""Cancelar");
        }
    }
    if(
dialogid == DIALOG_LOGIN)
    {
        if(!
strval(inputtext))
        {
            
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"Login""Insira a sua password abaixo!""Login""Cancelar");
            return 
1;
        }
        if(!
response)
        { 
            
Kick(playerid);
            
            return 
1;
        }
        else 
        {
            
iPlayer[playerid][Password] = DOF2_GetInt(ficheiro"Password");
            if(
strval(inputtext) == iPlayer[playerid][Password]) 
            { 
                
iPlayer[playerid][Score] = DOF2_GetInt(ficheiro"Score");
                
iPlayer[playerid][Dinheiro] = DOF2_GetInt(ficheiro"Dinheiro"); 
                
GivePlayerMoney(playeridiPlayer[playerid][Dinheiro]);
            }
            else
            {
                
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"Login""Tu erraste na password. Insira a sua password abaixo!""Login""Cancelar");
                new 
Erro[4];
                
Erro[playerid]++;
                if(
Erro[playerid] == 3)
                {
                    
SendClientMessage(playeridVermelho"Foste kickado por falhar a password 3 vezes!");
                    
Kick(playerid);
                    
                    return 
1;
                }
            }
        }
    }
    
    return 
1;

Preciso mesmo de ajuda. Obrigado
Reply
#2

Essa pasta iRPG/Contas Tem nas suas Scriptfiles ??
Reply
#3

OMG. Era mesmo isso... Tinha a pasta iRPG mas esqueci-me de criar a pasta Contas. Obrigado
Reply
#4

Quote:
Originally Posted by bruxo00
Посмотреть сообщение
OMG. Era mesmo isso... Tinha a pasta iRPG mas esqueci-me de criar a pasta Contas. Obrigado
Denada, Estamos Aqui para isso....


Tem um +Repzin pra mim ai
-SQN
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)