[Ajuda] Error sistema de login
#1

Bom terminei meu sistema de login й registro fui compilar deu uns errinhos bem chatos, coloquei no ****** tradutor й disse que estava esperando ; mais foi encontrado , й tals

PHP код:
C:\Users\Lan\Desktop\gb do 0\gamemodes\Untitled.pwn(93) : error 001expected token"-string end-"but found "-identifier-"
C:\Users\Lan\Desktop\gb do 0\gamemodes\Untitled.pwn(93) : warning 215expression has no effect
C
:\Users\Lan\Desktop\gb do 0\gamemodes\Untitled.pwn(93) : error 001expected token";"but found ")"
C:\Users\Lan\Desktop\gb do 0\gamemodes\Untitled.pwn(93) : error 029invalid expressionassumed zero
C
:\Users\Lan\Desktop\gb do 0\gamemodes\Untitled.pwn(93) : fatal error 107too many error messages on one line 
PHP код:
public OnPlayerRequestClass(playeridclassid)
{
    if(
DOF2_FileExists(Contas(playerid))) ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"Logar""Vocк jб e um player registrado, digite sua senha para poder logar no servidor.\nSe errar sua senha 5 vezes vocк serб banido.""Ok""Cancelar");
    else 
ShowPlayerDialog(playeridDIALOG_REGISTERDIALOG_STYLE_INPUT"Registro""Sua conta ainda nгo й registrada em nosso servidor, digite uma senha para pode-se registrar.""Ok""Cancelar");
    return 
1;

Como vou consertar isso? se nos lugares que era pra tar ";" tб certinho
Reply
#2

Qual a linha do erro?
Reply
#3

Quote:
Originally Posted by ipsLuan
Посмотреть сообщение
Qual a linha do erro?
PHP код:
if(DOF2_FileExists(Contas(playerid))) ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"Logar""Vocк jб e um player registrado, digite sua senha para poder logar no servidor.\nSe errar sua senha 5 vezes vocк serб banido.""Ok""Cancelar"); 
Reply
#4

Como й que vocк usa Contas(playerid)?
Reply
#5

Quote:
Originally Posted by ipsLuan
Посмотреть сообщение
Como й que vocк usa Contas(playerid)?
PHP код:
stock Contas(playerid)
{
    new 
arquivo[50], name[MAX_PLAYERS_NAME];
    
GetPlayerName(playeridname32);
    
format(arquivo40"Contas/%s.ini"name);
    return 
arquivo;

Reply
#6

Tenta dessa forma:

PHP код:
public OnPlayerRequestClass(playeridclassid)
{
    if(
DOF2_FileExists(Contas(playerid)))
    {
        
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"Logar""Vocк jб e um player registrado, digite sua senha para poder logar no servidor.\nSe errar sua senha 5 vezes vocк serб banido.""Ok""Cancelar");
    }
    else
    {
        
ShowPlayerDialog(playeridDIALOG_REGISTERDIALOG_STYLE_INPUT"Registro""Sua conta ainda nгo й registrada em nosso servidor, digite uma senha para pode-se registrar.""Ok""Cancelar");
    }
    return 
1;
}
Contas(playerid)
{
    new 
arquivo[50], name[MAX_PLAYERS_NAME];
    
GetPlayerName(playeridname24);
    
format(arquivosizeof(arquivo), "Contas/%s.ini"name);
    return 
arquivo;

MAX_PLAYER_NAME vai ate 24 caracters e tbm vc definiu arquivo[50] e ta usando 40 no format.

stocks sгo apenas para nгo dar warnings, se tirar fica um pouco otimizado!


DICA

PHP код:
Nome(playerid)
{
    static 
Name[24];
    
GetPlayerName(playeridName24);
    return 
Name;
}
// Usando
Contas(playerid)
{
    static 
arquivo[50];
    
format(arquivosizeof(arquivo), "Contas/%s.ini"Nome(playerid));
    return 
arquivo;

Reply
#7

Dando erro mais й outro agora

PHP код:
C:\Users\Lan\Desktop\gb do 0\gamemodes\Untitled.pwn(327) : error 076syntax error in the expression, or invalid function call
C
:\Users\Lan\Desktop\gb do 0\gamemodes\Untitled.pwn(327) : error 029invalid expressionassumed zero 
Linha do erro

PHP код:
if(!DOF2_FileExists(Contas))) DOF2_CreateFile(Contas(playerid)); 
Codigo

PHP код:
stock Salvar_Contas(playerid)
{
    if(!
DOF2_FileExists(Contas))) DOF2_CreateFile(Contas(playerid));
    else
    {
         
Player[playerid][Money] = GetPlayerMoney(playerid);
        
DOF2_SetInt(Contas(playerid), "Senha"Player[playerid][Senha]);
        
DOF2_SetInt(Contas(playerid), "Matou"Player[playerid][Matou]);
        
DOF2_SetInt(Contas(playerid), "Morreu"Player[playerid][Morreu]);
        
DOF2_SetInt(Contas(playerid), "Money"Player[playerid][Money]);
        
DOF2_SaveFile();
    }
    return 
1;

Reply
#8

if(!DOF2_FileExists(Contas))) DOF2_CreateFile(Contas(playerid));

Correto:

if(!DOF2_FileExists(Contas(playerid))) DOF2_CreateFile(Contas(playerid));
Reply
#9

Quote:
Originally Posted by NWDMadara
Посмотреть сообщение
if(!DOF2_FileExists(Contas))) DOF2_CreateFile(Contas(playerid));

Correto:

if(!DOF2_FileExists(Contas(playerid))) DOF2_CreateFile(Contas(playerid));
Foi certinho, ai ficou essas 2 warning no codigo

PHP код:
C:\Users\Lan\Desktop\gb do 0\gamemodes\Untitled.pwn(297) : warning 202number of arguments does not match definition
C
:\Users\Lan\Desktop\gb do 0\gamemodes\Untitled.pwn(297) : warning 202number of arguments does not match definition 
Linha

PHP код:
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"Logar""Vocк digitou sua senha errada, digite-a novamente para poder logar no servidor.\nSe errar 5 vezes sua conta serб banida"); 
Codigo

PHP код:
if(dialogid == DIALOG_LOGIN)
    {
        if(!
strval(inputtext)) return ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"Logar""Digite apenas nъmeros.\nDigite sua senha cadastrada para poder logar.\nSe errar 5 vezes sua conta serб banida.""Ok""Cancelar");
        if(!
response) return Kick(playerid);
        else
        {
            
Player[playerid][Senha] = DOF2_GetInt(Contas(playerid), "Senha");
            if(
strval(inputtext) == Player[playerid][Senha])
            {
                
Player[playerid][Matou] = DOF2_GetInt(Contas(playerid), "Matou");
                
Player[playerid][Morreu] = DOF2_GetInt(Contas(playerid), "Morreu");
                
Player[playerid][Money] = DOF2_GetInt(Contas(playerid), "Money");
                
GivePlayerMoney(playeridPlayer[playerid][Money]);
            }
            else
            {
                
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"Logar""Vocк digitou sua senha errada, digite-a novamente para poder logar no servidor.\nSe errar 5 vezes sua conta serб banida");
                
Erro[playerid]++;
                if(
Erro[playerid] == 5)
                {
                    
SendClientMessage(playeridCOLOR_RED"<Account> Sua conta estб banida por errar 5 vezes a senha, entre em contato com algum admin ou peзa suporte no fуrum: gangsbrasil.com/forum");
                    
Ban(playerid);
                    return 
true;
                }
            }
        }
    }
    return 
1;

Reply
#10

Falta colocar os botхes.
Vocк tem preguiзa atй pra ler o erro nй?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)