Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement