Problem
#1

Hello i have this problem with my script can you guys help me?

Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(response)
{
	if(dialogid == 1)
	{
		switch(listitem)
		{
	        case 1:
	        {
	        ShowPlayerDialog(playerid,2,DIALOG_STYLE_LIST,"Teleports","pas\nloco\ntrans\nsfair\nlsair\nlvair\ndrift1-6\nfunmap\nammu1-9\ncars\naa\narch\njizzy","Ok","Cancel");
	        }
		}
	}
	if(dialogid == 2)
	{
	    switch(listitem)
	    {
     	   	case 0:
 		  	{
			if (IsPlayerInAnyVehicle(playerid))
			{
			GameTextForPlayer(playerid,"~r~ Welcome to Pay And Spray",3000,3);
        	        SetVehiclePos(GetPlayerVehicleID(playerid),1025.1278,-1032.7870,31.6231);
  			new string[128],namee[128];
	    	        GetPlayerName(playerid,namee,sizeof(namee));
	    	        format(string,sizeof(string),"[TELEPORT] Player %s has gone to /pas (Pay And Spray).",namee);
			SendClientMessageToAll(0x00FF00FF,string);
			}
			else
			{
	    	        GameTextForPlayer(playerid,"~r~ Welcome to Pay And Spray",3000,3);
			SetPlayerPos(playerid,1025.1278,-1032.7870,31.6231);
			new string[128],namee[128];
	    	        GetPlayerName(playerid,namee,sizeof(namee));
	    	        format(string,sizeof(string),"[TELEPORT] Player %s has gone to /pas (Pay And Spray).",namee);
			SendClientMessageToAll(0x00FF00FF,string);
   			}
   	     	        case 1:
	                {
			if (IsPlayerInAnyVehicle(playerid))
			{
			GameTextForPlayer(playerid,"~r~ Welcome to Loco Low Co.",3000,3);
			SetVehiclePos(GetPlayerVehicleID(playerid),2646.1848,-2004.0068,13.1643);
  			new string[128],namee[128];
	    	        GetPlayerName(playerid,namee,sizeof(namee));
	    	        format(string,sizeof(string),"[TELEPORT] Player %s has gone to /loco (Loco Low Co.).",namee);
			SendClientMessageToAll(0x00FF00FF,string);
			}
			else
			{
			GameTextForPlayer(playerid,"~r~ Welcome to Loco Low Co.",3000,3);
			SetPlayerPos(playerid,2646.1848,-2004.0068,13.1643);
  			new string[128],namee[128];
	    	        GetPlayerName(playerid,namee,sizeof(namee));
	    	        format(string,sizeof(string),"[TELEPORT] Player %s has gone to /loco (Loco Low Co.).",namee);
			SendClientMessageToAll(0x00FF00FF,string);
			}
			case 2:
			{
   			if (IsPlayerInAnyVehicle(playerid))
			{
			GameTextForPlayer(playerid,"~r~ Welcome to Transfender",3000,3);
        	        SetVehiclePos(GetPlayerVehicleID(playerid),1041.3635,-1030.4684,31.8447);
  			new string[128],namee[128];
	    	        GetPlayerName(playerid,namee,sizeof(namee));
	    	        format(string,sizeof(string),"[TELEPORT] Player %s has gone to /trans (Transfender).",namee);
			SendClientMessageToAll(0x00FF00FF,string);
			}
			else
			{
	    	        GameTextForPlayer(playerid,"~r~ Welcome to Transfender",3000,3);
			SetPlayerPos(playerid,1041.3635,-1030.4684,31.8447);
			new string[128],namee[128];
	    	        GetPlayerName(playerid,namee,sizeof(namee));
	    	        format(string,sizeof(string),"[TELEPORT] Player %s has gone to /trans (Transfender).",namee);
			SendClientMessageToAll(0x00FF00FF,string);
			}
 		}
	 }
  }
 }
return 1;
}
Error messages

C:\Users\wadester\Desktop\sanadreas\0.3b server\filterscripts\helpdialog.pwn(262) : error 014: invalid statement; not in switch
C:\Users\wadester\Desktop\sanadreas\0.3b server\filterscripts\helpdialog.pwn(262) : warning 215: expression has no effect
C:\Users\wadester\Desktop\sanadreas\0.3b server\filterscripts\helpdialog.pwn(262) : error 001: expected token: ";", but found ":"
C:\Users\wadester\Desktop\sanadreas\0.3b server\filterscripts\helpdialog.pwn(262) : error 029: invalid expression, assumed zero
C:\Users\wadester\Desktop\sanadreas\0.3b server\filterscripts\helpdialog.pwn(262) : fatal error 107: too many error messages on one line
Reply
#2

Can you edit this so we can see which lines are which?

Reply
#3

Quote:
Originally Posted by Haegon
Посмотреть сообщение
Can you edit this so we can see which lines are which?

I uploaded the .pwn can you edit it and send it back or something please?
Reply
#4

pawn Код:
}
case 1:
replace
pawn Код:
}
}
case 1:
Same way
pawn Код:
}
case 2:
replace
pawn Код:
}
}
case 2:
Reply
#5

there you go:
pawn Код:
if(dialogid == 2)
    {
        switch(listitem)
        {
            case 0:
            {
            if (IsPlayerInAnyVehicle(playerid))
            {
            GameTextForPlayer(playerid,"~r~ Welcome to Pay And Spray",3000,3);
            SetVehiclePos(GetPlayerVehicleID(playerid),1025.1278,-1032.7870,31.6231);
            new string[128],namee[128];
            GetPlayerName(playerid,namee,sizeof(namee));
            format(string,sizeof(string),"[TELEPORT] Player %s has gone to /pas (Pay And Spray).",namee);
            SendClientMessageToAll(0x00FF00FF,string);
            }
            else
            {
            GameTextForPlayer(playerid,"~r~ Welcome to Pay And Spray",3000,3);
            SetPlayerPos(playerid,1025.1278,-1032.7870,31.6231);
            new string[128],namee[128];
            GetPlayerName(playerid,namee,sizeof(namee));
            format(string,sizeof(string),"[TELEPORT] Player %s has gone to /pas (Pay And Spray).",namee);
            SendClientMessageToAll(0x00FF00FF,string);
            }
            }
            case 1:
            {
            if (IsPlayerInAnyVehicle(playerid))
            {
            GameTextForPlayer(playerid,"~r~ Welcome to Loco Low Co.",3000,3);
            SetVehiclePos(GetPlayerVehicleID(playerid),2646.1848,-2004.0068,13.1643);
            new string[128],namee[128];
            GetPlayerName(playerid,namee,sizeof(namee));
            format(string,sizeof(string),"[TELEPORT] Player %s has gone to /loco (Loco Low Co.).",namee);
            SendClientMessageToAll(0x00FF00FF,string);
            }
            else
            {
            GameTextForPlayer(playerid,"~r~ Welcome to Loco Low Co.",3000,3);
            SetPlayerPos(playerid,2646.1848,-2004.0068,13.1643);
            new string[128],namee[128];
            GetPlayerName(playerid,namee,sizeof(namee));
            format(string,sizeof(string),"[TELEPORT] Player %s has gone to /loco (Loco Low Co.).",namee);
            SendClientMessageToAll(0x00FF00FF,string);
            }
            }
            case 2:
            {
            if (IsPlayerInAnyVehicle(playerid))
            {
            GameTextForPlayer(playerid,"~r~ Welcome to Transfender",3000,3);
            SetVehiclePos(GetPlayerVehicleID(playerid),1041.3635,-1030.4684,31.8447);
            new string[128],namee[128];
            GetPlayerName(playerid,namee,sizeof(namee));
            format(string,sizeof(string),"[TELEPORT] Player %s has gone to /trans (Transfender).",namee);
            SendClientMessageToAll(0x00FF00FF,string);
            }
            else
            {
            GameTextForPlayer(playerid,"~r~ Welcome to Transfender",3000,3);
            SetPlayerPos(playerid,1041.3635,-1030.4684,31.8447);
            new string[128],namee[128];
            GetPlayerName(playerid,namee,sizeof(namee));
            format(string,sizeof(string),"[TELEPORT] Player %s has gone to /trans (Transfender).",namee);
            SendClientMessageToAll(0x00FF00FF,string);
            }
         }
      }
   }
Reply
#6

Well i know a solution has alreay been posted but i spent time doing one with indentation so ill post it anyway so i don't feel like i've wasted my time
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 1)
    {
        if(response)
        {
            switch(listitem)
            {
                case 1:
                {
                    ShowPlayerDialog(playerid,2,DIALOG_STYLE_LIST,"Teleports","pas\nloco\ntrans\nsfair\nlsair\nlvair\ndrift1-6\nfunmap\nammu1-9\ncars\naa\narch\njizzy","Ok","Cancel");
                }
            }
        }
        else SendClientMessage(playerid, 0xff0000ff, "Cancelled");
    }
    if(dialogid == 2)
    {
        if(response)
        {
            switch(listitem)
            {
                case 0:
                {
                    if (IsPlayerInAnyVehicle(playerid))
                    {
                        GameTextForPlayer(playerid,"~r~ Welcome to Pay And Spray",3000,3);
                        SetVehiclePos(GetPlayerVehicleID(playerid),1025.1278,-1032.7870,31.6231);
                        new string[128],namee[128];
                        GetPlayerName(playerid,namee,sizeof(namee));
                        format(string,sizeof(string),"[TELEPORT] Player %s has gone to /pas (Pay And Spray).",namee);
                        SendClientMessageToAll(0x00FF00FF,string);
                    }
                    else
                    {
                        GameTextForPlayer(playerid,"~r~ Welcome to Pay And Spray",3000,3);
                        SetPlayerPos(playerid,1025.1278,-1032.7870,31.6231);
                        new string[128],namee[128];
                        GetPlayerName(playerid,namee,sizeof(namee));
                        format(string,sizeof(string),"[TELEPORT] Player %s has gone to /pas (Pay And Spray).",namee);
                        SendClientMessageToAll(0x00FF00FF,string);
                    }
                }
                case 1:
                {
                    if (IsPlayerInAnyVehicle(playerid))
                    {
                        GameTextForPlayer(playerid,"~r~ Welcome to Loco Low Co.",3000,3);
                        SetVehiclePos(GetPlayerVehicleID(playerid),2646.1848,-2004.0068,13.1643);
                        new string[128],namee[128];
                        GetPlayerName(playerid,namee,sizeof(namee));
                        format(string,sizeof(string),"[TELEPORT] Player %s has gone to /loco (Loco Low Co.).",namee);
                        SendClientMessageToAll(0x00FF00FF,string);
                    }
                    else
                    {
                        GameTextForPlayer(playerid,"~r~ Welcome to Loco Low Co.",3000,3);
                        SetPlayerPos(playerid,2646.1848,-2004.0068,13.1643);
                        new string[128],namee[128];
                        GetPlayerName(playerid,namee,sizeof(namee));
                        format(string,sizeof(string),"[TELEPORT] Player %s has gone to /loco (Loco Low Co.).",namee);
                        SendClientMessageToAll(0x00FF00FF,string);
                    }
                }
                case 2:
                {
                    if (IsPlayerInAnyVehicle(playerid))
                    {
                        GameTextForPlayer(playerid,"~r~ Welcome to Transfender",3000,3);
                        SetVehiclePos(GetPlayerVehicleID(playerid),1041.3635,-1030.4684,31.8447);
                        new string[128],namee[128];
                        GetPlayerName(playerid,namee,sizeof(namee));
                        format(string,sizeof(string),"[TELEPORT] Player %s has gone to /trans (Transfender).",namee);
                        SendClientMessageToAll(0x00FF00FF,string);
                    }
                    else
                    {
                        GameTextForPlayer(playerid,"~r~ Welcome to Transfender",3000,3);
                        SetPlayerPos(playerid,1041.3635,-1030.4684,31.8447);
                        new string[128],namee[128];
                        GetPlayerName(playerid,namee,sizeof(namee));
                        format(string,sizeof(string),"[TELEPORT] Player %s has gone to /trans (Transfender).",namee);
                        SendClientMessageToAll(0x00FF00FF,string);
                    }
                }
            }
        }
        else SendClientMessage(playerid, 0xff0000ff, "Cancelled");
    }
    return 1;
}
Reply
#7

Thanks for the help guys.
I'm trying to make a help or teleport dialog for my server.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)