Guest User

Clan Wars

a guest
Nov 3rd, 2012
1,018
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 50.41 KB | None | 0 0
  1.  
  2. #include <a_samp>
  3. #include "dudb"
  4. #define SERVER_NAME "Gangwar Practise Server" // Enter your server name here!
  5. #define TEAM_1 1
  6. #define TEAM_2 2
  7. #define TEAM_3 3
  8. #pragma unused ret_memcpy
  9. #define COLOR_CARDIVE 0xEE82EEAA
  10. #define COLOR_BLACK_PD 0x000000FF
  11. #define COLOR_WHITE_PD 0xFFFFFFFF
  12. #define COLOR_DISARMING 0xEE82EEBB
  13. #define COLOR_WHITE 0xFFFFFFAA
  14. #define COLOR_ORANGE 0xFF9900AA
  15. #define COLOR_IVORY 0xFFFF82FF
  16. #define COLOR_BLUE 0x0000FFFF
  17. #define COLOR_PURPLE 0x800080FF
  18. #define COLOR_RED 0xFF0000FF
  19. #define COLOR_LIGHTGREEN 0x00FF7FFF
  20. #define COLOR_VIOLET 0xEE82EEFF
  21. #define COLOR_YELLOW 0xFFFF00FF
  22. #define COLOR_SILVER 0xC0C0C0FF
  23. #define COLOR_LIGHTBLUE 0x87CEFAFF
  24. #define COLOR_PINK 0xFFB6C1FF
  25. #define COLOR_INDIGO 0x4B00B0FF
  26. #define COLOR_GOLD 0xFFD700FF
  27. #define COLOR_FIREBRICK 0xB22222FF
  28. #define COLOR_LIGHTYELLOW 0xFAFA02FF
  29. #define COLOR_GREY 0x778899FF
  30. #define COLOR_MAGENTA 0xFF00FFFF
  31. #define COLOR_BRIGHTGREEN 0x7CFC00FF
  32. #define COLOR_DARKBLUE 0x000080AFF
  33. #define COLOR_VIOLETRED 0xDB7093FF
  34. #define COLOR_BROWN 0x8B4513FF
  35. #define COLOR_GREENYELLOW 0xADFF2FFF
  36. #define COLOR_THISTLE 0xD8BFD8FF
  37. #define COLOR_TURQUISE 0x48D1CCFF
  38. #define COLOR_MAROON 0x800000FF
  39. #define COLOR_STEELBLUE 0xB0C4DEFF
  40. #define cyan 0x00FFFFAA
  41. #define green 0x33FF33AA
  42. #define red 0xFF0000AA
  43. #define yellow 0xFFFF00AA
  44. #define COLOR_KEKSE 0xFF69B4AA
  45. #define COLOR_PLAYER_VIOLET 0xEE82EEFF
  46. #define COLOR_PLAYER_GREENYELLOW 0xADFF2FFF
  47. #define COLOR_PLAYER_LIGHTBLUE 0x9292FFDD
  48. #define COLOR_PLAYER_BLUE 0x0000FFDD
  49. #define COLOR_PLAYER_DARKBLUE 0x000096DD
  50. #define COLOR_PLAYER_SPECIALBLUE 0x4169FFDD
  51. #define COLOR_PLAYER_LIGHTRED 0xFFB0B0DD
  52. #define COLOR_PLAYER_RED 0xFF0000DD
  53. #define COLOR_PLAYER_DARKRED 0xA10000DD
  54. #define COLOR_PLAYER_SPECIALRED 0xB22222DD
  55. #define COLOR_PLAYER_LIGHTGREEN 0x92FF92DD
  56. #define COLOR_PLAYER_GREEN 0x00FF00DD
  57. #define COLOR_PLAYER_DARKGREEN 0x009600DD
  58. #define COLOR_PLAYER_SPECIALGREEN 0x7ACA7ADD
  59. #define COLOR_PLAYER_LIGHTYELLOW 0xFFFF5EDD
  60. #define COLOR_PLAYER_YELLOW 0xFFFF00DD
  61. #define COLOR_PLAYER_DARKYELLOW 0xD3D300DD
  62. #define COLOR_PLAYER_SPECIALYELLOW 0xCFAE00DD
  63. #define COLOR_PLAYER_LIGHTPURPLE 0xFF92FFDD
  64. #define COLOR_PLAYER_PURPLE 0xFF00FFDD
  65. #define COLOR_PLAYER_DARKPURPLE 0x800080DD
  66. #define COLOR_PLAYER_SPECIALPURPLE 0xDA70D6DD
  67. #define COLOR_PLAYER_LIGHTBROWN 0xBA9072DD
  68. #define COLOR_PLAYER_BROWN 0x8B4513DD
  69. #define COLOR_PLAYER_DARKBROWN 0x6D360EDD
  70. #define COLOR_PLAYER_LIGHTGREY 0xC7C7C7DD
  71. #define COLOR_PLAYER_GREY 0x8B8B8BDD
  72. #define COLOR_PLAYER_DARKGREY 0x656565DD
  73. #define COLOR_PLAYER_WHITE 0xFFFFFFDD
  74. #define COLOR_PLAYER_BLACK 0x000000DD
  75. #define COLOR_PLAYER_AQUAMARINE 0x7FFFD4DD
  76. #define COLOR_PLAYER_CYAN 0x00FFFFDD
  77. #define COLOR_PLAYER_KEKSE 0xFF69B4AA
  78. #define COLOR_TRANS 0x00000000
  79. #define COLOR_TRANS_BLUE 0x00FF7F80
  80. #define COLOR_TRANS_RED 0xFF000000
  81. #define COLOR_GANG_BLUE 0x0000FF80
  82. #define COLOR_GANG_RED 0xFF000080
  83. #define COLOR_GANG_LIGHTGREEN 0x00FF7F80
  84. #define COLOR_TEAM1 0x009600DD
  85. #define COLOR_TEAM2 0x87CEFAFF
  86. #define COLOR_TRANS_TEAM1 0x00960000
  87. #define COLOR_TRANS_TEAM2 0x87CEFA00
  88. #define COLOR_TC 0xFF2F2FFF
  89. #define COLOR_SYSTEM 0xF5FF9FAA
  90. #define COLOR_ADMINISTRATOR 0xa0d3ffAA
  91. #define ADMIN_SPEC_TYPE_NONE 0
  92. #define ADMIN_SPEC_TYPE_PLAYER 1
  93. #define ADMIN_SPEC_TYPE_VEHICLE 2
  94. #define SPECIAL_ACTION_PISSING 68
  95. #define ADMINFS_MESSAGE_COLOR 0xFF0000FF
  96. #define PM_INCOMING_COLOR 0xFFFF22AA
  97. #define PM_OUTGOING_COLOR 0xFFCC2299
  98. new bool:FirstPress[MAX_PLAYERS];
  99. new bool:InDmZone[MAX_PLAYERS];
  100. new bool:suicide[MAX_PLAYERS];
  101. new pmsoff[MAX_PLAYERS];
  102. new giveplayerid;
  103. new gSpectateID[MAX_PLAYERS];
  104. new gSpectateType[MAX_PLAYERS];
  105. forward DrunkMSG(playerid);
  106. forward SendMSG();
  107. forward die(playerid);
  108. //new tmp[MAX_STRING];
  109. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  110. #pragma tabsize 0
  111. new gTeam[MAX_PLAYERS];
  112. new inf[MAX_PLAYERS];
  113. new Float:Pos[MAX_PLAYERS][4];
  114. new RandomMSG[][] =
  115. {
  116. "Server Owner Max Pain", // This message appear every meanwhile, Feel free to change it.
  117. "Add Us To Your Favorites" // This message appear every meanwhile, Feel free to change it.
  118. };
  119. new aWeaponNames[][32] = {
  120. {"Unarmed (Fist)"}, // 0
  121. {"Brass Knuckles"}, // 1
  122. {"Golf Club"}, // 2
  123. {"Night Stick"}, // 3
  124. {"Knife"}, // 4
  125. {"Baseball Bat"}, // 5
  126. {"Shovel"}, // 6
  127. {"Pool Cue"}, // 7
  128. {"Katana"}, // 8
  129. {"Chainsaw"}, // 9
  130. {"Purple Dildo"}, // 10
  131. {"Big White Vibrator"}, // 11
  132. {"Medium White Vibrator"}, // 12
  133. {"Small White Vibrator"}, // 13
  134. {"Flowers"}, // 14
  135. {"Cane"}, // 15
  136. {"Grenade"}, // 16
  137. {"Teargas"}, // 17
  138. {"Molotov"}, // 18
  139. {" "}, // 19
  140. {" "}, // 20
  141. {" "}, // 21
  142. {"Pistol"}, // 22
  143. {"Silenced Pistol"}, // 23
  144. {"Desert Eagle"}, // 24
  145. {"Normal Shotgun"}, // 25
  146. {"Sawnoff Shotgun"}, // 26
  147. {"Combat Shotgun"}, // 27
  148. {"Micro Uzi (Mac 10)"}, // 28
  149. {"MP5"}, // 29
  150. {"AK47"}, // 30
  151. {"M4"}, // 31
  152. {"Tec9"}, // 32
  153. {"Country Rifle"}, // 33
  154. {"Sniper Rifle"}, // 34
  155. {"Rocket Launcher"}, // 35
  156. {"Heat-Seeking Rocket Launcher"}, // 36
  157. {"Flamethrower"}, // 37
  158. {"Minigun"}, // 38
  159. {"Satchel Charge"}, // 39
  160. {"Detonator"}, // 40
  161. {"Spray Can"}, // 41
  162. {"Fire Extinguisher"}, // 42
  163. {"Camera"}, // 43
  164. {"Night Vision Goggles"}, // 44
  165. {"Infrared Vision Goggles"}, // 45
  166. {"Parachute"}, // 46
  167. {"Fake Pistol"} // 47
  168. };
  169. main()
  170. {
  171. print("Gang War Training");
  172. }
  173. public OnGameModeInit()
  174. {
  175. SetTimer("SendMSG", 180000, true);
  176. SetGameModeText("DM");
  177. ShowPlayerMarkers(1);
  178. ShowNameTags(1);
  179. AllowInteriorWeapons(1);
  180. DisableInteriorEnterExits();
  181. //Gay Bikers
  182. AddPlayerClass(100,-85.9417,1375.1703,10.2734,281.0971,24,90,31,450,16,5); //
  183. AddPlayerClass(247,-85.9417,1375.1703,10.2734,281.0971,22,100,32,100,16,6); //
  184. AddPlayerClass(248,-85.9417,1375.1703,10.2734,281.0971,25,50,29,300,16,6); //
  185. AddPlayerClass(271,-85.9417,1375.1703,10.2734,281.0971,23,120,34,50,16,5); //
  186. //Mafia
  187. AddPlayerClass(221,-685.3557,928.3540,13.6293,179.5008,24,90,31,450,16,5); //
  188. AddPlayerClass(213,-685.3557,928.3540,13.6293,179.5008,22,100,32,100,16,6); //
  189. AddPlayerClass(206,-685.3557,928.3540,13.6293,179.5008,25,50,29,300,16,6); //
  190. AddPlayerClass(200,-685.3557,928.3540,13.6293,179.5008,23,120,34,50,16,5); //
  191. //President
  192. AddPlayerClass(113, -2625.9587,1394.3763,7.1016,178.6232,0,0,0,0,0,0);
  193. //cars
  194. AddStaticVehicle(487,2578.6365,1762.2095,10.9970,273.7760,0,0); //
  195. AddStaticVehicle(487,2579.0305,1771.9847,10.9970,263.8699,0,0); //
  196. AddStaticVehicle(487,2578.1316,1878.6521,10.9988,273.4240,0,0); //
  197. AddStaticVehicle(487,2578.2217,1870.7567,10.9981,268.9667,0,0); //
  198. AddStaticVehicle(445,2591.3640,1840.2330,10.6953,270.8240,0,0); //
  199. AddStaticVehicle(445,2591.5393,1846.6606,10.6953,269.5346,0,0); //
  200. AddStaticVehicle(445,2591.4988,1853.0581,10.6953,270.0918,0,0); //
  201. AddStaticVehicle(445,2591.2888,1859.4873,10.6953,270.6744,0,0); //
  202. AddStaticVehicle(451,2603.0774,1859.4043,10.5276,89.2653,0,0); //
  203. AddStaticVehicle(451,2603.2888,1853.0557,10.5269,89.6697,0,0); //
  204. AddStaticVehicle(451,2603.1741,1846.6084,10.5269,89.4927,0,0); //
  205. AddStaticVehicle(451,2603.2981,1840.2864,10.5263,89.7722,0,0); //
  206. AddStaticVehicle(451,2602.9612,1833.8309,10.5272,90.1997,0,0); //
  207. AddStaticVehicle(445,2591.5479,1833.7552,10.6953,269.8503,0,0); //
  208. AddStaticVehicle(489,2603.0212,1811.9386,10.9633,89.9243,0,0); //
  209. AddStaticVehicle(489,2602.8740,1805.5912,10.9635,89.9347,0,0); //
  210. AddStaticVehicle(489,2602.7249,1799.1270,10.9634,89.9517,0,0); //
  211. AddStaticVehicle(489,2602.8374,1792.7037,10.9636,90.9770,0,0); //
  212. AddStaticVehicle(489,2602.6331,1786.2689,10.9640,89.8216,0,0); //
  213. AddStaticVehicle(521,2591.5098,1786.1493,10.3914,270.4790,0,0); //
  214. AddStaticVehicle(521,2591.4360,1792.6060,10.3901,269.2572,0,0); //
  215. AddStaticVehicle(521,2591.4932,1799.1289,10.3849,268.1832,0,0); //
  216. AddStaticVehicle(521,2591.3318,1805.5122,10.3850,269.3361,0,0); //
  217. AddStaticVehicle(521,2591.3787,1811.9083,10.3857,269.0801,0,0); //
  218. AddStaticVehicle(451,-2645.4246,1378.5217,6.8712,270.5068,1,1); //
  219. AddStaticVehicle(451,-2645.2668,1375.1761,6.8710,272.4476,1,1); //
  220. AddStaticVehicle(451,-2645.2302,1372.1833,6.8712,271.9746,1,1); //
  221. AddStaticVehicle(451,-2645.1904,1369.0679,6.8722,271.3258,1,1); //
  222. AddStaticVehicle(451,-2645.0972,1365.7648,6.8702,269.4037,1,1); //
  223. AddStaticVehicle(489,-2645.1382,1360.9817,7.3077,271.0289,1,1); //
  224. AddStaticVehicle(489,-2645.0547,1356.8901,7.3077,270.5975,1,1); //
  225. AddStaticVehicle(489,-2645.0811,1353.0704,7.3075,268.5800,1,1); //
  226. AddStaticVehicle(489,-2645.1323,1348.9293,7.3076,269.8094,1,1); //
  227. AddStaticVehicle(489,-2645.3152,1344.8972,7.3082,270.1199,1,1); //
  228. AddStaticVehicle(521,-2645.2651,1339.5416,6.7359,282.0823,1,1); //
  229. AddStaticVehicle(521,-2645.4563,1337.7250,6.7412,281.5476,1,1); //
  230. AddStaticVehicle(521,-2645.5774,1335.9989,6.7373,283.8766,1,1); //
  231. AddStaticVehicle(521,-2645.9229,1334.2122,6.7408,284.1898,1,1); //
  232. AddStaticVehicle(521,-2645.8926,1332.3506,6.7534,284.1593,1,1); //
  233. AddStaticVehicle(445,-2637.1912,1333.8699,7.0703,336.3119,1,1); //
  234. AddStaticVehicle(445,-2633.2808,1333.5146,7.0703,335.0692,1,1); //
  235. AddStaticVehicle(445,-2629.1155,1333.3165,7.0703,330.7217,1,1); //
  236. AddStaticVehicle(445,-2622.4050,1337.8423,7.0703,315.2355,1,1); //
  237. AddStaticVehicle(445,-2617.5847,1346.7257,7.0677,0.1810,1,1); //
  238. AddStaticVehicle(487,-2614.9670,1398.2966,7.2706,158.8494,1,1); //
  239. AddStaticVehicle(487,-2604.9067,1390.1514,7.3218,143.2054,1,1); //
  240. AddStaticVehicle(487,-2594.5867,1385.6357,7.3160,153.7367,1,1); //
  241. AddStaticVehicle(487,-2583.6802,1379.6654,7.2832,137.1861,1,1); //
  242. AddStaticVehicle(522,2496.1787,-1681.2202,12.9164,28.2303,6,6); //
  243. AddStaticVehicle(521,2494.0698,-1681.7904,12.9045,26.0947,6,6); //
  244. AddStaticVehicle(521,2492.2798,-1682.2296,12.9053,23.1820,6,6); //
  245. AddStaticVehicle(521,2490.4905,-1682.4668,12.9068,15.4498,6,6); //
  246. AddStaticVehicle(521,2488.5979,-1682.5273,12.9035,12.3227,6,6); //
  247. AddStaticVehicle(445,2505.5283,-1673.4413,13.2430,85.1172,6,6); //
  248. AddStaticVehicle(445,2505.8577,-1669.6898,13.2473,86.1708,6,6); //
  249. AddStaticVehicle(445,2506.4255,-1665.9601,13.2655,86.6709,6,6); //
  250. AddStaticVehicle(445,2504.7571,-1662.1803,13.2721,100.7027,6,6); //
  251. AddStaticVehicle(445,2501.7119,-1659.1697,13.2604,109.5278,6,6); //
  252. AddStaticVehicle(451,2494.2815,-1657.2833,13.0689,174.1446,6,6); //
  253. AddStaticVehicle(451,2490.6797,-1657.1222,13.0654,175.2769,6,6); //
  254. AddStaticVehicle(451,2487.2656,-1656.3564,13.0549,173.7867,6,6); //
  255. AddStaticVehicle(451,2483.2166,-1656.4574,13.0314,178.6867,6,6); //
  256. AddStaticVehicle(451,2479.4822,-1656.3812,13.0327,181.5222,6,6); //
  257. AddStaticVehicle(489,2475.2998,-1656.7568,13.4769,180.1574,6,6); //
  258. AddStaticVehicle(489,2471.5352,-1653.4144,13.5508,180.7281,6,6); //
  259. AddStaticVehicle(489,2467.7061,-1653.4219,13.5458,178.5343,6,6); //
  260. AddStaticVehicle(489,2463.7517,-1653.5634,13.5335,179.3135,6,6); //
  261. AddStaticVehicle(489,2460.0637,-1653.4907,13.5196,180.1631,6,6); //
  262. AddStaticVehicle(487,2482.0540,-1677.0586,13.5149,331.1632,6,6); //
  263. AddStaticVehicle(487,2475.2825,-1667.9413,13.5007,273.9107,6,6); //
  264. AddStaticVehicle(487,2518.2927,-1695.1930,18.8152,49.9872,6,6); //
  265. AddStaticVehicle(487,2531.8115,-1677.3558,20.1066,86.7236,6,6); //
  266. AddStaticVehicle(493,-2576.5659,1447.2426,-0.0243,286.1756,1,1); //
  267. AddStaticVehicle(493,-2572.0769,1441.7336,0.0090,288.1127,1,1); //
  268. AddStaticVehicle(493,-2569.1755,1436.4049,-0.0915,291.0704,1,1); //
  269. AddStaticVehicle(493,-2563.5532,1430.2208,-0.2088,306.3674,1,1); //
  270. AddStaticVehicle(493,-2558.6582,1425.8668,0.0266,301.3242,1,1); //
  271. AddStaticVehicle(522,-89.7834,1362.1387,9.8455,279.8112,3,3); //
  272. AddStaticVehicle(522,-89.5795,1359.8850,9.8390,280.9405,3,3); //
  273. AddStaticVehicle(451,-79.0315,1340.3127,10.7364,7.2035,3,3); //
  274. AddStaticVehicle(451,-85.1284,1339.3002,10.5072,7.1628,3,3); //
  275. AddStaticVehicle(445,-91.4187,1338.5612,10.4427,7.6691,3,3); //
  276. AddStaticVehicle(445,-97.7791,1338.0345,10.2265,5.6725,3,3); //
  277. AddStaticVehicle(489,-101.3388,1354.7096,10.1629,277.3556,3,3); //
  278. AddStaticVehicle(489,-101.1589,1349.8563,10.1892,274.5154,3,3); //
  279. AddStaticVehicle(487,-93.3944,1322.0953,11.3501,269.3956,3,3); //
  280. AddStaticVehicle(487,-97.9635,1397.5483,9.8992,278.0150,3,3); //
  281. AddStaticVehicle(522,-691.6898,967.2004,11.7787,116.5341,6,6); //
  282. AddStaticVehicle(522,-691.7786,965.0125,11.7841,118.1464,6,6); //
  283. AddStaticVehicle(451,-710.8113,969.0348,12.0896,171.9885,6,6); //
  284. AddStaticVehicle(451,-705.7244,968.5687,12.1506,176.7816,6,6); //
  285. AddStaticVehicle(445,-715.0656,940.4266,12.1172,355.8592,6,6); //
  286. AddStaticVehicle(445,-710.1437,940.1461,12.3064,355.2836,6,6); //
  287. AddStaticVehicle(493,-647.4172,879.4529,-0.0785,225.7077,6,6); //
  288. AddStaticVehicle(493,-647.6919,864.3793,-0.1346,226.0737,6,6); //
  289. AddStaticVehicle(489,-668.0298,956.0733,12.2761,89.4052,6,6); //
  290. AddStaticVehicle(489,-667.9985,949.9036,12.2764,89.2254,6,6); //
  291. AddStaticVehicle(487,-653.4130,959.2822,12.3048,351.9499,6,6); //
  292. AddStaticVehicle(487,-720.5153,967.4464,12.3307,217.3708,6,6); //
  293. AddStaticVehicle(476,308.9149,2049.9792,18.3517,181.2674,-1,-1); // rustler at area 69
  294. AddStaticVehicle(476,279.1711,2023.9559,18.3458,268.4108,-1,-1); // rustler 2 at area 69
  295. AddStaticVehicle(476,278.5320,1989.1986,18.3494,272.5493,-1,-1); // rustler 3 at area 69
  296. AddStaticVehicle(593,281.1898,1955.5740,18.0974,270.2366,-1,-1); // dodo at area 69
  297. AddStaticVehicle(487,359.1992,1955.4790,17.8173,91.5596,-1,-1); // maverick at area 69
  298. AddStaticVehicle(487,357.7242,1978.8020,17.8146,88.8270,-1,-1);// maverick 2 at area 69
  299. AddStaticVehicle(461,-100.7209,1361.0537,9.8442,187.6333,3,110); // pcj red at lil inn
  300. AddStaticVehicle(461,-103.3430,1361.1213,9.7882,187.4740,3,110); // pcj 2 red at lil inn
  301. AddStaticVehicle(468,-104.0877,1336.8872,9.8310,1.9323,3,73); // red sanchez at lil inn
  302. AddStaticVehicle(468,-100.9594,1336.9332,9.9113,9.9844,3,73); // red 2 sanchez at lil inn
  303. AddStaticVehicle(481,1891.8408,-1366.9181,13.0771,175.5149,52,71); // bmx at skate
  304. AddStaticVehicle(481,1895.2532,-1367.5958,13.0691,178.7326,52,71); // bmx at skate 2
  305. AddStaticVehicle(481,1888.8871,-1368.9204,13.0829,176.1912,52,71); // bmx at skate 3
  306. AddStaticVehicle(521,1866.9299,-1397.0874,13.0727,280.0834,-1,-1); // skatepark 1
  307. AddStaticVehicle(521,1866.5302,-1400.9053,13.0629,266.4578,-1,-1); // skatepark 2
  308. AddStaticVehicle(521,1865.5902,-1403.5492,13.0556,275.2723,-1,-1); // skatepark 3
  309. AddStaticVehicle(522,1865.8505,-1406.4105,13.0596,282.5842,-1,-1); // skatepark 4
  310. AddStaticVehicle(522,1865.9712,-1408.5211,13.0679,275.1717,-1,-1); // skatepark 5
  311. AddStaticVehicle(521,1556.4418,-1352.1117,329.0277,89.8219,-1,-1); // motorcycle 4
  312. AddStaticVehicle(510,1893.6460,-1372.2676,13.1783,179.7001,-1,-1); // bicycle
  313. AddStaticVehicle(510,1897.2318,-1371.3319,13.1779,179.1685,-1,-1); // bicycle
  314. AddStaticVehicle(510,1887.1823,-1373.8010,13.1787,169.3860,-1,-1); // bicycle
  315. AddStaticVehicle(510,1890.2443,-1373.6792,13.1790,188.4381,-1,-1); // bicycle spawn 3
  316. return 1;
  317. }
  318. public SendMSG()
  319. {
  320. new randMSG = random(sizeof(RandomMSG));
  321. SendClientMessageToAll(0x8739C6FF, RandomMSG[randMSG]);
  322. return 1;
  323. }
  324. public OnPlayerConnect(playerid)
  325. {
  326. /*new name[MAX_PLAYER_NAME], string[256];
  327. GetPlayerName(playerid, name, sizeof(name));
  328. format(string, sizeof(string), "*** %s (%d) Has Joined The Server.", name);
  329. SendClientMessageToAll(COLOR_LIGHTBLUE, string);*/
  330. SendClientMessage(playerid, 0xFFFFFFFF, "");
  331. FirstPress[playerid] = true;
  332. InDmZone[playerid] = false;
  333. suicide[playerid] = false;
  334. pmsoff[playerid] = 0;
  335. return 1;
  336. }
  337. public OnPlayerDisconnect(playerid, reason)
  338. {/*
  339. new PlayerName[MAX_PLAYER_NAME], str[128];
  340. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  341. switch (reason)
  342. {
  343. case 0: format(str, sizeof(str), "*** %s (%d) Has Left The Server. (Timeout)", PlayerName, playerid);
  344. case 1: format(str, sizeof(str), "*** %s (%d) Has Left The Server. (Quit)", PlayerName, playerid);
  345. case 2: format(str, sizeof(str), "*** %s (%d) Has Left The Server. (Kicked)", PlayerName, playerid);
  346. }
  347. SendClientMessageToAll(0x9F9F9FFF, str);*/
  348. }
  349. public OnPlayerRequestClass(playerid, classid)
  350. {
  351. SetPlayerInterior(playerid,0);
  352. SetPlayerFacingAngle(playerid,45.0);
  353. SetPlayerPos(playerid,-1521.0341,677.5056,139.2734);
  354. SetPlayerCameraPos(playerid,-1524.9583,681.2976,136.5882);
  355. SetPlayerCameraLookAt(playerid,-1521.0341,677.5056,139.2734);
  356. if(FirstPress[playerid] == true)
  357. {
  358. FirstPress[playerid] = false;
  359. ApplyAnimation(playerid,"DANCING","DANCE_LOOP",4.1,1,1,1,1,1);
  360. }
  361. ApplyAnimation(playerid,"DANCING","DANCE_LOOP",4.1,1,1,1,1,1);
  362. if(classid == 0 || classid == 1 || classid == 2 || classid == 3)
  363. {
  364. gTeam[playerid] = TEAM_1;
  365. GameTextForPlayer(playerid, "~r~Gay Bikers", 1000,3);
  366. }
  367. else if(classid == 4 || classid == 5 || classid == 6 || classid == 7)
  368. {
  369. gTeam[playerid] = TEAM_2;
  370. GameTextForPlayer(playerid, "~r~Mafia", 1000,3);
  371. }
  372. else if(classid == 8)
  373. {
  374. gTeam[playerid] = TEAM_3;
  375. GameTextForPlayer(playerid, "~y~President", 1000,3);
  376. }
  377. return 1;
  378. }
  379. public OnPlayerSpawn(playerid)
  380. {
  381. SetPlayerInterior(playerid,0);
  382. if(gTeam[playerid] == TEAM_1)
  383. SetPlayerColor(playerid, 0xFF0000AA);
  384. else if(gTeam[playerid] == TEAM_2)
  385. SetPlayerColor(playerid, 0xFFFF00FF);
  386. else if(gTeam[playerid] == TEAM_3)
  387. SetPlayerColor(playerid, 0xFFFFFFAA);
  388. SetPlayerArmour(playerid, 100);
  389. ResetPlayerWeapons(playerid);
  390. GivePlayerWeapon(playerid, 24, 200); GivePlayerWeapon(playerid, 26, 400);
  391. GivePlayerWeapon(playerid, 31, 1500); GivePlayerWeapon(playerid, 9, 1);
  392. GivePlayerWeapon(playerid, 29, 1500); GivePlayerWeapon(playerid, 34, 200);
  393. return 1;
  394. }
  395. public OnPlayerDeath(playerid, killerid, reason)
  396. {
  397. new str[80], fName[MAX_PLAYER_NAME], sName[MAX_PLAYER_NAME];
  398. GetPlayerName(playerid,sName,MAX_PLAYER_NAME);
  399. if(killerid == INVALID_PLAYER_ID)
  400. {
  401. if(GetPlayerDrunkLevel(playerid) > 20000)
  402. {
  403. format(str,sizeof(str),"%s (%i) Has Died From Intoxication Alcohol.",sName,playerid);
  404. SendClientMessageToAll(0xBB0000FF,str);
  405. }
  406. else if(suicide[playerid] == true)
  407. {
  408. SendDeathMessage(INVALID_PLAYER_ID, playerid, reason);
  409. GameTextForPlayer(playerid, "~r~suicide",4000,2);
  410. format(str,sizeof(str),"%s (%i) Has Commited a Suicide.",sName,playerid);
  411. SendClientMessageToAll(COLOR_PINK,str);
  412. suicide[playerid] = false;
  413. }
  414. else
  415. {
  416. SendDeathMessage(INVALID_PLAYER_ID, playerid, reason);
  417. GameTextForPlayer(playerid, "~r~Wasted",4000,2);
  418. format(str,sizeof(str),"%s (%i) Has Died.",sName,playerid);
  419. SendClientMessageToAll(0xBB0000FF,str);
  420. }
  421. }
  422. else
  423. {
  424. if(suicide[playerid] == true)
  425. {
  426. SendDeathMessage(INVALID_PLAYER_ID, playerid, reason);
  427. GameTextForPlayer(playerid, "~r~suicide",4000,2);
  428. format(str,sizeof(str),"%s (%i) Has Commited a Suicide.",sName,playerid);
  429. SendClientMessageToAll(COLOR_PINK,str);
  430. suicide[playerid] = false;
  431. }
  432. else
  433. {
  434. GetPlayerName(killerid,fName,MAX_PLAYER_NAME);
  435. format(str,sizeof(str),"%s (%i) Has Been Killed by %s (%i) with %s.",sName,playerid,fName,killerid,aWeaponNames[reason]);
  436. SendClientMessageToAll(0xBB0000FF,str);
  437. SendDeathMessage(killerid, playerid, reason);
  438. if(gTeam[killerid] != gTeam[playerid])
  439. {
  440. SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
  441. GivePlayerMoney(killerid, 2500);
  442. }
  443. }
  444. }
  445. ResetPlayerMoney(playerid);
  446. SetPlayerWantedLevel(playerid, 0);
  447. InDmZone[playerid] = false;
  448. return 1;
  449. }
  450. public OnPlayerCommandText(playerid, cmdtext[])
  451. {
  452. dcmd(pm,2,cmdtext);
  453. dcmd(nopm,4,cmdtext);
  454. dcmd(spec, 4, cmdtext);
  455. dcmd(specoff, 7, cmdtext);
  456. dcmd(pcj, 3, cmdtext);
  457. dcmd(fcr, 3, cmdtext);
  458. dcmd(sanchez, 7, cmdtext);
  459. dcmd(box, 3, cmdtext);
  460. dcmd(bar, 3, cmdtext);
  461. dcmd(drylake, 7, cmdtext);
  462. dcmd(piss, 4, cmdtext);
  463. dcmd(hide, 4, cmdtext);
  464. dcmd(wank, 4, cmdtext);
  465. dcmd(wave, 4, cmdtext);
  466. dcmd(foff, 4, cmdtext);
  467. dcmd(rollfall, 8, cmdtext);
  468. dcmd(lifejump, 8, cmdtext);
  469. dcmd(assslap, 7, cmdtext);
  470. dcmd(taichi, 6, cmdtext);
  471. dcmd(handsup, 7, cmdtext);
  472. dcmd(puke, 4, cmdtext);
  473. dcmd(sit, 3, cmdtext);
  474. dcmd(sea, 3, cmdtext);
  475. dcmd(skate, 5, cmdtext);
  476. dcmd(me, 2, cmdtext);
  477. dcmd(dance, 5, cmdtext);
  478. dcmd(drunk, 5, cmdtext);
  479. dcmd(animlist, 8, cmdtext);
  480. dcmd(drunkoff, 8, cmdtext);
  481. dcmd(ee,2,cmdtext);
  482. dcmd(area69,6,cmdtext);
  483. dcmd(teles, 5, cmdtext);
  484. dcmd(teleports, 9, cmdtext);
  485. dcmd(commands, 8, cmdtext);
  486. dcmd(cmds, 4, cmdtext);
  487. if (strcmp(cmdtext, "/sf", true)==0)
  488. {
  489. SetPlayerInterior(playerid,0);
  490. SetPlayerPos(playerid,-2641.6230,1393.6591,7.1016); //
  491. GameTextForPlayer(playerid,"~w~San ~b~Fierro",3000,1);
  492. return 1;
  493. }
  494. if (strcmp(cmdtext, "/ls", true)==0)
  495. {
  496. SetPlayerInterior(playerid,0);
  497. SetPlayerPos(playerid,2511.1809,-1687.7510,13.5683); //
  498. GameTextForPlayer(playerid,"~w~Los ~g~Santos",3000,1);
  499. return 1;
  500. }
  501. if (strcmp(cmdtext, "/lv", true)==0)
  502. {
  503. SetPlayerInterior(playerid,0);
  504. SetPlayerPos(playerid,2621.8828,1824.6055,11.0234); // lv)
  505. GameTextForPlayer(playerid,"~w~Las ~y~Venturas",3000,1);
  506. return 1;
  507. }
  508. if (strcmp(cmdtext, "/kill", true)==0)
  509. {
  510. suicide[playerid] = true;
  511. SetPlayerHealth(playerid, 0.0);
  512. return 1;
  513. }
  514. if (strcmp(cmdtext, "/rules", true)==0)
  515. {
  516. SendClientMessage(playerid, 0x009600DD, "____________________________________________________________________________________");
  517. SendClientMessage(playerid, 0x009600DD, "1.No cheating, If someone does, they're excluded from the match.");
  518. SendClientMessage(playerid, 0x009600DD, "2.No glitching/Bug abuse.");
  519. SendClientMessage(playerid, 0x009600DD, "3.Only players on the member list can play for their clans");
  520. SendClientMessage(playerid, 0x009600DD, "4.Players can only respawn after a crash when they are not in a fight.");
  521. SendClientMessage(playerid, 0x009600DD, "5.The attackers must always take the initiative in the round.");
  522. return 1;
  523. }
  524. return SendClientMessage(playerid, COLOR_RED, "Error: Unknown Command - Use /Commands And /Teleports For More Info.");
  525. }
  526. dcmd_puke(playerid,params[])
  527. {
  528. #pragma unused params
  529. new string[128], name[MAX_PLAYER_NAME];
  530. GetPlayerName(playerid,name,sizeof(name));
  531. if(!IsPlayerInAnyVehicle(playerid))
  532. {
  533. new Float:aHealth;
  534. GetPlayerHealth(playerid, aHealth);
  535. SetPlayerHealth(playerid, aHealth - 5);
  536. format(string, sizeof(string), "%s (%i) Pukes.",name,playerid);
  537. SendClientMessageToAll(COLOR_WHITE, string);
  538. ApplyAnimation(playerid, "FOOD", "EAT_Vomit_P", 3.0, 0, 0, 0, 0, 0);
  539. }
  540. else
  541. {
  542. format(string, sizeof(string), "%s (%i) Pukes in his vehicle.",name,playerid);
  543. SendClientMessageToAll(COLOR_WHITE, string);
  544. }
  545. return 1;
  546. }
  547. dcmd_assslap(playerid,params[])
  548. {
  549. #pragma unused params
  550. if(!IsPlayerInAnyVehicle(playerid))
  551. {
  552. ApplyAnimation(playerid, "SWEET", "sweet_ass_slap", 4.0, 0, 0, 0, 0, 0); // Ass Slapping
  553. }
  554. else return SendClientMessage(playerid, 0xFF0000AA, "You cannot use this command in a vehicle.");
  555. return 1;
  556. }
  557. dcmd_taichi(playerid,params[])
  558. {
  559. #pragma unused params
  560. if(!IsPlayerInAnyVehicle(playerid))
  561. {
  562. ApplyAnimation(playerid,"PARK","Tai_Chi_Loop",4.0,1,1,1,1,1);
  563. }
  564. else return SendClientMessage(playerid, 0xFF0000AA, "You cannot use this command in a vehicle.");
  565. return 1;
  566. }
  567. dcmd_rollfall(playerid,params[])
  568. {
  569. #pragma unused params
  570. if(!IsPlayerInAnyVehicle(playerid))
  571. {
  572. ApplyAnimation(playerid,"PED","BIKE_fallR",4.0,0,1,1,1,0);
  573. }
  574. else return SendClientMessage(playerid, 0xFF0000AA, "You cannot use this command in a vehicle.");
  575. return 1;
  576. }
  577. dcmd_lifejump(playerid,params[])
  578. {
  579. #pragma unused params
  580. if(!IsPlayerInAnyVehicle(playerid))
  581. {
  582. ApplyAnimation(playerid,"PED","EV_dive",4.0,0,1,1,1,0);
  583. }
  584. else return SendClientMessage(playerid, 0xFF0000AA, "You cannot use this command in a vehicle.");
  585. return 1;
  586. }
  587. dcmd_sit(playerid, params[])
  588. {
  589. if(!IsPlayerInAnyVehicle(playerid))
  590. {
  591. switch(params[0])
  592. {
  593. case '1': ApplyAnimation(playerid,"PED","SEAT_down",4.0,0,0,0,1,1);
  594. case '8': ApplyAnimation(playerid,"BEACH", "ParkSit_M_loop", 4.0, 1, 0, 0, 0, 0);
  595. default: ApplyAnimation(playerid,"PED","SEAT_down",4.0,0,0,0,1,1);
  596. }
  597. }
  598. else return SendClientMessage(playerid, 0xFF0000AA, "You cannot sit in your vehicle.");
  599. return 1;
  600. }
  601. dcmd_pcj(playerid,params[])
  602. {
  603. #pragma unused params
  604. if(!IsPlayerInAnyVehicle(playerid))
  605. {
  606. DestroyVehicle(inf[playerid]);
  607. GetPlayerPos(playerid,Pos[playerid][1],Pos[playerid][2],Pos[playerid][3]);
  608. inf[playerid]=CreateVehicle(461,Pos[playerid][1]+2,Pos[playerid][2],Pos[playerid][3],0,-1,-1,60);
  609. SendClientMessage(playerid,0xFF641AFF,"You have Spawned a PCJ-600.");
  610. }
  611. else return SendClientMessage(playerid,COLOR_RED,"Error: You Already Have A Vehicle.");
  612. return 1;
  613. }
  614. dcmd_sanchez(playerid,params[])
  615. {
  616. #pragma unused params
  617. if(!IsPlayerInAnyVehicle(playerid))
  618. {
  619. DestroyVehicle(inf[playerid]);
  620. GetPlayerPos(playerid,Pos[playerid][1],Pos[playerid][2],Pos[playerid][3]);
  621. inf[playerid]=CreateVehicle(468,Pos[playerid][1]+2,Pos[playerid][2],Pos[playerid][3],0,-1,-1,60);
  622. SendClientMessage(playerid,0xFF641AFF,"You have Spawned a Sanchez.");
  623. }
  624. else return SendClientMessage(playerid,COLOR_RED,"Error: You Already Have A Vehicle.");
  625. return 1;
  626. }
  627. dcmd_fcr(playerid,params[])
  628. {
  629. #pragma unused params
  630. if(!IsPlayerInAnyVehicle(playerid))
  631. {
  632. DestroyVehicle(inf[playerid]);
  633. GetPlayerPos(playerid,Pos[playerid][1],Pos[playerid][2],Pos[playerid][3]);
  634. inf[playerid]=CreateVehicle(521,Pos[playerid][1]+2,Pos[playerid][2],Pos[playerid][3],0,-1,-1,60);
  635. SendClientMessage(playerid,0xFF641AFF,"You have Spawned a FCR-900.");
  636. }
  637. else return SendClientMessage(playerid,COLOR_RED,"Error: You Already Have A Vehicle.");
  638. return 1;
  639. }
  640. dcmd_wave(playerid,params[])
  641. {
  642. new tmp[256], Index; tmp = strtok(params,Index);
  643. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /wave [id]");
  644. new id, sName[MAX_PLAYER_NAME], name[MAX_PLAYER_NAME], string[128];
  645. id = strval(tmp);
  646. if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID)
  647. {
  648. if(GetDistanceBetweenPlayers(playerid,id) < 20)
  649. {
  650. GetPlayerName(id,sName, MAX_PLAYER_NAME);
  651. GetPlayerName(playerid,name, MAX_PLAYER_NAME);
  652. format(string, sizeof(string), "%s (%i) Waves at %s (%i).",name,playerid,sName,id);
  653. SendClientMessageToAll(COLOR_WHITE, string);
  654. ApplyAnimation(playerid, "ON_LOOKERS", "wave_loop", 4.0, 0, 0, 0, 0, 0); // Wave
  655. }
  656. else return SendClientMessage(playerid, 0xFF0000AA, "Player is not close enough.");
  657. }
  658. else return SendClientMessage(playerid,COLOR_RED,"Invalid Player ID");
  659. return 1;
  660. }
  661. dcmd_foff(playerid,params[])
  662. {
  663. new tmp[256], Index; tmp = strtok(params,Index);
  664. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /foff [id]");
  665. new id, name[MAX_PLAYER_NAME], sName[MAX_PLAYER_NAME], string[128];
  666. id = strval(tmp);
  667. if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID)
  668. {
  669. if(GetDistanceBetweenPlayers(playerid,id) < 20)
  670. {
  671. GetPlayerName(id,sName, MAX_PLAYER_NAME);
  672. GetPlayerName(playerid,name, MAX_PLAYER_NAME);
  673. format(string, sizeof(string), "%s (%i) Flips off %s (%i).",name,playerid,sName,id);
  674. SendClientMessageToAll(COLOR_WHITE, string);
  675. ApplyAnimation(playerid,"PED","fucku",4.0,0,0,0,0,0); // Foff
  676. }
  677. else return SendClientMessage(playerid, 0xFF0000AA, "Player is not close enough.");
  678. }
  679. else return SendClientMessage(playerid,COLOR_RED,"Invalid Player ID");
  680. return 1;
  681. }
  682. dcmd_dance(playerid, params[])
  683. {
  684. if(!IsPlayerInAnyVehicle(playerid))
  685. {
  686. switch(params[0])
  687. {
  688. case '1': SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DANCE1);
  689. case '2': SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DANCE2);
  690. case '3': SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DANCE3);
  691. case '4': SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DANCE4);
  692. default: SendClientMessage(playerid, COLOR_RED, "USAGE: /dance [1-4]");
  693. }
  694. }
  695. else return SendClientMessage(playerid, 0xFF0000AA, "You cannot dance in your vehicle.");
  696. return 1;
  697. }
  698. dcmd_handsup(playerid,params[])
  699. {
  700. #pragma unused params
  701. if(!IsPlayerInAnyVehicle(playerid))
  702. {
  703. new string[128], name[MAX_PLAYER_NAME];
  704. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
  705. GetPlayerName(playerid,name,sizeof(name));
  706. format(string, sizeof(string), "%s (%i) Puts his Hands up.",name,playerid);
  707. SendClientMessageToAll(COLOR_WHITE, string);
  708. }
  709. else return SendClientMessage(playerid, 0xFF0000AA, "You cannot use this command in a vehicle.");
  710. return 1;
  711. }
  712. dcmd_skate(playerid,params[])
  713. {
  714. #pragma unused params
  715. new string[128], name[MAX_PLAYER_NAME];
  716. if(InDmZone[playerid] == false)
  717. {
  718. GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  719. SendClientMessage(playerid, 0xFF641AFF, "Welcome to the Skatepark !!");
  720. format(string, sizeof(string), "%s (%i) has been teleported to /skate",name,playerid);
  721. SendClientMessageToAll(0x80FF00FF,string);
  722. printf(string);
  723. GameTextForPlayer(playerid, "~r~skate",2000,3);
  724. if(IsPlayerInAnyVehicle(playerid) == 1)
  725. {
  726. SetVehiclePos(GetPlayerVehicleID(playerid), 1873.5164,-1394.7185,13.5388);
  727. SetVehicleZAngle(GetPlayerVehicleID(playerid), 332.9841);
  728. SetPlayerInterior(playerid, 0);
  729. LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
  730. }
  731. else
  732. {
  733. SetPlayerPos(playerid, 1873.5164,-1394.7185,13.5388);
  734. SetPlayerFacingAngle(playerid, 332.9841);
  735. SetPlayerInterior(playerid, 0);
  736. }
  737. }
  738. else return SendClientMessage(playerid, 0xFF0000AA, "You cannot teleport when you are inside a dm zone.");
  739. return 1;
  740. }
  741. dcmd_sea(playerid,params[])
  742. {
  743. #pragma unused params
  744. new string[128], name[MAX_PLAYER_NAME];
  745. if(InDmZone[playerid] == false)
  746. {
  747. GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  748. SendClientMessage(playerid, 0xFF641AFF, "Welcome to the Sea World !! Beware of Jaws !!");
  749. format(string, sizeof(string), "%s (%i) has been teleported to /sea",name,playerid);
  750. SendClientMessageToAll(0x80FF00FF,string);
  751. GameTextForPlayer(playerid, "~r~sea",2000,3);
  752. printf(string);
  753. if(IsPlayerInAnyVehicle(playerid) == 1)
  754. {
  755. SetVehiclePos(GetPlayerVehicleID(playerid), 1516.0691,560.5169,-43.5618);
  756. SetVehicleZAngle(GetPlayerVehicleID(playerid), 250.4970);
  757. SetPlayerInterior(playerid, 0);
  758. LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
  759. }
  760. else
  761. {
  762. SetPlayerPos(playerid, 1516.0691,560.5169,-43.5618);
  763. SetPlayerFacingAngle(playerid, 250.4970);
  764. SetPlayerInterior(playerid, 0);
  765. }
  766. }
  767. else return SendClientMessage(playerid, 0xFF0000AA, "You cannot teleport when you are inside a dm zone.");
  768. return 1;
  769. }
  770. dcmd_teles(playerid,params[])
  771. {
  772. #pragma unused params
  773. SendClientMessage(playerid, 0xE4BC1BFF, "(____________________________TELEPORTS:____________________________)");
  774. SendClientMessage(playerid, 0xFF0000FF, "/bar - /box - /drylake - /ee - /area69 - /sea - /skate- /chillaid");
  775. return 1;
  776. }
  777. dcmd_cmds(playerid,params[])
  778. {
  779. #pragma unused params
  780. SendClientMessage(playerid, 0xE4BC1BFF, "(____________________________COMMANDS:____________________________)");
  781. SendClientMessage(playerid, 0xFF0000FF, "/teles - /animlist - /pcj - /fcr - /sanchez - /rules - /admins - /spec - /specoff - /me /tune- /radio");
  782. return 1;
  783. }
  784. dcmd_animlist(playerid,params[])
  785. {
  786. #pragma unused params
  787. SendClientMessage(playerid, 0xE4BC1BFF, "(____________________________ANIMATIONS:____________________________)");
  788. SendClientMessage(playerid, 0xFF0000FF, "/drunk - /piss - /wank - /hide - /dance [1-4] - /assslap - /puke - /handsup - /lifejump - /rollfall - /taichi");
  789. return 1;
  790. }
  791. dcmd_commands(playerid,params[])
  792. {
  793. return dcmd_cmds(playerid, params);
  794. }
  795. dcmd_teleports(playerid,params[])
  796. {
  797. return dcmd_teles(playerid, params);
  798. }
  799. dcmd_me(playerid, params[])
  800. {
  801. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /me [message]");
  802. new string[128], name[MAX_PLAYER_NAME];
  803. GetPlayerName(playerid, name, sizeof(name));
  804. format(string,sizeof(string),"* %s %s",name, params);
  805. SendClientMessageToAll(0xFFFF00AA, string);
  806. return 1;
  807. }
  808. dcmd_wank(playerid,params[])
  809. {
  810. #pragma unused params
  811. new str[128], name[24];
  812. if(!IsPlayerInAnyVehicle(playerid))
  813. {
  814. GetPlayerName(playerid,name,24);
  815. format(str, sizeof(str), "%s (%i) Wanks Off.",name,playerid);
  816. SendClientMessageToAll(COLOR_WHITE, str);
  817. ApplyAnimation(playerid,"PAULNMAC", "wank_loop", 1.8, 1, 1, 1, 1, 1);
  818. }
  819. return 1;
  820. }
  821. dcmd_drunk(playerid,params[])
  822. {
  823. #pragma unused params
  824. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_BEER);
  825. SetPlayerDrunkLevel(playerid, 5000);
  826. ApplyAnimation(playerid,"PED","WALK_DRUNK",4.1,1,1,1,1,1);
  827. SetTimerEx("DrunkMSG", 10000, true, "i", playerid);
  828. SendClientMessage(playerid, COLOR_RED, "Always Remember, Don't Drink And Drive.");
  829. return 1;
  830. }
  831. dcmd_pm(playerid,params[])
  832. {
  833. new tmp[256], tmp2[256], Index; tmp = strtok(params,Index); tmp2 = strtok(params,Index);
  834. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /pm [id] [message]");
  835. if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /pm [id] [message]");
  836. new id, iName[54],sName[54], Message[124];
  837. id = strval(tmp);
  838. if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID)
  839. {
  840. if(playerid != id)
  841. {
  842. if(pmsoff[id] == 0)
  843. {
  844. GetPlayerName(id,iName,sizeof(iName));
  845. GetPlayerName(playerid,sName,sizeof(sName));
  846. format(Message,sizeof(Message),"PM To %s (%d): %s",iName,id,params[2]);
  847. SendClientMessage(playerid,PM_INCOMING_COLOR,Message);
  848. format(Message,sizeof(Message),"PM From %s (%d): %s",sName,playerid,params[2]);
  849. SendClientMessage(id,PM_INCOMING_COLOR,Message);
  850. PlayerPlaySound(id,1085,0.0,0.0,0.0);
  851. printf("PM %s (%i) To %s (%i): %s",sName,playerid,iName,id,params[2]);
  852. }
  853. else return SendClientMessage(playerid, COLOR_RED, "This Player is not accepting Private Messages.");
  854. }
  855. else return SendClientMessage(playerid, COLOR_RED, "You cannot PM yourself.");
  856. }
  857. else return SendClientMessage(playerid, COLOR_RED,"Invalid Player ID.");
  858. return 1;
  859. }
  860. dcmd_nopm(playerid,params[])
  861. {
  862. #pragma unused params
  863. if(pmsoff[playerid] == 1)
  864. {
  865. pmsoff[playerid] = 0;
  866. SendClientMessage(playerid, COLOR_YELLOW, "You are now accepting all Personal Messages");
  867. }
  868. else
  869. {
  870. SendClientMessage(playerid, COLOR_YELLOW, "You are now refusing all Personal Messages");
  871. pmsoff[playerid] = 1;
  872. }
  873. return 1;
  874. }
  875. dcmd_piss(playerid,params[])
  876. {
  877. #pragma unused params
  878. new string[128], name[MAX_PLAYER_NAME];
  879. if(!IsPlayerInAnyVehicle(playerid))
  880. {
  881. GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  882. format(string, sizeof(string), "%s (%i) Takes A Piss.",name,playerid);
  883. SendClientMessageToAll(COLOR_WHITE, string);
  884. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_PISSING);
  885. }
  886. return 1;
  887. }
  888. dcmd_hide(playerid,params[])
  889. {
  890. #pragma unused params
  891. new string[128], name[MAX_PLAYER_NAME];
  892. if(!IsPlayerInAnyVehicle(playerid))
  893. {
  894. ApplyAnimation(playerid, "ped", "null", 3.0, 1, 0, 0, 1, 1); // Taking Cover
  895. ApplyAnimation(playerid, "ped", "cower", 3.0, 1, 0, 0, 1, 1); // Taking Cover
  896. GetPlayerName(playerid,name,sizeof(name));
  897. format(string, sizeof(string), "%s (%i) Hides.",name,playerid);
  898. SendClientMessageToAll(COLOR_WHITE, string);
  899. }
  900. return 1;
  901. }
  902. dcmd_drunkoff(playerid,params[])
  903. {
  904. #pragma unused params
  905. if(GetPlayerDrunkLevel(playerid) < 2000)
  906. {
  907. SendClientMessage(playerid,0xFF641AFF,"You are Sober!");
  908. }
  909. else
  910. {
  911. SetPlayerDrunkLevel(playerid, 0);
  912. GameTextForPlayer(playerid,"~W~Drunk Mode Is ~R~Off!",3000,5);
  913. if(!IsPlayerInAnyVehicle(playerid)) ClearAnimations(playerid);
  914. }
  915. return 1;
  916. }
  917. dcmd_bar(playerid,params[])
  918. {
  919. #pragma unused params
  920. if(InDmZone[playerid] == false)
  921. {
  922. new string[128], name[MAX_PLAYER_NAME];
  923. SetPlayerInterior(playerid,11);
  924. SendClientMessage(playerid, 0xFF641AFF, "Welcome to the bar, feel free to get drunk here !!");
  925. SetPlayerPos(playerid, 507.9265,-71.7953,998.7578);
  926. SetPlayerFacingAngle(playerid, 136.8568);
  927. printf(string);
  928. GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  929. format(string, sizeof(string), "%s (%i) has been teleported to /bar",name,playerid);
  930. SendClientMessageToAll(0x80FF00FF,string);
  931. GameTextForPlayer(playerid, "~r~bar",2000,3);
  932. }
  933. else return SendClientMessage(playerid, COLOR_RED, "Type /kill To Exit The DM Zone !");
  934. return 1;
  935. }
  936. dcmd_box(playerid,params[])
  937. {
  938. #pragma unused params
  939. if(InDmZone[playerid] == false)
  940. {
  941. new string[128], name[MAX_PLAYER_NAME];
  942. SetPlayerInterior(playerid,7);
  943. SendClientMessage(playerid, 0xFF641AFF, "Welcome to the gym Preaper To Fight. ");
  944. SetPlayerPos(playerid, 766.8632,-68.0826,1001.5692);
  945. SetPlayerFacingAngle(playerid, 180.0);
  946. GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  947. format(string, sizeof(string), "%s (%i) has been teleported to /box",name,playerid);
  948. SendClientMessageToAll(0x80FF00FF,string);
  949. GameTextForPlayer(playerid, "~r~box",2000,3);
  950. SetPlayerSkin(playerid, 81);
  951. ResetPlayerWeapons(playerid);
  952. SetPlayerFightingStyle(playerid, FIGHT_STYLE_BOXING);
  953. printf(string);
  954. SetPlayerArmour(playerid, 0);
  955. }
  956. else return SendClientMessage(playerid, COLOR_RED, "Type /kill To Exit The DM Zone !");
  957. return 1;
  958. }
  959. dcmd_drylake(playerid,params[])
  960. {
  961. if(InDmZone[playerid] == false)
  962. {
  963. InDmZone[playerid] = true;
  964. #pragma unused params
  965. new string[128], name[MAX_PLAYER_NAME];
  966. SetPlayerInterior(playerid, 0);
  967. SendClientMessage(playerid, 0xFF641AFF, "Welcome to Dry Lake! Kill Or Be Killed! ");
  968. SetPlayerPos(playerid, -9.8570,1489.2625,12.7500);
  969. SetPlayerFacingAngle(playerid, 0.0);
  970. GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  971. format(string, sizeof(string), "%s (%i) has been teleported to /drylake",name,playerid);
  972. SendClientMessageToAll(0x80FF00FF,string);
  973. GameTextForPlayer(playerid, "~r~drylake",2000,3);
  974. printf(string);
  975. SetPlayerArmour(playerid, 100);
  976. ResetPlayerWeapons(playerid);
  977. GivePlayerWeapon(playerid, 24, 200); GivePlayerWeapon(playerid, 26, 200);
  978. GivePlayerWeapon(playerid, 31, 800); GivePlayerWeapon(playerid, 9, 1);
  979. GivePlayerWeapon(playerid, 29, 800); GivePlayerWeapon(playerid, 34, 100);
  980. }
  981. else return SendClientMessage(playerid, COLOR_RED, "Type /kill To Exit The DM Zone !");
  982. return 1;
  983. }
  984.  
  985. dcmd_ee(playerid,params[])
  986. {
  987. #pragma unused params
  988. if(InDmZone[playerid] == false)
  989. {
  990. new str[128], name[MAX_PLAYER_NAME];
  991. GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  992. SetPlayerPos(playerid, -2673.4885,1594.9366,217.2739);
  993. SetPlayerFacingAngle(playerid, 89.6008);
  994. GivePlayerWeapon(playerid, 46, 1);
  995. SetPlayerInterior(playerid,0);
  996. format(str, sizeof(str), "%s (%i) has been teleported to /ee",name,playerid);
  997. SendClientMessageToAll(0x80FF00FF,str);
  998. printf(str);
  999. GameTextForPlayer(playerid, "~r~ee",2000,3);
  1000. }
  1001. else return SendClientMessage(playerid, COLOR_RED, "Type /kill To Exit The DM Zone !");
  1002. return 1;
  1003. }
  1004. dcmd_area69(playerid,params[])
  1005. {
  1006. #pragma unused params
  1007. if(InDmZone[playerid] == false)
  1008. {
  1009. new string[128], name[MAX_PLAYER_NAME];
  1010. GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  1011. format(string, sizeof(string), "%s (%i) has been teleported to /area69",name,playerid);
  1012. SendClientMessage(playerid, 0xFF641AFF, "Welcome to Area69, now Go Blastin' on Fools !");
  1013. SendClientMessageToAll(0x80FF00FF,string);
  1014. GameTextForPlayer(playerid, "~r~area69",2000,3);
  1015. printf(string);
  1016. if(IsPlayerInAnyVehicle(playerid) == 1)
  1017. {
  1018. SetVehiclePos(GetPlayerVehicleID(playerid), 292.2204,1939.1166,17.6406);
  1019. SetVehicleZAngle(GetPlayerVehicleID(playerid), 272.9627);
  1020. SetPlayerInterior(playerid, 0);
  1021. LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
  1022. RepairVehicle(GetPlayerVehicleID(playerid));
  1023. }
  1024. else
  1025. {
  1026. SetPlayerPos(playerid, 292.2204,1939.1166,17.6406);
  1027. SetPlayerFacingAngle(playerid, 272.9627);
  1028. SetPlayerInterior(playerid, 0);
  1029. }
  1030. }
  1031. else return SendClientMessage(playerid, COLOR_RED, "Type /kill To Exit The DM Zone !");
  1032. return 1;
  1033. }
  1034. public OnPlayerText(playerid, text[])
  1035. {
  1036. if(text[0] == '!')
  1037. {
  1038. new gangChat[256];
  1039. new playername[MAX_PLAYER_NAME];
  1040. new string[256];
  1041. strmid(gangChat,text,1,strlen(text));
  1042. GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
  1043. format(string, sizeof(string),"%s [TeamChat]: %s", playername, gangChat);
  1044. for(new i = 0; i < MAX_PLAYERS; i++)
  1045. {
  1046. if(gTeam[i] == gTeam[playerid])
  1047. {
  1048. SendClientMessage(i, COLOR_YELLOW, string);
  1049. }
  1050. }
  1051. return 0;
  1052. }
  1053. return 1;
  1054. }
  1055. dcmd_spec(playerid, params[])
  1056. {
  1057. new tmp[MAX_STRING];
  1058. new index = 0;
  1059. tmp = strtok(params, index);
  1060. if(!strlen(tmp))
  1061. {
  1062. SystemMessage(playerid, "USAGE: /spec [ID]");
  1063. return 1;
  1064. }
  1065. new string[MAX_STRING];
  1066. giveplayerid = ReturnUser(tmp);
  1067. if(IsPlayerConnected(giveplayerid))
  1068. {
  1069. format(string, sizeof(string), "%s is spectating %s.", PlayerN(playerid), PlayerN(giveplayerid));
  1070. SendClientMessageToAll(COLOR_BLUE, string);
  1071. TogglePlayerSpectating(playerid, 1);
  1072. PlayerSpectatePlayer(playerid, giveplayerid);
  1073. SetPlayerInterior(playerid, GetPlayerInterior(giveplayerid));
  1074. gSpectateID[playerid] = giveplayerid;
  1075. gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
  1076. }
  1077. else
  1078. {
  1079. format(string, sizeof(string), "This player is disconnected.");
  1080. SystemMessage(playerid, string);
  1081. }
  1082. return 1;
  1083. }
  1084. dcmd_specoff(playerid, params[])
  1085. {
  1086. #pragma unused params
  1087. TogglePlayerSpectating(playerid, 0);
  1088. gSpectateID[playerid] = INVALID_PLAYER_ID;
  1089. gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
  1090. return 1;
  1091. }
  1092. stock SystemMessage(playerid, message[])
  1093. {
  1094. if ((IsPlayerConnected(playerid)) && (strlen(message) > 0))
  1095. {
  1096. SendClientMessage(playerid, COLOR_SYSTEM, message);
  1097. }
  1098. return 1;
  1099. }
  1100. ReturnUser(text[], playerid = INVALID_PLAYER_ID)
  1101. {
  1102. new pos = 0;
  1103. while (text[pos] < 0x21)
  1104. {
  1105. if (text[pos] == 0) return INVALID_PLAYER_ID;
  1106. pos++;
  1107. }
  1108. new userid = INVALID_PLAYER_ID;
  1109. if (IsNumeric(text[pos]))
  1110. {
  1111. userid = strval(text[pos]);
  1112. if (userid >=0 && userid < MAX_PLAYERS)
  1113. {
  1114. if(!IsPlayerConnected(userid))
  1115. {
  1116. userid = INVALID_PLAYER_ID;
  1117. }
  1118. else
  1119. {
  1120. return userid;
  1121. }
  1122. }
  1123. }
  1124. new len = strlen(text[pos]);
  1125. new count = 0;
  1126. new name[MAX_PLAYER_NAME];
  1127. for (new i = 0; i < MAX_PLAYERS; i++)
  1128. {
  1129. if (IsPlayerConnected(i))
  1130. {
  1131. GetPlayerName(i, name, sizeof (name));
  1132. if (strcmp(name, text[pos], true, len) == 0)
  1133. {
  1134. if (len == strlen(name))
  1135. {
  1136. return i;
  1137. }
  1138. else
  1139. {
  1140. count++;
  1141. userid = i;
  1142. }
  1143. }
  1144. }
  1145. }
  1146. if (count != 1)
  1147. {
  1148. if (playerid != INVALID_PLAYER_ID)
  1149. {
  1150. if (count)
  1151. {
  1152. SendClientMessage(playerid, COLOR_SYSTEM, "Typu full nick.");
  1153. }
  1154. else
  1155. {
  1156. SendClientMessage(playerid, COLOR_SYSTEM, "Not found.");
  1157. }
  1158. }
  1159. userid = INVALID_PLAYER_ID;
  1160. }
  1161. return userid;
  1162. }
  1163. stock Wait(time)
  1164. {
  1165. new stamp = tickcount();
  1166. while (tickcount() - stamp < time){}
  1167. return 1;
  1168. }
  1169. stock IsNumeric(const string[])
  1170. {
  1171. for (new i = 0, j = strlen(string); i < j; i++)
  1172. if (string[i] > '9' || string[i] < '0')
  1173. return 0;
  1174. return 1;
  1175. }
  1176. stock SystemMessageToAll(message[])
  1177. {
  1178. for(new i=0; i<MAX_PLAYERS; i++)
  1179. {
  1180. if ((IsPlayerConnected(i)) && (strlen(message) > 0))
  1181. {
  1182. SendClientMessage(i, COLOR_SYSTEM, message);
  1183. }
  1184. }
  1185. return 1;
  1186. }
  1187. stock PlayerN(playerid)
  1188. {
  1189. new name[MAX_PLAYER_NAME];
  1190. GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  1191. return name;
  1192. }
  1193. stock PlayerIp(playerid)
  1194. {
  1195. new ip[16];
  1196. GetPlayerIp(playerid, ip, sizeof(ip));
  1197. return ip;
  1198. }
  1199. public DrunkMSG(playerid)
  1200. {
  1201. if(GetPlayerDrunkLevel(playerid) > 8000 && GetPlayerDrunkLevel(playerid) < 13999)
  1202. {
  1203. ApplyAnimation(playerid,"PED","WALK_DRUNK",4.1,1,1,1,1,1);
  1204. }
  1205. if(GetPlayerDrunkLevel(playerid) > 14000 && GetPlayerDrunkLevel(playerid) < 19999)
  1206. {
  1207. ApplyAnimation(playerid,"PED","WALK_DRUNK",4.1,1,1,1,1,1);
  1208. }
  1209. if(GetPlayerDrunkLevel(playerid) > 20000)
  1210. {
  1211. SetTimerEx("die", 5000, false, "d", playerid);
  1212. ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 1, 1, 0, 0);
  1213. }
  1214. return 1;
  1215. }
  1216. public die(playerid)
  1217. {
  1218. SetPlayerHealth(playerid, 0.0);
  1219. return 1;
  1220. }
  1221. stock GetDistanceBetweenPlayers(playerid, playerid2)
  1222. {
  1223. new Float:x1, Float:y1, Float:z1, Float:x2, Float:y2, Float:z2;
  1224. new Float:tmpdis;
  1225. GetPlayerPos(playerid, x1, y1, z1);
  1226. GetPlayerPos(playerid2, x2, y2, z2);
  1227. tmpdis = floatsqroot(floatpower(floatabs(floatsub(x2, x1)), 2) + floatpower(floatabs(floatsub(y2, y1)), 2) + floatpower(floatabs(floatsub(z2, z1)), 2));
  1228. return floatround(tmpdis);
  1229. }
Add Comment
Please, Sign In to add comment