How to make multiple dialog's? -
Godde - 21.02.2015
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!
Re: How to make multiple dialog's? -
CalvinC - 21.02.2015
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.
Re: How to make multiple dialog's? -
Godde - 21.02.2015
should be added?
cos it says..
Код:
error 017: undefined symbol "reponse"
even though
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
response there is added?
Re: How to make multiple dialog's? -
CalvinC - 21.02.2015
Oh, that was just a spelling mistake, use "response", not "reponse".
Re: How to make multiple dialog's? -
Godde - 21.02.2015
i tried......
It dosent Work

it still tp's the person clicking it

HELP!
Re: How to make multiple dialog's? -
Godde - 21.02.2015
Is there any problems with the "{" or "}" ??

Re: How to make multiple dialog's? -
Scottas - 21.02.2015
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;
}
Re: How to make multiple dialog's? -
Godde - 21.02.2015
No effect

please help

i think R.I.P my dialogs
Re: How to make multiple dialog's? -
Scottas - 21.02.2015
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
Re: How to make multiple dialog's? -
Excel™ - 21.02.2015
What was the need to even rate this topic!!!