SA-MP Forums Archive
[Ajuda] Erro 008: Precisa ser uma expressгo constante. (OnDialogResponse) - 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 008: Precisa ser uma expressгo constante. (OnDialogResponse) (/showthread.php?tid=566550)



Erro 008: Precisa ser uma expressгo constante. (OnDialogResponse) - RStyle2014 - 06.03.2015

Olб todos! Eu de novo... Eu estou tentando montar um servidor bбsico, meu primeiro GameMode do zero e blб, blб, blб... O seguinte й que eu bati com uma barreira e nгo consigo continuar. Eis as linhas em que tais problemas estгo localizados:

Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_CORES)
    {
        if(response)
        {
            switch(listitem)
            {
                case 0: SetPlayerColor(playerid, 0xFF0000FF);
            }
        }
        return 1;
    }
	if(dialogid == DIALOG_DRIFT)
	{
	    if(response)
	    {
	        switch{listitem) //Linha 518 <- Aqui fica o erro
	        {
	            case 0: SetPlayerPos(playerid, -344.1902,1539.1670,75.7046,270.1238); //Linha 520 <- Aqui fica o Warning
			}
		}
		return 1;
	}
    return 0;
}
E o maravilhoso erro:

Код:
E:\SA-MP Server Script 0.3z\ISC Recording Server\Painel\gamemodes\DriftMasters.pwn(518) : error 008: must be a constant expression; assumed zero
E:\SA-MP Server Script 0.3z\ISC Recording Server\Painel\gamemodes\DriftMasters.pwn(520) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.



Re: Erro 008: Precisa ser uma expressгo constante. (OnDialogResponse) - Lуs - 06.03.2015

PHP код:
switch{listitem//Linha 518 <- Aqui fica o erro
{
    case 
0SetPlayerPos(playerid, -344.1902,1539.1670,75.7046,270.1238); //Linha 520 <- Aqui fica o Warning

Tinha um fechamento de escopo a mais.


Re: Erro 008: Precisa ser uma expressгo constante. (OnDialogResponse) - RiqueP - 06.03.2015

Na verdade Lуs, й a identaзгo da tag pawn, cole o codigo no notepad++, que vai ficar correto. Desculpe se eu estiver entendendo errado.

@TOPIC

pawn Код:
switch(listitem) //Linha 518 <- Aqui fica o erro



Re: Erro 008: Precisa ser uma expressгo constante. (OnDialogResponse) - RStyle2014 - 06.03.2015

Obrigado por responder! Porйm ambas as respostas estгo erradas, por algum motivo a soluзгo do Lуs acabou piorando, deixando dois erros no lugar de um, e de RiqueP acabou nгo mudando nada.


Re: Erro 008: Precisa ser uma expressгo constante. (OnDialogResponse) - RiqueP - 06.03.2015

eu editei, da uma olhada. Vocк usou " { " ao invйs de " ( "


Re: Erro 008: Precisa ser uma expressгo constante. (OnDialogResponse) - RStyle2014 - 06.03.2015

Meu deus, sйrio?! E eu nгo vi isso?!

Obrigado ambos, +1 REP!


Re: Erro 008: Precisa ser uma expressгo constante. (OnDialogResponse) - Lуs - 06.03.2015

Quote:
Originally Posted by RStyle2014
Посмотреть сообщение
Meu deus, sйrio?! E eu nгo vi isso?!

Obrigado ambos, +1 REP!
Tambйm passou-me despercebido.