SA-MP Forums Archive
[Ajuda] Erro "invalid function or declaration" em Dialog. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Erro "invalid function or declaration" em Dialog. (/showthread.php?tid=550124)



Erro "invalid function or declaration" em Dialog. - xJasonxX - 10.12.2014

PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    switch(
dialogid)
    {
        case 
DIALOG_LOGIN:
        {
            if(!
response)   return SendClientMessage(playeridVermelhoEscuro"Vocк decidiu nгo fazer Login, nos vemos logo."), Kick(playerid);
            if(
strlen(inputtext) < || strlen(inputtext) > 20)
            {
                
format(Strsizeof(Str), "{BEBEBE}Seja bem-vindo novamente %s.\nPara validar o seu Login digite sua senha abaixo.\n*Sua senha possui entre 4 e 20 caracteres."pNomeOriginal[playerid]);
                
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"{E9967A}Nуs jб te vimos por aqui..."Str"Validar""Cancelar");
                return 
0;
            }
            
format(Filesizeof(File), "Admin/Contas/%s.ini"pNomeOriginal[playerid]);
            
format(PlayerInfo[playerid][pSenha], 24DOF2_GetString(File"pSenha"));
            if(
strcmp(PlayerInfo[playerid][pSenha], inputtexttrue10) == 0) return CarregarDados(playerid);
            else
            {
                
Erro[playerid] ++;
                if(
Erro[playerid] == 3Kick(playerid), SendClientMessage(playeridVermelhoEscuro"Vocк foi kickado por errar a senha muitas vezes.");
                
format(Strsizeof(Str), "{BEBEBE}Seja bem-vindo novamente %s.\nA senha digitada estб incorreta.\nPara validar o seu Login digite sua senha abaixo.\n*Sua senha possui entre 4 e 20 caracteres.\n* Se errar mais de 3 vezes serб kickado."pNomeOriginal[playerid]);
                
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"{E9967A}Nуs jб te vimos por aqui..."Str"Validar""Cancelar");
            }
        }
        case 
DIALOG_REGISTRO:
        {
            if(!
response)   return SendClientMessage(playeridVermelhoEscuro"Vocк decidiu nгo se registrar, esperamos vк-lo novamente.."), Kick(playerid);
            if(
strlen(inputtext) < || strlen(inputtext) > 20)
            {
                
format(Strsizeof(Str), "{BEBEBE}Seja bem-vindo %s.\nPara efetuar seu cadastro, insira uma senha abaixo.\n\n* DICA: Sua senha deve conter entre 4 e 20 caracteres."pNomeOriginal[playerid]);
                
ShowPlayerDialog(playeridDIALOG_REGISTRODIALOG_STYLE_INPUT"{E9967A}Vocк й novo por aqui..."Str"Registrar""Cancelar");
                return 
0;
            }
            
format(Strsizeof(Str), "{BEBEBE}Somente confirmando...\n\nA senha desejada й: {ADFF2F}%s{BEBEBE}.\n\nEsta й mesmo a senha que deseja ?"inputtext);
            
ShowPlayerDialog(playeridDIALOG_REGISTRO1DIALOG_STYLE_MSGBOX"{E9967A}Checando..."Str"SIM""NAO");
            
format(PlayerInfo[playerid][pSenha], 24"%s"inputtext);
        }
        case 
DIALOG_REGISTRO1:
        {
            if(
response) return CriarDados(playerid);
            else
            {
                
format(Strsizeof(Str), "{BEBEBE}Seja bem-vindo %s.\nPara efetuar seu cadastro, insira uma senha abaixo.\n*Sua senha deve conter entre 4 e 20 caracteres."pNomeOriginal[playerid]);
                
ShowPlayerDialog(playeridDIALOG_REGISTRODIALOG_STYLE_INPUT"{E9967A}Vocк й novo por aqui..."Str"Registrar""Cancelar");
                return 
0;
            }
        }
        case 
DIALOG_BANIDOKick(playerid);
        case 
DIALOG_POS:
        {
            
SetSpawnInfo(playerid0PlayerInfo[playerid][pSkin], SPAWNXSPAWNYSPAWNZSPAWNA000000);
              
SpawnPlayer(playerid);
            if(
responseSpawnPos[playerid] = true;
            else 
SpawnPos[playerid] = false;
            
GivePlayerMoney(playeridPlayerInfo[playerid][pDinheiro]);
            
SetPlayerSkin(playeridPlayerInfo[playerid][pSkin]);
            
SetPlayerScore(playeridPlayerInfo[playerid][pLevel]);
            }
            }
            }
            
    return 
1;

PHP код:
C:\Users\Jason\Desktop\RPG\gamemodes\GM.pwn(2557) : warning 209: function "OnDialogResponse" should return a value
C
:\Users\Jason\Desktop\RPG\gamemodes\GM.pwn(2559) : error 010invalid function or declaration 
Porque ta dando esse erro ?


Re: Erro - Seidel - 10.12.2014

Tem uma chave (}) a mais antes do return.


Re: Erro - xJasonxX - 10.12.2014

Quote:
Originally Posted by Seidel
Посмотреть сообщение
Tem uma chave (}) a mais antes do return.
Nгo funcionou.


Re: Erro - Seidel - 10.12.2014

