Teleports mixing up in dialog
#1

PHP код:
#define FILTERSCRIPT
#include <a_samp>
#pragma tabsize 0
enum
{
    
DIALOG_TELE
}
#define DIALOG_TELE_MENU 5
#define DIALOG_TELE_AP 6
#define DIALOG_TELE_MOD 7
#define DIALOG_TELE_LAND 8
#define COLOR_RED               0xFF0000AA
public OnFilterScriptInit()
{
    print(
"\n--------------------------------------");
    print(
" Teleport Script");
    print(
"--------------------------------------\n");
    return 
1;
}
public 
OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp("/tp"cmdtexttrue10) == 0)
    {
        
ShowPlayerDialog(playerid5DIALOG_STYLE_LIST"Teleport Menu",
        
"Airports\nMod Shops\nLandmarks\n",
        
"Select""Cancel");
        return 
1;
        
//"TransFender (Mod Shop)\nWheelArch Angels (Tuner Mod Shop)\nLoco Low (Low Rider Mod Shop)\n",
    
}
    return 
0;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
if(
dialogid == 5)
{
if(
response)
    {
        switch(
listitem)
        {
            case 
0:
            {
            
ShowPlayerDialog(playerid6DIALOG_STYLE_LIST"Airports",
            
"LS\nSF\nLV\n",
            
"Select""Back");
            return 
1;
            }
            case 
1:
            {
            
ShowPlayerDialog(playerid7DIALOG_STYLE_LIST"Mod Shops",
            
"TransFender (Mod Shop)\nWheelArch Angels (Tuner Mod Shop)\nLoco Low (Low Rider Mod Shop)\n",
            
"Select""Back");
            return 
1;
            }
            case 
2:
               {
            
ShowPlayerDialog(playerid8DIALOG_STYLE_LIST"Landmarks",
            
"LS Tower\nChiliad\n",
            
"Select""Back");
            return 
1;
            }
        }
    }
}
new 
vehicleid GetPlayerVehicleID(playerid);
if(
dialogid == 6)
if(!
response) return ShowPlayerDialog(playerid5DIALOG_STYLE_LIST"Teleport Menu","Airports\nMod Shops\nLandmarks\n","Select""Cancel");
{
if(
response)
    {
        switch(
listitem)
         {
             case 
0:
            {
            if(
IsPlayerInAnyVehicle(playerid))
            {
            
SetVehiclePos(vehicleid1944.1694,-2283.5977,14.4775);
            }
            else
            {
             
SetPlayerPos(playerid1944.1694,-2283.5977,14.4775); //LS
             
return 1;
             }
            }
            case 
1:
            {
            if(
IsPlayerInAnyVehicle(playerid))
            {
               
SetVehiclePos(vehicleid, -1340.6017,-215.3552,15.0790);
               return 
1;
            }
            else
            {
            
SetPlayerPos(playerid, -1340.6017,-215.3552,15.0790);// SF
            
}
            }
            case 
2:
            {
            if(
IsPlayerInAnyVehicle(playerid))
            {
               
SetVehiclePos(vehicleid1688.7814,1591.0762,11.5478);
            }
            else
            {
            
SetPlayerPos(playerid1688.7814,1591.0762,11.5478); //LV
            
return 1;
            }
        }
   }
}
}
if(
dialogid == 7)
if(!
response) return ShowPlayerDialog(playerid5DIALOG_STYLE_LIST"Teleport Menu","Airports\nMod Shops\nLandmarks\n","Select""Cancel");
{
if(
response)
    {
        switch(
listitem)
         {
             case 
0:
            {
            if(
IsPlayerInAnyVehicle(playerid))
            {
            
SetVehiclePos(vehicleid, -1938.476232.667334.15625);
            }
            else
            {
             
SetPlayerPos(playerid, -1938.476232.667334.15625); //TransGender
             
return 1;
             }
            }
            case 
1:
            {
            if(
IsPlayerInAnyVehicle(playerid))
            {
               
SetVehiclePos(vehicleid, -2713.7266,218.2271,4.2698);
               return 
1;
            }
            else
            {
            
SetPlayerPos(playerid, -2713.7266,218.2271,4.2698);// Wheel Arch Angels
            
}
            }
            case 
2:
            {
            if(
IsPlayerInAnyVehicle(playerid))
            {
               
SetVehiclePos(vehicleid2644.5449,-2030.8600,13.2880);
            }
            else
            {
            
SetPlayerPos(playerid2644.5449,-2030.8600,13.2880); //Loco Low
            
return 1;
            }
        }
   }
}
}
if(
dialogid == 8)
if(!
response) return ShowPlayerDialog(playerid5DIALOG_STYLE_LIST"Teleport Menu","Airports\nMod Shops\nLandmarks\n","Select""Cancel");
{
if(
response)
    {
        switch(
listitem)
         {
             case 
0:
            {
            if(
IsPlayerInAnyVehicle(playerid))
            {
            
SendClientMessage(playeridCOLOR_RED"You cannot teleport to the LS tower with a vehicle");
            }
            else
            {
             
SetPlayerPos(playerid1539.6592,-1355.8802,329.4687); //LS Tower
             
return 1;
             }
            }
            case 
1:
            {
            if(
IsPlayerInAnyVehicle(playerid))
            {
               
SetVehiclePos(vehicleid, -2306.3477,-1641.9806,484.4211);
            }
            else
            {
            
SetPlayerPos(playerid, -2306.3477,-1641.9806,484.4211);// Chiliad
            
return 1;
            }
        }
   }
}
}
return 
1;
}
public 
OnFilterScriptExit()
{
    return 
1;

The teleports keep mixing up. The first two of any category always go to Chiliad and LS Tower. The third varies every time I log in.

I'd appreciate any help. Thanks!
Reply
#2

Your if structure seems screwed by the looks.

Код:
if(dialogid == 8) 
if(!response) return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_LIST, "Teleport Menu","Airports\nMod Shops\nLandmarks\n","Select", "Cancel"); 
{ 
if(response) 
    { 
        switch(listitem)
You look like you've got your braces in the wrong places, and it shows throughout all of it, except for the first check where you got it right.

Код:
if(dialogid==8)
{
    if(!response) return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_LIST, "Teleport Menu","Airports\nMod Shops\nLandmarks\n","Select", "Cancel");
    if(response) 
    { 
        switch(listitem) 
         {
Reply
#3

Ahhh, I see it now. I guess it just needed another pair of eyes. Thanks for the help, it worked like a charm.
Reply
#4

You're welcome... It is often that as a case
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)