Advertisement
Guest User

Untitled

a guest
Jan 1st, 2014
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.73 KB | None | 0 0
  1. //----------------------------------------------------------
  2. //
  3. // GRAND LARCENY 1.0
  4. // A freeroam gamemode for SA-MP 0.3
  5. //
  6. //----------------------------------------------------------
  7.  
  8. #include <a_samp>
  9. #include <core>
  10. #include <float>
  11. #include "../include/gl_common.inc"
  12. #include "../include/gl_spawns.inc"
  13.  
  14. #pragma tabsize 0
  15.  
  16. //----------------------------------------------------------
  17.  
  18. #define COLOR_WHITE 0xFFFFFFFF
  19. #define COLOR_NORMAL_PLAYER 0xFFBB7777
  20.  
  21. #define CITY_LOS_SANTOS 0
  22. #define CITY_SAN_FIERRO 1
  23. #define CITY_LAS_VENTURAS 2
  24.  
  25. new total_vehicles_from_files=0;
  26.  
  27. // Class selection globals
  28. new gPlayerCitySelection[MAX_PLAYERS];
  29. new gPlayerHasCitySelected[MAX_PLAYERS];
  30. new gPlayerLastCitySelectionTick[MAX_PLAYERS];
  31.  
  32. new Text:txtClassSelHelper;
  33. new Text:txtLosSantos;
  34. new Text:txtSanFierro;
  35. new Text:txtLasVenturas;
  36.  
  37. new thisanimid=0;
  38. new lastanimid=0;
  39.  
  40. //----------------------------------------------------------
  41.  
  42. main()
  43. {
  44. print("\n---------------------------------------");
  45. print("Running Grand Larceny - by the SA-MP team\n");
  46. print("---------------------------------------\n");
  47. }
  48.  
  49. //----------------------------------------------------------
  50.  
  51. public OnPlayerConnect(playerid)
  52. {
  53. GameTextForPlayer(playerid,"~w~Grand Larceny",3000,4);
  54. SendClientMessage(playerid,COLOR_WHITE,"Welcome to {88AA88}G{FFFFFF}rand {88AA88}L{FFFFFF}arceny");
  55.  
  56. // class selection init vars
  57. gPlayerCitySelection[playerid] = -1;
  58. gPlayerHasCitySelected[playerid] = 0;
  59. gPlayerLastCitySelectionTick[playerid] = GetTickCount();
  60.  
  61. //SetPlayerColor(playerid,COLOR_NORMAL_PLAYER);
  62.  
  63. //Kick(playerid);
  64.  
  65. /*
  66. Removes vending machines
  67. RemoveBuildingForPlayer(playerid, 1302, 0.0, 0.0, 0.0, 6000.0);
  68. RemoveBuildingForPlayer(playerid, 1209, 0.0, 0.0, 0.0, 6000.0);
  69. RemoveBuildingForPlayer(playerid, 955, 0.0, 0.0, 0.0, 6000.0);
  70. RemoveBuildingForPlayer(playerid, 1775, 0.0, 0.0, 0.0, 6000.0);
  71. RemoveBuildingForPlayer(playerid, 1776, 0.0, 0.0, 0.0, 6000.0);
  72. */
  73.  
  74. /*
  75. new ClientVersion[32];
  76. GetPlayerVersion(playerid, ClientVersion, 32);
  77. printf("Player %d reports client version: %s", playerid, ClientVersion);*/
  78.  
  79. return 1;
  80. }
  81.  
  82. //----------------------------------------------------------
  83.  
  84. public OnPlayerSpawn(playerid)
  85. {
  86. if(IsPlayerNPC(playerid)) return 1;
  87.  
  88. new randSpawn = 0;
  89.  
  90. SetPlayerInterior(playerid,0);
  91. TogglePlayerClock(playerid,0);
  92. ResetPlayerMoney(playerid);
  93. GivePlayerMoney(playerid, 30000);
  94.  
  95. if(CITY_LOS_SANTOS == gPlayerCitySelection[playerid]) {
  96. randSpawn = random(sizeof(gRandomSpawns_LosSantos));
  97. SetPlayerPos(playerid,
  98. gRandomSpawns_LosSantos[randSpawn][0],
  99. gRandomSpawns_LosSantos[randSpawn][1],
  100. gRandomSpawns_LosSantos[randSpawn][2]);
  101. SetPlayerFacingAngle(playerid,gRandomSpawns_LosSantos[randSpawn][3]);
  102. }
  103. else if(CITY_SAN_FIERRO == gPlayerCitySelection[playerid]) {
  104. randSpawn = random(sizeof(gRandomSpawns_SanFierro));
  105. SetPlayerPos(playerid,
  106. gRandomSpawns_SanFierro[randSpawn][0],
  107. gRandomSpawns_SanFierro[randSpawn][1],
  108. gRandomSpawns_SanFierro[randSpawn][2]);
  109. SetPlayerFacingAngle(playerid,gRandomSpawns_SanFierro[randSpawn][3]);
  110. }
  111. else if(CITY_LAS_VENTURAS == gPlayerCitySelection[playerid]) {
  112. randSpawn = random(sizeof(gRandomSpawns_LasVenturas));
  113. SetPlayerPos(playerid,
  114. gRandomSpawns_LasVenturas[randSpawn][0],
  115. gRandomSpawns_LasVenturas[randSpawn][1],
  116. gRandomSpawns_LasVenturas[randSpawn][2]);
  117. SetPlayerFacingAngle(playerid,gRandomSpawns_LasVenturas[randSpawn][3]);
  118. }
  119.  
  120. //SetPlayerColor(playerid,COLOR_NORMAL_PLAYER);
  121.  
  122. SetPlayerSkillLevel(playerid,WEAPONSKILL_PISTOL,200);
  123. SetPlayerSkillLevel(playerid,WEAPONSKILL_PISTOL_SILENCED,200);
  124. SetPlayerSkillLevel(playerid,WEAPONSKILL_DESERT_EAGLE,200);
  125. SetPlayerSkillLevel(playerid,WEAPONSKILL_SHOTGUN,200);
  126. SetPlayerSkillLevel(playerid,WEAPONSKILL_SAWNOFF_SHOTGUN,200);
  127. SetPlayerSkillLevel(playerid,WEAPONSKILL_SPAS12_SHOTGUN,200);
  128. SetPlayerSkillLevel(playerid,WEAPONSKILL_MICRO_UZI,200);
  129. SetPlayerSkillLevel(playerid,WEAPONSKILL_MP5,200);
  130. SetPlayerSkillLevel(playerid,WEAPONSKILL_AK47,200);
  131. SetPlayerSkillLevel(playerid,WEAPONSKILL_M4,200);
  132. SetPlayerSkillLevel(playerid,WEAPONSKILL_SNIPERRIFLE,200);
  133.  
  134. GivePlayerWeapon(playerid,WEAPON_COLT45,100);
  135. //GivePlayerWeapon(playerid,WEAPON_MP5,100);
  136. TogglePlayerClock(playerid, 0);
  137.  
  138. return 1;
  139. }
  140.  
  141. //----------------------------------------------------------
  142.  
  143. public OnPlayerDeath(playerid, killerid, reason)
  144. {
  145. new playercash;
  146.  
  147. // if they ever return to class selection make them city
  148. // select again first
  149. gPlayerHasCitySelected[playerid] = 0;
  150.  
  151. if(killerid == INVALID_PLAYER_ID) {
  152. ResetPlayerMoney(playerid);
  153. } else {
  154. playercash = GetPlayerMoney(playerid);
  155. if(playercash > 0) {
  156. GivePlayerMoney(killerid, playercash);
  157. ResetPlayerMoney(playerid);
  158. }
  159. }
  160. return 1;
  161. }
  162.  
  163. //----------------------------------------------------------
  164.  
  165. ClassSel_SetupCharSelection(playerid)
  166. {
  167. if(gPlayerCitySelection[playerid] == CITY_LOS_SANTOS) {
  168. SetPlayerInterior(playerid,11);
  169. SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
  170. SetPlayerFacingAngle(playerid,0.0);
  171. SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
  172. SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
  173. }
  174. else if(gPlayerCitySelection[playerid] == CITY_SAN_FIERRO) {
  175. SetPlayerInterior(playerid,3);
  176. SetPlayerPos(playerid,-2673.8381,1399.7424,918.3516);
  177. SetPlayerFacingAngle(playerid,181.0);
  178. SetPlayerCameraPos(playerid,-2673.2776,1394.3859,918.3516);
  179. SetPlayerCameraLookAt(playerid,-2673.8381,1399.7424,918.3516);
  180. }
  181. else if(gPlayerCitySelection[playerid] == CITY_LAS_VENTURAS) {
  182. SetPlayerInterior(playerid,3);
  183. SetPlayerPos(playerid,349.0453,193.2271,1014.1797);
  184. SetPlayerFacingAngle(playerid,286.25);
  185. SetPlayerCameraPos(playerid,352.9164,194.5702,1014.1875);
  186. SetPlayerCameraLookAt(playerid,349.0453,193.2271,1014.1797);
  187. }
  188.  
  189. }
  190.  
  191. //----------------------------------------------------------
  192. // Used to init textdraws of city names
  193.  
  194. ClassSel_InitCityNameText(Text:txtInit)
  195. {
  196. TextDrawUseBox(txtInit, 0);
  197. TextDrawLetterSize(txtInit,1.25,3.0);
  198. TextDrawFont(txtInit, 0);
  199. TextDrawSetShadow(txtInit,0);
  200. TextDrawSetOutline(txtInit,1);
  201. TextDrawColor(txtInit,0xEEEEEEFF);
  202. TextDrawBackgroundColor(txtClassSelHelper,0x000000FF);
  203. }
  204.  
  205. //----------------------------------------------------------
  206.  
  207. ClassSel_InitTextDraws()
  208. {
  209. // Init our observer helper text display
  210. txtLosSantos = TextDrawCreate(10.0, 380.0, "Los Santos");
  211. ClassSel_InitCityNameText(txtLosSantos);
  212. txtSanFierro = TextDrawCreate(10.0, 380.0, "San Fierro");
  213. ClassSel_InitCityNameText(txtSanFierro);
  214. txtLasVenturas = TextDrawCreate(10.0, 380.0, "Las Venturas");
  215. ClassSel_InitCityNameText(txtLasVenturas);
  216.  
  217. // Init our observer helper text display
  218. txtClassSelHelper = TextDrawCreate(10.0, 415.0,
  219. " Press ~b~~k~~GO_LEFT~ ~w~or ~b~~k~~GO_RIGHT~ ~w~to switch cities.~n~ Press ~r~~k~~PED_FIREWEAPON~ ~w~to select.");
  220. TextDrawUseBox(txtClassSelHelper, 1);
  221. TextDrawBoxColor(txtClassSelHelper,0x222222BB);
  222. TextDrawLetterSize(txtClassSelHelper,0.3,1.0);
  223. TextDrawTextSize(txtClassSelHelper,400.0,40.0);
  224. TextDrawFont(txtClassSelHelper, 2);
  225. TextDrawSetShadow(txtClassSelHelper,0);
  226. TextDrawSetOutline(txtClassSelHelper,1);
  227. TextDrawBackgroundColor(txtClassSelHelper,0x000000FF);
  228. TextDrawColor(txtClassSelHelper,0xFFFFFFFF);
  229. }
  230.  
  231. //----------------------------------------------------------
  232.  
  233. ClassSel_SetupSelectedCity(playerid)
  234. {
  235. if(gPlayerCitySelection[playerid] == -1) {
  236. gPlayerCitySelection[playerid] = CITY_LOS_SANTOS;
  237. }
  238.  
  239. if(gPlayerCitySelection[playerid] == CITY_LOS_SANTOS) {
  240. SetPlayerInterior(playerid,0);
  241. SetPlayerCameraPos(playerid,1630.6136,-2286.0298,110.0);
  242. SetPlayerCameraLookAt(playerid,1887.6034,-1682.1442,47.6167);
  243.  
  244. TextDrawShowForPlayer(playerid,txtLosSantos);
  245. TextDrawHideForPlayer(playerid,txtSanFierro);
  246. TextDrawHideForPlayer(playerid,txtLasVenturas);
  247. }
  248. else if(gPlayerCitySelection[playerid] == CITY_SAN_FIERRO) {
  249. SetPlayerInterior(playerid,0);
  250. SetPlayerCameraPos(playerid,-1300.8754,68.0546,129.4823);
  251. SetPlayerCameraLookAt(playerid,-1817.9412,769.3878,132.6589);
  252.  
  253. TextDrawHideForPlayer(playerid,txtLosSantos);
  254. TextDrawShowForPlayer(playerid,txtSanFierro);
  255. TextDrawHideForPlayer(playerid,txtLasVenturas);
  256. }
  257. else if(gPlayerCitySelection[playerid] == CITY_LAS_VENTURAS) {
  258. SetPlayerInterior(playerid,0);
  259. SetPlayerCameraPos(playerid,1310.6155,1675.9182,110.7390);
  260. SetPlayerCameraLookAt(playerid,2285.2944,1919.3756,68.2275);
  261.  
  262. TextDrawHideForPlayer(playerid,txtLosSantos);
  263. TextDrawHideForPlayer(playerid,txtSanFierro);
  264. TextDrawShowForPlayer(playerid,txtLasVenturas);
  265. }
  266. }
  267.  
  268. //----------------------------------------------------------
  269.  
  270. ClassSel_SwitchToNextCity(playerid)
  271. {
  272. gPlayerCitySelection[playerid]++;
  273. if(gPlayerCitySelection[playerid] > CITY_LAS_VENTURAS) {
  274. gPlayerCitySelection[playerid] = CITY_LOS_SANTOS;
  275. }
  276. PlayerPlaySound(playerid,1052,0.0,0.0,0.0);
  277. gPlayerLastCitySelectionTick[playerid] = GetTickCount();
  278. ClassSel_SetupSelectedCity(playerid);
  279. }
  280.  
  281. //----------------------------------------------------------
  282.  
  283. ClassSel_SwitchToPreviousCity(playerid)
  284. {
  285. gPlayerCitySelection[playerid]--;
  286. if(gPlayerCitySelection[playerid] < CITY_LOS_SANTOS) {
  287. gPlayerCitySelection[playerid] = CITY_LAS_VENTURAS;
  288. }
  289. PlayerPlaySound(playerid,1053,0.0,0.0,0.0);
  290. gPlayerLastCitySelectionTick[playerid] = GetTickCount();
  291. ClassSel_SetupSelectedCity(playerid);
  292. }
  293.  
  294. //----------------------------------------------------------
  295.  
  296. ClassSel_HandleCitySelection(playerid)
  297. {
  298. new Keys,ud,lr;
  299. GetPlayerKeys(playerid,Keys,ud,lr);
  300.  
  301. if(gPlayerCitySelection[playerid] == -1) {
  302. ClassSel_SwitchToNextCity(playerid);
  303. return;
  304. }
  305.  
  306. // only allow new selection every ~500 ms
  307. if( (GetTickCount() - gPlayerLastCitySelectionTick[playerid]) < 500 ) return;
  308.  
  309. if(Keys & KEY_FIRE) {
  310. gPlayerHasCitySelected[playerid] = 1;
  311. TextDrawHideForPlayer(playerid,txtClassSelHelper);
  312. TextDrawHideForPlayer(playerid,txtLosSantos);
  313. TextDrawHideForPlayer(playerid,txtSanFierro);
  314. TextDrawHideForPlayer(playerid,txtLasVenturas);
  315. TogglePlayerSpectating(playerid,0);
  316. return;
  317. }
  318.  
  319. if(lr > 0) {
  320. ClassSel_SwitchToNextCity(playerid);
  321. }
  322. else if(lr < 0) {
  323. ClassSel_SwitchToPreviousCity(playerid);
  324. }
  325. }
  326.  
  327. //----------------------------------------------------------
  328.  
  329. public OnPlayerRequestClass(playerid, classid)
  330. {
  331. if(IsPlayerNPC(playerid)) return 1;
  332.  
  333. if(gPlayerHasCitySelected[playerid]) {
  334. ClassSel_SetupCharSelection(playerid);
  335. return 1;
  336. } else {
  337. if(GetPlayerState(playerid) != PLAYER_STATE_SPECTATING) {
  338. TogglePlayerSpectating(playerid,1);
  339. TextDrawShowForPlayer(playerid, txtClassSelHelper);
  340. gPlayerCitySelection[playerid] = -1;
  341. }
  342. }
  343.  
  344. return 0;
  345. }
  346.  
  347. //----------------------------------------------------------
  348.  
  349. public OnGameModeInit()
  350. {
  351. SetGameModeText("Grand Larceny");
  352. ShowPlayerMarkers(PLAYER_MARKERS_MODE_GLOBAL);
  353. ShowNameTags(1);
  354. SetNameTagDrawDistance(40.0);
  355. EnableStuntBonusForAll(0);
  356. DisableInteriorEnterExits();
  357. SetWeather(2);
  358. SetWorldTime(11);
  359.  
  360. //UsePlayerPedAnims();
  361. //ManualVehicleEngineAndLights();
  362. //LimitGlobalChatRadius(300.0);
  363.  
  364. ClassSel_InitTextDraws();
  365.  
  366. // Player Class
  367. AddPlayerClass(281,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  368. AddPlayerClass(282,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  369. AddPlayerClass(283,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  370. AddPlayerClass(284,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  371. AddPlayerClass(285,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  372. AddPlayerClass(286,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  373. AddPlayerClass(287,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  374. AddPlayerClass(288,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  375. AddPlayerClass(289,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  376. AddPlayerClass(265,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  377. AddPlayerClass(266,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  378. AddPlayerClass(267,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  379. AddPlayerClass(268,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  380. AddPlayerClass(269,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  381. AddPlayerClass(270,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  382. AddPlayerClass(1,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  383. AddPlayerClass(2,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  384. AddPlayerClass(3,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  385. AddPlayerClass(4,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  386. AddPlayerClass(5,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  387. AddPlayerClass(6,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  388. AddPlayerClass(8,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  389. AddPlayerClass(42,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  390. AddPlayerClass(65,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  391. //AddPlayerClass(74,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  392. AddPlayerClass(86,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  393. AddPlayerClass(119,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  394. AddPlayerClass(149,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  395. AddPlayerClass(208,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  396. AddPlayerClass(273,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  397. AddPlayerClass(289,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  398.  
  399. AddPlayerClass(47,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  400. AddPlayerClass(48,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  401. AddPlayerClass(49,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  402. AddPlayerClass(50,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  403. AddPlayerClass(51,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  404. AddPlayerClass(52,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  405. AddPlayerClass(53,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  406. AddPlayerClass(54,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  407. AddPlayerClass(55,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  408. AddPlayerClass(56,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  409. AddPlayerClass(57,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  410. AddPlayerClass(58,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  411. AddPlayerClass(68,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  412. AddPlayerClass(69,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  413. AddPlayerClass(70,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  414. AddPlayerClass(71,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  415. AddPlayerClass(72,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  416. AddPlayerClass(73,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  417. AddPlayerClass(75,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  418. AddPlayerClass(76,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  419. AddPlayerClass(78,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  420. AddPlayerClass(79,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  421. AddPlayerClass(80,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  422. AddPlayerClass(81,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  423. AddPlayerClass(82,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  424. AddPlayerClass(83,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  425. AddPlayerClass(84,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  426. AddPlayerClass(85,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  427. AddPlayerClass(87,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  428. AddPlayerClass(88,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  429. AddPlayerClass(89,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  430. AddPlayerClass(91,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  431. AddPlayerClass(92,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  432. AddPlayerClass(93,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  433. AddPlayerClass(95,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  434. AddPlayerClass(96,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  435. AddPlayerClass(97,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  436. AddPlayerClass(98,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  437. AddPlayerClass(99,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  438.  
  439. // SPECIAL
  440. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/trains.txt");
  441. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/pilots.txt");
  442.  
  443. // LAS VENTURAS
  444. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_law.txt");
  445. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_airport.txt");
  446. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_gen.txt");
  447.  
  448. // SAN FIERRO
  449. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/sf_law.txt");
  450. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/sf_airport.txt");
  451. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/sf_gen.txt");
  452.  
  453. // LOS SANTOS
  454. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_law.txt");
  455. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_airport.txt");
  456. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_gen_inner.txt");
  457. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_gen_outer.txt");
  458.  
  459. // OTHER AREAS
  460. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/whetstone.txt");
  461. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/bone.txt");
  462. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/flint.txt");
  463. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/tierra.txt");
  464. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/red_county.txt");
  465.  
  466. printf("Total vehicles from files: %d",total_vehicles_from_files);
  467.  
  468. return 1;
  469. }
  470.  
  471. //----------------------------------------------------------
  472.  
  473. public OnPlayerUpdate(playerid)
  474. {
  475. if(!IsPlayerConnected(playerid)) return 0;
  476. if(IsPlayerNPC(playerid)) return 1;
  477.  
  478. // changing cities by inputs
  479. if( !gPlayerHasCitySelected[playerid] &&
  480. GetPlayerState(playerid) == PLAYER_STATE_SPECTATING ) {
  481. ClassSel_HandleCitySelection(playerid);
  482. return 1;
  483. }
  484.  
  485. // No weapons in interiors
  486. if(GetPlayerInterior(playerid) != 0 && GetPlayerWeapon(playerid) != 0) {
  487. SetPlayerArmedWeapon(playerid,0); // fists
  488. return 0; // no syncing until they change their weapon
  489. }
  490.  
  491. // Don't allow minigun
  492. if(GetPlayerWeapon(playerid) == WEAPON_MINIGUN) {
  493. Kick(playerid);
  494. return 0;
  495. }
  496.  
  497. /* No jetpacks allowed
  498. if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK) {
  499. Kick(playerid);
  500. return 0;
  501. }*/
  502.  
  503. /* For testing animations
  504. new msg[128+1];
  505. new animlib[32+1];
  506. new animname[32+1];
  507.  
  508. thisanimid = GetPlayerAnimationIndex(playerid);
  509. if(lastanimid != thisanimid)
  510. {
  511. GetAnimationName(thisanimid,animlib,32,animname,32);
  512. format(msg, 128, "anim(%d,%d): %s %s", lastanimid, thisanimid, animlib, animname);
  513. lastanimid = thisanimid;
  514. SendClientMessage(playerid, 0xFFFFFFFF, msg);
  515. }*/
  516.  
  517. return 1;
  518. }
  519.  
  520. //----------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement