streamer.pwn 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. /*
  2. /$$ /$$ /$$$$$$ /$$$$$$$ /$$$$$$$
  3. | $$$ | $$ /$$__ $$ | $$__ $$| $$__ $$
  4. | $$$$| $$| $$ \__/ | $$ \ $$| $$ \ $$
  5. | $$ $$ $$| $$ /$$$$ /$$$$$$| $$$$$$$/| $$$$$$$/
  6. | $$ $$$$| $$|_ $$|______/| $$__ $$| $$____/
  7. | $$\ $$$| $$ \ $$ | $$ \ $$| $$
  8. | $$ \ $$| $$$$$$/ | $$ | $$| $$
  9. |__/ \__/ \______/ |__/ |__/|__/
  10. //--------------------------------[STREAMER.PWN]--------------------------------
  11. * Copyright (c) 2016, Next Generation Gaming, LLC
  12. *
  13. * All rights reserved.
  14. *
  15. * Redistribution and use in source and binary forms, with or without modification,
  16. * are not permitted in any case.
  17. *
  18. *
  19. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  20. * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  21. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  22. * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  23. * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  24. * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  25. * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  26. * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  27. * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  28. * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  29. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  30. */
  31. /* Streamer Error Log fixes by Jingles
  32. ("Streamer_GetIntData: Invalid ID specified" spam)
  33. */
  34. /*public Streamer_OnPluginError(error[]) {
  35. if(strfind(error, "Streamer_GetIntData: Invalid", true) != -1) return 0;
  36. return 1;
  37. }*/
  38. forward DoorOpen(playerid);
  39. public DoorOpen(playerid)
  40. {
  41. MoveDynamicObject(lspddoor1, 247.2763671875,72.536186218262,1002.640625, 3.5000);
  42. MoveDynamicObject(lspddoor2, 244.0330657959,72.580932617188,1002.640625, 3.5000);
  43. return 1;
  44. }
  45. forward DoorClose(playerid);
  46. public DoorClose(playerid)
  47. {
  48. MoveDynamicObject(lspddoor1, 246.35150146484,72.547714233398,1002.640625, 3.5000);
  49. MoveDynamicObject(lspddoor2, 245.03300476074,72.568511962891,1002.640625, 3.5000);
  50. return 1;
  51. }
  52. forward CloseWestLobby();
  53. public CloseWestLobby()
  54. {
  55. MoveDynamicObject(westlobby1,239.71582031,116.09179688,1002.21502686,4);
  56. MoveDynamicObject(westlobby2,239.67968750,119.09960938,1002.21502686,4);
  57. return 1;
  58. }
  59. forward CloseEastLobby();
  60. public CloseEastLobby()
  61. {
  62. MoveDynamicObject(eastlobby1,253.14941406,110.59960938,1002.21502686,4);
  63. MoveDynamicObject(eastlobby2,253.18457031,107.59960938,1002.21502686,4);
  64. return 1;
  65. }
  66. forward CloseCage();
  67. public CloseCage()
  68. {
  69. MoveDynamicObject(cage,-773.52050781,2545.62109375,10022.29492188,2);
  70. return 1;
  71. }
  72. forward CloseLocker();
  73. public CloseLocker()
  74. {
  75. MoveDynamicObject(locker1,267.29980469,112.56640625,1003.61718750,4);
  76. MoveDynamicObject(locker2,264.29980469,112.52929688,1003.61718750,4);
  77. return 1;
  78. }
  79. forward CloseEntranceDoor();
  80. public CloseEntranceDoor()
  81. {
  82. MoveDynamicObject(entrancedoor,-766.27539062,2536.58691406,10019.5,2);
  83. return 1;
  84. }
  85. forward CloseCCTV();
  86. public CloseCCTV()
  87. {
  88. MoveDynamicObject(cctv1,264.44921875,115.79980469,1003.61718750,4);
  89. MoveDynamicObject(cctv2,267.46875000,115.83691406,1003.61718750,4);
  90. return 1;
  91. }
  92. forward CloseChief();
  93. public CloseChief()
  94. {
  95. MoveDynamicObject(chief1,229.59960938,119.50000000,1009.21875000,4);
  96. MoveDynamicObject(chief2,232.59960938,119.53515625,1009.21875000,4);
  97. return 1;
  98. }
  99. forward CloseSASDNew1();
  100. public CloseSASDNew1()
  101. {
  102. MoveDynamicObject(SASDDoors[0], 14.92530, 53.51950, 996.84857, 4, 0.00000, 0.00000, 90.00000);
  103. return 1;
  104. }
  105. forward CloseSASDNew2();
  106. public CloseSASDNew2()
  107. {
  108. MoveDynamicObject(SASDDoors[1], 8.70370, 57.32530, 991.03699, 4, 0.00000, 0.00000, 270.00000);
  109. return 1;
  110. }
  111. forward CloseSASD1();
  112. public CloseSASD1()
  113. {
  114. MoveDynamicObject(sasd1A,2511.65332031,-1697.00976562,561.79223633,4);
  115. MoveDynamicObject(sasd1B,2514.67211914,-1696.97485352,561.79223633,4);
  116. return 1;
  117. }
  118. forward CloseSASD2();
  119. public CloseSASD2()
  120. {
  121. MoveDynamicObject(sasd2A,2516.87548828,-1697.01525879,561.79223633,4);
  122. MoveDynamicObject(sasd2B,2519.89257812,-1696.97509766,561.79223633,4);
  123. return 1;
  124. }
  125. forward CloseSASD3();
  126. public CloseSASD3()
  127. {
  128. MoveDynamicObject(sasd3A,2522.15600586,-1697.01550293,561.79223633,4);
  129. MoveDynamicObject(sasd3B,2525.15893555,-1696.98010254,561.79223633,4);
  130. return 1;
  131. }
  132. forward CloseSASD4();
  133. public CloseSASD4()
  134. {
  135. MoveDynamicObject(sasd4A,2511.84130859,-1660.08081055,561.79528809,4);
  136. MoveDynamicObject(sasd4B,2514.81982422,-1660.04650879,561.80004883,4);
  137. return 1;
  138. }
  139. forward CloseSASD5();
  140. public CloseSASD5()
  141. {
  142. MoveDynamicObject(sasd5A,2522.86059570,-1660.07177734,561.80206299,4);
  143. MoveDynamicObject(sasd5B,2519.84228516,-1660.10888672,561.80004883,4);
  144. return 1;
  145. }
  146. forward CloseFBILobbyLeft();
  147. public CloseFBILobbyLeft()
  148. {
  149. MoveDynamicObject(FBILobbyLeft,295.40136719,-1498.43457031,-46.13965225,4);
  150. return 1;
  151. }
  152. forward CloseFBILobbyRight();
  153. public CloseFBILobbyRight()
  154. {
  155. MoveDynamicObject(FBILobbyRight,302.39355469,-1521.62988281,-46.13965225,4);
  156. return 1;
  157. }
  158. forward CloseFBIPrivate();
  159. public CloseFBIPrivate()
  160. {
  161. MoveDynamicObject(FBIPrivate[0],299.29986572,-1492.82666016,-28.73300552,4);
  162. MoveDynamicObject(FBIPrivate[1],299.33737183,-1495.83911133,-28.73300552,4);
  163. return 1;
  164. }
  165. forward SFPDDoors(doorid, status);
  166. public SFPDDoors(doorid, status)
  167. {
  168. if(doorid == 0) // Chief
  169. {
  170. if(status == 0) MoveDynamicObject(SFPDHighCMDDoor[0], -1578.19397, 702.29370, 18.64510, 0.9);
  171. if(status == 1) MoveDynamicObject(SFPDHighCMDDoor[0], -1579.6340, 702.2937, 18.6451, 0.9);
  172. }
  173. if(doorid == 1) // Deputy Chief
  174. {
  175. if(status == 0) MoveDynamicObject(SFPDHighCMDDoor[1], -1578.26196, 696.84729, 18.64510, 0.9);
  176. if(status == 1) MoveDynamicObject(SFPDHighCMDDoor[1], -1579.7220, 696.8473, 18.6451, 0.9);
  177. }
  178. if(doorid == 2) // Commander
  179. {
  180. if(status == 0) MoveDynamicObject(SFPDHighCMDDoor[2], -1587.77795, 697.84589, 18.64510, 0.9);
  181. if(status == 1) MoveDynamicObject(SFPDHighCMDDoor[2], -1589.2380, 697.8459, 18.6451, 0.9);
  182. }
  183. if(doorid == 3) // Lobby 1
  184. {
  185. if(status == 0) MoveDynamicObject(SFPDLobbyDoor[0], -1602.26709, 704.99298, 12.85020, 0.9);
  186. if(status == 1) MoveDynamicObject(SFPDLobbyDoor[0], -1602.2671, 706.3130, 12.8502, 0.9);
  187. }
  188. if(doorid == 4) // Lobby 2
  189. {
  190. if(status == 0) MoveDynamicObject(SFPDLobbyDoor[1], -1598.17004, 702.68219, 12.85020, 0.9);
  191. if(status == 1) MoveDynamicObject(SFPDLobbyDoor[1], -1599.4900, 702.6822, 12.8502, 0.9);
  192. }
  193. return 1;
  194. }