22.10.2011, 11:59
For some reason you were trying to use an else on a switch statement. Try this:
Should work fine. At least, it compiles fine with no errors for me.
pawn Код:
if(dialogid == 3)
{
if(response)
{
switch(listitem) /* .. Removed bracket here .. */
{
case 0:
{
SetPlayerPos(playerid, 1529.6,-1691.2,13.3);
SendClientMessage(playerid, COLOR_GRAD1, " You have been teleported !");
SetPlayerInterior(playerid,0);
}
case 1:
{
SendClientMessage(playerid, COLOR_GRAD1, " You have been teleported !");
SetPlayerInterior(playerid,0);
}
case 2:
{
SetPlayerPos(playerid, 1529.6,-1691.2,13.3);
SendClientMessage(playerid, COLOR_GRAD1, " You have been teleported !");
SetPlayerInterior(playerid,0);
}
case 3:
{
SetPlayerPos(playerid, 1529.6,-1691.2,13.3);
SendClientMessage(playerid, COLOR_GRAD1, " You have been teleported !");
SetPlayerInterior(playerid,0);
}
}
}
else
{
//The player has pressed "Ok".
switch(listitem) /* .. Was missing a bracket here .. */
{
case 0:
{
SetPlayerPos(playerid, 1529.6,-1691.2,13.3);
SendClientMessage(playerid, COLOR_GRAD1, " You have been teleported !");
SetPlayerInterior(playerid,0);
}
case 1:
{
SetPlayerPos(playerid, 1529.6,-1691.2,13.3);
SendClientMessage(playerid, COLOR_GRAD1, " You have been teleported !");
SetPlayerInterior(playerid,0);
}
case 2:
{
SetPlayerPos(playerid, 1529.6,-1691.2,13.3);
SendClientMessage(playerid, COLOR_GRAD1, " You have been teleported !");
SetPlayerInterior(playerid,0);
}
case 3:
{
SetPlayerPos(playerid, 1529.6,-1691.2,13.3);
SendClientMessage(playerid, COLOR_GRAD1, " You have been teleported !");
SetPlayerInterior(playerid,0);
}
} /* .. No closing brace was here .. */
}
}
return 0;
}