#include #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; }