Advertisement
Guest User

Untitled

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