How to make multiple dialog's?
#1

hello guyz,
is it possible that there can be 2 dialog boxes in one gm/fs?
if yes,
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    {
    if(!response) return 0;
	if(DIALOG_TELEPORT && response == DIALOG_TELEPORT)
	{
		switch(listitem)
		{
			case 0:
			{
		       SetPlayerPos(playerid, 403.2762,2530.7109,16.5662);
	           SendClientMessage(playerid, GREEN, "Welcome to Abandoned Airport");
			}
			case 1:
			{
               SetPlayerPos(playerid, -2297.0918,-1677.9889,483.6008);
	           SendClientMessage(playerid, GREEN, "Welcome to Mount Chilliad");
			}
			case 2:
			{
		        SetPlayerPos(playerid,2509.5857,-1670.8983,13.3851);
	            SendClientMessage(playerid, GREEN, "Welcome to Grove Street");
			}
			case 3:
			{
		        SetPlayerPos(playerid, 1544.6604,-1353.4368,329.4741);
	            SendClientMessage(playerid, GREEN, "Welcome to FreeFall");
			}
			case 4:
			{
				SetPlayerPos(playerid, 2029.7751,1008.0553,10.8203);
                SendClientMessage(playerid, GREEN, "Welcome to Four Dragons Casino");
			}
			case 5:
			{
		        SetPlayerPos(playerid, 321.1377,-1773.8029,4.8029);
	            SendClientMessage(playerid, GREEN, "Welcome to Santa Marina Beach)");
			}
			case 6:
			{
				SetPlayerPos(playerid, 1617.9594,1158.4635,14.2188);
	            SendClientMessage(playerid, GREEN, "Welcome to Las Venturas Playground Inside");
		    }
			case 7:
			{
		        SetPlayerPos(playerid, 1683.7800,1448.2437,10.7712);
	            SendClientMessage(playerid, GREEN, "Welcome to Las Venturas Venturas Outside");
			}
			case 8:
			{
                SetPlayerPos(playerid, 1441.4572,-2593.4075,13.5469);
	            SendClientMessage(playerid, GREEN, "Welcome to Los Santos Airport Inside");
			}
			case 9:
			{
		        SetPlayerPos(playerid, 1717.2169,-2242.0537,13.5469);
	            SendClientMessage(playerid, GREEN, "Welcome to Los Santos Airport Outside");
			}
			case 10:
			{
                SetPlayerPos(playerid, -1659.8662,-167.3156,14.1484);
	            SendClientMessage(playerid, GREEN, "Welcome to San Fierro Inside");
			}
			case 11:
			{
                 SetPlayerPos(playerid, -1410.9106,-300.3352,14.1484);
                 SendClientMessage(playerid, GREEN, "Welcome to San Fierro Outside");
			}
		}
	}
    }
    {
    if(!response) return 0;
	if(DIALOG_COLOUR && response == DIALOG_COLOUR)
	{
		switch(listitem)
		{
			case 12:
			{
		       SetPlayerColor(playerid, RED);
			}
			case 13:
			{
               SetPlayerColor(playerid, CYAN);
			}
			case 14:
			{
		        SetPlayerColor(playerid, BLUE);
			}
			case 15:
			{
		        SetPlayerColor(playerid, PURPLE);
			}
			case 16:
			{
				SetPlayerColor(playerid, YELLOW);
			}
			case 17:
			{
		        SetPlayerColor(playerid, LIME);
		    }
			case 18:
			{
				SetPlayerColor(playerid, PINK);
		    }
			case 19:
			{
		        SetPlayerColor(playerid, WHITE);
			}
			case 20:
			{
                SetPlayerColor(playerid, SILVER);
			}
			case 21:
			{
		        SetPlayerColor(playerid, BLACK);
			}
			case 22:
			{
                SetPlayerColor(playerid, ORANGE);
			}
			case 23:
			{
                 SetPlayerColor(playerid, GREEN);
			}
			case 24:
			{
                 SetPlayerColor(playerid, OLIVE);
			}
		}
	}
	}
	return 1;
}
Whenever i use the second part it teleports me instead of changing my player colour
Help!
Reply
#2

Instead of this line:
pawn Код:
if(DIALOG_COLOUR && response == DIALOG_COLOUR)
Try doing this:
pawn Код:
if(dialogid == DIALOG_COLOUR && reponse)
And same with the other DIALOG_TELEPORT.
Reply
#3

Код:
#define response
should be added?
cos it says..
Код:
error 017: undefined symbol "reponse"
even though
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
response there is added?
Reply
#4

Oh, that was just a spelling mistake, use "response", not "reponse".
Reply
#5

i tried......
It dosent Work
it still tp's the person clicking it
HELP!
Reply
#6

Is there any problems with the "{" or "}" ??
Reply
#7

Do what CalvinC told you to do:
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    {
    if(!response) return 0;
    if((dialogid == DIALOG_TELEPORT) && response)
    {
        switch(listitem)
        {
            case 0:
            {
               SetPlayerPos(playerid, 403.2762,2530.7109,16.5662);
               SendClientMessage(playerid, GREEN, "Welcome to Abandoned Airport");
            }
            case 1:
            {
               SetPlayerPos(playerid, -2297.0918,-1677.9889,483.6008);
               SendClientMessage(playerid, GREEN, "Welcome to Mount Chilliad");
            }
            case 2:
            {
                SetPlayerPos(playerid,2509.5857,-1670.8983,13.3851);
                SendClientMessage(playerid, GREEN, "Welcome to Grove Street");
            }
            case 3:
            {
                SetPlayerPos(playerid, 1544.6604,-1353.4368,329.4741);
                SendClientMessage(playerid, GREEN, "Welcome to FreeFall");
            }
            case 4:
            {
                SetPlayerPos(playerid, 2029.7751,1008.0553,10.8203);
                SendClientMessage(playerid, GREEN, "Welcome to Four Dragons Casino");
            }
            case 5:
            {
                SetPlayerPos(playerid, 321.1377,-1773.8029,4.8029);
                SendClientMessage(playerid, GREEN, "Welcome to Santa Marina Beach)");
            }
            case 6:
            {
                SetPlayerPos(playerid, 1617.9594,1158.4635,14.2188);
                SendClientMessage(playerid, GREEN, "Welcome to Las Venturas Playground Inside");
            }
            case 7:
            {
                SetPlayerPos(playerid, 1683.7800,1448.2437,10.7712);
                SendClientMessage(playerid, GREEN, "Welcome to Las Venturas Venturas Outside");
            }
            case 8:
            {
                SetPlayerPos(playerid, 1441.4572,-2593.4075,13.5469);
                SendClientMessage(playerid, GREEN, "Welcome to Los Santos Airport Inside");
            }
            case 9:
            {
                SetPlayerPos(playerid, 1717.2169,-2242.0537,13.5469);
                SendClientMessage(playerid, GREEN, "Welcome to Los Santos Airport Outside");
            }
            case 10:
            {
                SetPlayerPos(playerid, -1659.8662,-167.3156,14.1484);
                SendClientMessage(playerid, GREEN, "Welcome to San Fierro Inside");
            }
            case 11:
            {
                 SetPlayerPos(playerid, -1410.9106,-300.3352,14.1484);
                 SendClientMessage(playerid, GREEN, "Welcome to San Fierro Outside");
            }
        }
    }
    }
    {
    if(!response) return 0;
    if((dialogid == DIALOG_COLOUR) && response)
    {
        switch(listitem)
        {
            case 12:
            {
               SetPlayerColor(playerid, RED);
            }
            case 13:
            {
               SetPlayerColor(playerid, CYAN);
            }
            case 14:
            {
                SetPlayerColor(playerid, BLUE);
            }
            case 15:
            {
                SetPlayerColor(playerid, PURPLE);
            }
            case 16:
            {
                SetPlayerColor(playerid, YELLOW);
            }
            case 17:
            {
                SetPlayerColor(playerid, LIME);
            }
            case 18:
            {
                SetPlayerColor(playerid, PINK);
            }
            case 19:
            {
                SetPlayerColor(playerid, WHITE);
            }
            case 20:
            {
                SetPlayerColor(playerid, SILVER);
            }
            case 21:
            {
                SetPlayerColor(playerid, BLACK);
            }
            case 22:
            {
                SetPlayerColor(playerid, ORANGE);
            }
            case 23:
            {
                 SetPlayerColor(playerid, GREEN);
            }
            case 24:
            {
                 SetPlayerColor(playerid, OLIVE);
            }
        }
    }
    }
    return 1;
}
Reply
#8

No effect
please help
i think R.I.P my dialogs
Reply
#9

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(!response) return 0;
    if((dialogid == DIALOG_TELEPORT) && response)
    {
        switch(listitem)
        {
            case 0:
            {
                    SetPlayerPos(playerid, 403.2762,2530.7109,16.5662);
                    SendClientMessage(playerid, GREEN, "Welcome to Abandoned Airport");
            }
            case 1:
            {
                        SetPlayerPos(playerid, -2297.0918,-1677.9889,483.6008);
                    SendClientMessage(playerid, GREEN, "Welcome to Mount Chilliad");
            }
            case 2:
            {
                    SetPlayerPos(playerid,2509.5857,-1670.8983,13.3851);
                        SendClientMessage(playerid, GREEN, "Welcome to Grove Street");
            }
            case 3:
            {
                    SetPlayerPos(playerid, 1544.6604,-1353.4368,329.4741);
                        SendClientMessage(playerid, GREEN, "Welcome to FreeFall");
            }
            case 4:
            {
                SetPlayerPos(playerid, 2029.7751,1008.0553,10.8203);
                        SendClientMessage(playerid, GREEN, "Welcome to Four Dragons Casino");
            }
            case 5:
            {
                    SetPlayerPos(playerid, 321.1377,-1773.8029,4.8029);
                        SendClientMessage(playerid, GREEN, "Welcome to Santa Marina Beach)");
            }
            case 6:
            {
                SetPlayerPos(playerid, 1617.9594,1158.4635,14.2188);
                        SendClientMessage(playerid, GREEN, "Welcome to Las Venturas Playground Inside");
                }
            case 7:
            {
                    SetPlayerPos(playerid, 1683.7800,1448.2437,10.7712);
                        SendClientMessage(playerid, GREEN, "Welcome to Las Venturas Venturas Outside");
            }
            case 8:
            {
                        SetPlayerPos(playerid, 1441.4572,-2593.4075,13.5469);
                        SendClientMessage(playerid, GREEN, "Welcome to Los Santos Airport Inside");
            }
            case 9:
            {
                    SetPlayerPos(playerid, 1717.2169,-2242.0537,13.5469);
                        SendClientMessage(playerid, GREEN, "Welcome to Los Santos Airport Outside");
            }
            case 10:
            {
                        SetPlayerPos(playerid, -1659.8662,-167.3156,14.1484);
                        SendClientMessage(playerid, GREEN, "Welcome to San Fierro Inside");
            }
            case 11:
            {
                        SetPlayerPos(playerid, -1410.9106,-300.3352,14.1484);
                        SendClientMessage(playerid, GREEN, "Welcome to San Fierro Outside");
            }
        }
    }
    if((dialogid == DIALOG_COLOUR) && response)
    {
        switch(listitem)
        {
            case 1:
            {
                SetPlayerColor(playerid, RED);
            }
            case 2:
            {
                        SetPlayerColor(playerid, CYAN);
            }
            case 3:
            {
                    SetPlayerColor(playerid, BLUE);
            }
            case 4:
            {
                    SetPlayerColor(playerid, PURPLE);
            }
            case 5:
            {
                SetPlayerColor(playerid, YELLOW);
            }
            case 6:
            {
                    SetPlayerColor(playerid, LIME);
                }
            case 7:
            {
                SetPlayerColor(playerid, PINK);
                }
            case 8:
            {
                    SetPlayerColor(playerid, WHITE);
            }
            case 9:
            {
                        SetPlayerColor(playerid, SILVER);
            }
            case 10:
            {
                    SetPlayerColor(playerid, BLACK);
            }
            case 11:
            {
                        SetPlayerColor(playerid, ORANGE);
            }
            case 12:
            {
                        SetPlayerColor(playerid, GREEN);
            }
            case 13:
            {
                        SetPlayerColor(playerid, OLIVE);
            }
        }
    }
    return 1;
}
by the way, case starts from 0 in switch statement
Reply
#10

What was the need to even rate this topic!!!

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)