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(playerid, cmdtext[])
{
if (strcmp("/tp", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid, 5, DIALOG_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(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 5)
{
if(response)
{
switch(listitem)
{
case 0:
{
ShowPlayerDialog(playerid, 6, DIALOG_STYLE_LIST, "Airports",
"LS\nSF\nLV\n",
"Select", "Back");
return 1;
}
case 1:
{
ShowPlayerDialog(playerid, 7, DIALOG_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(playerid, 8, DIALOG_STYLE_LIST, "Landmarks",
"LS Tower\nChiliad\n",
"Select", "Back");
return 1;
}
}
}
}
new vehicleid = GetPlayerVehicleID(playerid);
if(dialogid == 6)
if(!response) return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_LIST, "Teleport Menu","Airports\nMod Shops\nLandmarks\n","Select", "Cancel");
{
if(response)
{
switch(listitem)
{
case 0:
{
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(vehicleid, 1944.1694,-2283.5977,14.4775);
}
else
{
SetPlayerPos(playerid, 1944.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(vehicleid, 1688.7814,1591.0762,11.5478);
}
else
{
SetPlayerPos(playerid, 1688.7814,1591.0762,11.5478); //LV
return 1;
}
}
}
}
}
if(dialogid == 7)
if(!response) return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_LIST, "Teleport Menu","Airports\nMod Shops\nLandmarks\n","Select", "Cancel");
{
if(response)
{
switch(listitem)
{
case 0:
{
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(vehicleid, -1938.476, 232.6673, 34.15625);
}
else
{
SetPlayerPos(playerid, -1938.476, 232.6673, 34.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(vehicleid, 2644.5449,-2030.8600,13.2880);
}
else
{
SetPlayerPos(playerid, 2644.5449,-2030.8600,13.2880); //Loco Low
return 1;
}
}
}
}
}
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)
{
case 0:
{
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, COLOR_RED, "You cannot teleport to the LS tower with a vehicle");
}
else
{
SetPlayerPos(playerid, 1539.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!
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.
Ahhh, I see it now. I guess it just needed another pair of eyes. Thanks for the help, it worked like a charm.
You're welcome... It is often that as a case