Guest User

Police System [v1.0] by HY

a guest
Nov 11th, 2014
2,148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.52 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <sscanf>
  4. #include <YSI\y_ini>
  5.  
  6. #define COLOR_YELLOW 0xFFFF00FF
  7. #define COLOR_ORANGE 0xFFA500FF
  8. #define COLOR_RED 0xFF0000FF
  9.  
  10. #define SCM SendClientMessage
  11.  
  12. forward GateClose();
  13. forward BarrierClose();
  14. forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
  15. forward GodMode();
  16.  
  17. enum pInfo
  18. {
  19. Member,
  20. Leader,
  21. NONE
  22. }
  23. new PlayerInfo[MAX_PLAYERS][pInfo];
  24.  
  25. new gate;
  26. new barrier;
  27. new V1;
  28. new V2;
  29. new V3;
  30. new V4;
  31. new V5;
  32. new V6;
  33. new V7;
  34. new V8;
  35. new V9;
  36. new V10;
  37. new V11;
  38. new V12;
  39. new V13;
  40. new V14;
  41. new V15;
  42. new V16;
  43. new V17;
  44. new V18;
  45. new V19;
  46. new V20;
  47. new V21;
  48. new V22;
  49. new V23;
  50. new V24;
  51. new V25;
  52. new V26;
  53. new V27;
  54. new V28;
  55. new V29;
  56. new V30;
  57. new V31;
  58. new V32;
  59. new V33;
  60. new V34;
  61. new V35;
  62. new V36;
  63. new V37;
  64. new V38;
  65. new V39;
  66. new V40;
  67. new V41;
  68. new V42;
  69. new V43;
  70. new V44;
  71. new V45;
  72. new Arrest;
  73. new Health;
  74. new Weapons;
  75.  
  76. public OnFilterScriptInit()
  77. {
  78. V1 = AddStaticVehicleEx(497,1547.7000000,-1608.7000000,13.6000000,0.0000000,-1,-1,15); //Police Maverick
  79. V2 = AddStaticVehicleEx(497,1559.8000000,-1609.6000000,13.6000000,0.0000000,-1,-1,15); //Police Maverick
  80. V3 = AddStaticVehicleEx(497,1571.5000000,-1609.8000000,13.6000000,0.0000000,-1,-1,15); //Police Maverick
  81. V4 = AddStaticVehicleEx(497,1583.8000000,-1609.3000000,13.6000000,0.0000000,-1,-1,15); //Police Maverick
  82. V5 = AddStaticVehicleEx(497,1595.5000000,-1609.9000000,13.7000000,0.0000000,-1,-1,15); //Police Maverick
  83. V6 = AddStaticVehicleEx(497,1603.2000000,-1628.4000000,13.8000000,0.0000000,-1,-1,15); //Police Maverick
  84. V7 = AddStaticVehicleEx(497,1604.3000000,-1611.5000000,13.8000000,0.0000000,-1,-1,15); //Police Maverick
  85. V8 = AddStaticVehicleEx(596,1601.8000000,-1683.7000000,5.7000000,268.0000000,-1,-1,15); //Police Car (LSPD)
  86. V9 = AddStaticVehicleEx(596,1601.6000000,-1687.6000000,5.7000000,267.9950000,-1,-1,15); //Police Car (LSPD)
  87. V10 = AddStaticVehicleEx(596,1600.8000000,-1692.0000000,5.7000000,267.9950000,-1,-1,15); //Police Car (LSPD)
  88. V11 = AddStaticVehicleEx(596,1600.7000000,-1696.4000000,5.7000000,267.9950000,-1,-1,15); //Police Car (LSPD)
  89. V12 = AddStaticVehicleEx(596,1600.9000000,-1699.8000000,5.7000000,267.9950000,-1,-1,15); //Police Car (LSPD)
  90. V13 = AddStaticVehicleEx(596,1601.0000000,-1703.7000000,5.7000000,267.9950000,-1,-1,15); //Police Car (LSPD)
  91. V14 = AddStaticVehicleEx(596,1585.1000000,-1678.2000000,5.7000000,0.0000000,-1,-1,15); //Police Car (LSPD)
  92. V15 = AddStaticVehicleEx(596,1587.8000000,-1678.4000000,5.7000000,0.0000000,-1,-1,15); //Police Car (LSPD)
  93. V16 = AddStaticVehicleEx(596,1584.5000000,-1670.9000000,5.7000000,0.0000000,-1,-1,15); //Police Car (LSPD)
  94. V17 = AddStaticVehicleEx(596,1588.3000000,-1671.1000000,5.7000000,0.0000000,-1,-1,15); //Police Car (LSPD)
  95. V18 = AddStaticVehicleEx(596,1595.3000000,-1709.2000000,5.7000000,0.0000000,-1,-1,15); //Police Car (LSPD)
  96. V19 = AddStaticVehicleEx(596,1591.8000000,-1709.4000000,5.7000000,0.0000000,-1,-1,15); //Police Car (LSPD)
  97. V20 = AddStaticVehicleEx(596,1587.5000000,-1709.5000000,5.7000000,0.0000000,-1,-1,15); //Police Car (LSPD)
  98. V21 = AddStaticVehicleEx(596,1583.8000000,-1709.7000000,5.7000000,0.0000000,-1,-1,15); //Police Car (LSPD)
  99. V22 = AddStaticVehicleEx(596,1579.0000000,-1709.4000000,5.7000000,0.0000000,-1,-1,15); //Police Car (LSPD)
  100. V23 = AddStaticVehicleEx(596,1574.6000000,-1709.6000000,5.7000000,0.0000000,-1,-1,15); //Police Car (LSPD)
  101. V24 = AddStaticVehicleEx(596,1570.4000000,-1709.5000000,5.7000000,0.0000000,-1,-1,15); //Police Car (LSPD)
  102. V25 = AddStaticVehicleEx(596,1564.9000000,-1709.5000000,5.7000000,0.0000000,-1,-1,15); //Police Car (LSPD)
  103. V26 = AddStaticVehicleEx(596,1559.5000000,-1709.6000000,5.7000000,0.0000000,-1,-1,15); //Police Car (LSPD)
  104. V27 = AddStaticVehicleEx(490,1560.9000000,-1695.1000000,6.2000000,0.0000000,-1,-1,15); //FBI Rancher
  105. V28 = AddStaticVehicleEx(490,1565.3000000,-1695.7000000,6.2000000,0.0000000,-1,-1,15); //FBI Rancher
  106. V29 = AddStaticVehicleEx(490,1569.0000000,-1695.2000000,6.2000000,0.0000000,-1,-1,15); //FBI Rancher
  107. V30 = AddStaticVehicleEx(490,1529.5000000,-1688.1000000,6.2000000,90.0000000,-1,-1,15); //FBI Rancher
  108. V31 = AddStaticVehicleEx(490,1530.0000000,-1684.3000000,6.2000000,90.0000000,-1,-1,15); //FBI Rancher
  109. V32 = AddStaticVehicleEx(490,1529.5000000,-1678.9000000,6.2000000,90.0000000,-1,-1,15); //FBI Rancher
  110. V33 = AddStaticVehicleEx(490,1544.4000000,-1684.3000000,6.2000000,268.0000000,-1,-1,15); //FBI Rancher
  111. V34 = AddStaticVehicleEx(490,1543.9000000,-1680.8000000,6.2000000,267.9950000,-1,-1,15); //FBI Rancher
  112. V35 = AddStaticVehicleEx(490,1543.9000000,-1676.0000000,6.2000000,267.9950000,-1,-1,15); //FBI Rancher
  113. V36 = AddStaticVehicleEx(490,1544.2000000,-1672.0000000,6.2000000,267.9950000,-1,-1,15); //FBI Rancher
  114. V37 = AddStaticVehicleEx(490,1542.8000000,-1668.4000000,6.2000000,267.9950000,-1,-1,15); //FBI Rancher
  115. V38 = AddStaticVehicleEx(490,1543.2000000,-1662.8000000,6.2000000,267.9950000,-1,-1,15); //FBI Rancher
  116. V39 = AddStaticVehicleEx(490,1543.3000000,-1659.3000000,6.2000000,267.9950000,-1,-1,15); //FBI Rancher
  117. V40 = AddStaticVehicleEx(490,1543.7000000,-1654.8000000,6.2000000,267.9950000,-1,-1,15); //FBI Rancher
  118. V41 = AddStaticVehicleEx(490,1542.5000000,-1651.2000000,6.2000000,267.9950000,-1,-1,15); //FBI Rancher
  119. V42 = AddStaticVehicleEx(490,1542.6000000,-1645.4000000,6.2000000,267.9950000,-1,-1,15); //FBI Rancher
  120. V43 = AddStaticVehicleEx(490,1526.4000000,-1646.3000000,6.2000000,0.0000000,-1,-1,15); //FBI Rancher
  121. V44 = AddStaticVehicleEx(490,1530.4000000,-1646.1000000,6.2000000,0.0000000,-1,-1,15); //FBI Rancher
  122. V45 = AddStaticVehicleEx(490,1534.5000000,-1646.0000000,6.2000000,0.0000000,-1,-1,15); //FBI Rancher
  123. CreateObject(4507,2720.3000000,-2502.5000000,16.0000000,0.0000000,0.0000000,0.0000000); //object(cuntw_roadblock03ld) (1)
  124. CreateObject(984,2774.7000000,-2417.8999000,13.3000000,0.0000000,0.0000000,0.0000000); //object(fenceshit2) (1)
  125. CreateObject(984,2774.1001000,-2455.6001000,13.3000000,0.0000000,0.0000000,0.0000000); //object(fenceshit2) (2)
  126. CreateObject(17057,2781.6001000,-2434.0000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(cw_haypile03) (1)
  127. CreateObject(17057,2730.5000000,-2390.0000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(cw_haypile03) (2)
  128. CreateObject(17057,2743.8999000,-2464.5000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(cw_haypile03) (3)
  129. CreateObject(17057,2740.8000000,-2444.2000000,12.6000000,0.0000000,0.0000000,42.0000000); //object(cw_haypile03) (4)
  130. CreateObject(10245,2749.5000000,-2475.6001000,19.0000000,0.0000000,0.0000000,6.0000000); //object(ottos_ramp) (1)
  131. CreateObject(6976,2760.5000000,-2423.6001000,12.5000000,0.0000000,0.0000000,0.0000000); //object(shamheliprt04) (1)
  132. CreateObject(6976,2763.5000000,-2445.5000000,12.5000000,0.0000000,0.0000000,0.0000000); //object(shamheliprt04) (2)
  133. CreateObject(6976,2762.3000000,-2483.1001000,12.5000000,0.0000000,0.0000000,0.0000000); //object(shamheliprt04) (3)
  134. CreateObject(6976,2742.8999000,-2456.8000000,12.6000000,0.0000000,334.0000000,216.0000000); //object(shamheliprt04) (4)
  135. CreateObject(10244,2113.3999000,-2149.6001000,17.2000000,0.0000000,0.0000000,88.0000000); //object(vicjump_sfe) (1)
  136. CreateObject(10244,2114.0000000,-2167.8000000,17.1000000,0.0000000,0.0000000,87.9950000); //object(vicjump_sfe) (2)
  137. CreateObject(972,2102.3999000,-2165.8000000,12.5000000,0.0000000,0.0000000,0.0000000); //object(tunnelentrance) (1)
  138. CreateObject(972,2114.3999000,-2186.1001000,12.5000000,0.0000000,0.0000000,54.0000000); //object(tunnelentrance) (2)
  139. CreateObject(972,2121.7000000,-2178.2000000,12.5000000,0.0000000,0.0000000,316.0000000); //object(tunnelentrance) (3)
  140. CreateObject(972,2139.3000000,-2160.6001000,12.5000000,0.0000000,0.0000000,314.0000000); //object(tunnelentrance) (4)
  141. CreateObject(972,2149.0000000,-2151.8000000,12.5000000,0.0000000,0.0000000,313.9950000); //object(tunnelentrance) (5)
  142. CreateObject(972,2154.3999000,-2142.5000000,12.5000000,0.0000000,0.0000000,54.0000000); //object(tunnelentrance) (6)
  143. CreateObject(972,2134.1001000,-2131.3000000,12.6000000,0.0000000,0.0000000,72.0000000); //object(tunnelentrance) (7)
  144. CreateObject(972,2113.3999000,-2128.8000000,12.6000000,0.0000000,0.0000000,106.0000000); //object(tunnelentrance) (8)
  145. CreateObject(981,2151.1001000,-2138.3000000,12.5000000,0.0000000,0.0000000,332.0000000); //object(helix_barrier) (1)
  146. CreateObject(10245,2122.3000000,-2148.2000000,23.5000000,0.0000000,0.0000000,26.0000000); //object(ottos_ramp) (2)
  147. CreateObject(11383,2200.3999000,-2157.7000000,15.0000000,0.0000000,0.0000000,0.0000000); //object(jjct02) (1)
  148. CreateObject(16210,2194.8000000,-2150.7000000,173.7000000,0.0000000,0.0000000,0.0000000); //object(cen_bit_17) (1)
  149. CreateObject(17060,2124.3999000,-2167.3999000,12.5000000,0.0000000,0.0000000,0.0000000); //object(cw_haypile06) (1)
  150. CreateObject(17060,2124.3999000,-2137.3000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(cw_haypile06) (2)
  151. CreateObject(17060,2145.3999000,-2146.5000000,12.5000000,0.0000000,0.0000000,84.0000000); //object(cw_haypile06) (3)
  152. CreateObject(2972,1619.4000000,623.5000000,9.8000000,0.0000000,0.0000000,0.0000000); //object(k_cargo4) (1)
  153. CreateObject(2972,1619.4000000,622.0000000,9.8000000,0.0000000,0.0000000,0.0000000); //object(k_cargo4) (2)
  154. CreateObject(972,1624.4000000,644.5000000,9.8000000,0.0000000,0.0000000,272.0000000); //object(tunnelentrance) (9)
  155. CreateObject(972,1614.5000000,625.7999900,9.8000000,0.0000000,0.0000000,0.0000000); //object(tunnelentrance) (10)
  156. CreateObject(972,1634.4000000,628.5000000,9.8000000,0.0000000,0.0000000,0.0000000); //object(tunnelentrance) (11)
  157. CreateObject(972,1647.9000000,620.0000000,9.8000000,0.0000000,0.0000000,270.0000000); //object(tunnelentrance) (12)
  158. CreateObject(972,1656.6000000,603.2999900,6.8000000,0.0000000,0.0000000,0.0000000); //object(tunnelentrance) (13)
  159. CreateObject(971,1626.4000000,576.0000000,5.5000000,0.0000000,0.0000000,0.0000000); //object(subwaygate) (1)
  160. CreateObject(972,1650.3000000,595.5000000,6.9000000,0.0000000,0.0000000,90.0000000); //object(tunnelentrance) (14)
  161. CreateObject(972,1611.6000000,596.5000000,6.9000000,0.0000000,0.0000000,90.0000000); //object(tunnelentrance) (15)
  162. CreateObject(972,1598.3000000,596.5999800,6.8000000,0.0000000,0.0000000,88.0000000); //object(tunnelentrance) (16)
  163. CreateObject(972,1580.7000000,610.2000100,6.8000000,0.0000000,0.0000000,0.0000000); //object(tunnelentrance) (17)
  164. CreateObject(972,1597.9000000,618.7999900,9.8000000,0.0000000,0.0000000,87.9950000); //object(tunnelentrance) (18)
  165. CreateObject(972,1607.1000000,619.0999800,9.8000000,0.0000000,0.0000000,87.9950000); //object(tunnelentrance) (19)
  166. CreateObject(2972,1628.4000000,601.0999800,0.8000000,0.0000000,0.0000000,0.0000000); //object(k_cargo4) (3)
  167. CreateObject(972,1618.3000000,585.0999800,0.0000000,0.0000000,0.0000000,0.0000000); //object(tunnelentrance) (20)
  168. CreateObject(972,1631.5000000,586.0999800,0.8000000,0.0000000,0.0000000,0.0000000); //object(tunnelentrance) (21)
  169. CreateObject(971,1633.4000000,575.7000100,5.5000000,0.0000000,0.0000000,0.0000000); //object(subwaygate) (2)
  170. CreateObject(4507,1592.9000000,611.7999900,6.8000000,0.0000000,0.0000000,0.0000000); //object(cuntw_roadblock03ld) (2)
  171. CreateObject(970,1628.3000000,597.2999900,1.3000000,0.0000000,0.0000000,0.0000000); //object(fencesmallb) (1)
  172. CreateObject(1649,1303.0000000,-1862.3000000,14.2000000,0.0000000,0.0000000,180.0000000); //object(wglasssmash) (2)
  173. CreateObject(1649,1298.7000000,-1862.3000000,14.2000000,0.0000000,0.0000000,179.9950000); //object(wglasssmash) (3)
  174. CreateObject(1649,1302.9000000,-1862.4000000,17.1000000,0.0000000,0.0000000,181.0000000); //object(wglasssmash) (4)
  175. CreateObject(1649,1298.6000000,-1862.6000000,17.1000000,0.0000000,0.0000000,181.0000000); //object(wglasssmash) (5)
  176. CreateObject(1491,1294.9000000,-1862.2000000,12.5000000,0.0000000,0.0000000,0.0000000); //object(gen_doorint01) (1)
  177. CreateObject(1491,1293.4000000,-1862.3000000,12.5000000,0.0000000,0.0000000,0.0000000); //object(gen_doorint01) (2)
  178. gate = CreateObject(971,1588.59,-1638.5,14.85,0.0000000,0.0000000,356.0000000); //object(subwaygate) (3)
  179. CreateObject(973,1580.3000000,-1639.0000000,13.2000000,0.0000000,0.0000000,356.0000000); //object(sub_roadbarrier) (1)
  180. CreateObject(973,1579.7000000,-1639.1000000,14.8000000,0.0000000,0.0000000,0.0000000); //object(sub_roadbarrier) (2)
  181. CreateObject(973,1543.8000000,-1637.5000000,13.8000000,0.0000000,0.0000000,90.0000000); //object(sub_roadbarrier) (3)
  182. CreateObject(973,1543.6000000,-1622.8000000,13.4000000,0.0000000,0.0000000,180.0000000); //object(sub_roadbarrier) (4)
  183. CreateObject(973,1552.3000000,-1622.8000000,13.4000000,0.0000000,0.0000000,180.0000000); //object(sub_roadbarrier) (5)
  184. CreateObject(973,1561.5000000,-1622.8000000,13.4000000,0.0000000,0.0000000,180.0000000); //object(sub_roadbarrier) (6)
  185. CreateObject(974,1569.1000000,-1633.2000000,116.3000000,0.0000000,0.0000000,0.0000000); //object(tall_fence) (13)
  186. CreateObject(973,1570.6000000,-1622.8000000,13.4000000,0.0000000,0.0000000,180.0000000); //object(sub_roadbarrier) (7)
  187. barrier = CreateObject(979,1544.4,-1627.2,13.2,0.0000000,0.0000000,270.0000000); //object(sub_roadleft) (1)
  188. Arrest = CreatePickup(1239, 0, 1530.6128,-1670.0073,6.2188, -1);
  189. Create3DTextLabel("/Arrest\n\nTo arrest people here !", 0xFF0000FF, 1530.6128,-1670.0073,6.2188, 60.0, 0, 0);
  190. Health = CreatePickup(1249, 2, 1532.0723,-1675.2760,5.8906, -1);
  191. Weapons = CreatePickup(1239, 0, 1528.2347,-1675.0225,5.8906, -1);
  192. return 1;
  193. }
  194.  
  195. //-----------------------------MEMBER-------------------------------------------
  196.  
  197. CMD:open(playerid, params[])
  198. {
  199. if(PlayerInfo[playerid][Member] >= 1 || PlayerInfo[playerid][Leader] >= 1)
  200. {
  201. MoveObject(gate, 1579.9, -1637.8 ,14.89, 1000, -1000.0, -1000.0, -1000.0);
  202. SCM(playerid, -1, "{0066CC}[POLICE]: {15FF00}Gate's gonna close in 5 seconds. Hurry up !");
  203. SetTimer("GateClose", 5000, false);
  204. }
  205. else
  206. {
  207. SCM(playerid, -1, "{FF0000}ERROR: {15FF00}You aren't Police !");
  208. }
  209. return 1;
  210. }
  211.  
  212. CMD:barrier(playerid, params[])
  213. {
  214. if(PlayerInfo[playerid][Member] >= 1 || PlayerInfo[playerid][Leader] >= 1)
  215. {
  216. MoveObject(barrier, 1544.69, -1619.19, 13.19, 1000, -1000.0, -1000.0, -1000.0);
  217. SCM(playerid, -1, "{0066CC}[POLICE]: {15FF00}Barrier's gonna close in 5 seconds. Hurry up !");
  218. SetTimer("BarrierClose", 5000, false);
  219. }
  220. else
  221. {
  222. SCM(playerid, -1, "{FF0000}ERROR: {15FF00}You aren't Police !");
  223. }
  224. return 1;
  225. }
  226.  
  227. CMD:cuff(playerid, params[])
  228. {
  229. if(PlayerInfo[playerid][Member] >= 1 || PlayerInfo[playerid][Leader] >= 1)
  230. {
  231. new Float:X;
  232. new Float:Y;
  233. new Float:Z;
  234. GetPlayerPos(playerid, X, Y, Z);
  235. if(IsPlayerInRangeOfPoint(playerid, 4.0, X, Y, Z))
  236. {
  237. new ID;
  238. new string[128];
  239. new name[MAX_PLAYER_NAME];
  240. GetPlayerName(playerid, name, 24);
  241. if(sscanf(params,"i", ID)) return SendClientMessage(playerid,-1,"{FF0000}USAGE: {15FF00}/Cuff [PlayerID]");
  242. SetPlayerSpecialAction(ID, SPECIAL_ACTION_CUFFED);
  243. format(string, sizeof(string), "{0066CC}[POLICE]: {15FF00}You cuffed {FF0000}%s {15FF00}!", ID);
  244. SendClientMessage(playerid, -1, string);
  245. format(string, sizeof(string), "{0066CC}{15FF00}You got cuffed by Police Officer{FF0000}%s {15FF00}!", name);
  246. SendClientMessage(playerid, -1, string);
  247. }
  248. }
  249. else
  250. {
  251. SCM(playerid, -1, "{FF0000}ERROR: {15FF00}You aren't Police !");
  252. }
  253. return 1;
  254. }
  255.  
  256. CMD:uncuff(playerid, params[])
  257. {
  258. if(PlayerInfo[playerid][Member] >= 1 || PlayerInfo[playerid][Leader] >= 1)
  259. {
  260. new Float:X;
  261. new Float:Y;
  262. new Float:Z;
  263. GetPlayerPos(playerid, X, Y, Z);
  264. if(IsPlayerInRangeOfPoint(playerid, 4.0, X, Y, Z))
  265. {
  266. new ID;
  267. new string[128];
  268. new name[MAX_PLAYER_NAME];
  269. GetPlayerName(playerid, name, 24);
  270. if(sscanf(params,"i", ID)) return SendClientMessage(playerid,-1,"{FF0000}USAGE: {15FF00}/UnCuff [PlayerID]");
  271. SetPlayerSpecialAction(ID, SPECIAL_ACTION_NONE);
  272. format(string, sizeof(string), "{0066CC}[POLICE]: {15FF00}You uncuffed {FF0000}%s {15FF00}!", ID);
  273. SendClientMessage(playerid, -1, string);
  274. format(string, sizeof(string), "{0066CC}{15FF00}You got uncuffed by Police Officer{FF0000}%s {15FF00}!", name);
  275. SendClientMessage(playerid, -1, string);
  276. }
  277. }
  278. else
  279. {
  280. SCM(playerid, -1, "{FF0000}ERROR: {15FF00}You aren't Police !");
  281. }
  282. return 1;
  283. }
  284.  
  285. CMD:r(playerid, params[])
  286. {
  287. if(PlayerInfo[playerid][Member] >= 1 || PlayerInfo[playerid][Leader] >= 1)
  288. {
  289. new Text;
  290. new name[MAX_PLAYER_NAME];
  291. new string[128];
  292. GetPlayerName(playerid, name, 24);
  293. if(sscanf(params,"i", Text)) return SendClientMessage(playerid,-1,"{FF0000}USAGE: {15FF00}/R [Text]");
  294. format(string, sizeof(string), "{0066CC}[POLICE {FFFF00}OFFICER {FF0000}%s] {FFFFFF}shouts {15FF00}%s {FFFFFF}!",name, Text);
  295. ProxDetector(50.0, playerid, string, -1,-1,-1,-1,-1);
  296. }
  297. else
  298. {
  299. SCM(playerid, -1, "{FF0000}ERROR: {15FF00}You aren't Police !");
  300. }
  301. return 1;
  302. }
  303.  
  304. CMD:arrest(playerid, params[])
  305. {
  306. if(PlayerInfo[playerid][Member] >= 1 || PlayerInfo[playerid][Leader] >= 1)
  307. {
  308. if(IsPlayerInRangeOfPoint(playerid, 9.0, 1530.6128,-1670.0073,6.2188 ))
  309. {
  310. new ID;
  311. if(sscanf(params,"i", ID)) return SendClientMessage(playerid,-1,"{FF0000}USAGE: {15FF00}/Arrest [ID]");
  312. SetPlayerPos(ID, 2565.8328,-1708.3822,1.3659);
  313. SetPlayerFacingAngle(ID, 344.0042);
  314. SCM(ID, -1, "{FF0000}You got arrested !");
  315. SCM(playerid, -1, "{0066CC}[POLICE]: {15FF00}You arrested specified player !");
  316. }
  317. }
  318. else
  319. {
  320. SCM(playerid, -1, "{FF0000}ERROR: {15FF00}You aren't Police !");
  321. }
  322. return 1;
  323. }
  324.  
  325. CMD:wanted(playerid, params[])
  326. {
  327. if(PlayerInfo[playerid][Member] >= 1 || PlayerInfo[playerid][Leader] >= 1)
  328. {
  329. new ID;
  330. new LevelWan;
  331. if(sscanf(params,"ii", ID, LevelWan)) return SendClientMessage(playerid,-1,"{FF0000}USAGE: {15FF00}/Wanted [ID] [Wanted Level]");
  332. SetPlayerWantedLevel(ID, LevelWan);
  333. }
  334. else
  335. {
  336. SCM(playerid, -1, "{FF0000}ERROR: {15FF00}You aren't Police !");
  337. }
  338. return 1;
  339. }
  340.  
  341. //------------------------LEADER------------------------------------------------
  342.  
  343. CMD:makeleader(playerid, params[])
  344. {
  345. if(PlayerInfo[playerid][Leader] >= 1)
  346. {
  347. new ID;
  348. if(sscanf(params,"i", ID)) return SendClientMessage(playerid,-1,"{FF0000}USAGE: {15FF00}/MakeLeader [ID]");
  349. SCM(ID, -1, "{FF0000}You got Leader in {0066CC}Police !");
  350. SCM(playerid, -1, "{0066CC}[POLICE]: {15FF00}You gave Leader in {0066CC}Police {15FF00}to specified player !");
  351. PlayerInfo[ID][Leader] = 1;
  352. }
  353. else
  354. {
  355. SCM(playerid, -1, "{FF0000}ERROR: {15FF00}You aren't Leader at Police !");
  356. }
  357. return 1;
  358. }
  359.  
  360. CMD:invite(playerid, params[])
  361. {
  362. if(PlayerInfo[playerid][Leader] >= 1)
  363. {
  364. new ID;
  365. if(sscanf(params,"i", ID)) return SendClientMessage(playerid,-1,"{FF0000}USAGE: {15FF00}/Invite [ID]");
  366. SCM(ID, -1, "{FF0000}You entered in {0066CC}Police Faction !");
  367. PlayerInfo[ID][Member] = 1;
  368. }
  369. else
  370. {
  371. SCM(playerid, -1, "{FF0000}ERROR: {15FF00}You aren't Leader at Police !");
  372. }
  373. return 1;
  374. }
  375.  
  376. CMD:fkick(playerid, params[])
  377. {
  378. if(PlayerInfo[playerid][Leader] >= 1)
  379. {
  380. new ID;
  381. if(sscanf(params,"i", ID)) return SendClientMessage(playerid,-1,"{FF0000}USAGE: {15FF00}/Invite [ID]");
  382. SCM(ID, -1, "{FF0000}You got kicked from {0066CC}Police Faction !");
  383. SCM(playerid, -1, "{0066CC}[POLICE]: {15FF00}You kicked specified player from this Faction !");
  384. PlayerInfo[ID][NONE] = 1;
  385. }
  386. else
  387. {
  388. SCM(playerid, -1, "{FF0000}ERROR: {15FF00}You aren't Leader at Police !");
  389. }
  390. return 1;
  391. }
  392.  
  393. //----------------------------RCON----------------------------------------------
  394.  
  395. CMD:policeleader(playerid, params[])
  396. {
  397. if(IsPlayerAdmin(playerid))
  398. {
  399. new ID;
  400. new string [128];
  401. new name[MAX_PLAYER_NAME];
  402. GetPlayerName(playerid, name, 24);
  403. new idname[MAX_PLAYER_NAME];
  404. GetPlayerName(ID, name, 24);
  405. if(sscanf(params,"i", ID)) return SendClientMessage(playerid,-1,"{FF0000}USAGE: {15FF00}/PoliceLeader [ID]");
  406. PlayerInfo[ID][Leader] = 1;
  407. format(string, sizeof(string), "{0066CC}[POLICE]: {15FF00}You became {0066CC}Police's {15FF00}Leader by RCON: {15FF00}%s !", name);
  408. SCM(ID, -1, string);
  409. format(string, sizeof(string), "{0066CC}[POLICE]: {15FF00}You made {0066CC}%s {15FF00}Leader at {0066CC}Police !", idname);
  410. SCM(playerid, -1, string);
  411. }
  412. else
  413. {
  414. SCM(playerid, -1, "{FF0000}ERROR: {15FF00}You aren't RCON Admin !");
  415. }
  416. return 1;
  417. }
  418.  
  419. //------------------------------------------------------------------------------
  420.  
  421. public OnPlayerPickUpPickup(playerid, pickupid)
  422. {
  423. if(pickupid == Arrest)
  424. {
  425. GameTextForPlayer(playerid, "~r~/~b~ARREST~y~ !", 5000, 5);
  426. }
  427. else if(pickupid == Health)
  428. {
  429. SetPlayerHealth(playerid, 100);
  430. SetPlayerArmour(playerid, 100);
  431. }
  432. else if(pickupid == Weapons)
  433. {
  434. GivePlayerWeapon(playerid, 24, 300);
  435. GivePlayerWeapon(playerid, 28, 300);
  436. GivePlayerWeapon(playerid, 32, 300);
  437. GivePlayerWeapon(playerid, 34, 300);
  438. }
  439. return 1;
  440. }
  441.  
  442. public GateClose()
  443. {
  444. MoveObject(gate, 1588.59, -1638.5, 14.85, 1000, -1000.0, -1000.0, -1000.0);
  445. return 1;
  446. }
  447.  
  448. public BarrierClose()
  449. {
  450. MoveObject(barrier, 1544.4,-1627.2,13.2, 1000, -1000.0, -1000.0, -1000.0);
  451. return 1;
  452. }
  453.  
  454. public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
  455. {
  456. if(IsPlayerConnected(playerid))
  457. {
  458. new Float:posx, Float:posy, Float:posz;
  459. new Float:oldposx, Float:oldposy, Float:oldposz;
  460. new Float:tempposx, Float:tempposy, Float:tempposz;
  461. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  462. for(new i = 0; i < MAX_PLAYERS; i++)
  463. {
  464. if(IsPlayerConnected(i))
  465. {
  466. GetPlayerPos(i, posx, posy, posz);
  467. tempposx = (oldposx -posx);
  468. tempposy = (oldposy -posy);
  469. tempposz = (oldposz -posz);
  470. if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
  471. {
  472. SendClientMessage(i, col1, string);
  473. }
  474. else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
  475. {
  476. SendClientMessage(i, col2, string);
  477. }
  478. else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
  479. {
  480. SendClientMessage(i, col3, string);
  481. }
  482. else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
  483. {
  484. SendClientMessage(i, col4, string);
  485. }
  486. else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  487. {
  488. SendClientMessage(i, col5, string);
  489. }
  490. }
  491. }
  492. }
  493. return 1;
  494. }
  495.  
  496.  
  497. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  498. {
  499. if(vehicleid == V1 || V2 || V3 || V4 || V5 || V6 || V7 || V8 || V9 || V10 || V11 || V12 || V13 || V14 || V15 || V16 || V17 || V18 || V19 || V20 || V21 || V22 || V23 || V24 || V25 || V26 || V27 || V28 || V29 || V30 || V31 || V32 || V33 || V34 || V35 || V36 || V37 || V38 || V39 || V40 || V41 || V42 || V43 || V44 || V45)
  500. {
  501. SCM(playerid, -1, "{0066CC}[POLLICE]: {15FF00}Welcome in a {0066CC}Police {15FF00}car !");
  502. }
  503. return 1;
  504. }
  505.  
  506. public OnPlayerUpdate(playerid)
  507. {
  508. if(GetPlayerWantedLevel(playerid) == 0) return SetPlayerColor(playerid, -1);
  509. if(GetPlayerWantedLevel(playerid) == 1) return SetPlayerColor(playerid, COLOR_YELLOW);
  510. if(GetPlayerWantedLevel(playerid) == 2) return SetPlayerColor(playerid, COLOR_YELLOW);
  511. if(GetPlayerWantedLevel(playerid) == 3) return SetPlayerColor(playerid, COLOR_YELLOW);
  512. if(GetPlayerWantedLevel(playerid) == 4) return SetPlayerColor(playerid, COLOR_ORANGE);
  513. if(GetPlayerWantedLevel(playerid) == 5) return SetPlayerColor(playerid, COLOR_RED);
  514. if(GetPlayerWantedLevel(playerid) == 6) return SetPlayerColor(playerid, COLOR_RED);
  515. return 1;
  516. }
  517.  
  518. public OnPlayerSpawn(playerid)
  519. {
  520. if(PlayerInfo[playerid][Member] >= 1)
  521. {
  522. SetPlayerColor(playerid, 0x000099FF);
  523. SetPlayerSkin(playerid, 281);
  524. SetPlayerHealth(playerid, 100000000);
  525. SendClientMessage(playerid, -1, "{0066CC}[POLICE]: {FF0000}Welcome officer. {FFFF00}You got 20 seconds GodMode !");
  526. SetPlayerPos(playerid, 1528.5698,-1664.5618,6.2188);
  527. SetPlayerFacingAngle(playerid, 241.6774);
  528. SetTimer("GodMode", 20000, false);
  529. }
  530. else if(PlayerInfo[playerid][Leader] >= 1)
  531. {
  532. SetPlayerColor(playerid, 0x000099FF);
  533. SetPlayerSkin(playerid, 285);
  534. SetPlayerHealth(playerid, 100000000);
  535. SendClientMessage(playerid, -1, "{0066CC}[POLICE]: {FF0000}Welcome Leader. {FFFF00}You got 20 seconds GodMode !");
  536. SetPlayerPos(playerid, 1528.5698,-1664.5618,6.2188);
  537. SetPlayerFacingAngle(playerid, 241.6774);
  538. SetTimer("GodMode", 20000, false);
  539. }
  540. return 1;
  541. }
  542.  
  543. public GodMode()
  544. {
  545. new playerid;
  546. SetPlayerHealth(playerid, 100);
  547. SendClientMessage(playerid, -1, "{0066CC}[POLICE]: {FF0000}GodMode it's {FFFF00}OVER !");
  548. }
Advertisement
Add Comment
Please, Sign In to add comment