SA-MP Forums Archive
error 030: compound statement not closed at the end of file - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: error 030: compound statement not closed at the end of file (/showthread.php?tid=595757)



error 030: compound statement not closed at the end of file - Joyeux - 07.12.2015

Hello everybody,
I have a problem with my compilator because return me this error
Код:
(363) : error 030: compound statement not closed at the end of file (started at line 325)
this is line 325
Код:
if(response)
Full code
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	if(dialogid == DIALOG_CARPENTIERE)
	{
		if(response) //this is the error line
		{
		    if((Carpentiere[playerid] == 0))
		    {
			ShowInfoForPlayer(playerid,"Hai accettato il lavoro.", 3000);
			Carpentiere[playerid] = 1;
			new x = random (2);
			if(x == 0)
			{
            SetPlayerCheckpoint(playerid, 1280.0118, -1262.7102, 13.5107, 2.0);
		    }
		    if(x == 1)
			{
            SetPlayerCheckpoint(playerid,1280.9083, -1242.0677, 13.9160, 2.0);
			}
			if(x == 2 || x ==3)
			{
            SetPlayerCheckpoint(playerid,1268.9485, -1234.4961, 17.0519, 2.0);
			}
			CP[playerid] = 1;
        }
		else
		{
            if((Carpentiere[playerid] == 1))
            {
			ShowInfoForPlayer(playerid,"Hai annullato il lavoro.", 3000);
			Carpentiere[playerid] = 0;
			DisablePlayerCheckpoint(playerid);
			ClearAnimations(playerid);
			SetPlayerSpecialAction(playerid,0);
			CP[playerid] = 0;
			}
			}
	        return 1;
}
//Finish gamemode
How to fix?
I hope can somebody help me..


Re: error 030: compound statement not closed at the end of file - jlalt - 07.12.2015

PHP код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(
dialogid == DIALOG_CARPENTIERE)
    {
        if(
response) //this is the error line
        
{
            if((
Carpentiere[playerid] == 0))
            {
            
ShowInfoForPlayer(playerid,"Hai accettato il lavoro.", 3000);
            
Carpentiere[playerid] = 1;
            new 
x = random (2);
            if(
x == 0)
            {
            
SetPlayerCheckpoint(playerid, 1280.0118, -1262.7102, 13.5107, 2.0);
            }
            if(
x == 1)
            {
            
SetPlayerCheckpoint(playerid,1280.9083, -1242.0677, 13.9160, 2.0);
            }
            if(
x == 2 || x ==3)
            {
            
SetPlayerCheckpoint(playerid,1268.9485, -1234.4961, 17.0519, 2.0);
            }
            
CP[playerid] = 1;
        }
        else
        {
            if((
Carpentiere[playerid] == 1))
            {
            
ShowInfoForPlayer(playerid,"Hai annullato il lavoro.", 3000);
            
Carpentiere[playerid] = 0;
            
DisablePlayerCheckpoint(playerid);
            
ClearAnimations(playerid);
            
SetPlayerSpecialAction(playerid,0);
            
CP[playerid] = 0;
            }
            }
                        }
                        }
            return 
1;
} 
your code were missing } if my code showed the same error try to add / remove more }


Re: error 030: compound statement not closed at the end of file - AbyssMorgan - 07.12.2015

bracket
PHP код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){
    if(
dialogid == DIALOG_CARPENTIERE){
        if(
response){
            if((
Carpentiere[playerid] == 0)){
                
ShowInfoForPlayer(playerid,"Hai accettato il lavoro.", 3000);
                
Carpentiere[playerid] = 1;
                new 
x = random (2);
                if(
x == 0){
                    
SetPlayerCheckpoint(playerid, 1280.0118, -1262.7102, 13.5107, 2.0);
                } else if(
x == 1){
                    
SetPlayerCheckpoint(playerid,1280.9083, -1242.0677, 13.9160, 2.0);
                } else if(
x == 2 || x ==3){
                    
SetPlayerCheckpoint(playerid,1268.9485, -1234.4961, 17.0519, 2.0);
                }
                
CP[playerid] = 1;
            } else {
                if((
Carpentiere[playerid] == 1)){
                    
ShowInfoForPlayer(playerid,"Hai annullato il lavoro.", 3000);
                    
Carpentiere[playerid] = 0;
                    
DisablePlayerCheckpoint(playerid);
                    
ClearAnimations(playerid);
                    
SetPlayerSpecialAction(playerid,0);
                    
CP[playerid] = 0;
                }
            }
        }
    }
    return 
1;
}
//Finish gamemode 
Your code is unreadable.


Re: error 030: compound statement not closed at the end of file - Crayder - 07.12.2015

Start indenting your code right and this would've been obvious. If you can't do proper indentation either give up on scripting or learn how to do it right.