Guest User

Untitled

a guest
Jan 19th, 2013
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.13 KB | None | 0 0
  1. /*******************************************************************************
  2. * SERVER NAME: Los Santos Life Cops n Robbers
  3. * SERVER VERSION: v1.0
  4. * SERVER DEVELOPER: Goldkiller & JerryBean
  5. *
  6. * INFORMATION: Los Santos Life Cops n Robbers is a gamemode which was created
  7. * on the 19.1.2013. This script contains lots of functions, commands, and
  8. * admin commands.
  9. *
  10. * Copyright 2013. Do not steal this Gamemode, if your using it, leave the
  11. * credits on.
  12. *******************************************************************************/
  13.  
  14. #include <a_samp>
  15.  
  16. forward IsConnectCam(playerid);
  17.  
  18. new Text:Startup0;
  19. new Text:Startup1;
  20. new Text:Startup2;
  21. new Text:Startup3;
  22. new Text:Startup4;
  23. new Text:Startup5;
  24.  
  25. //------[TEAM DEFINES]------
  26. #define TEAM_COPS 0
  27. #define TEAM_COLOR_COPS COLOR_BLUE
  28. #define TEAM_C.I.A 1
  29. #define TEAM_COLOR_C.I.A COLOR_BLUE
  30. #define TEAM_SWAT 2
  31. #define TEAM_COLOR_SWAT COLOR_AQUA
  32. #define TEAM_ARMY 3
  33. #define TEAM_COLOR_ARMY COLOR_PURPLE
  34. #define TEAM_MEDICS 4
  35. #define TEAM_COLOR_MEDICS COLOR_PINK
  36. #define TEAM_TAXI 5
  37. #define TEAM_COLOR_TAXI COLOR_GREEN
  38. #define TEAM_MECH 6
  39. #define TEAM_COLOR_MECH COLOR_WHITE
  40. #define TEAM_ CIV 7
  41. #define TEAM_COLOR_CIV COLOR_WHITE
  42.  
  43. //------[COLOR DEFINES]------
  44. /////////TEAM_COLORS/////////
  45. #define COLOR_BLUE 0x00FFFFFF ///Cops & C.I.A
  46. #define COLOR_AQUA 0x00FFFFFF ///SWAT
  47. #define COLOR_PURPLE 0xA200FFFF ///Army
  48. #define COLOR_PINK 0xECC8ECFF ///Medics
  49. #define COLOR_GREEN 0xECC8ECFF ///Taxi
  50. #define COLOR_WHITE 0xFFFFFFFF ///CIV & Mech
  51.  
  52. //////////OTHER_COLORS//////
  53. #define COLOR_GREY 0xAFAFAFAA
  54. #define COLOR_RED 0xAA3333AA
  55. #define COLOR_YELLOW 0xFFFF00AA
  56. #define COLOR_WHITE 0xFFFFFFFF
  57. #define COLOR_LIGHTBLUE 0x33CCFFAA
  58. #define COLOR_ORANGE 0xFF9900AA
  59. #define COLOR_RED 0xAA3333AA
  60. #define COLOR_LIME 0x10F441AA
  61. #define COLOR_MAGENTA 0xFF00FFFF
  62. #define COLOR_NAVY 0x000080AA
  63. #define COLOR_CRIMSON 0xDC143CAA
  64. #define COLOR_FLBLUE 0x6495EDAA
  65. #define COLOR_BISQUE 0xFFE4C4AA
  66. #define COLOR_BLACK 0x000000AA
  67. #define COLOR_CHARTREUSE 0x7FFF00AA
  68. #define COLOR_BROWN 0XA52A2AAA
  69. #define COLOR_CORAL 0xFF7F50AA
  70. #define COLOR_GOLD 0xB8860BAA
  71. #define COLOR_GREENYELLOW 0xADFF2FAA
  72. #define COLOR_INDIGO 0x4B00B0AA
  73. #define COLOR_IVORY 0xFFFF82AA
  74. #define COLOR_LAWNGREEN 0x7CFC00AA
  75. #define COLOR_SEAGREEN 0x20B2AAAA
  76. #define COLOR_LIMEGREEN 0x32CD32AA
  77. #define COLOR_MIDNIGHTBLUE 0X191970AA
  78. #define COLOR_MAROON 0x800000AA
  79. #define COLOR_OLIVE 0x808000AA
  80. #define COLOR_ORANGERED 0xFF4500AA
  81. #define COLOR_SPRINGGREEN 0x00FF7FAA
  82. #define COLOR_TOMATO 0xFF6347AA
  83. #define COLOR_YELLOWGREEN 0x9ACD32AA
  84. #define COLOR_MEDIUMAQUA 0x83BFBFAA
  85. #define COLOR_MEDIUMMAGENTA 0x8B008BAA
  86.  
  87. #if defined FILTERSCRIPT
  88.  
  89. public OnFilterScriptInit()
  90. {
  91. print("\n--------------------------------------");
  92. print(" Blank Filterscript by your name here");
  93. print("--------------------------------------\n");
  94. return 1;
  95. }
  96.  
  97. public OnFilterScriptExit()
  98. {
  99. return 1;
  100. }
  101.  
  102. #else
  103.  
  104. main()
  105. {
  106. print("-------------------------------------------");
  107. print("SERVER: Los Santos Life Cops n Robbers");
  108. print("VERSION: Mode v1.0");
  109. print("DEVELOPER: Goldkiller & JerryBean");
  110. print("-------------------------------------------");
  111. }
  112.  
  113. #endif
  114.  
  115. public OnGameModeInit()
  116. {
  117. Startup0 = TextDrawCreate(645.000000, 2.000000, "_");
  118. TextDrawBackgroundColor(Startup0, 255);
  119. TextDrawFont(Startup0, 1);
  120. TextDrawLetterSize(Startup0, 0.500000, 10.100002);
  121. TextDrawColor(Startup0, -1);
  122. TextDrawSetOutline(Startup0, 0);
  123. TextDrawSetProportional(Startup0, 1);
  124. TextDrawSetShadow(Startup0, 1);
  125. TextDrawUseBox(Startup0, 1);
  126. TextDrawBoxColor(Startup0, 255);
  127. TextDrawTextSize(Startup0, -5.000000, 0.000000);
  128.  
  129. Startup1 = TextDrawCreate(645.000000, 354.000000, "_");
  130. TextDrawBackgroundColor(Startup1, 255);
  131. TextDrawFont(Startup1, 1);
  132. TextDrawLetterSize(Startup1, 0.500000, 10.100002);
  133. TextDrawColor(Startup1, -1);
  134. TextDrawSetOutline(Startup1, 0);
  135. TextDrawSetProportional(Startup1, 1);
  136. TextDrawSetShadow(Startup1, 1);
  137. TextDrawUseBox(Startup1, 1);
  138. TextDrawBoxColor(Startup1, 255);
  139. TextDrawTextSize(Startup1, -5.000000, 0.000000);
  140.  
  141. Startup2 = TextDrawCreate(645.000000, 354.000000, "_");
  142. TextDrawBackgroundColor(Startup2, 255);
  143. TextDrawFont(Startup2, 1);
  144. TextDrawLetterSize(Startup2, 0.500000, 0.000000);
  145. TextDrawColor(Startup2, -1);
  146. TextDrawSetOutline(Startup2, 0);
  147. TextDrawSetProportional(Startup2, 1);
  148. TextDrawSetShadow(Startup2, 1);
  149. TextDrawUseBox(Startup2, 1);
  150. TextDrawBoxColor(Startup2, COLOR_LIGHTBLUE);
  151. TextDrawTextSize(Startup2, -5.000000, 0.000000);
  152.  
  153. Startup3 = TextDrawCreate(645.000000, 93.000000, "_");
  154. TextDrawBackgroundColor(Startup3, 255);
  155. TextDrawFont(Startup3, 1);
  156. TextDrawLetterSize(Startup3, 0.500000, 0.000000);
  157. TextDrawColor(Startup3, -1);
  158. TextDrawSetOutline(Startup3, 0);
  159. TextDrawSetProportional(Startup3, 1);
  160. TextDrawSetShadow(Startup3, 1);
  161. TextDrawUseBox(Startup3, 1);
  162. TextDrawBoxColor(Startup3, COLOR_LIGHTBLUE);
  163. TextDrawTextSize(Startup3, -5.000000, 0.000000);
  164.  
  165. Startup4 = TextDrawCreate(138.000000, 19.000000, "Los Santos Life");
  166. TextDrawBackgroundColor(Startup4, COLOR_LIGHTBLUE);
  167. TextDrawFont(Startup4, 2);
  168. TextDrawLetterSize(Startup4, 0.699999, 4.599997);
  169. TextDrawColor(Startup4, 255);
  170. TextDrawSetOutline(Startup4, 1);
  171. TextDrawSetProportional(Startup4, 1);
  172.  
  173. Startup5 = TextDrawCreate(92.000000, 73.000000, "This server may contain explicit content and may be considered only for adults");
  174. TextDrawBackgroundColor(Startup5, COLOR_LIGHTBLUE);
  175. TextDrawFont(Startup5, 2);
  176. TextDrawLetterSize(Startup5, 0.240000, 0.900000);
  177. TextDrawColor(Startup5, 255);
  178. TextDrawSetOutline(Startup5, 1);
  179. TextDrawSetProportional(Startup5, 1);
  180.  
  181. SetGameModeText("Cops n Robbers");
  182. //------------------------[PLAYER CLASS SELECTION]--------------------------
  183. /////////////////////////////////TEAM_COPS//////////////////////////////////
  184. AddPlayerClass(266, 1576.9141,-1692.2262,6.2188,180.0963, 0, 0, 0, 0, 0, 0);
  185. AddPlayerClass(265, 1576.9141,-1692.2262,6.2188,180.0963, 0, 0, 0, 0, 0, 0);
  186. AddPlayerClass(267, 1576.9141,-1692.2262,6.2188,180.0963, 0, 0, 0, 0, 0, 0);
  187. AddPlayerClass(283, 1576.9141,-1692.2262,6.2188,180.0963, 0, 0, 0, 0, 0, 0);
  188. AddPlayerClass(288, 1576.9141,-1692.2262,6.2188,180.0963, 0, 0, 0, 0, 0, 0);
  189. AddPlayerClass(286, 1576.9141,-1692.2262,6.2188,180.0963, 0, 0, 0, 0, 0, 0);
  190. AddPlayerClass(284, 1576.9141,-1692.2262,6.2188,180.0963, 0, 0, 0, 0, 0, 0);
  191. //////////////////////////////////TEAM_C.I.A////////////////////////////////
  192. AddPlayerClass(165, 1576.9141,-1692.2262,6.2188,180.0963, 0, 0, 0, 0, 0, 0);
  193. AddPlayerClass(166, 1576.9141,-1692.2262,6.2188,180.0963, 0, 0, 0, 0, 0, 0);
  194. //////////////////////////////////TEAM_SWAT///////////////////////////////////
  195. AddPlayerClass(285, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  196. /////////////////////////////////TEAM_ARMY///////////////////////////////////
  197. AddPlayerClass(287, 2778.7278,-2410.4207,13.6359,180.4225, 0, 0, 0, 0, 0, 0);
  198. ////////////////////////////////TEAM_MEDICS//////////////////////////////////
  199. AddPlayerClass(276, 2027.7826,-1404.2111,17.2339,179.8795, 0, 0, 0, 0, 0, 0);
  200. AddPlayerClass(275, 2027.7826,-1404.2111,17.2339,179.8795, 0, 0, 0, 0, 0, 0);
  201. ///////////////////////////////TEAM_TAXI/////////////////////////////////////
  202. AddPlayerClass(261, 1770.8652,-1861.5470,13.5774,358.8449, 0, 0, 0, 0, 0, 0);
  203. AddPlayerClass(7, 1770.8652,-1861.5470,13.5774,358.8449, 0, 0, 0, 0, 0, 0);
  204. //////////////////////////////TEAM_MECH//////////////////////////////////////
  205. AddPlayerClass(50, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  206. //////////////////////////////TEAM_CIV///////////////////////////////////////
  207. AddPlayerClass(2, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  208. AddPlayerClass(3, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  209. AddPlayerClass(21, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  210. AddPlayerClass(22, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  211. AddPlayerClass(23, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  212. AddPlayerClass(29, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  213. AddPlayerClass(47, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  214. AddPlayerClass(48, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  215. AddPlayerClass(12, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  216. AddPlayerClass(24, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  217. AddPlayerClass(25, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  218. AddPlayerClass(26, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  219. AddPlayerClass(28, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  220. AddPlayerClass(86, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  221. AddPlayerClass(100, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  222. AddPlayerClass(103, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  223. AddPlayerClass(104, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  224. AddPlayerClass(106, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  225. AddPlayerClass(107, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  226. AddPlayerClass(108, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  227. AddPlayerClass(147, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  228. AddPlayerClass(149, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  229. AddPlayerClass(180, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  230. AddPlayerClass(188, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  231. AddPlayerClass(217, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  232. AddPlayerClass(223, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  233. AddPlayerClass(247, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  234. AddPlayerClass(248, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  235. AddPlayerClass(250, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  236. AddPlayerClass(254, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  237. AddPlayerClass(264, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  238. AddPlayerClass(46, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  239. AddPlayerClass(294, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  240. return 1;
  241. }
  242.  
  243. public OnGameModeExit()
  244. {
  245. return 1;
  246. }
  247.  
  248. public OnPlayerRequestClass(playerid, classid)
  249. {
  250. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  251. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  252. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  253. return 1;
  254. }
  255.  
  256. public OnPlayerConnect(playerid)
  257. {
  258. TextDrawShowForPlayer(playerid,Startup0);
  259. TextDrawShowForPlayer(playerid,Startup1);
  260. TextDrawShowForPlayer(playerid,Startup2);
  261. TextDrawShowForPlayer(playerid,Startup3);
  262. TextDrawShowForPlayer(playerid,Startup4);
  263. TextDrawShowForPlayer(playerid,Startup5);
  264. SetTimerEx("IsConnectCam", 100, false, "d", playerid);
  265. PlayAudioStreamForPlayer(playerid, "http://mixconnect.com/disk2/mp3/1e1a51b28bdc93803dcbf.mp3");
  266. return 1;
  267. }
  268.  
  269. public IsConnectCam(playerid)
  270. {
  271. TogglePlayerSpectating(playerid, 1);
  272. /* This is the moving camera when the player connects to the server */
  273. InterpolateCameraPos(playerid, 717.397277, -2301.807128, -1.083266, 726.019531, -1556.596557, 39.256973, 50000);
  274. InterpolateCameraLookAt(playerid, 717.506347, -2296.874755, -0.270482, 726.100646, -1551.723266, 38.141441, 1000);
  275. return 1;
  276. }
  277.  
  278.  
  279. public OnPlayerDisconnect(playerid, reason)
  280. {
  281. return 1;
  282. }
  283.  
  284. public OnPlayerSpawn(playerid)
  285. {
  286. TextDrawHideForPlayer(playerid, Startup0);
  287. TextDrawHideForPlayer(playerid, Startup1);
  288. TextDrawHideForPlayer(playerid, Startup2);
  289. TextDrawHideForPlayer(playerid, Startup3);
  290. TextDrawHideForPlayer(playerid, Startup4);
  291. TextDrawHideForPlayer(playerid, Startup5);
  292. StopAudioStreamForPlayer(playerid);
  293. return 1;
  294. }
  295.  
  296. public OnPlayerDeath(playerid, killerid, reason)
  297. {
  298. return 1;
  299. }
  300.  
  301. public OnVehicleSpawn(vehicleid)
  302. {
  303. return 1;
  304. }
  305.  
  306. public OnVehicleDeath(vehicleid, killerid)
  307. {
  308. return 1;
  309. }
  310.  
  311. public OnPlayerText(playerid, text[])
  312. {
  313. return 1;
  314. }
  315.  
  316. public OnPlayerCommandText(playerid, cmdtext[])
  317. {
  318. if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  319. {
  320. // Do something here
  321. return 1;
  322. }
  323. return 0;
  324. }
  325.  
  326. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  327. {
  328. return 1;
  329. }
  330.  
  331. public OnPlayerExitVehicle(playerid, vehicleid)
  332. {
  333. return 1;
  334. }
  335.  
  336. public OnPlayerStateChange(playerid, newstate, oldstate)
  337. {
  338. return 1;
  339. }
  340.  
  341. public OnPlayerEnterCheckpoint(playerid)
  342. {
  343. return 1;
  344. }
  345.  
  346. public OnPlayerLeaveCheckpoint(playerid)
  347. {
  348. return 1;
  349. }
  350.  
  351. public OnPlayerEnterRaceCheckpoint(playerid)
  352. {
  353. return 1;
  354. }
  355.  
  356. public OnPlayerLeaveRaceCheckpoint(playerid)
  357. {
  358. return 1;
  359. }
  360.  
  361. public OnRconCommand(cmd[])
  362. {
  363. return 1;
  364. }
  365.  
  366. public OnPlayerRequestSpawn(playerid)
  367. {
  368. return 1;
  369. }
  370.  
  371. public OnObjectMoved(objectid)
  372. {
  373. return 1;
  374. }
  375.  
  376. public OnPlayerObjectMoved(playerid, objectid)
  377. {
  378. return 1;
  379. }
  380.  
  381. public OnPlayerPickUpPickup(playerid, pickupid)
  382. {
  383. return 1;
  384. }
  385.  
  386. public OnVehicleMod(playerid, vehicleid, componentid)
  387. {
  388. return 1;
  389. }
  390.  
  391. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  392. {
  393. return 1;
  394. }
  395.  
  396. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  397. {
  398. return 1;
  399. }
  400.  
  401. public OnPlayerSelectedMenuRow(playerid, row)
  402. {
  403. return 1;
  404. }
  405.  
  406. public OnPlayerExitedMenu(playerid)
  407. {
  408. return 1;
  409. }
  410.  
  411. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  412. {
  413. return 1;
  414. }
  415.  
  416. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  417. {
  418. return 1;
  419. }
  420.  
  421. public OnRconLoginAttempt(ip[], password[], success)
  422. {
  423. return 1;
  424. }
  425.  
  426. public OnPlayerUpdate(playerid)
  427. {
  428. return 1;
  429. }
  430.  
  431. public OnPlayerStreamIn(playerid, forplayerid)
  432. {
  433. return 1;
  434. }
  435.  
  436. public OnPlayerStreamOut(playerid, forplayerid)
  437. {
  438. return 1;
  439. }
  440.  
  441. public OnVehicleStreamIn(vehicleid, forplayerid)
  442. {
  443. return 1;
  444. }
  445.  
  446. public OnVehicleStreamOut(vehicleid, forplayerid)
  447. {
  448. return 1;
  449. }
  450.  
  451. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  452. {
  453. return 1;
  454. }
  455.  
  456. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  457. {
  458. return 1;
  459. }
Advertisement
Add Comment
Please, Sign In to add comment