rendered paste body#include <a_samp>
#pragma tabsize 0
#define BLUE 0x0D7792AA
new gate;
new gate1;
new gate2;
new gates[10];
new gates7;
new gates8;
new lspddoor1;
new lspddoor2;
new lockers1;
new lockers2;
new IsCut[MAX_PLAYERS];
forward GateClose(playerid);
forward GateClose1(playerid);
forward GateClose2(playerid);
forward Bareau(playerid);
forward DoorRespawn(playerid);
forward cuttimer(playerid);
forward CheckForWalkingTeleport(playerid);
forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
forward PlayerToPointStripped(Float:radi, playerid, Float:x, Float:y, Float:z, Float:curx, Float:cury, Float:curz);
#define Filterscript
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" The LAPD door by Rapidman");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#else
main()
{
print("\n----------------------------------");
print(" The LAPD door by Rapidman");
print("----------------------------------\n");
}
#endif
public OnGameModeInit()
{
gate = CreateObject(968, 1544.745605, -1630.961792, 13.177118, 0.0000, 269.7592, 270.0000);
CreateObject(994, 1544.744751, -1617.584961, 12.394474, 0.0000, 0.0000, 270.0000);
CreateObject(994, 1543.487793, -1632.711548, 12.554396, 0.0000, 0.0000, 270.0000);
gate1 = CreateObject(16773, 1591.846802, -1638.013550, 13.491905, 0.0000, 0.0000, 0.0000);
CreateObject(1566, 1582.545532, -1637.891357, 13.580875, 0.0000, 0.0000, 0.0000);
CreateObject(987, 1551.911865, -1617.354736, 12.371878, 0.0000, 0.0000, 0.0000);
CreateObject(987, 1539.952759, -1617.320435, 12.382813, 0.0000, 0.0000, 0.0000);
CreateObject(987, 1540.101807, -1605.454956, 12.382813, 0.0000, 0.0000, 270.0000);
CreateObject(987, 1551.969971, -1605.532593, 12.382813, 0.0000, 0.0000, 180.0000);
CreateObject(987, 1563.874146, -1605.544678, 12.382813, 0.0000, 0.0000, 180.0000);
gate2 = CreateObject(987, 1563.736816, -1617.390381, 12.382813, 0.0000, 0.0000, 90.0000);
CreateObject(1616,1583.743530,-1637.326538,17.417528,0.000000,-14.000000,251.336318);//camera1
CreateObject(1616,1540.411865,-1641.461914,18.786596,0.000000,-10.000000,298.783935);//camera2
CreateObject(1215,1544.439819,-1623.946655,12.815100,0.000000,0.000000,264.435058);
CreateObject(1215,1544.219482,-1630.794067,12.832411,0.000000,0.000000,241.320739);
CreateObject(1215,1584.373291,-1637.751464,12.904351,0.000000,0.000000,164.794158);
CreateObject(1215,1592.681762,-1637.685302,12.979562,0.000000,0.000000,184.221054);
CreateObject(1215,1546.053833,-1672.452758,12.984669,0.000000,0.000000,308.639587);
CreateObject(1215,1546.100097,-1678.703247,13.097762,0.000000,0.000000,211.866531);
CreateObject(2008,256.912719,86.266647,1001.380432,0.000000,0.000000,89.637771);
CreateObject(2008,256.895721,84.360313,1001.387145,0.000000,0.000000,90.264396);
CreateObject(1708,258.067474,87.681488,1001.343872,0.000000,0.000000,270.072540);
CreateObject(1708,258.011108,85.874336,1001.301879,0.000000,0.000000,268.482452);
CreateObject(1616,251.099990,91.619064,1004.695495,6.000000,-6.000000,189.532470);//camera3
CreateObject(1616,242.434860,62.707202,1006.762084,0.000000,-1.000000,276.543151);//camera4
lspddoor1 = CreateObject(1500, 245.0578,72.4314,1002.5406,0, 0.0000, 0.0000);//door1
lspddoor2 = CreateObject(1500, 245.9478,72.4314,1002.5406,0, 0.0000, 0.0000);//door1
lockers1 = CreateObject(1500, 252.3615,74.788352,1002.600158,0, 0.000000 , 630.0000);
lockers2 = CreateObject(1500, 252.3348,74.191299,1002.560119,0, 4320.000000 , -2968.0000);
gates[6] = CreateObject(1553,259.135986,90.645027,1002.695190,0.000000,0.000000,270.107757);//door3
gates7 = CreateObject(2395,266.115966, 88.5762, 999.8984,0, -90.0000, 90.0000);//door4
gates8 = CreateObject(2395,266.115966 ,84.296020 ,999.898437 ,0, -90.000000, 90.000000 );//door5
gates[2] = CreateObject(1552,1583.4399,1637.8700,13.3871,173.3021,0,0,0);
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}
public GateClose(playerid)
{
DestroyObject(gate);
gate = CreateObject(968, 1544.745605, -1630.961792, 13.177118, 0.0000, 269.7592, 270.0000);
return 1;
}
public GateClose1(playerid)
{
MoveObject(gate1, 1591.846802, -1638.013550, 13.491905, 0.8);
return 1;
}
public GateClose2(playerid)
{
MoveObject(gate2, 1563.736816, -1617.390381, 12.382813, 0.8);
return 1;
}
public Bareau(playerid)
{
DestroyObject(gates7);
DestroyObject(gates8);
SetTimer("DoorRespawn", 60000, 0);
return 1;
}
public cuttimer(playerid)
{
TogglePlayerControllable(playerid, true);
IsCut[playerid] = 0;
return 1;
}
public DoorRespawn(playerid)
{
gates7 = CreateObject(2395,266.115966, 88.5762, 999.8984,0, -90.0000, 90.0000);//door4
gates8 = CreateObject(2395,266.115966 ,84.296020 ,999.898437 ,0, -90.000000, 90.000000 );//door5
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/opengarage1", true)==0)
{
DestroyObject(gate);
gate = CreateObject(968, 1544.746704, -1630.777222, 13.160947, 0.0000, 359.1406, 270.0000);
SendClientMessage(playerid, BLUE, "You opened the gate for 6 seconds!");
SetTimer("GateClose", 6000, 0);
return 1;
}
if (strcmp(cmdtext, "/opengarage2", true)==0)
{
MoveObject(gate1, 1591.738037, -1638.271606, -2.911936, 0.8);
SendClientMessage(playerid, BLUE, "You open the garage for 7 seconds!");
SetTimer("GateClose1", 7000, 0);
return 1;
}
if (strcmp(cmdtext, "/opengarage3", true)==0)
{
MoveObject(gate2, 1563.911255, -1617.380615, 4.307865, 0.8);
SendClientMessage(playerid, BLUE, "You opened the garage No. 2 for 20 Seconds!");
SetTimer("GateClose2", 20000, 0);
return 1;
}
if (strcmp(cmdtext, "/camera1", true) == 0){
TogglePlayerControllable(playerid, 0);
SetPlayerCameraPos(playerid, 1539.7491,-1636.6981,13.9816);
SetPlayerCameraLookAt(playerid, 1543.4221,-1626.4825,13.3828);
return 1;
}
if (strcmp(cmdtext, "/camera2", true) == 0){
TogglePlayerControllable(playerid, 0);
SetPlayerCameraPos(playerid, 1582.6552,-1637.4558,13.3905);
SetPlayerCameraLookAt(playerid, 1588.0464,-1628.6290,13.3828);
return 1;
}
if (strcmp(cmdtext, "/cameraoff", true) == 0){
SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid, 1);
return 1;
}
if (strcmp(cmdtext, "/opendoor", true) == 0){
MoveObject(lspddoor1, 244.0578,72.4314,1002.5406, 3.5000);
MoveObject(lspddoor2, 247.1478,72.4314,1002.5406, 3.5000);
SendClientMessage(playerid, BLUE, "The doors of the LAPD are open, please close.");
return 1;
}
if (strcmp(cmdtext, "/closedoor", true) == 0){
MoveObject(lspddoor1, 245.0578,72.4314,1002.5406, 3.5000);
MoveObject(lspddoor2, 245.9478,72.4314,1002.5406, 3.5000);
SendClientMessage(playerid, BLUE, "Thank you for closing the doors of the LAPD.");
return 1;
}
if (strcmp(cmdtext, "/opendoor1", true) == 0){
DestroyObject(lockers1);
DestroyObject(lockers2);
return 1;
}
if (strcmp(cmdtext, "/closedoor1", true) == 0){
DestroyObject(lockers1);
DestroyObject(lockers2);
lockers1 = CreateObject(1500, 252.3615,74.788352,1002.600158,0, 0.000000 , 630.0000);
lockers2 = CreateObject(1500, 252.3348,74.191299,1002.560119,0, 4320.000000 , -2968.0000);
return 1;
}
if (strcmp(cmdtext, "/closedoor2", true) == 0){
MoveObject(gates[6], 259.135986,90.645027,1002.695190,1);
return 1;
}
if (strcmp(cmdtext, "/opendoor2", true) == 0){
MoveObject(gates[6], 259.135986,90.645027,1005.024963,1);
return 1;
}
if (strcmp(cmdtext, "/fprison1", true) == 0){
DestroyObject(gates7);
gates7 = CreateObject(2395, 266.115966, 88.5762, 999.8984,0, -90.0000, 90.0000);//door4
return 1;
}
if (strcmp(cmdtext, "/oprison1", true) == 0){
MoveObject(gates7, 266.2598,85.6175,999.2647,2);
return 1;
}
if (strcmp(cmdtext, "/fprison2", true) == 0){
DestroyObject(gates8);
gates8 = CreateObject(2395,266.115966 ,84.296020 ,999.898437 ,0, -90.000000, 90.000000 );//door5
return 1;
}
if (strcmp(cmdtext, "/oprison2", true) == 0){
DestroyObject(gates8);
gates8 = CreateObject(2395, 266.115966, 82.395988, 999.898437,0, -90.000000, 90.000000);
return 1;
}
if (strcmp(cmdtext, "/camera3", true) == 0){
TogglePlayerControllable(playerid, 0);
SetPlayerCameraPos(playerid, 242.9750,62.7240,1003.6406);
SetPlayerCameraLookAt(playerid, 246.4861,69.7667,1003.6406);
return 1;
}
if (strcmp(cmdtext, "/camera4", true) == 0){
TogglePlayerControllable(playerid, 0);
SetPlayerCameraPos(playerid, 251.4041,91.4763,1002.4453);
SetPlayerCameraLookAt(playerid, 254.8335,89.5035,1002.4453);
return 1;
}
if (strcmp(cmdtext, "/cutbareau", true) == 0){
if(!IsPlayerInRangeOfPoint(playerid, 20.0, 267.0270,87.1013,1001.0391)) SendClientMessage(playerid, 0xAA3333AA, "You are not in prison!");
else SendClientMessage(playerid, BLUE, "You cut bareaux");
TogglePlayerControllable(playerid, false);
IsCut[playerid] = 1;
GameTextForPlayer(playerid, "20 seconds", 4000, 4);
SetTimerEx("cuttimer", 20000, false, "u", playerid);
SetTimer("Bareau", 20000, 0);
return 1;
}
return 0;
}