Quote:
Originally Posted by xJasonxX
Посмотреть сообщение
Nгo funcionou.
Deu algum erro?


Re: Erro - Marlon307 - 10.12.2014

tente usar isso
http://tabulador.medianewsonline.com/


Re: Erro - xJasonxX - 10.12.2014

@Seidel: deixei o final assim

PHP код:
            SetSpawnInfo(playerid0PlayerInfo[playerid][pSkin], SPAWNXSPAWNYSPAWNZSPAWNA000000); 
              
SpawnPlayer(playerid); 
            if(
responseSpawnPos[playerid] = true
            else 
SpawnPos[playerid] = false
            
GivePlayerMoney(playeridPlayerInfo[playerid][pDinheiro]); 
            
SetPlayerSkin(playeridPlayerInfo[playerid][pSkin]); 
            
SetPlayerScore(playeridPlayerInfo[playerid][pLevel]); 
            } 
            } 
             
    return 
1

E deu 26 erros.

@Marlon307: Apareceu que tem muitos "}" mais eu tiro de onde ?

@TPC: Ainda estou esperando ajuda.


Re: Erro - Kimossab - 10.12.2014

entao mostra os 26 erros


Re: Erro - Seidel - 10.12.2014

O cуdigo й pra ficar assim:

Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	switch (dialogid)
	{
		case DIALOG_LOGIN:
		{
			if (!response) return SendClientMessage(playerid, VermelhoEscuro, "Vocк decidiu nгo fazer Login, nos vemos logo."), Kick(playerid);
			if (strlen(inputtext) < 4 || strlen(inputtext) > 20)
			{
				format(Str, sizeof(Str), "{BEBEBE}Seja bem-vindo novamente %s.\nPara validar o seu Login digite sua senha abaixo.\n*Sua senha possui entre 4 e 20 caracteres.", pNomeOriginal[playerid]);
				ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{E9967A}Nуs jб te vimos por aqui...", Str, "Validar", "Cancelar");
				return 0;
			}
			format(File, sizeof(File), "Admin/Contas/%s.ini", pNomeOriginal[playerid]);
			format(PlayerInfo[playerid][pSenha], 24, DOF2_GetString(File, "pSenha"));
			if (strcmp(PlayerInfo[playerid][pSenha], inputtext, true, 10) == 0) return CarregarDados(playerid);
			else
			{
				Erro[playerid]++;
				if (Erro[playerid] == 3) Kick(playerid), SendClientMessage(playerid, VermelhoEscuro, "Vocк foi kickado por errar a senha muitas vezes.");
				format(Str, sizeof(Str), "{BEBEBE}Seja bem-vindo novamente %s.\nA senha digitada estб incorreta.\nPara validar o seu Login digite sua senha abaixo.\n*Sua senha possui entre 4 e 20 caracteres.\n* Se errar mais de 3 vezes serб kickado.", pNomeOriginal[playerid]);
				ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{E9967A}Nуs jб te vimos por aqui...", Str, "Validar", "Cancelar");
			}

		}
		case DIALOG_REGISTRO:
		{
			if (!response) return SendClientMessage(playerid, VermelhoEscuro, "Vocк decidiu nгo se registrar, esperamos vк-lo novamente.."), Kick(playerid);
			if (strlen(inputtext) < 4 || strlen(inputtext) > 20)
			{
				format(Str, sizeof(Str), "{BEBEBE}Seja bem-vindo %s.\nPara efetuar seu cadastro, insira uma senha abaixo.\n\n* DICA: Sua senha deve conter entre 4 e 20 caracteres.", pNomeOriginal[playerid]);
				ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "{E9967A}Vocк й novo por aqui...", Str, "Registrar", "Cancelar");
				return 0;
			}
			format(Str, sizeof(Str), "{BEBEBE}Somente confirmando...\n\nA senha desejada й: {ADFF2F}%s{BEBEBE}.\n\nEsta й mesmo a senha que deseja ?", inputtext);
			ShowPlayerDialog(playerid, DIALOG_REGISTRO1, DIALOG_STYLE_MSGBOX, "{E9967A}Checando...", Str, "SIM", "NAO");
			format(PlayerInfo[playerid][pSenha], 24, "%s", inputtext);
		}
		case DIALOG_REGISTRO1:
		{
			if (response) return CriarDados(playerid);
			else
			{
				format(Str, sizeof(Str), "{BEBEBE}Seja bem-vindo %s.\nPara efetuar seu cadastro, insira uma senha abaixo.\n*Sua senha deve conter entre 4 e 20 caracteres.", pNomeOriginal[playerid]);
				ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "{E9967A}Vocк й novo por aqui...", Str, "Registrar", "Cancelar");
				return 0;
			}
		}
		case DIALOG_BANIDO:	Kick(playerid);
		case DIALOG_POS:
		{
			SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], SPAWNX, SPAWNY, SPAWNZ, SPAWNA, 0, 0, 0, 0, 0, 0);
			SpawnPlayer(playerid);
			if (response) SpawnPos[playerid] = true;
			else SpawnPos[playerid] = false;
			GivePlayerMoney(playerid, PlayerInfo[playerid][pDinheiro]);
			SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
			SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
		}
	}
	return 1;
}
Confere?


Re: Erro - xJasonxX - 10.12.2014

Consegui, mesmo assim agradeзo a ajuda de todos.