Guest User

GameMode

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