[Ajuda] Erros e wanings sistema de login
#1

Pessoal agora jб estб dando um novo erro:

Erros:
Код HTML:
C:\Users\Windows\Desktop\Script.pwn(20) : error 029: invalid expression, assumed zero
C:\Users\Windows\Desktop\Script.pwn(20) : warning 215: expression has no effect
C:\Users\Windows\Desktop\Script.pwn(20) : warning 215: expression has no effect
C:\Users\Windows\Desktop\Script.pwn(20) : error 001: expected token: ";", but found ")"
C:\Users\Windows\Desktop\Script.pwn(20) : error 029: invalid expression, assumed zero
C:\Users\Windows\Desktop\Script.pwn(20) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.
Linha do erro:
Код HTML:
20     GetPlayerFile(playerid) { , Nome , 20);
Cуdigo completo:
Код HTML:
#include <a_samp>
#include <DOF2>

new Nome[MAX_PLAYER_NAME];

new bool:Logado[MAX_PLAYERS char], RepetirSenha[MAX_PLAYERS] [24];

public OnGameModeExit()
{
	DOF2_Exit();
	return 1;
}

enum {
	REGISTRO,
	REGISTRO_CONFIRME,
	LOGIN
}

 	GetPlayerFile(playerid) { , Nome , 20);
	new str[32], Nome[21];
	GetPlayerName(playerid, Nome, 20);
	format(Str, 32, "Contas"/%s.ini, Nome");
	return str;
}

public OnPlayerConnect(playerid)
{
	TogglePlayerSpectating(playerid, true);
	if(fexist(GetPlayerFile(playerid))) ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Login", "Olб seja bem vindo novamente, digite sua senha para logar-se:", "Login", "Sair");
	else ShowPlayerDialog(playerid, REGISTRO_CONFIRME, DIALOG_STYLE_INPUT, "Registro", "Olб seja bem vindo, digite uma senha para registrar-se:", "Registrar", "Sair");
	return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid) {
    
	case LOGIN: {
	if(!strcmp(DOF2_GetString(GetPlayerFile(playerid, "Senha"), inputtext)) {
	    Logado{playerid} = true;
	    SetSpawnInfo(playerid, 0, 0, 1958.3783, 1343.1572, 15.3746, 0.0, 0, 0, 0, 0, 0, 0);
	    TogglePlayerSpectating(playerid, false);
	    SendClientMessage(playerid, Cor_Verde, "Logado com sucesso, bom jogo!");
	} else ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Login", "Senha invбlida, digite sua senha corretamente:", "Login", "Sair");
	
		} case REGISTRO: {
		    if(!strcmp(RepetirSenha[playerid], inputtext)) return ShowPlayerDialog(playerid, REGISTRO_CONFIRME, DIALOG_STYLE_INPUT, "Registro", "As senhas nгo conferem, repita a senha anterior novamente para registrar-se", "Confirmar", "Sair");
		    DOF2_SetString(GetPlayerFile(playerid), "Senha", inputtext);
		    Logado{playerid} = true);
		    SendClientMessage(playerid, Cor_Verde, "Registrado confirmado com sucesso e vocк foi logado com sucesso, bom jogo!);
		    SetSpawnInfo(playerid, 0, 0, 1958.3783, 1343.1572, 15.3746, 0.0, 0, 0, 0, 0, 0, 0);
		    TogglePlayerSpectating(playerid, false);
		    
		} case REGISTRO_CONFIRME: {
		    ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Registro", "Digite sua senha novamente, para confirmar-la:", "Confirmar", "Sair");
		    
		}
	}
	return 1;
}
Reply
#2

Correto seria utilizar format(str, 32, "Contas/%s.ini");

Vocк quebrou a string, utilizando 3 aspas, logo o compilador identificou que vocк estava tentando utilizar 2 strings, sendo que uma delas nгo havia sido encerrada.
Reply
#3

Troca essa linha:
PHP код:
format(str32"Contas"/%s.ini"); 
Por essa:
PHP код:
format(str32"Contas/%s.ini"); 
Vocк usou 3 x " .. Ou seja, vc fechou a string e continuou a usar ela.
Reply
#4

Ainda continuo com erros @Tуpico Atualizado olhem lб o novo erro
Reply
#5

Код:
C:\Users\Windows\Desktop\Script.pwn(17) : error 017: undefined symbol "Nome"
Faltou um:
Код:
new Nome[MAX_PLAYER_NAME];
Reply
#6

Precisa definir a enum e criar a variбvel.
Reply
#7

Ainda estб dando erro por favor olhem lб em cima !!
Reply
#8

Quote:
Originally Posted by GuilhermeSimoesPlays
Посмотреть сообщение
Ainda estб dando erro por favor olhem lб em cima !!
Vocк tirou o cуdigo, coloque novamente.
Reply
#9

Pronto Monotox jб coloquei
Reply
#10

Nego tenta ajudar mas nгo consegue nem tirar um simples warning.

PHP код:
#include <a_samp>
#include <DOF2>

#define PASTA_CONTAS "Contas/%s.ini"

new bool:Logado[MAX_PLAYERS char], RepetirSenha[MAX_PLAYERS] [24];

public 
OnGameModeExit()
{
    
DOF2_Exit();
    return 
1;
}

enum {
    
REGISTRO,
    
REGISTRO_CONFIRME,
    
LOGIN
}

public 
OnPlayerConnect(playerid)
{
    
TogglePlayerSpectating(playeridtrue);
    new 
file[255], aname[MAX_PLAYER_NAME];
    
GetPlayerName(playeridaname,sizeof(aname));
    
format(filesizeof(file), PASTA_CONTASaname);
    if(
fexist(file)) ShowPlayerDialog(playeridLOGINDIALOG_STYLE_INPUT"Login""Olб seja bem vindo novamente, digite sua senha para logar-se:""Login""Sair");
    else 
ShowPlayerDialog(playeridREGISTRO_CONFIRMEDIALOG_STYLE_INPUT"Registro""Olб seja bem vindo, digite uma senha para registrar-se:""Registrar""Sair");
    return 
1;
}

public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    new 
file[255], aname[MAX_PLAYER_NAME];
    
GetPlayerName(playeridaname,sizeof(aname));
    
format(filesizeof(file), PASTA_CONTASaname);
    switch(
dialogid)
    {
        case 
LOGIN:
        {
           if(!
strcmp(DOF2_GetString(file"Senha"), inputtext))
           {
                
Logado{playerid} = true;
                
SetSpawnInfo(playerid001958.37831343.157215.37460.0000000);
                
TogglePlayerSpectating(playeridfalse);
                
SendClientMessage(playerid, -1"Logado com sucesso, bom jogo!");
            } else 
ShowPlayerDialog(playeridLOGINDIALOG_STYLE_INPUT"Login""Senha invбlida, digite sua senha corretamente:""Login""Sair");
        }
        case 
REGISTRO:
        {
            if(!
strcmp(RepetirSenha[playerid], inputtext)) return ShowPlayerDialog(playeridREGISTRO_CONFIRMEDIALOG_STYLE_INPUT"Registro""As senhas nгo conferem, repita a senha anterior novamente para registrar-se""Confirmar""Sair");
            
DOF2_SetString(file"Senha"inputtext);
            
Logado{playerid} = true;
            
SendClientMessage(playerid, -1"Registrado confirmado com sucesso e vocк foi logado com sucesso, bom jogo!");
            
SetSpawnInfo(playerid001958.37831343.157215.37460.0000000);
            
TogglePlayerSpectating(playeridfalse);
        }
        case 
REGISTRO_CONFIRME:
        {
            
ShowPlayerDialog(playeridLOGINDIALOG_STYLE_INPUT"Registro""Digite sua senha novamente, para confirmar-la:""Confirmar""Sair");
        }
    }
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)