Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //----------------------------------------------------------
- //
- // GRAND LARCENY 1.0
- // A freeroam gamemode for SA-MP 0.3
- //
- //----------------------------------------------------------
- #include <a_samp>
- #include <core>
- #include <float>
- #include "../include/gl_common.inc"
- #include "../include/gl_spawns.inc"
- #include <dini>
- #pragma tabsize 0
- //----------------------------------------------------------
- #define COLOR_WHITE 0xFFFFFFFF
- #define COLOR_NORMAL_PLAYER 0xFF4444FF
- #define CITY_LOS_SANTOS 0
- #define CITY_SAN_FIERRO 1
- #define CITY_LAS_VENTURAS 2
- new total_vehicles_from_files=0;
- // Class selection globals
- new gPlayerCitySelection[MAX_PLAYERS];
- new gPlayerHasCitySelected[MAX_PLAYERS];
- new gPlayerLastCitySelectionTick[MAX_PLAYERS];
- new Text:txtClassSelHelper;
- new Text:txtLosSantos;
- new Text:txtSanFierro;
- new Text:txtLasVenturas;
- //----------------------------------------------------------
- main()
- {
- print("\n---------------------------------------");
- print("Running Grand Larceny - by the SA-MP team\n");
- print("---------------------------------------\n");
- }
- //----------------------------------------------------------
- enum pInfo
- {
- pCash,
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- public OnPlayerConnect(playerid)
- {
- GameTextForPlayer(playerid,"~w~Grand Larceny",3000,4);
- SendClientMessage(playerid,COLOR_WHITE,"Welcome to {88AA88}G{FFFFFF}rand {88AA88}L{FFFFFF}arceny");
- // class selection init vars
- gPlayerCitySelection[playerid] = -1;
- gPlayerHasCitySelected[playerid] = 0;
- gPlayerLastCitySelectionTick[playerid] = GetTickCount();
- //SetPlayerColor(playerid,COLOR_NORMAL_PLAYER);
- return 1;
- }
- //----------------------------------------------------------
- public OnPlayerSpawn(playerid)
- {
- if(IsPlayerNPC(playerid)) return 1;
- new randSpawn = 0;
- SetPlayerInterior(playerid,0);
- TogglePlayerClock(playerid,0);
- GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
- // if they ever return to class selection make them city
- // select again first
- gPlayerHasCitySelected[playerid] = 0;
- if(CITY_LOS_SANTOS == gPlayerCitySelection[playerid]) {
- randSpawn = random(sizeof(gRandomSpawns_LosSantos));
- SetPlayerPos(playerid,
- gRandomSpawns_LosSantos[randSpawn][0],
- gRandomSpawns_LosSantos[randSpawn][1],
- gRandomSpawns_LosSantos[randSpawn][2]);
- SetPlayerFacingAngle(playerid,gRandomSpawns_LosSantos[randSpawn][3]);
- }
- else if(CITY_SAN_FIERRO == gPlayerCitySelection[playerid]) {
- randSpawn = random(sizeof(gRandomSpawns_SanFierro));
- SetPlayerPos(playerid,
- gRandomSpawns_SanFierro[randSpawn][0],
- gRandomSpawns_SanFierro[randSpawn][1],
- gRandomSpawns_SanFierro[randSpawn][2]);
- SetPlayerFacingAngle(playerid,gRandomSpawns_SanFierro[randSpawn][3]);
- }
- else if(CITY_LAS_VENTURAS == gPlayerCitySelection[playerid]) {
- randSpawn = random(sizeof(gRandomSpawns_LasVenturas));
- SetPlayerPos(playerid,
- gRandomSpawns_LasVenturas[randSpawn][0],
- gRandomSpawns_LasVenturas[randSpawn][1],
- gRandomSpawns_LasVenturas[randSpawn][2]);
- SetPlayerFacingAngle(playerid,gRandomSpawns_LasVenturas[randSpawn][3]);
- }
- //SetPlayerColor(playerid,COLOR_NORMAL_PLAYER);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_PISTOL,200);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_PISTOL_SILENCED,200);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_DESERT_EAGLE,200);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_SHOTGUN,200);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_SAWNOFF_SHOTGUN,200);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_SPAS12_SHOTGUN,200);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_MICRO_UZI,200);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_MP5,200);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_AK47,200);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_M4,200);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_SNIPERRIFLE,200);
- GivePlayerWeapon(playerid,WEAPON_COLT45,100);
- //GivePlayerWeapon(playerid,WEAPON_MP5,100);
- //TogglePlayerClock(playerid, 1);
- return 1;
- }
- //----------------------------------------------------------
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new playercash;
- if(killerid == INVALID_PLAYER_ID) {
- ResetPlayerMoney(playerid);
- } else {
- playercash = GetPlayerMoney(playerid);
- if(playercash > 0) {
- GivePlayerMoney(killerid, playercash);
- ResetPlayerMoney(playerid);
- }
- }
- return 1;
- }
- //----------------------------------------------------------
- ClassSel_SetupCharSelection(playerid)
- {
- if(gPlayerCitySelection[playerid] == CITY_LOS_SANTOS) {
- SetPlayerInterior(playerid,11);
- SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
- SetPlayerFacingAngle(playerid,0.0);
- SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
- SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
- }
- else if(gPlayerCitySelection[playerid] == CITY_SAN_FIERRO) {
- SetPlayerInterior(playerid,3);
- SetPlayerPos(playerid,-2673.8381,1399.7424,918.3516);
- SetPlayerFacingAngle(playerid,181.0);
- SetPlayerCameraPos(playerid,-2673.2776,1394.3859,918.3516);
- SetPlayerCameraLookAt(playerid,-2673.8381,1399.7424,918.3516);
- }
- else if(gPlayerCitySelection[playerid] == CITY_LAS_VENTURAS) {
- SetPlayerInterior(playerid,3);
- SetPlayerPos(playerid,349.0453,193.2271,1014.1797);
- SetPlayerFacingAngle(playerid,286.25);
- SetPlayerCameraPos(playerid,352.9164,194.5702,1014.1875);
- SetPlayerCameraLookAt(playerid,349.0453,193.2271,1014.1797);
- }
- }
- //----------------------------------------------------------
- // Used to init textdraws of city names
- ClassSel_InitCityNameText(Text:txtInit)
- {
- TextDrawUseBox(txtInit, 0);
- TextDrawLetterSize(txtInit,1.25,3.0);
- TextDrawFont(txtInit, 0);
- TextDrawSetShadow(txtInit,0);
- TextDrawSetOutline(txtInit,1);
- TextDrawColor(txtInit,0xEEEEEEFF);
- TextDrawBackgroundColor(txtClassSelHelper,0x000000FF);
- }
- //----------------------------------------------------------
- ClassSel_InitTextDraws()
- {
- // Init our observer helper text display
- txtLosSantos = TextDrawCreate(10.0, 380.0, "Los Santos");
- ClassSel_InitCityNameText(txtLosSantos);
- txtSanFierro = TextDrawCreate(10.0, 380.0, "San Fierro");
- ClassSel_InitCityNameText(txtSanFierro);
- txtLasVenturas = TextDrawCreate(10.0, 380.0, "Las Venturas");
- ClassSel_InitCityNameText(txtLasVenturas);
- // Init our observer helper text display
- txtClassSelHelper = TextDrawCreate(10.0, 415.0,
- " Press ~b~~k~~GO_LEFT~ ~w~or ~b~~k~~GO_RIGHT~ ~w~to switch cities.~n~ Press ~r~~k~~PED_FIREWEAPON~ ~w~to select.");
- TextDrawUseBox(txtClassSelHelper, 1);
- TextDrawBoxColor(txtClassSelHelper,0x222222BB);
- TextDrawLetterSize(txtClassSelHelper,0.3,1.0);
- TextDrawTextSize(txtClassSelHelper,400.0,40.0);
- TextDrawFont(txtClassSelHelper, 2);
- TextDrawSetShadow(txtClassSelHelper,0);
- TextDrawSetOutline(txtClassSelHelper,1);
- TextDrawBackgroundColor(txtClassSelHelper,0x000000FF);
- TextDrawColor(txtClassSelHelper,0xFFFFFFFF);
- }
- //----------------------------------------------------------
- ClassSel_SetupSelectedCity(playerid)
- {
- if(gPlayerCitySelection[playerid] == -1) {
- gPlayerCitySelection[playerid] = CITY_LOS_SANTOS;
- }
- if(gPlayerCitySelection[playerid] == CITY_LOS_SANTOS) {
- SetPlayerInterior(playerid,0);
- SetPlayerCameraPos(playerid,1630.6136,-2286.0298,110.0);
- SetPlayerCameraLookAt(playerid,1887.6034,-1682.1442,47.6167);
- TextDrawShowForPlayer(playerid,txtLosSantos);
- TextDrawHideForPlayer(playerid,txtSanFierro);
- TextDrawHideForPlayer(playerid,txtLasVenturas);
- }
- else if(gPlayerCitySelection[playerid] == CITY_SAN_FIERRO) {
- SetPlayerInterior(playerid,0);
- SetPlayerCameraPos(playerid,-1300.8754,68.0546,129.4823);
- SetPlayerCameraLookAt(playerid,-1817.9412,769.3878,132.6589);
- TextDrawHideForPlayer(playerid,txtLosSantos);
- TextDrawShowForPlayer(playerid,txtSanFierro);
- TextDrawHideForPlayer(playerid,txtLasVenturas);
- }
- else if(gPlayerCitySelection[playerid] == CITY_LAS_VENTURAS) {
- SetPlayerInterior(playerid,0);
- SetPlayerCameraPos(playerid,1310.6155,1675.9182,110.7390);
- SetPlayerCameraLookAt(playerid,2285.2944,1919.3756,68.2275);
- TextDrawHideForPlayer(playerid,txtLosSantos);
- TextDrawHideForPlayer(playerid,txtSanFierro);
- TextDrawShowForPlayer(playerid,txtLasVenturas);
- }
- }
- //----------------------------------------------------------
- ClassSel_SwitchToNextCity(playerid)
- {
- gPlayerCitySelection[playerid]++;
- if(gPlayerCitySelection[playerid] > CITY_LAS_VENTURAS) {
- gPlayerCitySelection[playerid] = CITY_LOS_SANTOS;
- }
- PlayerPlaySound(playerid,1052,0.0,0.0,0.0);
- gPlayerLastCitySelectionTick[playerid] = GetTickCount();
- ClassSel_SetupSelectedCity(playerid);
- }
- //----------------------------------------------------------
- ClassSel_SwitchToPreviousCity(playerid)
- {
- gPlayerCitySelection[playerid]--;
- if(gPlayerCitySelection[playerid] < CITY_LOS_SANTOS) {
- gPlayerCitySelection[playerid] = CITY_LAS_VENTURAS;
- }
- PlayerPlaySound(playerid,1053,0.0,0.0,0.0);
- gPlayerLastCitySelectionTick[playerid] = GetTickCount();
- ClassSel_SetupSelectedCity(playerid);
- }
- //----------------------------------------------------------
- ClassSel_HandleCitySelection(playerid)
- {
- new Keys,ud,lr;
- GetPlayerKeys(playerid,Keys,ud,lr);
- if(gPlayerCitySelection[playerid] == -1) {
- ClassSel_SwitchToNextCity(playerid);
- return;
- }
- // only allow new selection every ~500 ms
- if( (GetTickCount() - gPlayerLastCitySelectionTick[playerid]) < 500 ) return;
- if(Keys & KEY_FIRE) {
- gPlayerHasCitySelected[playerid] = 1;
- TextDrawHideForPlayer(playerid,txtClassSelHelper);
- TextDrawHideForPlayer(playerid,txtLosSantos);
- TextDrawHideForPlayer(playerid,txtSanFierro);
- TextDrawHideForPlayer(playerid,txtLasVenturas);
- TogglePlayerSpectating(playerid,0);
- return;
- }
- if(lr > 0) {
- ClassSel_SwitchToNextCity(playerid);
- }
- else if(lr < 0) {
- ClassSel_SwitchToPreviousCity(playerid);
- }
- }
- //----------------------------------------------------------
- public OnPlayerRequestClass(playerid, classid)
- {
- if(IsPlayerNPC(playerid)) return 1;
- if(gPlayerHasCitySelected[playerid]) {
- ClassSel_SetupCharSelection(playerid);
- return 1;
- } else {
- if(GetPlayerState(playerid) != PLAYER_STATE_SPECTATING) {
- TogglePlayerSpectating(playerid,1);
- TextDrawShowForPlayer(playerid, txtClassSelHelper);
- gPlayerCitySelection[playerid] = -1;
- }
- }
- return 0;
- }
- //----------------------------------------------------------
- public OnGameModeInit()
- {
- SetGameModeText("Grand Larceny");
- ShowPlayerMarkers(PLAYER_MARKERS_MODE_GLOBAL);
- ShowNameTags(1);
- SetNameTagDrawDistance(40.0);
- EnableStuntBonusForAll(0);
- DisableInteriorEnterExits();
- SetWeather(2);
- SetWorldTime(11);
- //ManualVehicleEngineAndLights();
- //LimitGlobalChatRadius(300.0);
- ClassSel_InitTextDraws();
- // Player Class
- AddPlayerClass(1,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(2,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(269,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(270,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(271,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(272,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(47,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(48,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(49,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(50,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(51,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(52,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(53,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(54,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(55,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(56,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(57,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(58,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(68,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(69,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(70,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(71,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(72,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(73,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(75,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(76,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(78,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(79,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(80,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(81,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(82,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(83,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(84,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(85,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(87,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(88,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(89,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(91,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(92,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(93,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(95,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(96,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(97,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(98,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- AddPlayerClass(99,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
- // SPECIAL
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/trains.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/pilots.txt");
- // LAS VENTURAS
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_law.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_airport.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_gen.txt");
- // SAN FIERRO
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/sf_law.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/sf_airport.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/sf_gen.txt");
- // LOS SANTOS
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_law.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_airport.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_gen_inner.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_gen_outer.txt");
- // OTHER AREAS
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/whetstone.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/bone.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/flint.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/tierra.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/red_county.txt");
- printf("Total vehicles from files: %d",total_vehicles_from_files);
- CreateObject(1634,2471.30004883,-1662.00000000,13.60000038,0.00000000,0.00000000,0.00000000); //object(landjump2) (1)
- CreateObject(1634,2475.39990234,-1662.00000000,13.60000038,0.00000000,0.00000000,0.00000000); //object(landjump2) (2)
- CreateObject(1634,2471.29980469,-1655.69921875,17.50000000,12.99682617,0.00000000,0.00000000); //object(landjump2) (3)
- CreateObject(1634,2475.39941406,-1655.69921875,17.50000000,12.99682617,0.00000000,0.00000000); //object(landjump2) (6)
- CreateObject(1634,2471.30004883,-1652.00000000,21.79999924,33.99652100,0.30154419,0.08135986); //object(landjump2) (3)
- CreateObject(1634,2475.39990234,-1652.00000000,21.79999924,33.99169922,0.29663086,0.07690430); //object(landjump2) (3)
- CreateObject(1634,2471.30004883,-1649.40002441,27.10000038,43.99154663,0.34185791,0.00531006); //object(landjump2) (3)
- CreateObject(1634,2475.39990234,-1649.40002441,27.10000038,43.98925781,0.34057617,0.00000000); //object(landjump2) (3)
- CreateObject(1634,2471.30004883,-1648.00000000,32.50000000,55.98892212,0.43807983,359.87341309); //object(landjump2) (3)
- CreateObject(1634,2475.39990234,-1648.00000000,32.50000000,55.98632812,0.43395996,359.86816406); //object(landjump2) (3)
- CreateObject(1634,2471.30004883,-1647.69995117,38.09999847,66.98590088,0.62091064,359.65637207); //object(landjump2) (3)
- CreateObject(1634,2475.39990234,-1647.69995117,38.09999847,66.98364258,0.62072754,359.65393066); //object(landjump2) (3)
- CreateObject(1634,2471.30004883,-1648.69995117,43.90000153,80.98159790,1.54846191,358.69592285); //object(landjump2) (3)
- CreateObject(1634,2475.39990234,-1648.69995117,43.90000153,80.98022461,1.54357910,358.69262695); //object(landjump2) (3)
- CreateObject(3571,2471.60009766,-1671.90002441,25.00000000,0.00000000,0.00000000,268.25000000); //object(lasdkrt3) (1)
- CreateObject(3571,2474.19995117,-1672.00000000,25.00000000,0.00000000,0.00000000,268.24768066); //object(lasdkrt3) (2)
- CreateObject(9093,2475.39990234,-1671.80004883,26.60000038,0.00000000,0.00000000,358.25000000); //object(cmdgrgdoor_lvs) (1)
- CreateObject(9093,2470.39990234,-1671.59997559,26.60000038,0.00000000,0.00000000,177.99768066); //object(cmdgrgdoor_lvs) (2)
- CreateObject(3571,2471.39990234,-1676.90002441,25.00000000,0.00000000,0.00000000,268.24768066); //object(lasdkrt3) (4)
- CreateObject(3571,2474.00000000,-1677.00000000,25.00000000,0.00000000,0.00000000,268.24768066); //object(lasdkrt3) (5)
- CreateObject(9093,2470.19995117,-1677.19995117,26.60000038,0.00000000,0.00000000,177.99499512); //object(cmdgrgdoor_lvs) (3)
- CreateObject(9093,2475.19995117,-1677.40002441,26.60000038,0.00000000,0.00000000,357.99499512); //object(cmdgrgdoor_lvs) (4)
- CreateObject(1634,2472.39990234,-1685.50000000,27.29999924,0.00000000,0.00000000,178.49487305); //object(landjump2) (18)
- CreateObject(3571,2472.19995117,-1707.90002441,29.00000000,0.00000000,0.00000000,268.24768066); //object(lasdkrt3) (6)
- CreateObject(3571,2472.00000000,-1714.80004883,29.00000000,0.00000000,0.00000000,268.24768066); //object(lasdkrt3) (7)
- CreateObject(3571,2470.50000000,-1722.19921875,29.00000000,0.00000000,0.00000000,248.49426270); //object(lasdkrt3) (8)
- CreateObject(3571,2464.30004883,-1737.50000000,31.00000000,0.00000000,0.00000000,248.49426270); //object(lasdkrt3) (8)
- CreateObject(5153,2468.39941406,-1727.19921875,31.10000038,0.00000000,0.00000000,246.99462891); //object(stuntramp7_las2) (1)
- CreateObject(3571,2461.39990234,-1744.90002441,31.00000000,0.00000000,0.00000000,248.49426270); //object(lasdkrt3) (8)
- CreateObject(3571,2458.50000000,-1752.30004883,31.00000000,0.00000000,0.00000000,248.49426270); //object(lasdkrt3) (8)
- CreateObject(1245,2456.60009766,-1754.30004883,33.79999924,0.00000000,0.00000000,70.00000000); //object(newramp) (1)
- CreateObject(3571,2452.69995117,-1764.90002441,33.50000000,0.00000000,0.00000000,158.49426270); //object(lasdkrt3) (8)
- CreateObject(3571,2451.80004883,-1767.30004883,33.50000000,0.00000000,0.00000000,158.49426270); //object(lasdkrt3) (8)
- CreateObject(5153,2468.69995117,-1726.50000000,29.70000076,359.99987793,157.99993896,248.99462891); //object(stuntramp7_las2) (1)
- CreateObject(3571,2450.80004883,-1769.69995117,33.50000000,0.00000000,0.00000000,158.49426270); //object(lasdkrt3) (8)
- CreateObject(13647,2433.50000000,-1784.09997559,34.79999924,0.00000000,0.00000000,224.50000000); //object(wall1) (1)
- CreateObject(3571,2449.89990234,-1772.09997559,33.50000000,0.00000000,0.00000000,158.49426270); //object(lasdkrt3) (8)
- CreateObject(13647,2433.89990234,-1784.50000000,34.79999924,0.00000000,0.00000000,224.49462891); //object(wall1) (4)
- CreateObject(3571,2449.00000000,-1774.50000000,33.50000000,0.00000000,0.00000000,158.49426270); //object(lasdkrt3) (8)
- CreateObject(3571,2419.10009766,-1798.90002441,35.59999847,0.00000000,0.00000000,135.99426270); //object(lasdkrt3) (8)
- CreateObject(3571,2417.30004883,-1800.69995117,35.59999847,0.00000000,0.00000000,135.99426270); //object(lasdkrt3) (8)
- CreateObject(3571,2415.60009766,-1802.50000000,35.59999847,0.00000000,0.00000000,135.99426270); //object(lasdkrt3) (8)
- CreateObject(3571,2413.80004883,-1804.30004883,35.59999847,0.00000000,0.00000000,135.99426270); //object(lasdkrt3) (8)
- CreateObject(3571,2412.10009766,-1806.09997559,35.59999847,0.00000000,0.00000000,135.99426270); //object(lasdkrt3) (8)
- CreateObject(1322,2418.50000000,-1797.80004883,37.70000076,0.00000000,0.00000000,20.00000000); //object(ws_roadwarning_02) (1)
- CreateObject(3571,2410.30004883,-1807.90002441,35.59999847,0.00000000,0.00000000,135.99426270); //object(lasdkrt3) (8)
- CreateObject(3571,2408.60009766,-1809.80004883,35.59999847,0.00000000,0.00000000,135.99426270); //object(lasdkrt3) (8)
- CreateObject(3571,2406.80004883,-1811.59997559,35.59999847,0.00000000,0.00000000,135.99426270); //object(lasdkrt3) (8)
- CreateObject(3571,2405.00000000,-1813.40002441,35.59999847,0.00000000,0.00000000,135.99426270); //object(lasdkrt3) (8)
- CreateObject(3571,2403.30004883,-1815.30004883,35.59999847,0.00000000,0.00000000,135.99426270); //object(lasdkrt3) (8)
- CreateObject(1634,2399.00000000,-1819.69995117,38.20000076,0.00000000,0.00000000,136.00000000); //object(landjump2) (4)
- CreateObject(3571,2401.39990234,-1817.09997559,35.59999847,0.00000000,0.00000000,135.99426270); //object(lasdkrt3) (8)
- CreateObject(3571,2399.69995117,-1819.09997559,35.59999847,0.00000000,0.00000000,135.99426270); //object(lasdkrt3) (8)
- CreateObject(3571,2397.89990234,-1820.90002441,35.59999847,0.00000000,0.00000000,135.99426270); //object(lasdkrt3) (8)
- CreateObject(3571,2396.19921875,-1822.79980469,35.59999847,0.00000000,0.00000000,135.99426270); //object(lasdkrt3) (8)
- CreateObject(3571,2364.30004883,-1856.40002441,21.29999924,0.00000000,0.00000000,137.99426270); //object(lasdkrt3) (8)
- CreateObject(3571,2362.69995117,-1858.19995117,21.29999924,0.00000000,0.00000000,137.99377441); //object(lasdkrt3) (8)
- CreateObject(3571,2361.10009766,-1860.00000000,21.29999924,0.00000000,0.00000000,137.99377441); //object(lasdkrt3) (8)
- CreateObject(3571,2359.39990234,-1861.90002441,21.29999924,0.00000000,0.00000000,137.99377441); //object(lasdkrt3) (8)
- CreateObject(3571,2391.60009766,-1821.69995117,35.59999847,0.00000000,0.00000000,135.99426270); //object(lasdkrt3) (8)
- CreateObject(3571,2397.30004883,-1827.19995117,35.59999847,0.00000000,0.00000000,135.99426270); //object(lasdkrt3) (8)
- CreateObject(3571,2395.69995117,-1828.90002441,35.59999847,0.00000000,0.00000000,135.99426270); //object(lasdkrt3) (8)
- CreateObject(3571,2390.00000000,-1823.40002441,35.59999847,0.00000000,0.00000000,135.99426270); //object(lasdkrt3) (8)
- CreateObject(8873,2389.80004883,-1821.59997559,43.00000000,0.00000000,0.00000000,340.00000000); //object(vgsecnstrct12) (3)
- CreateObject(8873,2397.50000000,-1829.30004883,43.00000000,0.00000000,0.00000000,230.00000000); //object(vgsecnstrct12) (4)
- CreateObject(5152,2471.50000000,-1724.30004883,13.39999962,0.00000000,0.00000000,90.00000000); //object(stuntramp1_las2) (1)
- CreateObject(3571,2365.80004883,-1854.69995117,21.29999924,0.00000000,0.00000000,137.99377441); //object(lasdkrt3) (8)
- return 1;
- }
- //----------------------------------------------------------
- public OnPlayerUpdate(playerid)
- {
- if(!IsPlayerConnected(playerid)) return 0;
- // changing cities by inputs
- if( !gPlayerHasCitySelected[playerid] &&
- GetPlayerState(playerid) == PLAYER_STATE_SPECTATING ) {
- ClassSel_HandleCitySelection(playerid);
- return 1;
- }
- // No weapons in interiors
- if(GetPlayerInterior(playerid) != 0 && GetPlayerWeapon(playerid) != 0) {
- SetPlayerArmedWeapon(playerid,0); // fists
- return 0; // no syncing until they change their weapon
- }
- // Don't allow minigun
- if(GetPlayerWeapon(playerid) == WEAPON_MINIGUN) {
- Kick(playerid);
- return 0;
- }
- /* No jetpacks allowed
- if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK) {
- Kick(playerid);
- return 0;
- }*/
- /* For testing animations
- if(GetPlayerAnimationIndex(playerid))
- {
- new animlib[32];
- new animname[32];
- new msg[128+1];
- GetAnimationName(GetPlayerAnimationIndex(playerid),animlib,32,animname,32);
- format(msg, 128, "anim: %s %s", animlib, animname);
- SendClientMessage(playerid, 0xFFFFFFFF, msg);
- } else {
- SendClientMessage(playerid, 0xFFFFFFFF, "No Anim");
- }*/
- return 1;
- }
- //----------------------------------------------------------
- forward LoadPlayerData(playerid);
- public LoadPlayerData(playerid)
- {
- new pname[MAX_PLAYER_NAME];
- new file[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- format(file, sizeof(file), "/save/%s.ini", pname);
- if(!dini_Exists(file))
- {
- dini_Create(file);
- }
- else
- {
- PlayerInfo[playerid][pCash] = dini_Int(file,"Money");
- // and others..
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment