[Ajuda] Como Resolver Esses Erros?Obs:Sistema Registro
#1

Boa Noite.
Nome Dos Erros:
C:\Users\Gabriel\Desktop\GM DO 0 INICIADO DIA 1310\gamemodes\GMSamp.pwn(33) : error 036: empty statement
C:\Users\Gabriel\Desktop\GM DO 0 INICIADO DIA 1310\gamemodes\GMSamp.pwn(39) : error 029: invalid expression, assumed zero
C:\Users\Gabriel\Desktop\GM DO 0 INICIADO DIA 1310\gamemodes\GMSamp.pwn(61) : error 035: argument type mismatch (argument 3)

C:\Users\Gabriel\Desktop\GM DO 0 INICIADO DIA 1310\gamemodes\GMSamp.pwn(234) : error 017: undefined symbol "aname"
C:\Users\Gabriel\Desktop\GM DO 0 INICIADO DIA 1310\gamemodes\GMSamp.pwn(234) : error 017: undefined symbol "aname"
C:\Users\Gabriel\Desktop\GM DO 0 INICIADO DIA 1310\gamemodes\GMSamp.pwn(234) : error 029: invalid expression, assumed zero
C:\Users\Gabriel\Desktop\GM DO 0 INICIADO DIA 1310\gamemodes\GMSamp.pwn(234) : fatal error 107: too many error messages on one line


Linhas Erros:
Linha 33: if (DOF2_FileExists(file));
Linha 39: else
Linha 61: format (file, sizeof(file), sizeof(aname));
Linha 134 GetPlayerName(playerid, aname, sizeof(aname));
Reply
#2

PHP код:
if(DOF2_FileExists(file(playerid)))
{
// FUNЗГO
}
else
{
 
// funзгo

O outro erro й pq vocк nгo definiu a "aname"

Coloca
PHP код:
new aname[MAX_PLAYERS];
GetPlayerName(playeridaname24); 
Se os erros persistir mande a stock / funзгo "file" pode ser que o erro esteja lб.
Reply
#3

Erro ainda persiste nessa linha

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
//------------------Registro/Login-----------------------------//
new file[50], anam[MAX_PLAYER_NAME], string[250];
234 GetPlayerName(playerid, aname, sizeof(aname));
format(file, sizeof(file), "Contas\%s.ini", aname));
if(dialogid == DIALOG_REGISTRO)
{
DOF2_CreateFile(file);
DOF2_SetString(file, "Senha", inputtext);
DOF2_SetInt(file, "Dinheiro", 1000);
SencClientMessage(playerid, 0x26E21DAA, "REGISTRO EFETUADO COM SUCESSO");
SpawnPlayer(playerid);
}
if(dialogid ==DIALOG_LOGIN)
{
if(strcp(inputtext, DIALOG_GetString(File, "Senha"), true) ==0)
{
GivePlayerMoney(playerid, DOF2_GetInt(file, "Dinheiro"));
SendClientMessage(playerid, 0x26E21DAA, "Login Efetuado Com Sucesso!");
SpawnPlayer(playerid);
}
else
{
Tentativas[playerid]++;
if(Tentativas[playerid] == 4) Kick(playerid);
format(string, sizeof(string), "Ola %s Seja Bem Vindo Novamente ao Servidor!\nDigite Uma Senha Abaixo..", aname);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Dialog Login", string, "Logar", "Cancelar");
SendClientMessage(playerid, -1, "0xFF0000AA Senha Invalida!!");
}
}
return 1;
}
Nome dos erros
C:\Users\Gabriel\Desktop\GM DO 0 INICIADO DIA 1310\gamemodes\GMSamp.pwn(234) : error 017: undefined symbol "aname"
C:\Users\Gabriel\Desktop\GM DO 0 INICIADO DIA 1310\gamemodes\GMSamp.pwn(234) : error 017: undefined symbol "aname"
C:\Users\Gabriel\Desktop\GM DO 0 INICIADO DIA 1310\gamemodes\GMSamp.pwn(234) : error 029: invalid expression, assumed zero
C:\Users\Gabriel\Desktop\GM DO 0 INICIADO DIA 1310\gamemodes\GMSamp.pwn(234) : fatal error 107: too many error messages on one line
Reply
#4

E Nesta linha erro novament
public OnPlayerDisconnect(playerid, reason)
{
//---------------------Registro/Login------------------------//
new file[50], aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
format(file, sizeof(file), sizeof(aname));
if(DOF2_FileExists(file))
{
DOF2_SetInt(file, "Dinheiro", GetPlayerMoney(playerid));
DOF2_SaveFile();
}
return 1;
}
Nome Do ERRO
C:\Users\Gabriel\Desktop\GM DO 0 INICIADO DIA 1310\gamemodes\GMSamp.pwn(61) : error 035: argument type mismatch (argument 3)
Reply
#5

Quote:
Originally Posted by SrCarequinha32
Посмотреть сообщение
E Nesta linha erro novament
public OnPlayerDisconnect(playerid, reason)
{
//---------------------Registro/Login------------------------//
new file[50], aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
format(file, sizeof(file), sizeof(aname));
if(DOF2_FileExists(file))
{
DOF2_SetInt(file, "Dinheiro", GetPlayerMoney(playerid));
DOF2_SaveFile();
}
return 1;
}
Nome Do ERRO
C:\Users\Gabriel\Desktop\GM DO 0 INICIADO DIA 1310\gamemodes\GMSamp.pwn(61) : error 035: argument type mismatch (argument 3)
Nгo faзa double post, estб contra as regras do fуrum, edite o seu poste anterior.
Para uma melhor organizaзгo e entendimento dos membros do fуrum SA-MP, use: [*CODE]MENSAGEM DESEJADA[*/CODE](Sem o *), vou dar um exemplo:

Код:
CMD:ata(playerid)
{
   SendClientMessage(playerid, -1, "rs, rs, rs.");
   return true;
}
assim o fуrum fica mais organizado, desde jб agradeзo a compreensгo.
Reply
#6

Quote:
Originally Posted by Cycle
Посмотреть сообщение
Troca esse por esse:
PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
//------------------Registro/Login-----------------------------//
new file[50], anam[MAX_PLAYER_NAME], string[250];
GetPlayerName(playeridanamesizeof(aname));
format(filesizeof(file), "Contas\%s.ini"aname));
if(
dialogid == DIALOG_REGISTRO)
{
DOF2_CreateFile(file);
DOF2_SetString(file"Senha"inputtext);
DOF2_SetInt(file"Dinheiro"1000);
SencClientMessage(playerid0x26E21DAA"REGISTRO EFETUADO COM SUCESSO");
SpawnPlayer(playerid);
}
if(
dialogid ==DIALOG_LOGIN)
{
if(
strcmp(inputtextDIALOG_GetString(File"Senha"), true) ==0)
{
GivePlayerMoney(playeridDOF2_GetInt(file"Dinheiro"));
SendClientMessage(playerid0x26E21DAA"Login Efetuado Com Sucesso!");
SpawnPlayer(playerid);
}
else
{
Tentativas[playerid]++;
if(
Tentativas[playerid] == 4Kick(playerid);
format(stringsizeof(string), "Ola %s Seja Bem Vindo Novamente ao Servidor!\nDigite Uma Senha Abaixo.."aname);
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"Dialog Login"string"Logar""Cancelar");
SendClientMessage(playerid, -1"0xFF0000AA Senha Invalida!!");
}
}
return 
1;

PHP код:
 aname[MAX_PLAYER_NAME
Esqueceu do 'E' ali mano.
Reply
#7

Quote:
Originally Posted by Cycle
Посмотреть сообщение
Troca esse por esse:
PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
//------------------Registro/Login-----------------------------//
new file[50], anam[MAX_PLAYER_NAME], string[250];
GetPlayerName(playeridanamesizeof(aname));
format(filesizeof(file), "Contas\%s.ini"aname));
if(
dialogid == DIALOG_REGISTRO)
{
DOF2_CreateFile(file);
DOF2_SetString(file"Senha"inputtext);
DOF2_SetInt(file"Dinheiro"1000);
SencClientMessage(playerid0x26E21DAA"REGISTRO EFETUADO COM SUCESSO");
SpawnPlayer(playerid);
}
if(
dialogid ==DIALOG_LOGIN)
{
if(
strcmp(inputtextDIALOG_GetString(File"Senha"), true) ==0)
{
GivePlayerMoney(playeridDOF2_GetInt(file"Dinheiro"));
SendClientMessage(playerid0x26E21DAA"Login Efetuado Com Sucesso!");
SpawnPlayer(playerid);
}
else
{
Tentativas[playerid]++;
if(
Tentativas[playerid] == 4Kick(playerid);
format(stringsizeof(string), "Ola %s Seja Bem Vindo Novamente ao Servidor!\nDigite Uma Senha Abaixo.."aname);
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"Dialog Login"string"Logar""Cancelar");
SendClientMessage(playerid, -1"0xFF0000AA Senha Invalida!!");
}
}
return 
1;

O erro voltou a aparecer nesta parte
C:\Users\Gabriel\Desktop\GM DO 0 INICIADO DIA 1310\gamemodes\GMSamp.pwn(61) : error 035: argument type mismatch (argument 3)
C:\Users\Gabriel\Desktop\GM DO 0 INICIADO DIA 1310\gamemodes\GMSamp.pwn(235) : error 001: expected token: ";", but found ")"
C:\Users\Gabriel\Desktop\GM DO 0 INICIADO DIA 1310\gamemodes\GMSamp.pwn(235) : error 029: invalid expression, assumed zero
C:\Users\Gabriel\Desktop\GM DO 0 INICIADO DIA 1310\gamemodes\GMSamp.pwn(235) : warning 215: expression has no effect
C:\Users\Gabriel\Desktop\GM DO 0 INICIADO DIA 1310\gamemodes\GMSamp.pwn(241) : error 017: undefined symbol "SencClientMessage"
C:\Users\Gabriel\Desktop\GM DO 0 INICIADO DIA 1310\gamemodes\GMSamp.pwn(246) : error 017: undefined symbol "DIALOG_GetString"

new file[50], aname[MAX_PLAYER_NAME], string[250];
GetPlayerName(playerid, aname, sizeof(aname));
235 format(file, sizeof(file), "Contas\%s.ini", aname));
if(dialogid == DIALOG_REGISTRO)
{
DOF2_CreateFile(file);
DOF2_SetString(file, "Senha", inputtext);
DOF2_SetInt(file, "Dinheiro", 1000);
SencClientMessage(playerid, 0x26E21DAA, "REGISTRO EFETUADO COM SUCESSO");
SpawnPlayer(playerid);
}
e nessa
if(dialogid ==DIALOG_LOGIN)
{
if(strcmp(inputtext, DIALOG_GetString(File, "Senha"), true) ==0)
{
Reply
#8

Carregue o que precisa e armazene em alguma variavel nгo fique acessando ela toda vez pelo DOF2.
PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    new 
        
file[50], 
        
string[250], 
        
aname[MAX_PLAYER_NAME]
    ;
    
GetPlayerName(playeridanamesizeof(aname));
    
format(filesizeof(file), "Contas\%s.ini"aname));
    switch(
dialogid)
    {
        case 
DIALOG_REGISTRO
        {
            if(
strlen(inputtext) < 5)
            return 
ShowPlayerDialog(playeridDIALOG_REGISTRODIALOG_STYLE_PASSWORD"Dialg Registro""DIGITE UMA SENHA COM NO MINIMO 5 CARACTERES""Registrar""Cancelar");
            
DOF2_CreateFile(file);
            
DOF2_SetString(file"Senha"inputtext);
            
DOF2_SetInt(file"Dinheiro"1000);
            
SencClientMessage(playerid0x26E21DAA"REGISTRO EFETUADO COM SUCESSO");
            
SpawnPlayer(playerid);
        }
        case 
DIALOG_LOGIN
        {
            if(
strlen(inputtext) < 5)
            return 
SendClientMessage(playerid0x26E21DAA"Digite sua senha para logar");
            if(
strcmp(inputtextDOF2_GetString(file"Senha"), true) == 0)
            {
                
GivePlayerMoney(playeridDOF2_GetInt(file"Dinheiro"));
                
SendClientMessage(playerid0x26E21DAA"Login Efetuado Com Sucesso!");
                
SpawnPlayer(playerid);
            }
            else
            {
                
Tentativas[playerid]++;
                if(
Tentativas[playerid] == 4Kick(playerid);
                
                
format(stringsizeof(string), "Ola %s Seja Bem Vindo Novamente ao Servidor!\nDigite Uma Senha Abaixo.."aname);
                
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"Dialog Login"string"Logar""Cancelar");
                
SendClientMessage(playerid, -1"0xFF0000AA Senha Invalida!!");
            }
        }
    }
    return 
1;

Reply
#9

Quote:
Originally Posted by Whoo
Посмотреть сообщение
Carregue o que precisa e armazene em alguma variavel nгo fique acessando ela toda vez pelo DOF2.
PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    new 
        
file[50], 
        
string[250], 
        
aname[MAX_PLAYER_NAME]
    ;
    
GetPlayerName(playeridanamesizeof(aname));
    
format(filesizeof(file), "Contas\%s.ini"aname));
    switch(
dialogid)
    {
        case 
DIALOG_REGISTRO
        {
            if(
strlen(inputtext) < 5)
            return 
ShowPlayerDialog(playeridDIALOG_REGISTRODIALOG_STYLE_PASSWORD"Dialg Registro""DIGITE UMA SENHA COM NO MINIMO 5 CARACTERES""Registrar""Cancelar");
            
DOF2_CreateFile(file);
            
DOF2_SetString(file"Senha"inputtext);
            
DOF2_SetInt(file"Dinheiro"1000);
            
SencClientMessage(playerid0x26E21DAA"REGISTRO EFETUADO COM SUCESSO");
            
SpawnPlayer(playerid);
        }
        case 
DIALOG_LOGIN
        {
            if(
strlen(inputtext) < 5)
            return 
SendClientMessage(playerid0x26E21DAA"Digite sua senha para logar");
            if(
strcmp(inputtextDOF2_GetString(file"Senha"), true) == 0)
            {
                
GivePlayerMoney(playeridDOF2_GetInt(file"Dinheiro"));
                
SendClientMessage(playerid0x26E21DAA"Login Efetuado Com Sucesso!");
                
SpawnPlayer(playerid);
            }
            else
            {
                
Tentativas[playerid]++;
                if(
Tentativas[playerid] == 4Kick(playerid);
                
                
format(stringsizeof(string), "Ola %s Seja Bem Vindo Novamente ao Servidor!\nDigite Uma Senha Abaixo.."aname);
                
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"Dialog Login"string"Logar""Cancelar");
                
SendClientMessage(playerid, -1"0xFF0000AA Senha Invalida!!");
            }
        }
    }
    return 
1;

Corrigiu porem continuou o erro nesta linha
C:\Users\Gabriel\Desktop\GM DO 0 INICIADO DIA 1310\gamemodes\GMSamp.pwn(61) : error 035: argument type mismatch (argument 3)

public OnPlayerDisconnect(playerid, reason)
{
//---------------------Registro/Login------------------------//
new file[50], aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
61 format(file, sizeof(file), sizeof(aname));
if(DOF2_FileExists(file))
{
DOF2_SetInt(file, "Dinheiro", GetPlayerMoney(playerid));
DOF2_SaveFile();
}
Reply
#10

Erros corigidos obg a todos pela ajuda ^^
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)