Advertisement
Guest User

LAPD Door

a guest
Nov 27th, 2010
361
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 9.39 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #pragma tabsize 0
  4.  
  5. #define BLUE 0x0D7792AA
  6.  
  7. new gate;
  8. new gate1;
  9. new gate2;
  10. new gates[10];
  11. new gates7;
  12. new gates8;
  13. new lspddoor1;
  14. new lspddoor2;
  15. new lockers1;
  16. new lockers2;
  17. new IsCut[MAX_PLAYERS];
  18.  
  19. forward GateClose(playerid);
  20. forward GateClose1(playerid);
  21. forward GateClose2(playerid);
  22. forward Bareau(playerid);
  23. forward DoorRespawn(playerid);
  24. forward cuttimer(playerid);
  25. forward CheckForWalkingTeleport(playerid);
  26. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  27. forward PlayerToPointStripped(Float:radi, playerid, Float:x, Float:y, Float:z, Float:curx, Float:cury, Float:curz);
  28.  
  29. #define Filterscript
  30. #if defined FILTERSCRIPT
  31.  
  32. public OnFilterScriptInit()
  33. {
  34.     print("\n--------------------------------------");
  35.     print(" The LAPD door by Rapidman");
  36.     print("--------------------------------------\n");
  37.     return 1;
  38. }
  39.  
  40. public OnFilterScriptExit()
  41. {
  42.     return 1;
  43. }
  44.  
  45. #else
  46.  
  47. main()
  48. {
  49.     print("\n----------------------------------");
  50.     print(" The LAPD door by Rapidman");
  51.     print("----------------------------------\n");
  52. }
  53.  
  54. #endif
  55.  
  56. public OnGameModeInit()
  57. {
  58.     gate = CreateObject(968, 1544.745605, -1630.961792, 13.177118, 0.0000, 269.7592, 270.0000);
  59.     CreateObject(994, 1544.744751, -1617.584961, 12.394474, 0.0000, 0.0000, 270.0000);
  60.     CreateObject(994, 1543.487793, -1632.711548, 12.554396, 0.0000, 0.0000, 270.0000);
  61.     gate1 = CreateObject(16773, 1591.846802, -1638.013550, 13.491905, 0.0000, 0.0000, 0.0000);
  62.     CreateObject(1566, 1582.545532, -1637.891357, 13.580875, 0.0000, 0.0000, 0.0000);
  63.     CreateObject(987, 1551.911865, -1617.354736, 12.371878, 0.0000, 0.0000, 0.0000);
  64.     CreateObject(987, 1539.952759, -1617.320435, 12.382813, 0.0000, 0.0000, 0.0000);
  65.     CreateObject(987, 1540.101807, -1605.454956, 12.382813, 0.0000, 0.0000, 270.0000);
  66.     CreateObject(987, 1551.969971, -1605.532593, 12.382813, 0.0000, 0.0000, 180.0000);
  67.     CreateObject(987, 1563.874146, -1605.544678, 12.382813, 0.0000, 0.0000, 180.0000);
  68.     gate2 = CreateObject(987, 1563.736816, -1617.390381, 12.382813, 0.0000, 0.0000, 90.0000);
  69.     CreateObject(1616,1583.743530,-1637.326538,17.417528,0.000000,-14.000000,251.336318);//camera1
  70.     CreateObject(1616,1540.411865,-1641.461914,18.786596,0.000000,-10.000000,298.783935);//camera2
  71.     CreateObject(1215,1544.439819,-1623.946655,12.815100,0.000000,0.000000,264.435058);
  72.     CreateObject(1215,1544.219482,-1630.794067,12.832411,0.000000,0.000000,241.320739);
  73.     CreateObject(1215,1584.373291,-1637.751464,12.904351,0.000000,0.000000,164.794158);
  74.     CreateObject(1215,1592.681762,-1637.685302,12.979562,0.000000,0.000000,184.221054);
  75.     CreateObject(1215,1546.053833,-1672.452758,12.984669,0.000000,0.000000,308.639587);
  76.     CreateObject(1215,1546.100097,-1678.703247,13.097762,0.000000,0.000000,211.866531);
  77.     CreateObject(2008,256.912719,86.266647,1001.380432,0.000000,0.000000,89.637771);
  78.     CreateObject(2008,256.895721,84.360313,1001.387145,0.000000,0.000000,90.264396);
  79.     CreateObject(1708,258.067474,87.681488,1001.343872,0.000000,0.000000,270.072540);
  80.     CreateObject(1708,258.011108,85.874336,1001.301879,0.000000,0.000000,268.482452);
  81.     CreateObject(1616,251.099990,91.619064,1004.695495,6.000000,-6.000000,189.532470);//camera3
  82.     CreateObject(1616,242.434860,62.707202,1006.762084,0.000000,-1.000000,276.543151);//camera4
  83.     lspddoor1 = CreateObject(1500, 245.0578,72.4314,1002.5406,0, 0.0000, 0.0000);//door1
  84.     lspddoor2 = CreateObject(1500, 245.9478,72.4314,1002.5406,0, 0.0000, 0.0000);//door1
  85.     lockers1 = CreateObject(1500, 252.3615,74.788352,1002.600158,0, 0.000000 , 630.0000);
  86.     lockers2 = CreateObject(1500, 252.3348,74.191299,1002.560119,0, 4320.000000 , -2968.0000);
  87.     gates[6] = CreateObject(1553,259.135986,90.645027,1002.695190,0.000000,0.000000,270.107757);//door3
  88.     gates7 = CreateObject(2395,266.115966, 88.5762, 999.8984,0, -90.0000, 90.0000);//door4
  89.     gates8 = CreateObject(2395,266.115966 ,84.296020 ,999.898437 ,0, -90.000000, 90.000000 );//door5
  90.     gates[2] = CreateObject(1552,1583.4399,1637.8700,13.3871,173.3021,0,0,0);
  91.     return 1;
  92. }
  93. public OnPlayerRequestClass(playerid, classid)
  94. {
  95.     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  96.     SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  97.     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  98.     return 1;
  99. }
  100. public GateClose(playerid)
  101. {
  102.       DestroyObject(gate);
  103.       gate = CreateObject(968, 1544.745605, -1630.961792, 13.177118, 0.0000, 269.7592, 270.0000);
  104.       return 1;
  105. }
  106. public GateClose1(playerid)
  107. {
  108.       MoveObject(gate1, 1591.846802, -1638.013550, 13.491905, 0.8);
  109.       return 1;
  110. }
  111. public GateClose2(playerid)
  112. {
  113.       MoveObject(gate2, 1563.736816, -1617.390381, 12.382813, 0.8);
  114.       return 1;
  115. }
  116. public Bareau(playerid)
  117. {
  118.       DestroyObject(gates7);
  119.       DestroyObject(gates8);
  120.       SetTimer("DoorRespawn", 60000, 0);
  121.       return 1;
  122. }
  123. public cuttimer(playerid)
  124. {
  125.     TogglePlayerControllable(playerid, true);
  126.     IsCut[playerid] = 0;
  127.     return 1;
  128. }
  129. public DoorRespawn(playerid)
  130. {
  131.     gates7 = CreateObject(2395,266.115966, 88.5762, 999.8984,0, -90.0000, 90.0000);//door4
  132.     gates8 = CreateObject(2395,266.115966 ,84.296020 ,999.898437 ,0, -90.000000, 90.000000 );//door5
  133.     return 1;
  134. }
  135. public OnPlayerCommandText(playerid, cmdtext[])
  136. {
  137.     if (strcmp(cmdtext, "/opengarage1", true)==0)
  138.     {
  139.     DestroyObject(gate);
  140.     gate = CreateObject(968, 1544.746704, -1630.777222, 13.160947, 0.0000, 359.1406, 270.0000);
  141.     SendClientMessage(playerid, BLUE, "You opened the gate for 6 seconds!");
  142.     SetTimer("GateClose", 6000, 0);
  143.     return 1;
  144.     }
  145.     if (strcmp(cmdtext, "/opengarage2", true)==0)
  146.     {
  147.     MoveObject(gate1, 1591.738037, -1638.271606, -2.911936, 0.8);
  148.     SendClientMessage(playerid, BLUE, "You open the garage for 7 seconds!");
  149.     SetTimer("GateClose1", 7000, 0);
  150.     return 1;
  151.     }
  152.     if (strcmp(cmdtext, "/opengarage3", true)==0)
  153.     {
  154.     MoveObject(gate2, 1563.911255, -1617.380615, 4.307865, 0.8);
  155.     SendClientMessage(playerid, BLUE, "You opened the garage No. 2 for 20 Seconds!");
  156.     SetTimer("GateClose2", 20000, 0);
  157.     return 1;
  158.     }
  159.     if (strcmp(cmdtext, "/camera1", true) == 0){
  160.     TogglePlayerControllable(playerid, 0);
  161.     SetPlayerCameraPos(playerid, 1539.7491,-1636.6981,13.9816);
  162.     SetPlayerCameraLookAt(playerid, 1543.4221,-1626.4825,13.3828);
  163.     return 1;
  164.     }
  165.     if (strcmp(cmdtext, "/camera2", true) == 0){
  166.     TogglePlayerControllable(playerid, 0);
  167.     SetPlayerCameraPos(playerid, 1582.6552,-1637.4558,13.3905);
  168.     SetPlayerCameraLookAt(playerid, 1588.0464,-1628.6290,13.3828);
  169.     return 1;
  170.     }
  171.     if (strcmp(cmdtext, "/cameraoff", true) == 0){
  172.     SetCameraBehindPlayer(playerid);
  173.     TogglePlayerControllable(playerid, 1);
  174.     return 1;
  175.     }
  176.     if (strcmp(cmdtext, "/opendoor", true) == 0){
  177.             MoveObject(lspddoor1, 244.0578,72.4314,1002.5406, 3.5000);
  178.             MoveObject(lspddoor2, 247.1478,72.4314,1002.5406, 3.5000);
  179.     SendClientMessage(playerid, BLUE, "The doors of the LAPD are open, please close.");
  180.     return 1;
  181.     }
  182.     if (strcmp(cmdtext, "/closedoor", true) == 0){
  183.             MoveObject(lspddoor1, 245.0578,72.4314,1002.5406, 3.5000);
  184.             MoveObject(lspddoor2, 245.9478,72.4314,1002.5406, 3.5000);
  185.     SendClientMessage(playerid, BLUE, "Thank you for closing the doors of the LAPD.");
  186.     return 1;
  187.     }
  188.     if (strcmp(cmdtext, "/opendoor1", true) == 0){
  189.     DestroyObject(lockers1);
  190.     DestroyObject(lockers2);
  191.     return 1;                                                                
  192.     }
  193.     if (strcmp(cmdtext, "/closedoor1", true) == 0){
  194.     DestroyObject(lockers1);
  195.     DestroyObject(lockers2);
  196.     lockers1 = CreateObject(1500, 252.3615,74.788352,1002.600158,0, 0.000000 , 630.0000);
  197.     lockers2 = CreateObject(1500, 252.3348,74.191299,1002.560119,0, 4320.000000 , -2968.0000);
  198.     return 1;
  199.     }
  200.     if (strcmp(cmdtext, "/closedoor2", true) == 0){
  201.     MoveObject(gates[6], 259.135986,90.645027,1002.695190,1);
  202.     return 1;
  203.     }
  204.     if (strcmp(cmdtext, "/opendoor2", true) == 0){
  205.     MoveObject(gates[6], 259.135986,90.645027,1005.024963,1);
  206.     return 1;
  207.     }
  208.     if (strcmp(cmdtext, "/fprison1", true) == 0){
  209.     DestroyObject(gates7);
  210.     gates7 = CreateObject(2395, 266.115966, 88.5762, 999.8984,0, -90.0000, 90.0000);//door4
  211.     return 1;
  212.     }
  213.     if (strcmp(cmdtext, "/oprison1", true) == 0){
  214.     MoveObject(gates7, 266.2598,85.6175,999.2647,2);
  215.     return 1;
  216.     }
  217.     if (strcmp(cmdtext, "/fprison2", true) == 0){
  218.     DestroyObject(gates8);
  219.     gates8 = CreateObject(2395,266.115966 ,84.296020 ,999.898437 ,0, -90.000000, 90.000000 );//door5
  220.     return 1;
  221.     }
  222.     if (strcmp(cmdtext, "/oprison2", true) == 0){
  223.     DestroyObject(gates8);
  224.     gates8 = CreateObject(2395, 266.115966, 82.395988, 999.898437,0, -90.000000, 90.000000);
  225.     return 1;
  226.     }
  227.     if (strcmp(cmdtext, "/camera3", true) == 0){
  228.     TogglePlayerControllable(playerid, 0);
  229.     SetPlayerCameraPos(playerid, 242.9750,62.7240,1003.6406);
  230.     SetPlayerCameraLookAt(playerid, 246.4861,69.7667,1003.6406);
  231.     return 1;
  232.     }
  233.     if (strcmp(cmdtext, "/camera4", true) == 0){
  234.     TogglePlayerControllable(playerid, 0);
  235.     SetPlayerCameraPos(playerid, 251.4041,91.4763,1002.4453);
  236.     SetPlayerCameraLookAt(playerid, 254.8335,89.5035,1002.4453);
  237.     return 1;
  238.     }
  239.     if (strcmp(cmdtext, "/cutbareau", true) == 0){
  240.     if(!IsPlayerInRangeOfPoint(playerid, 20.0, 267.0270,87.1013,1001.0391))  SendClientMessage(playerid, 0xAA3333AA, "You are not in prison!");
  241.     else SendClientMessage(playerid, BLUE, "You cut bareaux");
  242.     TogglePlayerControllable(playerid, false);
  243.     IsCut[playerid] = 1;
  244.     GameTextForPlayer(playerid, "20 seconds", 4000, 4);
  245.     SetTimerEx("cuttimer", 20000, false, "u", playerid);
  246.     SetTimer("Bareau", 20000, 0);
  247.     return 1;
  248.     }
  249.     return 0;
  250.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement