11.04.2016, 19:44
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;
}
I'd appreciate any help. Thanks!