From c8014ec81ea38d66c1a7767b61aaadcab44fcadb Mon Sep 17 00:00:00 2001 From: Benjamin Kyd Date: Wed, 5 Jun 2019 00:45:50 +0100 Subject: [PATCH] initial commit --- .gitignore | 58 + Altis_Life.Altis/CfgRemoteExec.hpp | 176 + Altis_Life.Altis/Functions.hpp | 375 + Altis_Life.Altis/KRON_Strings.sqf | 355 + Altis_Life.Altis/SpyGlass/README.md | 46 + Altis_Life.Altis/SpyGlass/endoftheline.sqf | 8 + Altis_Life.Altis/SpyGlass/fn_cmdMenuCheck.sqf | 28 + Altis_Life.Altis/SpyGlass/fn_cookieJar.sqf | 16 + Altis_Life.Altis/SpyGlass/fn_initSpy.sqf | 293 + Altis_Life.Altis/SpyGlass/fn_menuCheck.sqf | 176 + Altis_Life.Altis/SpyGlass/fn_notifyAdmins.sqf | 12 + Altis_Life.Altis/SpyGlass/fn_observe.sqf | 16 + .../SpyGlass/fn_variableCheck.sqf | 104 + Altis_Life.Altis/briefing.sqf | 581 + Altis_Life.Altis/config/Config_Clothing.hpp | 383 + Altis_Life.Altis/config/Config_Garages.hpp | 62 + Altis_Life.Altis/config/Config_Gather.hpp | 129 + Altis_Life.Altis/config/Config_Housing.hpp | 290 + Altis_Life.Altis/config/Config_Licenses.hpp | 190 + Altis_Life.Altis/config/Config_Master.hpp | 224 + Altis_Life.Altis/config/Config_Process.hpp | 99 + .../config/Config_SpawnPoints.hpp | 243 + Altis_Life.Altis/config/Config_SpyGlass.hpp | 333 + Altis_Life.Altis/config/Config_Vehicles.hpp | 877 + Altis_Life.Altis/config/Config_Weapons.hpp | 183 + Altis_Life.Altis/config/Config_vItems.hpp | 858 + .../core/actions/fn_arrestAction.sqf | 37 + .../core/actions/fn_buyLicense.sqf | 26 + .../core/actions/fn_captureHideout.sqf | 96 + .../core/actions/fn_catchFish.sqf | 30 + Altis_Life.Altis/core/actions/fn_dpFinish.sqf | 21 + .../core/actions/fn_dropFishingNet.sqf | 38 + .../core/actions/fn_escortAction.sqf | 28 + Altis_Life.Altis/core/actions/fn_gather.sqf | 76 + .../core/actions/fn_getDPMission.sqf | 43 + .../core/actions/fn_gutAnimal.sqf | 68 + .../core/actions/fn_healHospital.sqf | 39 + .../core/actions/fn_impoundAction.sqf | 80 + Altis_Life.Altis/core/actions/fn_mine.sqf | 106 + .../core/actions/fn_newsBroadcast.sqf | 39 + .../core/actions/fn_packupSpikes.sqf | 17 + .../core/actions/fn_pickupItem.sqf | 62 + .../core/actions/fn_pickupMoney.sqf | 37 + Altis_Life.Altis/core/actions/fn_postBail.sqf | 20 + .../core/actions/fn_processAction.sqf | 147 + .../core/actions/fn_pulloutAction.sqf | 17 + Altis_Life.Altis/core/actions/fn_putInCar.sqf | 19 + .../core/actions/fn_removeContainer.sqf | 48 + .../core/actions/fn_repairTruck.sqf | 71 + .../core/actions/fn_restrainAction.sqf | 21 + .../core/actions/fn_robAction.sqf | 18 + .../core/actions/fn_searchAction.sqf | 16 + .../core/actions/fn_searchVehAction.sqf | 30 + .../core/actions/fn_seizePlayerAction.sqf | 17 + .../core/actions/fn_serviceChopper.sqf | 50 + .../core/actions/fn_stopEscorting.sqf | 18 + .../core/actions/fn_storeVehicle.sqf | 41 + .../core/actions/fn_surrender.sqf | 24 + .../core/actions/fn_ticketAction.sqf | 15 + .../core/actions/fn_unrestrain.sqf | 18 + .../core/admin/fn_adminCompensate.sqf | 29 + .../core/admin/fn_adminDebugCon.sqf | 13 + .../core/admin/fn_adminFreeze.sqf | 16 + Altis_Life.Altis/core/admin/fn_adminGetID.sqf | 15 + .../core/admin/fn_adminGodMode.sqf | 21 + Altis_Life.Altis/core/admin/fn_adminID.sqf | 14 + Altis_Life.Altis/core/admin/fn_adminInfo.sqf | 46 + .../core/admin/fn_adminMarkers.sqf | 10 + Altis_Life.Altis/core/admin/fn_adminMenu.sqf | 43 + Altis_Life.Altis/core/admin/fn_adminQuery.sqf | 19 + .../core/admin/fn_adminSpectate.sqf | 21 + .../core/admin/fn_adminTeleport.sqf | 14 + .../core/admin/fn_adminTpHere.sqf | 18 + .../core/civilian/fn_civLoadout.sqf | 21 + .../core/civilian/fn_civMarkers.sqf | 44 + .../core/civilian/fn_demoChargeTimer.sqf | 27 + .../core/civilian/fn_freezePlayer.sqf | 22 + Altis_Life.Altis/core/civilian/fn_jail.sqf | 62 + Altis_Life.Altis/core/civilian/fn_jailMe.sqf | 105 + .../core/civilian/fn_knockedOut.sqf | 34 + .../core/civilian/fn_knockoutAction.sqf | 22 + .../core/civilian/fn_removeLicenses.sqf | 47 + .../core/civilian/fn_robPerson.sqf | 28 + .../core/civilian/fn_robReceive.sqf | 29 + Altis_Life.Altis/core/civilian/fn_tazed.sqf | 58 + Altis_Life.Altis/core/clientValidator.sqf | 25 + .../core/config/fn_houseConfig.sqf | 25 + .../core/config/fn_itemWeight.sqf | 13 + .../core/config/fn_vehicleAnimate.sqf | 62 + .../core/config/fn_vehicleWeightCfg.sqf | 19 + Altis_Life.Altis/core/configuration.sqf | 103 + .../core/cop/fn_bountyReceive.sqf | 20 + .../core/cop/fn_containerInvSearch.sqf | 42 + .../core/cop/fn_copInteractionMenu.sqf | 90 + Altis_Life.Altis/core/cop/fn_copLights.sqf | 131 + Altis_Life.Altis/core/cop/fn_copLoadout.sqf | 32 + Altis_Life.Altis/core/cop/fn_copMarkers.sqf | 43 + Altis_Life.Altis/core/cop/fn_copSearch.sqf | 63 + Altis_Life.Altis/core/cop/fn_copSiren.sqf | 23 + Altis_Life.Altis/core/cop/fn_doorAnimate.sqf | 29 + .../core/cop/fn_fedCamDisplay.sqf | 53 + Altis_Life.Altis/core/cop/fn_licenseCheck.sqf | 25 + Altis_Life.Altis/core/cop/fn_licensesRead.sqf | 13 + .../core/cop/fn_questionDealer.sqf | 33 + Altis_Life.Altis/core/cop/fn_radar.sqf | 23 + Altis_Life.Altis/core/cop/fn_repairDoor.sqf | 83 + Altis_Life.Altis/core/cop/fn_restrain.sqf | 94 + Altis_Life.Altis/core/cop/fn_searchClient.sqf | 33 + Altis_Life.Altis/core/cop/fn_seizeClient.sqf | 50 + Altis_Life.Altis/core/cop/fn_sirenLights.sqf | 22 + .../core/cop/fn_spikeStripEffect.sqf | 14 + Altis_Life.Altis/core/cop/fn_ticketGive.sqf | 19 + Altis_Life.Altis/core/cop/fn_ticketPaid.sqf | 18 + Altis_Life.Altis/core/cop/fn_ticketPay.sqf | 47 + Altis_Life.Altis/core/cop/fn_ticketPrompt.sqf | 31 + Altis_Life.Altis/core/cop/fn_vehInvSearch.sqf | 41 + Altis_Life.Altis/core/cop/fn_wantedGrab.sqf | 21 + Altis_Life.Altis/core/fn_initCiv.sqf | 41 + Altis_Life.Altis/core/fn_initCop.sqf | 28 + Altis_Life.Altis/core/fn_initMedic.sqf | 19 + Altis_Life.Altis/core/fn_setupActions.sqf | 17 + Altis_Life.Altis/core/fn_setupEVH.sqf | 14 + .../core/fn_setupStationService.sqf | 160 + Altis_Life.Altis/core/fn_survival.sqf | 108 + .../core/fn_welcomeNotification.sqf | 50 + Altis_Life.Altis/core/fsm/client.fsm | 94 + Altis_Life.Altis/core/fsm/timeModule.fsm | 108 + Altis_Life.Altis/core/functions/fn_AAN.sqf | 42 + .../core/functions/fn_accType.sqf | 67 + .../core/functions/fn_actionKeyHandler.sqf | 124 + .../core/functions/fn_animSync.sqf | 13 + .../core/functions/fn_calWeightDiff.sqf | 29 + .../core/functions/fn_checkMap.sqf | 25 + .../core/functions/fn_clearVehicleAmmo.sqf | 40 + .../core/functions/fn_dropItems.sqf | 115 + .../core/functions/fn_escInterupt.sqf | 78 + .../core/functions/fn_fetchCfgDetails.sqf | 121 + .../core/functions/fn_fetchDeadGear.sqf | 70 + .../core/functions/fn_fetchVehInfo.sqf | 57 + .../core/functions/fn_giveDiff.sqf | 26 + .../core/functions/fn_handleDamage.sqf | 50 + .../core/functions/fn_handleInv.sqf | 49 + .../core/functions/fn_handleItem.sqf | 493 + .../core/functions/fn_hideObj.sqf | 18 + .../core/functions/fn_hudSetup.sqf | 22 + .../core/functions/fn_hudUpdate.sqf | 14 + .../core/functions/fn_inString.sqf | 29 + .../core/functions/fn_inventoryClosed.sqf | 33 + .../core/functions/fn_inventoryOpened.sqf | 40 + .../core/functions/fn_isDamaged.sqf | 17 + .../core/functions/fn_isUIDActive.sqf | 20 + .../core/functions/fn_keyHandler.sqf | 374 + .../core/functions/fn_loadDeadGear.sqf | 64 + .../core/functions/fn_loadGear.sqf | 93 + Altis_Life.Altis/core/functions/fn_moveIn.sqf | 10 + .../core/functions/fn_nearATM.sqf | 18 + .../core/functions/fn_nearUnits.sqf | 22 + .../core/functions/fn_nearestDoor.sqf | 22 + .../core/functions/fn_numberText.sqf | 28 + .../core/functions/fn_onFired.sqf | 22 + .../core/functions/fn_onPutItem.sqf | 13 + .../core/functions/fn_onTakeItem.sqf | 53 + .../core/functions/fn_playerSkins.sqf | 55 + .../core/functions/fn_playerTags.sqf | 88 + .../core/functions/fn_postNewsBroadcast.sqf | 32 + .../core/functions/fn_pullOutVeh.sqf | 22 + .../core/functions/fn_pushObject.sqf | 64 + .../core/functions/fn_receiveItem.sqf | 33 + .../core/functions/fn_receiveMoney.sqf | 23 + .../core/functions/fn_revealObjects.sqf | 17 + .../core/functions/fn_saveGear.sqf | 157 + .../core/functions/fn_searchPosEmpty.sqf | 33 + .../core/functions/fn_simDisable.sqf | 13 + .../core/functions/fn_stripDownPlayer.sqf | 22 + .../core/functions/fn_tazeSound.sqf | 11 + .../core/functions/fn_teleport.sqf | 13 + .../core/functions/fn_whereAmI.sqf | 57 + .../core/functions/network/fn_broadcast.sqf | 55 + .../core/functions/network/fn_corpse.sqf | 13 + .../core/functions/network/fn_jumpFnc.sqf | 36 + .../core/functions/network/fn_say3D.sqf | 14 + .../core/functions/network/fn_setFuel.sqf | 7 + .../core/functions/network/fn_soundDevice.sqf | 16 + Altis_Life.Altis/core/gangs/fn_createGang.sqf | 39 + .../core/gangs/fn_gangCreated.sqf | 20 + .../core/gangs/fn_gangDisband.sqf | 29 + .../core/gangs/fn_gangDisbanded.sqf | 18 + Altis_Life.Altis/core/gangs/fn_gangInvite.sqf | 46 + .../core/gangs/fn_gangInvitePlayer.sqf | 36 + Altis_Life.Altis/core/gangs/fn_gangKick.sqf | 34 + Altis_Life.Altis/core/gangs/fn_gangLeave.sqf | 28 + Altis_Life.Altis/core/gangs/fn_gangMenu.sqf | 61 + .../core/gangs/fn_gangNewLeader.sqf | 41 + .../core/gangs/fn_gangUpgrade.sqf | 42 + Altis_Life.Altis/core/gangs/fn_initGang.sqf | 43 + Altis_Life.Altis/core/housing/fn_buyHouse.sqf | 66 + .../core/housing/fn_buyHouseGarage.sqf | 41 + .../core/housing/fn_containerMenu.sqf | 47 + .../core/housing/fn_copBreakDoor.sqf | 65 + .../core/housing/fn_copHouseOwner.sqf | 12 + .../core/housing/fn_garageRefund.sqf | 13 + .../core/housing/fn_getBuildingPositions.sqf | 38 + .../core/housing/fn_houseMenu.sqf | 186 + .../core/housing/fn_initHouses.sqf | 21 + .../core/housing/fn_lightHouse.sqf | 36 + .../core/housing/fn_lightHouseAction.sqf | 18 + .../core/housing/fn_lockHouse.sqf | 20 + .../core/housing/fn_lockupHouse.sqf | 26 + .../core/housing/fn_placeContainer.sqf | 72 + .../core/housing/fn_playerInBuilding.sqf | 65 + .../core/housing/fn_raidHouse.sqf | 84 + .../core/housing/fn_sellHouse.sqf | 80 + .../core/housing/fn_sellHouseGarage.sqf | 39 + Altis_Life.Altis/core/init.sqf | 176 + .../core/items/fn_blastingCharge.sqf | 33 + Altis_Life.Altis/core/items/fn_boltcutter.sqf | 104 + Altis_Life.Altis/core/items/fn_defuseKit.sqf | 57 + Altis_Life.Altis/core/items/fn_flashbang.sqf | 64 + .../core/items/fn_jerryCanRefuel.sqf | 80 + .../core/items/fn_jerryRefuel.sqf | 87 + Altis_Life.Altis/core/items/fn_lockpick.sqf | 105 + .../core/items/fn_placestorage.sqf | 31 + Altis_Life.Altis/core/items/fn_spikeStrip.sqf | 33 + Altis_Life.Altis/core/items/fn_storageBox.sqf | 34 + .../core/medical/fn_deathScreen.sqf | 21 + .../core/medical/fn_medicLights.sqf | 81 + .../core/medical/fn_medicLoadout.sqf | 21 + .../core/medical/fn_medicMarkers.sqf | 61 + .../core/medical/fn_medicRequest.sqf | 16 + .../core/medical/fn_medicSiren.sqf | 23 + .../core/medical/fn_medicSirenLights.sqf | 22 + .../core/medical/fn_onPlayerKilled.sqf | 148 + .../core/medical/fn_onPlayerRespawn.sqf | 27 + .../core/medical/fn_requestMedic.sqf | 26 + .../core/medical/fn_respawned.sqf | 87 + .../core/medical/fn_revivePlayer.sqf | 80 + Altis_Life.Altis/core/medical/fn_revived.sqf | 46 + Altis_Life.Altis/core/pmenu/fn_cellphone.sqf | 35 + Altis_Life.Altis/core/pmenu/fn_giveItem.sqf | 37 + Altis_Life.Altis/core/pmenu/fn_giveMoney.sqf | 34 + Altis_Life.Altis/core/pmenu/fn_keyDrop.sqf | 26 + Altis_Life.Altis/core/pmenu/fn_keyGive.sqf | 38 + Altis_Life.Altis/core/pmenu/fn_keyMenu.sqf | 53 + Altis_Life.Altis/core/pmenu/fn_p_openMenu.sqf | 32 + .../core/pmenu/fn_p_updateMenu.sqf | 70 + Altis_Life.Altis/core/pmenu/fn_pardon.sqf | 25 + Altis_Life.Altis/core/pmenu/fn_removeItem.sqf | 24 + Altis_Life.Altis/core/pmenu/fn_s_onChar.sqf | 38 + .../core/pmenu/fn_s_onCheckedChange.sqf | 62 + .../core/pmenu/fn_s_onSliderChange.sqf | 62 + .../core/pmenu/fn_settingsMenu.sqf | 37 + .../core/pmenu/fn_updateViewDistance.sqf | 14 + Altis_Life.Altis/core/pmenu/fn_useItem.sqf | 100 + Altis_Life.Altis/core/pmenu/fn_wantedAddP.sqf | 24 + Altis_Life.Altis/core/pmenu/fn_wantedInfo.sqf | 31 + Altis_Life.Altis/core/pmenu/fn_wantedList.sqf | 26 + Altis_Life.Altis/core/pmenu/fn_wantedMenu.sqf | 52 + .../core/session/fn_dataQuery.sqf | 22 + .../core/session/fn_insertPlayerInfo.sqf | 31 + .../core/session/fn_requestReceived.sqf | 113 + Altis_Life.Altis/core/session/fn_syncData.sqf | 19 + .../core/session/fn_updatePartial.sqf | 63 + .../core/session/fn_updateRequest.sqf | 44 + .../core/shops/fn_3dPreviewDisplay.sqf | 33 + .../core/shops/fn_3dPreviewExit.sqf | 33 + .../core/shops/fn_3dPreviewInit.sqf | 57 + Altis_Life.Altis/core/shops/fn_atmMenu.sqf | 43 + Altis_Life.Altis/core/shops/fn_buyClothes.sqf | 25 + .../core/shops/fn_changeClothes.sqf | 49 + .../core/shops/fn_chopShopMenu.sqf | 47 + .../core/shops/fn_chopShopSelection.sqf | 19 + .../core/shops/fn_chopShopSell.sqf | 40 + .../core/shops/fn_clothingFilter.sqf | 93 + .../core/shops/fn_clothingMenu.sqf | 312 + .../core/shops/fn_fuelLBChange.sqf | 43 + .../core/shops/fn_fuelStatOpen.sqf | 52 + .../core/shops/fn_impoundMenu.sqf | 54 + Altis_Life.Altis/core/shops/fn_levelCheck.sqf | 38 + .../core/shops/fn_vehicleShop3DPreview.sqf | 55 + .../core/shops/fn_vehicleShopBuy.sqf | 156 + .../core/shops/fn_vehicleShopEnd3DPreview.sqf | 28 + .../shops/fn_vehicleShopInit3DPreview.sqf | 62 + .../core/shops/fn_vehicleShopLBChange.sqf | 112 + .../core/shops/fn_vehicleShopMenu.sqf | 71 + Altis_Life.Altis/core/shops/fn_virt_buy.sqf | 66 + Altis_Life.Altis/core/shops/fn_virt_menu.sqf | 38 + Altis_Life.Altis/core/shops/fn_virt_sell.sqf | 54 + .../core/shops/fn_virt_update.sqf | 50 + .../core/shops/fn_weaponShopAccs.sqf | 45 + .../core/shops/fn_weaponShopBuySell.sqf | 74 + .../core/shops/fn_weaponShopFilter.sqf | 169 + .../core/shops/fn_weaponShopMags.sqf | 19 + .../core/shops/fn_weaponShopMenu.sqf | 49 + .../core/shops/fn_weaponShopSelection.sqf | 101 + .../core/vehicle/fn_addVehicle2Chain.sqf | 12 + .../core/vehicle/fn_colorVehicle.sqf | 42 + .../core/vehicle/fn_deviceMine.sqf | 178 + .../core/vehicle/fn_fuelRefuelCar.sqf | 85 + .../core/vehicle/fn_fuelStore.sqf | 57 + .../core/vehicle/fn_fuelSupply.sqf | 124 + .../core/vehicle/fn_lockVehicle.sqf | 15 + .../core/vehicle/fn_openInventory.sqf | 60 + .../core/vehicle/fn_vInteractionMenu.sqf | 130 + .../core/vehicle/fn_vehInventory.sqf | 53 + .../core/vehicle/fn_vehStoreItem.sqf | 57 + .../core/vehicle/fn_vehTakeItem.sqf | 56 + .../core/vehicle/fn_vehicleColor3DRefresh.sqf | 14 + .../core/vehicle/fn_vehicleOwners.sqf | 16 + .../core/vehicle/fn_vehicleWeight.sqf | 17 + Altis_Life.Altis/description.ext | 173 + Altis_Life.Altis/dialog/FuelStat.hpp | 137 + Altis_Life.Altis/dialog/MasterHandler.hpp | 30 + Altis_Life.Altis/dialog/admin_menu.hpp | 151 + Altis_Life.Altis/dialog/bank.hpp | 128 + Altis_Life.Altis/dialog/cell_phone.hpp | 143 + Altis_Life.Altis/dialog/chop_shop.hpp | 77 + Altis_Life.Altis/dialog/clothing.hpp | 113 + Altis_Life.Altis/dialog/common.hpp | 1163 + Altis_Life.Altis/dialog/compensate.hpp | 79 + Altis_Life.Altis/dialog/deathScreen.hpp | 64 + Altis_Life.Altis/dialog/federalReserve.hpp | 97 + .../dialog/function/fn_bankDeposit.sqf | 32 + .../dialog/function/fn_bankTransfer.sqf | 37 + .../dialog/function/fn_bankWithdraw.sqf | 30 + .../dialog/function/fn_displayHandler.sqf | 14 + .../dialog/function/fn_gangBankResponse.sqf | 16 + .../dialog/function/fn_gangDeposit.sqf | 42 + .../dialog/function/fn_gangWithdraw.sqf | 43 + .../dialog/function/fn_garageLBChange.sqf | 79 + .../dialog/function/fn_impoundMenu.sqf | 36 + .../dialog/function/fn_progressBar.sqf | 14 + .../dialog/function/fn_safeFix.sqf | 57 + .../dialog/function/fn_safeInventory.sqf | 27 + .../dialog/function/fn_safeOpen.sqf | 28 + .../dialog/function/fn_safeStore.sqf | 26 + .../dialog/function/fn_safeTake.sqf | 32 + .../dialog/function/fn_sellGarage.sqf | 69 + .../dialog/function/fn_setMapPosition.sqf | 18 + .../dialog/function/fn_spawnConfirm.sqf | 62 + .../dialog/function/fn_spawnMenu.sqf | 37 + .../dialog/function/fn_spawnPointCfg.sqf | 54 + .../dialog/function/fn_spawnPointSelected.sqf | 18 + .../dialog/function/fn_unimpound.sqf | 64 + .../dialog/function/fn_useGangBank.sqf | 36 + .../dialog/function/fn_vehicleGarage.sqf | 38 + .../dialog/function/fn_wireTransfer.sqf | 17 + Altis_Life.Altis/dialog/gang.hpp | 214 + Altis_Life.Altis/dialog/hud_nameTags.hpp | 138 + Altis_Life.Altis/dialog/hud_stats.hpp | 88 + Altis_Life.Altis/dialog/impound.hpp | 129 + Altis_Life.Altis/dialog/key_chain.hpp | 88 + Altis_Life.Altis/dialog/newsStation.hpp | 107 + Altis_Life.Altis/dialog/pInteraction.hpp | 255 + Altis_Life.Altis/dialog/player_inv.hpp | 279 + Altis_Life.Altis/dialog/player_sys.sqf | 17 + Altis_Life.Altis/dialog/progress.hpp | 69 + Altis_Life.Altis/dialog/settings.hpp | 201 + Altis_Life.Altis/dialog/shop_items.hpp | 138 + Altis_Life.Altis/dialog/shops.hpp | 106 + Altis_Life.Altis/dialog/spawnSelection.hpp | 81 + Altis_Life.Altis/dialog/ticket.hpp | 120 + Altis_Life.Altis/dialog/trunk.hpp | 140 + Altis_Life.Altis/dialog/veh_shop.hpp | 90 + Altis_Life.Altis/dialog/vehicleShop.hpp | 110 + Altis_Life.Altis/dialog/vehicleShop3D.hpp | 120 + Altis_Life.Altis/dialog/wanted_list.hpp | 154 + Altis_Life.Altis/disclaimer.txt | 65 + Altis_Life.Altis/icons/ico_apple.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_bank.paa | Bin 0 -> 5625 bytes Altis_Life.Altis/icons/ico_blastingCharge.paa | Bin 0 -> 5625 bytes Altis_Life.Altis/icons/ico_boltCutter.paa | Bin 0 -> 5625 bytes Altis_Life.Altis/icons/ico_cannabis.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_catsharkRaw.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_cement.paa | Bin 0 -> 5625 bytes .../icons/ico_chickenDrumstick.paa | Bin 0 -> 1522 bytes .../icons/ico_chickenDrumstickRaw.paa | Bin 0 -> 1522 bytes .../icons/ico_cocaineProcessed.paa | Bin 0 -> 1522 bytes .../icons/ico_cocaineUnprocessed.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_coffee.paa | Bin 0 -> 5625 bytes Altis_Life.Altis/icons/ico_cookedFish.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_copper.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_copperore.paa | Bin 0 -> 5625 bytes Altis_Life.Altis/icons/ico_defibrillator.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_defusekit.paa | Bin 0 -> 5625 bytes Altis_Life.Altis/icons/ico_diamondCut.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_diamondUncut.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_donuts.paa | Bin 0 -> 5625 bytes Altis_Life.Altis/icons/ico_fuel.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_fuelempty.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_glass.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_goldbar.paa | Bin 0 -> 1522 bytes .../icons/ico_heroinProcessed.paa | Bin 0 -> 1522 bytes .../icons/ico_heroinUnprocessed.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_iron.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_ironore.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_lambChop.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_lambChopRaw.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_lockpick.paa | Bin 0 -> 5625 bytes Altis_Life.Altis/icons/ico_mackerelRaw.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_mail.paa | Bin 0 -> 4237 bytes Altis_Life.Altis/icons/ico_map.paa | Bin 0 -> 4237 bytes Altis_Life.Altis/icons/ico_marijuana.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_matches.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_messageAdmin.paa | Bin 0 -> 2881 bytes Altis_Life.Altis/icons/ico_messageNew.paa | Bin 0 -> 2881 bytes Altis_Life.Altis/icons/ico_messagePolice.paa | Bin 0 -> 2881 bytes Altis_Life.Altis/icons/ico_money.paa | Bin 0 -> 5625 bytes Altis_Life.Altis/icons/ico_mulletRaw.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_muttonLeg.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_muttonLegRaw.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_oilProcessed.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_oilUnprocessed.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_ornateRaw.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_peach.paa | Bin 0 -> 5625 bytes Altis_Life.Altis/icons/ico_pickaxe.paa | Bin 0 -> 5625 bytes Altis_Life.Altis/icons/ico_rabbit.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_rabbitRaw.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_redgull.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_rock.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_salemaRaw.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_saltProcessed.paa | Bin 0 -> 1522 bytes .../icons/ico_saltUnprocessed.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_sand.paa | Bin 0 -> 5625 bytes Altis_Life.Altis/icons/ico_settings.paa | Bin 0 -> 4237 bytes Altis_Life.Altis/icons/ico_speech.paa | Bin 0 -> 4237 bytes Altis_Life.Altis/icons/ico_spikestrip.paa | Bin 0 -> 2897 bytes Altis_Life.Altis/icons/ico_storageBig.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_storageSmall.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_tbacon.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_tunaRaw.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_turtleRaw.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_turtleSoup.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_waterBottle.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/icons/ico_wholeChicken.paa | Bin 0 -> 1522 bytes .../icons/ico_wholeChickenRaw.paa | Bin 0 -> 1522 bytes Altis_Life.Altis/init.sqf | 15 + Altis_Life.Altis/initPlayerLocal.sqf | 19 + Altis_Life.Altis/initPlayerServer.sqf | 11 + Altis_Life.Altis/initServer.sqf | 9 + Altis_Life.Altis/mission.sqm | 39419 ++++++++++++ Altis_Life.Altis/script_macros.hpp | 55 + Altis_Life.Altis/sounds/carLock.ogg | Bin 0 -> 4530 bytes Altis_Life.Altis/sounds/carUnlock.ogg | Bin 0 -> 11226 bytes Altis_Life.Altis/sounds/flashbang.ogg | Bin 0 -> 267540 bytes Altis_Life.Altis/sounds/harvest.ogg | Bin 0 -> 55425 bytes Altis_Life.Altis/sounds/medicSiren.ogg | Bin 0 -> 49152 bytes Altis_Life.Altis/sounds/mining.ogg | Bin 0 -> 91189 bytes Altis_Life.Altis/sounds/sirenLong.ogg | Bin 0 -> 23211 bytes Altis_Life.Altis/sounds/tazer.ogg | Bin 0 -> 105961 bytes Altis_Life.Altis/stringtable.xml | 11836 ++++ Altis_Life.Altis/textures/AYULoadingImage.png | Bin 0 -> 55969 bytes Altis_Life.Altis/textures/armalife.jpg | Bin 0 -> 139116 bytes Altis_Life.Altis/textures/cop_uniform.jpg | Bin 0 -> 161982 bytes Altis_Life.Altis/textures/medic_uniform.jpg | Bin 0 -> 393731 bytes ApexContent/Config_Clothing.hpp | 412 + ApexContent/Config_Vehicles.hpp | 853 + ApexContent/Config_Weapons.hpp | 200 + BEFilters/README.md | 32 + BEFilters/addbackpackcargo.txt | 32 + BEFilters/addmagazinecargo.txt | 3 + BEFilters/addweaponcargo.txt | 3 + BEFilters/attachto.txt | 3 + BEFilters/createvehicle.txt | 32 + BEFilters/deletevehicle.txt | 5 + BEFilters/mpeventhandler.txt | 3 + BEFilters/publicvariable.txt | 3 + BEFilters/publicvariableval.txt | 3 + BEFilters/remotecontrol.txt | 2 + BEFilters/remoteexec.txt | 3 + BEFilters/scripts.txt | 20 + BEFilters/selectplayer.txt | 3 + BEFilters/setdamage.txt | 3 + BEFilters/setpos.txt | 3 + BEFilters/setvariable.txt | 3 + BEFilters/setvariableval.txt | 2 + BEFilters/teamswitch.txt | 2 + BEFilters/waypointcondition.txt | 2 + BEFilters/waypointstatement.txt | 2 + LICENSE.md | 130 + MAINTAINERS | 2 + README.md | 14 + SQMs/missionAltis.sqm | 39419 ++++++++++++ SQMs/missionTanoa.sqm | 51140 ++++++++++++++++ _config.yml | 1 + altislife.sql | 216 + docs/_config.yml | 2 + docs/index.html | 1 + life_hc/FSM/cleanup.fsm | 145 + life_hc/KRON_Strings.sqf | 355 + life_hc/MySQL/Gangs/fn_insertGang.sqf | 70 + life_hc/MySQL/Gangs/fn_queryPlayerGang.sqf | 21 + life_hc/MySQL/Gangs/fn_removeGang.sqf | 26 + life_hc/MySQL/Gangs/fn_updateGang.sqf | 63 + life_hc/MySQL/General/fn_asyncCall.sqf | 54 + life_hc/MySQL/General/fn_bool.sqf | 26 + life_hc/MySQL/General/fn_cleanup.sqf | 69 + life_hc/MySQL/General/fn_huntingZone.sqf | 55 + life_hc/MySQL/General/fn_insertRequest.sqf | 50 + life_hc/MySQL/General/fn_insertVehicle.sqf | 25 + life_hc/MySQL/General/fn_mresArray.sqf | 27 + life_hc/MySQL/General/fn_mresString.sqf | 21 + life_hc/MySQL/General/fn_mresToArray.sqf | 26 + life_hc/MySQL/General/fn_numberSafe.sqf | 28 + life_hc/MySQL/General/fn_queryRequest.sqf | 159 + .../MySQL/General/fn_receivekeyofServer.sqf | 14 + life_hc/MySQL/General/fn_updatePartial.sqf | 88 + life_hc/MySQL/General/fn_updateRequest.sqf | 65 + life_hc/MySQL/Housing/fn_addContainer.sqf | 31 + life_hc/MySQL/Housing/fn_addHouse.sqf | 28 + .../MySQL/Housing/fn_deleteDBContainer.sqf | 28 + .../MySQL/Housing/fn_fetchPlayerHouses.sqf | 86 + life_hc/MySQL/Housing/fn_houseCleanup.sqf | 22 + life_hc/MySQL/Housing/fn_houseGarage.sqf | 32 + life_hc/MySQL/Housing/fn_sellHouse.sqf | 29 + .../MySQL/Housing/fn_sellHouseContainer.sqf | 29 + .../Housing/fn_updateHouseContainers.sqf | 26 + life_hc/MySQL/Housing/fn_updateHouseTrunk.sqf | 22 + life_hc/MySQL/Items/fn_spikeStrip.sqf | 24 + life_hc/MySQL/Jail/fn_jailSys.sqf | 17 + life_hc/MySQL/PlayTime/fn_getPlayTime.sqf | 40 + life_hc/MySQL/PlayTime/fn_setPlayTime.sqf | 29 + life_hc/MySQL/Vehicles/fn_chopShopSell.sqf | 42 + life_hc/MySQL/Vehicles/fn_getVehicles.sqf | 44 + life_hc/MySQL/Vehicles/fn_keyManagement.sqf | 45 + life_hc/MySQL/Vehicles/fn_spawnVehicle.sqf | 190 + life_hc/MySQL/Vehicles/fn_vehicleCreate.sqf | 37 + life_hc/MySQL/Vehicles/fn_vehicleDelete.sqf | 23 + life_hc/MySQL/Vehicles/fn_vehicleStore.sqf | 154 + life_hc/MySQL/Vehicles/fn_vehicleUpdate.sqf | 55 + life_hc/MySQL/WantedSystem/fn_wantedAdd.sqf | 97 + .../MySQL/WantedSystem/fn_wantedBounty.sqf | 33 + .../MySQL/WantedSystem/fn_wantedCrimes.sqf | 80 + life_hc/MySQL/WantedSystem/fn_wantedFetch.sqf | 49 + .../MySQL/WantedSystem/fn_wantedPerson.sqf | 21 + .../WantedSystem/fn_wantedProfUpdate.sqf | 27 + .../MySQL/WantedSystem/fn_wantedRemove.sqf | 18 + life_hc/PboPrefix.txt | 1 + life_hc/config.cpp | 112 + life_hc/hc_macros.hpp | 43 + life_hc/initHC.sqf | 128 + life_server/FSM/cleanup.fsm | 179 + life_server/FSM/timeModule.fsm | 108 + .../Functions/Actions/fn_pickupAction.sqf | 24 + life_server/Functions/Gangs/fn_insertGang.sqf | 69 + .../Functions/Gangs/fn_queryPlayerGang.sqf | 19 + life_server/Functions/Gangs/fn_removeGang.sqf | 24 + life_server/Functions/Gangs/fn_updateGang.sqf | 61 + .../Functions/Housing/fn_addContainer.sqf | 33 + life_server/Functions/Housing/fn_addHouse.sqf | 30 + .../Housing/fn_deleteDBContainer.sqf | 28 + .../Housing/fn_fetchPlayerHouses.sqf | 84 + .../Functions/Housing/fn_houseCleanup.sqf | 20 + .../Functions/Housing/fn_houseGarage.sqf | 32 + .../Functions/Housing/fn_initHouses.sqf | 55 + .../Functions/Housing/fn_nearestDoor.sqf | 22 + .../Functions/Housing/fn_sellHouse.sqf | 30 + .../Housing/fn_sellHouseContainer.sqf | 27 + .../Housing/fn_updateHouseContainers.sqf | 24 + .../Functions/Housing/fn_updateHouseTrunk.sqf | 20 + life_server/Functions/Jail/fn_jailSys.sqf | 16 + life_server/Functions/MySQL/fn_asyncCall.sqf | 54 + life_server/Functions/MySQL/fn_bool.sqf | 26 + .../Functions/MySQL/fn_insertRequest.sqf | 57 + .../Functions/MySQL/fn_insertVehicle.sqf | 24 + life_server/Functions/MySQL/fn_mresArray.sqf | 27 + life_server/Functions/MySQL/fn_mresString.sqf | 21 + .../Functions/MySQL/fn_mresToArray.sqf | 26 + life_server/Functions/MySQL/fn_numberSafe.sqf | 28 + .../Functions/MySQL/fn_queryRequest.sqf | 160 + .../Functions/MySQL/fn_updatePartial.sqf | 86 + .../Functions/MySQL/fn_updateRequest.sqf | 64 + .../Functions/PlayTime/fn_getPlayTime.sqf | 38 + .../Functions/PlayTime/fn_setPlayTime.sqf | 27 + .../Functions/Systems/fn_chopShopSell.sqf | 39 + life_server/Functions/Systems/fn_cleanup.sqf | 67 + .../Functions/Systems/fn_cleanupRequest.sqf | 27 + .../Functions/Systems/fn_clientDisconnect.sqf | 35 + .../Functions/Systems/fn_entityRespawned.sqf | 20 + .../Functions/Systems/fn_federalUpdate.sqf | 13 + life_server/Functions/Systems/fn_getID.sqf | 14 + .../Functions/Systems/fn_getVehicles.sqf | 52 + .../Systems/fn_handleBlastingCharge.sqf | 15 + .../Functions/Systems/fn_huntingZone.sqf | 53 + .../Functions/Systems/fn_keyManagement.sqf | 43 + life_server/Functions/Systems/fn_manageSC.sqf | 39 + .../Functions/Systems/fn_recupKeyForHC.sqf | 14 + .../Functions/Systems/fn_setObjVar.sqf | 16 + .../Functions/Systems/fn_spawnVehicle.sqf | 185 + .../Functions/Systems/fn_spikeStrip.sqf | 22 + .../Functions/Systems/fn_terrainSort.sqf | 24 + .../Systems/fn_transferOwnership.sqf | 32 + .../Functions/Systems/fn_vehicleCreate.sqf | 34 + .../Functions/Systems/fn_vehicleDelete.sqf | 21 + .../Functions/Systems/fn_vehicleStore.sqf | 152 + .../Functions/Systems/fn_vehicleUpdate.sqf | 56 + .../Functions/Systems/fn_whoDoneIt.sqf | 40 + .../Functions/WantedSystem/fn_wantedAdd.sqf | 53 + .../WantedSystem/fn_wantedBounty.sqf | 33 + .../WantedSystem/fn_wantedCrimes.sqf | 35 + .../Functions/WantedSystem/fn_wantedFetch.sqf | 50 + .../WantedSystem/fn_wantedPerson.sqf | 20 + .../WantedSystem/fn_wantedProfUpdate.sqf | 25 + .../WantedSystem/fn_wantedRemove.sqf | 16 + life_server/PboPrefix.txt | 1 + life_server/config.cpp | 131 + life_server/fix_headgear.sqf | 53 + life_server/functions.sqf | 430 + life_server/init.sqf | 218 + life_server/initHC.sqf | 43 + life_server/script_macros.hpp | 60 + 610 files changed, 177002 insertions(+) create mode 100644 .gitignore create mode 100644 Altis_Life.Altis/CfgRemoteExec.hpp create mode 100644 Altis_Life.Altis/Functions.hpp create mode 100644 Altis_Life.Altis/KRON_Strings.sqf create mode 100644 Altis_Life.Altis/SpyGlass/README.md create mode 100644 Altis_Life.Altis/SpyGlass/endoftheline.sqf create mode 100644 Altis_Life.Altis/SpyGlass/fn_cmdMenuCheck.sqf create mode 100644 Altis_Life.Altis/SpyGlass/fn_cookieJar.sqf create mode 100644 Altis_Life.Altis/SpyGlass/fn_initSpy.sqf create mode 100644 Altis_Life.Altis/SpyGlass/fn_menuCheck.sqf create mode 100644 Altis_Life.Altis/SpyGlass/fn_notifyAdmins.sqf create mode 100644 Altis_Life.Altis/SpyGlass/fn_observe.sqf create mode 100644 Altis_Life.Altis/SpyGlass/fn_variableCheck.sqf create mode 100644 Altis_Life.Altis/briefing.sqf create mode 100644 Altis_Life.Altis/config/Config_Clothing.hpp create mode 100644 Altis_Life.Altis/config/Config_Garages.hpp create mode 100644 Altis_Life.Altis/config/Config_Gather.hpp create mode 100644 Altis_Life.Altis/config/Config_Housing.hpp create mode 100644 Altis_Life.Altis/config/Config_Licenses.hpp create mode 100644 Altis_Life.Altis/config/Config_Master.hpp create mode 100644 Altis_Life.Altis/config/Config_Process.hpp create mode 100644 Altis_Life.Altis/config/Config_SpawnPoints.hpp create mode 100644 Altis_Life.Altis/config/Config_SpyGlass.hpp create mode 100644 Altis_Life.Altis/config/Config_Vehicles.hpp create mode 100644 Altis_Life.Altis/config/Config_Weapons.hpp create mode 100644 Altis_Life.Altis/config/Config_vItems.hpp create mode 100644 Altis_Life.Altis/core/actions/fn_arrestAction.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_buyLicense.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_captureHideout.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_catchFish.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_dpFinish.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_dropFishingNet.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_escortAction.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_gather.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_getDPMission.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_gutAnimal.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_healHospital.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_impoundAction.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_mine.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_newsBroadcast.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_packupSpikes.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_pickupItem.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_pickupMoney.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_postBail.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_processAction.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_pulloutAction.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_putInCar.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_removeContainer.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_repairTruck.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_restrainAction.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_robAction.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_searchAction.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_searchVehAction.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_seizePlayerAction.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_serviceChopper.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_stopEscorting.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_storeVehicle.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_surrender.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_ticketAction.sqf create mode 100644 Altis_Life.Altis/core/actions/fn_unrestrain.sqf create mode 100644 Altis_Life.Altis/core/admin/fn_adminCompensate.sqf create mode 100644 Altis_Life.Altis/core/admin/fn_adminDebugCon.sqf create mode 100644 Altis_Life.Altis/core/admin/fn_adminFreeze.sqf create mode 100644 Altis_Life.Altis/core/admin/fn_adminGetID.sqf create mode 100644 Altis_Life.Altis/core/admin/fn_adminGodMode.sqf create mode 100644 Altis_Life.Altis/core/admin/fn_adminID.sqf create mode 100644 Altis_Life.Altis/core/admin/fn_adminInfo.sqf create mode 100644 Altis_Life.Altis/core/admin/fn_adminMarkers.sqf create mode 100644 Altis_Life.Altis/core/admin/fn_adminMenu.sqf create mode 100644 Altis_Life.Altis/core/admin/fn_adminQuery.sqf create mode 100644 Altis_Life.Altis/core/admin/fn_adminSpectate.sqf create mode 100644 Altis_Life.Altis/core/admin/fn_adminTeleport.sqf create mode 100644 Altis_Life.Altis/core/admin/fn_adminTpHere.sqf create mode 100644 Altis_Life.Altis/core/civilian/fn_civLoadout.sqf create mode 100644 Altis_Life.Altis/core/civilian/fn_civMarkers.sqf create mode 100644 Altis_Life.Altis/core/civilian/fn_demoChargeTimer.sqf create mode 100644 Altis_Life.Altis/core/civilian/fn_freezePlayer.sqf create mode 100644 Altis_Life.Altis/core/civilian/fn_jail.sqf create mode 100644 Altis_Life.Altis/core/civilian/fn_jailMe.sqf create mode 100644 Altis_Life.Altis/core/civilian/fn_knockedOut.sqf create mode 100644 Altis_Life.Altis/core/civilian/fn_knockoutAction.sqf create mode 100644 Altis_Life.Altis/core/civilian/fn_removeLicenses.sqf create mode 100644 Altis_Life.Altis/core/civilian/fn_robPerson.sqf create mode 100644 Altis_Life.Altis/core/civilian/fn_robReceive.sqf create mode 100644 Altis_Life.Altis/core/civilian/fn_tazed.sqf create mode 100644 Altis_Life.Altis/core/clientValidator.sqf create mode 100644 Altis_Life.Altis/core/config/fn_houseConfig.sqf create mode 100644 Altis_Life.Altis/core/config/fn_itemWeight.sqf create mode 100644 Altis_Life.Altis/core/config/fn_vehicleAnimate.sqf create mode 100644 Altis_Life.Altis/core/config/fn_vehicleWeightCfg.sqf create mode 100644 Altis_Life.Altis/core/configuration.sqf create mode 100644 Altis_Life.Altis/core/cop/fn_bountyReceive.sqf create mode 100644 Altis_Life.Altis/core/cop/fn_containerInvSearch.sqf create mode 100644 Altis_Life.Altis/core/cop/fn_copInteractionMenu.sqf create mode 100644 Altis_Life.Altis/core/cop/fn_copLights.sqf create mode 100644 Altis_Life.Altis/core/cop/fn_copLoadout.sqf create mode 100644 Altis_Life.Altis/core/cop/fn_copMarkers.sqf create mode 100644 Altis_Life.Altis/core/cop/fn_copSearch.sqf create mode 100644 Altis_Life.Altis/core/cop/fn_copSiren.sqf create mode 100644 Altis_Life.Altis/core/cop/fn_doorAnimate.sqf create mode 100644 Altis_Life.Altis/core/cop/fn_fedCamDisplay.sqf create mode 100644 Altis_Life.Altis/core/cop/fn_licenseCheck.sqf create mode 100644 Altis_Life.Altis/core/cop/fn_licensesRead.sqf create mode 100644 Altis_Life.Altis/core/cop/fn_questionDealer.sqf create mode 100644 Altis_Life.Altis/core/cop/fn_radar.sqf create mode 100644 Altis_Life.Altis/core/cop/fn_repairDoor.sqf create mode 100644 Altis_Life.Altis/core/cop/fn_restrain.sqf create mode 100644 Altis_Life.Altis/core/cop/fn_searchClient.sqf create mode 100644 Altis_Life.Altis/core/cop/fn_seizeClient.sqf create mode 100644 Altis_Life.Altis/core/cop/fn_sirenLights.sqf create mode 100644 Altis_Life.Altis/core/cop/fn_spikeStripEffect.sqf create mode 100644 Altis_Life.Altis/core/cop/fn_ticketGive.sqf create mode 100644 Altis_Life.Altis/core/cop/fn_ticketPaid.sqf create mode 100644 Altis_Life.Altis/core/cop/fn_ticketPay.sqf create mode 100644 Altis_Life.Altis/core/cop/fn_ticketPrompt.sqf create mode 100644 Altis_Life.Altis/core/cop/fn_vehInvSearch.sqf create mode 100644 Altis_Life.Altis/core/cop/fn_wantedGrab.sqf create mode 100644 Altis_Life.Altis/core/fn_initCiv.sqf create mode 100644 Altis_Life.Altis/core/fn_initCop.sqf create mode 100644 Altis_Life.Altis/core/fn_initMedic.sqf create mode 100644 Altis_Life.Altis/core/fn_setupActions.sqf create mode 100644 Altis_Life.Altis/core/fn_setupEVH.sqf create mode 100644 Altis_Life.Altis/core/fn_setupStationService.sqf create mode 100644 Altis_Life.Altis/core/fn_survival.sqf create mode 100644 Altis_Life.Altis/core/fn_welcomeNotification.sqf create mode 100644 Altis_Life.Altis/core/fsm/client.fsm create mode 100644 Altis_Life.Altis/core/fsm/timeModule.fsm create mode 100644 Altis_Life.Altis/core/functions/fn_AAN.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_accType.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_actionKeyHandler.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_animSync.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_calWeightDiff.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_checkMap.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_clearVehicleAmmo.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_dropItems.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_escInterupt.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_fetchCfgDetails.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_fetchDeadGear.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_fetchVehInfo.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_giveDiff.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_handleDamage.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_handleInv.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_handleItem.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_hideObj.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_hudSetup.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_hudUpdate.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_inString.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_inventoryClosed.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_inventoryOpened.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_isDamaged.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_isUIDActive.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_keyHandler.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_loadDeadGear.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_loadGear.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_moveIn.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_nearATM.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_nearUnits.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_nearestDoor.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_numberText.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_onFired.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_onPutItem.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_onTakeItem.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_playerSkins.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_playerTags.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_postNewsBroadcast.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_pullOutVeh.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_pushObject.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_receiveItem.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_receiveMoney.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_revealObjects.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_saveGear.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_searchPosEmpty.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_simDisable.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_stripDownPlayer.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_tazeSound.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_teleport.sqf create mode 100644 Altis_Life.Altis/core/functions/fn_whereAmI.sqf create mode 100644 Altis_Life.Altis/core/functions/network/fn_broadcast.sqf create mode 100644 Altis_Life.Altis/core/functions/network/fn_corpse.sqf create mode 100644 Altis_Life.Altis/core/functions/network/fn_jumpFnc.sqf create mode 100644 Altis_Life.Altis/core/functions/network/fn_say3D.sqf create mode 100644 Altis_Life.Altis/core/functions/network/fn_setFuel.sqf create mode 100644 Altis_Life.Altis/core/functions/network/fn_soundDevice.sqf create mode 100644 Altis_Life.Altis/core/gangs/fn_createGang.sqf create mode 100644 Altis_Life.Altis/core/gangs/fn_gangCreated.sqf create mode 100644 Altis_Life.Altis/core/gangs/fn_gangDisband.sqf create mode 100644 Altis_Life.Altis/core/gangs/fn_gangDisbanded.sqf create mode 100644 Altis_Life.Altis/core/gangs/fn_gangInvite.sqf create mode 100644 Altis_Life.Altis/core/gangs/fn_gangInvitePlayer.sqf create mode 100644 Altis_Life.Altis/core/gangs/fn_gangKick.sqf create mode 100644 Altis_Life.Altis/core/gangs/fn_gangLeave.sqf create mode 100644 Altis_Life.Altis/core/gangs/fn_gangMenu.sqf create mode 100644 Altis_Life.Altis/core/gangs/fn_gangNewLeader.sqf create mode 100644 Altis_Life.Altis/core/gangs/fn_gangUpgrade.sqf create mode 100644 Altis_Life.Altis/core/gangs/fn_initGang.sqf create mode 100644 Altis_Life.Altis/core/housing/fn_buyHouse.sqf create mode 100644 Altis_Life.Altis/core/housing/fn_buyHouseGarage.sqf create mode 100644 Altis_Life.Altis/core/housing/fn_containerMenu.sqf create mode 100644 Altis_Life.Altis/core/housing/fn_copBreakDoor.sqf create mode 100644 Altis_Life.Altis/core/housing/fn_copHouseOwner.sqf create mode 100644 Altis_Life.Altis/core/housing/fn_garageRefund.sqf create mode 100644 Altis_Life.Altis/core/housing/fn_getBuildingPositions.sqf create mode 100644 Altis_Life.Altis/core/housing/fn_houseMenu.sqf create mode 100644 Altis_Life.Altis/core/housing/fn_initHouses.sqf create mode 100644 Altis_Life.Altis/core/housing/fn_lightHouse.sqf create mode 100644 Altis_Life.Altis/core/housing/fn_lightHouseAction.sqf create mode 100644 Altis_Life.Altis/core/housing/fn_lockHouse.sqf create mode 100644 Altis_Life.Altis/core/housing/fn_lockupHouse.sqf create mode 100644 Altis_Life.Altis/core/housing/fn_placeContainer.sqf create mode 100644 Altis_Life.Altis/core/housing/fn_playerInBuilding.sqf create mode 100644 Altis_Life.Altis/core/housing/fn_raidHouse.sqf create mode 100644 Altis_Life.Altis/core/housing/fn_sellHouse.sqf create mode 100644 Altis_Life.Altis/core/housing/fn_sellHouseGarage.sqf create mode 100644 Altis_Life.Altis/core/init.sqf create mode 100644 Altis_Life.Altis/core/items/fn_blastingCharge.sqf create mode 100644 Altis_Life.Altis/core/items/fn_boltcutter.sqf create mode 100644 Altis_Life.Altis/core/items/fn_defuseKit.sqf create mode 100644 Altis_Life.Altis/core/items/fn_flashbang.sqf create mode 100644 Altis_Life.Altis/core/items/fn_jerryCanRefuel.sqf create mode 100644 Altis_Life.Altis/core/items/fn_jerryRefuel.sqf create mode 100644 Altis_Life.Altis/core/items/fn_lockpick.sqf create mode 100644 Altis_Life.Altis/core/items/fn_placestorage.sqf create mode 100644 Altis_Life.Altis/core/items/fn_spikeStrip.sqf create mode 100644 Altis_Life.Altis/core/items/fn_storageBox.sqf create mode 100644 Altis_Life.Altis/core/medical/fn_deathScreen.sqf create mode 100644 Altis_Life.Altis/core/medical/fn_medicLights.sqf create mode 100644 Altis_Life.Altis/core/medical/fn_medicLoadout.sqf create mode 100644 Altis_Life.Altis/core/medical/fn_medicMarkers.sqf create mode 100644 Altis_Life.Altis/core/medical/fn_medicRequest.sqf create mode 100644 Altis_Life.Altis/core/medical/fn_medicSiren.sqf create mode 100644 Altis_Life.Altis/core/medical/fn_medicSirenLights.sqf create mode 100644 Altis_Life.Altis/core/medical/fn_onPlayerKilled.sqf create mode 100644 Altis_Life.Altis/core/medical/fn_onPlayerRespawn.sqf create mode 100644 Altis_Life.Altis/core/medical/fn_requestMedic.sqf create mode 100644 Altis_Life.Altis/core/medical/fn_respawned.sqf create mode 100644 Altis_Life.Altis/core/medical/fn_revivePlayer.sqf create mode 100644 Altis_Life.Altis/core/medical/fn_revived.sqf create mode 100644 Altis_Life.Altis/core/pmenu/fn_cellphone.sqf create mode 100644 Altis_Life.Altis/core/pmenu/fn_giveItem.sqf create mode 100644 Altis_Life.Altis/core/pmenu/fn_giveMoney.sqf create mode 100644 Altis_Life.Altis/core/pmenu/fn_keyDrop.sqf create mode 100644 Altis_Life.Altis/core/pmenu/fn_keyGive.sqf create mode 100644 Altis_Life.Altis/core/pmenu/fn_keyMenu.sqf create mode 100644 Altis_Life.Altis/core/pmenu/fn_p_openMenu.sqf create mode 100644 Altis_Life.Altis/core/pmenu/fn_p_updateMenu.sqf create mode 100644 Altis_Life.Altis/core/pmenu/fn_pardon.sqf create mode 100644 Altis_Life.Altis/core/pmenu/fn_removeItem.sqf create mode 100644 Altis_Life.Altis/core/pmenu/fn_s_onChar.sqf create mode 100644 Altis_Life.Altis/core/pmenu/fn_s_onCheckedChange.sqf create mode 100644 Altis_Life.Altis/core/pmenu/fn_s_onSliderChange.sqf create mode 100644 Altis_Life.Altis/core/pmenu/fn_settingsMenu.sqf create mode 100644 Altis_Life.Altis/core/pmenu/fn_updateViewDistance.sqf create mode 100644 Altis_Life.Altis/core/pmenu/fn_useItem.sqf create mode 100644 Altis_Life.Altis/core/pmenu/fn_wantedAddP.sqf create mode 100644 Altis_Life.Altis/core/pmenu/fn_wantedInfo.sqf create mode 100644 Altis_Life.Altis/core/pmenu/fn_wantedList.sqf create mode 100644 Altis_Life.Altis/core/pmenu/fn_wantedMenu.sqf create mode 100644 Altis_Life.Altis/core/session/fn_dataQuery.sqf create mode 100644 Altis_Life.Altis/core/session/fn_insertPlayerInfo.sqf create mode 100644 Altis_Life.Altis/core/session/fn_requestReceived.sqf create mode 100644 Altis_Life.Altis/core/session/fn_syncData.sqf create mode 100644 Altis_Life.Altis/core/session/fn_updatePartial.sqf create mode 100644 Altis_Life.Altis/core/session/fn_updateRequest.sqf create mode 100644 Altis_Life.Altis/core/shops/fn_3dPreviewDisplay.sqf create mode 100644 Altis_Life.Altis/core/shops/fn_3dPreviewExit.sqf create mode 100644 Altis_Life.Altis/core/shops/fn_3dPreviewInit.sqf create mode 100644 Altis_Life.Altis/core/shops/fn_atmMenu.sqf create mode 100644 Altis_Life.Altis/core/shops/fn_buyClothes.sqf create mode 100644 Altis_Life.Altis/core/shops/fn_changeClothes.sqf create mode 100644 Altis_Life.Altis/core/shops/fn_chopShopMenu.sqf create mode 100644 Altis_Life.Altis/core/shops/fn_chopShopSelection.sqf create mode 100644 Altis_Life.Altis/core/shops/fn_chopShopSell.sqf create mode 100644 Altis_Life.Altis/core/shops/fn_clothingFilter.sqf create mode 100644 Altis_Life.Altis/core/shops/fn_clothingMenu.sqf create mode 100644 Altis_Life.Altis/core/shops/fn_fuelLBChange.sqf create mode 100644 Altis_Life.Altis/core/shops/fn_fuelStatOpen.sqf create mode 100644 Altis_Life.Altis/core/shops/fn_impoundMenu.sqf create mode 100644 Altis_Life.Altis/core/shops/fn_levelCheck.sqf create mode 100644 Altis_Life.Altis/core/shops/fn_vehicleShop3DPreview.sqf create mode 100644 Altis_Life.Altis/core/shops/fn_vehicleShopBuy.sqf create mode 100644 Altis_Life.Altis/core/shops/fn_vehicleShopEnd3DPreview.sqf create mode 100644 Altis_Life.Altis/core/shops/fn_vehicleShopInit3DPreview.sqf create mode 100644 Altis_Life.Altis/core/shops/fn_vehicleShopLBChange.sqf create mode 100644 Altis_Life.Altis/core/shops/fn_vehicleShopMenu.sqf create mode 100644 Altis_Life.Altis/core/shops/fn_virt_buy.sqf create mode 100644 Altis_Life.Altis/core/shops/fn_virt_menu.sqf create mode 100644 Altis_Life.Altis/core/shops/fn_virt_sell.sqf create mode 100644 Altis_Life.Altis/core/shops/fn_virt_update.sqf create mode 100644 Altis_Life.Altis/core/shops/fn_weaponShopAccs.sqf create mode 100644 Altis_Life.Altis/core/shops/fn_weaponShopBuySell.sqf create mode 100644 Altis_Life.Altis/core/shops/fn_weaponShopFilter.sqf create mode 100644 Altis_Life.Altis/core/shops/fn_weaponShopMags.sqf create mode 100644 Altis_Life.Altis/core/shops/fn_weaponShopMenu.sqf create mode 100644 Altis_Life.Altis/core/shops/fn_weaponShopSelection.sqf create mode 100644 Altis_Life.Altis/core/vehicle/fn_addVehicle2Chain.sqf create mode 100644 Altis_Life.Altis/core/vehicle/fn_colorVehicle.sqf create mode 100644 Altis_Life.Altis/core/vehicle/fn_deviceMine.sqf create mode 100644 Altis_Life.Altis/core/vehicle/fn_fuelRefuelCar.sqf create mode 100644 Altis_Life.Altis/core/vehicle/fn_fuelStore.sqf create mode 100644 Altis_Life.Altis/core/vehicle/fn_fuelSupply.sqf create mode 100644 Altis_Life.Altis/core/vehicle/fn_lockVehicle.sqf create mode 100644 Altis_Life.Altis/core/vehicle/fn_openInventory.sqf create mode 100644 Altis_Life.Altis/core/vehicle/fn_vInteractionMenu.sqf create mode 100644 Altis_Life.Altis/core/vehicle/fn_vehInventory.sqf create mode 100644 Altis_Life.Altis/core/vehicle/fn_vehStoreItem.sqf create mode 100644 Altis_Life.Altis/core/vehicle/fn_vehTakeItem.sqf create mode 100644 Altis_Life.Altis/core/vehicle/fn_vehicleColor3DRefresh.sqf create mode 100644 Altis_Life.Altis/core/vehicle/fn_vehicleOwners.sqf create mode 100644 Altis_Life.Altis/core/vehicle/fn_vehicleWeight.sqf create mode 100644 Altis_Life.Altis/description.ext create mode 100644 Altis_Life.Altis/dialog/FuelStat.hpp create mode 100644 Altis_Life.Altis/dialog/MasterHandler.hpp create mode 100644 Altis_Life.Altis/dialog/admin_menu.hpp create mode 100644 Altis_Life.Altis/dialog/bank.hpp create mode 100644 Altis_Life.Altis/dialog/cell_phone.hpp create mode 100644 Altis_Life.Altis/dialog/chop_shop.hpp create mode 100644 Altis_Life.Altis/dialog/clothing.hpp create mode 100644 Altis_Life.Altis/dialog/common.hpp create mode 100644 Altis_Life.Altis/dialog/compensate.hpp create mode 100644 Altis_Life.Altis/dialog/deathScreen.hpp create mode 100644 Altis_Life.Altis/dialog/federalReserve.hpp create mode 100644 Altis_Life.Altis/dialog/function/fn_bankDeposit.sqf create mode 100644 Altis_Life.Altis/dialog/function/fn_bankTransfer.sqf create mode 100644 Altis_Life.Altis/dialog/function/fn_bankWithdraw.sqf create mode 100644 Altis_Life.Altis/dialog/function/fn_displayHandler.sqf create mode 100644 Altis_Life.Altis/dialog/function/fn_gangBankResponse.sqf create mode 100644 Altis_Life.Altis/dialog/function/fn_gangDeposit.sqf create mode 100644 Altis_Life.Altis/dialog/function/fn_gangWithdraw.sqf create mode 100644 Altis_Life.Altis/dialog/function/fn_garageLBChange.sqf create mode 100644 Altis_Life.Altis/dialog/function/fn_impoundMenu.sqf create mode 100644 Altis_Life.Altis/dialog/function/fn_progressBar.sqf create mode 100644 Altis_Life.Altis/dialog/function/fn_safeFix.sqf create mode 100644 Altis_Life.Altis/dialog/function/fn_safeInventory.sqf create mode 100644 Altis_Life.Altis/dialog/function/fn_safeOpen.sqf create mode 100644 Altis_Life.Altis/dialog/function/fn_safeStore.sqf create mode 100644 Altis_Life.Altis/dialog/function/fn_safeTake.sqf create mode 100644 Altis_Life.Altis/dialog/function/fn_sellGarage.sqf create mode 100644 Altis_Life.Altis/dialog/function/fn_setMapPosition.sqf create mode 100644 Altis_Life.Altis/dialog/function/fn_spawnConfirm.sqf create mode 100644 Altis_Life.Altis/dialog/function/fn_spawnMenu.sqf create mode 100644 Altis_Life.Altis/dialog/function/fn_spawnPointCfg.sqf create mode 100644 Altis_Life.Altis/dialog/function/fn_spawnPointSelected.sqf create mode 100644 Altis_Life.Altis/dialog/function/fn_unimpound.sqf create mode 100644 Altis_Life.Altis/dialog/function/fn_useGangBank.sqf create mode 100644 Altis_Life.Altis/dialog/function/fn_vehicleGarage.sqf create mode 100644 Altis_Life.Altis/dialog/function/fn_wireTransfer.sqf create mode 100644 Altis_Life.Altis/dialog/gang.hpp create mode 100644 Altis_Life.Altis/dialog/hud_nameTags.hpp create mode 100644 Altis_Life.Altis/dialog/hud_stats.hpp create mode 100644 Altis_Life.Altis/dialog/impound.hpp create mode 100644 Altis_Life.Altis/dialog/key_chain.hpp create mode 100644 Altis_Life.Altis/dialog/newsStation.hpp create mode 100644 Altis_Life.Altis/dialog/pInteraction.hpp create mode 100644 Altis_Life.Altis/dialog/player_inv.hpp create mode 100644 Altis_Life.Altis/dialog/player_sys.sqf create mode 100644 Altis_Life.Altis/dialog/progress.hpp create mode 100644 Altis_Life.Altis/dialog/settings.hpp create mode 100644 Altis_Life.Altis/dialog/shop_items.hpp create mode 100644 Altis_Life.Altis/dialog/shops.hpp create mode 100644 Altis_Life.Altis/dialog/spawnSelection.hpp create mode 100644 Altis_Life.Altis/dialog/ticket.hpp create mode 100644 Altis_Life.Altis/dialog/trunk.hpp create mode 100644 Altis_Life.Altis/dialog/veh_shop.hpp create mode 100644 Altis_Life.Altis/dialog/vehicleShop.hpp create mode 100644 Altis_Life.Altis/dialog/vehicleShop3D.hpp create mode 100644 Altis_Life.Altis/dialog/wanted_list.hpp create mode 100644 Altis_Life.Altis/disclaimer.txt create mode 100644 Altis_Life.Altis/icons/ico_apple.paa create mode 100644 Altis_Life.Altis/icons/ico_bank.paa create mode 100644 Altis_Life.Altis/icons/ico_blastingCharge.paa create mode 100644 Altis_Life.Altis/icons/ico_boltCutter.paa create mode 100644 Altis_Life.Altis/icons/ico_cannabis.paa create mode 100644 Altis_Life.Altis/icons/ico_catsharkRaw.paa create mode 100644 Altis_Life.Altis/icons/ico_cement.paa create mode 100644 Altis_Life.Altis/icons/ico_chickenDrumstick.paa create mode 100644 Altis_Life.Altis/icons/ico_chickenDrumstickRaw.paa create mode 100644 Altis_Life.Altis/icons/ico_cocaineProcessed.paa create mode 100644 Altis_Life.Altis/icons/ico_cocaineUnprocessed.paa create mode 100644 Altis_Life.Altis/icons/ico_coffee.paa create mode 100644 Altis_Life.Altis/icons/ico_cookedFish.paa create mode 100644 Altis_Life.Altis/icons/ico_copper.paa create mode 100644 Altis_Life.Altis/icons/ico_copperore.paa create mode 100644 Altis_Life.Altis/icons/ico_defibrillator.paa create mode 100644 Altis_Life.Altis/icons/ico_defusekit.paa create mode 100644 Altis_Life.Altis/icons/ico_diamondCut.paa create mode 100644 Altis_Life.Altis/icons/ico_diamondUncut.paa create mode 100644 Altis_Life.Altis/icons/ico_donuts.paa create mode 100644 Altis_Life.Altis/icons/ico_fuel.paa create mode 100644 Altis_Life.Altis/icons/ico_fuelempty.paa create mode 100644 Altis_Life.Altis/icons/ico_glass.paa create mode 100644 Altis_Life.Altis/icons/ico_goldbar.paa create mode 100644 Altis_Life.Altis/icons/ico_heroinProcessed.paa create mode 100644 Altis_Life.Altis/icons/ico_heroinUnprocessed.paa create mode 100644 Altis_Life.Altis/icons/ico_iron.paa create mode 100644 Altis_Life.Altis/icons/ico_ironore.paa create mode 100644 Altis_Life.Altis/icons/ico_lambChop.paa create mode 100644 Altis_Life.Altis/icons/ico_lambChopRaw.paa create mode 100644 Altis_Life.Altis/icons/ico_lockpick.paa create mode 100644 Altis_Life.Altis/icons/ico_mackerelRaw.paa create mode 100644 Altis_Life.Altis/icons/ico_mail.paa create mode 100644 Altis_Life.Altis/icons/ico_map.paa create mode 100644 Altis_Life.Altis/icons/ico_marijuana.paa create mode 100644 Altis_Life.Altis/icons/ico_matches.paa create mode 100644 Altis_Life.Altis/icons/ico_messageAdmin.paa create mode 100644 Altis_Life.Altis/icons/ico_messageNew.paa create mode 100644 Altis_Life.Altis/icons/ico_messagePolice.paa create mode 100644 Altis_Life.Altis/icons/ico_money.paa create mode 100644 Altis_Life.Altis/icons/ico_mulletRaw.paa create mode 100644 Altis_Life.Altis/icons/ico_muttonLeg.paa create mode 100644 Altis_Life.Altis/icons/ico_muttonLegRaw.paa create mode 100644 Altis_Life.Altis/icons/ico_oilProcessed.paa create mode 100644 Altis_Life.Altis/icons/ico_oilUnprocessed.paa create mode 100644 Altis_Life.Altis/icons/ico_ornateRaw.paa create mode 100644 Altis_Life.Altis/icons/ico_peach.paa create mode 100644 Altis_Life.Altis/icons/ico_pickaxe.paa create mode 100644 Altis_Life.Altis/icons/ico_rabbit.paa create mode 100644 Altis_Life.Altis/icons/ico_rabbitRaw.paa create mode 100644 Altis_Life.Altis/icons/ico_redgull.paa create mode 100644 Altis_Life.Altis/icons/ico_rock.paa create mode 100644 Altis_Life.Altis/icons/ico_salemaRaw.paa create mode 100644 Altis_Life.Altis/icons/ico_saltProcessed.paa create mode 100644 Altis_Life.Altis/icons/ico_saltUnprocessed.paa create mode 100644 Altis_Life.Altis/icons/ico_sand.paa create mode 100644 Altis_Life.Altis/icons/ico_settings.paa create mode 100644 Altis_Life.Altis/icons/ico_speech.paa create mode 100644 Altis_Life.Altis/icons/ico_spikestrip.paa create mode 100644 Altis_Life.Altis/icons/ico_storageBig.paa create mode 100644 Altis_Life.Altis/icons/ico_storageSmall.paa create mode 100644 Altis_Life.Altis/icons/ico_tbacon.paa create mode 100644 Altis_Life.Altis/icons/ico_tunaRaw.paa create mode 100644 Altis_Life.Altis/icons/ico_turtleRaw.paa create mode 100644 Altis_Life.Altis/icons/ico_turtleSoup.paa create mode 100644 Altis_Life.Altis/icons/ico_waterBottle.paa create mode 100644 Altis_Life.Altis/icons/ico_wholeChicken.paa create mode 100644 Altis_Life.Altis/icons/ico_wholeChickenRaw.paa create mode 100644 Altis_Life.Altis/init.sqf create mode 100644 Altis_Life.Altis/initPlayerLocal.sqf create mode 100644 Altis_Life.Altis/initPlayerServer.sqf create mode 100644 Altis_Life.Altis/initServer.sqf create mode 100644 Altis_Life.Altis/mission.sqm create mode 100644 Altis_Life.Altis/script_macros.hpp create mode 100644 Altis_Life.Altis/sounds/carLock.ogg create mode 100644 Altis_Life.Altis/sounds/carUnlock.ogg create mode 100644 Altis_Life.Altis/sounds/flashbang.ogg create mode 100644 Altis_Life.Altis/sounds/harvest.ogg create mode 100644 Altis_Life.Altis/sounds/medicSiren.ogg create mode 100644 Altis_Life.Altis/sounds/mining.ogg create mode 100644 Altis_Life.Altis/sounds/sirenLong.ogg create mode 100644 Altis_Life.Altis/sounds/tazer.ogg create mode 100644 Altis_Life.Altis/stringtable.xml create mode 100644 Altis_Life.Altis/textures/AYULoadingImage.png create mode 100644 Altis_Life.Altis/textures/armalife.jpg create mode 100644 Altis_Life.Altis/textures/cop_uniform.jpg create mode 100644 Altis_Life.Altis/textures/medic_uniform.jpg create mode 100644 ApexContent/Config_Clothing.hpp create mode 100644 ApexContent/Config_Vehicles.hpp create mode 100644 ApexContent/Config_Weapons.hpp create mode 100644 BEFilters/README.md create mode 100644 BEFilters/addbackpackcargo.txt create mode 100644 BEFilters/addmagazinecargo.txt create mode 100644 BEFilters/addweaponcargo.txt create mode 100644 BEFilters/attachto.txt create mode 100644 BEFilters/createvehicle.txt create mode 100644 BEFilters/deletevehicle.txt create mode 100644 BEFilters/mpeventhandler.txt create mode 100644 BEFilters/publicvariable.txt create mode 100644 BEFilters/publicvariableval.txt create mode 100644 BEFilters/remotecontrol.txt create mode 100644 BEFilters/remoteexec.txt create mode 100644 BEFilters/scripts.txt create mode 100644 BEFilters/selectplayer.txt create mode 100644 BEFilters/setdamage.txt create mode 100644 BEFilters/setpos.txt create mode 100644 BEFilters/setvariable.txt create mode 100644 BEFilters/setvariableval.txt create mode 100644 BEFilters/teamswitch.txt create mode 100644 BEFilters/waypointcondition.txt create mode 100644 BEFilters/waypointstatement.txt create mode 100644 LICENSE.md create mode 100644 MAINTAINERS create mode 100644 README.md create mode 100644 SQMs/missionAltis.sqm create mode 100644 SQMs/missionTanoa.sqm create mode 100644 _config.yml create mode 100644 altislife.sql create mode 100644 docs/_config.yml create mode 100644 docs/index.html create mode 100644 life_hc/FSM/cleanup.fsm create mode 100644 life_hc/KRON_Strings.sqf create mode 100644 life_hc/MySQL/Gangs/fn_insertGang.sqf create mode 100644 life_hc/MySQL/Gangs/fn_queryPlayerGang.sqf create mode 100644 life_hc/MySQL/Gangs/fn_removeGang.sqf create mode 100644 life_hc/MySQL/Gangs/fn_updateGang.sqf create mode 100644 life_hc/MySQL/General/fn_asyncCall.sqf create mode 100644 life_hc/MySQL/General/fn_bool.sqf create mode 100644 life_hc/MySQL/General/fn_cleanup.sqf create mode 100644 life_hc/MySQL/General/fn_huntingZone.sqf create mode 100644 life_hc/MySQL/General/fn_insertRequest.sqf create mode 100644 life_hc/MySQL/General/fn_insertVehicle.sqf create mode 100644 life_hc/MySQL/General/fn_mresArray.sqf create mode 100644 life_hc/MySQL/General/fn_mresString.sqf create mode 100644 life_hc/MySQL/General/fn_mresToArray.sqf create mode 100644 life_hc/MySQL/General/fn_numberSafe.sqf create mode 100644 life_hc/MySQL/General/fn_queryRequest.sqf create mode 100644 life_hc/MySQL/General/fn_receivekeyofServer.sqf create mode 100644 life_hc/MySQL/General/fn_updatePartial.sqf create mode 100644 life_hc/MySQL/General/fn_updateRequest.sqf create mode 100644 life_hc/MySQL/Housing/fn_addContainer.sqf create mode 100644 life_hc/MySQL/Housing/fn_addHouse.sqf create mode 100644 life_hc/MySQL/Housing/fn_deleteDBContainer.sqf create mode 100644 life_hc/MySQL/Housing/fn_fetchPlayerHouses.sqf create mode 100644 life_hc/MySQL/Housing/fn_houseCleanup.sqf create mode 100644 life_hc/MySQL/Housing/fn_houseGarage.sqf create mode 100644 life_hc/MySQL/Housing/fn_sellHouse.sqf create mode 100644 life_hc/MySQL/Housing/fn_sellHouseContainer.sqf create mode 100644 life_hc/MySQL/Housing/fn_updateHouseContainers.sqf create mode 100644 life_hc/MySQL/Housing/fn_updateHouseTrunk.sqf create mode 100644 life_hc/MySQL/Items/fn_spikeStrip.sqf create mode 100644 life_hc/MySQL/Jail/fn_jailSys.sqf create mode 100644 life_hc/MySQL/PlayTime/fn_getPlayTime.sqf create mode 100644 life_hc/MySQL/PlayTime/fn_setPlayTime.sqf create mode 100644 life_hc/MySQL/Vehicles/fn_chopShopSell.sqf create mode 100644 life_hc/MySQL/Vehicles/fn_getVehicles.sqf create mode 100644 life_hc/MySQL/Vehicles/fn_keyManagement.sqf create mode 100644 life_hc/MySQL/Vehicles/fn_spawnVehicle.sqf create mode 100644 life_hc/MySQL/Vehicles/fn_vehicleCreate.sqf create mode 100644 life_hc/MySQL/Vehicles/fn_vehicleDelete.sqf create mode 100644 life_hc/MySQL/Vehicles/fn_vehicleStore.sqf create mode 100644 life_hc/MySQL/Vehicles/fn_vehicleUpdate.sqf create mode 100644 life_hc/MySQL/WantedSystem/fn_wantedAdd.sqf create mode 100644 life_hc/MySQL/WantedSystem/fn_wantedBounty.sqf create mode 100644 life_hc/MySQL/WantedSystem/fn_wantedCrimes.sqf create mode 100644 life_hc/MySQL/WantedSystem/fn_wantedFetch.sqf create mode 100644 life_hc/MySQL/WantedSystem/fn_wantedPerson.sqf create mode 100644 life_hc/MySQL/WantedSystem/fn_wantedProfUpdate.sqf create mode 100644 life_hc/MySQL/WantedSystem/fn_wantedRemove.sqf create mode 100644 life_hc/PboPrefix.txt create mode 100644 life_hc/config.cpp create mode 100644 life_hc/hc_macros.hpp create mode 100644 life_hc/initHC.sqf create mode 100644 life_server/FSM/cleanup.fsm create mode 100644 life_server/FSM/timeModule.fsm create mode 100644 life_server/Functions/Actions/fn_pickupAction.sqf create mode 100644 life_server/Functions/Gangs/fn_insertGang.sqf create mode 100644 life_server/Functions/Gangs/fn_queryPlayerGang.sqf create mode 100644 life_server/Functions/Gangs/fn_removeGang.sqf create mode 100644 life_server/Functions/Gangs/fn_updateGang.sqf create mode 100644 life_server/Functions/Housing/fn_addContainer.sqf create mode 100644 life_server/Functions/Housing/fn_addHouse.sqf create mode 100644 life_server/Functions/Housing/fn_deleteDBContainer.sqf create mode 100644 life_server/Functions/Housing/fn_fetchPlayerHouses.sqf create mode 100644 life_server/Functions/Housing/fn_houseCleanup.sqf create mode 100644 life_server/Functions/Housing/fn_houseGarage.sqf create mode 100644 life_server/Functions/Housing/fn_initHouses.sqf create mode 100644 life_server/Functions/Housing/fn_nearestDoor.sqf create mode 100644 life_server/Functions/Housing/fn_sellHouse.sqf create mode 100644 life_server/Functions/Housing/fn_sellHouseContainer.sqf create mode 100644 life_server/Functions/Housing/fn_updateHouseContainers.sqf create mode 100644 life_server/Functions/Housing/fn_updateHouseTrunk.sqf create mode 100644 life_server/Functions/Jail/fn_jailSys.sqf create mode 100644 life_server/Functions/MySQL/fn_asyncCall.sqf create mode 100644 life_server/Functions/MySQL/fn_bool.sqf create mode 100644 life_server/Functions/MySQL/fn_insertRequest.sqf create mode 100644 life_server/Functions/MySQL/fn_insertVehicle.sqf create mode 100644 life_server/Functions/MySQL/fn_mresArray.sqf create mode 100644 life_server/Functions/MySQL/fn_mresString.sqf create mode 100644 life_server/Functions/MySQL/fn_mresToArray.sqf create mode 100644 life_server/Functions/MySQL/fn_numberSafe.sqf create mode 100644 life_server/Functions/MySQL/fn_queryRequest.sqf create mode 100644 life_server/Functions/MySQL/fn_updatePartial.sqf create mode 100644 life_server/Functions/MySQL/fn_updateRequest.sqf create mode 100644 life_server/Functions/PlayTime/fn_getPlayTime.sqf create mode 100644 life_server/Functions/PlayTime/fn_setPlayTime.sqf create mode 100644 life_server/Functions/Systems/fn_chopShopSell.sqf create mode 100644 life_server/Functions/Systems/fn_cleanup.sqf create mode 100644 life_server/Functions/Systems/fn_cleanupRequest.sqf create mode 100644 life_server/Functions/Systems/fn_clientDisconnect.sqf create mode 100644 life_server/Functions/Systems/fn_entityRespawned.sqf create mode 100644 life_server/Functions/Systems/fn_federalUpdate.sqf create mode 100644 life_server/Functions/Systems/fn_getID.sqf create mode 100644 life_server/Functions/Systems/fn_getVehicles.sqf create mode 100644 life_server/Functions/Systems/fn_handleBlastingCharge.sqf create mode 100644 life_server/Functions/Systems/fn_huntingZone.sqf create mode 100644 life_server/Functions/Systems/fn_keyManagement.sqf create mode 100644 life_server/Functions/Systems/fn_manageSC.sqf create mode 100644 life_server/Functions/Systems/fn_recupKeyForHC.sqf create mode 100644 life_server/Functions/Systems/fn_setObjVar.sqf create mode 100644 life_server/Functions/Systems/fn_spawnVehicle.sqf create mode 100644 life_server/Functions/Systems/fn_spikeStrip.sqf create mode 100644 life_server/Functions/Systems/fn_terrainSort.sqf create mode 100644 life_server/Functions/Systems/fn_transferOwnership.sqf create mode 100644 life_server/Functions/Systems/fn_vehicleCreate.sqf create mode 100644 life_server/Functions/Systems/fn_vehicleDelete.sqf create mode 100644 life_server/Functions/Systems/fn_vehicleStore.sqf create mode 100644 life_server/Functions/Systems/fn_vehicleUpdate.sqf create mode 100644 life_server/Functions/Systems/fn_whoDoneIt.sqf create mode 100644 life_server/Functions/WantedSystem/fn_wantedAdd.sqf create mode 100644 life_server/Functions/WantedSystem/fn_wantedBounty.sqf create mode 100644 life_server/Functions/WantedSystem/fn_wantedCrimes.sqf create mode 100644 life_server/Functions/WantedSystem/fn_wantedFetch.sqf create mode 100644 life_server/Functions/WantedSystem/fn_wantedPerson.sqf create mode 100644 life_server/Functions/WantedSystem/fn_wantedProfUpdate.sqf create mode 100644 life_server/Functions/WantedSystem/fn_wantedRemove.sqf create mode 100644 life_server/PboPrefix.txt create mode 100644 life_server/config.cpp create mode 100644 life_server/fix_headgear.sqf create mode 100644 life_server/functions.sqf create mode 100644 life_server/init.sqf create mode 100644 life_server/initHC.sqf create mode 100644 life_server/script_macros.hpp diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..afb42c3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,58 @@ +# +# NOTE! Don't add files that are generated in specific +# subdirectories here. Add them in the ".gitignore" file +# in that subdirectory instead. +# +# NOTE! Please use 'git ls-files -i --exclude-standard' +# command after changing this file, to see if there are +# any tracked files which get ignored after the change. +# +# Normal rules +# +.* +*~ +*.zip +*.rar +*.bak + +# +# Windows Files +# +*.dll +*.bat +*.exe +Thumbs.db + +# +# Linux Files +# +*.so +*.sh +.fuse_hidden* +.Trash-* + +# +# OSX Files +# +.DS_Store +.AppleDouble +.LSOverride + +# +# Bohemia Packed Files +# +*.pbo +*.xbo +*.ebo +*.ifa + +# +# IntelliJ IDEA Files +# +.idea/ +*.iml + +# +# git files that we don't want to ignore even it they are dot-files +# +!.gitignore diff --git a/Altis_Life.Altis/CfgRemoteExec.hpp b/Altis_Life.Altis/CfgRemoteExec.hpp new file mode 100644 index 0000000..1deb9fd --- /dev/null +++ b/Altis_Life.Altis/CfgRemoteExec.hpp @@ -0,0 +1,176 @@ +#define F(NAME,TARGET) class NAME { \ + allowedTargets = TARGET; \ +}; + +#define ANYONE 0 +#define CLIENT 1 +#define SERVER 2 +#define HC HC_Life + +class CfgRemoteExec { + class Functions { + mode = 1; + jip = 0; + + /* Client only functions */ + F(life_fnc_AAN,CLIENT) + F(life_fnc_addVehicle2Chain,CLIENT) + F(life_fnc_adminID,CLIENT) + F(life_fnc_adminInfo,CLIENT) + F(life_fnc_bountyReceive,CLIENT) + F(life_fnc_copLights,CLIENT) + F(life_fnc_copSearch,CLIENT) + F(life_fnc_copSiren,CLIENT) + F(life_fnc_freezePlayer,CLIENT) + F(life_fnc_gangCreated,CLIENT) + F(life_fnc_gangDisbanded,CLIENT) + F(life_fnc_gangInvite,CLIENT) + F(life_fnc_garageRefund,CLIENT) + F(life_fnc_giveDiff,CLIENT) + F(life_fnc_hideObj,CLIENT) + F(life_fnc_impoundMenu,CLIENT) + F(life_fnc_jail,CLIENT) + F(life_fnc_jailMe,CLIENT) + F(life_fnc_knockedOut,CLIENT) + F(life_fnc_licenseCheck,CLIENT) + F(life_fnc_licensesRead,CLIENT) + F(life_fnc_lightHouse,CLIENT) + F(life_fnc_mediclights,CLIENT) + F(life_fnc_medicRequest,CLIENT) + F(life_fnc_medicSiren,CLIENT) + F(life_fnc_moveIn,CLIENT) + F(life_fnc_pickupItem,CLIENT) + F(life_fnc_pickupMoney,CLIENT) + F(life_fnc_receiveItem,CLIENT) + F(life_fnc_receiveMoney,CLIENT) + F(life_fnc_removeLicenses,CLIENT) + F(life_fnc_restrain,CLIENT) + F(life_fnc_revived,CLIENT) + F(life_fnc_robPerson,CLIENT) + F(life_fnc_robReceive,CLIENT) + F(life_fnc_searchClient,CLIENT) + F(life_fnc_seizeClient,CLIENT) + F(life_fnc_soundDevice,CLIENT) + F(life_fnc_spikeStripEffect,CLIENT) + F(life_fnc_tazeSound,CLIENT) + F(life_fnc_ticketPaid,CLIENT) + F(life_fnc_ticketPrompt,CLIENT) + F(life_fnc_vehicleAnimate,CLIENT) + F(life_fnc_wantedList,CLIENT) + F(life_fnc_wireTransfer,CLIENT) + F(SOCK_fnc_dataQuery,CLIENT) + F(SOCK_fnc_insertPlayerInfo,CLIENT) + F(SOCK_fnc_requestReceived,CLIENT) + F(SOCK_fnc_updateRequest,CLIENT) + F(TON_fnc_clientGangKick,CLIENT) + F(TON_fnc_clientGangLeader,CLIENT) + F(TON_fnc_clientGangLeft,CLIENT) + F(TON_fnc_clientGetKey,CLIENT) + F(TON_fnc_clientMessage,CLIENT) + F(TON_fnc_player_query,CLIENT) + + /* Server only functions */ + F(BIS_fnc_execVM,SERVER) + F(DB_fnc_insertRequest,SERVER) + F(DB_fnc_queryRequest,SERVER) + F(DB_fnc_updatePartial,SERVER) + F(DB_fnc_updateRequest,SERVER) + F(life_fnc_jailSys,SERVER) + F(life_fnc_wantedAdd,SERVER) + F(life_fnc_wantedBounty,SERVER) + F(life_fnc_wantedCrimes,SERVER) + F(life_fnc_wantedFetch,SERVER) + F(life_fnc_wantedProfUpdate,SERVER) + F(life_fnc_wantedRemove,SERVER) + F(SPY_fnc_cookieJar,SERVER) + F(SPY_fnc_observe,SERVER) + F(TON_fnc_addContainer,SERVER) + F(TON_fnc_addHouse,SERVER) + F(TON_fnc_chopShopSell,SERVER) + F(TON_fnc_cleanupRequest,SERVER) + F(TON_fnc_deleteDBContainer,SERVER) + F(TON_fnc_getID,SERVER) + F(TON_fnc_getVehicles,SERVER) + F(TON_fnc_insertGang,SERVER) + F(TON_fnc_keyManagement,SERVER) + F(TON_fnc_manageSC,SERVER) + F(TON_fnc_pickupAction,SERVER) + F(TON_fnc_removeGang,SERVER) + F(TON_fnc_sellHouse,SERVER) + F(TON_fnc_sellHouseContainer,SERVER) + F(TON_fnc_setObjVar,SERVER) + F(TON_fnc_spawnVehicle,SERVER) + F(TON_fnc_spikeStrip,SERVER) + F(TON_fnc_updateGang,SERVER) + F(TON_fnc_updateHouseContainers,SERVER) + F(TON_fnc_updateHouseTrunk,SERVER) + F(TON_fnc_vehicleCreate,SERVER) + F(TON_fnc_vehicleDelete,SERVER) + F(TON_fnc_vehicleStore,SERVER) + F(TON_fnc_vehicleUpdate,SERVER) + F(TON_fnc_handleBlastingCharge,SERVER) + F(TON_fnc_houseGarage,SERVER) + + /* HeadlessClient only functions */ + F(HC_fnc_addContainer,HC) + F(HC_fnc_addHouse,HC) + F(HC_fnc_chopShopSell,HC) + F(HC_fnc_deleteDBContainer,HC) + F(HC_fnc_getVehicles,HC) + F(HC_fnc_houseGarage,HC) + F(HC_fnc_insertGang,HC) + F(HC_fnc_insertRequest,HC) + F(HC_fnc_insertVehicle,HC) + F(HC_fnc_jailSys,HC) + F(HC_fnc_keyManagement,HC) + F(HC_fnc_queryRequest,HC) + F(HC_fnc_removeGang,HC) + F(HC_fnc_sellHouse,HC) + F(HC_fnc_sellHouseContainer,HC) + F(HC_fnc_spawnVehicle,HC) + F(HC_fnc_spikeStrip,HC) + F(HC_fnc_updateGang,HC) + F(HC_fnc_updateHouseContainers,HC) + F(HC_fnc_updateHouseTrunk,HC) + F(HC_fnc_updatePartial,HC) + F(HC_fnc_updateRequest,HC) + F(HC_fnc_vehicleCreate,HC) + F(HC_fnc_vehicleDelete,HC) + F(HC_fnc_vehicleStore,HC) + F(HC_fnc_vehicleUpdate,HC) + F(HC_fnc_wantedAdd,HC) + F(HC_fnc_wantedBounty,HC) + F(HC_fnc_wantedCrimes,HC) + F(HC_fnc_wantedFetch,HC) + F(HC_fnc_wantedProfUpdate,HC) + F(HC_fnc_wantedRemove,HC) + + /* Functions for everyone */ + F(BIS_fnc_effectKilledAirDestruction,ANYONE) + F(BIS_fnc_effectKilledSecondaries,ANYONE) + F(life_fnc_animSync,ANYONE) + F(life_fnc_broadcast,ANYONE) + F(life_fnc_colorVehicle,ANYONE) + F(life_fnc_corpse,ANYONE) + F(life_fnc_demoChargeTimer,ANYONE) + F(life_fnc_flashbang,ANYONE) + F(life_fnc_jumpFnc,ANYONE) + F(life_fnc_lockVehicle,ANYONE) + F(life_fnc_pulloutVeh,ANYONE) + F(life_fnc_say3D,ANYONE) + F(life_fnc_setFuel,ANYONE) + F(life_fnc_simDisable,ANYONE) + F(SPY_fnc_notifyAdmins,ANYONE) + }; + + class Commands { + mode = 1; + jip = 0; + + F(addHandgunItem,ANYONE) + F(addMagazine,ANYONE) + F(addPrimaryWeaponItem,ANYONE) + F(addWeapon,ANYONE) + F(setFuel,ANYONE) + }; +}; diff --git a/Altis_Life.Altis/Functions.hpp b/Altis_Life.Altis/Functions.hpp new file mode 100644 index 0000000..fd9017d --- /dev/null +++ b/Altis_Life.Altis/Functions.hpp @@ -0,0 +1,375 @@ +class Socket_Reciever { + tag = "SOCK"; + class SQL_Socket { + file = "core\session"; + class dataQuery {}; + class insertPlayerInfo {}; + class requestReceived {}; + class syncData {}; + class updatePartial {}; + class updateRequest {}; + }; +}; + +class SpyGlass { + tag = "SPY"; + class Functions { + file = "SpyGlass"; + class cookieJar{}; + class notifyAdmins{}; + class observe{}; + }; +}; + +class Life_Client_Core { + tag = "life"; + + class Master_Directory { + file = "core"; + class initCiv {}; + class initCop {}; + class initMedic {}; + class setupActions {}; + class setupEVH {}; + class survival {}; + class welcomeNotification {}; + }; + + class Actions { + file = "core\actions"; + class arrestAction {}; + class buyLicense {}; + class captureHideout {}; + class catchFish {}; + class dpFinish {}; + class dropFishingNet {}; + class escortAction {}; + class gather {}; + class getDPMission {}; + class gutAnimal {}; + class healHospital {}; + class impoundAction {}; + class mine {}; + class newsBroadcast {}; + class packupSpikes {}; + class pickupItem {}; + class pickupMoney {}; + class postBail {}; + class processAction {}; + class pulloutAction {}; + class putInCar {}; + class removeContainer {}; + class repairTruck {}; + class restrainAction {}; + class robAction {}; + class searchAction {}; + class searchVehAction {}; + class seizePlayerAction {}; + class serviceChopper {}; + class stopEscorting {}; + class storeVehicle {}; + class surrender {}; + class ticketAction {}; + class unrestrain {}; + }; + + class Admin { + file = "core\admin"; + class adminCompensate {}; + class adminDebugCon {}; + class adminFreeze {}; + class admingetID {}; + class adminGodMode {}; + class adminid {}; + class admininfo {}; + class adminMarkers {}; + class adminMenu {}; + class adminQuery {}; + class adminSpectate {}; + class adminTeleport {}; + class adminTpHere {}; + }; + + class Civilian { + file = "core\civilian"; + class civLoadout {}; + class civMarkers {}; + class demoChargeTimer {}; + class freezePlayer {}; + class jail {}; + class jailMe {}; + class knockedOut {}; + class knockoutAction {}; + class removeLicenses {}; + class robPerson {}; + class robReceive {}; + class tazed {}; + }; + + class Config { + file = "core\config"; + class houseConfig {}; + class itemWeight {}; + class vehicleAnimate {}; + class vehicleWeightCfg {}; + }; + + class Cop { + file = "core\cop"; + class bountyReceive {}; + class containerInvSearch {}; + class copInteractionMenu {}; + class copLights {}; + class copLoadout {}; + class copMarkers {}; + class copSearch {}; + class copSiren {}; + class doorAnimate {}; + class fedCamDisplay {}; + class licenseCheck {}; + class licensesRead {}; + class questionDealer {}; + class radar {}; + class repairDoor {}; + class restrain {}; + class searchClient {}; + class seizeClient {}; + class sirenLights {}; + class spikeStripEffect {}; + class ticketGive {}; + class ticketPaid {}; + class ticketPay {}; + class ticketPrompt {}; + class vehInvSearch {}; + class wantedGrab {}; + }; + + class Dialog_Controls { + file = "dialog\function"; + class bankDeposit {}; + class bankTransfer {}; + class bankWithdraw {}; + class displayHandler {}; + class gangDeposit {}; + class gangWithdraw {}; + class garageLBChange {}; + class impoundMenu {}; + class progressBar {}; + class safeFix {}; + class safeInventory {}; + class safeOpen {}; + class safeTake {}; + class sellGarage {}; + class setMapPosition {}; + class spawnConfirm {}; + class spawnMenu {}; + class spawnPointCfg {}; + class spawnPointSelected {}; + class unimpound {}; + class vehicleGarage {}; + class wireTransfer {}; + }; + + class Functions { + file = "core\functions"; + class AAN {}; + class accType {}; + class actionKeyHandler {}; + class animSync {}; + class calWeightDiff {}; + class clearVehicleAmmo {}; + class dropItems {}; + class escInterupt {}; + class fetchCfgDetails {}; + class fetchDeadGear {}; + class fetchVehInfo {}; + class isDamaged {}; + class giveDiff {}; + class handleDamage {}; + class handleInv {}; + class handleItem {}; + class hideObj {}; + class hudSetup {}; + class hudUpdate {}; + class inventoryClosed {}; + class inventoryOpened {}; + class isUIDActive {}; + class keyHandler {}; + class loadDeadGear {}; + class loadGear {}; + class nearATM {}; + class nearestDoor {}; + class nearUnits {}; + class numberText {}; + class onFired {}; + class onTakeItem {}; + class playerSkins {}; + class playerTags {}; + class postNewsBroadcast {}; + class pullOutVeh {}; + class pushObject {}; + class receiveItem {}; + class receiveMoney {}; + class revealObjects {}; + class saveGear {}; + class searchPosEmpty {}; + class simDisable {}; + class stripDownPlayer {}; + class tazeSound {}; + class teleport {}; + class whereAmI {}; + }; + + class Gangs { + file = "core\gangs"; + class createGang {}; + class gangCreated {}; + class gangDisband {}; + class gangDisbanded {}; + class gangInvite {}; + class gangInvitePlayer {}; + class gangKick {}; + class gangLeave {}; + class gangMenu {}; + class gangNewLeader {}; + class gangUpgrade {}; + class initGang {}; + }; + + class Housing { + file = "core\housing"; + class buyHouse {}; + class buyHouseGarage {}; + class containerMenu {}; + class copBreakDoor {}; + class copHouseOwner {}; + class garageRefund {}; + class getBuildingPositions {}; + class houseMenu {}; + class initHouses {}; + class lightHouse {}; + class lightHouseAction {}; + class lockHouse {}; + class lockupHouse {}; + class placeContainer {}; + class PlayerInBuilding {}; + class raidHouse {}; + class sellHouse {}; + class sellHouseGarage {}; + }; + + class Items { + file = "core\items"; + class blastingCharge {}; + class boltcutter {}; + class defuseKit {}; + class flashbang {}; + class jerrycanRefuel {}; + class jerryRefuel {}; + class lockpick {}; + class placestorage {}; + class spikeStrip {}; + class storageBox {}; + }; + + class Medical_System { + file = "core\medical"; + class deathScreen {}; + class medicLights {}; + class medicLoadout {}; + class medicMarkers {}; + class medicRequest {}; + class medicSiren {}; + class medicSirenLights {}; + class onPlayerKilled {}; + class onPlayerRespawn {}; + class requestMedic {}; + class respawned {}; + class revived {}; + class revivePlayer {}; + }; + + class Network { + file = "core\functions\network"; + class broadcast {}; + class corpse {}; + class jumpFnc {}; + class say3D {}; + class setFuel {}; + class soundDevice {}; + }; + + class Player_Menu { + file = "core\pmenu"; + class cellphone {}; + class giveItem {}; + class giveMoney {}; + class keyDrop {}; + class keyGive {}; + class keyMenu {}; + class p_openMenu {}; + class p_updateMenu {}; + class pardon {}; + class removeItem {}; + class s_onChar {}; + class s_onCheckedChange {}; + class s_onSliderChange {}; + class settingsMenu {}; + class updateViewDistance {}; + class useItem {}; + class wantedAddP {}; + class wantedInfo {}; + class wantedList {}; + class wantedMenu {}; + }; + + class Shops { + file = "core\shops"; + class atmMenu {}; + class buyClothes {}; + class changeClothes {}; + class chopShopMenu {}; + class chopShopSelection {}; + class chopShopSell {}; + class clothingFilter {}; + class clothingMenu {}; + class fuelLBchange {}; + class fuelStatOpen {}; + class levelCheck {}; + class vehicleShop3DPreview {}; + class vehicleShopBuy {}; + class vehicleShopEnd3DPreview {}; + class vehicleShopInit3DPreview {}; + class vehicleShopLBChange {}; + class vehicleShopMenu {}; + class virt_buy {}; + class virt_menu {}; + class virt_sell {}; + class virt_update {}; + class weaponShopAccs {}; + class weaponShopBuySell {}; + class weaponShopFilter {}; + class weaponShopMags {}; + class weaponShopMenu {}; + class weaponShopSelection {}; + }; + + class Vehicle { + file = "core\vehicle"; + class addVehicle2Chain {}; + class colorVehicle {}; + class deviceMine {}; + class FuelRefuelcar {}; + class fuelStore {}; + class fuelSupply {}; + class lockVehicle {}; + class openInventory {}; + class vehiclecolor3DRefresh {}; + class vehicleOwners {}; + class vehicleWeight {}; + class vehInventory {}; + class vehStoreItem {}; + class vehTakeItem {}; + class vInteractionMenu {}; + }; +}; diff --git a/Altis_Life.Altis/KRON_Strings.sqf b/Altis_Life.Altis/KRON_Strings.sqf new file mode 100644 index 0000000..cf90ff6 --- /dev/null +++ b/Altis_Life.Altis/KRON_Strings.sqf @@ -0,0 +1,355 @@ +// ========================================================================================================= +// +// String Functions Library +// Version: 2.2.1 +// File: KRON_Strings.sqf +// Author: Kronzky +// +// ========================================================================================================= +// +// Usage: +// +// � KRON_StrToArray - Converts a string into an array of characters: +// _array=[_str] call KRON_StrToArray +// +// � KRON_StrLen - Returns the length of the string +// _len=[_str] call KRON_StrLen +// +// � KRON_StrLeft - Returns l characters from the left side of the string +// _left=[_str,l] call KRON_StrLeft +// +// � KRON_StrRight - Returns l characters from the right side of the string +// _right=[_str,l] call KRON_StrRight +// +// � KRON_StrMid - Returns l characters from the string, starting at position p (zero-based) +// If l is not defined, the rest of the string is returned +// _mid=[_str,p,(l)] call KRON_StrMid +// +// � KRON_StrInStr - Tests whether string b is present in string a +// _found=[a,b] call KRON_StrInStr +// +// � KRON_StrIndex - Returns the position of string b in string a +// _index=[a,b] call KRON_StrIndex +// +// � KRON_StrUpper - Converts a string to uppercase characters +// _upper=[_str] call KRON_StrUpper +// +// � KRON_StrLower - Converts a string to lowercase characters +// _lower=[_str] call KRON_StrLower +// +// � KRON_Replace - Replaces every occurrence of string _old in string _str with string _new +// _index=[_str,_old,_new] call KRON_Replace +// +// � KRON_FindFlag - Checks a mixed array (_this) for the presence of a string (_str) +// _flg=[_this,_str] call KRON_FindFlag +// +// � KRON_getArg - Searches a mixed array (_this) for a matching string beginning with (_t), and returns the part after a separator (s) +// A default value can be defined as (_d). +// _arg=[_this,_t,(_d)] call KRON_getArg +// +// � KRON_getArgRev - Works like getArg, but search for the part *after* the colon, and return the part in front of it +// A default value can be defined as (_d). +// _arg=[_this,_t,(_d)] call KRON_getArgRev +// +// � KRON_Compare - Compares two elements and returns -1 if first is smaller, 1 if second is smaller, and 0 if equal +// If optional parameter "case" is given, capitalization is considered (upper before lowercase) +// _cmp=[_str1,_str2,("case")] call KRON_Compare +// +// � KRON_ArraySort - Sorts an array of strings in acsending order (Numbers before letters, uppercase before lowercase) +// If array is multi-dimensional, optional parameter (_idx) specifies which column is used for sorting +// If optional parameter "desc" is given, order is reversed +// If optional parameter "case" is given, capitalization is considered (upper before lowercase) +// _srt=[_arr,(_idx),("desc"),("case")] call KRON_ArraySort +// +// ========================================================================================================= + +KRON_StrToArray = { + private ["_in","_i","_arr","_out"]; + _in=_this select 0; + _arr = toArray(_in); + _out=[]; + for "_i" from 0 to (count _arr)-1 do { + _out=_out+[toString([_arr select _i])]; + }; + _out +}; + +KRON_StrLeft = { + private ["_in","_len","_arr","_out"]; + _in=_this select 0; + _len=(_this select 1)-1; + _arr=[_in] call KRON_StrToArray; + _out=""; + if (_len>=(count _arr)) then { + _out=_in; + } else { + for "_i" from 0 to _len do { + _out=_out + (_arr select _i); + }; + }; + _out +}; + +KRON_StrLen = { + private ["_in","_arr","_len"]; + _in=_this select 0; + _arr=[_in] call KRON_StrToArray; + _len=count (_arr); + _len +}; + +KRON_StrRight = { + private ["_in","_len","_arr","_i","_out"]; + _in=_this select 0; + _len=_this select 1; + _arr=[_in] call KRON_StrToArray; + _out=""; + if (_len>(count _arr)) then {_len=count _arr}; + for "_i" from ((count _arr)-_len) to ((count _arr)-1) do { + _out=_out + (_arr select _i); + }; + _out +}; + +KRON_StrMid = { + private ["_in","_pos","_len","_arr","_i","_out"]; + _in=_this select 0; + _pos=abs(_this select 1); + _arr=[_in] call KRON_StrToArray; + _len=count(_arr); + if ((count _this)>2) then {_len=(_this select 2)}; + _out=""; + if ((_pos+_len)>=(count _arr)) then {_len=(count _arr)-_pos}; + if (_len>0) then { + for "_i" from _pos to (_pos+_len-1) do { + _out=_out + (_arr select _i); + }; + }; + _out +}; + +KRON_StrIndex = { + private ["_hay","_ndl","_lh","_ln","_arr","_tmp","_i","_j","_out"]; + _hay=_this select 0; + _ndl=_this select 1; + _out=-1; + _i=0; + if (_hay == _ndl) exitWith {0}; + _lh=[_hay] call KRON_StrLen; + _ln=[_ndl] call KRON_StrLen; + if (_lh < _ln) exitWith {-1}; + _arr=[_hay] call KRON_StrToArray; + for "_i" from 0 to (_lh-_ln) do { + _tmp=""; + for "_j" from _i to (_i+_ln-1) do { + _tmp=_tmp + (_arr select _j); + }; + if (_tmp==_ndl) exitWith {_out=_i}; + }; + _out +}; + +KRON_StrInStr = { + private ["_out"]; + _in=_this select 0; + _out=if (([_this select 0,_this select 1] call KRON_StrIndex)==-1) then {false} else {true}; + _out +}; + +KRON_Replace = { + private ["_str","_old","_new","_out","_tmp","_jm","_la","_lo","_ln","_i"]; + _str=_this select 0; + _arr=toArray(_str); + _la=count _arr; + _old=_this select 1; + _new=_this select 2; + _na=[_new] call KRON_StrToArray; + _lo=[_old] call KRON_StrLen; + _ln=[_new] call KRON_StrLen; + _out=""; + for "_i" from 0 to (count _arr)-1 do { + _tmp=""; + if (_i <= _la-_lo) then { + for "_j" from _i to (_i+_lo-1) do { + _tmp=_tmp + toString([_arr select _j]); + }; + }; + if (_tmp==_old) then { + _out=_out+_new; + _i=_i+_lo-1; + } else { + _out=_out+toString([_arr select _i]); + }; + }; + _out +}; + +KRON_StrUpper = { + private ["_in","_out"]; + _in=_this select 0; + _out=toUpper(_in); + _out +}; + +KRON_StrLower = { + private ["_in","_out"]; + _in=_this select 0; + _out=toLower(_in); + _out +}; + +KRON_ArrayToUpper = { + private ["_in","_i","_e","_out"]; + _in=_this select 0; + _out=[]; + if ((count _in)>0) then { + for "_i" from 0 to (count _in)-1 do { + _e=_in select _i; + if (_e isEqualType "") then { + _e=toUpper(_e); + }; + _out set [_i,_e]; + }; + }; + _out +}; + +KRON_Compare = { + private ["_k","_n","_s","_i","_c","_t","_s1","_s2","_l1","_l2","_l"]; + _k=[_this,"CASE"] call KRON_findFlag; + _n=0; + _s=0; + for "_i" from 0 to 1 do { + _t=_this select _i; + switch (typeName _t) do { + case "SCALAR": {_n=1}; + case "BOOL": {_this set [_i,str(_t)]}; + case "SIDE": {_this set [_i,str(_t)]}; + case "STRING": {if !(_k) then {_this=[_this] call KRON_ArrayToUpper}}; + default {_n=-1}; + }; + }; + _s1 = _this select 0; + _s2 = _this select 1; + if (_n!=0) exitWith { + if (_n==1) then { + if (_s1<_s2) then {_s=-1} else {if (_s1>_s2) then {_s=1}}; + }; + _s + }; + _s1 = toArray(_s1); + _s2 = toArray(_s2); + _l1 = count _s1; + _l2 = count _s2; + _l=if (_l1<_l2) then {_l1} else {_l2}; + for "_i" from 0 to _l-1 do { + if ((_s1 select _i)<(_s2 select _i)) then { + _s=-1; + _i=_l; + } else { + if ((_s1 select _i)>(_s2 select _i)) then { + _s=1; + _i=_l; + }; + }; + }; + if (_s==0) then { + if (_l1<_l2) then { + _s=-1; + } else { + if (_l1>_l2) then {_s=1}; + }; + }; + _s +}; + +KRON_ArraySort = { + private ["_a","_d","_k","_s","_i","_vo","_v1","_v2","_j","_c","_x"]; + _a = +(_this select 0); + _d = if ([_this,"DESC"] call KRON_findFlag) then {-1} else {1}; + _k = if ([_this,"CASE"] call KRON_findFlag) then {"CASE"} else {"nocase"}; + _s = -1; + if ((_a select 0) isEqualType []) then { + _s=0; + if (((count _this)>1) && ((_this select 1) isEqualType 0)) then { + _s=_this select 1; + }; + }; + for "_i" from 0 to (count _a)-1 do { + _vo = _a select _i; + _v1 = _vo; + if (_s>-1) then {_v1=_v1 select _s}; + _j = 0; + for [{_j=_i-1},{_j>=0},{_j=_j-1}] do { + _v2 = _a select _j; + if (_s>-1) then {_v2=_v2 select _s}; + _c=[_v2,_v1,_k] call KRON_Compare; + if (_c!=_d) exitWith {}; + _a set [_j+1,_a select _j]; + }; + _a set [_j+1,_vo]; + }; + _a +}; + +KRON_findFlag = { + private ["_in","_flg","_arr","_out"]; + _in=_this select 0; + _flg=toUpper(_this select 1); + _arr=[_in] call KRON_ArrayToUpper; + _out=_flg in _arr; + _out +}; + +KRON_getArg = { + private ["_in","_flg","_fl","_def","_arr","_i","_j","_as","_aa","_org","_p","_out"]; + _in=_this select 0; + _flg=toUpper(_this select 1); + _fl=[_flg] call KRON_StrLen; + _out=""; + if ((count _this)>2) then {_out=_this select 2}; + _arr=[_in] call KRON_ArrayToUpper; + if ((count _arr)>0) then { + for "_i" from 0 to (count _in)-1 do { + _as = _arr select _i; + if (_as isEqualType "") then { + _aa = [_as] call KRON_StrToArray; + _p = _aa find ":"; + if (_p==_fl) then { + if (([_as,_fl] call KRON_StrLeft)==_flg) then { + _org = _in select _i; + _out=[_org,_p+1] call KRON_StrMid; + }; + }; + }; + }; + }; + _out +}; + + +KRON_getArgRev = { + private ["_in","_flg","_fl","_def","_arr","_i","_j","_as","_aa","_org","_p","_out"]; + _in=_this select 0; + _flg=toUpper(_this select 1); + _fl=[_flg] call KRON_StrLen; + _out=""; + if ((count _this)>2) then {_out=_this select 2}; + _arr=[_in] call KRON_ArrayToUpper; + if ((count _arr)>0) then { + for "_i" from 0 to (count _in)-1 do { + _as = _arr select _i; + if (_as isEqualType "") then { + _aa = [_as] call KRON_StrToArray; + _p = _aa find ":"; + if (_p+1==(count _aa)-_fl) then { + if (([_as,_p+1] call KRON_StrMid)==_flg) then { + _org = _in select _i; + _out=[_org,_p] call KRON_StrLeft; + }; + }; + }; + }; + }; + _out +}; diff --git a/Altis_Life.Altis/SpyGlass/README.md b/Altis_Life.Altis/SpyGlass/README.md new file mode 100644 index 0000000..489ad3b --- /dev/null +++ b/Altis_Life.Altis/SpyGlass/README.md @@ -0,0 +1,46 @@ +SpyGlass +================ +SpyGlass is an anti-cheat system for [Altis Life RPG](https://github.com/AsYetUntitled/Framework).

+Any modification to the Altis Life RPG mission files will require changes to [Config_SpyGlass](https://github.com/AsYetUntitled/Framework/blob/master/Altis_Life.Altis/config/Config_SpyGlass.hpp). SpyGlass can be disabled in Altis_Life.Altis/config/Config_Master.hpp → `spyGlass_toggle`. This is **not** recommended. + +Notes + +If SpyGlass is kicking on join then make sure that all functions that you have changed in the mission have been whitelisted. Check your *Arma 3* [client RPT](https://community.bistudio.com/wiki/Crash_Files) log file to find message outputs as to why you are being kicked. + +Example: + +``` +"Variable: reb_1_4 is not allowed TYPE: OBJECT NS: MN" +"Variable: ggs_shop is not allowed TYPE: OBJECT NS: MN" +"Variable: reb_helicopter_1 is not allowed TYPE: OBJECT NS: MN" +// Variable: VARIABLENAME is not allowed TYPE: (STRING, CODE, OBJECT, DISPLAY, SCALAR, BOOL) + ``` + +If you encounter errors regarding variables then whitelist them via Config_SpyGlass under `allowedVariables`. + +```cpp +allowedVariables[] = { { "reb_1_4", "OBJECT" }, { "ggs_shop", "OBJECT" },{ "reb_helicopter_1", "OBJECT" }}; +``` + +If there are Bohemia Interactive [functions](https://community.bistudio.com/wiki/Functions) - `bis_fnc_` - then add them to: + +```cpp +BIS_Functions[] = {"",""}; +``` + +... and so on. + +If *Arma 3* has updated then it may be possible that the developers have included new files into the game. +If this is the case then launch *Arma 3* and go to the editor (you do not need to load a mission.) +Open the debug console and paste in the following code, then locally execute: + +```sqf +_cfgPatches = []; _binConfigPatches = configFile >> "CfgPatches"; for "_i" from 0 to count (_binConfigPatches)-1 do { _patchEntry = _binConfigPatches select _i; if (isClass _patchEntry) then { _cfgPatches set [count _cfgPatches,(configName _patchEntry)]; }; }; copyToClipboard str(_cfgPatches); +``` + +1. Paste the results into a source code editor such as [Notepad++](https://notepad-plus-plus.org/) or [Atom](https://atom.io/). +2. Open SpyGlass/[fn_initSpy.sqf](https://github.com/AsYetUntitled/Framework/blob/master/Altis_Life.Altis/SpyGlass/fn_initSpy.sqf) and find `_patchList =` +3. Edit the result that you got from executing the code to include this at the start: `["life_server",` +4. Paste in your results and follow the existing structure. + +This should fix any issues with SpyGlass. If you continue to experience issues then please see [contact on Contributing to AsYetUntitled](https://github.com/AsYetUntitled/Framework/blob/master/.github/CONTRIBUTING.md#contact). diff --git a/Altis_Life.Altis/SpyGlass/endoftheline.sqf b/Altis_Life.Altis/SpyGlass/endoftheline.sqf new file mode 100644 index 0000000..4e20baf --- /dev/null +++ b/Altis_Life.Altis/SpyGlass/endoftheline.sqf @@ -0,0 +1,8 @@ +/* + File: endoftheline.sqf + Author: + + Description: + +*/ +#include "Hi, it appears that your client crashed. Do not worry we will get back with you in six years." diff --git a/Altis_Life.Altis/SpyGlass/fn_cmdMenuCheck.sqf b/Altis_Life.Altis/SpyGlass/fn_cmdMenuCheck.sqf new file mode 100644 index 0000000..42af07d --- /dev/null +++ b/Altis_Life.Altis/SpyGlass/fn_cmdMenuCheck.sqf @@ -0,0 +1,28 @@ +#include "..\script_macros.hpp" +/* + File: fn_cmdMenucheck.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Checks to see which commandingMenu is currently active, + if a non white-listed menu is active it will close it and report it + to the server and active admins. +*/ +private ["_validMenus","_lastMenu"]; +_validMenus = [ + "RscMainMenu","RscMoveHigh","#WATCH","#WATCH0","RscWatchDir","RscWatchMoveDir","#GETIN","#RscStatus","RscCallSupport","#ACTION", + "RscCombatMode","RscFormations","RscTeam","RscSelectTeam","RscReply","#User:BIS_Menu_GroupCommunication","#CUSTOM_RADIO", + "RscRadio","RscGroupRootMenu","RscMenuReply","RscMenuStatus","","#User:BIS_fnc_addCommMenuItem_menu","RscMenuMove","RscMenuFormations" +]; + +_lastMenu = ""; +for "_i" from 0 to 1 step 0 do { + waitUntil {commandingMenu != _lastMenu}; + _lastMenu = commandingMenu; + + if (!(commandingMenu in _validMenus)) then { + [profileName,getPlayerUID player,_lastMenu] remoteExecCall ["SPY_fnc_observe",RSERV]; + [[0,1],format ["%1 was observed by SPY-GLASS, he/she was trying to access commanding menu:\n\n %2\n\n and that commanding-menu is not known to the system. PLEASE NOTE he/she may not be cheating but the SPY-GLASS found it relevant to report in.",profileName,_lastMenu]] remoteExecCall ["life_fnc_broadcast",RCLIENT]; + showCommandingMenu ""; + }; +}; diff --git a/Altis_Life.Altis/SpyGlass/fn_cookieJar.sqf b/Altis_Life.Altis/SpyGlass/fn_cookieJar.sqf new file mode 100644 index 0000000..b9a533d --- /dev/null +++ b/Altis_Life.Altis/SpyGlass/fn_cookieJar.sqf @@ -0,0 +1,16 @@ +/* + File: fn_cookieJar.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Reports to the RPT of a confirmed cheater for external programs + to parse,log or ban automatically. +*/ +private ["_pName","_pUID","_pReason"]; +_pName = [_this,0,"",[""]] call BIS_fnc_param; +_pUID = [_this,1,"",[""]] call BIS_fnc_param; +_pReason = [_this,2,"",[""]] call BIS_fnc_param; + +if (_pName isEqualTo "" || _pUID isEqualTo "" || _pReason isEqualTo "") exitWith {}; //Bad params passed.. + +diag_log format ["SPYGLASS-FLAG: %1 : %2 : %3",_pName,_pUID,_pReason]; //Outputs to RPT for external programs to parse,log,react to. diff --git a/Altis_Life.Altis/SpyGlass/fn_initSpy.sqf b/Altis_Life.Altis/SpyGlass/fn_initSpy.sqf new file mode 100644 index 0000000..7782c26 --- /dev/null +++ b/Altis_Life.Altis/SpyGlass/fn_initSpy.sqf @@ -0,0 +1,293 @@ +#include "..\script_macros.hpp" +/* + File: fn_initSpy.sqf + Author: + + Description: + Does some things that I made over-complicated / un-needed but blah. + Will eventually include server-side checks but it's blah at this point. + + Will also become a standalone system which is why it's setup like this. +*/ +private ["_binConfigPatches","_cfgPatches","_endM"]; +if (isServer && !hasInterface) exitWith {}; //Server doesn't need to know. +#define CONST(var1,var2) var1 = compileFinal (if (var2 isEqualType "") then {var2} else {str(var2)}) +#define RCLIENT -2 + +CONST(W_O_O_K_I_E_ANTI_ANTI_HAX,"false"); +CONST(W_O_O_K_I_E_FUD_ANTI_ANTI_HAX,"false"); +CONST(E_X_T_A_S_Y_ANTI_ANTI_HAX,"false"); +CONST(E_X_T_A_S_Y_Pro_RE,"false"); +CONST(E_X_T_A_S_Y_Car_RE,"false"); +CONST(DO_NUKE,"false"); +CONST(JxMxE_spunkveh,"false"); +CONST(JxMxE_spunkveh2,"false"); +CONST(JxMxE_spunkair,"false"); +CONST(JJJJ_MMMM___EEEEEEE_LLYYSSTTIICCC_SHIT_RE,"false"); +CONST(JJJJ_MMMM___EEEEEEE_LLYYSSTTIICCC_SHIT_RE_OLD,"false"); +CONST(JJJJ_MMMM___EEEEEEE_SPAWN_VEH,"false"); +CONST(JJJJ_MMMM___EEEEEEE_SPAWN_WEAPON,"false"); + +/* + Compile our list of allowed addon patches, by default this DOES NOT ALLOW ANY ADDONS. + + If you want to white-list addons such as JSRS or Blastcore you need to start a test instance (Host locally and not the mission) and first fill the SPY_cfg_patchList array, once you executed it (Filled it) + Run the following code and it will copy the list of addons / patches not in the list to your clipboard (Ctrl + V) and then add it to the array. + + _cfgPatches = []; + _binConfigPatches = configFile >> "CfgPatches"; + for "_i" from 0 to count (_binConfigPatches)-1 do { + _patchEntry = _binConfigPatches select _i; + if (isClass _patchEntry) then { + if (!((configName _patchEntry) in SPY_cfg_patchList)) then { + _cfgPatches set[count _cfgPatches,(configName _patchEntry)]; + }; + }; + }; + + copyToClipboard str(_cfgPatches); + + i.e + ["cba_xeh","Extended_EventHandlers","CBA_Extended_EventHandlers","JSRS_Environment","WarFXPE","cba_common","cba_events","cba_hashes","cba_network","cba_strings","cba_ui","cba_vectors","JSRS2_120mm_Cannon","JSRS2_127","JSRS2_155mm_AMOS", + "JSRS2_230mm_Titan","JSRS2_30mm_Cannon","JSRS2_35mm_Autocannon","JSRS2_4Five45","JSRS2_ACPC","JSRS2_Autocannon","JSRS2_Bullethits","JSRS2_DAGR","JSRS2_DAR","JSRS2_EBR","JSRS2_Explosions","JSRS2_Explosives","JSRS2_Filters","JSRS2_FS2000", + "JSRS2_Gatling","JSRS2_GMG20","JSRS2_GMG40","JSRS2_Khaybar","JSRS2_LMGRCWS","JSRS2_M134","JSRS2_M200","JSRS2_M320R","JSRS2_M6","JSRS2_Minigun","JSRS2_MX","JSRS2_NLAW","JSRS2_P07","JSRS2_PDW","JSRS2_Rahim","JSRS2_Rook40","JSRS2_RPG32", + "JSRS2_Scorpian","JSRS2_SDAR","JSRS2_Skalpel_ATGM","JSRS2_Skyfire","JSRS2_Sonic_Cracks","JSRS2_Titan","JSRS2_TRG20","JSRS2_Vector","JSRS2_Veh_Titan","JSRS2_Zafir","JSRS2_Zubr45","Blastcore_VEP","cba_ai","cba_arrays","cba_diagnostic","cba_help", + "cba_ui_helper","cba_versioning","JSRS2_Movement","JSRS2_Silencers","cba_main","cba_main_a3","JSRS2_2S9_Sorcher","JSRS2_AFV4_Gorgon","JSRS2_AH99_Blackfoot","JSRS2_AH9_Pawnee","JSRS2_AMV7_Marshal","JSRS2_BTRK_Kamysh","JSRS2_CH49_Mohawk","JSRS2_Distance", + "JSRS2_FighterPlane3","JSRS2_FV720_Mora","JSRS2_Hunter","JSRS2_Ifrit","JSRS2_IFV6a_Cheetah","JSRS2_IFV6c_Panther","JSRS2_M2A1_Slammer","JSRS2_M4_Scorcher","JSRS2_M5_Sandstorm","JSRS2_MBT52_Kuma","JSRS2_Mi48_Kajman","JSRS2_MSE3_Marid","JSRS2_Offroad", + "JSRS2_Po30_Orca","JSRS2_Strider","JSRS2_SUV","JSRS2_T100_Varsuk","JSRS2_Truck1","JSRS2_Truck2","JSRS2_UAV_1","JSRS2_UH80_GhostHawk","JSRS2_Van","JSRS2_WY55_Hellcat","JSRS2_ZSU39_Tigris","cba_xeh_a3"] +*/ +_patchList = +["life_server","Core","A3Data","A3_Functions_F","A3_Functions_F_EPA","A3_Functions_F_EPC","A3_Data_F","A3_Data_F_Hook","A3_Data_F_ParticleEffects","A3_Dubbing_F","A3_Dubbing_F_Beta","A3_Dubbing_F_Gamma","A3_Dubbing_Radio_F", +"A3_Dubbing_Radio_F_Data_ENG","A3_Dubbing_Radio_F_Data_ENGB","A3_Dubbing_Radio_F_Data_GRE","A3_Dubbing_Radio_F_Data_PER","A3_Dubbing_Radio_F_Data_VR","A3_Editor_F","A3_EditorPreviews_F","A3_Functions_F_Curator","A3_Language_F", +"A3_Language_F_Beta","A3_Language_F_Gamma","A3_LanguageMissions_F","A3_LanguageMissions_F_Beta","A3_LanguageMissions_F_Gamma","A3_Misc_F","A3_Misc_F_Helpers","A3_Modules_F","A3_Modules_F_Data","A3_Modules_F_DynO", +"A3_Modules_F_Effects","A3_Modules_F_Events","A3_Modules_F_GroupModifiers","A3_Modules_F_Hc","A3_Modules_F_Intel","A3_Modules_F_LiveFeed","A3_Modules_F_Marta","A3_Modules_F_Misc","A3_Modules_F_Multiplayer", +"A3_Modules_F_ObjectModifiers","A3_Modules_F_Sites","A3_Modules_F_Skirmish","A3_Modules_F_StrategicMap","A3_Modules_F_Supports","A3_Modules_F_Uav","A3_Modules_F_Beta","A3_Modules_F_Beta_Data","A3_Modules_F_Beta_FiringDrills", +"A3_Modules_F_EPB","A3_Modules_F_EPB_Misc","A3_Music_F","A3_Music_F_Music","A3_Music_F_EPA","A3_Music_F_EPA_Music","A3_Music_F_EPB","A3_Music_F_EPB_Music","A3_Music_F_EPC","A3_Music_F_EPC_Music","A3_Plants_F","A3_Roads_F", +"A3_Rocks_F","A3_Rocks_F_Blunt","A3_Rocks_F_Sharp","A3_Rocks_F_Water","A3_Structures_F","A3_Structures_F_Bridges","A3_Structures_F_Civ","A3_Structures_F_Civ_Accessories","A3_Structures_F_Civ_Ancient", +"A3_Structures_F_Civ_BellTowers","A3_Structures_F_Civ_Calvaries","A3_Structures_F_Civ_Camping","A3_Structures_F_Civ_Chapels","A3_Structures_F_Civ_Constructions","A3_Structures_F_Civ_Dead","A3_Structures_F_Civ_Garbage", +"A3_Structures_F_Civ_Graffiti","A3_Structures_F_Civ_InfoBoards","A3_Structures_F_Civ_Kiosks","A3_Structures_F_Civ_Lamps","A3_Structures_F_Civ_Market","A3_Structures_F_Civ_Offices","A3_Structures_F_Civ_Pavements", +"A3_Structures_F_Civ_PlayGround","A3_Structures_F_Civ_SportsGrounds","A3_Structures_F_Civ_Statues","A3_Structures_F_Civ_Tourism","A3_Structures_F_Data","A3_Structures_F_Dominants","A3_Structures_F_Dominants_Amphitheater", +"A3_Structures_F_Dominants_Castle","A3_Structures_F_Dominants_Church","A3_Structures_F_Dominants_Hospital","A3_Structures_F_Dominants_Lighthouse","A3_Structures_F_Dominants_WIP","A3_Structures_F_Furniture", +"A3_Structures_F_Households","A3_Structures_F_Households_Addons","A3_Structures_F_Households_House_Big01","A3_Structures_F_Households_House_Big02","A3_Structures_F_Households_House_Shop01", +"A3_Structures_F_Households_House_Shop02","A3_Structures_F_Households_House_Small01","A3_Structures_F_Households_House_Small02","A3_Structures_F_Households_House_Small03","A3_Structures_F_Households_Slum", +"A3_Structures_F_Households_Stone_Big","A3_Structures_F_Households_Stone_Shed","A3_Structures_F_Households_Stone_Small","A3_Structures_F_Households_WIP","A3_Structures_F_Ind","A3_Structures_F_Ind_AirPort", +"A3_Structures_F_Ind_Cargo","A3_Structures_F_Ind_CarService","A3_Structures_F_Ind_ConcreteMixingPlant","A3_Structures_F_Ind_Crane","A3_Structures_F_Ind_DieselPowerPlant","A3_Structures_F_Ind_Factory", +"A3_Structures_F_Ind_FuelStation","A3_Structures_F_Ind_FuelStation_Small","A3_Structures_F_Ind_Pipes","A3_Structures_F_Ind_PowerLines","A3_Structures_F_Ind_ReservoirTank","A3_Structures_F_Ind_Shed", +"A3_Structures_F_Ind_SolarPowerPlant","A3_Structures_F_Ind_Tank","A3_Structures_F_Ind_Transmitter_Tower","A3_Structures_F_Ind_WavePowerPlant","A3_Structures_F_Ind_Windmill","A3_Structures_F_Ind_WindPowerPlant", +"A3_Structures_F_Items","A3_Structures_F_Items_Documents","A3_Structures_F_Items_Electronics","A3_Structures_F_Items_Food","A3_Structures_F_Items_Gadgets","A3_Structures_F_Items_Luggage","A3_Structures_F_Items_Medical", +"A3_Structures_F_Items_Military","A3_Structures_F_Items_Stationery","A3_Structures_F_Items_Tools","A3_Structures_F_Items_Valuables","A3_Structures_F_Items_Vessels","A3_Structures_F_Mil","A3_Structures_F_Mil_BagBunker", +"A3_Structures_F_Mil_BagFence","A3_Structures_F_Mil_Barracks","A3_Structures_F_Mil_Bunker","A3_Structures_F_Mil_Cargo","A3_Structures_F_Mil_Flags","A3_Structures_F_Mil_Fortification","A3_Structures_F_Mil_Helipads", +"A3_Structures_F_Mil_Offices","A3_Structures_F_Mil_Radar","A3_Structures_F_Mil_Shelters","A3_Structures_F_Mil_TentHangar","A3_Structures_F_Naval","A3_Structures_F_Naval_Buoys","A3_Structures_F_Naval_Fishing", +"A3_Structures_F_Naval_Piers","A3_Structures_F_Naval_RowBoats","A3_Structures_F_Research","A3_Structures_F_System","A3_Structures_F_Training","A3_Structures_F_Training_InvisibleTarget","A3_Structures_F_Walls", +"A3_Structures_F_EPA","A3_Structures_F_EPA_Civ_Camping","A3_Structures_F_EPA_Civ_Constructions","A3_Structures_F_EPA_Items_Electronics","A3_Structures_F_EPA_Items_Food","A3_Structures_F_EPA_Items_Medical", +"A3_Structures_F_EPA_Items_Tools","A3_Structures_F_EPA_Items_Vessels","A3_Structures_F_EPA_Walls","A3_Structures_F_EPB","A3_Structures_F_EPB_Civ_Accessories","A3_Structures_F_EPB_Civ_Camping","A3_Structures_F_EPB_Civ_Dead", +"A3_Structures_F_EPB_Civ_Garbage","A3_Structures_F_EPB_Civ_Graffiti","A3_Structures_F_EPB_Civ_PlayGround","A3_Structures_F_EPB_Furniture","A3_Structures_F_EPB_Items_Documents","A3_Structures_F_EPB_Items_Luggage", +"A3_Structures_F_EPB_Items_Military","A3_Structures_F_EPB_Items_Vessels","A3_Structures_F_EPB_Naval_Fishing","A3_Structures_F_EPC","A3_Structures_F_EPC_Civ_Accessories","A3_Structures_F_EPC_Civ_Camping", +"A3_Structures_F_EPC_Civ_Garbage","A3_Structures_F_EPC_Civ_InfoBoards","A3_Structures_F_EPC_Civ_Kiosks","A3_Structures_F_EPC_Civ_Playground","A3_Structures_F_EPC_Civ_Tourism","A3_Structures_F_EPC_Dominants_GhostHotel", +"A3_Structures_F_EPC_Dominants_Stadium","A3_Structures_F_EPC_Furniture","A3_Structures_F_EPC_Items_Documents","A3_Structures_F_EPC_Items_Electronics","A3_Structures_F_EPC_Walls","A3_UiFonts_F","A3_Animals_F", +"A3_Animals_F_Animconfig","A3_Animals_F_Fishes","A3_Animals_F_Kestrel","A3_Animals_F_Rabbit","A3_Animals_F_Seagull","A3_Animals_F_Snakes","A3_Animals_F_Turtle","A3_Animals_F_Beta","A3_Animals_F_Beta_Chicken", +"A3_Animals_F_Beta_Dog","A3_Animals_F_Beta_Goat","A3_Animals_F_Beta_Sheep","A3_Anims_F","A3_Anims_F_Config_Sdr","A3_Anims_F_Config_Sdr_WeaponSwitching","A3_Anims_F_Data","A3_Anims_F_EPA","A3_Anims_F_EPC","A3_Dubbing_F_EPA", +"A3_Dubbing_F_EPB","A3_Dubbing_F_EPC","A3_Language_F_EPA","A3_Language_F_EPB","A3_Language_F_EPC","A3_LanguageMissions_F_EPA","A3_LanguageMissions_F_EPB","A3_LanguageMissions_F_EPC","A3_Map_Data","A3_Map_Data_Exp", +"A3_Map_Stratis","A3_Map_Stratis_Data","A3_Map_Stratis_Data_Layers","A3_Map_Stratis_Scenes_F","A3_Plants_F_Bush","A3_Signs_F","A3_Signs_F_Signs_Ad","A3_Structures_F_Signs_Companies","A3_Ui_F","A3_Ui_F_Data","A3_Ui_F_Curator", +"A3_Weapons_F","A3_Weapons_F_Ammoboxes","A3_Weapons_F_DummyWeapons","A3_Weapons_F_Explosives","A3_Weapons_F_Items","A3_Weapons_F_Launchers_NLAW","A3_Weapons_F_Launchers_RPG32","A3_Weapons_F_Launchers_Titan", +"A3_Weapons_F_LongRangeRifles_DMR_01","A3_Weapons_F_LongRangeRifles_EBR","A3_Weapons_F_LongRangeRifles_GM6","A3_Weapons_F_LongRangeRifles_M320","A3_Weapons_F_Machineguns_M200","A3_Weapons_F_Machineguns_Zafir", +"A3_Weapons_F_Pistols_ACPC2","A3_Weapons_F_Pistols_P07","A3_Weapons_F_Pistols_Pistol_Heavy_01","A3_Weapons_F_Pistols_Pistol_Heavy_02","A3_Weapons_F_Pistols_Rook40","A3_Weapons_F_Rifles_Khaybar","A3_Weapons_F_Rifles_MK20", +"A3_Weapons_F_Rifles_MX","A3_Weapons_F_Rifles_MX_Black","A3_Weapons_F_Rifles_SDAR","A3_Weapons_F_Rifles_TRG20","A3_Weapons_F_SMGs_Pdw2000","A3_Weapons_F_SMGs_SMG_01","A3_Weapons_F_SMGs_SMG_02","A3_Weapons_F_Beta", +"A3_Weapons_F_Beta_Ammoboxes","A3_Weapons_F_Beta_LongRangeRifles_EBR","A3_Weapons_F_Beta_LongRangeRifles_GM6","A3_Weapons_F_Beta_LongRangeRifles_M320","A3_Weapons_F_Beta_Rifles_Khaybar","A3_Weapons_F_Beta_Rifles_MX", +"A3_Weapons_F_Beta_Rifles_TRG20","A3_Weapons_F_Gamma","A3_Weapons_F_Gamma_Ammoboxes","A3_Weapons_F_Gamma_LongRangeRifles_EBR","A3_Weapons_F_Gamma_Rifles_MX","A3_Characters_F","A3_Characters_F_BLUFOR","A3_Characters_F_Civil", +"A3_Characters_F_Heads","A3_Characters_F_OPFOR","A3_Characters_F_Proxies","A3_Characters_F_Beta","A3_Characters_F_Beta_INDEP","A3_Characters_F_Gamma","A3_Map_Altis","A3_Map_Altis_Data","A3_Map_Altis_Data_Layers", +"A3_Map_Altis_Scenes_F","A3_Missions_F","A3_Missions_F_Data","A3_Missions_F_Video","A3_Missions_F_Beta","A3_Missions_F_Beta_Data","A3_Missions_F_Beta_Video","A3_Missions_F_Gamma","A3_Missions_F_Gamma_Data", +"A3_Missions_F_Gamma_Video","A3_Sounds_F","A3_Sounds_F_Arsenal","A3_Sounds_F_Characters","A3_Sounds_F_Environment","A3_Sounds_F_Sfx","A3_Sounds_F_Vehicles","A3_Sounds_F_EPB","A3_Sounds_F_EPC","A3_Static_F", +"A3_Static_F_Mortar_01","A3_Static_F_Beta","A3_Static_F_Beta_Mortar_01","A3_Static_F_Gamma","A3_Static_F_Gamma_Mortar_01","A3_Weapons_F_Acc","A3_Weapons_F_Beta_Acc","A3_Weapons_F_EPA","A3_Weapons_F_EPA_Acc", +"A3_Weapons_F_EPA_Ammoboxes","A3_Weapons_F_EPB","A3_Weapons_F_EPB_Acc","A3_Weapons_F_EPB_Ammoboxes","A3_Weapons_F_EPB_LongRangeRifles_GM6","A3_Weapons_F_EPC","A3_Weapons_F_Gamma_Acc","A3_Air_F","A3_Air_F_Heli_Light_01", +"A3_Air_F_Heli_Light_02","A3_Air_F_Beta","A3_Air_F_Beta_Heli_Attack_01","A3_Air_F_Beta_Heli_Attack_02","A3_Air_F_Beta_Heli_Transport_01","A3_Air_F_Beta_Heli_Transport_02","A3_Air_F_Beta_Parachute_01", +"A3_Air_F_Beta_Parachute_02","A3_Air_F_Gamma","A3_Air_F_Gamma_Plane_Fighter_03","A3_Armor_F","A3_Armor_F_Beta","A3_Armor_F_Beta_APC_Tracked_01","A3_Armor_F_Beta_APC_Tracked_02","A3_Armor_F_Gamma","A3_Armor_F_Gamma_MBT_01", +"A3_Armor_F_Gamma_MBT_02","A3_Boat_F","A3_Boat_F_Boat_Armed_01","A3_Boat_F_Boat_Transport_01","A3_Boat_F_Beta","A3_Boat_F_Beta_Boat_Armed_01","A3_Boat_F_Beta_Boat_Transport_01","A3_Boat_F_Beta_SDV_01","A3_Boat_F_Gamma", +"A3_Boat_F_Gamma_Boat_Civil_01","A3_Boat_F_Gamma_Boat_Civil_04","A3_Boat_F_Gamma_Boat_Transport_01","A3_Characters_F_Common","A3_Characters_F_EPA","A3_Characters_F_EPB","A3_Characters_F_EPB_Heads","A3_Characters_F_EPC", +"A3_Missions_F_EPA","A3_Missions_F_EPA_Data","A3_Missions_F_EPA_Video","A3_Missions_F_EPB","A3_Missions_F_EPC","A3_Soft_F","A3_Soft_F_MRAP_01","A3_Soft_F_MRAP_02","A3_Soft_F_Offroad_01","A3_Soft_F_Quadbike_01","A3_Soft_F_Beta", +"A3_Soft_F_Beta_MRAP_03","A3_Soft_F_Beta_Quadbike_01","A3_Soft_F_Beta_Truck_01","A3_Soft_F_Beta_Truck_02","A3_Soft_F_Gamma","A3_Soft_F_Gamma_Hatchback_01","A3_Soft_F_Gamma_Offroad_01","A3_Soft_F_Gamma_Quadbike_01", +"A3_Soft_F_Gamma_SUV_01","A3_Soft_F_Gamma_Truck_01","A3_Soft_F_Gamma_Truck_02","A3_Soft_F_Gamma_Van_01","A3_Static_F_AA_01","A3_Static_F_AT_01","A3_Structures_F_Mil_Scrapyard","A3_Structures_F_Wrecks", +"A3_Structures_F_EPA_Mil_Scrapyard","A3_Air_F_EPB","A3_Air_F_EPB_Heli_Light_03","A3_Air_F_EPC","A3_Air_F_EPC_Plane_CAS_01","A3_Air_F_EPC_Plane_CAS_02","A3_Air_F_EPC_Plane_Fighter_03","A3_Armor_F_Beta_APC_Wheeled_01", +"A3_Armor_F_Beta_APC_Wheeled_02","A3_Armor_F_EPB","A3_Armor_F_EPB_APC_Tracked_03","A3_Armor_F_EPB_MBT_03","A3_Armor_F_EPC","A3_Armor_F_EPC_MBT_01","A3_Armor_F_Gamma_APC_Wheeled_03","A3_Boat_F_EPC","A3_Boat_F_EPC_Submarine_01", +"A3_Cargoposes_F","A3_Drones_F","A3_Drones_F_Air_F_Gamma_UAV_01","A3_Drones_F_Air_F_Gamma_UAV_02","A3_Drones_F_Characters_F_Gamma","A3_Drones_F_Soft_F_Gamma_UGV_01","A3_Drones_F_Weapons_F_Gamma_Ammoboxes", +"A3_Drones_F_Weapons_F_Gamma_Items","A3_Soft_F_EPC","A3_Soft_F_EPC_Truck_03","A3_Data_F_Loadorder","A3_Data_F_Curator","A3_Data_F_Curator_Characters","A3_Data_F_Curator_Eagle","A3_Data_F_Curator_Intel","A3_Data_F_Curator_Misc", +"A3_Data_F_Curator_Music","A3_Data_F_Curator_Respawn","A3_Data_F_Curator_Virtual","A3_Language_F_Curator","A3_Modules_F_Curator","A3_Modules_F_Curator_Animals","A3_Modules_F_Curator_CAS","A3_Modules_F_Curator_Curator", +"A3_Modules_F_Curator_Effects","A3_Modules_F_Curator_Environment","A3_Modules_F_Curator_Flares","A3_Modules_F_Curator_Intel","A3_Modules_F_Curator_Lightning","A3_Modules_F_Curator_Mines","A3_Modules_F_Curator_Misc", +"A3_Modules_F_Curator_Multiplayer","A3_Modules_F_Curator_Objectives","A3_Modules_F_Curator_Ordnance","A3_Modules_F_Curator_Respawn","A3_Modules_F_Curator_SmokeShells","A3_Missions_F_Curator","A3_Modules_F_Curator_Chemlights", +"A3_Data_F_Curator_Loadorder","A3_Data_F_Kart","A3_Data_F_Kart_ParticleEffects","A3_Language_F_Kart","A3_LanguageMissions_F_Kart","A3_Missions_F_Kart","A3_Missions_F_Kart_Data","A3_Modules_F_Kart","A3_Modules_F_Kart_Data", +"A3_Modules_F_Kart_TimeTrials","A3_Soft_F_Kart","A3_Soft_F_Kart_Kart_01","A3_Sounds_F_Kart","A3_Structures_F_Kart","A3_Structures_F_Kart_Civ_SportsGrounds","A3_Structures_F_Kart_Mil_Flags","A3_Structures_F_Kart_Signs_Companies", +"A3_Ui_F_Kart","A3_Weapons_F_Kart","A3_Weapons_F_Kart_Pistols_Pistol_Signal_F","A3_Anims_F_Kart","A3_Characters_F_Kart","A3_Data_F_Kart_Loadorder","A3_Data_F_Bootcamp","A3_Dubbing_F_Bootcamp","A3_Functions_F_Bootcamp", +"A3_Language_F_Bootcamp","A3_LanguageMissions_F_Bootcamp","A3_Map_VR","A3_Map_VR_Scenes_F","A3_Missions_F_Bootcamp","A3_Missions_F_Bootcamp_Data","A3_Missions_F_Bootcamp_Video","A3_Modules_F_Bootcamp", +"A3_Modules_F_Bootcamp_Misc","A3_Music_F_Bootcamp","A3_Music_F_Bootcamp_Music","A3_Soft_F_Bootcamp","A3_Soft_F_Bootcamp_Offroad_01","A3_Soft_F_Bootcamp_Quadbike_01","A3_Soft_F_Bootcamp_Van_01","A3_Sounds_F_Bootcamp", +"A3_Structures_F_Bootcamp","A3_Structures_F_Bootcamp_Civ_Camping","A3_Structures_F_Bootcamp_Civ_SportsGrounds","A3_Structures_F_Bootcamp_Ind_Cargo","A3_Structures_F_Bootcamp_Items_Electronics", +"A3_Structures_F_Bootcamp_Items_Food","A3_Structures_F_Bootcamp_Items_Sport","A3_Structures_F_Bootcamp_System","A3_Structures_F_Bootcamp_Training","A3_Structures_F_Bootcamp_VR_Blocks","A3_Structures_F_Bootcamp_VR_CoverObjects", +"A3_Structures_F_Bootcamp_VR_Helpers","A3_Ui_F_Bootcamp","A3_Weapons_F_Bootcamp","A3_Weapons_F_Bootcamp_Ammoboxes","A3_Weapons_F_Bootcamp_LongRangeRifles_GM6_Camo","A3_Weapons_F_Bootcamp_LongRangeRifles_M320_Camo", +"A3_Anims_F_Bootcamp","A3_Characters_F_Bootcamp","A3_Characters_F_Bootcamp_Common","A3_Data_F_Bootcamp_Loadorder","A3_Data_F_Heli","A3_Dubbing_F_Heli","A3_Functions_F_Heli","A3_Language_F_Heli","A3_LanguageMissions_F_Heli", +"A3_Missions_F_Heli","A3_Missions_F_Heli_Data","A3_Missions_F_Heli_Video","A3_Modules_F_Heli","A3_Modules_F_Heli_Misc","A3_Music_F_Heli","A3_Music_F_Heli_Music","A3_Soft_F_Heli","A3_Soft_F_Heli_Hatchback_01", +"A3_Soft_F_Heli_MRAP_01","A3_Soft_F_Heli_MRAP_02","A3_Soft_F_Heli_MRAP_03","A3_Soft_F_Heli_Quadbike_01","A3_Soft_F_Heli_SUV_01","A3_Soft_F_Heli_UGV_01","A3_Soft_F_Heli_Van_01","A3_Sounds_F_Heli","A3_Structures_F_Heli", +"A3_Structures_F_Heli_Civ_Accessories","A3_Structures_F_Heli_Civ_Constructions","A3_Structures_F_Heli_Civ_Garbage","A3_Structures_F_Heli_Civ_Market","A3_Structures_F_Heli_Furniture","A3_Structures_F_Heli_Ind_Airport", +"A3_Structures_F_Heli_Ind_Cargo","A3_Structures_F_Heli_Ind_Machines","A3_Structures_F_Heli_Items_Airport","A3_Structures_F_Heli_Items_Electronics","A3_Structures_F_Heli_Items_Food","A3_Structures_F_Heli_Items_Luggage", +"A3_Structures_F_Heli_Items_Sport","A3_Structures_F_Heli_Items_Tools","A3_Structures_F_Heli_VR_Helpers","A3_Supplies_F_Heli","A3_Supplies_F_Heli_Bladders","A3_Supplies_F_Heli_CargoNets","A3_Supplies_F_Heli_Fuel", +"A3_Supplies_F_Heli_Slingload","A3_Ui_F_Heli","A3_Air_F_Heli","A3_Air_F_Heli_Heli_Attack_01","A3_Air_F_Heli_Heli_Attack_02","A3_Air_F_Heli_Heli_Light_01","A3_Air_F_Heli_Heli_Light_02","A3_Air_F_Heli_Heli_Light_03", +"A3_Air_F_Heli_Heli_Transport_01","A3_Air_F_Heli_Heli_Transport_02","A3_Air_F_Heli_Heli_Transport_03","A3_Air_F_Heli_Heli_Transport_04","A3_Anims_F_Heli","A3_Boat_F_Heli","A3_Boat_F_Heli_Boat_Armed_01","A3_Boat_F_Heli_SDV_01", +"A3_Cargoposes_F_Heli","A3_Data_F_Heli_Loadorder","A3_Data_F_Mark","A3_Dubbing_F_Mark","A3_Dubbing_F_MP_Mark","A3_Functions_F_Mark","A3_Functions_F_MP_Mark","A3_Language_F_Mark","A3_Language_F_MP_Mark", +"A3_LanguageMissions_F_Mark","A3_LanguageMissions_F_MP_Mark","A3_Missions_F_Mark","A3_Missions_F_Mark_Data","A3_Missions_F_Mark_Video","A3_Missions_F_MP_Mark","A3_Missions_F_MP_Mark_Data","A3_Modules_F_Mark", +"A3_Modules_F_Mark_FiringDrills","A3_Modules_F_MP_Mark","A3_Modules_F_MP_Mark_Objectives","A3_Music_F_Mark","A3_Music_F_Mark_Music","A3_Sounds_F_Mark","A3_Static_F_Mark","A3_Static_F_Mark_Designator_01", +"A3_Static_F_Mark_Designator_02","A3_Structures_F_Mark","A3_Structures_F_Mark_Items_Military","A3_Structures_F_Mark_Items_Sport","A3_Structures_F_Mark_Mil_Flags","A3_Structures_F_Mark_Training","A3_Structures_F_Mark_VR_Helpers", +"A3_Structures_F_Mark_VR_Shapes","A3_Structures_F_Mark_VR_Targets","A3_Supplies_F_Mark","A3_Ui_F_Mark","A3_Ui_F_MP_Mark","A3_Weapons_F_Mark","A3_Weapons_F_Mark_Acc","A3_Weapons_F_Mark_LongRangeRifles_DMR_01", +"A3_Weapons_F_Mark_LongRangeRifles_DMR_02","A3_Weapons_F_Mark_LongRangeRifles_DMR_03","A3_Weapons_F_Mark_LongRangeRifles_DMR_04","A3_Weapons_F_Mark_LongRangeRifles_DMR_05","A3_Weapons_F_Mark_LongRangeRifles_DMR_06", +"A3_Weapons_F_Mark_LongRangeRifles_EBR","A3_Weapons_F_Mark_LongRangeRifles_GM6","A3_Weapons_F_Mark_LongRangeRifles_GM6_Camo","A3_Weapons_F_Mark_LongRangeRifles_M320","A3_Weapons_F_Mark_LongRangeRifles_M320_Camo", +"A3_Weapons_F_Mark_Machineguns_M200","A3_Weapons_F_Mark_Machineguns_MMG_01","A3_Weapons_F_Mark_Machineguns_MMG_02","A3_Weapons_F_Mark_Machineguns_Zafir","A3_Weapons_F_Mark_Rifles_Khaybar","A3_Weapons_F_Mark_Rifles_MK20", +"A3_Weapons_F_Mark_Rifles_MX","A3_Weapons_F_Mark_Rifles_SDAR","A3_Weapons_F_Mark_Rifles_TRG20","A3_Anims_F_Mark","A3_Anims_F_Mark_Deployment","A3_Characters_F_Mark","A3_Data_F_Mark_Loadorder","A3_Language_F_Exp_A", +"A3_Data_F_Exp_A","A3_Functions_F_Exp_A","A3_LanguageMissions_F_Exp_A","A3_Missions_F_Exp_A","A3_Missions_F_Exp_A_Data","A3_Modules_F_Exp_A","A3_Props_F_Exp_A","A3_Props_F_Exp_A_Military","A3_Props_F_Exp_A_Military_Equipment", +"A3_Sounds_F_Exp_A","A3_Structures_F_Exp_A","A3_Structures_F_Exp_A_VR_Blocks","A3_Structures_F_Exp_A_VR_Helpers","A3_Ui_F_Exp_A","A3_Anims_F_Exp_A","A3_Data_F_Exp_A_Virtual","A3_Data_F_Exp_A_Loadorder","A3_Data_F_Exp_B", +"A3_Language_F_Exp_B","A3_3DEN","A3_3DEN_Language","A3_BaseConfig_F","3DEN","A3_Animals_F_Chicken","A3_Animals_F_Dog","A3_Animals_F_Goat","A3_Animals_F_Sheep","A3_Armor_F_Panther","A3_Armor_F_AMV","A3_Armor_F_Marid", +"A3_Armor_F_APC_Wheeled_03","A3_Armor_F_Slammer","A3_Armor_F_T100K","A3_Boat_F_SDV_01","A3_Boat_F_EPC_Submarine_01_F","A3_Boat_F_Civilian_Boat","A3_Boat_F_Trawler","A3_Characters_F_INDEP","A3_Air_F_Gamma_UAV_01", +"A3_Air_F_Gamma_UAV_02","A3_UAV_F_Characters_F_Gamma","A3_Soft_F_Crusher_UGV","A3_UAV_F_Weapons_F_Gamma_Ammoboxes","A3_Weapons_F_gamma_Items","A3_Map_Altis_Scenes","A3_Map_Stratis_Scenes","Map_VR","A3_Map_VR_Scenes", +"A3_Modules_F_Heli_SpawnAi","A3_Modules_F_Mark_Objectives","A3_Signs_F_AD","A3_Soft_F_Quadbike","A3_Soft_F_MRAP_03","A3_Soft_F_Beta_Quadbike","A3_Soft_F_HEMTT","A3_Soft_F_TruckHeavy","A3_Soft_F_Bootcamp_Quadbike", +"A3_Soft_F_Bootcamp_Truck","A3_Soft_F_Car","A3_Soft_F_Gamma_Offroad","A3_Soft_F_Gamma_Quadbike","A3_Soft_F_SUV","A3_Soft_F_Gamma_HEMTT","A3_Soft_F_Gamma_TruckHeavy","A3_Soft_F_Truck","A3_Soft_F_Heli_Car", +"A3_Soft_F_Heli_Quadbike","A3_Soft_F_Heli_SUV","A3_Soft_F_Heli_Crusher_UGV","A3_Soft_F_Heli_Truck","A3_Static_F_Gamma_AA","A3_Static_F_Gamma_AT","A3_Structures_F_Items_Cans","A3_Weapons_F_NATO","A3_Weapons_F_CSAT", +"A3_Weapons_F_AAF","A3_weapons_F_FIA","A3_Weapons_F_ItemHolders","A3_Weapons_F_Headgear","A3_Weapons_F_Uniforms","A3_Weapons_F_Vests","A3_Weapons_F_Launchers_LAW","A3_Weapons_F_EPA_LongRangeRifles_DMR_01","A3_Weapons_F_EBR", +"A3_Weapons_F_EPB_Rifles_MX_Black","A3_Weapons_F_Pistols_PDW2000","A3_Weapons_F_Rifles_Vector","a3_weapons_f_rifles_SMG_02","A3_Weapons_F_beta_EBR","A3_Weapons_F_EPA_LongRangeRifles_GM6","A3_Weapons_F_EPB_LongRangeRifles_M320", +"A3_Weapons_F_Bootcamp_LongRangeRifles_GM6","A3_Weapons_F_Bootcamp_LongRangeRifles_M320","A3_Weapons_F_EPB_LongRangeRifles_GM3","A3_Weapons_F_EPA_EBR","A3_Weapons_F_EPA_Rifles_MX","A3_Weapons_F_Mark_EBR", +"CuratorOnly_Air_F_Beta_Heli_Attack_01","CuratorOnly_Air_F_Beta_Heli_Attack_02","CuratorOnly_Air_F_Gamma_UAV_01","CuratorOnly_Armor_F_AMV","CuratorOnly_armor_f_beta_APC_Tracked_02","CuratorOnly_Armor_F_Marid", +"CuratorOnly_Armor_F_Panther","CuratorOnly_Armor_F_Slammer","CuratorOnly_Armor_F_T100K","CuratorOnly_Boat_F_Boat_Armed_01","CuratorOnly_Characters_F_BLUFOR","CuratorOnly_Characters_F_Common","CuratorOnly_Characters_F_OPFOR", +"CuratorOnly_Modules_F_Curator_Animals","CuratorOnly_Modules_F_Curator_Chemlights","CuratorOnly_Modules_F_Curator_Effects","CuratorOnly_Modules_F_Curator_Environment","CuratorOnly_Modules_F_Curator_Flares", +"CuratorOnly_Modules_F_Curator_Lightning","CuratorOnly_Modules_F_Curator_Mines","CuratorOnly_Modules_F_Curator_Objectives","CuratorOnly_Modules_F_Curator_Ordnance","CuratorOnly_Modules_F_Curator_Smokeshells", +"CuratorOnly_Signs_F","CuratorOnly_Soft_F_Crusher_UGV","CuratorOnly_Soft_F_MRAP_01","CuratorOnly_Soft_F_MRAP_02","CuratorOnly_Soft_F_Quadbike","CuratorOnly_Static_F_Gamma","CuratorOnly_Static_F_Mortar_01", +"CuratorOnly_Structures_F_Civ_Ancient","CuratorOnly_Structures_F_Civ_Camping","CuratorOnly_Structures_F_Civ_Garbage","CuratorOnly_Structures_F_EPA_Civ_Constructions","CuratorOnly_Structures_F_EPB_Civ_Dead", +"CuratorOnly_Structures_F_Ind_Cargo","CuratorOnly_Structures_F_Ind_Crane","CuratorOnly_Structures_F_Ind_ReservoirTank","CuratorOnly_Structures_F_Ind_Transmitter_Tower","CuratorOnly_Structures_F_Items_Vessels", +"CuratorOnly_Structures_F_Mil_BagBunker","CuratorOnly_Structures_F_Mil_BagFence","CuratorOnly_Structures_F_Mil_Cargo","CuratorOnly_Structures_F_Mil_Fortification","CuratorOnly_Structures_F_Mil_Radar", +"CuratorOnly_Structures_F_Mil_Shelters","CuratorOnly_Structures_F_Research","CuratorOnly_Structures_F_Walls","CuratorOnly_Structures_F_Wrecks","A3_Data_F_Exp_B_Loadorder","A3_Data_F_Exp","A3_Data_F_Exp_ParticleEffects", +"A3_Dubbing_F_Exp","A3_Dubbing_Radio_F_EXP","A3_Dubbing_Radio_F_EXP_Data_CHI","A3_Dubbing_Radio_F_EXP_Data_ENGFRE","A3_Dubbing_Radio_F_EXP_Data_FRE","A3_EditorPreviews_F_Exp","A3_Functions_F_Exp","A3_Language_F_Exp", +"A3_LanguageMissions_F_Exp","A3_Missions_F_Exp","A3_Missions_F_Exp_Data","A3_Missions_F_Exp_Video","A3_Modules_F_Exp","A3_Music_F_Exp","A3_Music_F_Exp_Music","A3_Props_F_Exp","A3_Props_F_Exp_Civilian", +"A3_Props_F_Exp_Civilian_Garbage","A3_Props_F_Exp_Commercial","A3_Props_F_Exp_Commercial_Market","A3_Props_F_Exp_Industrial","A3_Props_F_Exp_Industrial_HeavyEquipment","A3_Props_F_Exp_Infrastructure", +"A3_Props_F_Exp_Infrastructure_Railways","A3_Props_F_Exp_Infrastructure_Traffic","A3_Props_F_Exp_Military","A3_Props_F_Exp_Military_Camps","A3_Props_F_Exp_Military_OldPlaneWrecks","A3_Props_F_Exp_Naval", +"A3_Props_F_Exp_Naval_Boats","A3_Rocks_F_Exp","A3_Rocks_F_Exp_Cliff","A3_Rocks_F_Exp_LavaStones","A3_Soft_F_Exp","A3_Soft_F_Exp_LSV_01","A3_Soft_F_Exp_LSV_02","A3_Soft_F_Exp_MRAP_01","A3_Soft_F_Exp_MRAP_02", +"A3_Soft_F_Exp_Offroad_01","A3_Soft_F_Exp_Offroad_02","A3_Soft_F_Exp_Quadbike_01","A3_Soft_F_Exp_Truck_01","A3_Soft_F_Exp_Truck_03","A3_Soft_F_Exp_UGV_01","A3_Soft_F_Exp_Van_01","A3_Static_F_Exp","A3_Static_F_Exp_AA_01", +"A3_Static_F_Exp_AT_01","A3_Static_F_Exp_GMG_01","A3_Static_F_Exp_HMG_01","A3_Static_F_Exp_Mortar_01","A3_Structures_F_Exp","A3_Structures_F_Exp_Civilian","A3_Structures_F_Exp_Civilian_Accessories", +"A3_Structures_F_Exp_Civilian_Garages","A3_Structures_F_Exp_Civilian_House_Big_01","A3_Structures_F_Exp_Civilian_House_Big_02","A3_Structures_F_Exp_Civilian_House_Big_03","A3_Structures_F_Exp_Civilian_House_Big_04", +"A3_Structures_F_Exp_Civilian_House_Big_05","A3_Structures_F_Exp_Civilian_House_Native_01","A3_Structures_F_Exp_Civilian_House_Native_02","A3_Structures_F_Exp_Civilian_House_Small_01", +"A3_Structures_F_Exp_Civilian_House_Small_02","A3_Structures_F_Exp_Civilian_House_Small_03","A3_Structures_F_Exp_Civilian_House_Small_04","A3_Structures_F_Exp_Civilian_House_Small_05", +"A3_Structures_F_Exp_Civilian_House_Small_06","A3_Structures_F_Exp_Civilian_School_01","A3_Structures_F_Exp_Civilian_Sheds","A3_Structures_F_Exp_Civilian_Slum_01","A3_Structures_F_Exp_Civilian_Slum_02", +"A3_Structures_F_Exp_Civilian_Slum_03","A3_Structures_F_Exp_Civilian_Slum_04","A3_Structures_F_Exp_Civilian_Slum_05","A3_Structures_F_Exp_Civilian_SportsGrounds","A3_Structures_F_Exp_Commercial", +"A3_Structures_F_Exp_Commercial_Addons","A3_Structures_F_Exp_Commercial_Advertisements","A3_Structures_F_Exp_Commercial_FuelStation_01","A3_Structures_F_Exp_Commercial_FuelStation_02","A3_Structures_F_Exp_Commercial_Hotel_01", +"A3_Structures_F_Exp_Commercial_Hotel_02","A3_Structures_F_Exp_Commercial_Market","A3_Structures_F_Exp_Commercial_MultistoryBuilding_01","A3_Structures_F_Exp_Commercial_MultistoryBuilding_03", +"A3_Structures_F_Exp_Commercial_MultistoryBuilding_04","A3_Structures_F_Exp_Commercial_Shop_City_01","A3_Structures_F_Exp_Commercial_Shop_City_02","A3_Structures_F_Exp_Commercial_Shop_City_03", +"A3_Structures_F_Exp_Commercial_Shop_City_04","A3_Structures_F_Exp_Commercial_Shop_City_05","A3_Structures_F_Exp_Commercial_Shop_City_06","A3_Structures_F_Exp_Commercial_Shop_City_07", +"A3_Structures_F_Exp_Commercial_Shop_Town_01","A3_Structures_F_Exp_Commercial_Shop_Town_02","A3_Structures_F_Exp_Commercial_Shop_Town_03","A3_Structures_F_Exp_Commercial_Shop_Town_04", +"A3_Structures_F_Exp_Commercial_Shop_Town_05","A3_Structures_F_Exp_Commercial_Supermarket_01","A3_Structures_F_Exp_Commercial_Warehouses","A3_Structures_F_Exp_Cultural","A3_Structures_F_Exp_Cultural_AncientRelics", +"A3_Structures_F_Exp_Cultural_BasaltRuins","A3_Structures_F_Exp_Cultural_Cathedral_01","A3_Structures_F_Exp_Cultural_Cemeteries","A3_Structures_F_Exp_Cultural_Church_01","A3_Structures_F_Exp_Cultural_Church_02", +"A3_Structures_F_Exp_Cultural_Church_03","A3_Structures_F_Exp_Cultural_Fortress_01","A3_Structures_F_Exp_Cultural_Temple_Native_01","A3_Structures_F_Exp_Cultural_Totems","A3_Structures_F_Exp_Data", +"A3_Structures_F_Exp_Industrial","A3_Structures_F_Exp_Industrial_DieselPowerPlant_01","A3_Structures_F_Exp_Industrial_Fields","A3_Structures_F_Exp_Industrial_Materials","A3_Structures_F_Exp_Industrial_Port", +"A3_Structures_F_Exp_Industrial_Stockyard_01","A3_Structures_F_Exp_Industrial_SugarCaneFactory_01","A3_Structures_F_Exp_Industrial_SurfaceMine_01","A3_Structures_F_Exp_Infrastructure", +"A3_Structures_F_Exp_Infrastructure_Airports","A3_Structures_F_Exp_Infrastructure_Bridges","A3_Structures_F_Exp_Infrastructure_Pavements","A3_Structures_F_Exp_Infrastructure_Powerlines", +"A3_Structures_F_Exp_Infrastructure_Railways","A3_Structures_F_Exp_Infrastructure_Roads","A3_Structures_F_Exp_Infrastructure_Runways","A3_Structures_F_Exp_Infrastructure_WaterSupply","A3_Structures_F_Exp_Military", +"A3_Structures_F_Exp_Military_Barracks_01","A3_Structures_F_Exp_Military_Camonets","A3_Structures_F_Exp_Military_ContainerBases","A3_Structures_F_Exp_Military_Emplacements","A3_Structures_F_Exp_Military_Flags", +"A3_Structures_F_Exp_Military_Fortifications","A3_Structures_F_Exp_Military_Pillboxes","A3_Structures_F_Exp_Military_Trenches","A3_Structures_F_Exp_Naval","A3_Structures_F_Exp_Naval_Canals","A3_Structures_F_Exp_Naval_Piers", +"A3_Structures_F_Exp_Signs","A3_Structures_F_Exp_Signs_Companies","A3_Structures_F_Exp_Signs_Traffic","A3_Structures_F_Exp_Walls","A3_Structures_F_Exp_Walls_BackAlleys","A3_Structures_F_Exp_Walls_Bamboo", +"A3_Structures_F_Exp_Walls_Concrete","A3_Structures_F_Exp_Walls_Crashbarriers","A3_Structures_F_Exp_Walls_Hedges","A3_Structures_F_Exp_Walls_Net","A3_Structures_F_Exp_Walls_Pipe","A3_Structures_F_Exp_Walls_Polewalls", +"A3_Structures_F_Exp_Walls_Railings","A3_Structures_F_Exp_Walls_Slum","A3_Structures_F_Exp_Walls_Stone","A3_Structures_F_Exp_Walls_Tin","A3_Structures_F_Exp_Walls_Wired","A3_Structures_F_Exp_Walls_Wooden","A3_Supplies_F_Exp", +"A3_Supplies_F_Exp_Ammoboxes","A3_Ui_F_Exp","A3_Vegetation_F_Exp","A3_Weapons_F_Exp","A3_Weapons_F_Exp_Launchers_RPG32","A3_Weapons_F_Exp_Launchers_RPG7","A3_Weapons_F_Exp_Launchers_Titan", +"A3_Weapons_F_Exp_LongRangeRifles_DMR_07","A3_Weapons_F_Exp_Machineguns_LMG_03","A3_Weapons_F_Exp_Pistols_Pistol_01","A3_Weapons_F_Exp_Rifles_AK12","A3_Weapons_F_Exp_Rifles_AKM","A3_Weapons_F_Exp_Rifles_AKS", +"A3_Weapons_F_Exp_Rifles_ARX","A3_Weapons_F_Exp_Rifles_CTAR","A3_Weapons_F_Exp_Rifles_CTARS","A3_Weapons_F_Exp_Rifles_SPAR_01","A3_Weapons_F_Exp_Rifles_SPAR_02","A3_Weapons_F_Exp_Rifles_SPAR_03","A3_Weapons_F_Exp_SMGs_SMG_05", +"A3_Air_F_Exp","A3_Air_F_Exp_Heli_Light_01","A3_Air_F_Exp_Heli_Transport_01","A3_Air_F_Exp_Plane_Civil_01","A3_Air_F_Exp_UAV_03","A3_Air_F_Exp_UAV_04","A3_Air_F_Exp_VTOL_01","A3_Air_F_Exp_VTOL_02","A3_Anims_F_Exp", +"A3_Anims_F_Exp_Revive","A3_Armor_F_Exp","A3_Armor_F_Exp_APC_Tracked_01","A3_Armor_F_Exp_APC_Tracked_02","A3_Armor_F_Exp_APC_Wheeled_01","A3_Armor_F_Exp_APC_Wheeled_02","A3_Armor_F_Exp_MBT_01","A3_Armor_F_Exp_MBT_02", +"A3_Boat_F_Exp","A3_Boat_F_Exp_Boat_Armed_01","A3_Boat_F_Exp_Boat_Transport_01","A3_Boat_F_Exp_Boat_Transport_02","A3_Boat_F_Exp_Scooter_Transport_01","A3_Cargoposes_F_Exp","A3_Characters_F_Exp","A3_Characters_F_Exp_Civil", +"A3_Characters_F_Exp_Headgear","A3_Characters_F_Exp_Vests","A3_Map_Tanoabuka","A3_Map_Tanoabuka_Data","A3_Map_Tanoabuka_Data_Layers","A3_Sounds_F_Exp","A3_Data_F_Exp_Loadorder","A3_Map_Tanoa_Scenes_F"]; + +uiNamespace setVariable ["RscDisplayRemoteMissions",displayNull]; //For Spy-Glass.. +uiNamespace setVariable ["RscDisplayMultiplayer",displayNull]; + +_binConfigPatches = configFile >> "CfgPatches"; +for "_i" from 0 to count (_binConfigPatches)-1 do { + _patchEntry = _binConfigPatches select _i; + if (isClass _patchEntry) then { + if (!((configName _patchEntry) in _patchList)) exitWith { + [profileName,getPlayerUID player,(configName _patchEntry)] remoteExec ["SPY_fnc_cookieJar",RSERV]; + [profileName,format ["Unknown Addon Patch: %1",(configName _patchEntry)]] remoteExec ["SPY_fnc_notifyAdmins",RCLIENT]; + sleep 0.5; + failMission "SpyGlass"; + }; + }; +}; + +//Check for copy-pasters of Dev-Con styled execution. +//Because I am nice, add these to the following below to allow CBA; "CBA_CREDITS_CONT_C","CBA_CREDITS_M_P +private ["_children","_allowedChildren"]; +_children = [configFile >> "RscDisplayMPInterrupt" >> "controls",0] call BIS_fnc_returnChildren; +_allowedChildren = [ +"Title","MissionTitle","PlayersName","ButtonCancel","ButtonSAVE","ButtonSkip","ButtonRespawn","ButtonOptions", +"ButtonVideo","ButtonAudio","ButtonControls","ButtonGame","ButtonTutorialHints","ButtonAbort","DebugConsole", +"Version","TraffLight","Feedback","MessageBox" +]; + +{ + if (!((configName _x) in _allowedChildren)) exitWith { + [profileName,getPlayerUID player,"Modified_MPInterrupt"] remoteExec ["SPY_fnc_cookieJar",RSERV]; + [profileName,"Devcon like executor detected"] remoteExec ["SPY_fnc_notifyAdmins",RCLIENT]; + sleep 0.5; + failMission "SpyGlass"; + }; +} forEach _children; + +/* + Display Validator + Loops through and makes sure none of the displays were modified.. + + TODO: Run check every x minutes and validate all displays. +*/ +{ + _onLoad = getText(configFile >> (_x select 0) >> "onLoad"); + _onUnload = getText(configFile >> (_x select 0) >> "onUnload"); + if (_onLoad != (_x select 1) || _onUnload != (_x select 2)) exitWith { + [profileName,getPlayerUID player,format ["Modified_Method_%1",_x select 0]] remoteExecCall ["SPY_fnc_cookieJar",RSERV]; + [profileName,format ["Modified Display Method %1 (Memory Edit)",_x select 0]] remoteExecCall ["SPY_fnc_notifyAdmins",RCLIENT]; + sleep 0.5; + vehicle player setVelocity[1e10,1e14,1e18]; //It's a surprise. + sleep 3; + preprocessFile "SpyGlass\endoftheline.sqf"; + sleep 2.5; + failMission "SpyGlass"; + }; +} +forEach [ + ["RscDisplayMainMap","[""onLoad"",_this,""RscDiary"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDiary"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayGetReady","[""onLoad"",_this,""RscDiary"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDiary"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayInventory","[""onLoad"",_this,""RscDisplayInventory"",'IGUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayInventory"",'IGUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayLoadMission","[""onLoad"",_this,""RscDisplayLoading"",'3DENDisplaysTemp'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayLoading"",'3DENDisplaysTemp'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayInterrupt","[""onLoad"",_this,""RscDisplayInterrupt"",'3DENDisplaysTemp'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayInterrupt"",'3DENDisplaysTemp'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayOptionsVideo","[""onLoad"",_this,""RscDisplayOptionsVideo"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayOptionsVideo"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayOptions","[""onLoad"",_this,""RscDisplayOptions"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayOptions"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayAVTerminal","[""onLoad"",_this,""RscDisplayAVTerminal"",'IGUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayAVTerminal"",'IGUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayConfigureAction","[""onLoad"",_this,""RscDisplayConfigureAction"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayConfigureAction"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayConfigureControllers","[""onLoad"",_this,""RscDisplayConfigureControllers"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayConfigureControllers"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayControlSchemes","[""onLoad"",_this,""RscDisplayControlSchemes"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayControlSchemes"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayCustomizeController","[""onLoad"",_this,""RscDisplayCustomizeController"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayCustomizeController"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayDebriefing","[""onLoad"",_this,""RscDisplayDebriefing"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayDebriefing"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayDiary","[""onLoad"",_this,""RscDiary"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDiary"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayGameOptions","[""onLoad"",_this,""RscDisplayGameOptions"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayGameOptions"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayJoystickSchemes","[""onLoad"",_this,""RscDisplayJoystickSchemes"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayJoystickSchemes"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayLoading","[""onLoad"",_this,""RscDisplayLoading"",'3DENDisplaysTemp'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayLoading"",'3DENDisplaysTemp'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayMicSensitivityOptions","[""onLoad"",_this,""RscDisplayMicSensitivityOptions"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayMicSensitivityOptions"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayOptionsAudio","[""onLoad"",_this,""RscDisplayOptionsAudio"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayOptionsAudio"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayOptionsLayout","[""onLoad"",_this,""RscDisplayOptionsLayout"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayOptionsLayout"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayStart","[2] call compile preprocessFileLineNumbers getText (configfile >> 'CfgFunctions' >> 'init'); ['onLoad',_this,'RscDisplayLoading','Loading'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayLoading"",'3DENDisplaysTemp'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayInsertMarker","[""onLoad"",_this,""RscDisplayInsertMarker"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayInsertMarker"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"] +]; + +/* Forgot to include this but this is also also a popular method for "unreleased" stuff */ +if (getText(configFile >> "CfgFunctions" >> "init") != "A3\functions_f\initFunctions.sqf") then { + [profileName,getPlayerUID player,"Modified_Functions_Init"] remoteExecCall ["SPY_fnc_cookieJar",RSERV]; + [profileName,"Modified_Functions_Init"] remoteExecCall ["SPY_fnc_notifyAdmins",RCLIENT]; + sleep 0.5; + vehicle player setVelocity[1e10,1e14,1e18]; //It's a surprise. + sleep 3; + preprocessFile "SpyGlass\endoftheline.sqf"; + sleep 2.5; + failMission "SpyGlass"; +}; + +[] execVM "SpyGlass\fn_cmdMenuCheck.sqf"; +[] execVM "SpyGlass\fn_variableCheck.sqf"; +[] execVM "SpyGlass\fn_menuCheck.sqf"; diff --git a/Altis_Life.Altis/SpyGlass/fn_menuCheck.sqf b/Altis_Life.Altis/SpyGlass/fn_menuCheck.sqf new file mode 100644 index 0000000..4b8fa2e --- /dev/null +++ b/Altis_Life.Altis/SpyGlass/fn_menuCheck.sqf @@ -0,0 +1,176 @@ +#include "..\script_macros.hpp" +/* + File: fn_menuCheck.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Checks for known cheat menus and closes them then reports them to the server. +*/ +private ["_displays","_detection","_display","_timeStamp"]; +disableSerialization; + +_displays = [ + [3030,"BIS_configviewer_display"],["RscDisplayMultiplayer","RscDisplayMultiplayer"],[162,"RscDisplayFieldManual"],["RscDisplayRemoteMissions","RscDisplayRemoteMissions"],[125,"RscDisplayEditDiaryRecord"], + [69,"UnknownDisplay"],[19,"UnknownDisplay"],[71,"UnknownDisplay"],[45,"UnknownDisplay"],[132,"UnknownDisplay"],[32,"UnknownDisplay"],[165,"RscDisplayPublishMission"],[2727,"RscDisplayLocWeaponInfo"], + ["RscDisplayMovieInterrupt","RscDisplayMovieInterrupt"],[157,"UnknownDisplay"],[30,"UnknownDisplay"],["RscDisplayArsenal","RscDisplayArsenal"],[166,"RscDisplayPublishMissionSelectTags"],[167,"RscDisplayFileSelect"] +]; + +_detection = false; +_timeStamp = time; +for "_i" from 0 to 1 step 0 do { + { + _targetDisplay = _x select 0; + _targetName = _x select 1; + switch (typeName _targetDisplay) do { + case ("STRING"): {if (!isNull (uiNamespace getVariable [_targetDisplay,displayNull])) exitWith {_detection = true;};}; + default {if (!isNull (findDisplay _targetDisplay)) exitWith {_detection = true;};}; + }; + + if (_detection) exitWith { + [profileName,getPlayerUID player,format ["MenuBasedHack_%1",_targetName]] remoteExecCall ["SPY_fnc_cookieJar",RSERV]; + [profileName,format ["Menu Hack: %1",_targetName]] remoteExecCall ["SPY_fnc_notifyAdmins",RCLIENT]; + sleep 0.5; + SPYGLASS_END + }; + } forEach _displays; + + if (_detection) exitWith {}; + + /* A very old menu that can cause false-positives so we close it */ + if (!isNull (findDisplay 129)) then { + closeDialog 0; + }; + + /* Check to see if RscDisplayInventory has more controls then it should */ + _display = findDisplay 602; + if (!isNull _display && {count (allControls _display) > 87}) then { + _count = count allControls _display; + [profileName,getPlayerUID player,format ["MenuBasedHack_RscDisplayInventory_Controls_%1",_count]] remoteExecCall ["SPY_fnc_cookieJar",RSERV]; + [profileName,format ["Menu Hack: RscDisplayInventory number of controls do not match (Count %1)",_count]] remoteExecCall ["SPY_fnc_notifyAdmins",RCLIENT]; + closeDialog 0; + SPYGLASS_END + }; + + if (!isNull (findDisplay 148)) then { + sleep 0.5; + if ((lbSize 104)-1 > 3) exitWith { + [profileName,getPlayerUID player,"MenuBasedHack_RscDisplayConfigureControllers"] remoteExecCall ["SPY_fnc_cookieJar",RSERV]; + [profileName,"Menu Hack: RscDisplayConfigureControllers (JME 313)"] remoteExecCall ["SPY_fnc_notifyAdmins",RCLIENT]; + closeDialog 0; + SPYGLASS_END + }; + }; + + _display = findDisplay 54; + if (!isNull _display) then { + { + if (_x && !isNull _display) exitWith { + [profileName,getPlayerUID player,"MenuBasedHack_RscDisplayInsertMarker"] remoteExecCall ["SPY_fnc_cookieJar",RSERV]; + [profileName,"Menu Hack: RscDisplayInsertMarker"] remoteExecCall ["SPY_fnc_notifyAdmins",RCLIENT]; + closeDialog 0; + SPYGLASS_END + }; + } forEach [ + (toLower ctrlText (_display displayCtrl 1001) != toLower localize "STR_A3_RscDisplayInsertMarker_Title"), + {if (buttonAction (_display displayCtrl _x) != "") exitWith {true}; false} forEach [1,2] + ]; + }; + + _display = findDisplay 131; + if (!isNull _display) then { + //These shouldn't be here... + (_display displayCtrl 102) ctrlRemoveAllEventHandlers "LBDblClick"; + (_display displayCtrl 102) ctrlRemoveAllEventHandlers "LBSelChanged"; + + { + if (_x && !isNull _display) exitWith { + [profileName,getPlayerUID player,"MenuBasedHack_RscDisplayConfigureAction"] remoteExecCall ["SPY_fnc_cookieJar",RSERV]; + [profileName,"Menu Hack: RscDisplayConfigureAction"] remoteExecCall ["SPY_fnc_notifyAdmins",RCLIENT]; + closeDialog 0; + SPYGLASS_END + }; + } forEach [ + (toLower ctrlText (_display displayCtrl 1000) != toLower localize "STR_A3_RscDisplayConfigureAction_Title"), + {if (buttonAction (_display displayCtrl _x) != "") exitWith {true}; false} forEach [1,104,105,106,107,108,109] + ]; + }; + + _display = findDisplay 163; + if (!isNull _display) then { + (_display displayCtrl 101) ctrlRemoveAllEventHandlers "LBDblClick"; + (_display displayCtrl 101) ctrlRemoveAllEventHandlers "LBSelChanged"; + + { + if (_x && !isNull _display) exitWith { + [profileName,getPlayerUID player,"MenuBasedHack_RscDisplayControlSchemes"] remoteExecCall ["SPY_fnc_cookieJar",RSERV]; + [profileName,"Menu Hack: RscDisplayControlSchemes"] remoteExecCall ["SPY_fnc_notifyAdmins",RCLIENT]; + closeDialog 0; + SPYGLASS_END + }; + } forEach [ + (toLower ctrlText (_display displayCtrl 1000) != toLower localize "STR_DISP_OPTIONS_SCHEME"), + {if (buttonAction (_display displayCtrl _x) != "") exitWith {true}; false} forEach [1,2] + ]; + }; + + _display = findDisplay 316000; + if (!isNull _display && !isNil "life_admin_debug" && !life_admin_debug) exitWith { + [profileName,getPlayerUID player,"MenuBasedHack_RscDisplayDebugPublic"] remoteExecCall ["SPY_fnc_cookieJar",RSERV]; + [profileName,"Menu Hack: RscDisplayDebugPublic"] remoteExecCall ["SPY_fnc_notifyAdmins",RCLIENT]; + closeDialog 0; + SPYGLASS_END + }; + + /* We'll just move the no-recoil check into this thread. */ + if ((unitRecoilCoefficient player) < 1) then { + [profileName,getPlayerUID player,"No_recoil_hack"] remoteExec ["SPY_fnc_cookieJar",RSERV]; + [profileName,"No recoil hack"] remoteExec ["SPY_fnc_notifyAdmins",RCLIENT]; + sleep 0.5; + failMission "SpyGlass"; + }; + + /* + Display Validator + Loops through and makes sure none of the displays were modified.. + + Checks every 5 minutes. + */ + if ((time - _timeStamp) > 300) then { + _timeStamp = time; + { + _onLoad = getText(configFile >> (_x select 0) >> "onLoad"); + _onUnload = getText(configFile >> (_x select 0) >> "onUnload"); + if (_onLoad != _x select 1 || _onUnload != _x select 2) exitWith { + [profileName,getPlayerUID player,format ["Modified_Method_%1",_x select 0]] remoteExecCall ["SPY_fnc_cookieJar",RSERV]; + [profileName,format ["Modified Display Method %1 (Memory Edit)",_x select 0]] remoteExecCall ["SPY_fnc_notifyAdmins",RCLIENT]; + sleep 0.5; + SPYGLASS_END + }; + } + forEach [ + ["RscDisplayMainMap","[""onLoad"",_this,""RscDiary"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDiary"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayGetReady","[""onLoad"",_this,""RscDiary"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDiary"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayInventory","[""onLoad"",_this,""RscDisplayInventory"",'IGUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayInventory"",'IGUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayLoadMission","[""onLoad"",_this,""RscDisplayLoading"",'3DENDisplaysTemp'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayLoading"",'3DENDisplaysTemp'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayInterrupt","[""onLoad"",_this,""RscDisplayInterrupt"",'3DENDisplaysTemp'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayInterrupt"",'3DENDisplaysTemp'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayOptionsVideo","[""onLoad"",_this,""RscDisplayOptionsVideo"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayOptionsVideo"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayOptions","[""onLoad"",_this,""RscDisplayOptions"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayOptions"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayAVTerminal","[""onLoad"",_this,""RscDisplayAVTerminal"",'IGUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayAVTerminal"",'IGUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayConfigureAction","[""onLoad"",_this,""RscDisplayConfigureAction"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayConfigureAction"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayConfigureControllers","[""onLoad"",_this,""RscDisplayConfigureControllers"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayConfigureControllers"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayControlSchemes","[""onLoad"",_this,""RscDisplayControlSchemes"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayControlSchemes"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayCustomizeController","[""onLoad"",_this,""RscDisplayCustomizeController"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayCustomizeController"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayDebriefing","[""onLoad"",_this,""RscDisplayDebriefing"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayDebriefing"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayDiary","[""onLoad"",_this,""RscDiary"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDiary"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayGameOptions","[""onLoad"",_this,""RscDisplayGameOptions"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayGameOptions"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayJoystickSchemes","[""onLoad"",_this,""RscDisplayJoystickSchemes"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayJoystickSchemes"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayLoading","[""onLoad"",_this,""RscDisplayLoading"",'3DENDisplaysTemp'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayLoading"",'3DENDisplaysTemp'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayMicSensitivityOptions","[""onLoad"",_this,""RscDisplayMicSensitivityOptions"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayMicSensitivityOptions"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayOptionsAudio","[""onLoad"",_this,""RscDisplayOptionsAudio"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayOptionsAudio"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayOptionsLayout","[""onLoad"",_this,""RscDisplayOptionsLayout"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayOptionsLayout"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayStart","[2] call compile preprocessFileLineNumbers getText (configfile >> 'CfgFunctions' >> 'init'); ['onLoad',_this,'RscDisplayLoading','Loading'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayLoading"",'3DENDisplaysTemp'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"], + ["RscDisplayInsertMarker","[""onLoad"",_this,""RscDisplayInsertMarker"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')","[""onUnload"",_this,""RscDisplayInsertMarker"",'GUI'] call (uiNamespace getVariable 'BIS_fnc_initDisplay')"] + ]; + }; + uiSleep 1; +}; diff --git a/Altis_Life.Altis/SpyGlass/fn_notifyAdmins.sqf b/Altis_Life.Altis/SpyGlass/fn_notifyAdmins.sqf new file mode 100644 index 0000000..8b35f37 --- /dev/null +++ b/Altis_Life.Altis/SpyGlass/fn_notifyAdmins.sqf @@ -0,0 +1,12 @@ +#include "..\script_macros.hpp" +/* + File: fn_notifyAdmins.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Checks if player is admin and notifies them that of the + flagged person. +*/ +if (isServer && !hasInterface) exitWith {}; //NO SERVER DO NOT EXECUTE IT! +if (FETCH_CONST(life_adminlevel) < 1) exitWith {}; +hint parseText format ["SPY-GLASS
Cheater Flagged


Name: %1
Detection: %2",(_this select 0),(_this select 1)]; diff --git a/Altis_Life.Altis/SpyGlass/fn_observe.sqf b/Altis_Life.Altis/SpyGlass/fn_observe.sqf new file mode 100644 index 0000000..8580544 --- /dev/null +++ b/Altis_Life.Altis/SpyGlass/fn_observe.sqf @@ -0,0 +1,16 @@ +/* + File: fn_observe.sqf + Author: Bryan "Tonic" Boardwine + + Description: + This is the observation part of SPY-GLASS, it reports to the RPT log + of unusual activity by the player. +*/ +private ["_pName","_pUID","_pReason"]; +_pName = [_this,0,"",[""]] call BIS_fnc_param; +_pUID = [_this,1,"",[""]] call BIS_fnc_param; +_pReason = [_this,2,"",[""]] call BIS_fnc_param; + +if (_pName isEqualTo "" || _pUID isEqualTo "" || _pReason isEqualTo "") exitWith {}; //Bad params passed.. + +diag_log format ["||SPY-GLASS Observes|| Name: %1 | UID: %2 | Reason: %3",_pName,_pUID,_pReason]; //Outputs to RPT for external programs to parse,log,react to. \ No newline at end of file diff --git a/Altis_Life.Altis/SpyGlass/fn_variableCheck.sqf b/Altis_Life.Altis/SpyGlass/fn_variableCheck.sqf new file mode 100644 index 0000000..cdba193 --- /dev/null +++ b/Altis_Life.Altis/SpyGlass/fn_variableCheck.sqf @@ -0,0 +1,104 @@ +#include "..\script_macros.hpp" +#define SPY_SETTINGS(TYPE,SETTING) TYPE(missionConfigFile >> "SpyGlass" >> SETTING) +/* + File: fn_variableCheck.sqf + Author: + + Description: + Checks against harmful variables, disable this if client-performance is + to bad in the fn_initSpy.sqf, the menuCheck should be good enough! +*/ +private ["_BIS_Functions","_LIFE_Functions","_SERVER_Functions","_SOCK_Functions","_DB_Functions","_allowedVariables","_checkFunction","_BIS_UI_Functions","_allowedVariables_UI","_profileCount"]; +_BIS_Functions = SPY_SETTINGS(getArray,"BIS_Functions"); +_BIS_UI_Functions = SPY_SETTINGS(getArray,"BIS_UI_Functions"); +_LIFE_Functions = SPY_SETTINGS(getArray,"LIFE_Functions"); +_SERVER_Functions = SPY_SETTINGS(getArray,"SERVER_Functions"); +_SOCK_Functions = SPY_SETTINGS(getArray,"SOCK_Functions"); +_DB_Functions = SPY_SETTINGS(getArray,"DB_Functions"); +_SPY_Functions = SPY_SETTINGS(getArray,"SPY_Functions"); +_allowedVariables = SPY_SETTINGS(getArray,"allowedVariables"); +_allowedVariables_UI = SPY_SETTINGS(getArray,"allowedVariables_UI"); +_profileCount = count allVariables profileNameSpace; + +/* Build Player Slots because we name them and they are counted as variables */ +for "_i" from 1 to 125 do { + if (_i <= SPY_SETTINGS(getNumber,"civSlotNumber")) then {_allowedVariables pushBack [format ["civ_%1",_i],"OBJECT"]}; + if (_i <= SPY_SETTINGS(getNumber,"copSlotNumber")) then {_allowedVariables pushBack [format ["cop_%1",_i],"OBJECT"]}; + if (_i <= SPY_SETTINGS(getNumber,"medSlotNumber")) then {_allowedVariables pushBack [format ["medic_%1",_i],"OBJECT"]}; +}; + +/* First lets clear out the memory of potentially bad variables */ +{ + if (!isNil _x) then { + if (!(_x in _BIS_Functions)) then { + if (!(_x in _LIFE_Functions)) then { + if (!(_x in _SERVER_Functions)) then { + if (!(_x in _SOCK_Functions)) then { + if (!(_x in _DB_Functions)) then { + if (!(_x in _BIS_UI_Functions)) then { + if (!(_x in _SPY_Functions)) then { + _varType = typeName (uiNamespace getVariable _x); + _find = _allowedVariables find [_x,_varType]; + if (_find isEqualTo -1) then { + uiNamespace setVariable [_x,nil]; + }; + }; + }; + }; + }; + }; + }; + }; + }; +} forEach (allVariables uiNamespace); + +/* Some people may be like WTF ALL DEM Checks... It was either this or lazy eval which could have a performance impact on the client. */ +_checkFunction = { + { + if (!isNil _x) then { + if (!(_x in _BIS_Functions)) then { + if (!(_x in _LIFE_Functions)) then { + if (!(_x in _SERVER_Functions)) then { + if (!(_x in _SOCK_Functions)) then { + if (!(_x in _DB_Functions)) then { + if (!(_x in _SPY_Functions)) then { + _varType = typeName (missionNamespace getVariable _x); + _find = _allowedVariables find [_x,_varType]; + if (_find isEqualTo -1) then { + diag_log format ["Variable: %1 is not allowed TYPE: %2 NS: MN",_x,_varType]; + failMission "SpyGlass"; + }; + }; + }; + }; + }; + }; + }; + }; + } forEach allVariables missionNamespace; +}; + +_uiCheckFunction = { + { + if (!isNil _x) then { + if (!(_x in _BIS_UI_Functions)) then { + _varType = typeName (uiNamespace getVariable _x); + _find = _allowedVariables_UI find [_x,_varType]; + if (_find isEqualTo -1) then { + diag_log format ["Variable: %1 is not allowed TYPE: %2 NS: UI",_x,_varType]; + failMission "SpyGlass"; + }; + }; + }; + } forEach allVariables uiNamespace; +}; + +for "_i" from 0 to 1 step 0 do { + objNull call _checkFunction; + uiSleep 10; + objNull call _uiCheckFunction; + if (!((count allVariables profileNameSpace) isEqualTo _profileCount) || ((count allVariables parsingNamespace) > 0)) then { + failMission "SpyGlass"; + }; + uiSleep (5 * 60); //Wait 5 minutes +}; diff --git a/Altis_Life.Altis/briefing.sqf b/Altis_Life.Altis/briefing.sqf new file mode 100644 index 0000000..ffd11dc --- /dev/null +++ b/Altis_Life.Altis/briefing.sqf @@ -0,0 +1,581 @@ +waitUntil {!isServer && !isNull player && player isEqualTo player}; +if (player diarySubjectExists "controls") exitWith {}; + +player createDiarySubject ["credits","Credits"]; +player createDiarySubject ["changelog","Change Log"]; +player createDiarySubject ["serverrules","General Rules"]; +player createDiarySubject ["policerules","Police Procedures/Rules"]; +player createDiarySubject ["safezones","Safe Zones (No Killing)"]; +//player createDiarySubject ["civrules","Civilian Rules"]; +player createDiarySubject ["illegalitems","Illegal Activity"]; +//player createDiarySubject ["gangrules","Gang Rules"]; +//player createDiarySubject ["terrorrules","Terrorism Rules"]; +player createDiarySubject ["controls","Controls"]; + +/* Example + player createDiaryRecord ["", //Container + [ + "", //Subsection + " +TEXT HERE

+ " + ] + ]; +*/ + + player createDiaryRecord ["credits", + [ + "AsYetUntitled", + " +AsYetUntitled (formerly ArmaLife) is a GitHub project which aims to update and keep adding new features to the original 'Altis Life RPG' by Tonic.

+ " + ] + ]; + + player createDiaryRecord ["changelog", + [ + "Altis Life Changelog", + " +The full changelog can be found on the AsYetUntitled/Framework repository on GitHub. https://github.com/AsYetUntitled/Framework/

+v4.4 release 3!
+By: danielstuart14
+Date: 31. May 2016

+v4.4 release 2!
+By: danielstuart14
+Date: 20. March 2016

+v4.4 release 1!
+By: danielstuart14
+Date: 12. February 2016

+v4.3 release 4!
+By: danielstuart14
+Date: 31. January 2016

+v4.3 release 3!
+By: danielstuart14
+Date: Not released

+v4.3 release 2!
+By: danielstuart14
+Date: 22. January 2016

+v4.3 release 1!
+By: danielstuart14
+Date: 19. January 2016

+ " + ] + ]; + + player createDiaryRecord ["changelog", + [ + "Server Change Log", + " +This section is meant for people doing their own edits to the mission, DO NOT REMOVE THE ABOVE.

+ " + ] + ]; + + player createDiaryRecord ["serverrules", + [ + "Exploits", + " +These are considered exploits, and you will not be kicked, but banned.

+1. Getting out of jail via any method other than paying bail or escaping via helicopter.
+2. Killing yourself to get out of roleplay. Getting out of being tazed, restrained, arrested, jail, etc. If the log shows you got arrested, then you died, you will be banned. Do not pay bail and kill yourself for an easy ride home. Walk you lazy turd.
+3. Duping items and/or money. If someone sends you an unobtainable amount of money right at the start of the game, report to an admin IMMEDIATELY and transfer said money to an admin. Do this ASAP or an admin could ban you if they see that much on you without question.
+4. Using clearly hacked items. If a hacker comes in and spawns unobtainable items, you could be banned for using said items. Report the items to the admins immediately and stay away from them.
+5. Abusing bugs or game mechanics for gain. Is there a replicating gun somewhere? Report it and leave it alone. If an admin catches you abusing the glitch, ban.

+ " + ] + ]; + + player createDiaryRecord ["safezones", + [ + "Safe Zones", + " +If bombing (bombing can be intentionally exploding a vehicle), robbing, or killing occurs around these or in these areas it is punishable by ban.

+Any vehicle spawn (shop or garage)
+Any weapon shop
+All Police HQs
+Rebel Outposts

+ " + ] + ]; + + player createDiaryRecord ["serverrules", + [ + "Bannable Offenses", + " +Consider this your one and only warning.

+1. Hacking
+2. Cheating
+3. Exploiting (See 'Exploits')
+4. Being kicked 3 or more times.

+ " + ] + ]; + + player createDiaryRecord ["serverrules", + [ + "Cop Interaction", + " +Items on this list may result in your removal from the server and/or ban, based on the admins discretion.

+1. Civilians can be arrested for looking in cops' backpacks/vehicles. Constantly doing this will result in your removal from the server.
+2. Civilians can be arrested for following cops in game in order to give away their position.
+3. Civilians or Rebels who take up arms to kill cops in town or elsewhere for no RP reason will be considered RDMing. See RDMing section.
+4. Following and or harassing cops for long periods of time will be considered griefing and/or spamming, and will result in your removal from the server.
+5. Actively blocking cops from doing their duties can lead to your arrest. Constantly doing this will result in your removal from the server.

+ " + ] + ]; + + player createDiaryRecord ["serverrules", + [ + "Boats", + " +Items on this list may result in your removal from the server and/or ban, based on the admins discretion.

+1. Repeatedly pushing boats without permission.
+2. Pushing a boat with the intention of hurting or killing someone. This is not RP, it is just a flaw in the mechanics.
+3. Purposefully running over swimmers/divers.

+ " + ] + ]; + + player createDiaryRecord ["serverrules", + [ + "Aviation", + " +Items on this list may result in your removal from the server and/or ban, based on the admins discretion.

+1. Purposefully ramming a helicopter into anything. Other helicopters, vehicles, buildings.
+2. Flying below 150m over the city constantly. Once is illegal, more than that you risk crashing into the city, thus against server rules.
+3. Stealing helicopters without proper warning and significant time for the driver to lock the vehicle. If they land and run away without locking, fine, if they just get out and you get in before they get a chance to lock it, no no.

+ " + ] + ]; + + player createDiaryRecord ["serverrules", + [ + "Vehicles", + " +Items on this list may result in your removal from the server and/or ban, based on the admins discretion.

+1. Purposefully running people over (VRDM). There are accidents, and then there is going out of your way to run someone over.
+2. Purposefully throwing yourself in front of vehicles in order to die/get hurt.
+3. Ramming into other vehicles in order to cause an explosion.
+4. Constantly trying to enter vehicles that do not belong to you in order to grief the vehicle owner, and not trying to RP.
+5. Stealing a vehicle just to crash it or otherwise destroy it.
+6. Purchasing multiple vehicles for the purpose of doing any of the above.
+7. The only reason for shooting at a vehicle would be to disable it and/or fire warning shots in a role-play scenario.You are not to deliberately destroy enemies vehicles.

+ " + ] + ]; + + player createDiaryRecord ["serverrules", + [ + "Communication Rules", + " +Items on this list may result in your removal from the server and/or ban, based on the admins discretion.

+1. Side Chat may not be used to play music or otherwise micspam.
+2. Spamming any chat channel will result in your removal.
+4. Teamspeak channels are split up into areas for a reason. Cops must be in the cop channels at all times.
+5. Civilians cannot be in any cop channels on teamspeak in order to gather information on their location or movements. Civs caught doing this will be removed the channel. Repeat offenders can be kicked or banned from both the game and teamspeak.

+ " + ] + ]; + + player createDiaryRecord ["serverrules", + [ + "Random Deathmatching (RDM)", + " +Items on this list may result in your removal from the server and/or ban, based on the admins discretion.

+1. Killing anyone without a roleplay cause.
+2. Declaring a rebellion is not a cause to kill anyone, even cops.
+3. Cops and civilians/rebels can only commence in a shootout if there are reasons relating to a crime.
+4. If you are killed in the crossfire of a fight, it is not RDM.
+5. Killing someone in an attempt to protect yourself or others is not RDMing.
+6. Shooting a player without giving reasonable time to follow demands is considered RDM.

+These are all judged by admins on a case by case basis.

+ " + ] + ]; + + player createDiaryRecord ["serverrules", + [ + "New Life Rule", + " +The New Life Rule applies to police and civilians.

+Items on this list may result in your removal from the server and/or ban, based on the admins discretion.

+1. If you are killed you must wait 15 minutes before returning to the scene of your death.
+2. If you die during roleplay your past crimes are forgotten, but you also cannot seek revenge.
+3. If you are RDM'd, it is not a new life.
+4. If you manually respawn, it is not a new life.
+5. If you purposefully kill yourself to avoid roleplay, it is not a new life.

+ " + ] + ]; + + player createDiaryRecord ["serverrules", + [ + "Don't Be A Dick!", + " +If an admin has to tell you that you are being a dick, you are doing dickish things.
+Causing others grief, disrupting roleplay, the list goes on.
+Just don't be a dick okay?
+This rule may be invoked at an admin's discretion.

+ " + ] + ]; + +// Police Section + player createDiaryRecord ["policerules", + [ + "Crisis Negotiation", + " +Crisis Negotiation must be handled by a Sergeant. If one is not available, the person with the next highest rank must handle the situation.

+ " + ] + ]; + + player createDiaryRecord ["policerules", + [ + "The Federal Reserve", + " +1. The Federal Reserve is illegal for civilians to enter, unless they have been given authorization. If civilians enter without authorization they are to be escorted off-site or arrested if they persist. +2. Helicopters flying over the Federal Reserve may be asked to leave and disabled if they refuse.
+3. If the Federal Reserve is getting robbed, it is encouraged that all available officers move in to stop it.
+4. Nearby officers should immediately head to the Federal Reserve to assist. Petty crimes can be dropped during a robbery.
+5. Lethal force on bank robbers may be used if no other alternative is available. Every option to taze and arrest the person should be made first.
+6. Police may not fire blindly into the building.
+7. The police should evacuate the civilians from the building during a robbery.
+8. Any civilian who actively makes an attempt to block the police from entering the building may be treated as an accomplice.
+9. Supervisory officers may hire individuals or contract a group of people to work as security guards for the bank. See 'Contracting' section for more information.

+ " + ] + ]; + + player createDiaryRecord ["policerules", + [ + "Aviation", + " +1. No helicopter can land within city limits without authorization from the highest ranking officer online. (Exceptions being what is listed below.)
+Kavala: The hospital helipad (037129) or docks (031128).
+Athira: The sports field (138185) or behind the DMV (140188).
+Pyrgos: The fields North/East of DMV (170127)
+Sofia: Opposite the car shop (258214) or the fields Southeast of the garage (257212)
+Small towns: An appropriate location may be chosen. This is to be judged by officers on a case by case basis.

+2. Helicopters may not land on roads.
+3. Police may temporarily forbid landing at but it cannot remain closed for a long period of time.
+4. Helicopters cannot fly below 150m over the city without authorization.
+5. Helicopters cannot hover over the city. Cops may only hover over the city if there is an active police operation going on.

+ " + ] + ]; + + player createDiaryRecord ["policerules", + [ + "Illegal Areas", + " +1. Gang areas are not considered illegal. Thus a cop may enter without a raid, but may not restrain or stop anyone inside without probable cause/illegal activity. (Talking to the gang NPC is NOT probable cause/illegal activity.)
+2. Do not enter an illegal area unless it is part of a raid. see Raiding/Camping.
+3. If you chase someone into an illegal area, call for backup.
+4. Under no circumstances is an officer allowed to camp any illegal area.

+ " + ] + ]; + + player createDiaryRecord ["policerules", + [ + "Patrolling", + " +1. Police may patrol the island's roads and towns searching for abandoned vehicles and criminal activity.
+2. Patrols can be done on foot inside of a town, or in a vehicle when outside.
+3. Patrols do not include illegal areas. See Raiding/Camping.

+ " + ] + ]; + + player createDiaryRecord ["policerules", + [ + "Checkpoints", + " +Cops are encouraged to setup checkpoints in strategic areas to help combat illegal activity and promote safety on the road.

+1. A checkpoint must consist of 3 or more officers, utilizing 2 or more vehicles. An ATV does not count as one of the required vehicles, but may still be used.
+2. A checkpoint can not be setup within 300m of an illegal area. Basically, you cannot set one up on top of an illegal area.
+3. Checkpoints may only be setup on roads, but it does not have to be on a crossroad.
+4. Checkpoints do not have to be marked on the map.

+Proper Checkpoint Procedure:
+1. Have the driver stop the vehicle at a safe distance and turn off the engine.
+2. Ask the driver and any passengers if they have any weapons.
+3. Ask the driver and any passengers to exit the vehicle. If they have weapons, do not immediately restrain them when they get out, tell them to lower their weapons and given them a reasonable amount of time to do so.
+4. Ask them where they are headed to and from.
+5. Ask if they will submit to a search.
+6. If they allow a search, you may restrain them and search them.
+7. If they do not submit to a search, you must let them go, unless there is probable cause.
+8. After the search is done, you may allow them to re-enter their vehicle and drive away.
+9. In case anything illegal is found, the person may be ticketed or arrested depending on the crime.

+ " + ] + ]; + + player createDiaryRecord ["policerules", + [ + "Vehicles", + " +1. Vehicles in the parking lot, or are reasonably parked elsewhere should be left alone.
+2. Vehicles that look abandoned, broken, with no driver, can be impounded.
+3. Boats should be parked reasonably on shore.
+4. Any vehicle that hasn't moved in a significant amount of time may be impounded.
+5. Impounding is an essential job for a cop, it helps keep the server clean and less laggy.
+6. If in doubt, always search the vehicle and message the owner(s) before impounding.
+7. Police speedboats or Hunter HMGs may be used to assist in apprehending criminals. The weapon should be used to disable vehicles, not to blow them up.

+ " + ] + ]; + + player createDiaryRecord ["policerules", + [ + "Speeding", + " +The following speeds are to be enforced by the Altis Police Force for the absolute safety of the citizens of Kavala and all travelling beyond the city.

+Inside major cities:
+Small roads: 50km/h
+Main roads: 65km/h
+Outside major cities:
+Small roads: 80km/h
+Main roads: 110km/h

+ " + ] + ]; + + player createDiaryRecord ["policerules", + [ + "City Protocol", + " +1. Officers may patrol major cities - Kavala, Athira, Pyrgos and Sofia.
+2. Officers may stop by the car shop to make sure there are no cars that need to be impounded.
+3. Officers may not stand around or loiter in the centre of town.
+4. Officers may enter the town in a large number should a rebellious act occur. After the area is clear, they need to leave the town again.
+5. Martial law may not be declared at any time.
+6. The Police HQ buildings are illegal for civilians to enter without authorization, however it is NOT illegal for civilians to be nearby unless they are causing a nuisance.

+ " + ] + ]; + + player createDiaryRecord ["policerules", + [ + "Arresting and Ticketing", + " +Arresting should be done to criminals who are considered a danger to themselves or others.

+1. You may not arrest someone if you have given them a ticket and they paid it.
+2. You must tell the suspect why they are being arrested before you arrest them.
+3. If a civilian is wanted, you may arrest them. Do not kill them, unless the situation falls under the 'Use of Lethal Force' section.

+Ticketing a civilian is considered a warning for the civilian. If they break a law, but do not pose a threat to anyone, you may ticket a civilian.

+1. Tickets must be a reasonable price.
+2. Ticket prices should be based off of the crimes committed.
+3. Refusal to pay a legit ticket is grounds for arrest.
+4. Giving a civilian and illegitimate ticket, such as $100k for speeding, etc., is not allowed and will result in your removal from the police department.

+A complete list of all crimes and the appropriate punishments should be given to officers during training. If in doubt, or if you have not been trained, ask a higher ranking officer what to do.

+ " + ] + ]; + + player createDiaryRecord ["policerules", + [ + "Weapons", + " +A cop is NEVER allowed to supply civilians with weapons. This will get you banned from the server and removed from being a cop.

+Legal Weapons for Civilians to carry with a permit:
+1. P07
+2. Rook
+3. ACP-C2
+4. Zubr
+5. 4-five
+6. PDW2000

+Any other weapon (Including Silenced P07 [Considered a Police Weapon]) is illegal.

+1. Civilians are not allowed to have a weapon out within the town limits.
+2. Civilians may have a gun out when they are not in the town. However they should submit to a license search if confronted by an officer and should have the gun lowered (Press Ctrl Twice).

+ " + ] + ]; + + player createDiaryRecord ["policerules", + [ + "Use of Non-Lethal Force", + " +At this time the Taser (Silenced P07) is the only form of Non-Lethal Force.

+1. Taser should be used to incapacitate non complying civilians in order to restrain them.
+2. Do not discharge your Taser unless you intend to incapacitate a civilian, randomly discharging your weapon will result in your suspension.
+3. Only use your Taser in compliance with the laws and the rules, do NOT enforce your will on others.

+ " + ] + ]; + + player createDiaryRecord ["policerules", + [ + "Raiding/Camping", + " +Raiding is defined as a squad of police officers invading an area of high criminal activity in order to stop the criminals in illegal acts.

+1. In order to raid an area, the cops must have at least 4 officers involved, one of which must be a Sergeant or above.
+2. All civilians in a raid area may be restrained and searched. If nothing illegal is found, you must let them go.
+3. If illegals are found during a search, you may proceed to arrest or fine as usual.
+5. Lethal force is only authorized as described under 'Use of Lethal Force'.
+6. After the area is secure, the officers must leave the area.
+7. An area cannot be raided again for 20 minutes after a previous raid.
+8. If the raid is a failure (All officers die), the 20 minute timer still applies to those officers.
+9. Backup may be called in, but it may not consist of fallen officers (see 'New Life Rule').

+Camping is defined as the prolong stay of an officer in an area.

+1. Checkpoints are not considered camping. See Checkpoint section for a definition of proper checkpoint procedures.
+2. See Bank Robbery and Agia Marina Protocol sections for more info on camping in the main town.
+3. Camping of illegal areas is staying longer than needed after a raid, or if officers do not conduct a raid but continue to watch and take action against civilians entering the area.

+ " + ] + ]; + + player createDiaryRecord ["policerules", + [ + "Chain of Command", + " +The highest ranking officer on duty is in charge of the police force outside of admins currently online. The high ranking officer is expected to follow the rules and guidelines of his/her rank, and must report to the admin in case any action need be taken.

+Police Chain of Command:
+1. Chief
+2. Deputy Chief
+3. Superintendent
+4. Captain
+5. Lieutenant
+6. Sergeant
+7. Senior Patrol Officer
+8. Patrol Officer
+9. Cadet

+Cops in game who are not enrolled/accepted into the SPD are the lowest tier and have no say in police operations.

+ " + ] + ]; + + player createDiaryRecord ["policerules", + [ + "Use of Lethal Force", + " +1. Use of Lethal force is only permitted for the protection of your life, another officers life, or a civilians life, if and only if non-lethal force would not be effective.
+2. Discharging of a weapon when not under threat or not during training exercises is not allowed. Officers caught in violation of this rule will be removed from the server and suspended from the SPD.
+3. Failure to follow proper weapons discipline and procedure will get you removed from the server and suspended from the SPD.

+ " + ] + ]; + + player createDiaryRecord ["policerules", + [ + "TeamSpeak Rule", + " +1. All cops must be on TeamSpeak 3 in a designated cop channel. Failure to be on TeamSpeak during an admin check will result in your immediate dismissal from the server.
+2. Please join TeamSpeak BEFORE you spawn in as a cop, heck, join TeamSpeak before you even join the server.

+ " + ] + ]; + +// Illegal Items Section + player createDiaryRecord ["illegalitems", + [ + "Rebel Rules", + " +A rebel is one who rises in armed resistance against a government. In this case it would be the police. However, due to the small amount of police compared to the possible amount of rebels, do not attack the police without a reason, please be civil and use common sense, and don't take the word rebel literally, but instead how it will make this server fun for all.

+1. A rebel must first form a gang, and then declare intentions.
+2. Resistance does not excuse RDMing (See RDMing in General Rules)
+3. Resistance roleplay should be conducted in more ways than constantly robbing the bank or shooting police officers.
+4. Resistance must be coordinated.
+5. A PROPER reason must be behind each and every attack.

+ " + ] + ]; + + player createDiaryRecord ["illegalitems", + [ + "Gang Rules", + " +1. Being in a gang is not illegal. Only when illegal crimes are committed.
+2. Being in a gang area is not illegal. Only when partaking in illegal activities.
+3. Gangs may hold and control gang areas. Other gangs may attack a controlling gang to compete for control of a gang area.
+4. To declare war on another gang, the leader must announce it in global and all gang members of both gangs must be notified. For a more long term gang war, a declaration should be made on the forums.
+5. Gangs may not kill unarmed civilians, unless said civilian is part of a rival gang and in your gangs controlled area.
+6. Gangs may not kill civilians, unless they are under threat. Killing unarmed civilians because they do not comply is considered RDM, but you can injure/damage.

+ " + ] + ]; + + player createDiaryRecord ["illegalitems", + [ + "Illegal Vehicles", + " +A civilian in control of the following prohibited vehicles is subject to the consequences defined in the unauthorized control of a prohibited vehicle law.

+1. Ifrit
+2. Speedboat
+3. Hunter
+4. Police Offroad

+ " + ] + ]; + + player createDiaryRecord ["illegalitems", + [ + "Illegal Weapons", + " +A civilian in possession of the following is subject to the consequences as defined in the illegal possession of a firearm law.

+1. MX Series
+2. Katiba Series
+3. TRG Series
+4. Mk.20 Series
+5. Mk.18 ABR
+6. SDAR Rifle
+7. Sting SMG
+8. Silenced P07 (Taser)
+9. Any explosives

+ " + ] + ]; + + player createDiaryRecord ["illegalitems", + [ + "Illegal Items", + " +The following items are illegal to posses:

+1. Turtle
+2. Cocaine
+3. Heroin
+4. Cannabis
+5. Marijuana

+ " + ] + ]; + +// Controls Section + + player createDiaryRecord ["controls", + [ + "Police and medic controls", + " +F: Vehicle siren.
+L: Speed radar (police only and weapon is P07 Suppressed).
+Left Shift + L: Activates siren lights.
+Left Shift + R: Restrain (police only).

+ " + ] + ]; + player createDiaryRecord ["controls", + [ + "Civilian controls", + " +Left Shift + G: Knock out / stun (Weapon required. Used for robbing).
+Spacebar: Place storage container.

+ " + ] + ]; + player createDiaryRecord ["controls", + [ + "General controls", + " +Y: Open Player Menu.
+U: Lock and unlock vehicles and houses.
+T: Vehicle trunk and house virtual item storage.
+Left Shift + B: Surrender (hands on head).
+Left Windows: Main interaction key. Used for interacting with objects like vehicles, houses, ATMs, and restrained players. Can be rebound to a single key like H by pressing ESC->Configure->Controls->Custom->Use Action 10.
+Left Shift + H: Holsters the weapon in your hands.
+Left Ctrl + H: Revert holster action.
+Shift + Spacebar: Jump.
+Left Shift + O: (un)fade sound (ear plugs).

+ " + ] + ]; diff --git a/Altis_Life.Altis/config/Config_Clothing.hpp b/Altis_Life.Altis/config/Config_Clothing.hpp new file mode 100644 index 0000000..452406c --- /dev/null +++ b/Altis_Life.Altis/config/Config_Clothing.hpp @@ -0,0 +1,383 @@ +/* +* ARRAY FORMAT: +* 0: STRING (Classname) +* 1: STRING (Display Name, leave as "" for default) +* 2: SCALAR (Price) +* 3: STRING (Conditions) - Must return boolean : +* String can contain any amount of conditions, aslong as the entire +* string returns a boolean. This allows you to check any levels, licenses etc, +* in any combination. For example: +* "call life_coplevel && license_civ_someLicense" +* This will also let you call any other function. +* +* Clothing classnames can be found here: https://community.bistudio.com/wiki/Arma_3_CfgWeapons_Equipment +* Backpacks/remaining classnames can be found here (TIP: Search page for "pack"): https://community.bistudio.com/wiki/Arma_3_CfgVehicles_EMPTY +* +*/ +class Clothing { + class bruce { + title = "STR_Shops_C_Bruce"; + conditions = ""; + side = "civ"; + uniforms[] = { + { "NONE", "Remove Uniform", 0, "" }, + { "U_C_Poloshirt_stripped", "Poloshirt stripped", 125, "" }, + { "U_C_Poloshirt_redwhite", "Poloshirt Red/White", 150, "" }, + { "U_C_Poloshirt_salmon", "Poloshirt Salmon", 175, "" }, + { "U_C_Poloshirt_blue", "Poloshirt Blue", 250, "" }, + { "U_C_Poor_2", "Rag tagged clothes", 250, "" }, + { "U_C_Poloshirt_burgundy", "Poloshirt Burgundy", 275, "" }, + { "U_C_Poloshirt_tricolour", "Poloshirt Tricolor", 350, "" }, + { "U_IG_Guerilla2_2", "Green stripped shirt & Pants", 650, "" }, + { "U_IG_Guerilla3_1", "Brown Jacket & Pants", 735, "" }, + { "U_OrestesBody", "Surfing On Land", 1100, "" }, + { "U_IG_Guerilla2_3", "The Outback Rangler", 1200, "" }, + { "U_C_HunterBody_grn", "The Hunters Look", 1500, "" }, + { "U_C_WorkerCoveralls", "Mechanic Coveralls", 2500, "" }, + { "U_NikosAgedBody", "Casual Wears", 5000, "" } + }; + headgear[] = { + { "NONE", "Remove Hat", 0, "" }, + { "H_Bandanna_camo", "Camo Bandanna", 120, "" }, + { "H_Bandanna_surfer", "Surfer Bandanna", 130, "" }, + { "H_Bandanna_khk", "Khaki Bandanna", 145, "" }, + { "H_Cap_blu", "", 150, "" }, + { "H_Cap_grn", "", 150, "" }, + { "H_Cap_grn_BI", "", 150, "" }, + { "H_Cap_oli", "", 150, "" }, + { "H_Cap_red", "", 150, "" }, + { "H_Cap_tan", "", 150, "" }, + { "H_Bandanna_gry", "Grey Bandanna", 150, "" }, + { "H_Bandanna_sgg", "Sage Bandanna", 160, "" }, + { "H_Bandanna_cbr", "", 165, "" }, + { "H_StrawHat", "Straw Fedora", 225, "" }, + { "H_Hat_tan", "", 265, "" }, + { "H_Hat_brown", "", 276, "" }, + { "H_Hat_grey", "", 280, "" }, + { "H_BandMask_blk", "Hat & Bandanna", 300, "" }, + { "H_Hat_blue", "", 310, "" }, + { "H_Hat_checker", "", 340, "" }, + { "H_Booniehat_tan", "", 425, "" } + }; + goggles[] = { + { "NONE", "Remove Glasses", 0, "" }, + { "G_Shades_Black", "", 20, "" }, + { "G_Shades_Blue", "", 20, "" }, + { "G_Shades_Green", "", 20, "" }, + { "G_Shades_Red", "", 20, "" }, + { "G_Sport_Blackred", "", 25, "" }, + { "G_Sport_BlackWhite", "", 25, "" }, + { "G_Sport_Blackyellow", "", 25, "" }, + { "G_Sport_Checkered", "", 25, "" }, + { "G_Sport_Greenblack", "", 25, "" }, + { "G_Sport_Red", "", 25, "" }, + { "G_Lowprofile", "", 30, "" }, + { "G_Squares", "", 50, "" }, + { "G_Aviator", "", 100, "" }, + { "G_Combat", "", 125, "" }, + { "G_Lady_Mirror", "", 150, "" }, + { "G_Lady_Dark", "", 150, "" }, + { "G_Lady_Blue", "", 150, "" } + }; + vests[] = { + { "NONE", "Remove Vest", 0, "" } + }; + backpacks[] = { + { "NONE", "Remove Backpack", 0, "" }, + { "B_OutdoorPack_blk", "", 500, "" }, + { "B_AssaultPack_khk", "", 2000, "" }, + { "B_AssaultPack_dgtl", "", 2000, "" }, + { "B_AssaultPack_rgr", "", 2000, "" }, + { "B_AssaultPack_sgg", "", 2000, "" }, + { "B_AssaultPack_blk", "", 2000, "" }, + { "B_AssaultPack_cbr", "", 2000, "" }, + { "B_AssaultPack_mcamo", "", 2000, "" }, + { "B_TacticalPack_oli", "", 2500, "" }, + { "B_Kitbag_mcamo", "", 3500, "" }, + { "B_Kitbag_sgg", "", 3500, "" }, + { "B_Kitbag_cbr", "", 3500, "" }, + { "B_FieldPack_blk", "", 5000, "" }, + { "B_FieldPack_ocamo", "", 5000, "" }, + { "B_FieldPack_oucamo", "", 5000, "" }, + { "B_Bergen_sgg", "", 6500, "" }, + { "B_Bergen_mcamo", "", 6500, "" }, + { "B_Bergen_rgr", "", 6500, "" }, + { "B_Bergen_blk", "", 6500, "" }, + { "B_Carryall_ocamo", "", 7500, "" }, + { "B_Carryall_oucamo", "", 7500, "" }, + { "B_Carryall_mcamo", "", 7500, "" }, + { "B_Carryall_oli", "", 7500, "" }, + { "B_Carryall_khk", "", 7500, "" }, + { "B_Carryall_cbr", "", 7500, "" } + }; + }; + + class cop { + title = "STR_Shops_C_Police"; + conditions = ""; + side = "cop"; + uniforms[] = { + { "NONE", "Remove Uniform", 0, "" }, + { "U_Rangemaster", "Cop Uniform", 25, "" }, + { "U_B_CombatUniform_mcam_tshirt", "", 350, "call life_coplevel >= 1" }, + { "U_B_CombatUniform_mcam_worn", "", 550, "call life_coplevel >= 2" }, + { "U_B_survival_uniform", "", 1250, "call life_coplevel >= 1" } + }; + headgear[] = { + { "NONE", "Remove Hat", 0, "" }, + { "H_Cap_police", "", 25, "" }, + { "H_Beret_blk_POLICE", "", 50, "call life_coplevel >= 2" }, + { "H_HelmetB_plain_mcamo", "", 75, "call life_coplevel >= 1" }, + { "H_MilCap_mcamo", "", 100, "call life_coplevel >= 2" }, + { "H_Booniehat_mcamo", "", 120, "call life_coplevel >= 1" } + }; + goggles[] = { + { "NONE", "Remove Glasses", 0, "" }, + { "G_Squares", "", 10, "" }, + { "G_Shades_Blue", "", 20, "" }, + { "G_Sport_Blackred", "", 20, "" }, + { "G_Sport_Checkered", "", 20, "" }, + { "G_Sport_Blackyellow", "", 20, "" }, + { "G_Sport_BlackWhite", "", 20, "" }, + { "G_Shades_Black", "", 25, "" }, + { "G_Lowprofile", "", 30, "" }, + { "G_Combat", "", 55, "" }, + { "G_Aviator", "", 100, "" }, + { "G_Lady_Mirror", "", 150, "" }, + { "G_Lady_Dark", "", 150, "" }, + { "G_Lady_Blue", "", 150, "" } + }; + vests[] = { + { "NONE", "Remove Vest", 0, "" }, + { "V_Rangemaster_belt", "", 800, "" }, + { "V_TacVest_blk_POLICE", "", 1000, "call life_coplevel >= 1" }, + { "V_PlateCarrier2_rgr", "", 1500, "call life_coplevel >= 2" } + }; + backpacks[] = { + { "NONE", "Remove Backpack", 0, "" }, + { "B_FieldPack_cbr", "", 500, "" }, + { "B_AssaultPack_cbr", "", 700, "" }, + { "B_Kitbag_cbr", "", 800, "" }, + { "B_Bergen_sgg", "", 2500, "" }, + { "B_Carryall_cbr", "", 3500, "" } + }; + }; + + class dive { + title = "STR_Shops_C_Diving"; + conditions = "license_civ_dive"; + side = "civ"; + uniforms[] = { + { "NONE", "Remove Uniform", 0, "" }, + { "U_B_Wetsuit", "", 2000, "" } + }; + headgear[] = { + { "NONE", "Remove Hat", 0, "" } + }; + goggles[] = { + { "NONE", "Remove Glasses", 0, "" }, + { "G_Diving", "", 500, "" } + }; + vests[] = { + { "NONE", "Remove Vest", 0, "" }, + { "V_RebreatherB", "", 5000, "" } + }; + backpacks[] = { + { "NONE", "Remove Backpack", 0, "" } + }; + }; + + class gun_clothing { + title = "STR_Shops_C_Gun"; + conditions = "license_civ_gun"; + side = "civ"; + uniforms[] = { + { "NONE", "Remove Uniform", 0, "" } + }; + headgear[] = { + { "NONE", "Remove Hat", 0, "" } + }; + goggles[] = { + { "NONE", "Remove Glasses", 0, "" } + }; + vests[] = { + { "NONE", "Remove Vest", 0, "" }, + { "V_Rangemaster_belt", "", 4900, "" } + }; + backpacks[] = { + { "NONE", "Remove Backpack", 0, "" } + }; + }; + + class gang_clothing { + title = "STR_Shops_C_Gang"; + conditions = ""; + side = "civ"; + uniforms[] = { + { "NONE", "Remove Uniform", 0, "" } + }; + headgear[] = { + { "NONE", "Remove Hat", 0, "" } + }; + goggles[] = { + { "NONE", "Remove Glasses", 0, "" } + }; + vests[] = { + { "NONE", "Remove Vest", 0, "" }, + { "V_Rangemaster_belt", "", 1900, "" } + }; + backpacks[] = { + { "NONE", "Remove Backpack", 0, "" } + }; + }; + + class med_clothing { + title = "STR_MAR_EMS_Clothing_Shop"; + conditions = ""; + side = "med"; + uniforms[] = { + { "NONE", "Remove Uniform", 0, "" }, + { "U_Rangemaster", "EMS Uniform", 50, "" } + }; + headgear[] = { + { "NONE", "Remove Hat", 0, "" }, + { "H_Cap_blu", "", 10, "" } + }; + goggles[] = { + { "NONE", "Remove Glasses", 0, "" }, + { "G_Shades_Blue", "", 10, "" } + }; + vests[] = { + { "NONE", "Remove Vest", 0, "" } + }; + backpacks[] = { + { "NONE", "Remove Backpack", 0, "" }, + { "B_FieldPack_oli", "EMS Backpack", 3000, "" } + }; + }; + + class reb { + title = "STR_Shops_C_Rebel"; + conditions = "license_civ_rebel"; + side = "civ"; + uniforms[] = { + { "NONE", "Remove Uniform", 0, "" }, + { "U_IG_Guerilla1_1", "", 5000, "" }, + { "U_I_G_Story_Protagonist_F", "", 7500, "" }, + { "U_I_G_resistanceLeader_F", "", 11500, "" }, + { "U_IG_leader", "Guerilla Leader", 15340, "" }, + { "U_O_PilotCoveralls", "", 15610, "" }, + { "U_O_SpecopsUniform_ocamo", "", 17500, "" }, + { "U_O_GhillieSuit", "", 50000, "" } + }; + headgear[] = { + { "NONE", "Remove Hat", 0, "" }, + { "H_Bandanna_camo", "", 650, "" }, + { "H_ShemagOpen_khk", "", 800, "" }, + { "H_ShemagOpen_tan", "", 850, "" }, + { "H_Shemag_olive", "", 850, "" }, + { "H_MilCap_oucamo", "", 1200, "" }, + { "H_HelmetO_ocamo", "", 2500, "" } + }; + goggles[] = { + { "NONE", "Remove Glasses", 0, "" }, + { "G_Shades_Black", "", 20, "" }, + { "G_Shades_Blue", "", 20, "" }, + { "G_Sport_Blackred", "", 25, "" }, + { "G_Sport_Checkered", "", 25, "" }, + { "G_Sport_Blackyellow", "", 25, "" }, + { "G_Sport_BlackWhite", "", 25, "" }, + { "G_Lowprofile", "", 30, "" }, + { "G_Squares", "", 50, "" }, + { "G_Combat", "", 125, "" }, + { "G_Balaclava_blk", "", 150, "" }, + { "G_Balaclava_combat", "", 150, "" }, + { "G_Balaclava_lowprofile", "", 150, "" }, + { "G_Balaclava_oli", "", 150, "" }, + { "G_Bandanna_aviator", "", 150, "" }, + { "G_Bandanna_beast", "", 150, "" }, + { "G_Bandanna_blk", "", 150, "" }, + { "G_Bandanna_khk", "", 150, "" }, + { "G_Bandanna_oli", "", 150, "" }, + { "G_Bandanna_shades", "", 150, "" }, + { "G_Bandanna_sport", "", 150, "" }, + { "G_Bandanna_tan", "", 150, "" } + }; + vests[] = { + { "NONE", "Remove Vest", 0, "" }, + { "V_BandollierB_cbr", "", 4500, "" }, + { "V_HarnessO_brn", "", 7500, "" }, + { "V_TacVest_khk", "", 12500, "" } + }; + backpacks[] = { + { "NONE", "Remove Backpack", 0, "" }, + { "B_OutdoorPack_blk", "", 500, "" }, + { "B_AssaultPack_khk", "", 2000, "" }, + { "B_AssaultPack_dgtl", "", 2000, "" }, + { "B_AssaultPack_rgr", "", 2000, "" }, + { "B_AssaultPack_sgg", "", 2000, "" }, + { "B_AssaultPack_blk", "", 2000, "" }, + { "B_AssaultPack_cbr", "", 2000, "" }, + { "B_AssaultPack_mcamo", "", 2000, "" }, + { "B_TacticalPack_oli", "", 2500, "" }, + { "B_Kitbag_mcamo", "", 3500, "" }, + { "B_Kitbag_sgg", "", 3500, "" }, + { "B_Kitbag_cbr", "", 3500, "" }, + { "B_FieldPack_blk", "", 5000, "" }, + { "B_FieldPack_ocamo", "", 5000, "" }, + { "B_FieldPack_oucamo", "", 5000, "" }, + { "B_Bergen_sgg", "", 6500, "" }, + { "B_Bergen_mcamo", "", 6500, "" }, + { "B_Bergen_rgr", "", 6500, "" }, + { "B_Bergen_blk", "", 6500, "" }, + { "B_Carryall_ocamo", "", 7500, "" }, + { "B_Carryall_oucamo", "", 7500, "" }, + { "B_Carryall_mcamo", "", 7500, "" }, + { "B_Carryall_oli", "", 7500, "" }, + { "B_Carryall_khk", "", 7500, "" }, + { "B_Carryall_cbr", "", 7500, "" } + }; + }; + + class kart { + title = "STR_Shops_C_Kart"; + conditions = ""; + side = "civ"; + uniforms[] = { + { "NONE", "Remove Uniform", 0, "" }, + { "U_C_Driver_1_black", "", 1500, "" }, + { "U_C_Driver_1_blue", "", 1500, "" }, + { "U_C_Driver_1_red", "", 1500, "" }, + { "U_C_Driver_1_orange", "", 1500, "" }, + { "U_C_Driver_1_green", "", 1500, "" }, + { "U_C_Driver_1_white", "", 1500, "" }, + { "U_C_Driver_1_yellow", "", 1500, "" }, + { "U_C_Driver_2", "", 3500, "" }, + { "U_C_Driver_1", "", 3600, "" }, + { "U_C_Driver_3", "", 3700, "" }, + { "U_C_Driver_4", "", 3700, "" } + }; + headgear[] = { + { "NONE", "Remove Hat", 0, "" }, + { "H_RacingHelmet_1_black_F", "", 1000, "" }, + { "H_RacingHelmet_1_red_F", "", 1000, "" }, + { "H_RacingHelmet_1_white_F", "", 1000, "" }, + { "H_RacingHelmet_1_blue_F", "", 1000, "" }, + { "H_RacingHelmet_1_yellow_F", "", 1000, "" }, + { "H_RacingHelmet_1_green_F", "", 1000, "" }, + { "H_RacingHelmet_1_F", "", 2500, "" }, + { "H_RacingHelmet_2_F", "", 2500, "" }, + { "H_RacingHelmet_3_F", "", 2500, "" }, + { "H_RacingHelmet_4_F", "", 2500, "" } + }; + goggles[] = { + { "NONE", "Remove Glasses", 0, "" } + }; + vests[] = { + { "NONE", "Remove Vest", 0, "" } + }; + backpacks[] = { + { "NONE", "Remove Backpack", 0, "" } + }; + }; +}; diff --git a/Altis_Life.Altis/config/Config_Garages.hpp b/Altis_Life.Altis/config/Config_Garages.hpp new file mode 100644 index 0000000..e11d026 --- /dev/null +++ b/Altis_Life.Altis/config/Config_Garages.hpp @@ -0,0 +1,62 @@ +/* + Anything defined in Config_Garages is strictly just a garage, it will not act like a house. + + price - Cost of the garage + garageSpawnPos[] - worldToModel position to spawn vehicles + garageSpawnDir - Offset to garage direction to spawn at (+-90 etc). It will be used in the manner: getDir _garage + spawnDir + garageBlacklists[] - List of blacklisted houses for buying garages + default: {} +*/ + +class Garages { + + class Altis { + + class Land_i_Garage_V1_F { + price = 500000; + garageSpawnPos[] = {-11.5,0,0}; + garageSpawnDir = -90; + garageBlacklists[] = {}; + }; + + class Land_i_Garage_V2_F : Land_i_Garage_V1_F{}; + + }; + + class Tanoa { + + class Land_SM_01_shed_F { + price = 140000; + garageSpawnPos[] = {-11.404,3.81494,-1.64553}; + garageSpawnDir = 0; + garageBlacklists[] = {}; + }; + + class Land_i_Shed_Ind_F : Land_SM_01_shed_F { + garageBlacklists[] = {{3078.71,11012.1,0.119904}}; + }; + + class Land_Addon_05_F { + price = 130000; + garageSpawnPos[] = {0.0668793,-13.8677,-1.85385}; + garageSpawnDir = 0; + garageBlacklists[] = {{5684.74,10216.8,1.16831},{5730.31,10326.1,-0.30881}}; + }; + + class Land_DPP_01_smallFactory_F { + price = 160000; + garageSpawnPos[] = {-1.13538,6.99512,-2.21416}; + garageSpawnDir = 0; + garageBlacklists[] = {}; + }; + + class Land_Warehouse_03_F { + price = 180000; + garageSpawnPos[] = {-3.90981,-8.46338,-2.53567}; + garageSpawnDir = 90; + garageBlacklists[] = {}; + }; + + }; + +}; \ No newline at end of file diff --git a/Altis_Life.Altis/config/Config_Gather.hpp b/Altis_Life.Altis/config/Config_Gather.hpp new file mode 100644 index 0000000..44b508b --- /dev/null +++ b/Altis_Life.Altis/config/Config_Gather.hpp @@ -0,0 +1,129 @@ +class CfgGather { + class Resources { + class apple { + amount = 5; + zones[] = { "apple_1", "apple_2", "apple_3", "apple_4" }; + item = ""; + zoneSize = 30; + }; + + class peach { + amount = 5; + zones[] = { "peaches_1", "peaches_2", "peaches_3", "peaches_4" }; + item = ""; + zoneSize = 30; + }; + + class heroin_unprocessed { + amount = 3; + zones[] = { "heroin_1" }; + item = ""; + zoneSize = 30; + }; + + class cocaine_unprocessed { + amount = 3; + zones[] = { "cocaine_1" }; + item = ""; + zoneSize = 30; + }; + + class cannabis { + amount = 3; + zones[] = { "weed_1" }; + item = ""; + zoneSize = 30; + }; + }; + +/* +This block can be set using percent,if you want players to mine only one resource ,just leave it as it is. +Example: + class copper_unrefined + { + amount = 2; + zones[] = { "copper_mine" }; + item = "pickaxe"; + mined[] = { "copper_unrefined" }; +This will make players mine only copper_unrefined +Now let's go deeper +Example 2: + class copper_unrefined + { + amount = 2; + zones[] = { "copper_mine" }; + item = "pickaxe"; + mined[] = { {"copper_unrefined",0,25},{"iron_unrefined",25,95},{"diamond_uncut",95,100} }; + }; + This will give : + 25(±1)% to copper_unrefined; + 70(±1)% to iron_unrefined; + 5%(±1)% to diamond_uncut; + + ! Watch Out ! + If percents are used,you MUST put more than 1 resource in the mined parameter + mined[] = { {"copper_unrefined",0,25} }; NOT OK (But the script will work) + mined[] = { {"copper_unrefined",0,45 },{"iron_unrefined",45} }; NOT OK (The script won't work ) + mined[] = { {"copper_unrefined",0,45},{"copper_unrefined",80,100} }; NOT OK + mined[] = { "copper_unrefined" }; OK + mined[] = { {"copper_unrefined",0,35} , { "iron_unrefined" ,35,100 } }; OK +*/ + + class Minerals { + class copper_unrefined { + amount = 2; + zones[] = { "copper_mine" }; + item = "pickaxe"; + mined[] = {"copper_unrefined"}; + zoneSize = 30; + }; + + class iron_unrefined { + amount = 2; + zones[] = { "iron_mine" }; + item = "pickaxe"; + mined[] = { "iron_unrefined" }; + zoneSize = 30; + }; + + class salt_unrefined { + amount = 2; + zones[] = { "salt_mine" }; + item = "pickaxe"; + mined[] = { "salt_unrefined" }; + zoneSize = 30; + }; + + class sand { + amount = 2; + zones[] = { "sand_mine" }; + item = "pickaxe"; + mined[] = { "sand" }; + zoneSize = 30; + }; + + class diamond_uncut { + amount = 2; + zones[] = { "diamond_mine" }; + item = "pickaxe"; + mined[] = { "diamond_uncut" }; + zoneSize = 30; + }; + + class rock { + amount = 2; + zones[] = { "rock_quarry" }; + item = "pickaxe"; + mined[] = { "rock" }; + zoneSize = 30; + }; + + class oil_unprocessed { + amount = 2; + zones[] = { "oil_field_1", "oil_field_2" }; + item = "pickaxe"; + mined[] = { "oil_unprocessed" }; + zoneSize = 30; + }; + }; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/config/Config_Housing.hpp b/Altis_Life.Altis/config/Config_Housing.hpp new file mode 100644 index 0000000..9f35a08 --- /dev/null +++ b/Altis_Life.Altis/config/Config_Housing.hpp @@ -0,0 +1,290 @@ +#define true 1 +#define false 0 + +/* + price - Cost of the building + numberCrates - Allowed number of crates + restrictedPos[] - Same as the old fn_getBuildingPositions. A list of restricted building positions (i.e, to stop spawning outside, or by windows etc) + default: {} + canGarage - True if the building can be used as a garage (need to buy ontop) + default: false + garageSpawnPos[] - worldToModel position to spawn vehicles, leave {} if canGarage is false. + default: {} + garageSpawnDir - Offset to garage direction to spawn at (+-90 etc). It will be used in the manner: getDir _garage + spawnDir + default: 0 + garageBlacklists[] - List of blacklisted houses for buying garages + default: {} +*/ + +class Housing { + + class Altis { + + class Land_i_House_Big_02_V1_F { + price = 1550000; + numberCrates = 3; + restrictedPos[] = {0,1,2,3,4}; + canGarage = false; + garageSpawnPos[] = {}; + garageSpawnDir = 0; + garageBlacklists[] = {}; + lightPos[] = {2,0,3.5}; + }; + + class Land_i_House_Big_02_V2_F : Land_i_House_Big_02_V1_F{}; + class Land_i_House_Big_02_V3_F : Land_i_House_Big_02_V1_F{}; + + class Land_i_House_Big_01_V1_F { + price = 2200000; + numberCrates = 4; + restrictedPos[] = {2,3}; + canGarage = false; + garageSpawnPos[] = {}; + garageSpawnDir = 0; + garageBlacklists[] = {}; + lightPos[] = {0,-2,3.8}; + }; + + class Land_i_House_Big_01_V2_F : Land_i_House_Big_01_V1_F{}; + class Land_i_House_Big_01_V3_F : Land_i_House_Big_01_V1_F{}; + + class Land_i_House_Small_01_V1_F { + price = 1050000; + numberCrates = 2; + restrictedPos[] = {}; + canGarage = false; + garageSpawnPos[] = {}; + garageSpawnDir = 0; + garageBlacklists[] = {}; + lightPos[] = {-1.5,0,2}; + }; + + class Land_i_House_Small_01_V2_F : Land_i_House_Small_01_V1_F{}; + class Land_i_House_Small_01_V3_F : Land_i_House_Small_01_V1_F{}; + + class Land_i_House_Small_02_V1_F { + price = 1000500; + numberCrates = 2; + restrictedPos[] = {}; + canGarage = false; + garageSpawnPos[] = {}; + garageSpawnDir = 0; + garageBlacklists[] = {}; + lightPos[] = {2,0,2.4}; + }; + + class Land_i_House_Small_02_V2_F : Land_i_House_Small_02_V1_F{}; + class Land_i_House_Small_02_V3_F : Land_i_House_Small_02_V1_F{}; + + class Land_i_House_Small_03_V1_F { + price = 1250000; + numberCrates = 3; + restrictedPos[] = {}; + canGarage = false; + garageSpawnPos[] = {}; + garageSpawnDir = 0; + garageBlacklists[] = {}; + lightPos[] = {-3.3,1,2.5}; + }; + + class Land_i_House_Small_03_V3_F : Land_i_House_Small_03_V1_F{}; + + class Land_i_Stone_HouseSmall_V1_F { + price = 750000; + numberCrates = 1; + restrictedPos[] = {0,1,3,4}; + canGarage = false; + garageSpawnPos[] = {}; + garageSpawnDir = 0; + garageBlacklists[] = {}; + lightPos[] = {0.90,2.3,4}; + }; + + class Land_i_Stone_HouseSmall_V2_F : Land_i_Stone_HouseSmall_V1_F{}; + class Land_i_Stone_HouseSmall_V3_F : Land_i_Stone_HouseSmall_V1_F{}; + + }; + + class Tanoa { + + // Houses with Garages + class Land_Hotel_01_F { + price = 960000; + numberCrates = 5; + restrictedPos[] = {}; + canGarage = true; + garageSpawnPos[] = {-1.27246,-11.4361,-5.63821}; + garageSpawnDir = 0; + garageBlacklists[] = {{5909.93,10491.9,-0.153875}}; + lightPos[] = {0.5,0.5,7.5}; + }; + + class Land_Hotel_02_F { + price = 2000000; + numberCrates = 8; + restrictedPos[] = {}; + canGarage = true; + garageSpawnPos[] = {14.1128,1.51736,-4.18449}; + garageSpawnDir = 0; + garageBlacklists[] = {}; + lightPos[] = {0,1,3}; + }; + + class Land_GarageShelter_01_F { + price = 80000; + numberCrates = 1; + restrictedPos[] = {}; + canGarage = true; + garageSpawnPos[] = {0.241684,-5.72266,-1.46744}; + garageSpawnDir = 90; + garageBlacklists[] = {{10998,9698.24,-0.219376}}; + lightPos[] = {0,0,2}; + }; + + class Land_House_Big_02_F { + price = 450000; + numberCrates = 2; + restrictedPos[] = {}; + canGarage = true; + garageSpawnPos[] = {12.8365,0.414551,-1.81252}; + garageSpawnDir = 0; + garageBlacklists[] = {}; + lightPos[] = {0,0,2}; + }; + + class Land_School_01_F { + price = 3000000; + numberCrates = 8; + restrictedPos[] = {}; + canGarage = true; + garageSpawnPos[] = {-6.91215,-11.5288,-1.70768}; + garageSpawnDir = 0; + garageBlacklists[] = {{10957,9532.16,-0.528702}}; + lightPos[] = {0,0,2.65}; + }; + + class Land_House_Big_04_F { + price = 140000; + numberCrates = 2; + restrictedPos[] = {}; + canGarage = false; + garageSpawnPos[] = {12.308,-0.228027,-3.34715}; + garageSpawnDir = 0; + garageBlacklists[] = {{5879.2,10002.7,-0.278984},{9508.48,13082.7,0.021286}}; + lightPos[] = {0,0,3.5}; + }; + + class Land_House_Big_03_F { + price = 900000; + numberCrates = 3; + restrictedPos[] = {}; + canGarage = true; + garageSpawnPos[] = {14.9072,0.394043,-3.60528}; + garageSpawnDir = 0; + garageBlacklists[] = {{11507.2,2447.47,-0.145175}}; + lightPos[] = {0,0,3.5}; + }; + + // Houses without Garages + class Land_House_Big_01_F { + price = 350000; + numberCrates = 2; + restrictedPos[] = {}; + canGarage = false; + garageSpawnPos[] = {}; + garageSpawnDir = 0; + garageBlacklists[] = {}; + lightPos[] = {-1,2,2}; + }; + + class Land_House_Small_03_F { + price = 600000; + numberCrates = 3; + restrictedPos[] = {}; + canGarage = false; + garageSpawnPos[] = {}; + garageSpawnDir = 0; + garageBlacklists[] = {}; + lightPos[] = {-2.35,1,2.8}; + }; + + class Land_House_Small_06_F { + price = 700000; + numberCrates = 3; + restrictedPos[] = {}; + canGarage = false; + garageSpawnPos[] = {}; + garageSpawnDir = 0; + garageBlacklists[] = {}; + lightPos[] = {3,-2,2}; + }; + + class Land_Slum_03_F { + price = 450000; + numberCrates = 4; + restrictedPos[] = {}; + canGarage = false; + garageSpawnPos[] = {}; + garageSpawnDir = 0; + garageBlacklists[] = {}; + lightPos[] = {1,2,3}; + }; + + class Land_Addon_04_F { + price = 120000; + numberCrates = 2; + restrictedPos[] = {}; + canGarage = false; + garageSpawnPos[] = {}; + garageSpawnDir = 0; + garageBlacklists[] = {}; + lightPos[] = {0,-2,4}; + }; + + class Land_Slum_01_F { + price = 200000; + numberCrates = 1; + restrictedPos[] = {}; + canGarage = false; + garageSpawnPos[] = {}; + garageSpawnDir = 0; + garageBlacklists[] = {}; + lightPos[] = {1.5,0,3.2}; + }; + + class Land_House_Small_05_F { + price = 100000; + numberCrates = 2; + restrictedPos[] = {}; + canGarage = false; + garageSpawnPos[] = {}; + garageSpawnDir = 0; + garageBlacklists[] = {}; + lightPos[] = {2,1,2}; + }; + + class Land_House_Small_02_F { + price = 160000; + numberCrates = 2; + restrictedPos[] = {}; + canGarage = false; + garageSpawnPos[] = {}; + garageSpawnDir = 0; + garageBlacklists[] = {}; + lightPos[] = {-2,0,2.4}; + }; + + class Land_House_Small_04_F { + price = 130000; + numberCrates = 2; + restrictedPos[] = {}; + canGarage = false; + garageSpawnPos[] = {}; + garageSpawnDir = 0; + garageBlacklists[] = {}; + lightPos[] = {1.2,0.2,2.5}; + }; + + }; + +}; diff --git a/Altis_Life.Altis/config/Config_Licenses.hpp b/Altis_Life.Altis/config/Config_Licenses.hpp new file mode 100644 index 0000000..2647ffd --- /dev/null +++ b/Altis_Life.Altis/config/Config_Licenses.hpp @@ -0,0 +1,190 @@ +/* +* class: +* variable = Variable Name +* displayName = License Name +* price = License Price +* illegal = Illegal License +* side = side indicator +*/ +class Licenses { + //Civilian Licenses + class driver { + variable = "driver"; + displayName = "STR_License_Driver"; + price = 500; + illegal = false; + side = "civ"; + }; + + class boat { + variable = "boat"; + displayName = "STR_License_Boat"; + price = 1000; + illegal = false; + side = "civ"; + }; + + class pilot { + variable = "pilot"; + displayName = "STR_License_Pilot"; + price = 25000; + illegal = false; + side = "civ"; + }; + + class trucking { + variable = "trucking"; + displayName = "STR_License_Truck"; + price = 20000; + illegal = false; + side = "civ"; + }; + + class gun { + variable = "gun"; + displayName = "STR_License_Firearm"; + price = 10000; + illegal = false; + side = "civ"; + }; + + class dive { + variable = "dive"; + displayName = "STR_License_Diving"; + price = 2000; + illegal = false; + side = "civ"; + }; + + class home { + variable = "home"; + displayName = "STR_License_Home"; + price = 75000; + illegal = false; + side = "civ"; + }; + + //Processing Licenses + class oil { + variable = "oil"; + displayName = "STR_License_Oil"; + price = 10000; + illegal = false; + side = "civ"; + }; + + class diamond { + variable = "diamond"; + displayName = "STR_License_Diamond"; + price = 35000; + illegal = false; + side = "civ"; + }; + + class salt { + variable = "salt"; + displayName = "STR_License_Salt"; + price = 12000; + illegal = false; + side = "civ"; + }; + + class sand { + variable = "sand"; + displayName = "STR_License_Sand"; + price = 14500; + illegal = false; + side = "civ"; + }; + + class iron { + variable = "iron"; + displayName = "STR_License_Iron"; + price = 9500; + illegal = false; + side = "civ"; + }; + + class copper { + variable = "copper"; + displayName = "STR_License_Copper"; + price = 8000; + illegal = false; + side = "civ"; + }; + + class cement { + variable = "cement"; + displayName = "STR_License_Cement"; + price = 6500; + illegal = false; + side = "civ"; + }; + + class medmarijuana { + variable = "medmarijuana"; + displayName = "STR_License_Medmarijuana"; + price = 15000; + illegal = false; + side = "civ"; + }; + + //Illegal Licenses + class cocaine { + variable = "cocaine"; + displayName = "STR_License_Cocaine"; + price = 30000; + illegal = true; + side = "civ"; + }; + + class heroin { + variable = "heroin"; + displayName = "STR_License_Heroin"; + price = 25000; + illegal = true; + side = "civ"; + }; + + class marijuana { + variable = "marijuana"; + displayName = "STR_License_Marijuana"; + price = 19500; + illegal = true; + side = "civ"; + }; + + class rebel { + variable = "rebel"; + displayName = "STR_License_Rebel"; + price = 75000; + illegal = true; + side = "civ"; + }; + + //Cop Licenses + class cAir { + variable = "cAir"; + displayName = "STR_License_Pilot"; + price = 15000; + illegal = false; + side = "cop"; + }; + + class cg { + variable = "cg"; + displayName = "STR_License_CG"; + price = 8000; + illegal = false; + side = "cop"; + }; + + //Medic Licenses + class mAir { + variable = "mAir"; + displayName = "STR_License_Pilot"; + price = 15000; + illegal = false; + side = "med"; + }; +}; diff --git a/Altis_Life.Altis/config/Config_Master.hpp b/Altis_Life.Altis/config/Config_Master.hpp new file mode 100644 index 0000000..054686b --- /dev/null +++ b/Altis_Life.Altis/config/Config_Master.hpp @@ -0,0 +1,224 @@ +#define true 1 +#define false 0 + +/* + Master settings for various features and functionality +*/ +class Life_Settings { +/* Logging and Security Settings*/ + /* Security Settings */ + spyGlass_toggle = false; //Spyglass On/Off Toggle --> True = On & False = Off + + /* Data Logging Settings */ + battlEye_friendlyLogging = false; //False [default] - Read the logs from the server.rpt. True - Read the logs from the publicVariable.log. NOTE: Due to how diag_log works it will log to both files either way and the setting is merely for beautification purposes. + player_advancedLog = false; //False [default] - No advanced logging. True - Logs house purchase and sale, vehicle purchase, sale, and chop shopping, police arrests, and gang creations. Search for: advanced_log + player_moneyLog = false; //False [default] - No money logging. True - Logs player bank deposits, withdraws, and transfers, gang bank deposits and withdraws, money picked up off of the ground, and player robbery. Search for: money_log + player_deathLog = false; //False [default] - No death logging. True - Logs victim and killer, and vehicle or weapon if used, when a player dies. Search for: death_log + +/* Database Related Settings */ + /* Player Data Saving */ + save_virtualItems = true; //Save Virtual items (all sides)? + saved_virtualItems[] = { "pickaxe","fuelEmpty","fuelFull", "spikeStrip", "lockpick", "defuseKit","storageSmall","storageBig","redgull","coffee","waterBottle","apple","peach","tbacon","donuts","rabbit","salema","ornate","mackerel","tuna","mullet","catshark","turtle_soup","hen","rooster","sheep","goat","defibrillator","toolkit" }; //Array of virtual items that can be saved on your player. + save_playerStats = true; //Save food, water and damage (all sides)? + save_civilian_weapons = false; //Allow civilians to save weapons on them? + save_civilian_position = false; //Save civilian location? + save_civilian_position_restart = false; //Save civilian location only between restarts. After a server restart you'll have to spawn again. + /* !!!TO SAVE POSITION BETWEEN RESTARTS save_civilian_position MUST BE TRUE!!! */ + save_civilian_positionStrict = false; //Strip the player if possible combat-log? WARNING: Server crashes and lack of reliable syncing can trigger this. + + /* Vehicle Data Saving */ + save_vehicle_virtualItems = false; //Save virtual items inside the vehicle (all sides)(-- See defined items on next line --) + save_vehicle_items[] = { "pickaxe","fuelEmpty","fuelFull", "spikeStrip", "lockpick", "defuseKit","storageSmall","storageBig","redgull","coffee","waterBottle","apple","peach","tbacon","donuts","rabbit","salema","ornate","mackerel","tuna","mullet","catshark","turtle_soup","hen","rooster","sheep","goat","defibrillator","toolkit" }; + save_vehicle_inventory = false; //Save Arma inventory of vehicle to the database + save_vehicle_fuel = false; //Save vehicle fuel level to the database (Impounded/Garaged). + save_vehicle_damage = false; //Save vehicle damage to the database. + save_vehicle_illegal = false; //This will allow cops to be advised when a vehicle, with illegal items in it, is impounded. This will also save illegal items as proof of crime, and needs "save_vehicle_virtualItems" set as true. Illegal items don't need to be set in save_vehicle_items[] for being saved, if it's enabled. + + +/* System Settings */ + /* ATM & Federal Reserve System Configurations */ + global_ATM = true; //Allow users to access any ATM on the map (Marked & Unmarked). + noatm_timer = 10; //Time in minutes that players cannot deposit money after selling stolen gold. + minimum_cops = 5; //Minimum cops required online to rob the Federal Reserve + + /*Death settings*/ + drop_weapons_onDeath = false; //Set true to enable weapon dropping on death. False (default) will delete player weapons on death, allowing them to be revived with them instead + + /* Basic System Configurations */ + donor_level = false; //Enable the donor level set in database (var = life_donorlevel; levels = 0,1,2,3,4,5). ATTENTION! Before enabling, read: https://www.bistudio.com/community/game-content-usage-rules & https://www.bistudio.com/monetization + enable_fatigue = true; //Set to false to disable the ARMA 3 fatigue system. + total_maxWeight = 24; //Static variable for the maximum weight allowed without having a backpack + respawn_timer = 30; //How many seconds a player should wait, before being able to respawn. Minimum 5 seconds. + + /* Channel 7 News Station Configurations */ + news_broadcast_cost = 150000; //Cost for a player to send a news station broadcast. + news_broadcast_cooldown = 20; //Time in minutes that is required between news station broadcasts. (Default = 20 minutes) + news_broadcast_header_length = 60; //Number of characters that a header can consist of. Anything over this may clip. This depends on the font size and various other factors. Adjust with caution. + + /* Clothing System Configurations */ + civ_skins = false; //Enable or disable civilian skins. Before enabling, you must add all the SEVEN files to textures folder. (It must be named as: civilian_uniform_1.jpg, civilian_uniform_2.jpg...civilian_uniform_6.jpg, civilian_uniform_7.jpg) + cop_extendedSkins = false; //Enable or disable cop skins by level. Before enabling, you must add all the EIGHT files to textures folder. (It must be named as: cop_uniform.jpg + cop_uniform_1.jpg, cop_uniform_2.jpg...cop_uniform_6.jpg, cop_uniform_7.jpg; meaning cop_uniform = life_coplevel=0, cop_uniform_1 = life_coplevel=1, cop_uniform_2 = life_coplevel=2, etc...) + clothing_noTP = false; //Disable clothing preview teleport? (true = no teleport. false = teleport) + clothing_box = true; //true = teleport to a black box. false = teleport to somewhere on map. (It only affects the game if clothing_noTP is set as false) + clothing_masks[] = { "H_Shemag_olive", "H_Shemag_khk", "H_Shemag_tan", "H_Shemag_olive_hs", "H_ShemagOpen_khk", "H_ShemagOpen_tan", "G_Balaclava_blk", "G_Balaclava_combat", "G_Balaclava_lowprofile", "G_Balaclava_oli", "G_Bandanna_aviator", "G_Bandanna_beast", "G_Bandanna_blk", "G_Bandanna_khk", "G_Bandanna_oli", "G_Bandanna_shades", "G_Bandanna_sport", "G_Bandanna_tan", "U_O_GhillieSuit", "U_I_GhillieSuit", "U_B_GhillieSuit", "H_RacingHelmet_1_black_F", "H_RacingHelmet_1_red_F", "H_RacingHelmet_1_white_F", "H_RacingHelmet_1_blue_F", "H_RacingHelmet_1_yellow_F", "H_RacingHelmet_1_green_F", "H_RacingHelmet_1_F", "H_RacingHelmet_2_F", "H_RacingHelmet_3_F", "H_RacingHelmet_4_F" }; + + /* Escape Menu Configuration */ + escapeMenu_timer = 10; //Time required to pass before you can click the abort button in the escape menu. + escapeMenu_displayExtras = true; //Display the players UID & serverName specified below in the escape menu. + escapeMenu_displayText = "Thanks for playing!"; //Text displayed in the escape menu. Make it short.. around 20 characters. + + /* Fuel System Configurations */ + pump_service = false; //Allow users to use pump service on the map. Default = false + fuel_cost = 80; //Cost of fuel per liter at fuel stations (if not defined for the vehicle already). + service_chopper = 1000; //Cost to service chopper at chopper service station(Repair/Refuel). + fuelCan_refuel = 250; //Cost to refuel an empty fuel canister at the fuel station pumps. (Be wary of your buy/sell prices on fuel cans to prevent exploits...) + + /* Gang System Configurations */ + gang_price = 75000; //Gang creation price. --Remember they are persistent so keep it reasonable to avoid millions of gangs. + gang_upgradeBase = 10000; //The base cost for purchasing additional slots in a gang + gang_upgradeMultiplier = 2.5; //CURRENTLY NOT IN USE + + /* Housing System Configurations */ + house_limit = 5; //Maximum number of houses a player can own. + houseGarage_buyPrice = 1000000; + houseGarage_sellPrice = 350000; + + /* Hunting & Fishing System Configurations */ + animaltypes_fish[] = { "Salema_F", "Ornate_random_F", "Mackerel_F", "Tuna_F", "Mullet_F", "CatShark_F", "Turtle_F" }; //Classnames of fish you can catch + animaltypes_hunting[] = { "Sheep_random_F", "Goat_random_F", "Hen_random_F", "Cock_random_F", "Rabbit_F" }; //Classnames of aniamls you can hunt/gut + + /* Item-related Restrictions */ + restrict_medic_weapons = true; //Set to false to allow medics to use any weapon --true will remove ANY weapon they attempt to use (primary,secondary,launcher) + restrict_clothingPickup = true; //Set to false to allow civilians to pickup/take any uniform (ground/crates/vehicles) + restrict_weaponPickup = false; //Set to false to allow civilians to pickup/take any weapon (ground/crates/vehicles) + restricted_uniforms[] = { "U_Rangemaster", "U_B_CombatUniform_mcam_tshirt", "U_B_CombatUniform_mcam_worn", "U_B_survival_uniform" }; + restricted_weapons[] = { "hgun_P07_snds_F", "arifle_MX_F", "arifle_MXC_F" }; + + /* Jail System Configurations */ + jail_seize_vItems[] = { "spikeStrip","lockpick","goldbar","blastingcharge","boltcutter","defusekit","heroin_unprocessed","heroin_processed","cannabis","marijuana","cocaine_unprocessed","cocaine_processed","turtle_raw" }; //Define VIRTUAL items you want to be removed from players upon jailing here. Use "jail_seize_inventory" for Arma inventory items. + jail_seize_inventory = false; //Set to true to run the cop seize script on inmates. False will remove only weapons and magazines otherwise. (Basically used in case cops forget to seize items). [See Lines 106-111 below] + sendtoJail_locations[] = { "police_hq_1", "police_hq_2", "cop_spawn_3", "cop_spawn_5", "Correctional_Facility" }; //Enter the variableName from the mission.sqm here to allow cops to send a person to jail at these locations. + jail_forceWalk = true; + + /* Medical System Configurations */ + revive_cops = true; //true to enable cops the ability to revive everyone or false for only medics/ems. + revive_civ = false; //true to enable civs the ability to revive everyone or false for only medics/ems or medic/ems/cops. + revive_east = false; //true to enable opfor the ability to revive everyone or false for only medics/ems or medic/ems/cops. + revive_fee = 1500; //Revive fee that players have to pay and medics only EMS(independent) are rewarded with this amount. + hospital_heal_fee = 100; //Fee to heal at a hospital NPC + + /* Paycheck & Bank System Configurations */ + bank_cop = 7000; //Amount of cash in bank for new cops + bank_civ = 3000; //Amount of cash in bank for new civillians + bank_med = 6500; //Amount of cash in bank for new medics + + paycheck_cop = 500; //Payment for cops + paycheck_civ = 350; //Payment for civillians + paycheck_med = 450; //Payment for medics + + paycheck_period = 5; //Scaled in minutes + bank_transferTax = .05; //Tax that player pays when transferring money from ATM. Tax = Amount * multiplier + + /* Player Job System Configurations */ + delivery_points[] = { "dp_1", "dp_2", "dp_3", "dp_4", "dp_5", "dp_6", "dp_7", "dp_8", "dp_9", "dp_10", "dp_11", "dp_12", "dp_13", "dp_14", "dp_15", "dp_15", "dp_16", "dp_17", "dp_18", "dp_19", "dp_20", "dp_21", "dp_22", "dp_23", "dp_24", "dp_25" }; + fuelTank_winMultiplier = 1; //Win Multiplier in FuelTank Missions. Increase for greater payout. Default = 1 + + /* Search & Seizure System Configurations */ + seize_exempt[] = { "Binocular", "ItemWatch", "ItemCompass", "ItemGPS", "ItemMap", "NVGoggles", "FirstAidKit", "ToolKit", "Chemlight_red", "Chemlight_yellow", "Chemlight_green", "Chemlight_blue", "optic_ACO_grn_smg" }; //Arma items that will not get seized from player inventories + seize_uniform[] = { "U_Rangemaster" }; //Any specific uniforms you want to be seized from players + seize_vest[] = { "V_TacVest_blk_POLICE" }; //Any specific vests you want to be seized from players + seize_headgear[] = { "H_Cap_police" }; //Any hats or helmets you want seized from players + seize_minimum_rank = 2; //Required minimum CopLevel to be able to seize items from players + + /* Vehicle System Configurations */ + chopShop_vehicles[] = { "Car", "Air" }; //Vehicles that can be chopped. (Can add: "Ship" and possibly more -> look at the BI wiki...) + vehicle_infiniteRepair[] = {false, false, true, false}; //Set to true for unlimited repairs with 1 toolkit. False will remove toolkit upon use. civilian, west, independent, east + vehicleShop_rentalOnly[] = { "B_MRAP_01_hmg_F", "B_G_Offroad_01_armed_F", "B_Boat_Armed_01_minigun_F" }; //Vehicles that can only be rented and not purchased. (Last only for the session) + vehicleShop_3D = false; //Add preview 3D inside Shop vehicle. Default : False + + /* Vehicle Purchase Prices */ + vehicle_purchase_multiplier_CIVILIAN = 1; //Civilian Vehicle Buy Price = Config_Vehicle price * multiplier + vehicle_purchase_multiplier_COP = .5; //Cop Vehicle Buy Price = Config_Vehicle price * multiplier + vehicle_purchase_multiplier_MEDIC = .75; //Medic Vehicle Buy Price = Config_Vehicle price * multiplier + vehicle_purchase_multiplier_OPFOR = -1; // -- NOT IN USE -- Simply left in for east support. + + /* Vehicle Rental Prices */ + vehicle_rental_multiplier_CIVILIAN = .80; //Civilian Vehicle Rental Price = Config_Vehicle price * multiplier + vehicle_rental_multiplier_COP = .3; //Cop Vehicle Rental Price = Config_Vehicle price * multiplier + vehicle_rental_multiplier_MEDIC = .55; //Medic Vehicle Rental Price = Config_Vehicle price * multiplier + vehicle_rental_multiplier_OPFOR = -1; // -- NOT IN USE -- Simply left in for east support. + + /* Vehicle Sell Prices */ + vehicle_sell_multiplier_CIVILIAN = .5; //Civilian Vehicle Garage Sell Price = Vehicle Buy Price * multiplier + vehicle_sell_multiplier_COP = .5; //Cop Vehicle Garage Sell Price = Vehicle Buy Price * multiplier + vehicle_sell_multiplier_MEDIC = .5; //Medic Vehicle Garage Sell Price = Vehicle Buy Price * multiplier + vehicle_sell_multiplier_OPFOR = -1; // -- NOT IN USE -- Simply left in for east support. + + /* "Other" Vehicle Prices */ + vehicle_chopShop_multiplier = .25; //Chop Shop price for vehicles. TO AVOID EXPLOITS NEVER SET HIGHER THAN A PURCHASE/RENTAL multipler! Payout = Config_vehicle Price * multiplier + vehicle_storage_fee_multiplier = .2; //Pull from garage cost --> Cost takes the playersides Buy Price * multiplier + vehicle_cop_impound_multiplier = .1; //TO AVOID EXPLOITS NEVER SET HIGHER THAN A PURCHASE/RENTAL multipler! Payout = Config_vehicle Price * multiplier + + disableCommanderView = true; //false - Group leaders can access the commander view. true [default] - Group leaders cannot access the commander view. + //Commander/tactical view is accessed via pressing . [NUM] by default. It raises the camera significantly higher and steeper above the player in order to give a boarder tactical view of the surrounding area. + + /* Wanted System Settings * + /* crimes[] = {String, Bounty, Code} */ + crimes[] = { + {"STR_Crime_187V","650","187V"}, + {"STR_Crime_187","2000","187"}, + {"STR_Crime_901","450","901"}, + {"STR_Crime_215","200","215"}, + {"STR_Crime_213","1000","213"}, + {"STR_Crime_211","100","211"}, + {"STR_Crime_207","350","207"}, + {"STR_Crime_207A","200","207A"}, + {"STR_Crime_390","1500","390"}, + {"STR_Crime_487","150","487"}, + {"STR_Crime_488","70","488"}, + {"STR_Crime_480","100","480"}, + {"STR_Crime_481","100","481"}, + {"STR_Crime_482","500","482"}, + {"STR_Crime_483","950","483"}, + {"STR_Crime_459","650","459"}, + {"STR_Crime_666","200","666"}, + {"STR_Crime_667","4500","667"}, + {"STR_Crime_668","1500","668"}, + {"STR_Crime_1","250","1"}, + {"STR_Crime_2","200","2"}, + {"STR_Crime_3","150","3"}, + {"STR_Crime_4","250","4"}, + {"STR_Crime_5","100","5"}, + {"STR_Crime_6","80","6"}, + {"STR_Crime_7","150","7"}, + {"STR_Crime_8","5000","8"}, + {"STR_Crime_9","5000","9"}, + {"STR_Crime_10","15000","10"}, + {"STR_Crime_11","10000","11"}, + {"STR_Crime_12","2500","12"}, + {"STR_Crime_13","1500","13"}, + {"STR_Crime_14","500","14"}, + {"STR_Crime_15","2500","15"}, + {"STR_Crime_16","1500","16"}, + {"STR_Crime_17","100","17"}, + {"STR_Crime_18","1500","18"}, + {"STR_Crime_19","2500","19"}, + {"STR_Crime_20","500","20"}, + {"STR_Crime_21","500","21"}, + {"STR_Crime_22","2000","22"}, + {"STR_Crime_23","5000","23"}, + {"STR_Crime_24","10000","24"}, + {"STR_Crime_25","20000","25"} + }; +}; + +#include "Config_Clothing.hpp" +#include "Config_Licenses.hpp" +#include "Config_Vehicles.hpp" +#include "Config_vItems.hpp" +#include "Config_Weapons.hpp" +#include "Config_Gather.hpp" +#include "Config_SpawnPoints.hpp" +#include "Config_Process.hpp" +#include "Config_Housing.hpp" +#include "Config_Garages.hpp" diff --git a/Altis_Life.Altis/config/Config_Process.hpp b/Altis_Life.Altis/config/Config_Process.hpp new file mode 100644 index 0000000..7c2aa54 --- /dev/null +++ b/Altis_Life.Altis/config/Config_Process.hpp @@ -0,0 +1,99 @@ +/* +* class: +* MaterialsReq (Needed to process) = Array - Format -> {{"ITEM CLASS",HOWMANY}} +* MaterialsGive (Returned items) = Array - Format -> {{"ITEM CLASS",HOWMANY}} +* Text (Progess Bar Text) = Localised String +* NoLicenseCost (Cost to process w/o license) = Scalar +* +* Example for multiprocess: +* +* class Example { +* MaterialsReq[] = {{"cocaine_processed",1},{"heroin_processed",1}}; +* MaterialsGive[] = {{"diamond_cut",1}}; +* Text = "STR_Process_Example"; +* //ScrollText = "Process Example"; +* NoLicenseCost = 4000; +* }; +*/ + +class ProcessAction { + class oil { + MaterialsReq[] = {{"oil_unprocessed",1}}; + MaterialsGive[] = {{"oil_processed",1}}; + Text = "STR_Process_Oil"; + //ScrollText = "Process Oil"; + NoLicenseCost = 1200; + }; + + class diamond { + MaterialsReq[] = {{"diamond_uncut",1}}; + MaterialsGive[] = {{"diamond_cut",1}}; + Text = "STR_Process_Diamond"; + //ScrollText = "Cut Diamonds"; + NoLicenseCost = 1350; + }; + + class heroin { + MaterialsReq[] = {{"heroin_unprocessed",1}}; + MaterialsGive[] = {{"heroin_processed",1}}; + Text = "STR_Process_Heroin"; + //ScrollText = "Process Heroin"; + NoLicenseCost = 1750; + }; + + class copper { + MaterialsReq[] = {{"copper_unrefined",1}}; + MaterialsGive[] = {{"copper_refined",1}}; + Text = "STR_Process_Copper"; + //ScrollText = "Refine Copper"; + NoLicenseCost = 750; + }; + + class iron { + MaterialsReq[] = {{"iron_unrefined",1}}; + MaterialsGive[] = {{"iron_refined",1}}; + Text = "STR_Process_Iron"; + //ScrollText = "Refine Iron"; + NoLicenseCost = 1120; + }; + + class sand { + MaterialsReq[] = {{"sand",1}}; + MaterialsGive[] = {{"glass",1}}; + Text = "STR_Process_Sand"; + //ScrollText = "Melt Sand into Glass"; + NoLicenseCost = 650; + }; + + class salt { + MaterialsReq[] = {{"salt_unrefined",1}}; + MaterialsGive[] = {{"salt_refined",1}}; + Text = "STR_Process_Salt"; + //ScrollText = "Refine Salt"; + NoLicenseCost = 450; + }; + + class cocaine { + MaterialsReq[] = {{"cocaine_unprocessed",1}}; + MaterialsGive[] = {{"cocaine_processed",1}}; + Text = "STR_Process_Cocaine"; + //ScrollText = "Process Cocaine"; + NoLicenseCost = 1500; + }; + + class marijuana { + MaterialsReq[] = {{"cannabis",1}}; + MaterialsGive[] = {{"marijuana",1}}; + Text = "STR_Process_Marijuana"; + //ScrollText = "Harvest Marijuana"; + NoLicenseCost = 500; + }; + + class cement { + MaterialsReq[] = {{"rock",1}}; + MaterialsGive[] = {{"cement",1}}; + Text = "STR_Process_Cement"; + //ScrollText = "Mix Cement"; + NoLicenseCost = 350; + }; +}; diff --git a/Altis_Life.Altis/config/Config_SpawnPoints.hpp b/Altis_Life.Altis/config/Config_SpawnPoints.hpp new file mode 100644 index 0000000..55351c2 --- /dev/null +++ b/Altis_Life.Altis/config/Config_SpawnPoints.hpp @@ -0,0 +1,243 @@ +/* +* Format: +* 3: STRING (Conditions) - Must return boolean : +* String can contain any amount of conditions, aslong as the entire +* string returns a boolean. This allows you to check any levels, licenses etc, +* in any combination. For example: +* "call life_coplevel && license_civ_someLicense" +* This will also let you call any other function. +* +*/ +class CfgSpawnPoints { + + class Altis { + class Civilian { + class Kavala { + displayName = "Kavala"; + spawnMarker = "civ_spawn_1"; + icon = "\a3\ui_f\data\map\MapControl\watertower_ca.paa"; + conditions = "!license_civ_rebel"; + }; + + class Athira { + displayName = "Athira"; + spawnMarker = "civ_spawn_3"; + icon = "\a3\ui_f\data\map\MapControl\watertower_ca.paa"; + conditions = ""; + }; + + class Pyrgos { + displayName = "Pyrgos"; + spawnMarker = "civ_spawn_2"; + icon = "\a3\ui_f\data\map\MapControl\watertower_ca.paa"; + conditions = ""; + }; + + class Sofia { + displayName = "Sofia"; + spawnMarker = "civ_spawn_4"; + icon = "\a3\ui_f\data\map\MapControl\watertower_ca.paa"; + conditions = ""; + }; + + class RebelN { + displayName = "Northern Rebel Base"; + spawnMarker = "Rebelop"; + icon = "\a3\ui_f\data\map\MapControl\bunker_ca.paa"; + conditions = "license_civ_rebel"; + }; + + class RebelS { + displayName = "Southern Rebel Base"; + spawnMarker = "Rebelop_1"; + icon = "\a3\ui_f\data\map\MapControl\bunker_ca.paa"; + conditions = "license_civ_rebel"; + }; + + class RebelE { + displayName = "Eastern Rebel Base"; + spawnMarker = "Rebelop_2"; + icon = "\a3\ui_f\data\map\MapControl\bunker_ca.paa"; + conditions = "license_civ_rebel"; + }; + }; + + class Cop { + class Kavala { + displayName = "Kavala HQ"; + spawnMarker = "cop_spawn_1"; + icon = "\a3\ui_f\data\map\MapControl\watertower_ca.paa"; + conditions = ""; + }; + + class Athira { + displayName = "Athira HQ"; + spawnMarker = "cop_spawn_3"; + icon = "\a3\ui_f\data\map\MapControl\fuelstation_ca.paa"; + conditions = ""; + }; + + class Pyrgos { + displayName = "Pyrgos HQ"; + spawnMarker = "cop_spawn_2"; + icon = "\a3\ui_f\data\map\GroupIcons\badge_rotate_0_gs.paa"; + conditions = ""; + }; + + class Air { + displayName = "Air HQ"; + spawnMarker = "cop_spawn_4"; + icon = "\a3\ui_f\data\map\Markers\NATO\b_air.paa"; + conditions = "call life_coplevel >= 2 && {license_cop_cAir}"; + }; + + class HW { + displayName = "HW Patrol"; + spawnMarker = "cop_spawn_5"; + icon = "\a3\ui_f\data\map\GroupIcons\badge_rotate_0_gs.paa"; + conditions = "call life_coplevel >= 3"; + }; + }; + + class Medic { + class Kavala { + displayName = "Kavala Hospital"; + spawnMarker = "medic_spawn_1"; + icon = "\a3\ui_f\data\map\MapControl\hospital_ca.paa"; + conditions = ""; + }; + + class Athira { + displayName = "Athira Regional"; + spawnMarker = "medic_spawn_2"; + icon = "\a3\ui_f\data\map\MapControl\hospital_ca.paa"; + conditions = ""; + }; + + class Pyrgos { + displayName = "Pyrgos Hospital"; + spawnMarker = "medic_spawn_3"; + icon = "\a3\ui_f\data\map\MapControl\hospital_ca.paa"; + conditions = ""; + }; + }; + }; + + class Tanoa { + + class Civilian { + class Georgetown { + displayName = "Georgetown"; + spawnMarker = "civ_spawn_1"; + icon = "\a3\ui_f\data\map\MapControl\watertower_ca.paa"; + conditions = "!license_civ_rebel"; + }; + + class Balavu { + displayName = "Balavu"; + spawnMarker = "civ_spawn_3"; + icon = "\a3\ui_f\data\map\MapControl\watertower_ca.paa"; + conditions = ""; + }; + + class Tuvanaka { + displayName = "Tuvanaka"; + spawnMarker = "civ_spawn_2"; + icon = "\a3\ui_f\data\map\MapControl\watertower_ca.paa"; + conditions = ""; + }; + + class Lijnhaven { + displayName = "Lijnhaven"; + spawnMarker = "civ_spawn_4"; + icon = "\a3\ui_f\data\map\MapControl\watertower_ca.paa"; + conditions = ""; + }; + + class RebelNW { + displayName = "North Western Rebel Base"; + spawnMarker = "Rebelop"; + icon = "\a3\ui_f\data\map\MapControl\bunker_ca.paa"; + conditions = "license_civ_rebel"; + }; + + class RebelS { + displayName = "Southern Rebel Base"; + spawnMarker = "Rebelop_1"; + icon = "\a3\ui_f\data\map\MapControl\bunker_ca.paa"; + conditions = "license_civ_rebel"; + }; + + class RebelNE { + displayName = "North Eastern Rebel Base"; + spawnMarker = "Rebelop_2"; + icon = "\a3\ui_f\data\map\MapControl\bunker_ca.paa"; + conditions = "license_civ_rebel"; + }; + }; + + class Cop { + class NAirport { + displayName = "North Airport HQ"; + spawnMarker = "cop_spawn_1"; + icon = "\a3\ui_f\data\map\MapControl\watertower_ca.paa"; + conditions = ""; + }; + + class SWAirport { + displayName = "South Western Airport HQ"; + spawnMarker = "cop_spawn_3"; + icon = "\a3\ui_f\data\map\MapControl\fuelstation_ca.paa"; + conditions = ""; + }; + + class GeorgetownHQ { + displayName = "Georgetown HQ"; + spawnMarker = "cop_spawn_2"; + icon = "\a3\ui_f\data\map\GroupIcons\badge_rotate_0_gs.paa"; + conditions = ""; + }; + + class Air { + displayName = "Air HQ"; + spawnMarker = "cop_spawn_4"; + icon = "\a3\ui_f\data\map\Markers\NATO\b_air.paa"; + conditions = "call life_coplevel >= 2 && {license_cop_cAir}"; + }; + + class HW { + displayName = "HW Patrol"; + spawnMarker = "cop_spawn_5"; + icon = "\a3\ui_f\data\map\GroupIcons\badge_rotate_0_gs.paa"; + conditions = "call life_coplevel >= 3"; + }; + }; + + class Medic { + + class SEHospital { + displayName = "South East Hospital"; + spawnMarker = "medic_spawn_1"; + icon = "\a3\ui_f\data\map\MapControl\hospital_ca.paa"; + conditions = ""; + }; + + class TanoukaHospital { + displayName = "Tanouka Regional"; + spawnMarker = "medic_spawn_2"; + icon = "\a3\ui_f\data\map\MapControl\hospital_ca.paa"; + conditions = ""; + }; + + class NEAirportHospital { + displayName = "North East Airport Hospital"; + spawnMarker = "medic_spawn_3"; + icon = "\a3\ui_f\data\map\MapControl\hospital_ca.paa"; + conditions = ""; + }; + + }; + + }; + +}; diff --git a/Altis_Life.Altis/config/Config_SpyGlass.hpp b/Altis_Life.Altis/config/Config_SpyGlass.hpp new file mode 100644 index 0000000..cdff61d --- /dev/null +++ b/Altis_Life.Altis/config/Config_SpyGlass.hpp @@ -0,0 +1,333 @@ +class SpyGlass { + civSlotNumber = 100; + copSlotNumber = 19; + medSlotNumber = 6; + + /* + Internal functions, sort by what they are. + Please note any functions you add need the functions named defined and the functions meta name which is the functions name + _meta i.e: + "life_fnc_mycoolfunction","life_fnc_mycoolfunction_meta" + */ + //ArmA 3 Functions + BIS_Functions[] = { + "","bis_egspectator_allowaiswitch","bis_egspectator_allowfreecamera","bis_egspectator_draw3d","bis_egspectator_entityrespawned","bis_egspectator_initialized","bis_egspectator_showfocusinfo","bis_egspectator_thread","bis_egspectator_unitsiconstodraw","bis_egspectator_whitelistedsides","bis_egspectatorcamera_camera","bis_egspectatorcamera_cameramode", + "bis_egspectatorcamera_deltatime","bis_egspectatorcamera_dirtemp","bis_egspectatorcamera_dummytarget","bis_egspectatorcamera_freecamhastarget","bis_egspectatorcamera_heightmode","bis_egspectatorcamera_isveryfastspeed","bis_egspectatorcamera_lastticktime","bis_egspectatorcamera_manual","bis_egspectatorcamera_pitch","bis_egspectatorcamera_targetinvehicle", + "bis_egspectatorcamera_tick","bis_egspectatorcamera_usesurfacespeed","bis_egspectatorcamera_vision","bis_egspectatorcamera_yaw","bis_egspectatorcamera_zoom","bis_egspectatorcamera_zoomtemp","bis_egspectatordraw3d_drawlocations","bis_fnc_3dcredits","bis_fnc_3dencamera","bis_fnc_3dencontrolshint","bis_fnc_3dendiagcreatelist","bis_fnc_3dendiagfonts", + "bis_fnc_3dendiagmousecontrol","bis_fnc_3dendrawlocations","bis_fnc_3denentitymenu","bis_fnc_3denexportattributes","bis_fnc_3denexportoldsqm","bis_fnc_3denexportterrainbuilder","bis_fnc_3denflashlight","bis_fnc_3dengrid","bis_fnc_3denintel","bis_fnc_3deninterface","bis_fnc_3denlistlocations","bis_fnc_3denmissionpreview","bis_fnc_3denmoduledescription", + "bis_fnc_3dennotification","bis_fnc_3denrevivemode","bis_fnc_3denreviverequireditems","bis_fnc_3denshowmessage","bis_fnc_3denstatusbar","bis_fnc_3dentoolbar","bis_fnc_3dentutorial","bis_fnc_3denvisionmode","bis_fnc_3dmarkers","bis_fnc_aan","bis_fnc_absspeed","bis_fnc_activateaddons","bis_fnc_addclassoo","bis_fnc_addcommmenuitem","bis_fnc_addcuratorareafromtrigger", + "bis_fnc_addcuratorchallenge","bis_fnc_addcuratoricon","bis_fnc_addevidence","bis_fnc_addrespawninventory","bis_fnc_addrespawnposition","bis_fnc_addscore","bis_fnc_addscriptedeventhandler","bis_fnc_addscriptedeventhandler_egspectator_oncameramodechanged","bis_fnc_addscriptedeventhandler_rscdisplayegspectator_mapstatechanged","bis_fnc_addstackedeventhandler", + "bis_fnc_addsupportlink","bis_fnc_addtopairs","bis_fnc_addvirtualbackpackcargo","bis_fnc_addvirtualitemcargo","bis_fnc_addvirtualmagazinecargo","bis_fnc_addvirtualweaponcargo","bis_fnc_addweapon","bis_fnc_adjustsimpleobject","bis_fnc_advhint","bis_fnc_advhintarg","bis_fnc_advhintcall","bis_fnc_advhintcredits","bis_fnc_aligntabs","bis_fnc_allsynchronizedobjects", + "bis_fnc_ambientanim","bis_fnc_ambientanimcombat","bis_fnc_ambientanimgetparams","bis_fnc_ambientblacklist","bis_fnc_ambientblacklistadd","bis_fnc_ambientboats","bis_fnc_ambientflyby","bis_fnc_ambienthelicopters","bis_fnc_ambientplanes","bis_fnc_ambientpostprocess","bis_fnc_animalbehaviour","bis_fnc_animalrandomization","bis_fnc_animalsitespawn", + "bis_fnc_animatetaskwaypoint","bis_fnc_animtype","bis_fnc_animviewer","bis_fnc_areequal","bis_fnc_areequalnotnil","bis_fnc_arefriendly","bis_fnc_arithmeticmean","bis_fnc_arraycompare","bis_fnc_arrayfinddeep","bis_fnc_arrayinsert","bis_fnc_arraypop","bis_fnc_arraypush","bis_fnc_arraypushstack","bis_fnc_arrayshift","bis_fnc_arrayshuffle","bis_fnc_arrayunshift", + "bis_fnc_arsenal","bis_fnc_assignplayerrole","bis_fnc_attachtorelative","bis_fnc_basevehicle","bis_fnc_baseweapon","bis_fnc_basicbackpack","bis_fnc_basictask","bis_fnc_bitflagscheck","bis_fnc_bitflagsflip","bis_fnc_bitflagsset","bis_fnc_bitflagstoarray","bis_fnc_bitflagsunset","bis_fnc_bitwiseand","bis_fnc_bitwisenot","bis_fnc_bitwiseor","bis_fnc_bitwisexor", + "bis_fnc_blackin","bis_fnc_blackout","bis_fnc_bleedtickets","bis_fnc_bloodeffect","bis_fnc_boundingboxcorner","bis_fnc_boundingboxdimensions","bis_fnc_boundingboxmarker","bis_fnc_boundingcircle","bis_fnc_briefinganimate","bis_fnc_briefinginit","bis_fnc_buildingpositions","bis_fnc_call","bis_fnc_callscriptedeventhandler","bis_fnc_camera","bis_fnc_cameraold", + "bis_fnc_camfollow","bis_fnc_cargoturretindex","bis_fnc_changesupportradiochannel","bis_fnc_cinemaborder","bis_fnc_classmagazine","bis_fnc_classweapon","bis_fnc_codeperformance","bis_fnc_colorconfigtorgba","bis_fnc_colorrgbatohtml","bis_fnc_colorrgbatotexture","bis_fnc_colorrgbtohtml","bis_fnc_commsmenucreate","bis_fnc_commsmenutoggleavailability", + "bis_fnc_commsmenutogglevisibility","bis_fnc_compatibleitems","bis_fnc_completedcuratorchallengescount","bis_fnc_conditionalselect","bis_fnc_configextremes","bis_fnc_configpath","bis_fnc_configviewer","bis_fnc_consolidatearray","bis_fnc_controlconfigs","bis_fnc_convertunits","bis_fnc_countdown","bis_fnc_counter","bis_fnc_createlogrecord","bis_fnc_createmenu", + "bis_fnc_createobjectoo","bis_fnc_createsimpleobject","bis_fnc_credits","bis_fnc_credits_movie","bis_fnc_credits_movieconfig","bis_fnc_credits_moviesupport","bis_fnc_crewcount","bis_fnc_crossproduct","bis_fnc_crows","bis_fnc_ctrlfittotextheight","bis_fnc_ctrlsetscale","bis_fnc_ctrltextheight","bis_fnc_curatorattachobject","bis_fnc_curatorattributes", + "bis_fnc_curatorautomatic","bis_fnc_curatorautomaticpositions","bis_fnc_curatorchallengedestroyvehicle","bis_fnc_curatorchallengefindintel","bis_fnc_curatorchallengefireweapon","bis_fnc_curatorchallengegetinvehicle","bis_fnc_curatorchallengeilluminate","bis_fnc_curatorchallengespawnlightning","bis_fnc_curatorhint","bis_fnc_curatorobjectedited","bis_fnc_curatorobjectplaced", + "bis_fnc_curatorobjectregistered","bis_fnc_curatorobjectregisteredtable","bis_fnc_curatorpinged","bis_fnc_curatorrespawn","bis_fnc_curatorsaymessage","bis_fnc_curatorvisionmodes","bis_fnc_curatorwaypointplaced","bis_fnc_customgps","bis_fnc_customgpsvideo","bis_fnc_cutdecimals","bis_fnc_damagechanged","bis_fnc_damagepulsing","bis_fnc_dataterminalanimate", + "bis_fnc_dataterminalcolor","bis_fnc_dbclasscheck","bis_fnc_dbclassid","bis_fnc_dbclassindex","bis_fnc_dbclasslist","bis_fnc_dbclassremove","bis_fnc_dbclassreturn","bis_fnc_dbclassset","bis_fnc_dbconfigpath","bis_fnc_dbimportconfig","bis_fnc_dbimportxml","bis_fnc_dbisclass","bis_fnc_dbisvalue","bis_fnc_dbprint","bis_fnc_dbsymbolclass","bis_fnc_dbsymbolvalue", + "bis_fnc_dbvaluecheck","bis_fnc_dbvalueid","bis_fnc_dbvalueindex","bis_fnc_dbvaluelist","bis_fnc_dbvalueremove","bis_fnc_dbvaluereturn","bis_fnc_dbvalueset","bis_fnc_debugprofile","bis_fnc_decodeflags","bis_fnc_deletecounter","bis_fnc_deleteinventory","bis_fnc_deletetask","bis_fnc_deletevehiclecrew","bis_fnc_destroycity","bis_fnc_diagaar","bis_fnc_diagaarrecord", + "bis_fnc_diagaarrecord_fsm","bis_fnc_diaganim","bis_fnc_diagbulletcam","bis_fnc_diagconfig","bis_fnc_diagfindmissingauthors","bis_fnc_diaghit","bis_fnc_diagjiralink","bis_fnc_diagkey","bis_fnc_diagkeylayout","bis_fnc_diagkeytest","bis_fnc_diagknownastarget","bis_fnc_diagknowntargets","bis_fnc_diagloop","bis_fnc_diagmacros","bis_fnc_diagmacrosauthor", + "bis_fnc_diagmacroseditorpreview","bis_fnc_diagmacrosmapsize","bis_fnc_diagmacrosnamesound","bis_fnc_diagmacrosverify","bis_fnc_diagmissionpositions","bis_fnc_diagmissionweapons","bis_fnc_diagpreview","bis_fnc_diagpreviewcycle","bis_fnc_diagpreviewvehiclecrew","bis_fnc_diagradio","bis_fnc_diagvehicleicons","bis_fnc_diagwiki","bis_fnc_diaryhints","bis_fnc_diarymaps", + "bis_fnc_didjip","bis_fnc_dirindicator","bis_fnc_dirteffect","bis_fnc_dirto","bis_fnc_disableloading","bis_fnc_disablerevive","bis_fnc_disablesaving","bis_fnc_displayclouds","bis_fnc_displaycolorget","bis_fnc_displaycolorset","bis_fnc_displaycontrols","bis_fnc_displayloading","bis_fnc_displaymission","bis_fnc_displayname","bis_fnc_displayresize","bis_fnc_distance2d", + "bis_fnc_distance2dsqr","bis_fnc_doorclose","bis_fnc_doornohandleclose","bis_fnc_doornohandleopen","bis_fnc_dooropen","bis_fnc_dotproduct","bis_fnc_drawao","bis_fnc_drawcuratordeaths","bis_fnc_drawcuratorlocations","bis_fnc_drawcuratorrespawnmarkers","bis_fnc_drawminefields","bis_fnc_drawrespawnpositions","bis_fnc_dynamicgroups","bis_fnc_dynamictext","bis_fnc_earthquake", + "bis_fnc_effectfired","bis_fnc_effectfiredartillery","bis_fnc_effectfiredflares","bis_fnc_effectfiredhelirocket","bis_fnc_effectfiredlongsmoke","bis_fnc_effectfiredrifle","bis_fnc_effectfiredrocket","bis_fnc_effectfiredsmokelauncher","bis_fnc_effectfiredsmokelauncher_boat","bis_fnc_effectkilled","bis_fnc_effectkilledairdestruction","bis_fnc_effectkilledairdestructionstage2", + "bis_fnc_effectkilledsecondaries","bis_fnc_effectplankton","bis_fnc_egobjectivevisualizer","bis_fnc_egobjectivevisualizerdraw","bis_fnc_egspectator","bis_fnc_egspectatorcamera","bis_fnc_egspectatorcamerapreparetarget","bis_fnc_egspectatorcameraresettarget","bis_fnc_egspectatorcamerasettarget","bis_fnc_egspectatorcameratick","bis_fnc_egspectatordraw2d", + "bis_fnc_egspectatordraw3d","bis_fnc_egspectatorgetunitstodraw","bis_fnc_enablesaving","bis_fnc_encodeflags","bis_fnc_endloadingscreen","bis_fnc_endmission","bis_fnc_endmissionserver","bis_fnc_enemydetected","bis_fnc_enemysides","bis_fnc_enemytargets","bis_fnc_error","bis_fnc_errormsg","bis_fnc_errorparamstype","bis_fnc_establishingshot","bis_fnc_estimatedtimeleft", + "bis_fnc_execfsm","bis_fnc_execremote","bis_fnc_executestackedeventhandler","bis_fnc_execvm","bis_fnc_exp_camp_addtickets","bis_fnc_exp_camp_balancegroup","bis_fnc_exp_camp_checkpoint","bis_fnc_exp_camp_dynamicaiskill","bis_fnc_exp_camp_getcinematicmode","bis_fnc_exp_camp_getplayersgroup","bis_fnc_exp_camp_guidedprojectile","bis_fnc_exp_camp_hasmissionstarted", + "bis_fnc_exp_camp_iff","bis_fnc_exp_camp_initcharacter","bis_fnc_exp_camp_initclasses","bis_fnc_exp_camp_initdifficulty","bis_fnc_exp_camp_lobby","bis_fnc_exp_camp_lobby_clearvars","bis_fnc_exp_camp_lobby_ctrlsetcolor","bis_fnc_exp_camp_lobby_findhost","bis_fnc_exp_camp_lobby_gethostsettings","bis_fnc_exp_camp_lobby_getplayersquadname","bis_fnc_exp_camp_lobby_go", + "bis_fnc_exp_camp_lobby_intro","bis_fnc_exp_camp_lobby_launch","bis_fnc_exp_camp_lobby_loop","bis_fnc_exp_camp_lobby_missioncountdown","bis_fnc_exp_camp_lobby_onload","bis_fnc_exp_camp_lobby_onunload","bis_fnc_exp_camp_lobby_playmissionvideo","bis_fnc_exp_camp_lobby_serverping","bis_fnc_exp_camp_lobby_serverupdate","bis_fnc_exp_camp_lobby_structuredtext", + "bis_fnc_exp_camp_lobby_uimilitarymanager","bis_fnc_exp_camp_lobby_uimissioncountdown","bis_fnc_exp_camp_lobby_uimissionmanager","bis_fnc_exp_camp_lobby_uioverlaymanager","bis_fnc_exp_camp_lobby_uiprogressmanager","bis_fnc_exp_camp_lobby_uisettingsmanager","bis_fnc_exp_camp_lobby_updatehostsettings","bis_fnc_exp_camp_lobby_updateintel", + "bis_fnc_exp_camp_lobby_updatemilitaryefficiency","bis_fnc_exp_camp_lobby_updateplayers","bis_fnc_exp_camp_lobby_updateplayerstatus","bis_fnc_exp_camp_manager","bis_fnc_exp_camp_manager_getstate","bis_fnc_exp_camp_manager_onplayerregistered","bis_fnc_exp_camp_manager_setstate","bis_fnc_exp_camp_manager_triggerevent", + "bis_fnc_exp_camp_playerchecklist","bis_fnc_exp_camp_playsubtitles","bis_fnc_exp_camp_playtimelinevideo","bis_fnc_exp_camp_replacevehicles","bis_fnc_exp_camp_setcinematicmode","bis_fnc_exp_camp_setskill","bis_fnc_exp_camp_sitrep","bis_fnc_exportcfggroups","bis_fnc_exportcfghints","bis_fnc_exportcfgmagazines","bis_fnc_exportcfgpatches","bis_fnc_exportcfgvehicles", + "bis_fnc_exportcfgvehiclesassetdb","bis_fnc_exportcfgweapons","bis_fnc_exportconfighierarchy","bis_fnc_exportcuratorcosttable","bis_fnc_exporteditorpreviews","bis_fnc_exportfunctionstowiki","bis_fnc_exportgroupformations","bis_fnc_exportguibaseclasses","bis_fnc_exportinventory","bis_fnc_exportmaptobitxt","bis_fnc_exportvehicle","bis_fnc_fadeeffect","bis_fnc_fatigueeffect", + "bis_fnc_feedback_allowdeathscreen","bis_fnc_feedback_allowpp","bis_fnc_feedback_blue","bis_fnc_feedback_burningtimer","bis_fnc_feedback_damageblur","bis_fnc_feedback_damagecc","bis_fnc_feedback_damagepp","bis_fnc_feedback_damageradialblur","bis_fnc_feedback_fatigueblur","bis_fnc_feedback_fatiguecc","bis_fnc_feedback_fatiguepp","bis_fnc_feedback_fatigueradialblur", + "bis_fnc_feedback_testhelper","bis_fnc_feedbackinit","bis_fnc_feedbackmain","bis_fnc_feedbackmain_fsm","bis_fnc_ffvupdate","bis_fnc_filterstring","bis_fnc_findallnestedelements","bis_fnc_findextreme","bis_fnc_findinpairs","bis_fnc_findnestedelement","bis_fnc_findoverwatch","bis_fnc_findsafepos","bis_fnc_finishcuratorchallenge","bis_fnc_firesupport", + "bis_fnc_firesupportcluster","bis_fnc_firesupportvirtual","bis_fnc_fixdate","bis_fnc_flameseffect","bis_fnc_flies","bis_fnc_forcecuratorinterface","bis_fnc_forceend","bis_fnc_formatcuratorchallengeobjects","bis_fnc_fps","bis_fnc_friendlysides","bis_fnc_ftlmanager","bis_fnc_functionmeta","bis_fnc_functionpath","bis_fnc_functionsdebug","bis_fnc_garage3den","bis_fnc_garage", + "bis_fnc_gc","bis_fnc_gcinit","bis_fnc_genericsentence","bis_fnc_genericsentenceinit","bis_fnc_geometricmean","bis_fnc_getangledelta","bis_fnc_getcfg","bis_fnc_getcfgdata","bis_fnc_getcfgdataarray","bis_fnc_getcfgdatabool","bis_fnc_getcfgdataobject","bis_fnc_getcfgdatapool","bis_fnc_getcfgisclass","bis_fnc_getcfgsubclasses","bis_fnc_getfactions","bis_fnc_getfrompairs", + "bis_fnc_getidc","bis_fnc_getidd","bis_fnc_getintersectionsundercursor","bis_fnc_getlinedist","bis_fnc_getname","bis_fnc_getnetmode","bis_fnc_getobjectbbd","bis_fnc_getparamvalue","bis_fnc_getpitchbank","bis_fnc_getrespawninventories","bis_fnc_getrespawnmarkers","bis_fnc_getrespawnpositions","bis_fnc_getservervariable","bis_fnc_getturrets","bis_fnc_getunitbyuid", + "bis_fnc_getunitinsignia","bis_fnc_getvehiclecustomization","bis_fnc_getvirtualbackpackcargo","bis_fnc_getvirtualitemcargo","bis_fnc_getvirtualmagazinecargo","bis_fnc_getvirtualweaponcargo","bis_fnc_greatestnum","bis_fnc_gridtopos","bis_fnc_groupindicator","bis_fnc_groupvehicles","bis_fnc_guibackground","bis_fnc_guieditor","bis_fnc_guieffecttiles", + "bis_fnc_guieffecttiles_ppchromaberration","bis_fnc_guigrid","bis_fnc_guigridtoprofile","bis_fnc_guihint","bis_fnc_guimessage","bis_fnc_guinewsfeed","bis_fnc_halo","bis_fnc_halt","bis_fnc_hatchclose","bis_fnc_hatchopen","bis_fnc_healing","bis_fnc_healtheffects","bis_fnc_helicoptercanfly","bis_fnc_helicopterdamage","bis_fnc_helicoptergethitpoints","bis_fnc_helicopterseat", + "bis_fnc_helicopterseatmove","bis_fnc_helicoptertype","bis_fnc_help","bis_fnc_hextorgb","bis_fnc_highlightcontrol","bis_fnc_holdactionadd","bis_fnc_holdactionremove","bis_fnc_hudlimits","bis_fnc_importimagelinks","bis_fnc_inanglesector","bis_fnc_incapacitatedeffect","bis_fnc_indicatebleeding","bis_fnc_infotext","bis_fnc_init","bis_fnc_initammobox", + "bis_fnc_initcuratorattribute","bis_fnc_initdisplay","bis_fnc_initdisplays","bis_fnc_initexpo","bis_fnc_initintelobject","bis_fnc_initlistnboxsorting","bis_fnc_initmodules","bis_fnc_initmodules_animals","bis_fnc_initmodules_audio","bis_fnc_initmodules_chemlights","bis_fnc_initmodules_curator","bis_fnc_initmodules_effects","bis_fnc_initmodules_environment", + "bis_fnc_initmodules_events","bis_fnc_initmodules_firingdrills","bis_fnc_initmodules_flares","bis_fnc_initmodules_groupmodifiers","bis_fnc_initmodules_intel","bis_fnc_initmodules_missionflow","bis_fnc_initmodules_modes","bis_fnc_initmodules_multiplayer","bis_fnc_initmodules_no_category","bis_fnc_initmodules_objectives", + "bis_fnc_initmodules_objectmodifiers","bis_fnc_initmodules_ordnance","bis_fnc_initmodules_respawn","bis_fnc_initmodules_sites","bis_fnc_initmodules_smokeshells","bis_fnc_initmodules_strategicmap","bis_fnc_initmodules_supports","bis_fnc_initmodules_training","bis_fnc_initmultiplayer","bis_fnc_initparams","bis_fnc_initpixelui","bis_fnc_initplayable","bis_fnc_initrespawn", + "bis_fnc_initrespawnbackpack","bis_fnc_initslidervalue","bis_fnc_initvehicle","bis_fnc_initvehiclecrew","bis_fnc_initvehiclekart","bis_fnc_initvirtualunit","bis_fnc_initworldscene","bis_fnc_instring","bis_fnc_instructorfigure","bis_fnc_interpolateweather","bis_fnc_intrigger","bis_fnc_inv","bis_fnc_invadd","bis_fnc_invcodetoarray","bis_fnc_inventoryexists", + "bis_fnc_invremove","bis_fnc_invslots","bis_fnc_invslotsempty","bis_fnc_invslottype","bis_fnc_invstring","bis_fnc_isbuildingenterable","bis_fnc_iscampaign","bis_fnc_iscurator","bis_fnc_iscuratoreditable","bis_fnc_isdemo","bis_fnc_isforcedcuratorinterface","bis_fnc_isinfrontof","bis_fnc_isinsidearea","bis_fnc_isinzoom","bis_fnc_isleapyear","bis_fnc_isloading", + "bis_fnc_islocalized","bis_fnc_isposblacklisted","bis_fnc_isthrowable","bis_fnc_isunitvirtual","bis_fnc_itemtype","bis_fnc_jukebox","bis_fnc_kbcanspeak","bis_fnc_kbcreatedummy","bis_fnc_kbisspeaking","bis_fnc_kbmenu","bis_fnc_kbpriority","bis_fnc_kbsentence","bis_fnc_kbskip","bis_fnc_kbtell","bis_fnc_kbtelllocal","bis_fnc_kbtopicconfig","bis_fnc_keycode","bis_fnc_keyhold", + "bis_fnc_keypointsexport","bis_fnc_keypointsexportfromkml","bis_fnc_kmlimport","bis_fnc_lerp","bis_fnc_limitammunition","bis_fnc_limititems","bis_fnc_limitsupport","bis_fnc_limitweaponitems","bis_fnc_linearconversion","bis_fnc_listcuratorplayers","bis_fnc_listplayers","bis_fnc_livefeed","bis_fnc_livefeedeffects","bis_fnc_livefeedmoduleeffects","bis_fnc_livefeedmoduleinit", + "bis_fnc_livefeedmodulesetsource","bis_fnc_livefeedmodulesettarget","bis_fnc_livefeedsetsource","bis_fnc_livefeedsettarget","bis_fnc_livefeedterminate","bis_fnc_loadclass","bis_fnc_loadentry","bis_fnc_loadfunctions","bis_fnc_loadinventory","bis_fnc_loadvehicle","bis_fnc_localize","bis_fnc_locationdescription","bis_fnc_locations","bis_fnc_lockeddoornohandleopen", + "bis_fnc_lockeddooropen","bis_fnc_locweaponinfo","bis_fnc_log","bis_fnc_logformat","bis_fnc_logformatserver","bis_fnc_loop","bis_fnc_lowestnum","bis_fnc_magnitude","bis_fnc_magnitudesqr","bis_fnc_managecuratoraddons","bis_fnc_managecuratorchallenges","bis_fnc_mapsize","bis_fnc_markercreate","bis_fnc_markerparams","bis_fnc_markerpath","bis_fnc_markertotrigger", + "bis_fnc_markwaypoints","bis_fnc_maxdiffarray","bis_fnc_mirrorcuratorsettings","bis_fnc_miscanim","bis_fnc_missilelaunchpositionfix","bis_fnc_missionconversations","bis_fnc_missionconversationslocal","bis_fnc_missionflow","bis_fnc_missionflow_fsm","bis_fnc_missionhandlers","bis_fnc_missionhandlers_reloads","bis_fnc_missionrespawntype","bis_fnc_missiontasks", + "bis_fnc_missiontaskslocal","bis_fnc_missiontimeleft","bis_fnc_moduleai","bis_fnc_moduleammo","bis_fnc_moduleanimals","bis_fnc_modulearsenal","bis_fnc_modulebleedtickets","bis_fnc_modulebootcampstage","bis_fnc_modulecas","bis_fnc_modulechat","bis_fnc_modulecombatgetin","bis_fnc_modulecountdown","bis_fnc_modulecovermap","bis_fnc_modulecreatediaryrecord", + "bis_fnc_modulecreateprojectile","bis_fnc_modulecurator","bis_fnc_modulecuratoraddaddons","bis_fnc_modulecuratoraddcameraarea","bis_fnc_modulecuratoraddeditableobjects","bis_fnc_modulecuratoraddeditingarea","bis_fnc_modulecuratoraddeditingareaplayers","bis_fnc_modulecuratoraddicon","bis_fnc_modulecuratoraddpoints","bis_fnc_modulecuratorsetattributes", + "bis_fnc_modulecuratorsetcamera","bis_fnc_modulecuratorsetcoefs","bis_fnc_modulecuratorsetcostsdefault","bis_fnc_modulecuratorsetcostsside","bis_fnc_modulecuratorsetcostsvehicleclass","bis_fnc_modulecuratorseteditingareatype","bis_fnc_modulecuratorsetobjectcost","bis_fnc_moduledamage","bis_fnc_moduledate","bis_fnc_modulediary","bis_fnc_moduledooropen", + "bis_fnc_moduleeffectsbubbles","bis_fnc_moduleeffectsemittercreator","bis_fnc_moduleeffectsfire","bis_fnc_moduleeffectsplankton","bis_fnc_moduleeffectsshells","bis_fnc_moduleeffectssmoke","bis_fnc_moduleendmission","bis_fnc_moduleexecute","bis_fnc_modulefdballoonairdestruction","bis_fnc_modulefdballoonwaterdestruction","bis_fnc_modulefdcpclear","bis_fnc_modulefdcpin", + "bis_fnc_modulefdcpout","bis_fnc_modulefdfademarker","bis_fnc_modulefdskeetdestruction","bis_fnc_modulefdstatsclear","bis_fnc_modulefiringdrill","bis_fnc_modulefriendlyfire","bis_fnc_modulefuel","bis_fnc_modulegenericradio","bis_fnc_modulegrenade","bis_fnc_modulegroupid","bis_fnc_modulehandle","bis_fnc_modulehealth","bis_fnc_modulehint","bis_fnc_modulehq", + "bis_fnc_modulehvtinit","bis_fnc_modulehvtobjective","bis_fnc_modulehvtobjectives","bis_fnc_modulehvtobjectivesinstance","bis_fnc_moduleinit","bis_fnc_modulelightning","bis_fnc_modulemine","bis_fnc_modulemissionname","bis_fnc_modulemode","bis_fnc_modulemodules","bis_fnc_modulemptypedefense","bis_fnc_modulemptypegamemaster","bis_fnc_modulemptypegroundsupport", + "bis_fnc_modulemptypegroundsupportbase","bis_fnc_modulemptypesectorcontrol","bis_fnc_modulemptypeseize","bis_fnc_modulenametags","bis_fnc_moduleobjective","bis_fnc_moduleobjectivefind","bis_fnc_moduleobjectivegetin","bis_fnc_moduleobjectivemove","bis_fnc_moduleobjectiveracecp","bis_fnc_moduleobjectiveracefinish","bis_fnc_moduleobjectiveracestart", + "bis_fnc_moduleobjectivesector","bis_fnc_moduleobjectivetarget","bis_fnc_modulepositioning","bis_fnc_moduleposter","bis_fnc_modulepostprocess","bis_fnc_moduleprojectile","bis_fnc_modulepunishment","bis_fnc_moduleradiochannelcreate","bis_fnc_modulerank","bis_fnc_modulerating","bis_fnc_moduleremotecontrol","bis_fnc_modulerespawninventory","bis_fnc_modulerespawnposition", + "bis_fnc_modulerespawntickets","bis_fnc_modulerespawnvehicle","bis_fnc_modulesavegame","bis_fnc_modulesector","bis_fnc_modulesfx","bis_fnc_moduleshowhide","bis_fnc_modulesimulationmanager","bis_fnc_modulesimulationmanager_grab","bis_fnc_modulesiteinit","bis_fnc_moduleskill","bis_fnc_moduleskiptime","bis_fnc_moduleslingload","bis_fnc_modulesound","bis_fnc_modulespawnai", + "bis_fnc_modulespawnaioptions","bis_fnc_modulespawnaipoint","bis_fnc_modulespawnaisectortactic","bis_fnc_modulestrategicmapimage","bis_fnc_modulestrategicmapinit","bis_fnc_modulestrategicmapmission","bis_fnc_modulestrategicmapopen","bis_fnc_modulestrategicmaporbat","bis_fnc_modulesupportsinitprovider","bis_fnc_modulesupportsinitprovidervirtual", + "bis_fnc_modulesupportsinitrequester","bis_fnc_moduletaskcreate","bis_fnc_moduletasksetdescription","bis_fnc_moduletasksetdestination","bis_fnc_moduletasksetstate","bis_fnc_moduletimemultiplier","bis_fnc_moduletimetrial","bis_fnc_moduletracers","bis_fnc_moduletrident","bis_fnc_moduletriggers","bis_fnc_modulettcpclear","bis_fnc_modulettcpin","bis_fnc_modulettcpout", + "bis_fnc_modulettcptrigger","bis_fnc_modulettcptriggerbehind","bis_fnc_modulettstatsclear","bis_fnc_moduleunits","bis_fnc_moduleunlockarea","bis_fnc_moduleunlockobject","bis_fnc_modulevolume","bis_fnc_moduleweather","bis_fnc_modulezoneprotection","bis_fnc_modulezonerestriction","bis_fnc_monthdays","bis_fnc_moveaction","bis_fnc_movein","bis_fnc_movetorespawnposition", + "bis_fnc_mp","bis_fnc_mp_packet","bis_fnc_mpexec","bis_fnc_music","bis_fnc_nearesthelipad","bis_fnc_nearestnum","bis_fnc_nearestposition","bis_fnc_nearestroad","bis_fnc_neutralizeunit","bis_fnc_noflyzone","bis_fnc_noflyzonescreate","bis_fnc_noflyzonesexport","bis_fnc_numberdigits","bis_fnc_numbertext","bis_fnc_objectheight","bis_fnc_objectinventoryanimatedclose", + "bis_fnc_objectinventoryanimatedopen","bis_fnc_objectsgrabber","bis_fnc_objectside","bis_fnc_objectsmapper","bis_fnc_objecttype","bis_fnc_objectvar","bis_fnc_ondiarychanged","bis_fnc_onend","bis_fnc_onload","bis_fnc_onplayerconnected","bis_fnc_openfieldmanual","bis_fnc_orbataddgroupoverlay","bis_fnc_orbatanimate","bis_fnc_orbatconfigpreview","bis_fnc_orbatgetgroupparams", + "bis_fnc_orbatopen","bis_fnc_orbatremovegroupoverlay","bis_fnc_orbatsetgroupfade","bis_fnc_orbatsetgroupparams","bis_fnc_orbattooltip","bis_fnc_ordinalnumber","bis_fnc_overviewauthor","bis_fnc_overviewdifficulty","bis_fnc_overviewmission","bis_fnc_overviewterrain","bis_fnc_overviewtimetrial","bis_fnc_packstaticweapon","bis_fnc_param","bis_fnc_paramcountdown", + "bis_fnc_paramdaytime","bis_fnc_paramguerfriendly","bis_fnc_paramin","bis_fnc_paramrespawntickets","bis_fnc_paramrevivebleedoutduration","bis_fnc_paramreviveduration","bis_fnc_paramreviveforcerespawnduration","bis_fnc_paramrevivemedicspeedmultiplier","bis_fnc_paramrevivemode","bis_fnc_paramreviverequireditems","bis_fnc_paramreviverequireditemsfakconsumed", + "bis_fnc_paramreviverequiredtrait","bis_fnc_paramreviveunconsciousstatemode","bis_fnc_paramtimeacceleration","bis_fnc_paramviewdistance","bis_fnc_paramweather","bis_fnc_parsenumber","bis_fnc_phoneticalword","bis_fnc_pip","bis_fnc_playendmusic","bis_fnc_playername","bis_fnc_playersidefaction","bis_fnc_playmusic","bis_fnc_playsound","bis_fnc_playvideo","bis_fnc_posdegtoutm", + "bis_fnc_posdegtoworld","bis_fnc_position","bis_fnc_postogrid","bis_fnc_posutmtodeg","bis_fnc_preload","bis_fnc_preload_init","bis_fnc_preload_server","bis_fnc_prepareao","bis_fnc_progressloadingscreen","bis_fnc_quotations","bis_fnc_radialred","bis_fnc_radialredout","bis_fnc_radiosetchannel","bis_fnc_radiosetplaylist","bis_fnc_radiosettrack","bis_fnc_randomindex", + "bis_fnc_randomint","bis_fnc_randomnum","bis_fnc_randompos","bis_fnc_randompostrigger","bis_fnc_rankparams","bis_fnc_recompile","bis_fnc_refreshcommmenu","bis_fnc_registercuratorobject","bis_fnc_relativedirto","bis_fnc_relpos","bis_fnc_relposobject","bis_fnc_relscaleddist","bis_fnc_removeallscriptedeventhandlers","bis_fnc_removecommmenuitem","bis_fnc_removecuratoricon", + "bis_fnc_removedestroyedcuratoreditableobjects","bis_fnc_removefrompairs","bis_fnc_removeindex","bis_fnc_removenestedelement","bis_fnc_removerespawninventory","bis_fnc_removerespawnposition","bis_fnc_removescriptedeventhandler","bis_fnc_removestackedeventhandler","bis_fnc_removesupportlink","bis_fnc_removevirtualbackpackcargo","bis_fnc_removevirtualitemcargo", + "bis_fnc_removevirtualmagazinecargo","bis_fnc_removevirtualweaponcargo","bis_fnc_replacewithsimpleobject","bis_fnc_respawnbase","bis_fnc_respawnconfirm","bis_fnc_respawncounter","bis_fnc_respawnendmission","bis_fnc_respawngroup","bis_fnc_respawninstant","bis_fnc_respawnmanager","bis_fnc_respawnmenuinventory","bis_fnc_respawnmenuposition","bis_fnc_respawnmenuspectator", + "bis_fnc_respawnnone","bis_fnc_respawnrounds","bis_fnc_respawnseagull","bis_fnc_respawnside","bis_fnc_respawnspectator","bis_fnc_respawntickets","bis_fnc_respawntimepenalty","bis_fnc_respawnwave","bis_fnc_respect","bis_fnc_returnchildren","bis_fnc_returnconfigentry","bis_fnc_returngroupcomposition","bis_fnc_returnnestedelement","bis_fnc_returnparents", + "bis_fnc_returnvehicleturrets","bis_fnc_reviveallowed","bis_fnc_reviveawarddeath","bis_fnc_reviveawardkill","bis_fnc_revivebleedout","bis_fnc_revivecontrol","bis_fnc_revivedamagerecalc","bis_fnc_revivedamagereset","bis_fnc_revivedebug","bis_fnc_reviveenabled","bis_fnc_reviveexecutetemplates","bis_fnc_reviveget3dicons","bis_fnc_revivegetactionicon", + "bis_fnc_revivehandleforcerespawnaction","bis_fnc_revivehandleincapunitdetection","bis_fnc_revivehandlekeypress","bis_fnc_revivehandlereviveaction","bis_fnc_reviveiconcontrol","bis_fnc_reviveiconmanager","bis_fnc_reviveincapacitate","bis_fnc_reviveinit","bis_fnc_reviveisvalid","bis_fnc_revivekeys","bis_fnc_reviveonbeingrevived","bis_fnc_reviveonforcingrespawn", + "bis_fnc_reviveonplayerhandledamage","bis_fnc_reviveonplayerhandledamagebasic","bis_fnc_reviveonplayerhandleheal","bis_fnc_reviveonplayerkilled","bis_fnc_reviveonplayerrespawn","bis_fnc_reviveonstate","bis_fnc_reviveonstatejip","bis_fnc_reviveprogress","bis_fnc_reviveremovehelper","bis_fnc_revivesethelper","bis_fnc_revivesetstatus","bis_fnc_romannumeral", + "bis_fnc_rotatevector2d","bis_fnc_rounddir","bis_fnc_roundnum","bis_fnc_rsclayer","bis_fnc_rsclayer_list","bis_fnc_runlater","bis_fnc_sandstorm","bis_fnc_savegame","bis_fnc_saveinventory","bis_fnc_savevehicle","bis_fnc_saymessage","bis_fnc_sceneareaclearance","bis_fnc_scenecheckweapons","bis_fnc_scenecreatescenetrigger","bis_fnc_scenecreatesoundentities", + "bis_fnc_scenegetobjects","bis_fnc_scenegetparticipants","bis_fnc_scenegetpositionbyangle","bis_fnc_sceneintruderdetector","bis_fnc_scenemiscstuff","bis_fnc_scenerotate","bis_fnc_scenesetanimationsforgroup","bis_fnc_scenesetbehaviour","bis_fnc_scenesetobjects","bis_fnc_scenesetposformation","bis_fnc_scriptedmove","bis_fnc_scriptedwaypointtype","bis_fnc_secondstostring", + "bis_fnc_selectcrew","bis_fnc_selectdiarysubject","bis_fnc_selectrandom","bis_fnc_selectrandomweighted","bis_fnc_selectrespawntemplate","bis_fnc_selectrespawntemplates_args","bis_fnc_setcuratorattributes","bis_fnc_setcuratorcamera","bis_fnc_setcuratorvisionmodes","bis_fnc_setdate","bis_fnc_setfog","bis_fnc_setheight","bis_fnc_setidcstreamfriendly","bis_fnc_setidentity", + "bis_fnc_setmissionstatusslot","bis_fnc_setnestedelement","bis_fnc_setobjectrotation","bis_fnc_setobjecttexture","bis_fnc_setovercast","bis_fnc_setpitchbank","bis_fnc_setppeffecttemplate","bis_fnc_setrank","bis_fnc_setrespawndelay","bis_fnc_setrespawninventory","bis_fnc_setservervariable","bis_fnc_settask","bis_fnc_settasklocal","bis_fnc_settopairs", + "bis_fnc_setunitinsignia","bis_fnc_setvehiclemass","bis_fnc_shakecuratorcamera","bis_fnc_shakegauges","bis_fnc_sharedobjectives","bis_fnc_showcuratorattributes","bis_fnc_showcuratorfeedbackmessage","bis_fnc_showmarkers","bis_fnc_showmissionstatus","bis_fnc_shownotification","bis_fnc_showrespawnmenu","bis_fnc_showrespawnmenudisableitem", + "bis_fnc_showrespawnmenudisableitemcheck","bis_fnc_showrespawnmenudisableitemdraw","bis_fnc_showrespawnmenuheader","bis_fnc_showrespawnmenuinventory","bis_fnc_showrespawnmenuinventorydetails","bis_fnc_showrespawnmenuinventoryitems","bis_fnc_showrespawnmenuinventorylimit","bis_fnc_showrespawnmenuinventorylimitrefresh","bis_fnc_showrespawnmenuinventorylimitrespawn", + "bis_fnc_showrespawnmenuinventorylist","bis_fnc_showrespawnmenuinventoryloadout","bis_fnc_showrespawnmenuinventorymetadata","bis_fnc_showrespawnmenuposition","bis_fnc_showrespawnmenupositionlist","bis_fnc_showrespawnmenupositionmap","bis_fnc_showrespawnmenupositionmapdraw","bis_fnc_showrespawnmenupositionmaphandle","bis_fnc_showrespawnmenupositionmetadata", + "bis_fnc_showrespawnmenupositionname","bis_fnc_showrespawnmenupositionrefresh","bis_fnc_showsubtitle","bis_fnc_showtime","bis_fnc_showunitinfo","bis_fnc_showwelcomescreen","bis_fnc_shutdown","bis_fnc_sidecolor","bis_fnc_sideid","bis_fnc_sideisenemy","bis_fnc_sideisfriendly","bis_fnc_sidename","bis_fnc_sidenameunlocalized","bis_fnc_sidetype","bis_fnc_simpleobjectdata", + "bis_fnc_singlemissionconfig","bis_fnc_singlemissionkeys","bis_fnc_singlemissionname","bis_fnc_singlewingslidedoorclose","bis_fnc_singlewingslidedooropen","bis_fnc_skirmishtrigger","bis_fnc_sortalphabetically","bis_fnc_sortby","bis_fnc_sortnum","bis_fnc_spawn","bis_fnc_spawncrew","bis_fnc_spawnenemy","bis_fnc_spawngroup","bis_fnc_spawnobjects","bis_fnc_spawnvehicle", + "bis_fnc_splitstring","bis_fnc_spotter","bis_fnc_stalk","bis_fnc_startloadingscreen","bis_fnc_startloadingscreen_ids","bis_fnc_strategicmapanimate","bis_fnc_strategicmapmousebuttonclick","bis_fnc_strategicmapopen","bis_fnc_subclasses","bis_fnc_subselect","bis_fnc_supplydrop","bis_fnc_supplydropservice","bis_fnc_swapvars","bis_fnc_switchlamp","bis_fnc_synchronizedobjects", + "bis_fnc_target","bis_fnc_taskattack","bis_fnc_taskchildren","bis_fnc_taskcompleted","bis_fnc_taskcreate","bis_fnc_taskcurrent","bis_fnc_taskdefend","bis_fnc_taskdescription","bis_fnc_taskdestination","bis_fnc_taskexists","bis_fnc_taskhandler","bis_fnc_taskhint","bis_fnc_taskparent","bis_fnc_taskpatrol","bis_fnc_taskreal","bis_fnc_tasksetcurrent", + "bis_fnc_tasksetdescription","bis_fnc_tasksetdestination","bis_fnc_tasksetstate","bis_fnc_taskstate","bis_fnc_tasksunit","bis_fnc_taskvar","bis_fnc_teamcolor","bis_fnc_terraingradangle","bis_fnc_texttiles","bis_fnc_texturemarker","bis_fnc_texturevehicleicon","bis_fnc_threat","bis_fnc_timetostring","bis_fnc_titlecard","bis_fnc_titletext","bis_fnc_togglecuratorvisionmode", + "bis_fnc_toupperdisplaytexts","bis_fnc_tracebullets","bis_fnc_trackmissiontime","bis_fnc_transportservice","bis_fnc_tridentclient","bis_fnc_tridentexecute","bis_fnc_tridentgetrelationship","bis_fnc_tridenthandledamage","bis_fnc_tridentsetrelationship","bis_fnc_triggertomarker","bis_fnc_trimstring","bis_fnc_twowingdoornohandleclose","bis_fnc_twowingdoornohandleopen", + "bis_fnc_twowingdooronehandleclose","bis_fnc_twowingdooronehandleopen","bis_fnc_twowingdoortwohandleclose","bis_fnc_twowingdoortwohandleopen","bis_fnc_twowingslidedoorclose","bis_fnc_twowingslidedooropen","bis_fnc_typetext2","bis_fnc_typetext","bis_fnc_uniqueclasses","bis_fnc_unitaddon","bis_fnc_unitcapture","bis_fnc_unitcapturefiring","bis_fnc_unitcapturesimple", + "bis_fnc_unitheadgear","bis_fnc_unitplay","bis_fnc_unitplayfiring","bis_fnc_unitplaysimple","bis_fnc_unitvector","bis_fnc_unpackstaticweapon","bis_fnc_updateplayerarray","bis_fnc_validateparametersoo","bis_fnc_variablespaceadd","bis_fnc_variablespaceremove","bis_fnc_vectoradd","bis_fnc_vectordiff","bis_fnc_vectordiranduprelative","bis_fnc_vectorfromxtoy", + "bis_fnc_vectormultiply","bis_fnc_vehicleroles","bis_fnc_version","bis_fnc_versioninfo","bis_fnc_vrcourseballistics1","bis_fnc_vrcourseballistics2","bis_fnc_vrcourseballistics3","bis_fnc_vrcourseballistics4","bis_fnc_vrcoursecommandingactions1","bis_fnc_vrcoursecommandingactions2","bis_fnc_vrcoursecommandingactions3","bis_fnc_vrcoursecommandingbehaviour1", + "bis_fnc_vrcoursecommandingbehaviour2","bis_fnc_vrcoursecommandingbehaviour3","bis_fnc_vrcoursecommandingmovement1","bis_fnc_vrcoursecommandingmovement2","bis_fnc_vrcoursecommandingvehicles1","bis_fnc_vrcoursecommandingvehicles2","bis_fnc_vrcoursecommandingvehicles3","bis_fnc_vrcourseheliadvanced1","bis_fnc_vrcourseheliadvanced2","bis_fnc_vrcourseheliadvanced3", + "bis_fnc_vrcourseheliadvanced4","bis_fnc_vrcourseheliadvanced5","bis_fnc_vrcourseheliadvanced6","bis_fnc_vrcoursehelibasics1","bis_fnc_vrcoursehelibasics2","bis_fnc_vrcoursehelibasics3","bis_fnc_vrcoursehelislingload1","bis_fnc_vrcourseheliweapons1","bis_fnc_vrcourseheliweapons2","bis_fnc_vrcourseheliweapons3","bis_fnc_vrcourseheliweapons4","bis_fnc_vrcourselaunchers1", + "bis_fnc_vrcourselaunchers2","bis_fnc_vrcourselaunchers3","bis_fnc_vrcourseplaceables1","bis_fnc_vrcourseplaceables2","bis_fnc_vrcourseplaceables3","bis_fnc_vrcoursetargetdesignation1","bis_fnc_vrcoursetargetdesignation2","bis_fnc_vrcoursetargetdesignation3","bis_fnc_vrcourseweaponhandlinga1","bis_fnc_vrcourseweaponhandlinga2","bis_fnc_vrcourseweaponhandlinga3", + "bis_fnc_vrcourseweaponhandlingb1","bis_fnc_vrcourseweaponhandlingb2","bis_fnc_vrcourseweaponhandlingb3","bis_fnc_vrcourseweaponhandlingc1","bis_fnc_vrcourseweaponhandlingc2","bis_fnc_vrdrawborder","bis_fnc_vrdrawgrid","bis_fnc_vreffectkilled","bis_fnc_vrfadein","bis_fnc_vrfadeout","bis_fnc_vrhitpart","bis_fnc_vrspawneffect","bis_fnc_vrspawnselector","bis_fnc_vrtimer", + "bis_fnc_weaponaddon","bis_fnc_weaponcomponents","bis_fnc_weapondirectionrelative","bis_fnc_worldarea","bis_fnc_wpartillery","bis_fnc_wpland","bis_fnc_wppatrol","bis_fnc_wprelax","bis_fnc_wpsuppress","bis_fnc_zzrotate","bis_taskmanagement_markers2d","gui_fnc_exportdefine","life_fnc_levelcheck_meta" + }; + + BIS_UI_Functions[] = { + "bis_displayinterrupt_isoptionsexpanded","bis_fnc_3dcredits_meta","bis_fnc_aan_meta","bis_fnc_absspeed_meta","bis_fnc_activateaddons_meta","bis_fnc_addclassoo_meta","bis_fnc_addcommmenuitem_meta","bis_fnc_addcuratorareafromtrigger_meta","bis_fnc_addcuratorchallenge_meta","bis_fnc_addcuratoricon_meta","bis_fnc_addevidence_meta","bis_fnc_addrespawninventory_meta", + "bis_fnc_addrespawnposition_meta","bis_fnc_addscore_meta","bis_fnc_addscriptedeventhandler_meta","bis_fnc_addstackedeventhandler_meta","bis_fnc_addsupportlink_meta","bis_fnc_addtopairs_meta","bis_fnc_addvirtualbackpackcargo_meta","bis_fnc_addvirtualitemcargo_meta","bis_fnc_addvirtualmagazinecargo_meta","bis_fnc_addvirtualweaponcargo_meta","bis_fnc_addweapon_meta", + "bis_fnc_advhint_hinthandlers","bis_fnc_advhint_meta","bis_fnc_advhintarg_meta","bis_fnc_advhintcall_meta","bis_fnc_advhintcredits_meta","bis_fnc_aligntabs_meta","bis_fnc_allsynchronizedobjects_meta","bis_fnc_ambientanim_meta","bis_fnc_ambientanimcombat_meta","bis_fnc_ambientanimgetparams_meta","bis_fnc_ambientblacklist_meta","bis_fnc_ambientblacklistadd_meta", + "bis_fnc_ambientboats_meta","bis_fnc_ambientflyby_meta","bis_fnc_ambienthelicopters_meta","bis_fnc_ambientplanes_meta","bis_fnc_ambientpostprocess_meta","bis_fnc_animalbehaviour_meta","bis_fnc_animalsitespawn_meta","bis_fnc_animatetaskwaypoint_meta","bis_fnc_animtype_meta","bis_fnc_animviewer_meta","bis_fnc_areequal_meta","bis_fnc_arefriendly_meta", + "bis_fnc_arithmeticmean_meta","bis_fnc_arraycompare_meta","bis_fnc_arrayfinddeep_meta","bis_fnc_arrayinsert_meta","bis_fnc_arraypop_meta","bis_fnc_arraypush_meta","bis_fnc_arraypushstack_meta","bis_fnc_arrayshift_meta","bis_fnc_arrayshuffle_meta","bis_fnc_arrayunshift_meta","bis_fnc_arsenal_meta","bis_fnc_assignplayerrole_meta","bis_fnc_baseweapon_meta", + "bis_fnc_basicbackpack_meta","bis_fnc_basictask_meta","bis_fnc_blackin_meta","bis_fnc_blackout_meta","bis_fnc_bleedtickets_meta","bis_fnc_bloodeffect_meta","bis_fnc_boundingboxcorner_meta","bis_fnc_boundingboxdimensions_meta","bis_fnc_boundingboxmarker_meta","bis_fnc_boundingcircle_meta","bis_fnc_briefinganimate_meta","bis_fnc_briefinginit_meta", + "bis_fnc_buildingpositions_meta","bis_fnc_call_meta","bis_fnc_callscriptedeventhandler_meta","bis_fnc_camera_meta","bis_fnc_cameraold_meta","bis_fnc_camfollow_meta","bis_fnc_cargoturretindex_meta","bis_fnc_changesupportradiochannel_meta","bis_fnc_cinemaborder_meta","bis_fnc_classmagazine_meta","bis_fnc_classweapon_meta","bis_fnc_codeperformance_meta", + "bis_fnc_colorconfigtorgba_meta","bis_fnc_colorrgbatohtml_meta","bis_fnc_colorrgbatotexture_meta","bis_fnc_colorrgbtohtml_meta","bis_fnc_commsmenucreate_meta","bis_fnc_commsmenutoggleavailability_meta","bis_fnc_commsmenutogglevisibility_meta","bis_fnc_completedcuratorchallengescount_meta","bis_fnc_conditionalselect_meta","bis_fnc_configextremes_meta", + "bis_fnc_configpath_meta","bis_fnc_configviewer_meta","bis_fnc_consolidatearray_meta","bis_fnc_convertunits_meta","bis_fnc_countdown_meta","bis_fnc_counter_meta","bis_fnc_createlogrecord_meta","bis_fnc_createmenu_meta","bis_fnc_createobjectoo_meta","bis_fnc_credits_meta","bis_fnc_credits_movie_meta","bis_fnc_credits_movieconfig_meta","bis_fnc_credits_moviesupport_meta", + "bis_fnc_crewcount_meta","bis_fnc_crossproduct_meta","bis_fnc_crows_meta","bis_fnc_ctrlfittotextheight_meta","bis_fnc_ctrlsetscale_meta","bis_fnc_ctrltextheight_meta","bis_fnc_curatorattachobject_meta","bis_fnc_curatorattributes_meta","bis_fnc_curatorautomatic_meta","bis_fnc_curatorautomaticpositions_meta","bis_fnc_curatorchallengedestroyvehicle_meta", + "bis_fnc_curatorchallengefindintel_meta","bis_fnc_curatorchallengefireweapon_meta","bis_fnc_curatorchallengegetinvehicle_meta","bis_fnc_curatorchallengeilluminate_meta","bis_fnc_curatorchallengespawnlightning_meta","bis_fnc_curatorhint_meta","bis_fnc_curatorobjectedited_meta","bis_fnc_curatorobjectplaced_meta","bis_fnc_curatorobjectregistered_meta", + "bis_fnc_curatorobjectregisteredtable_meta","bis_fnc_curatorpinged_meta","bis_fnc_curatorrespawn_meta","bis_fnc_curatorsaymessage_meta","bis_fnc_curatorvisionmodes_meta","bis_fnc_curatorwaypointplaced_meta","bis_fnc_customgps_meta","bis_fnc_customgpsvideo_meta","bis_fnc_cutdecimals_meta","bis_fnc_damagechanged_meta","bis_fnc_damagepulsing_meta","bis_fnc_dbclasscheck_meta", + "bis_fnc_dbclassid_meta","bis_fnc_dbclassindex_meta","bis_fnc_dbclasslist_meta","bis_fnc_dbclassremove_meta","bis_fnc_dbclassreturn_meta","bis_fnc_dbclassset_meta","bis_fnc_dbconfigpath_meta","bis_fnc_dbimportconfig_meta","bis_fnc_dbimportxml_meta","bis_fnc_dbisclass_meta","bis_fnc_dbisvalue_meta","bis_fnc_dbprint_meta","bis_fnc_dbsymbolclass_meta","bis_fnc_dbsymbolvalue_meta", + "bis_fnc_dbvaluecheck_meta","bis_fnc_dbvalueid_meta","bis_fnc_dbvalueindex_meta","bis_fnc_dbvaluelist_meta","bis_fnc_dbvalueremove_meta","bis_fnc_dbvaluereturn_meta","bis_fnc_dbvalueset_meta","bis_fnc_deleteinventory_meta","bis_fnc_deletetask_meta","bis_fnc_deletevehiclecrew_meta","bis_fnc_destroycity_meta","bis_fnc_diagaar_meta","bis_fnc_diagaarrecord_meta","bis_fnc_diaganim_meta", + "bis_fnc_diagbulletcam_meta","bis_fnc_diagconfig_meta","bis_fnc_diagfindmissingauthors_meta","bis_fnc_diaghit_meta","bis_fnc_diagjiralink_meta","bis_fnc_diagkey_meta","bis_fnc_diagkeylayout_meta","bis_fnc_diagkeytest_meta","bis_fnc_diagknownastarget_meta","bis_fnc_diagknowntargets_meta","bis_fnc_diagloop_meta","bis_fnc_diagmacros_meta","bis_fnc_diagmacrosauthor_meta", + "bis_fnc_diagmacrosmapsize_meta","bis_fnc_diagmacrosnamesound_meta","bis_fnc_diagmacrosverify_meta","bis_fnc_diagmissionpositions_meta","bis_fnc_diagmissionweapons_meta","bis_fnc_diagpreview_meta","bis_fnc_diagpreviewcycle_meta","bis_fnc_diagpreviewvehiclecrew_meta","bis_fnc_diagradio_meta","bis_fnc_diagvehicleicons_meta","bis_fnc_diagwiki_meta","bis_fnc_diaryhints_meta", + "bis_fnc_diarymaps_meta","bis_fnc_didjip_meta","bis_fnc_dirindicator_meta","bis_fnc_dirteffect_meta","bis_fnc_dirto_meta","bis_fnc_disableloading_meta","bis_fnc_disablesaving_meta","bis_fnc_displayclouds_meta","bis_fnc_displaycolorget_meta","bis_fnc_displaycolorset_meta","bis_fnc_displaycontrols_meta","bis_fnc_displayloading_meta","bis_fnc_displaymission_meta","bis_fnc_displayname_meta", + "bis_fnc_displayresize_meta","bis_fnc_distance2d_meta","bis_fnc_distance2dsqr_meta","bis_fnc_dotproduct_meta","bis_fnc_drawao_meta","bis_fnc_drawcuratordeaths_meta","bis_fnc_drawcuratorlocations_meta","bis_fnc_drawcuratorrespawnmarkers_meta","bis_fnc_drawminefields_meta","bis_fnc_drawrespawnpositions_meta","bis_fnc_dynamictext_meta","bis_fnc_earthquake_meta","bis_fnc_effectfired_meta", + "bis_fnc_effectfiredartillery_meta","bis_fnc_effectfiredflares_meta","bis_fnc_effectfiredhelirocket_meta","bis_fnc_effectfiredlongsmoke_meta","bis_fnc_effectfiredrifle_meta","bis_fnc_effectfiredrocket_meta","bis_fnc_effectfiredsmokelauncher_boat_meta","bis_fnc_effectfiredsmokelauncher_meta","bis_fnc_effectkilled_meta","bis_fnc_effectkilledairdestruction_meta", + "bis_fnc_effectkilledairdestructionstage2_meta","bis_fnc_effectkilledsecondaries_meta","bis_fnc_effectplankton_meta","bis_fnc_enablesaving_meta","bis_fnc_endloadingscreen_meta","bis_fnc_endmission_meta","bis_fnc_endmissionserver_meta","bis_fnc_enemydetected_meta","bis_fnc_enemysides_meta","bis_fnc_enemytargets_meta","bis_fnc_error_meta","bis_fnc_errormsg_meta","bis_fnc_establishingshot_meta", + "bis_fnc_estimatedtimeleft_meta","bis_fnc_execfsm_meta","bis_fnc_executestackedeventhandler_meta","bis_fnc_execvm_meta","bis_fnc_exportcfggroups_meta","bis_fnc_exportcfghints_meta","bis_fnc_exportcfgmagazines_meta","bis_fnc_exportcfgpatches_meta","bis_fnc_exportcfgvehicles_meta","bis_fnc_exportcfgweapons_meta","bis_fnc_exportcuratorcosttable_meta","bis_fnc_exportfunctionstowiki_meta", + "bis_fnc_exportgroupformations_meta","bis_fnc_exportinventory_meta","bis_fnc_exportmaptobitxt_meta","bis_fnc_fadeeffect_meta","bis_fnc_fatigueeffect_meta","bis_fnc_feedbackinit_meta","bis_fnc_feedbackmain_meta","bis_fnc_ffvupdate_meta","bis_fnc_filterstring_meta","bis_fnc_findextreme_meta","bis_fnc_findinpairs_meta","bis_fnc_findnestedelement_meta","bis_fnc_findoverwatch_meta", + "bis_fnc_findsafepos_meta","bis_fnc_finishcuratorchallenge_meta","bis_fnc_fixdate_meta","bis_fnc_flameseffect_meta","bis_fnc_flies_meta","bis_fnc_forcecuratorinterface_meta","bis_fnc_forceend_meta","bis_fnc_formatcuratorchallengeobjects_meta","bis_fnc_fps_meta","bis_fnc_friendlysides_meta","bis_fnc_ftlmanager_meta","bis_fnc_functionmeta_meta","bis_fnc_functionpath_meta", + "bis_fnc_functionsdebug_meta","bis_fnc_gc_meta","bis_fnc_gcinit_meta","bis_fnc_genericsentence_meta","bis_fnc_genericsentenceinit_meta","bis_fnc_geometricmean_meta","bis_fnc_getcfgdata_meta","bis_fnc_getcfgdataarray_meta","bis_fnc_getcfgdatabool_meta","bis_fnc_getcfgdataobject_meta","bis_fnc_getcfgdatapool_meta","bis_fnc_getcfgisclass_meta","bis_fnc_getcfgsubclasses_meta", + "bis_fnc_getfactions_meta","bis_fnc_getfrompairs_meta","bis_fnc_getidc_meta","bis_fnc_getidd_meta","bis_fnc_getlinedist_meta","bis_fnc_getparamvalue_meta","bis_fnc_getpitchbank_meta","bis_fnc_getrespawninventories_meta","bis_fnc_getrespawnmarkers_meta","bis_fnc_getrespawnpositions_meta","bis_fnc_getservervariable_meta","bis_fnc_getturrets_meta","bis_fnc_getunitbyuid_meta", + "bis_fnc_getunitinsignia_meta","bis_fnc_getvirtualbackpackcargo_meta","bis_fnc_getvirtualitemcargo_meta","bis_fnc_getvirtualmagazinecargo_meta","bis_fnc_getvirtualweaponcargo_meta","bis_fnc_greatestnum_meta","bis_fnc_gridtopos_meta","bis_fnc_groupindicator_meta","bis_fnc_groupvehicles_meta","bis_fnc_guibackground_meta","bis_fnc_guieditor_meta","bis_fnc_guieffecttiles_alpha", + "bis_fnc_guieffecttiles_coef","bis_fnc_guieffecttiles_meta","bis_fnc_guigrid_meta","bis_fnc_guigridtoprofile_meta","bis_fnc_guihint_meta","bis_fnc_guimessage_meta","bis_fnc_guinewsfeed_meta","bis_fnc_halo_meta","bis_fnc_halt_meta","bis_fnc_healing_meta","bis_fnc_healtheffects_meta","bis_fnc_helicoptercanfly_meta","bis_fnc_helicopterdamage_meta","bis_fnc_helicoptergethitpoints_meta", + "bis_fnc_helicopterseat_meta","bis_fnc_helicopterseatmove_meta","bis_fnc_helicoptertype_meta","bis_fnc_help_meta","bis_fnc_hudlimits_meta","bis_fnc_importimagelinks_meta","bis_fnc_inanglesector_meta","bis_fnc_incapacitatedeffect_meta","bis_fnc_indicatebleeding_meta","bis_fnc_infotext_meta","bis_fnc_initcuratorattribute_meta","bis_fnc_initdisplay_meta","bis_fnc_initdisplays_meta", + "bis_fnc_initdisplays_prestart","bis_fnc_initexpo_meta","bis_fnc_initintelobject_meta","bis_fnc_initmodules_meta","bis_fnc_initmultiplayer_meta","bis_fnc_initparams_meta","bis_fnc_initplayable_meta","bis_fnc_initrespawn_meta","bis_fnc_initrespawnbackpack_meta","bis_fnc_initvirtualunit_meta","bis_fnc_instring_meta","bis_fnc_instructorfigure_meta","bis_fnc_interpolateweather_meta", + "bis_fnc_intrigger_meta","bis_fnc_inv_meta","bis_fnc_invadd_meta","bis_fnc_invcodetoarray_meta","bis_fnc_invremove_meta","bis_fnc_invslots_meta","bis_fnc_invslotsempty_meta","bis_fnc_invslottype_meta","bis_fnc_invstring_meta","bis_fnc_isbuildingenterable_meta","bis_fnc_iscampaign_meta","bis_fnc_iscurator_meta","bis_fnc_iscuratoreditable_meta","bis_fnc_isdemo_meta", + "bis_fnc_isforcedcuratorinterface_meta","bis_fnc_isinfrontof_meta","bis_fnc_isinsidearea_meta","bis_fnc_isinzoom_meta","bis_fnc_isleapyear_meta","bis_fnc_isloading_meta","bis_fnc_islocalized_meta","bis_fnc_isposblacklisted_meta","bis_fnc_isunitvirtual_meta","bis_fnc_itemtype_meta","bis_fnc_jukebox_meta","bis_fnc_kbcanspeak_meta","bis_fnc_kbcreatedummy_meta", + "bis_fnc_kbisspeaking_meta","bis_fnc_kbmenu_meta","bis_fnc_kbpriority_meta","bis_fnc_kbsentence_meta","bis_fnc_kbskip_meta","bis_fnc_kbtell_meta","bis_fnc_kbtelllocal_meta","bis_fnc_kbtopicconfig_meta","bis_fnc_keycode_meta","bis_fnc_keypointsexport_meta","bis_fnc_keypointsexportfromkml_meta","bis_fnc_kmlimport_meta","bis_fnc_limitsupport_meta","bis_fnc_linearconversion_meta", + "bis_fnc_listcuratorplayers_meta","bis_fnc_listplayers_meta","bis_fnc_livefeed_meta","bis_fnc_livefeedeffects_meta","bis_fnc_livefeedmoduleeffects_meta","bis_fnc_livefeedmoduleinit_meta","bis_fnc_livefeedmodulesetsource_meta","bis_fnc_livefeedmodulesettarget_meta","bis_fnc_livefeedsetsource_meta","bis_fnc_livefeedsettarget_meta","bis_fnc_livefeedterminate_meta","bis_fnc_loadclass_meta", + "bis_fnc_loadentry_meta","bis_fnc_loadfunctions_meta","bis_fnc_loadinventory_meta","bis_fnc_localize_meta","bis_fnc_locationdescription_meta","bis_fnc_locations_meta","bis_fnc_locweaponinfo_meta","bis_fnc_log_meta","bis_fnc_logformat_meta","bis_fnc_loop_meta","bis_fnc_lowestnum_meta","bis_fnc_magnitude_meta","bis_fnc_magnitudesqr_meta","bis_fnc_managecuratoraddons_meta", + "bis_fnc_managecuratorchallenges_meta","bis_fnc_mapsize_meta","bis_fnc_markercreate_meta","bis_fnc_markerparams_meta","bis_fnc_markerpath_meta","bis_fnc_markertotrigger_meta","bis_fnc_markwaypoints_meta","bis_fnc_maxdiffarray_meta","bis_fnc_mirrorcuratorsettings_meta","bis_fnc_miscanim_meta","bis_fnc_missilelaunchpositionfix_meta","bis_fnc_missionconversations_meta", + "bis_fnc_missionconversationslocal_meta","bis_fnc_missionflow_meta","bis_fnc_missionhandlers_meta","bis_fnc_missionrespawntype_meta","bis_fnc_missiontasks_meta","bis_fnc_missiontaskslocal_meta","bis_fnc_missiontimeleft_meta","bis_fnc_moduleai_meta","bis_fnc_moduleammo_meta","bis_fnc_moduleanimals_meta","bis_fnc_modulearsenal_meta","bis_fnc_modulebleedtickets_meta", + "bis_fnc_modulebootcampstage_meta","bis_fnc_modulecas_meta","bis_fnc_modulechat_meta","bis_fnc_modulecombatgetin_meta","bis_fnc_modulecountdown_meta","bis_fnc_modulecovermap_meta","bis_fnc_modulecreatediaryrecord_meta","bis_fnc_modulecreateprojectile_meta","bis_fnc_modulecurator_meta","bis_fnc_modulecuratoraddaddons_meta","bis_fnc_modulecuratoraddcameraarea_meta", + "bis_fnc_modulecuratoraddeditableobjects_meta","bis_fnc_modulecuratoraddeditingarea_meta","bis_fnc_modulecuratoraddeditingareaplayers_meta","bis_fnc_modulecuratoraddicon_meta","bis_fnc_modulecuratoraddpoints_meta","bis_fnc_modulecuratorsetattributes_meta","bis_fnc_modulecuratorsetcamera_meta","bis_fnc_modulecuratorsetcoefs_meta","bis_fnc_modulecuratorsetcostsdefault_meta", + "bis_fnc_modulecuratorsetcostsside_meta","bis_fnc_modulecuratorsetcostsvehicleclass_meta","bis_fnc_modulecuratorseteditingareatype_meta","bis_fnc_modulecuratorsetobjectcost_meta","bis_fnc_moduledamage_meta","bis_fnc_moduledate_meta","bis_fnc_modulediary_meta","bis_fnc_moduledooropen_meta","bis_fnc_moduleeffectsbubbles_meta","bis_fnc_moduleeffectsemittercreator_meta", + "bis_fnc_moduleeffectsfire_meta","bis_fnc_moduleeffectsplankton_meta","bis_fnc_moduleeffectsshells_meta","bis_fnc_moduleeffectssmoke_meta","bis_fnc_moduleendmission_meta","bis_fnc_moduleexecute_meta","bis_fnc_modulefdcpclear_meta","bis_fnc_modulefdcpin_meta","bis_fnc_modulefdcpout_meta","bis_fnc_modulefdfademarker_meta","bis_fnc_modulefdskeetdestruction_meta", + "bis_fnc_modulefdstatsclear_meta","bis_fnc_modulefiringdrill_meta","bis_fnc_modulefriendlyfire_meta","bis_fnc_modulefuel_meta","bis_fnc_modulegenericradio_meta","bis_fnc_modulegroupid_meta","bis_fnc_modulehandle_meta","bis_fnc_modulehealth_meta","bis_fnc_modulehint_meta","bis_fnc_modulehq_meta","bis_fnc_moduleinit_meta","bis_fnc_modulelightning_meta", + "bis_fnc_modulemine_meta","bis_fnc_modulemissionname_meta","bis_fnc_modulemode_meta","bis_fnc_modulemodules_meta","bis_fnc_modulemptypedefense_meta","bis_fnc_modulemptypegamemaster_meta","bis_fnc_modulemptypegroundsupport_meta","bis_fnc_modulemptypegroundsupportbase_meta","bis_fnc_modulemptypesectorcontrol_meta","bis_fnc_modulemptypeseize_meta","bis_fnc_moduleobjective_meta", + "bis_fnc_moduleobjectivefind_meta","bis_fnc_moduleobjectivegetin_meta","bis_fnc_moduleobjectivemove_meta","bis_fnc_moduleobjectiveracecp_meta","bis_fnc_moduleobjectiveracefinish_meta","bis_fnc_moduleobjectiveracestart_meta","bis_fnc_moduleobjectivesector_meta","bis_fnc_moduleobjectivetarget_meta","bis_fnc_modulepositioning_meta","bis_fnc_moduleposter_meta", + "bis_fnc_modulepostprocess_meta","bis_fnc_moduleprojectile_meta","bis_fnc_modulepunishment_meta","bis_fnc_moduleradiochannelcreate_meta","bis_fnc_modulerank_meta","bis_fnc_modulerating_meta","bis_fnc_moduleremotecontrol_meta","bis_fnc_modulerespawninventory_meta","bis_fnc_modulerespawnposition_meta","bis_fnc_modulerespawntickets_meta","bis_fnc_modulerespawnvehicle_meta", + "bis_fnc_modulesavegame_meta","bis_fnc_modulesector_meta","bis_fnc_modulesfx_meta","bis_fnc_moduleshowhide_meta","bis_fnc_modulesimulationmanager_meta","bis_fnc_moduleskill_meta","bis_fnc_moduleskiptime_meta","bis_fnc_moduleslingload_meta","bis_fnc_modulesound_meta","bis_fnc_modulespawnai_meta","bis_fnc_modulespawnaioptions_meta","bis_fnc_modulespawnaipoint_meta", + "bis_fnc_modulespawnaisectortactic_meta","bis_fnc_modulestrategicmapimage_meta","bis_fnc_modulestrategicmapinit_meta","bis_fnc_modulestrategicmapmission_meta","bis_fnc_modulestrategicmapopen_meta","bis_fnc_modulestrategicmaporbat_meta","bis_fnc_moduletaskcreate_meta","bis_fnc_moduletasksetdescription_meta","bis_fnc_moduletasksetdestination_meta","bis_fnc_moduletasksetstate_meta", + "bis_fnc_moduletimemultiplier_meta","bis_fnc_moduletimetrial_meta","bis_fnc_moduletracers_meta","bis_fnc_moduletrident_meta","bis_fnc_moduletriggers_meta","bis_fnc_modulettcpclear_meta","bis_fnc_modulettcpin_meta","bis_fnc_modulettcpout_meta","bis_fnc_modulettcptrigger_meta","bis_fnc_modulettcptriggerbehind_meta","bis_fnc_modulettstatsclear_meta","bis_fnc_moduleunits_meta", + "bis_fnc_moduleunlockarea_meta","bis_fnc_moduleunlockobject_meta","bis_fnc_modulevolume_meta","bis_fnc_moduleweather_meta","bis_fnc_modulezoneprotection_meta","bis_fnc_modulezonerestriction_meta","bis_fnc_monthdays_meta","bis_fnc_moveaction_meta","bis_fnc_movein_meta","bis_fnc_movetorespawnposition_meta","bis_fnc_mpexec_meta","bis_fnc_music_meta","bis_fnc_nearesthelipad_meta", + "bis_fnc_nearestnum_meta","bis_fnc_nearestposition_meta","bis_fnc_nearestroad_meta","bis_fnc_neutralizeunit_meta","bis_fnc_noflyzone_meta","bis_fnc_noflyzonescreate_meta","bis_fnc_noflyzonesexport_meta","bis_fnc_numberdigits_meta","bis_fnc_numbertext_meta","bis_fnc_objectheight_meta","bis_fnc_objectsgrabber_meta","bis_fnc_objectside_meta","bis_fnc_objectsmapper_meta", + "bis_fnc_objecttype_meta","bis_fnc_objectvar_meta","bis_fnc_ondiarychanged_meta","bis_fnc_onend_meta","bis_fnc_onload_meta","bis_fnc_onplayerconnected_meta","bis_fnc_openfieldmanual_meta","bis_fnc_orbataddgroupoverlay_meta","bis_fnc_orbatanimate_meta","bis_fnc_orbatconfigpreview_meta","bis_fnc_orbatgetgroupparams_meta","bis_fnc_orbatopen_meta","bis_fnc_orbatremovegroupoverlay_meta", + "bis_fnc_orbatsetgroupfade_meta","bis_fnc_orbatsetgroupparams_meta","bis_fnc_orbattooltip_meta","bis_fnc_ordinalnumber_meta","bis_fnc_overviewauthor_meta","bis_fnc_overviewdifficulty_meta","bis_fnc_overviewmission_meta","bis_fnc_overviewterrain_meta","bis_fnc_overviewtimetrial_meta","bis_fnc_packstaticweapon_meta","bis_fnc_param_meta","bis_fnc_paramcountdown_meta", + "bis_fnc_paramdaytime_meta","bis_fnc_paramguerfriendly_meta","bis_fnc_paramin_meta","bis_fnc_paramrespawntickets_meta","bis_fnc_paramviewdistance_meta","bis_fnc_paramweather_meta","bis_fnc_parsenumber_meta","bis_fnc_phoneticalword_meta","bis_fnc_pip_meta","bis_fnc_playendmusic_meta","bis_fnc_playername_meta","bis_fnc_playersidefaction_meta","bis_fnc_playmusic_meta","bis_fnc_playsound_meta", + "bis_fnc_playvideo_meta","bis_fnc_posdegtoutm_meta","bis_fnc_posdegtoworld_meta","bis_fnc_position_meta","bis_fnc_postogrid_meta","bis_fnc_posutmtodeg_meta","bis_fnc_preload_meta","bis_fnc_prepareao_meta","bis_fnc_progressloadingscreen_meta","bis_fnc_quotations_meta","bis_fnc_radialred_meta","bis_fnc_radialredout_meta","bis_fnc_radiosetchannel_meta","bis_fnc_radiosetplaylist_meta", + "bis_fnc_radiosettrack_meta","bis_fnc_randomindex_meta","bis_fnc_randomint_meta","bis_fnc_randomnum_meta","bis_fnc_randompos_meta","bis_fnc_randompostrigger_meta","bis_fnc_rankparams_meta","bis_fnc_recompile_meta","bis_fnc_refreshcommmenu_meta","bis_fnc_registercuratorobject_meta","bis_fnc_relativedirto_meta","bis_fnc_relpos_meta","bis_fnc_relposobject_meta","bis_fnc_relscaleddist_meta", + "bis_fnc_removeallscriptedeventhandlers_meta","bis_fnc_removecommmenuitem_meta","bis_fnc_removecuratoricon_meta","bis_fnc_removedestroyedcuratoreditableobjects_meta","bis_fnc_removefrompairs_meta","bis_fnc_removeindex_meta","bis_fnc_removenestedelement_meta","bis_fnc_removerespawninventory_meta","bis_fnc_removerespawnposition_meta","bis_fnc_removescriptedeventhandler_meta", + "bis_fnc_removestackedeventhandler_meta","bis_fnc_removesupportlink_meta","bis_fnc_removevirtualbackpackcargo_meta","bis_fnc_removevirtualitemcargo_meta","bis_fnc_removevirtualmagazinecargo_meta","bis_fnc_removevirtualweaponcargo_meta","bis_fnc_respawnbase_meta","bis_fnc_respawnconfirm_meta","bis_fnc_respawncounter_meta","bis_fnc_respawnendmission_meta","bis_fnc_respawngroup_meta", + "bis_fnc_respawninstant_meta","bis_fnc_respawnmanager_meta","bis_fnc_respawnmenuinventory_meta","bis_fnc_respawnmenuposition_meta","bis_fnc_respawnmenuspectator_meta","bis_fnc_respawnnone_meta","bis_fnc_respawnrounds_meta","bis_fnc_respawnseagull_meta","bis_fnc_respawnside_meta","bis_fnc_respawnspectator_meta","bis_fnc_respawntickets_meta","bis_fnc_respawntimepenalty_meta", + "bis_fnc_respawnwave_meta","bis_fnc_respect_meta","bis_fnc_returnchildren_meta","bis_fnc_returnconfigentry_meta","bis_fnc_returngroupcomposition_meta","bis_fnc_returnnestedelement_meta","bis_fnc_returnparents_meta","bis_fnc_returnvehicleturrets_meta","bis_fnc_romannumeral_meta","bis_fnc_rotatevector2d_meta","bis_fnc_rounddir_meta","bis_fnc_roundnum_meta","bis_fnc_rsclayer_meta", + "bis_fnc_runlater_meta","bis_fnc_sandstorm_meta","bis_fnc_savegame_meta","bis_fnc_saveinventory_meta","bis_fnc_saymessage_meta","bis_fnc_sceneareaclearance_meta","bis_fnc_scenecheckweapons_meta","bis_fnc_scenecreatescenetrigger_meta","bis_fnc_scenecreatesoundentities_meta","bis_fnc_scenegetobjects_meta","bis_fnc_scenegetparticipants_meta","bis_fnc_scenegetpositionbyangle_meta", + "bis_fnc_sceneintruderdetector_meta","bis_fnc_scenemiscstuff_meta","bis_fnc_scenerotate_meta","bis_fnc_scenesetanimationsforgroup_meta","bis_fnc_scenesetbehaviour_meta","bis_fnc_scenesetobjects_meta","bis_fnc_scenesetposformation_meta","bis_fnc_scriptedmove_meta","bis_fnc_scriptedwaypointtype_meta","bis_fnc_secondstostring_meta","bis_fnc_selectcrew_meta","bis_fnc_selectdiarysubject_meta", + "bis_fnc_selectrandom_meta","bis_fnc_selectrandomweighted_meta","bis_fnc_selectrespawntemplate_meta","bis_fnc_setcuratorattributes_meta","bis_fnc_setcuratorcamera_meta","bis_fnc_setcuratorvisionmodes_meta","bis_fnc_setdate_meta","bis_fnc_setfog_meta","bis_fnc_setheight_meta","bis_fnc_setidcstreamfriendly_meta","bis_fnc_setidentity_meta","bis_fnc_setmissionstatusslot_meta", + "bis_fnc_setnestedelement_meta","bis_fnc_setobjectrotation_meta","bis_fnc_setobjecttexture_meta","bis_fnc_setovercast_meta","bis_fnc_setpitchbank_meta","bis_fnc_setppeffecttemplate_meta","bis_fnc_setrank_meta","bis_fnc_setrespawndelay_meta","bis_fnc_setrespawninventory_meta","bis_fnc_setservervariable_meta","bis_fnc_settask_meta","bis_fnc_settasklocal_meta","bis_fnc_settopairs_meta", + "bis_fnc_setunitinsignia_meta","bis_fnc_shakecuratorcamera_meta","bis_fnc_shakegauges_meta","bis_fnc_showcuratorattributes_meta","bis_fnc_showcuratorfeedbackmessage_meta","bis_fnc_showmarkers_meta","bis_fnc_showmissionstatus_meta","bis_fnc_shownotification_meta","bis_fnc_showrespawnmenu_meta","bis_fnc_showtime_meta","bis_fnc_showunitinfo_meta","bis_fnc_shutdown_meta","bis_fnc_sidecolor_meta", + "bis_fnc_sideid_meta","bis_fnc_sidename_meta","bis_fnc_sidetype_meta","bis_fnc_singlemissionconfig_meta","bis_fnc_singlemissionkeys_meta","bis_fnc_singlemissionname_meta","bis_fnc_skirmishtrigger_meta","bis_fnc_sortalphabetically_meta","bis_fnc_sortby_meta","bis_fnc_sortnum_meta","bis_fnc_spawn_meta","bis_fnc_spawncrew_meta","bis_fnc_spawnenemy_meta","bis_fnc_spawngroup_meta", + "bis_fnc_spawnobjects_meta","bis_fnc_spawnvehicle_meta","bis_fnc_splitstring_meta","bis_fnc_spotter_meta","bis_fnc_startloadingscreen_meta","bis_fnc_strategicmapanimate_meta","bis_fnc_strategicmapmousebuttonclick_meta","bis_fnc_strategicmapopen_meta","bis_fnc_subclasses_meta","bis_fnc_subselect_meta","bis_fnc_supplydrop_meta","bis_fnc_supplydropservice_meta","bis_fnc_swapvars_meta", + "bis_fnc_synchronizedobjects_meta","bis_fnc_target_meta","bis_fnc_taskattack_meta","bis_fnc_taskchildren_meta","bis_fnc_taskcompleted_meta","bis_fnc_taskcreate_meta","bis_fnc_taskcurrent_meta","bis_fnc_taskdefend_meta","bis_fnc_taskdescription_meta","bis_fnc_taskdestination_meta","bis_fnc_taskexists_meta","bis_fnc_taskhandler_meta","bis_fnc_taskhint_meta","bis_fnc_taskparent_meta", + "bis_fnc_taskpatrol_meta","bis_fnc_taskreal_meta","bis_fnc_tasksetcurrent_meta","bis_fnc_tasksetdescription_meta","bis_fnc_tasksetdestination_meta","bis_fnc_tasksetstate_meta","bis_fnc_taskstate_meta","bis_fnc_tasksunit_meta","bis_fnc_taskvar_meta","bis_fnc_teamcolor_meta","bis_fnc_terraingradangle_meta","bis_fnc_texttiles_meta","bis_fnc_texturemarker_meta","bis_fnc_texturevehicleicon_meta", + "bis_fnc_threat_meta","bis_fnc_timetostring_meta","bis_fnc_titlecard_meta","bis_fnc_titletext_meta","bis_fnc_togglecuratorvisionmode_meta","bis_fnc_toupperdisplaytexts_meta","bis_fnc_tracebullets_meta","bis_fnc_trackmissiontime_meta","bis_fnc_transportservice_meta","bis_fnc_tridentclient_meta","bis_fnc_tridentexecute_meta","bis_fnc_tridentgetrelationship_meta", + "bis_fnc_tridenthandledamage_meta","bis_fnc_tridentsetrelationship_meta","bis_fnc_triggertomarker_meta","bis_fnc_trimstring_meta","bis_fnc_typetext2_meta","bis_fnc_typetext_meta","bis_fnc_uniqueclasses_meta","bis_fnc_unitaddon_meta","bis_fnc_unitcapture_meta","bis_fnc_unitcapturefiring_meta","bis_fnc_unitcapturesimple_meta","bis_fnc_unitplay_meta","bis_fnc_unitplayfiring_meta", + "bis_fnc_unitplaysimple_meta","bis_fnc_unitvector_meta","bis_fnc_unpackstaticweapon_meta","bis_fnc_updateplayerarray_meta","bis_fnc_validateparametersoo_meta","bis_fnc_variablespaceadd_meta","bis_fnc_variablespaceremove_meta","bis_fnc_vectoradd_meta","bis_fnc_vectordiff_meta","bis_fnc_vectorfromxtoy_meta","bis_fnc_vectormultiply_meta","bis_fnc_vehicleroles_meta","bis_fnc_version_meta", + "bis_fnc_vrcourseballistics1_meta","bis_fnc_vrcourseballistics2_meta","bis_fnc_vrcourseballistics3_meta","bis_fnc_vrcourseballistics4_meta","bis_fnc_vrcoursecommandingactions1_meta","bis_fnc_vrcoursecommandingactions2_meta","bis_fnc_vrcoursecommandingactions3_meta","bis_fnc_vrcoursecommandingbehaviour1_meta","bis_fnc_vrcoursecommandingbehaviour2_meta", + "bis_fnc_vrcoursecommandingbehaviour3_meta","bis_fnc_vrcoursecommandingmovement1_meta","bis_fnc_vrcoursecommandingmovement2_meta","bis_fnc_vrcoursecommandingvehicles1_meta","bis_fnc_vrcoursecommandingvehicles2_meta","bis_fnc_vrcoursecommandingvehicles3_meta","bis_fnc_vrcourseheliadvanced1_meta","bis_fnc_vrcourseheliadvanced2_meta","bis_fnc_vrcourseheliadvanced3_meta", + "bis_fnc_vrcourseheliadvanced4_meta","bis_fnc_vrcourseheliadvanced5_meta","bis_fnc_vrcourseheliadvanced6_meta","bis_fnc_vrcoursehelibasics1_meta","bis_fnc_vrcoursehelibasics2_meta","bis_fnc_vrcoursehelibasics3_meta","bis_fnc_vrcoursehelislingload1_meta","bis_fnc_vrcourseheliweapons1_meta","bis_fnc_vrcourseheliweapons2_meta","bis_fnc_vrcourseheliweapons3_meta", + "bis_fnc_vrcourseheliweapons4_meta","bis_fnc_vrcourselaunchers1_meta","bis_fnc_vrcourselaunchers2_meta","bis_fnc_vrcourselaunchers3_meta","bis_fnc_vrcourseplaceables1_meta","bis_fnc_vrcourseplaceables2_meta","bis_fnc_vrcourseplaceables3_meta","bis_fnc_vrcoursetargetdesignation1_meta","bis_fnc_vrcoursetargetdesignation2_meta","bis_fnc_vrcoursetargetdesignation3_meta", + "bis_fnc_vrdrawborder_meta","bis_fnc_vrdrawgrid_meta","bis_fnc_vreffectkilled_meta","bis_fnc_vrfadein_meta","bis_fnc_vrfadeout_meta","bis_fnc_vrspawneffect_meta","bis_fnc_vrspawnselector_meta","bis_fnc_vrtimer_meta","bis_fnc_weaponaddon_meta","bis_fnc_weaponcomponents_meta","bis_fnc_worldarea_meta","bis_fnc_wpartillery_meta","bis_fnc_wpland_meta","bis_fnc_wppatrol_meta", + "bis_fnc_wprelax_meta","bis_fnc_wpsuppress_meta","bis_fnc_zzrotate_meta","bis_functions_list","bis_functions_listpostinit","bis_functions_listpreinit","bis_functions_listrecompile","bis_initgame","bis_mainmenu_islearnexpanded","bis_mainmenu_isoptionsexpanded","bis_mainmenu_isplayexpanded","bis_rscdisplayloading_selecteddlcappid","bis_shownchat" + }; + + //Life Functions + LIFE_Functions[] = { + "life_fnc_aan","life_fnc_aan_meta","life_fnc_acctype","life_fnc_acctype_meta","life_fnc_actionkeyhandler","life_fnc_actionkeyhandler_meta","life_fnc_addvehicle2chain","life_fnc_addvehicle2chain_meta","life_fnc_admincompensate","life_fnc_admincompensate_meta","life_fnc_admindebugcon","life_fnc_admindebugcon_meta","life_fnc_adminfreeze","life_fnc_adminfreeze_meta", + "life_fnc_admingetid","life_fnc_admingetid_meta","life_fnc_admingodmode","life_fnc_admingodmode_meta","life_fnc_adminid","life_fnc_adminid_meta","life_fnc_admininfo","life_fnc_admininfo_meta","life_fnc_adminmarkers","life_fnc_adminmarkers_meta","life_fnc_adminmenu","life_fnc_adminmenu_meta","life_fnc_adminquery","life_fnc_adminquery_meta","life_fnc_adminspectate", + "life_fnc_adminspectate_meta","life_fnc_adminteleport","life_fnc_adminteleport_meta","life_fnc_admintphere","life_fnc_admintphere_meta","life_fnc_animsync","life_fnc_animsync_meta","life_fnc_arrestaction","life_fnc_arrestaction_meta","life_fnc_atmmenu","life_fnc_atmmenu_meta","life_fnc_bankdeposit","life_fnc_bankdeposit_meta","life_fnc_banktransfer", + "life_fnc_banktransfer_meta","life_fnc_bankwithdraw","life_fnc_bankwithdraw_meta","life_fnc_blastingcharge","life_fnc_blastingcharge_meta","life_fnc_boltcutter","life_fnc_boltcutter_meta","life_fnc_bountyreceive","life_fnc_bountyreceive_meta","life_fnc_broadcast","life_fnc_broadcast_meta","life_fnc_buyclothes","life_fnc_buyclothes_meta","life_fnc_buyhouse", + "life_fnc_buyhouse_meta","life_fnc_buyhousegarage","life_fnc_buyhousegarage_meta","life_fnc_buylicense","life_fnc_buylicense_meta","life_fnc_calweightdiff","life_fnc_calweightdiff_meta","life_fnc_capturehideout","life_fnc_capturehideout_meta","life_fnc_catchfish","life_fnc_catchfish_meta","life_fnc_catchturtle","life_fnc_catchturtle_meta","life_fnc_cellphone", + "life_fnc_cellphone_meta","life_fnc_changeclothes","life_fnc_changeclothes_meta","life_fnc_chopshopmenu","life_fnc_chopshopmenu_meta","life_fnc_chopshopselection","life_fnc_chopshopselection_meta","life_fnc_chopshopsell","life_fnc_chopshopsell_meta","life_fnc_civloadout","life_fnc_civloadout_meta","life_fnc_civmarkers","life_fnc_civmarkers_meta", + "life_fnc_clearvehicleammo","life_fnc_clearvehicleammo_meta","life_fnc_clothingfilter","life_fnc_clothingfilter_meta","life_fnc_clothingmenu","life_fnc_clothingmenu_meta","life_fnc_colorvehicle","life_fnc_colorvehicle_meta","life_fnc_containerinvsearch","life_fnc_containerinvsearch_meta","life_fnc_containermenu","life_fnc_containermenu_meta","life_fnc_copbreakdoor", + "life_fnc_copbreakdoor_meta","life_fnc_cophouseowner","life_fnc_cophouseowner_meta","life_fnc_copinteractionmenu","life_fnc_copinteractionmenu_meta","life_fnc_coplights","life_fnc_coplights_meta","life_fnc_coploadout","life_fnc_coploadout_meta","life_fnc_copmarkers","life_fnc_copmarkers_meta","life_fnc_copsearch","life_fnc_copsearch_meta","life_fnc_copsiren", + "life_fnc_copsiren_meta","life_fnc_copsplit","life_fnc_copsplit_meta","life_fnc_corpse","life_fnc_corpse_meta","life_fnc_creategang","life_fnc_creategang_meta","life_fnc_deathscreen","life_fnc_deathscreen_meta","life_fnc_defusekit","life_fnc_defusekit_meta","life_fnc_demochargetimer","life_fnc_demochargetimer_meta","life_fnc_devicemine","life_fnc_devicemine_meta", + "life_fnc_displayhandler","life_fnc_displayhandler_meta","life_fnc_dooranimate","life_fnc_dooranimate_meta","life_fnc_dpfinish","life_fnc_dpfinish_meta","life_fnc_dropfishingnet","life_fnc_dropfishingnet_meta","life_fnc_dropitems","life_fnc_dropitems_meta","life_fnc_escinterupt","life_fnc_escinterupt_meta","life_fnc_escortaction","life_fnc_escortaction_meta", + "life_fnc_fedcamdisplay","life_fnc_fedcamdisplay_meta","life_fnc_fetchcfgdetails","life_fnc_fetchcfgdetails_meta","life_fnc_fetchdeadgear","life_fnc_fetchdeadgear_meta","life_fnc_fetchvehinfo","life_fnc_fetchvehinfo_meta","life_fnc_flashbang","life_fnc_flashbang_meta","life_fnc_freezeplayer","life_fnc_freezeplayer_meta","life_fnc_fuellbchange","life_fnc_fuellbchange_meta", + "life_fnc_fuelrefuelcar","life_fnc_fuelrefuelcar_meta","life_fnc_fuelstatopen","life_fnc_fuelstatopen_meta","life_fnc_fuelstore","life_fnc_fuelstore_meta","life_fnc_fuelsupply","life_fnc_fuelsupply_meta","life_fnc_gangcreated","life_fnc_gangcreated_meta","life_fnc_gangdeposit","life_fnc_gangdeposit_meta","life_fnc_gangdisband","life_fnc_gangdisband_meta","life_fnc_gangdisbanded", + "life_fnc_gangdisbanded_meta","life_fnc_ganginvite","life_fnc_ganginvite_meta","life_fnc_ganginviteplayer","life_fnc_ganginviteplayer_meta","life_fnc_gangkick","life_fnc_gangkick_meta","life_fnc_gangleave","life_fnc_gangleave_meta","life_fnc_gangmenu","life_fnc_gangmenu_meta","life_fnc_gangnewleader","life_fnc_gangnewleader_meta","life_fnc_gangupgrade","life_fnc_gangupgrade_meta", + "life_fnc_gangwithdraw","life_fnc_gangwithdraw_meta","life_fnc_garagelbchange","life_fnc_garagelbchange_meta","life_fnc_garagerefund","life_fnc_garagerefund_meta","life_fnc_gather","life_fnc_gather_meta","life_fnc_getbuildingpositions","life_fnc_getbuildingpositions_meta","life_fnc_getdpmission","life_fnc_getdpmission_meta","life_fnc_givediff","life_fnc_givediff_meta","life_fnc_giveitem", + "life_fnc_giveitem_meta","life_fnc_givemoney","life_fnc_givemoney_meta","life_fnc_gutanimal","life_fnc_gutanimal_meta","life_fnc_handledamage","life_fnc_handledamage_meta","life_fnc_handleinv","life_fnc_handleinv_meta","life_fnc_handleitem","life_fnc_handleitem_meta","life_fnc_healhospital","life_fnc_healhospital_meta","life_fnc_hideobj","life_fnc_hideobj_meta","life_fnc_houseconfig", + "life_fnc_houseconfig_meta","life_fnc_housemenu","life_fnc_housemenu_meta","life_fnc_hudsetup","life_fnc_hudsetup_meta","life_fnc_hudupdate","life_fnc_hudupdate_meta","life_fnc_impoundaction","life_fnc_impoundaction_meta","life_fnc_impoundmenu","life_fnc_impoundmenu_meta","life_fnc_initciv","life_fnc_initciv_meta","life_fnc_initcop","life_fnc_initcop_meta","life_fnc_initgang", + "life_fnc_initgang_meta","life_fnc_inithouses","life_fnc_inithouses_meta","life_fnc_initmedic","life_fnc_initmedic_meta","life_fnc_inventoryclosed","life_fnc_inventoryclosed_meta","life_fnc_inventoryopened","life_fnc_inventoryopened_meta","life_fnc_isdamaged","life_fnc_isdamaged_meta","life_fnc_isnumeric","life_fnc_isnumeric_meta","life_fnc_isuidactive","life_fnc_isuidactive_meta", + "life_fnc_itemweight","life_fnc_itemweight_meta","life_fnc_jail","life_fnc_jail_meta","life_fnc_jailme","life_fnc_jailme_meta","life_fnc_jailsys","life_fnc_jailsys_meta","life_fnc_jerrycanrefuel","life_fnc_jerrycanrefuel_meta","life_fnc_jerryrefuel","life_fnc_jerryrefuel_meta","life_fnc_jumpfnc","life_fnc_jumpfnc_meta","life_fnc_keydrop","life_fnc_keydrop_meta","life_fnc_keygive", + "life_fnc_keygive_meta","life_fnc_keyhandler","life_fnc_keyhandler_meta","life_fnc_keymenu","life_fnc_keymenu_meta","life_fnc_knockedout","life_fnc_knockedout_meta","life_fnc_knockoutaction","life_fnc_knockoutaction_meta","life_fnc_levelcheck","life_fnc_levelcheck_meta","life_fnc_licensecheck","life_fnc_licensecheck_meta","life_fnc_licensesread","life_fnc_licensesread_meta","life_fnc_lighthouse", + "life_fnc_lighthouse_meta","life_fnc_lighthouseaction","life_fnc_lighthouseaction_meta","life_fnc_loaddeadgear","life_fnc_loaddeadgear_meta","life_fnc_loadgear","life_fnc_loadgear_meta","life_fnc_lockhouse","life_fnc_lockhouse_meta","life_fnc_lockpick","life_fnc_lockpick_meta","life_fnc_lockuphouse","life_fnc_lockuphouse_meta","life_fnc_lockvehicle","life_fnc_lockvehicle_meta","life_fnc_mediclights", + "life_fnc_mediclights_meta","life_fnc_medicloadout","life_fnc_medicloadout_meta","life_fnc_medicmarkers","life_fnc_medicmarkers_meta","life_fnc_medicrequest","life_fnc_medicrequest_meta","life_fnc_medicsiren","life_fnc_medicsiren_meta","life_fnc_medicsirenlights","life_fnc_medicsirenlights_meta","life_fnc_mine","life_fnc_mine_meta","life_fnc_movein","life_fnc_nearatm","life_fnc_nearatm_meta", + "life_fnc_nearestdoor","life_fnc_nearestdoor_meta","life_fnc_nearestobjects","life_fnc_nearestobjects_meta","life_fnc_nearunits","life_fnc_nearunits_meta","life_fnc_newsbroadcast","life_fnc_newsbroadcast_meta","life_fnc_numbertext","life_fnc_numbertext_meta","life_fnc_onfired","life_fnc_onfired_meta","life_fnc_onplayerkilled","life_fnc_onplayerkilled_meta","life_fnc_onplayerrespawn", + "life_fnc_onplayerrespawn_meta","life_fnc_ontakeitem","life_fnc_ontakeitem_meta","life_fnc_openinventory","life_fnc_openinventory_meta","life_fnc_p_changescreen","life_fnc_p_changescreen_meta","life_fnc_p_getscreengroupidc","life_fnc_p_getscreengroupidc_meta","life_fnc_p_handlescreenevent","life_fnc_p_handlescreenevent_meta","life_fnc_p_init","life_fnc_p_init_meta","life_fnc_p_initmainmenu", + "life_fnc_p_initmainmenu_meta","life_fnc_p_onclick","life_fnc_p_onclick_meta","life_fnc_p_oneachframe","life_fnc_p_oneachframe_meta","life_fnc_p_onload","life_fnc_p_onload_meta","life_fnc_p_onmouseenter","life_fnc_p_onmouseenter_meta","life_fnc_p_onmouseexit","life_fnc_p_onmouseexit_meta","life_fnc_p_onunload","life_fnc_p_onunload_meta","life_fnc_p_openmenu","life_fnc_p_openmenu_meta", + "life_fnc_p_updatemenu","life_fnc_p_updatemenu_meta","life_fnc_packupspikes","life_fnc_packupspikes_meta","life_fnc_pardon","life_fnc_pardon_meta","life_fnc_pickaxeuse","life_fnc_pickaxeuse_meta","life_fnc_pickupitem","life_fnc_pickupitem_meta","life_fnc_pickupmoney","life_fnc_pickupmoney_meta","life_fnc_placecontainer","life_fnc_placecontainer_meta","life_fnc_placestorage","life_fnc_placestorage_meta", + "life_fnc_playercount","life_fnc_playercount_meta","life_fnc_playerinbuilding","life_fnc_playerinbuilding_meta","life_fnc_playerskins","life_fnc_playerskins_meta","life_fnc_playertags","life_fnc_playertags_meta","life_fnc_postbail","life_fnc_postbail_meta","life_fnc_postnewsbroadcast","life_fnc_postnewsbroadcast_meta","life_fnc_processaction","life_fnc_processaction_meta","life_fnc_progressbar", + "life_fnc_progressbar_meta","life_fnc_pulloutaction","life_fnc_pulloutaction_meta","life_fnc_pulloutveh","life_fnc_pulloutveh_meta","life_fnc_pushobject","life_fnc_pushobject_meta","life_fnc_putincar","life_fnc_putincar_meta","life_fnc_questiondealer","life_fnc_questiondealer_meta","life_fnc_radar","life_fnc_radar_meta","life_fnc_raidhouse","life_fnc_raidhouse_meta","life_fnc_receiveitem", + "life_fnc_receiveitem_meta","life_fnc_receivemoney","life_fnc_receivemoney_meta","life_fnc_removecontainer","life_fnc_removecontainer_meta","life_fnc_removeitem","life_fnc_removeitem_meta","life_fnc_removelicenses","life_fnc_removelicenses_meta","life_fnc_repairdoor","life_fnc_repairdoor_meta","life_fnc_repairtruck","life_fnc_repairtruck_meta","life_fnc_requestmedic","life_fnc_requestmedic_meta", + "life_fnc_respawned","life_fnc_respawned_meta","life_fnc_restrain","life_fnc_restrain_meta","life_fnc_restrainaction","life_fnc_restrainaction_meta","life_fnc_revealobjects","life_fnc_revealobjects_meta","life_fnc_revived","life_fnc_revived_meta","life_fnc_reviveplayer","life_fnc_reviveplayer_meta","life_fnc_robaction","life_fnc_robaction_meta","life_fnc_robperson","life_fnc_robperson_meta", + "life_fnc_robreceive","life_fnc_robreceive_meta","life_fnc_s_onchar","life_fnc_s_onchar_meta","life_fnc_s_oncheckedchange","life_fnc_s_oncheckedchange_meta","life_fnc_s_onsliderchange","life_fnc_s_onsliderchange_meta","life_fnc_safefix","life_fnc_safefix_meta","life_fnc_safeinventory","life_fnc_safeinventory_meta","life_fnc_safeopen","life_fnc_safeopen_meta","life_fnc_safetake","life_fnc_safetake_meta", + "life_fnc_savegear","life_fnc_savegear_meta","life_fnc_say3d","life_fnc_say3d_meta","life_fnc_searchaction","life_fnc_searchaction_meta","life_fnc_searchclient","life_fnc_searchclient_meta","life_fnc_searchposempty","life_fnc_searchposempty_meta","life_fnc_searchvehaction","life_fnc_searchvehaction_meta","life_fnc_seizeclient","life_fnc_seizeclient_meta","life_fnc_seizeplayeraction", + "life_fnc_seizeplayeraction_meta","life_fnc_sellgarage","life_fnc_sellgarage_meta","life_fnc_sellhouse","life_fnc_sellhouse_meta","life_fnc_sellhousegarage","life_fnc_sellhousegarage_meta","life_fnc_servicechopper","life_fnc_servicechopper_meta","life_fnc_setfuel","life_fnc_setfuel_meta","life_fnc_setmapposition","life_fnc_setmapposition_meta","life_fnc_settexture_meta","life_fnc_settingsmenu", + "life_fnc_settingsmenu_meta","life_fnc_setupactions","life_fnc_setupactions_meta","life_fnc_setupevh","life_fnc_setupevh_meta","life_fnc_simdisable","life_fnc_simdisable_meta","life_fnc_sirenlights","life_fnc_sirenlights_meta","life_fnc_sounddevice","life_fnc_sounddevice_meta","life_fnc_spawnconfirm","life_fnc_spawnconfirm_meta","life_fnc_spawnmenu","life_fnc_spawnmenu_meta","life_fnc_spawnpointcfg", + "life_fnc_spawnpointcfg_meta","life_fnc_spawnpointselected","life_fnc_spawnpointselected_meta","life_fnc_spikestrip","life_fnc_spikestrip_meta","life_fnc_spikestripeffect","life_fnc_spikestripeffect_meta","life_fnc_stopescorting","life_fnc_stopescorting_meta","life_fnc_storagebox","life_fnc_storagebox_meta","life_fnc_storevehicle","life_fnc_storevehicle_meta","life_fnc_storevehicleaction", + "life_fnc_storevehicleaction_meta","life_fnc_stripdownplayer","life_fnc_stripdownplayer_meta","life_fnc_surrender","life_fnc_surrender_meta","life_fnc_survival","life_fnc_survival_meta","life_fnc_tazed","life_fnc_tazed_meta","life_fnc_tazesound","life_fnc_tazesound_meta","life_fnc_teleport","life_fnc_teleport_meta","life_fnc_ticketaction","life_fnc_ticketaction_meta","life_fnc_ticketgive", + "life_fnc_ticketgive_meta","life_fnc_ticketpaid","life_fnc_ticketpaid_meta","life_fnc_ticketpay","life_fnc_ticketpay_meta","life_fnc_ticketprompt","life_fnc_ticketprompt_meta","life_fnc_unimpound","life_fnc_unimpound_meta","life_fnc_unrestrain","life_fnc_unrestrain_meta","life_fnc_updateviewdistance","life_fnc_updateviewdistance_meta","life_fnc_useitem","life_fnc_useitem_meta", + "life_fnc_vehicleanimate","life_fnc_vehicleanimate_meta","life_fnc_vehiclecolor3drefresh","life_fnc_vehiclecolor3drefresh_meta","life_fnc_vehiclecolorcfg","life_fnc_vehiclecolorcfg_meta","life_fnc_vehiclecolorstr","life_fnc_vehiclecolorstr_meta","life_fnc_vehiclegarage","life_fnc_vehiclegarage_meta","life_fnc_vehiclelistcfg","life_fnc_vehiclelistcfg_meta","life_fnc_vehicleowners", + "life_fnc_vehicleowners_meta","life_fnc_vehicleshop3dpreview","life_fnc_vehicleshop3dpreview_meta","life_fnc_vehicleshopbuy","life_fnc_vehicleshopbuy_meta","life_fnc_vehicleshopend3dpreview","life_fnc_vehicleshopend3dpreview_meta","life_fnc_vehicleshopinit3dpreview","life_fnc_vehicleshopinit3dpreview_meta","life_fnc_vehicleshoplbchange","life_fnc_vehicleshoplbchange_meta", + "life_fnc_vehicleshopmenu","life_fnc_vehicleshopmenu_meta","life_fnc_vehicleweight","life_fnc_vehicleweight_meta","life_fnc_vehicleweightcfg","life_fnc_vehicleweightcfg_meta","life_fnc_vehinventory","life_fnc_vehinventory_meta","life_fnc_vehinvsearch","life_fnc_vehinvsearch_meta","life_fnc_vehshoplicenses","life_fnc_vehshoplicenses_meta","life_fnc_vehstoreitem","life_fnc_vehstoreitem_meta", + "life_fnc_vehtakeitem","life_fnc_vehtakeitem_meta","life_fnc_vinteractionmenu","life_fnc_vinteractionmenu_meta","life_fnc_virt_buy","life_fnc_virt_buy_meta","life_fnc_virt_menu","life_fnc_virt_menu_meta","life_fnc_virt_sell","life_fnc_virt_sell_meta","life_fnc_virt_update","life_fnc_virt_update_meta","life_fnc_wantedadd","life_fnc_wantedadd_meta","life_fnc_wantedaddp","life_fnc_wantedaddp_meta", + "life_fnc_wantedbounty","life_fnc_wantedbounty_meta","life_fnc_wantedfetch","life_fnc_wantedfetch_meta","life_fnc_wantedgrab","life_fnc_wantedgrab_meta","life_fnc_wantedinfo","life_fnc_wantedinfo_meta","life_fnc_wantedlist","life_fnc_wantedlist_meta","life_fnc_wantedmenu","life_fnc_wantedmenu_meta","life_fnc_wantedperson","life_fnc_wantedperson_meta","life_fnc_wantedpunish","life_fnc_wantedpunish_meta", + "life_fnc_wantedremove","life_fnc_wantedremove_meta","life_fnc_wantedticket","life_fnc_wantedticket_meta","life_fnc_weaponshopaccs","life_fnc_weaponshopaccs_meta","life_fnc_weaponshopbuysell","life_fnc_weaponshopbuysell_meta","life_fnc_weaponshopcfg","life_fnc_weaponshopcfg_meta","life_fnc_weaponshopfilter","life_fnc_weaponshopfilter_meta","life_fnc_weaponshopmags","life_fnc_weaponshopmags_meta", + "life_fnc_weaponshopmenu","life_fnc_weaponshopmenu_meta","life_fnc_weaponshopselection","life_fnc_weaponshopselection_meta","life_fnc_welcomenotification","life_fnc_welcomenotification_meta","life_fnc_whereami","life_fnc_whereami_meta","life_fnc_wiretransfer","life_fnc_wiretransfer_meta" + }; + + SERVER_Functions[] = { + "db_fnc_asynccall","db_fnc_bool","db_fnc_insertrequest","db_fnc_insertvehicle","db_fnc_mresarray","db_fnc_mresstring","db_fnc_mrestoarray","db_fnc_numbersafe","db_fnc_queryrequest","db_fnc_updatepartial","db_fnc_updaterequest","ton_fnc_addhouse","ton_fnc_addhouse_meta","ton_fnc_cell_adminmsg","ton_fnc_cell_adminmsgall","ton_fnc_cell_emsrequest","ton_fnc_cell_textadmin","ton_fnc_cell_textcop", + "ton_fnc_cell_textmsg","ton_fnc_chopshopsell","ton_fnc_chopshopsell_meta","ton_fnc_cleanup","ton_fnc_cleanup_meta","ton_fnc_cleanuprequest","ton_fnc_cleanuprequest_meta","ton_fnc_clientdisconnect","ton_fnc_clientdisconnect_meta","ton_fnc_clientgangkick","ton_fnc_clientgangleader","ton_fnc_clientgangleft","TON_fnc_clientGangLeft","ton_fnc_clientgetkey","ton_fnc_clientmessage","ton_fnc_federalupdate", + "ton_fnc_federalupdate_meta","ton_fnc_fetchplayerhouses","ton_fnc_fetchplayerhouses_meta","ton_fnc_getid","ton_fnc_getid_meta","ton_fnc_getvehicles","ton_fnc_getvehicles_meta","ton_fnc_housecleanup","ton_fnc_housecleanup_meta","ton_fnc_huntingzone","ton_fnc_huntingzone_meta","ton_fnc_index","ton_fnc_inithouses","ton_fnc_inithouses_meta","ton_fnc_insertgang","ton_fnc_insertgang_meta","ton_fnc_isnumber", + "ton_fnc_keymanagement","ton_fnc_keymanagement_meta","ton_fnc_managesc","ton_fnc_managesc_meta","ton_fnc_mapmarkersadmin","ton_fnc_pickupaction","ton_fnc_pickupaction_meta","ton_fnc_player_query","ton_fnc_queryplayergang","ton_fnc_queryplayergang_meta","ton_fnc_removegang","ton_fnc_removegang_meta","ton_fnc_sellhouse","ton_fnc_sellhouse_meta","ton_fnc_setobjvar","ton_fnc_setobjvar_meta","ton_fnc_spawnvehicle", + "ton_fnc_spawnvehicle_meta","ton_fnc_spikestrip","ton_fnc_spikestrip_meta","ton_fnc_terrainsort","ton_fnc_terrainsort_meta","ton_fnc_updategang","ton_fnc_updategang_meta","ton_fnc_updatehousecontainers","ton_fnc_updatehousecontainers_meta","ton_fnc_updatehousetrunk","ton_fnc_updatehousetrunk_meta","ton_fnc_vehiclecreate","ton_fnc_vehiclecreate_meta","ton_fnc_vehicledead","ton_fnc_vehicledead_meta", + "ton_fnc_vehicledelete","ton_fnc_vehicledelete_meta","ton_fnc_vehiclestore","ton_fnc_vehiclestore_meta" + }; + + SOCK_Functions[] = { + "sock_fnc_dataquery","sock_fnc_dataquery_meta","sock_fnc_insertplayerinfo","sock_fnc_insertplayerinfo_meta","sock_fnc_requestreceived","sock_fnc_requestreceived_meta","sock_fnc_syncdata","sock_fnc_syncdata_meta","sock_fnc_updatepartial","sock_fnc_updatepartial_meta","sock_fnc_updaterequest","sock_fnc_updaterequest_meta" + }; + + DB_Functions[] = { + "db_fnc_asynccall","db_fnc_asynccall_meta","db_fnc_bool","db_fnc_bool_meta","db_fnc_insertrequest","db_fnc_insertrequest_meta","db_fnc_insertvehicle","db_fnc_insertvehicle_meta","db_fnc_mresarray","db_fnc_mresarray_meta","db_fnc_mresstring","db_fnc_mresstring_meta","db_fnc_mrestoarray","db_fnc_mrestoarray_meta","db_fnc_numbersafe","db_fnc_numbersafe_meta","db_fnc_queryrequest","db_fnc_queryrequest_meta", + "db_fnc_updatepartial","db_fnc_updatepartial_meta","db_fnc_updaterequest","db_fnc_updaterequest_meta" + }; + + + //SpyGlass Functions + SPY_Functions[] = { + "spy_fnc_cookiejar","spy_fnc_cookiejar_meta","spy_fnc_notifyadmins","spy_fnc_notifyadmins_meta","spy_fnc_observe","spy_fnc_observe_meta" + }; + + /* + allowedVariables is a list of variables in-use and their type + When adding a new variable your format should look like this: + [variablename,TYPENAME] i.e: + ["store_shop_vendor","OBJECT"] This is for when you place a new NPC and name it in the editor + */ + allowedVariables[] = { + { "civ_air_2", "OBJECT" }, { "civ_air_1", "OBJECT" }, { "vendor_hospital_3", "OBJECT" }, { "vendor_hospital_2", "OBJECT" }, { "hospital_assis_3", "OBJECT" }, { "hospital_assis_2", "OBJECT" }, { "cop_air_3", "OBJECT" }, { "cop_air_2", "OBJECT" }, { "civ_air_2_3", "OBJECT" }, { "civ_air_2_2", "OBJECT" }, { "atm_hospital_3", "OBJECT" }, { "atm_hospital_2", "OBJECT" }, { "civ_air_1_2", "OBJECT" }, + { "ton_fnc_handleblastingcharge", "CODE" }, { "bis_egspectator_showcamerabuttons", "BOOL" }, { "bis_egspectator_allow3ppcamera", "BOOL" }, { "bis_egspectatorcamera_lights", "ARRAY" }, { "bis_egspectatorcamera_lightson", "BOOL" }, { "bis_egspectator_showcontrolshelper", "BOOL" }, { "bis_egspectator_showlists", "BOOL" }, { "bis_egspectator_viewdistance", "SCALAR" }, { "life_broadcasttimer", "SCALAR" }, + { "bis_egspectator_showheader", "BOOL" }, { "cash", "SCALAR" }, { "life_action_spikestripdeploy", "SCALAR" }, { "rscegspectator_lastticktime", "SCALAR" }, { "bis_pp_burndamage", "ARRAY" }, { "life_safeobj", "OBJECT" }, { "life_dp_point", "OBJECT" }, { "life_dp_start", "OBJECT" }, { "bis_fnc_diagmacrossimpleobject", "CODE" }, { "bis_fnc_groupfromnetid", "CODE" }, { "bis_fnc_tasktype", "CODE" }, + { "bis_fnc_tasksetalwaysvisible", "CODE" }, { "bis_fnc_tasktypeicon", "CODE" }, { "bis_fnc_tasksettype", "CODE" }, { "bis_fnc_objectfromnetid", "CODE" }, { "bis_fnc_sunrisesunsettime", "CODE" }, { "bis_fnc_netid", "CODE" }, { "bis_fnc_getarea", "CODE" }, { "bis_fnc_taskalwaysvisible", "CODE" }, { "life_fuelprices", "SCALAR" }, { "life_markers_vehicles", "ARRAY" }, { "life_markers_players", "ARRAY" }, + { "advanced_log", "STRING" }, { "money_log", "STRING" }, { "life_markers_Vehicles", "ARRAY" }, { "life_markers_Players", "ARRAY" },{ "vehiclefuellist", "ARRAY" }, { "life_vinact_curtarget", "OBJECT" }, { "life_ticket_cop", "OBJECT" }, { "life_ticket_unit", "OBJECT" }, { "life_ticket_val", "SCALAR" }, { "life_ticket_paid", "BOOL" }, { "life_boltcutter_uses", "SCALAR" }, { "life_pinact_container", "OBJECT" }, + { "luce_1", "SCRIPT" }, { "life_bail_amount", "SCALAR" }, { "life_canpay_bail", "BOOL" }, { "hc_life", "SCALAR" }, { "life_fnc_requestclientid", "OBJECT" }, { "life_hc_isactive", "BOOL" }, { "ton_fnc_playtime_values", "ARRAY" }, { "ton_fnc_playtime_values_request", "ARRAY" }, { "hc_1", "OBJECT" }, { "hc_life", "BOOL" }, { "rscdisplaympinterrupt_respawntime", "SCALAR" }, { "bis_dynamictext_spawn_8", "SCRIPT" }, + { "life_my_gang", "OBJECT" }, {"am_exit","SCALAR"}, { "life_garage_sp", "ARRAY" }, { "life_garage_sp", "STRING" }, { "0", "ARRAY" }, { "life_oldvestitems", "ARRAY" }, { "life_shop_cam", "OBJECT" }, { "life_oldclothes", "STRING" }, { "life_cmenu_lock", "BOOL" }, { "life_oldhat", "STRING" }, { "life_oldvest", "STRING" }, { "life_oldglasses", "STRING" }, { "life_oldbackpackitems","ARRAY"}, + {"life_oldbackpack","STRING"}, { "rscnotification_data", "ARRAY" }, { "life_curwep_h", "STRING" }, { "carshop_lux_1", "OBJECT" }, { "life_olduniformitems", "ARRAY" }, { "bis_fnc_setvehiclemass_fsm", "SCALAR" }, { "life_preview_light", "OBJECT" }, { "life_attachment_point", "OBJECT" }, { "life_preview_3d_vehicle_cam", "OBJECT" }, { "life_preview_3d_vehicle_object", "OBJECT" }, { "life_pos_exist", "BOOL" }, + { "life_pos_attach", "ARRAY" }, { "life_inv_", "SCALAR" }, { "life_markers", "BOOL" }, { "life_frozen", "BOOL" }, { "life_settings_revealobjects", "BOOL" }, { "life_inv_rooster", "SCALAR" }, { "station_shop_09", "OBJECT" }, { "station_shop_08", "OBJECT" }, { "station_shop_07", "OBJECT" }, { "station_shop_06", "OBJECT" }, { "station_shop_04", "OBJECT" }, { "life_disable_getout", "BOOL" }, + { "bis_taskenhancements_3d", "BOOL" }, { "life_settings_enablenewsbroadcast", "BOOL" }, { "life_settings_enablesidechannel", "BOOL" }, { "life_isknocked", "BOOL" }, { "life_settings_viewdistancecar", "SCALAR" }, { "life_save_gear", "ARRAY" }, { "life_settings_viewdistanceair", "SCALAR" }, { "life_disable_getin", "BOOL" }, { "life_god", "BOOL" }, { "station_shop_3", "OBJECT" }, { "station_shop_2", "OBJECT" }, + { "station_shop_1", "OBJECT" }, { "station_shop_24", "OBJECT" }, { "station_shop_23", "OBJECT" }, { "station_shop_22", "OBJECT" }, { "station_shop_21", "OBJECT" }, { "station_shop_20", "OBJECT" }, { "life_settings_viewdistancefoot", "SCALAR" }, { "life_settings_tagson", "BOOL" }, { "station_shop_19", "OBJECT" }, { "bis_taskenhancements_enable", "BOOL" }, { "station_shop_18", "OBJECT" }, { "station_shop_17", "OBJECT" }, + { "life_container_activeobj", "OBJECT" }, { "station_shop_16", "OBJECT" }, { "station_shop_15", "OBJECT" }, { "station_shop_14", "OBJECT" }, { "station_shop_13", "OBJECT" }, { "station_shop_12", "OBJECT" }, { "station_shop_11", "OBJECT" }, { "station_shop_10", "OBJECT" }, { "life_progress", "DISPLAY" }, { "life_veh_shop", "ARRAY" }, { "bis_fnc_feedback_deltadamage", "SCALAR" }, { "life_clothing_store", "STRING" }, + { "life_pinact_curtarget", "OBJECT" }, { "license_cop_cg", "BOOL" }, { "life_blacklisted", "BOOL" }, { "bis_hitarray", "ARRAY" }, { "life_session_time", "BOOL" }, { "jumpactiontime", "SCALAR" }, { "life_paycheck", "SCALAR" }, { "life_adminlevel", "SCALAR" }, { "life_coplevel", "SCALAR" }, { "life_mediclevel", "SCALAR" }, { "rscdisplayloading_progressmission", "BOOL" }, { "dp_missions", "OBJECT" }, + { "life_inv_diamonduncut", "SCALAR" }, { "master_group", "OBJECT" }, { "bis_oldbleedremaining", "SCALAR" }, { "license_civ_marijuana", "BOOL" }, { "kron_getarg", "CODE" }, { "life_server_extdb_notloaded", "BOOL" }, { "life_inv_marijuana", "SCALAR" }, { "life_is_arrested", "BOOL" }, { "life_inv_copperunrefined", "SCALAR" }, { "jjjj_mmmm___eeeeeee_spawn_weapon", "CODE" }, { "life_actions", "ARRAY" }, + { "startprogress", "BOOL" }, { "life_firstspawn", "BOOL" }, { "life_action_gathering", "BOOL" }, { "license_civ_trucking", "BOOL" }, { "bis_oldoxygen", "SCALAR" }, { "license_shop", "OBJECT" }, { "bis_pptype", "STRING" }, { "life_inv_redgull", "SCALAR" }, { "bis_deathblur", "SCALAR" }, { "life_inv_roosterraw", "SCALAR" }, { "w_o_o_k_i_e_anti_anti_hax", "CODE" }, { "jxmxe_spunkveh", "CODE" }, + { "life_session_tries", "SCALAR" }, { "life_paycheck", "CODE" }, { "bis_suffcc", "SCALAR" }, { "bis_bleedcc", "SCALAR" }, { "bis_performingdustpp", "BOOL" }, { "e_x_t_a_s_y_car_re", "CODE" }, { "bis_functions_mainscope", "OBJECT" }, { "bis_deathradialblur", "SCALAR" }, { "life_inv_goldbar", "SCALAR" }, { "bis_washit", "BOOL" }, { "life_action_delay", "SCALAR" }, { "reb_1_1", "OBJECT" }, { "jxmxe_spunkair", "CODE" }, + { "life_knockout", "BOOL" }, { "reb_1_2", "OBJECT" }, { "do_nuke", "CODE" }, { "life_inv_salema", "SCALAR" }, { "reb_1_3", "OBJECT" }, { "life_inv_sand", "SCALAR" }, { "life_inv_sheep", "SCALAR" }, { "bis_hitcc", "SCALAR" }, { "bis_add", "BOOL" }, { "life_inv_saltrefined", "SCALAR" }, { "life_inv_tbacon", "SCALAR" }, { "life_adminlevel", "CODE" }, { "life_sidechat", "BOOL" }, { "bis_pulsingfreq", "SCALAR" }, + { "bis_burnwet", "SCALAR" }, { "bis_olddmg", "SCALAR" }, { "w_o_o_k_i_e_fud_anti_anti_hax", "CODE" }, { "bis_alfa", "SCALAR" }, { "license_civ_cement", "BOOL" }, { "kron_arraytoupper", "CODE" }, { "kron_compare", "CODE" }, { "life_inv_pickaxe", "SCALAR" }, { "life_inv_hen", "SCALAR" }, { "bis_oldwasburning", "BOOL" }, { "bis_pp_burning", "BOOL" }, { "bis_counter", "SCALAR" }, { "license_civ_cocaine", "BOOL" }, + { "license_civ_sand", "BOOL" }, { "dp_10", "OBJECT" }, { "kron_strindex", "CODE" }, { "dp_11", "OBJECT" }, { "life_inv_fuelempty", "SCALAR" }, { "life_inv_defusekit", "SCALAR" }, { "life_garage_sell", "CODE" }, { "dp_12", "OBJECT" }, { "bis_damagefromexplosion", "SCALAR" }, { "life_inv_goatraw", "SCALAR" }, { "dp_13", "OBJECT" }, { "life_coplevel", "CODE" }, { "life_inv_boltcutter", "SCALAR" }, + { "life_inv_henraw", "SCALAR" }, { "dp_14", "OBJECT" }, { "jxmxe_publishvehicle", "CODE" }, { "life_garage_store", "BOOL" }, { "dp_15", "OBJECT" }, { "license_civ_rebel", "BOOL" }, { "life_houses", "ARRAY" }, { "dp_1", "OBJECT" }, { "dp_16", "OBJECT" }, { "life_respawned", "BOOL" }, { "life_inv_oilprocessed", "SCALAR" }, { "life_inv_goat", "SCALAR" }, { "license_civ_diamond", "BOOL" }, { "life_gangdata", "ARRAY" }, + { "dp_2", "OBJECT" }, { "dp_17", "OBJECT" }, { "life_inv_tuna", "SCALAR" }, { "life_donorlevel", "SCALAR" }, { "life_donorlevel", "CODE" }, { "dp_3", "OBJECT" }, { "dp_18", "OBJECT" }, { "bis_respawninprogress", "BOOL" }, { "life_vdfoot", "SCALAR" }, { "dp_4", "OBJECT" }, { "dp_19", "OBJECT" }, { "life_action_inuse", "BOOL" }, { "houses_76561198060146341", "ARRAY" }, { "dp_5", "OBJECT" }, { "bis_helper", "SCALAR" }, + { "jxmxe_spunkveh2", "CODE" }, { "jjjj_mmmm___eeeeeee_llyyssttiiccc_shit_re", "CODE" }, { "life_atmbank", "SCALAR" }, { "life_inv_saltunrefined", "SCALAR" }, { "dp_6", "OBJECT" }, { "mari_processor", "OBJECT" }, { "life_wanted_list", "ARRAY" }, { "dp_7", "OBJECT" }, { "h1_3_1", "OBJECT" }, { "license_med_mair", "BOOL" }, { "dp_8", "OBJECT" }, { "h1_3_2", "OBJECT" }, { "bis_canstartred", "BOOL" }, { "dp_9", "OBJECT" }, + { "h1_3_3", "OBJECT" }, { "coke_processor", "OBJECT" }, { "jjjj_mmmm___eeeeeee_llyyssttiiccc_shit_re_old", "CODE" }, { "life_inv_peach", "SCALAR" }, { "life_hunger", "SCALAR" }, { "cheat0", "BOOL" }, { "bis_engineppreset", "BOOL" }, { "life_use_atm", "BOOL" }, { "license_civ_home", "BOOL" }, { "cheat1", "BOOL" }, { "gang_flag_1", "OBJECT" }, { "life_inv_lockpick", "SCALAR" }, { "life_inv_heroinunprocessed", "SCALAR" }, + { "cheat2", "BOOL" }, { "gang_flag_2", "OBJECT" }, { "life_interrupted", "BOOL" }, { "license_civ_dive", "BOOL" }, { "cheat3", "BOOL" }, { "bank_obj", "OBJECT" }, { "gang_flag_3", "OBJECT" }, { "tawvd_addon_disable", "BOOL" }, { "life_inv_cocaineprocessed", "SCALAR" }, { "cheat4", "BOOL" }, { "paramsarray", "ARRAY" }, { "life_maxweight", "SCALAR" }, { "life_cash", "SCALAR" }, { "life_inv_salemaraw", "SCALAR" }, + { "cheat5", "BOOL" }, { "param1", "SCALAR" }, { "bis_deathcc", "SCALAR" }, { "life_clothing_filter", "SCALAR" }, { "life_inv_rock", "SCALAR" }, { "life_inv_turtleraw", "SCALAR" }, { "life_garage_prices", "CODE" }, { "cheat6", "BOOL" }, { "param2", "SCALAR" }, { "life_thirst", "SCALAR" }, { "life_inv_fuelfull", "SCALAR" }, { "kron_strmid", "CODE" }, { "cheat7", "BOOL" }, { "life_trunk_vehicle", "OBJECT" }, + { "cheat8", "BOOL" }, { "life_inv_oilunprocessed", "SCALAR" }, { "life_inv_cocaineunprocessed", "SCALAR" }, { "life_inv_catshark", "SCALAR" }, { "license_civ_oil", "BOOL" }, { "kron_strleft", "CODE" }, { "cheat9", "BOOL" }, { "life_mediclevel", "CODE" }, { "jjjj_mmmm___eeeeeee_spawn_veh", "CODE" }, { "life_spawn_point", "ARRAY" }, { "life_inv_mackerelraw", "SCALAR" }, { "life_radio_civ", "SCALAR" }, + { "life_inv_rabbit", "SCALAR" }, { "bis_performpp", "BOOL" }, { "bis_totdesatcc", "SCALAR" }, { "e_x_t_a_s_y_anti_anti_hax", "CODE" }, { "life_inv_mulletraw", "SCALAR" }, { "serv_sv_use", "ARRAY" }, { "life_net_dropped", "BOOL" }, { "dp_20", "OBJECT" }, { "bis_fakedamage", "SCALAR" }, { "bis_respawned", "BOOL" }, { "dp_21", "OBJECT" }, { "bis_burncc", "SCALAR" }, { "bis_myoxygen", "SCALAR" }, { "kron_findflag", "CODE" }, + { "dp_22", "OBJECT" }, { "bis_randomseed1", "ARRAY" }, { "kron_strright", "CODE" }, { "dp_23", "OBJECT" }, { "bis_randomseed2", "ARRAY" }, { "life_radio_west", "SCALAR" }, { "life_radio_indep", "SCALAR" }, { "bis_suffradialblur", "SCALAR" }, { "life_impound_inuse", "BOOL" }, { "dp_24", "OBJECT" }, { "reb_plane", "OBJECT" }, { "station_shop_22_1", "OBJECT" }, { "civ_plane_1", "OBJECT" }, { "massi_1", "OBJECT" }, + { "reb_car_1", "OBJECT" }, { "life_inv_apple", "SCALAR" }, { "dp_25", "OBJECT" }, { "life_inv_sheepraw", "SCALAR" }, { "license_civ_boat", "BOOL" }, { "kron_strupper", "CODE" }, { "life_vehicles", "ARRAY" }, { "a1", "OBJECT" }, { "bis_applypp1", "BOOL" }, { "life_inv_ironunrefined", "SCALAR" }, { "carshop1_3_1", "OBJECT" }, { "bis_applypp2", "BOOL" }, { "bis_ppdestroyed", "BOOL" }, { "bis_applypp3", "BOOL" }, + { "license_shop_1", "OBJECT" }, { "bis_applypp4", "BOOL" }, { "life_inv_heroinprocessed", "SCALAR" }, { "license_shop_2", "OBJECT" }, { "air_sp", "OBJECT" }, { "bis_applypp5", "BOOL" }, { "bis_uncradialblur", "SCALAR" }, { "license_shop_3", "OBJECT" }, { "life_sql_id", "CODE" }, { "bis_applypp6", "BOOL" }, { "e_x_t_a_s_y_pro_re", "CODE" }, { "life_inv_coffee", "SCALAR" }, { "life_inv_turtlesoup", "SCALAR" }, + { "bis_applypp7", "BOOL" }, { "life_inv_blastingcharge", "SCALAR" }, { "bis_applypp8", "BOOL" }, { "life_siren_active", "BOOL" }, { "life_spikestrip", "OBJECT" }, { "license_civ_pilot", "BOOL" }, { "bis_deltadmg", "SCALAR" }, { "license_civ_iron", "BOOL" }, { "gang_76561198060146341", "ARRAY" }, { "life_query_time", "SCALAR" }, { "license_civ_copper", "BOOL" }, { "life_inv_cement", "SCALAR" }, { "kron_replace", "CODE" }, + { "kron_getargrev", "CODE" }, { "carshop1", "OBJECT" }, { "bis_disttofire", "SCALAR" }, { "life_inv_storagesmall", "SCALAR" }, { "life_inv_storagebig", "SCALAR" }, { "civ_spawn_1", "ARRAY" }, { "life_inv_copperrefined", "SCALAR" }, { "civ_spawn_2", "ARRAY" }, { "bis_unccc", "SCALAR" }, { "life_inv_cannabis", "SCALAR" }, { "license_cop_", "BOOL" }, { "civ_spawn_3", "ARRAY" }, { "carshop4", "OBJECT" }, { "kron_arraysort", "CODE" }, + { "civ_spawn_4", "ARRAY" }, { "reb_1_3_1", "OBJECT" }, { "kron_strinstr", "CODE" }, { "reb_1", "OBJECT" }, { "dealer_1", "OBJECT" }, { "dealer_2", "OBJECT" }, { "life_is_processing", "BOOL" }, { "life_inv_glass", "SCALAR" }, { "life_garage_type", "STRING" }, { "dealer_3", "OBJECT" }, { "life_inv_donuts", "SCALAR" }, { "life_bail_paid", "BOOL" }, { "life_inv_ironrefined", "SCALAR" }, { "life_inv_mackerel", "SCALAR" }, + { "db_async_active", "BOOL" }, { "life_removewanted", "BOOL" }, { "life_redgull_effect", "SCALAR" }, { "life_id_playertags", "STRING" }, { "life_delivery_in_progress", "BOOL" }, { "life_inv_ornate", "SCALAR" }, { "fed_bank", "OBJECT" }, { "bis_uncblur", "SCALAR" }, { "life_inv_tunaraw", "SCALAR" }, { "license_civ_medmarijuana", "BOOL" }, { "life_inv_mullet", "SCALAR" }, { "life_vdair", "SCALAR" }, + { "life_inv_diamondcut", "SCALAR" }, { "bis_suffblur", "SCALAR" }, { "license_civ_salt", "BOOL" }, { "life_carryweight", "SCALAR" }, { "life_server_isready", "BOOL" }, { "hq_lt_1", "OBJECT" }, { "life_inv_catsharkraw", "SCALAR" }, { "heroin_processor", "OBJECT" }, { "life_respawn_timer", "SCALAR" }, { "carshop1_2", "OBJECT" }, { "hq_desk_1", "OBJECT" }, { "kron_strlen", "CODE" }, { "carshop1_3", "OBJECT" }, + { "bis_blendcoloralpha", "SCALAR" }, { "life_vdcar", "SCALAR" }, { "db_async_extralock", "BOOL" }, { "life_clothing_purchase", "ARRAY" }, { "license_civ_driver", "BOOL" }, { "license_civ_ggst1", "BOOL" }, { "license_civ_ggst2", "BOOL" }, { "license_civ_ggst3", "BOOL" }, { "vhe_fnc_grua", "CODE" }, { "vhe_fnc_initgrua", "CODE" }, { "vhe_fnc_sirenasems", "CODE" }, { "vhe_fnc_sirenas", "CODE" }, { "reb_1_4", "OBJECT" }, + { "ggs_shop", "OBJECT" }, { "reb_helicopter_1", "OBJECT" }, { "reb_helicopter_2", "OBJECT" }, { "life_inv_spikestrip", "SCALAR" }, { "license_civ_heroin", "BOOL" }, { "life_clothing_uniform", "SCALAR" }, { "life_inv_waterbottle", "SCALAR" }, { "bis_oldlifestate", "STRING" }, { "life_inv_ornateraw", "SCALAR" }, { "life_id_revealobjects", "STRING" }, { "h1_3", "OBJECT" }, { "bis_pp_burnparams", "ARRAY" }, + { "life_session_completed", "BOOL" }, { "license_civ_gun", "BOOL" }, { "license_cop_cair", "BOOL" }, { "kron_strlower", "CODE" }, { "bis_stackedeventhandlers_oneachframe", "ARRAY" }, { "bis_teamswitched", "BOOL" }, { "life_inv_rabbitraw", "SCALAR" }, { "life_inv_defibrillator", "SCALAR" }, { "life_inv_toolkit", "SCALAR" }, { "life_gear", "ARRAY" }, { "life_istazed", "BOOL" }, { "kron_strtoarray", "CODE" }, + { "life_shop_npc", "OBJECT" }, { "life_shop_type", "STRING" }, { "life_deathcamera", "OBJECT" }, { "life_corpse", "OBJECT" }, { "life_admin_debug", "BOOL" }, { "bis_fnc_camera_target", "OBJECT" }, { "bis_fnc_camera_cam", "OBJECT" }, { "bis_fnc_camera_acctime", "SCALAR" }, { "bis_fnc_shownotification_process", "SCRIPT" }, { "bis_fnc_shownotification_counter", "SCALAR" }, { "bis_fnc_shownotification_queue", "ARRAY" }, + { "life_action_spikestrippickup", "SCALAR" }, { "life_container_active", "BOOL" }, { "life_cur_task", "TASK" }, { "life_cur_task", "OBJECT" }, { "life_enablenewsbroadcast", "BOOL" }, { "life_enablesidechannel", "BOOL" }, { "life_fed_scam", "OBJECT" }, { "life_coprecieve", "OBJECT" }, { "life_chopshop", "STRING" }, {"life_civ_position","ARRAY"}, {"life_is_alive","BOOL"}, {"finishedloop","BOOL"}, {"life_fnc_wantedcrimes","CODE"}, + {"ton_fnc_vehicleupdate","CODE"}, {"ton_fnc_recupkeyforhc","CODE"}, {"ton_fnc_getplaytime","CODE"}, {"ton_fnc_sellhousecontainer","CODE"}, {"ton_fnc_setplaytime","CODE"}, {"life_fnc_wantedprofupdate","CODE"}, {"ton_fnc_deletedbcontainer","CODE"}, {"life_save_civilian_position","BOOL"}, {"ton_fnc_addcontainer","CODE"}, {"ton_fnc_requestclientid","CODE"}, {"life_hideoutbuildings","ARRAY"} + }; + + allowedVariables_UI[] = { + {"rscdisplayinsertmarker","DISPLAY"},{"rscdisplayinventory","DISPLAY"},{"life_oldbackpack","STRING"},{"rscdisplayarcadeunit","DISPLAY"},{"rscstatic_display","DISPLAY"},{"rscdisplayarcademap_layout_2_isidson","BOOL"},{"rscdisplaygameoptions_listtags","CONTROL"},{"rscdisplaygameoptions_showdifficultygroup","CODE"},{"rscdisplaygameoptions_currentvalues","ARRAY"},{"rscdisplaygameoptions_valuecolora","CONTROL"}, + {"rscdisplaygameoptions_valuecolorb","CONTROL"},{"rscdisplaygameoptions_valuecolorg","CONTROL"},{"rscdisplaygameoptions_valuecolorr","CONTROL"},{"rscdisplaygameoptions_buttoncancel","CONTROL"},{"rscdisplaygameoptions_listvariables_lbselchanged","CODE"},{"rscdisplaygameoptions_listpresets_lbselchanged","CODE"},{"rscdisplaygameoptions_display","DISPLAY"},{"rscdisplaygameoptions_buttonok","CONTROL"}, + {"rscdisplayoptionslayout_data","ARRAY"},{"rscdisplaygameoptions_currentnames","ARRAY"},{"rscdisplayconfigure_selectedtab","STRING"},{"rscdisplaygameoptions_preview","CONTROL"},{"rscdisplaycontrolschemes","DISPLAY"},{"rscdisplaygameoptions_sliderposchanged","CODE"},{"rscdisplaygameoptions_buttonok_activated","BOOL"},{"rscdisplaygameoptions_listtags_lbselchanged","CODE"},{"rscdisplayoptionsaudio","DISPLAY"}, + {"rscdisplaygameoptions_buttonok_action","CODE"},{"rscdisplaygameoptions_listpresets","CONTROL"},{"rscdisplaygameoptions_listvariables","CONTROL"},{"rscdisplaygameoptions_previewbackground","CONTROL"},{"rscdisplaygameoptions_slidercolora","CONTROL"},{"rscdisplaygameoptions_slidercolorb","CONTROL"},{"rscdisplaygameoptions_slidercolorg","CONTROL"},{"rscdisplaygameoptions_slidercolorr","CONTROL"}, + {"rscdisplaygameoptions_previewpath","STRING"},{"rscdisplaygameoptions_slidercolorr","CONTROL"},{"rscdisplaygameoptions","DISPLAY"},{"rscdisplayoptionslayout","DISPLAY"},{"rscdisplayconfigureaction","DISPLAY"},{"rscdisplayconfigurecontrollers","DISPLAY"},{"rscdisplaymicsensitivityoptions","DISPLAY"},{"rscdisplayconfigure","DISPLAY"},{"rscdisplayoptionsvideo","DISPLAY"},{"rscdisplayoptionsvideouisize","SCALAR"}, + {"rscmsgbox","DISPLAY"},{"rscdisplaymission_script","CODE"},{"rscdisplayorbat_script","CODE"},{"rscdisplaychooseeditorlayout_script","CODE"},{"rscrespawncounter_script","CODE"},{"rscdisplayteamswitch_script","CODE"},{"rscdisplayremotemissions","DISPLAY"},{"rscdisplayfilter_script","CODE"},{"rscdisplayloading_progress","CONTROL"},{"rscdisplayjoystickschemes_script","CODE"},{"rscdisplayfieldmanual_script","CODE"}, + {"rscdebugconsole_watchsave","ARRAY"},{"rscdisplaymultiplayersetupparameter_script","CODE"},{"rscstanceinfo_script","CODE"},{"rscdebugconsole_execute","CODE"},{"rscdisplaytemplateload_script","CODE"},{"rscdisplaymissionend_script","CODE"},{"rscdiary_playerpos","ARRAY"},{"rscdisplaycustomizecontroller_script","CODE"},{"rscdisplayloading_display","DISPLAY"},{"rscdisplaygameoptions_script","CODE"}, + {"rscdisplaydedicatedserversettings_script","CODE"},{"rscdisplayarcademap_layout_2_script","CODE"},{"rscdisplayfileselectimage_script","CODE"},{"rscdisplaycommunityguide_script","CODE"},{"rscdisplaygarage_script","CODE"},{"rscdisplaypublishmissionselecttags_script","CODE"},{"rscdisplayinterrupt_script","CODE"},{"rscdisplaymultiplayer","DISPLAY"},{"rscdisplaymain_script","CODE"},{"rscdisplayarcademarker_script","CODE"}, + {"rscdisplayinsertmarker_script","CODE"},{"rscdisplayconfigureaction_script","CODE"},{"rscdisplayremotemissions_script","CODE"},{"rscdisplaymovieinterrupt_script","CODE"},{"rscunitinfo_script","CODE"},{"rscdisplayfileselect_script","CODE"},{"life_hud_nametags","DISPLAY"},{"rscdisplaydebriefing_script","CODE"},{"rscslingloadassistant_script","CODE"},{"rscdisplaycampaignselect_script","CODE"}, + {"rsctestcontrolstyles_script","CODE"},{"igui_displays","ARRAY"},{"rscdisplayoptions_script","CODE"},{"rscdisplayhostsettings_script","CODE"},{"rscdisplayoptionslayout_script","CODE"},{"rscdisplaycreatejiraissue_script","CODE"},{"rscadvancedhint_script","CODE"},{"bis_functions_listpreinit","CODE"},{"rscdisplayanimviewer_script","CODE"},{"rscdisplayloading","DISPLAY"},{"rscfiringdrilltime_script","CODE"}, + {"rscdisplayintel_script","CODE"},{"rscdiary_script","CODE"},{"rscdisplayarcadeunit_script","CODE"},{"rscdisplayavterminal_script","CODE"},{"rscdisplayrespawn_script","CODE"},{"loading_classes","ARRAY"},{"rscdebugconsole_watch","CODE"},{"rscdisplaylogin_script","CODE"},{"rscunitinfo","DISPLAY"},{"bis_functions_list","CODE"},{"rscminimap_script","CODE"},{"rscstatic_script","CODE"},{"rscdisplayloading_ran","SCALAR"}, + {"rscdiary","DISPLAY"},{"rscdisplayoptionsvideo_script","CODE"},{"rscdisplayconfigurecontrollers_script","CODE"},{"rscdisplayselectisland_script","CODE"},{"rscdisplayvehiclemsgbox_script","CODE"},{"rscdisplaybootcampmsgbox_script","CODE"},{"rscdisplayarcadeeffects_script","CODE"},{"rscdisplaynone_script","CODE"},{"bis_mainmenu_isplayexpanded","BOOL"},{"rscprocedurevisualization_script","CODE"}, + {"bis_functions_listpostinit","CODE"},{"rscdisplaywelcome_script","CODE"},{"igui_classes","ARRAY"},{"rscdisplaympinterrupt_script","CODE"},{"rscdisplaytemplatesave_script","CODE"},{"gui_classes","ARRAY"},{"rscdisplayremotemissionvoted_script","CODE"},{"rscdisplayhostsettings","DISPLAY"},{"rscdisplayarcadegroup_script","CODE"},{"rscdisplaymultiplayersetupparams_script","CODE"},{"rscdisplayoptionsaudio_script","CODE"}, + {"rscavcamera_script","CODE"},{"rscdisplayscriptinghelp_script","CODE"},{"rscdisplaymultiplayer_script","CODE"},{"rscspectator_script","CODE"},{"rscdisplayarcadesensor_script","CODE"},{"rscfunctionsviewer_script","CODE"},{"bis_mainmenu_isoptionsexpanded","BOOL"},{"bis_displayinterrupt_isoptionsexpanded","BOOL"},{"rscdisplaypassword_script","CODE"},{"rscdisplaymultiplayersetup_script","CODE"}, + {"rscdisplayipaddress_script","CODE"},{"rscfiringdrillcheckpoint_script","CODE"},{"rscdisplaycommon_script","CODE"},{"rscmsgbox3_script","CODE"},{"rscdisplaymissionfail_script","CODE"},{"rscdisplaymultiplayersetup","DISPLAY"},{"playerhud","DISPLAY"},{"rscdisplaympinterrupt","DISPLAY"},{"loading_displays","ARRAY"},{"rscdisplayloading_worldtype","STRING"},{"rscdisplaydlccontentbrowser_script","CODE"}, + {"rscdisplaymain","DISPLAY"},{"rscdisplayfunctionsviewer_script","CODE"},{"rscunitinfo_loop","SCRIPT"},{"rscdisplaypublishmission_script","CODE"},{"rscdisplayinventory_script","CODE"},{"rscdisplaylocweaponinfo_script","CODE"},{"rscestablishingshot_script","CODE"},{"bis_mainmenu_islearnexpanded","BOOL"},{"rscdisplayarcademap_layout_6_script","CODE"},{"rscdisplaymodlauncher_script","CODE"},{"rscdisplayarsenal_script","CODE"}, + {"rscmsgbox_script","CODE"},{"rscdisplayaar_script","CODE"},{"rsctestcontroltypes_script","CODE"},{"rscdisplaycamera_script","CODE"},{"rscdisplayselectsave_script","CODE"},{"bis_shownchat","BOOL"},{"rscdisplaycustomarcade_script","CODE"},{"rsctilesgroup_script","CODE"},{"rscdisplayloading_script","CODE"},{"rscdisplaypurchasenotification_script","CODE"},{"rscstanceinfo","DISPLAY"},{"bis_initgame","BOOL"}, + {"rscdisplaystrategicmap_script","CODE"},{"bis_rscdisplayloading_selecteddlcappid","SCALAR"},{"rscnoise_script","CODE"},{"rscnotification_script","CODE"},{"rscmissionstatus_script","CODE"},{"rscdisplayconfigviewer_script","CODE"},{"rscdisplaydebugpublic_script","CODE"},{"rscdiary_playerpostime","SCALAR"},{"rscdisplayarcademodules_script","CODE"},{"rsccommmenuitems_script","CODE"},{"gui_listlayerslabels","ARRAY"}, + {"gui_displays","ARRAY"},{"rscdisplaysinglemission_script","CODE"},{"rscdisplaynewuser_script","CODE"},{"rscdisplayloading_last","ARRAY"},{"rscdisplayconfigure_script","CODE"},{"rscdisplayarcademap_script","CODE"},{"rscdisplaycontrolschemes_script","CODE"},{"rscdisplayarcadewaypoint_script","CODE"},{"rscdisplaymission","DISPLAY"},{"rscdisplayinterruptrevert_script","CODE"},{"bis_functions_listrecompile","CODE"}, + {"life_sql_id","CODE"},{"rscdisplaydebriefing","DISPLAY"},{"rscdisplaymicsensitivityoptions_script","CODE"},{"rscdiary_playeralpha","SCALAR"} + }; +}; diff --git a/Altis_Life.Altis/config/Config_Vehicles.hpp b/Altis_Life.Altis/config/Config_Vehicles.hpp new file mode 100644 index 0000000..38a0a1c --- /dev/null +++ b/Altis_Life.Altis/config/Config_Vehicles.hpp @@ -0,0 +1,877 @@ +class CarShops { + /* + * ARRAY FORMAT: + * 0: STRING (Classname) + * 1: STRING (Condition) + * FORMAT: + * STRING (Conditions) - Must return boolean : + * String can contain any amount of conditions, aslong as the entire + * string returns a boolean. This allows you to check any levels, licenses etc, + * in any combination. For example: + * "call life_coplevel && license_civ_someLicense" + * This will also let you call any other function. + * + * BLUFOR Vehicle classnames can be found here: https://community.bistudio.com/wiki/Arma_3_CfgVehicles_WEST + * OPFOR Vehicle classnames can be found here: https://community.bistudio.com/wiki/Arma_3_CfgVehicles_EAST + * Independent Vehicle classnames can be found here: https://community.bistudio.com/wiki/Arma_3_CfgVehicles_GUER + * Civilian Vehicle classnames can be found here: https://community.bistudio.com/wiki/Arma_3_CfgVehicles_CIV + */ + class civ_car { + side = "civ"; + conditions = ""; + vehicles[] = { + { "B_Quadbike_01_F", "" }, + { "C_Hatchback_01_F", "" }, + { "C_Offroad_01_F", "" }, + { "C_SUV_01_F", "" }, + { "C_Hatchback_01_sport_F", "" }, + { "C_Van_01_transport_F", "" }, + { "C_Offroad_02_unarmed_F", "" } //Apex DLC + }; + }; + + class kart_shop { + side = "civ"; + conditions = ""; + vehicles[] = { + { "C_Kart_01_Blu_F", "" }, + { "C_Kart_01_Fuel_F", "" }, + { "C_Kart_01_Red_F", "" }, + { "C_Kart_01_Vrana_F", "" } + }; + }; + + class civ_truck { + side = "civ"; + conditions = ""; + vehicles[] = { + { "C_Van_01_box_F", "" }, + { "I_Truck_02_transport_F", "" }, + { "I_Truck_02_covered_F", "" }, + { "B_Truck_01_transport_F", "" }, + { "O_Truck_03_transport_F", "" }, + { "O_Truck_03_covered_F", "" }, + { "B_Truck_01_box_F", "" }, + { "O_Truck_03_device_F", "" }, + { "C_Van_01_fuel_F", "" }, + { "I_Truck_02_fuel_F", "" }, + { "B_Truck_01_fuel_F", "" } + }; + }; + + class civ_air { + side = "civ"; + conditions = ""; + vehicles[] = { + { "C_Heli_Light_01_civil_F", "" }, + { "B_Heli_Light_01_F", "" }, + { "O_Heli_Light_02_unarmed_F", "" }, + { "C_Plane_Civil_01_F", "" } //Apex DLC + }; + }; + + class civ_ship { + side = "civ"; + conditions = ""; + vehicles[] = { + { "C_Rubberboat", "" }, + { "C_Boat_Civil_01_F", "" }, + { "B_SDV_01_F", "" }, + { "C_Boat_Transport_02_F", "" }, //Apex DLC + { "C_Scooter_Transport_01_F", "" } //Apex DLC + }; + }; + + class reb_car { + side = "civ"; + conditions = ""; + vehicles[] = { + { "B_Quadbike_01_F", "" }, + { "B_G_Offroad_01_F", "" }, + { "O_MRAP_02_F", "" }, + { "B_Heli_Light_01_stripped_F", "" }, + { "B_G_Offroad_01_armed_F", "" }, + { "O_T_LSV_02_unarmed_F", "" } //Apex DLC + }; + }; + + class med_shop { + side = "med"; + conditions = ""; + vehicles[] = { + { "C_Offroad_01_F", "" }, + { "I_Truck_02_medical_F", "" }, + { "O_Truck_03_medical_F", "" }, + { "B_Truck_01_medical_F", "" } + }; + }; + + class med_air_hs { + side = "med"; + conditions = ""; + vehicles[] = { + { "B_Heli_Light_01_F", "" }, + { "O_Heli_Light_02_unarmed_F", "" } + }; + }; + + class cop_car { + side = "cop"; + conditions = ""; + vehicles[] = { + { "C_Offroad_01_F", "" }, + { "C_SUV_01_F", "" }, + { "C_Hatchback_01_sport_F", "call life_coplevel >= 1" }, + { "B_MRAP_01_F", "call life_coplevel >= 2" }, + { "B_MRAP_01_hmg_F", "call life_coplevel >= 3" } + }; + }; + + class cop_air { + side = "cop"; + conditions = "call life_coplevel >= 3"; + vehicles[] = { + { "B_Heli_Light_01_F", "" }, + { "B_Heli_Transport_01_F", "call life_coplevel >= 4" } + }; + }; + + class cop_ship { + side = "cop"; + conditions = ""; + vehicles[] = { + { "B_Boat_Transport_01_F", "" }, + { "C_Boat_Civil_01_police_F", "" }, + { "C_Boat_Transport_02_F", "" }, //Apex DLC + { "B_Boat_Armed_01_minigun_F", "call life_coplevel >= 3" }, + { "B_SDV_01_F", "" } + }; + }; +}; + +class LifeCfgVehicles { + /* + * Vehicle Configs (Contains textures and other stuff) + * + * "price" is the price before any multipliers set in Master_Config are applied. + * + * Default Multiplier Values & Calculations: + * Civilian [Purchase, Sell]: [1.0, 0.5] + * Cop [Purchase, Sell]: [0.5, 0.5] + * Medic [Purchase, Sell]: [0.75, 0.5] + * ChopShop: Payout = price * 0.25 + * GarageSell: Payout = price * [0.5, 0.5, 0.5, -1] + * Cop Impound: Payout = price * 0.1 + * Pull Vehicle from Garage: Cost = price * [1, 0.5, 0.75, -1] * [0.5, 0.5, 0.5, -1] + * -- Pull Vehicle & GarageSell Array Explanation = [civ,cop,medic,east] + * + * 1: STRING (Condition) + * Textures config follows { Texture Name, side, {texture(s)path}, Condition} + * Texture(s)path follows this format: + * INDEX 0: Texture Layer 0 + * INDEX 1: Texture Layer 1 + * INDEX 2: Texture Layer 2 + * etc etc etc + * + */ + + class Default { + vItemSpace = -1; + conditions = ""; + price = -1; + textures[] = {}; + }; + + // Apex DLC + class C_Boat_Transport_02_F { + vItemSpace = 100; + conditions = "license_civ_boat || {!(playerSide isEqualTo civilian)}"; + price = 22000; + textures[] = { + { "Civilian", "civ", { + "\A3\Boat_F_Exp\Boat_Transport_02\Data\Boat_Transport_02_exterior_civilian_CO.paa" + },"" }, + { "Black", "cop", { + "\A3\Boat_F_Exp\Boat_Transport_02\Data\Boat_Transport_02_exterior_CO.paa" + }, "" } + }; + }; + + // Apex DLC + class C_Offroad_02_unarmed_F { + vItemSpace = 65; + conditions = "license_civ_driver || {!(playerSide isEqualTo civilian)}"; + price = 12500; + textures[] = { + { "Black", "civ", { + "\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_black_co.paa" + }, "" }, + { "Blue", "civ", { + "\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_blue_co.paa" + }, "" }, + { "Green", "civ", { + "\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_green_co.paa" + }, "" }, + { "Orange", "civ", { + "\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_orange_co.paa" + }, "" }, + { "Red", "civ", { + "\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_red_co.paa" + }, "" }, + { "White", "civ", { + "\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_white_co.paa" + }, "" } + }; + }; + + // Apex DLC + class C_Plane_Civil_01_F { + vItemSpace = 75; + conditions = "license_civ_pilot || {!(playerSide isEqualTo civilian)}"; + price = 150000; + textures[] = { + { "Racing (Tan Interior)", "civ", { + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_01_Racer_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_02_Racer_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_01_tan_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_02_tan_co.paa" + }, "" }, + { "Racing", "civ", { + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_01_Racer_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_02_Racer_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_01_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_02_co.paa" + }, "" }, + { "Red Line (Tan Interior)", "civ", { + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_01_RedLine_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_02_RedLine_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_01_tan_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_02_tan_co.paa" + }, "" }, + { "Red Line", "civ", { + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_01_RedLine_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_02_RedLine_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_01_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_02_co.paa" + }, "" }, + { "Tribal (Tan Interior)", "civ", { + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_01_Tribal_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_02_Tribal_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_01_tan_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_02_tan_co.paa" + }, "" }, + { "Tribal", "civ", { + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_01_Tribal_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_02_Tribal_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_01_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_02_co.paa" + }, "" }, + { "Blue Wave (Tan Interior)", "civ", { + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_01_Wave_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_02_Wave_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_01_tan_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_02_tan_co.paa" + }, "" }, + { "Blue Wave", "civ", { + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_01_Wave_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_02_Wave_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_01_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_02_co.paa" + }, "" } + }; + }; + + // Apex DLC + class C_Scooter_Transport_01_F { + vItemSpace = 30; + conditions = "license_civ_boat || {!(playerSide isEqualTo civilian)}"; + price = 2500; + textures[] = { + { "Black", "civ", { + "\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_Black_CO.paa", + "\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_VP_Black_CO.paa" + }, "" }, + { "Blue", "civ", { + "\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_Blue_co.paa", + "\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_VP_Blue_co.paa" + }, "" }, + { "Grey", "civ", { + "\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_Grey_co.paa", + "\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_VP_Grey_co.paa" + }, "" }, + { "Green", "civ", { + "\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_Lime_co.paa", + "\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_VP_Lime_co.paa" + }, "" }, + { "Red", "civ", { + "\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_Red_CO.paa", + "\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_VP_CO.paa" + }, "" }, + { "White", "civ", { + "\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_CO.paa", + "\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_VP_CO.paa" + }, "" }, + { "Yellow", "civ", { + "\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_Yellow_CO.paa", + "\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_VP_Yellow_CO.paa" + }, "" } + }; + }; + + // Apex DLC + class O_T_LSV_02_unarmed_F { + vItemSpace = 100; + conditions = ""; + price = 100000; + textures[] = { + { "Arid", "civ", { + "\A3\Soft_F_Exp\LSV_02\Data\CSAT_LSV_01_arid_CO.paa", + "\A3\Soft_F_Exp\LSV_02\Data\CSAT_LSV_02_arid_CO.paa", + "\A3\Soft_F_Exp\LSV_02\Data\CSAT_LSV_03_arid_CO.paa" + }, "" }, + { "Black", "civ", { + "\A3\Soft_F_Exp\LSV_02\Data\CSAT_LSV_01_black_CO.paa", + "\A3\Soft_F_Exp\LSV_02\Data\CSAT_LSV_02_black_CO.paa", + "\A3\Soft_F_Exp\LSV_02\Data\CSAT_LSV_03_black_CO.paa" + }, "" }, + { "Green Hex", "civ", { + "\A3\Soft_F_Exp\LSV_02\Data\CSAT_LSV_01_ghex_CO.paa", + "\A3\Soft_F_Exp\LSV_02\Data\CSAT_LSV_02_ghex_CO.paa", + "\A3\Soft_F_Exp\LSV_02\Data\CSAT_LSV_03_ghex_CO.paa" + }, "" } + }; + }; + + class I_Truck_02_medical_F { + vItemSpace = 150; + conditions = ""; + price = 25000; + textures[] = {}; + }; + + class O_Truck_03_medical_F { + vItemSpace = 200; + conditions = ""; + price = 45000; + textures[] = {}; + }; + + class B_Truck_01_medical_F { + vItemSpace = 250; + conditions = ""; + price = 60000; + textures[] = {}; + }; + + class C_Rubberboat { + vItemSpace = 45; + conditions = "license_civ_boat || {!(playerSide isEqualTo civilian)}"; + price = 5000; + textures[] = { }; + }; + + class B_Heli_Transport_01_F { + vItemSpace = 200; + conditions = "license_cop_cAir || {!(playerSide isEqualTo west)}"; + price = 200000; + textures[] = {}; + }; + + class B_MRAP_01_hmg_F { + vItemSpace = 100; + conditions = ""; + price = 750000; + textures[] = { + { "Black", "cop", { + "#(argb,8,8,3)color(0.05,0.05,0.05,1)", + "#(argb,8,8,3)color(0.05,0.05,0.05,1)", + "#(argb,8,8,3)color(0.05,0.05,0.05,1)" + }, "" } + }; + }; + + class B_Boat_Armed_01_minigun_F { + vItemSpace = 175; + conditions = "license_cop_cg || {!(playerSide isEqualTo west)}"; + price = 75000; + textures[] = { }; + }; + + class B_Boat_Transport_01_F { + vItemSpace = 45; + conditions = "license_cop_cg || {!(playerSide isEqualTo west)}"; + price = 3000; + textures[] = { }; + }; + + class O_Truck_03_transport_F { + vItemSpace = 285; + conditions = "license_civ_trucking || {!(playerSide isEqualTo civilian)}"; + price = 200000; + textures[] = { }; + }; + + class O_Truck_03_device_F { + vItemSpace = 350; + conditions = "license_civ_trucking || {!(playerSide isEqualTo civilian)}"; + price = 450000; + textures[] = { }; + }; + + class Land_CargoBox_V1_F { + vItemSpace = 5000; + conditions = ""; + price = -1; + textures[] = {}; + }; + + class Box_IND_Grenades_F { + vItemSpace = 350; + conditions = ""; + price = -1; + textures[] = {}; + }; + + class B_supplyCrate_F { + vItemSpace = 700; + conditions = ""; + price = -1; + textures[] = {}; + }; + + class B_G_Offroad_01_F { + vItemSpace = 65; + conditions = ""; + price = 12500; + textures[] = { }; + }; + + class B_G_Offroad_01_armed_F { + vItemSpace = 65; + conditions = "license_civ_rebel || {!(playerSide isEqualTo civilian)}"; + price = 750000; + textures[] = { }; + }; + + class C_Boat_Civil_01_F { + vItemSpace = 85; + conditions = "license_civ_boat || {!(playerSide isEqualTo civilian)}"; + price = 10000; + textures[] = { }; + }; + + class C_Boat_Civil_01_police_F { + vItemSpace = 85; + conditions = "license_cop_cg || {!(playerSide isEqualTo west)}"; + price = 20000; + textures[] = { }; + }; + + class B_Truck_01_box_F { + vItemSpace = 450; + conditions = "license_civ_trucking || {!(playerSide isEqualTo civilian)}"; + price = 350000; + textures[] = { }; + }; + + class B_Truck_01_transport_F { + vItemSpace = 325; + conditions = "license_civ_trucking || {!(playerSide isEqualTo civilian)}"; + price = 275000; + textures[] = { }; + }; + + class O_MRAP_02_F { + vItemSpace = 60; + conditions = "license_civ_driver || {!(playerSide isEqualTo civilian)}"; + price = 150000; + textures[] = { }; + }; + + class C_Offroad_01_F { + vItemSpace = 65; + conditions = "license_civ_driver || {!(playerSide isEqualTo civilian)}"; + price = 12500; + textures[] = { + { "Red", "civ", { + "\A3\soft_F\Offroad_01\Data\offroad_01_ext_co.paa", + "\A3\soft_F\Offroad_01\Data\offroad_01_ext_co.paa" + }, "" }, + { "Yellow", "civ", { + "\A3\soft_F\Offroad_01\Data\offroad_01_ext_BASE01_CO.paa", + "\A3\soft_F\Offroad_01\Data\offroad_01_ext_BASE01_CO.paa" + }, "" }, + { "White", "civ", { + "\A3\soft_F\Offroad_01\Data\offroad_01_ext_BASE02_CO.paa", + "\A3\soft_F\Offroad_01\Data\offroad_01_ext_BASE02_CO.paa" + }, "" }, + { "Blue", "civ", { + "\A3\soft_F\Offroad_01\Data\offroad_01_ext_BASE03_CO.paa", + "\A3\soft_F\Offroad_01\Data\offroad_01_ext_BASE03_CO.paa" + }, "" }, + { "Dark Red", "civ", { + "\A3\soft_F\Offroad_01\Data\offroad_01_ext_BASE04_CO.paa", + "\A3\soft_F\Offroad_01\Data\offroad_01_ext_BASE04_CO.paa" + }, "" }, + { "Blue / White", "civ", { + "\A3\soft_F\Offroad_01\Data\offroad_01_ext_BASE05_CO.paa", + "\A3\soft_F\Offroad_01\Data\offroad_01_ext_BASE05_CO.paa" + }, "" }, + { "Taxi", "civ", { + "#(argb,8,8,3)color(0.6,0.3,0.01,1)" + }, "" }, + { "Police", "cop", { + "#(ai,64,64,1)Fresnel(1.3,7)" + }, "" } + }; + }; + + class C_Kart_01_Blu_F { + vItemSpace = 20; + conditions = "license_civ_driver || {!(playerSide isEqualTo civilian)}"; + price = 15000; + textures[] = {}; + }; +/* +To edit another information in this classes you can use this exemple. +class C_Kart_01_Fuel_F : C_Kart_01_Blu_F{ + vItemSpace = 40; + price = ; +}; + +will modify the virtual space and the price of the vehicle, but other information such as license and textures will pick up the vehicle declare at : Vehicle {}; +*/ + class C_Kart_01_Fuel_F : C_Kart_01_Blu_F{}; // Get all information of C_Kart_01_Blu_F + class C_Kart_01_Red_F : C_Kart_01_Blu_F{}; + class C_Kart_01_Vrana_F : C_Kart_01_Blu_F{}; + + class C_Hatchback_01_sport_F { + vItemSpace = 45; + conditions = "license_civ_driver || {!(playerSide isEqualTo civilian)}"; + price = 40000; + textures[] = { + { "Red", "civ", { + "\a3\soft_f_gamma\Hatchback_01\data\hatchback_01_ext_sport01_co.paa" + }, "" }, + { "Dark Blue", "civ", { + "\a3\soft_f_gamma\Hatchback_01\data\hatchback_01_ext_sport02_co.paa" + }, "" }, + { "Orange", "civ", { + "\a3\soft_f_gamma\Hatchback_01\data\hatchback_01_ext_sport03_co.paa" + }, "" }, + { "Black / White", "civ", { + "\a3\soft_f_gamma\Hatchback_01\data\hatchback_01_ext_sport04_co.paa" + }, "" }, + { "Beige", "civ", { + "\a3\soft_f_gamma\Hatchback_01\data\hatchback_01_ext_sport05_co.paa" + }, "" }, + { "Green", "civ", { + "\a3\soft_f_gamma\Hatchback_01\data\hatchback_01_ext_sport06_co.paa" + }, "" }, + { "Police", "cop", { + "#(ai,64,64,1)Fresnel(1.3,7)" + }, "" } + }; + }; + + class B_Quadbike_01_F { + vItemSpace = 25; + conditions = "license_civ_driver || {!(playerSide isEqualTo civilian)}"; + price = 2500; + textures[] = { + { "Brown", "cop", { + "\A3\Soft_F\Quadbike_01\Data\Quadbike_01_co.paa" + }, "" }, + { "Digi Desert", "reb", { + "\A3\Soft_F\Quadbike_01\Data\quadbike_01_opfor_co.paa" + }, "" }, + { "Black", "civ", { + "\A3\Soft_F_beta\Quadbike_01\Data\quadbike_01_civ_black_co.paa" + }, "" }, + { "Blue", "civ", { + "\A3\Soft_F_beta\Quadbike_01\Data\quadbike_01_civ_blue_co.paa" + }, "" }, + { "Red", "civ", { + "\A3\Soft_F_beta\Quadbike_01\Data\quadbike_01_civ_red_co.paa" + }, "" }, + { "White", "civ", { + "\A3\Soft_F_beta\Quadbike_01\Data\quadbike_01_civ_white_co.paa" + }, "" }, + { "Digi Green", "civ", { + "\A3\Soft_F_beta\Quadbike_01\Data\quadbike_01_indp_co.paa" + }, "" }, + { "Hunter Camo", "civ", { + "\a3\soft_f_gamma\Quadbike_01\data\quadbike_01_indp_hunter_co.paa" + }, "" }, + { "Rebel Camo", "reb", { + "\a3\soft_f_gamma\Quadbike_01\data\quadbike_01_indp_hunter_co.paa" + }, "" } + }; + }; + + class I_Truck_02_covered_F { + vItemSpace = 250; + conditions = "license_civ_trucking || {!(playerSide isEqualTo civilian)}"; + price = 100000; + textures[] = { + { "Orange", "civ", { + "\A3\Soft_F_Beta\Truck_02\data\truck_02_kab_co.paa", + "\a3\soft_f_beta\Truck_02\data\truck_02_kuz_co.paa" + }, "" }, + { "Black", "cop", { + "#(argb,8,8,3)color(0.05,0.05,0.05,1)" + }, "" } + }; + }; + + class I_Truck_02_transport_F { + vItemSpace = 200; + conditions = "license_civ_trucking || {!(playerSide isEqualTo civilian)}"; + price = 75000; + textures[] = { + { "Orange", "civ", { + "\A3\Soft_F_Beta\Truck_02\data\truck_02_kab_co.paa", + "\a3\soft_f_beta\Truck_02\data\truck_02_kuz_co.paa" + }, "" }, + { "Black", "cop", { + "#(argb,8,8,3)color(0.05,0.05,0.05,1)" + }, "" } + }; + }; + + class O_Truck_03_covered_F { + vItemSpace = 300; + conditions = "license_civ_trucking || {!(playerSide isEqualTo civilian)}"; + price = 250000; + textures[] = {}; + }; + + class C_Hatchback_01_F { + vItemSpace = 40; + conditions = "license_civ_driver || {!(playerSide isEqualTo civilian)}"; + price = 9500; + textures[] = { + { "Beige", "civ", { + "\a3\soft_f_gamma\Hatchback_01\data\hatchback_01_ext_base01_co.paa" + }, "" }, + { "Green", "civ", { + "\a3\soft_f_gamma\Hatchback_01\data\hatchback_01_ext_base02_co.paa" + }, "" }, + { "Blue", "civ", { + "\a3\soft_f_gamma\Hatchback_01\data\hatchback_01_ext_base03_co.paa" + }, "" }, + { "Dark Blue", "civ", { + "\a3\soft_f_gamma\Hatchback_01\data\hatchback_01_ext_base04_co.paa" + }, "" }, + { "Yellow", "civ", { + "\a3\soft_f_gamma\Hatchback_01\data\hatchback_01_ext_base06_co.paa" + }, "" }, + { "White", "civ", { + "\a3\soft_f_gamma\Hatchback_01\data\hatchback_01_ext_base07_co.paa" + }, "" }, + { "Grey", "civ", { + "\a3\soft_f_gamma\Hatchback_01\data\hatchback_01_ext_base08_co.paa" + }, "" }, + { "Black", "civ", { + "\a3\soft_f_gamma\Hatchback_01\data\hatchback_01_ext_base09_co.paa" + }, "" } + }; + }; + + class C_SUV_01_F { + vItemSpace = 50; + conditions = "license_civ_driver || {!(playerSide isEqualTo civilian)}"; + price = 30000; + textures[] = { + { "Dark Red", "civ", { + "\a3\soft_f_gamma\SUV_01\Data\suv_01_ext_co.paa" + }, "" }, + { "Silver", "civ", { + "\a3\soft_f_gamma\SUV_01\Data\suv_01_ext_03_co.paa" + }, "" }, + { "Orange", "civ", { + "\a3\soft_f_gamma\SUV_01\Data\suv_01_ext_04_co.paa" + }, "" }, + { "Police", "cop", { + "\a3\soft_f_gamma\SUV_01\Data\suv_01_ext_02_co.paa" + }, "" } + }; + }; + + class C_Van_01_transport_F { + vItemSpace = 100; + conditions = "license_civ_driver || {!(playerSide isEqualTo civilian)}"; + price = 45000; + textures[] = { + { "White", "civ", { + "\a3\soft_f_gamma\Van_01\Data\van_01_ext_co.paa" + }, "" }, + { "Red", "civ", { + "\a3\soft_f_gamma\Van_01\Data\van_01_ext_red_co.paa" + }, "" } + }; + }; + + class C_Van_01_box_F { + vItemSpace = 150; + conditions = "license_civ_trucking || {!(playerSide isEqualTo civilian)}"; + price = 60000; + textures[] = { + { "White", "civ", { + "\a3\soft_f_gamma\Van_01\Data\van_01_ext_co.paa" + }, "" }, + { "Red", "civ", { + "\a3\soft_f_gamma\Van_01\Data\van_01_ext_red_co.paa" + }, "" } + }; + }; + + class B_MRAP_01_F { + vItemSpace = 65; + conditions = ""; + price = 30000; + textures[] = { + { "Black", "cop", { + "#(argb,8,8,3)color(0.05,0.05,0.05,1)", + "#(argb,8,8,3)color(0.05,0.05,0.05,1)" + }, "" } + }; + }; + + class B_Heli_Light_01_stripped_F { + vItemSpace = 90; + conditions = ""; + price = 275000; + textures[] = { + { "Rebel Digital", "reb", { + "\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_digital_co.paa" + }, "" } + }; + }; + + class B_Heli_Light_01_F { + vItemSpace = 90; + conditions = "license_civ_pilot || {license_cop_cAir} || {license_med_mAir}"; + price = 245000; + textures[] = { + { "Police", "cop", { + "\a3\air_f\Heli_Light_01\Data\heli_light_01_ext_ion_co.paa" + }, "" }, + { "Sheriff", "civ", { + "\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_sheriff_co.paa" + }, "" }, + { "Civ Blue", "civ", { + "\a3\air_f\Heli_Light_01\Data\heli_light_01_ext_blue_co.paa" + }, "" }, + { "Civ Red", "civ", { + "\a3\air_f\Heli_Light_01\Data\heli_light_01_ext_co.paa" + }, "" }, + { "Blueline", "civ", { + "\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_blueline_co.paa" + }, "" }, + { "Elliptical", "civ", { + "\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_elliptical_co.paa" + }, "" }, + { "Furious", "civ", { + "\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_furious_co.paa" + }, "" }, + { "Jeans Blue", "civ", { + "\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_jeans_co.paa" + }, "" }, + { "Speedy Redline", "civ", { + "\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_speedy_co.paa" + }, "" }, + { "Sunset", "civ", { + "\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_sunset_co.paa" + }, "" }, + { "Vrana", "civ", { + "\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_vrana_co.paa" + }, "" }, + { "Waves Blue", "civ", { + "\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_wave_co.paa" + }, "" }, + { "Rebel Digital", "reb", { + "\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_digital_co.paa" + }, "" }, + { "Digi Green", "reb", { + "\a3\air_f\Heli_Light_01\Data\heli_light_01_ext_indp_co.paa" + }, "" }, + { "EMS White", "med", { + "#(argb,8,8,3)color(1,1,1,0.8)" + }, "" } + }; + }; + + class C_Heli_Light_01_civil_F : B_Heli_Light_01_F { + vItemSpace = 75; + price = 245000; + }; + + class O_Heli_Light_02_unarmed_F { + vItemSpace = 210; + conditions = "license_civ_pilot || {license_med_mAir} || {(playerSide isEqualTo west)}"; + price = 750000; + textures[] = { + { "Black", "cop", { + "\a3\air_f\Heli_Light_02\Data\heli_light_02_ext_co.paa" + }, "" }, + { "White / Blue", "civ", { + "\a3\air_f\Heli_Light_02\Data\heli_light_02_ext_civilian_co.paa" + }, "" }, + { "Digi Green", "civ", { + "\a3\air_f\Heli_Light_02\Data\heli_light_02_ext_indp_co.paa" + }, "" }, + { "Desert Digi", "reb", { + "\a3\air_f\Heli_Light_02\Data\heli_light_02_ext_opfor_co.paa" + }, "" }, + { "EMS White", "med", { + "#(argb,8,8,3)color(1,1,1,0.8)" + }, "" } + }; + }; + + class B_SDV_01_F { + vItemSpace = 50; + conditions = "license_civ_boat || {license_cop_cg} || {(playerSide isEqualTo independent)}"; + price = 150000; + textures[] = {}; + }; + + class C_Van_01_fuel_F { + vItemSpace = 20; + vFuelSpace = 19500; + conditions = "license_civ_trucking || {!(playerSide isEqualTo civilian)}"; + price = 120000; + textures[] = { + { "White", "civ", { + "\A3\soft_f_gamma\Van_01\data\van_01_ext_co.paa", + "\A3\soft_f_gamma\Van_01\data\van_01_tank_co.paa" + }, "" }, + { "Red", "civ", { + "\A3\soft_f_gamma\Van_01\data\van_01_ext_red_co.paa", + "\A3\soft_f_gamma\Van_01\data\van_01_tank_red_co.paa" + }, "" } + }; + }; + + class I_Truck_02_fuel_F { + vItemSpace = 40; + vFuelSpace = 42000; + conditions = "license_civ_trucking || {!(playerSide isEqualTo civilian)}"; + price = 200000; + textures[] = { + { "White", "civ", { + "\A3\Soft_F_Beta\Truck_02\data\truck_02_kab_co.paa", + "\A3\Soft_F_Beta\Truck_02\data\truck_02_fuel_co.paa" + }, "" } + }; + }; + + class B_Truck_01_fuel_F { + vItemSpace = 50; + vFuelSpace = 50000; + conditions = "license_civ_trucking || {!(playerSide isEqualTo civilian)}"; + price = 250000; + textures[] = {}; + }; +}; diff --git a/Altis_Life.Altis/config/Config_Weapons.hpp b/Altis_Life.Altis/config/Config_Weapons.hpp new file mode 100644 index 0000000..249fd6d --- /dev/null +++ b/Altis_Life.Altis/config/Config_Weapons.hpp @@ -0,0 +1,183 @@ +/* +* FORMAT: +* STRING (Conditions) - Must return boolean : +* String can contain any amount of conditions, aslong as the entire +* string returns a boolean. This allows you to check any levels, licenses etc, +* in any combination. For example: +* "call life_coplevel && license_civ_someLicense" +* This will also let you call any other function. +* +* +* ARRAY FORMAT: +* 0: STRING (Classname): Item Classname +* 1: STRING (Nickname): Nickname that will appear purely in the shop dialog +* 2: SCALAR (Buy price) +* 3: SCALAR (Sell price): To disable selling, this should be -1 +* 4: STRING (Conditions): Same as above conditions string +* +* Weapon classnames can be found here: https://community.bistudio.com/wiki/Arma_3_CfgWeapons_Weapons +* Item classnames can be found here: https://community.bistudio.com/wiki/Arma_3_CfgWeapons_Items +* +*/ +class WeaponShops { + //Armory Shops + class gun { + name = "Billy Joe's Firearms"; + side = "civ"; + conditions = "license_civ_gun"; + items[] = { + { "hgun_Rook40_F", "", 6500, 500, "" }, + { "hgun_Pistol_heavy_02_F", "", 9850, -1, "" }, + { "hgun_ACPC2_F", "", 11500, -1, "" }, + { "hgun_PDW2000_F", "", 20000, -1, "" } + }; + mags[] = { + { "16Rnd_9x21_Mag", "", 125, 100, "" }, + { "6Rnd_45ACP_Cylinder", "", 150, 100, "" }, + { "9Rnd_45ACP_Mag", "", 200, 100, "" }, + { "30Rnd_9x21_Mag", "", 250, 100, "" } + }; + accs[] = { + { "optic_ACO_grn_smg", "", 2500, 100, "" } + }; + }; + + class rebel { + name = "Mohammed's Jihadi Shop"; + side = "civ"; + conditions = "license_civ_rebel"; + items[] = { + { "arifle_TRG20_F", "", 25000, 2500, "" }, + { "arifle_Katiba_F", "", 30000, 5000, "" }, + { "srifle_DMR_01_F", "", 50000, -1, "" }, + { "arifle_SDAR_F", "", 20000, 7500, "" } + }; + mags[] = { + { "30Rnd_556x45_Stanag", "", 300, 100, "" }, + { "30Rnd_65x39_caseless_green", "", 275, 100, "" }, + { "10Rnd_762x54_Mag", "", 500, 100, "" }, + { "20Rnd_556x45_UW_mag", "", 125, 100, "" } + }; + accs[] = { + { "optic_ACO_grn", "", 3500, 100, "" }, + { "optic_Holosight", "", 3600, 100, "" }, + { "optic_Hamr", "", 7500, 100, "" }, + { "acc_flashlight", "", 1000, 100, "" } + }; + }; + + class gang { + name = "Hideout Armament"; + side = "civ"; + conditions = ""; + items[] = { + { "hgun_Rook40_F", "", 1500, 500, "" }, + { "hgun_Pistol_heavy_02_F", "", 2500, -1, "" }, + { "hgun_ACPC2_F", "", 4500, -1, "" }, + { "hgun_PDW2000_F", "", 9500, -1, "" } + }; + mags[] = { + { "16Rnd_9x21_Mag", "", 125, 100, "" }, + { "6Rnd_45ACP_Cylinder", "", 150, 100, "" }, + { "9Rnd_45ACP_Mag", "", 200, 100, "" }, + { "30Rnd_9x21_Mag", "", 250, 100, "" } + }; + accs[] = { + { "optic_ACO_grn_smg", "", 950, 100, "" } + }; + }; + + //Basic Shops + class genstore { + name = "Altis General Store"; + side = "civ"; + conditions = ""; + items[] = { + { "Binocular", "", 150, -1, "" }, + { "ItemGPS", "", 100, 45, "" }, + { "ItemMap", "", 50, 35, "" }, + { "ItemCompass", "", 50, 25, "" }, + { "ItemWatch", "", 50, -1, "" }, + { "FirstAidKit", "", 150, 65, "" }, + { "NVGoggles", "", 2000, 980, "" }, + { "Chemlight_red", "", 300, -1, "" }, + { "Chemlight_yellow", "", 300, 50, "" }, + { "Chemlight_green", "", 300, 50, "" }, + { "Chemlight_blue", "", 300, 50, "" } + }; + mags[] = {}; + accs[] = {}; + }; + + class f_station_store { + name = "Altis Fuel Station Store"; + side = ""; + conditions = ""; + items[] = { + { "Binocular", "", 750, -1, "" }, + { "ItemGPS", "", 500, 45, "" }, + { "ItemMap", "", 250, 35, "" }, + { "ItemCompass", "", 250, 25, "" }, + { "ItemWatch", "", 250, -1, "" }, + { "FirstAidKit", "", 750, 65, "" }, + { "NVGoggles", "", 10000, 980, "" }, + { "Chemlight_red", "", 1500, -1, "" }, + { "Chemlight_yellow", "", 1500, 50, "" }, + { "Chemlight_green", "", 1500, 50, "" }, + { "Chemlight_blue", "", 1500, 50, "" } + }; + mags[] = {}; + accs[] = {}; + }; + + //Cop Shops + class cop_basic { + name = "Altis Cop Shop"; + side = "cop"; + conditions = ""; + items[] = { + { "Binocular", "", 150, -1, "" }, + { "ItemGPS", "", 100, 45, "" }, + { "FirstAidKit", "", 150, 65, "" }, + { "NVGoggles", "", 2000, 980, "" }, + { "HandGrenade_Stone", "Flashbang", 1700, -1, "" }, + { "hgun_P07_snds_F", "Stun Pistol", 2000, 650, "" }, + { "arifle_sdar_F", "Taser Rifle", 20000, 7500, "" }, + { "hgun_P07_F", "", 7500, 1500, "" }, + { "SMG_02_ACO_F", "", 30000, -1, "call life_coplevel >= 2" }, + { "arifle_MX_F", "", 35000, 7500, "call life_coplevel >= 2" }, + { "hgun_ACPC2_F", "", 17500, -1, "call life_coplevel >= 3" }, + { "arifle_MXC_F", "", 30000, 5000, "call life_coplevel >= 3" } + }; + mags[] = { + { "16Rnd_9x21_Mag", "", 125, 100, "" }, + { "20Rnd_556x45_UW_mag", "Taser Rifle Magazine", 125, 100, "" }, + { "30Rnd_65x39_caseless_mag", "", 130, 100, "" }, + { "30Rnd_9x21_Mag", "", 250, 100, "call life_coplevel >= 2" }, + { "9Rnd_45ACP_Mag", "", 200, 100, "call life_coplevel >= 3" } + }; + accs[] = { + { "muzzle_snds_L", "", 650, 100, "" }, + { "acc_flashlight", "", 750, 100, "call life_coplevel >= 2" }, + { "optic_Holosight", "", 1200, 100, "call life_coplevel >= 2" }, + { "optic_Arco", "", 2500, 100, "call life_coplevel >= 2" }, + { "muzzle_snds_H", "", 2750, 100, "call life_coplevel >= 2" }, + { "optic_MRD", "", 2750, 100, "call life_coplevel >= 2" } + }; + }; + + //Medic Shops + class med_basic { + name = "store"; + side = "med"; + conditions = ""; + items[] = { + { "ItemGPS", "", 100, 45, "" }, + { "Binocular", "", 150, -1, "" }, + { "FirstAidKit", "", 150, 65, "" }, + { "NVGoggles", "", 1200, 980, "" } + }; + mags[] = {}; + accs[] = {}; + }; +}; diff --git a/Altis_Life.Altis/config/Config_vItems.hpp b/Altis_Life.Altis/config/Config_vItems.hpp new file mode 100644 index 0000000..93319f2 --- /dev/null +++ b/Altis_Life.Altis/config/Config_vItems.hpp @@ -0,0 +1,858 @@ +/* +* FORMAT: +* STRING (Conditions) - Must return boolean : +* String can contain any amount of conditions, aslong as the entire +* string returns a boolean. This allows you to check any levels, licenses etc, +* in any combination. For example: +* "call life_coplevel && license_civ_someLicense" +* This will also let you call any other function. +*/ +class VirtualShops { + //Virtual Shops + class market { + name = "STR_Shops_Market"; + side = "civ"; + conditions = ""; + items[] = { "waterBottle", "rabbit", "apple", "redgull", "tbacon", "pickaxe", "toolkit", "fuelFull", "peach", "storagesmall", "storagebig", "rabbit_raw", "hen_raw", "rooster_raw", "sheep_raw", "goat_raw" }; + }; + + class med_market { + name = "STR_Shops_Market"; + side = "med"; + conditions = ""; + items[] = { "waterBottle", "rabbit", "apple", "redgull", "tbacon", "toolkit", "fuelFull", "peach", "defibrillator" }; + }; + + class rebel { + name = "STR_Shops_Rebel"; + side = "civ"; + conditions = "license_civ_rebel"; + items[] = { "waterBottle", "rabbit", "apple", "redgull", "tbacon", "lockpick", "pickaxe", "toolkit", "fuelFull", "peach", "boltcutter", "blastingcharge" }; + }; + + class gang { + name = "STR_Shops_Gang"; + side = "civ"; + conditions = ""; + items[] = { "waterBottle", "rabbit", "apple", "redgull", "tbacon", "lockpick", "pickaxe", "toolkit", "fuelFull", "peach", "boltcutter", "blastingcharge" }; + }; + + class wongs { + name = "STR_Shops_Wongs"; + side = "civ"; + conditions = ""; + items[] = { "turtle_soup", "turtle_raw" }; + }; + + class coffee { + name = "STR_Shops_Coffee"; + side = "civ"; + conditions = ""; + items[] = { "coffee", "donuts" }; + }; + + class f_station_coffee { + name = "STR_Shop_Station_Coffee"; + side = ""; + conditions = ""; + items[] = { "coffee", "donuts", "redgull", "toolkit", "fuelFull"}; + }; + + class drugdealer { + name = "STR_Shops_DrugDealer"; + side = "civ"; + conditions = ""; + items[] = { "cocaine_processed", "heroin_processed", "marijuana" }; + }; + + class oil { + name = "STR_Shops_Oil"; + side = "civ"; + conditions = ""; + items[] = { "oil_processed", "pickaxe", "fuelFull" }; + }; + + class fishmarket { + name = "STR_Shops_FishMarket"; + side = "civ"; + conditions = ""; + items[] = { "salema_raw", "salema", "ornate_raw", "ornate", "mackerel_raw", "mackerel", "tuna_raw", "tuna", "mullet_raw", "mullet", "catshark_raw", "catshark" }; + }; + + class glass { + name = "STR_Shops_Glass"; + side = "civ"; + conditions = ""; + items[] = { "glass" }; + }; + + class iron { + name = "STR_Shops_Minerals"; + side = "civ"; + conditions = ""; + items[] = { "iron_refined", "copper_refined" }; + }; + + class diamond { + name = "STR_Shops_Diamond"; + side = "civ"; + conditions = ""; + items[] = { "diamond_uncut", "diamond_cut" }; + }; + + class salt { + name = "STR_Shops_Salt"; + side = "civ"; + conditions = ""; + items[] = { "salt_refined" }; + }; + + class cement { + name = "STR_Shops_Cement"; + side = "civ"; + conditions = ""; + items[] = { "cement" }; + }; + + class gold { + name = "STR_Shops_Gold"; + side = "civ"; + conditions = ""; + items[] = { "goldbar" }; + }; + + class cop { + name = "STR_Shops_Cop"; + side = "cop"; + conditions = ""; + items[] = { "donuts", "coffee", "spikeStrip", "waterBottle", "rabbit", "apple", "redgull", "toolkit", "fuelFull", "defusekit", "defibrillator" }; + }; +}; + +/* +* CLASS: +* variable = Variable Name +* displayName = Item Name +* weight = Item Weight +* buyPrice = Item Buy Price +* sellPrice = Item Sell Price +* illegal = Illegal Item +* edible = Item Edible (-1 = Disabled) +* icon = Item Icon +* processedItem = Processed Item +*/ +class VirtualItems { + //Virtual Items + + //Misc + class pickaxe { + variable = "pickaxe"; + displayName = "STR_Item_Pickaxe"; + weight = 2; + buyPrice = 750; + sellPrice = 350; + illegal = false; + edible = -1; + icon = "icons\ico_pickaxe.paa"; + }; + + class defibrillator { + variable = "defibrillator"; + displayName = "STR_Item_Defibrillator"; + weight = 4; + buyPrice = 900; + sellPrice = 450; + illegal = false; + edible = -1; + icon = "icons\ico_defibrillator.paa"; + }; + + class toolkit { + variable = "toolkit"; + displayName = "STR_Item_Toolkit"; + weight = 4; + buyPrice = 350; + sellPrice = 100; + illegal = false; + edible = -1; + icon = "\a3\weapons_f\items\data\UI\gear_toolkit_ca.paa"; + }; + + class fuelEmpty { + variable = "fuelEmpty"; + displayName = "STR_Item_FuelE"; + weight = 2; + buyPrice = -1; + sellPrice = 10; + illegal = false; + edible = -1; + icon = "icons\ico_fuelEmpty.paa"; + }; + + class fuelFull { + variable = "fuelFull"; + displayName = "STR_Item_FuelF"; + weight = 5; + buyPrice = 850; + sellPrice = 500; + illegal = false; + edible = -1; + icon = "icons\ico_fuel.paa"; + }; + + class spikeStrip { + variable = "spikeStrip"; + displayName = "STR_Item_SpikeStrip"; + weight = 15; + buyPrice = 2500; + sellPrice = 1200; + illegal = true; + edible = -1; + icon = "icons\ico_spikeStrip.paa"; + }; + + class lockpick { + variable = "lockpick"; + displayName = "STR_Item_Lockpick"; + weight = 1; + buyPrice = 150; + sellPrice = 75; + illegal = true; + edible = -1; + icon = "icons\ico_lockpick.paa"; + }; + + class goldbar { + variable = "goldBar"; + displayName = "STR_Item_GoldBar"; + weight = 12; + buyPrice = -1; + sellPrice = 95000; + illegal = true; + edible = -1; + icon = "icons\ico_goldBar.paa"; + }; + + class blastingcharge { + variable = "blastingCharge"; + displayName = "STR_Item_BCharge"; + weight = 15; + buyPrice = 35000; + sellPrice = 10000; + illegal = true; + edible = -1; + icon = "icons\ico_blastingCharge.paa"; + }; + + class boltcutter { + variable = "boltCutter"; + displayName = "STR_Item_BCutter"; + weight = 5; + buyPrice = 7500; + sellPrice = 1000; + illegal = true; + edible = -1; + icon = "icons\ico_boltCutter.paa"; + }; + + class defusekit { + variable = "defuseKit"; + displayName = "STR_Item_DefuseKit"; + weight = 2; + buyPrice = 2500; + sellPrice = 2000; + illegal = true; + edible = -1; + icon = "icons\ico_defuseKit.paa"; + }; + + class storagesmall { + variable = "storageSmall"; + displayName = "STR_Item_StorageBS"; + weight = 5; + buyPrice = 75000; + sellPrice = 50000; + illegal = false; + edible = -1; + icon = "icons\ico_storageSmall.paa"; + }; + + class storagebig { + variable = "storageBig"; + displayName = "STR_Item_StorageBL"; + weight = 10; + buyPrice = 150000; + sellPrice = 125000; + illegal = false; + edible = -1; + icon = "icons\ico_storageBig.paa"; + }; + + //Mined Items + class oil_unprocessed { + variable = "oilUnprocessed"; + displayName = "STR_Item_OilU"; + weight = 7; + buyPrice = -1; + sellPrice = -1; + illegal = false; + edible = -1; + icon = "icons\ico_oilUnprocessed.paa"; + }; + + class oil_processed { + variable = "oilProcessed"; + displayName = "STR_Item_OilP"; + weight = 6; + buyPrice = -1; + sellPrice = 3200; + illegal = false; + edible = -1; + icon = "icons\ico_oilProcessed.paa"; + }; + + class copper_unrefined { + variable = "copperUnrefined"; + displayName = "STR_Item_CopperOre"; + weight = 4; + buyPrice = -1; + sellPrice = -1; + illegal = false; + edible = -1; + icon = "icons\ico_copperOre.paa"; + }; + + class copper_refined { + variable = "copperRefined"; + displayName = "STR_Item_CopperIngot"; + weight = 3; + buyPrice = -1; + sellPrice = 1500; + illegal = false; + edible = -1; + icon = "icons\ico_copper.paa"; + }; + + class iron_unrefined { + variable = "ironUnrefined"; + displayName = "STR_Item_IronOre"; + weight = 5; + buyPrice = -1; + sellPrice = -1; + illegal = false; + edible = -1; + icon = "icons\ico_ironOre.paa"; + }; + + class iron_refined { + variable = "ironRefined"; + displayName = "STR_Item_IronIngot"; + weight = 3; + buyPrice = -1; + sellPrice = 3200; + illegal = false; + edible = -1; + icon = "icons\ico_iron.paa"; + }; + + class salt_unrefined { + variable = "saltUnrefined"; + displayName = "STR_Item_Salt"; + weight = 3; + buyPrice = -1; + sellPrice = -1; + illegal = false; + edible = -1; + icon = "icons\ico_saltUnprocessed.paa"; + }; + + class salt_refined { + variable = "saltRefined"; + displayName = "STR_Item_SaltR"; + weight = 1; + buyPrice = -1; + sellPrice = 1450; + illegal = false; + edible = -1; + icon = "icons\ico_saltProcessed.paa"; + }; + + class sand { + variable = "sand"; + displayName = "STR_Item_Sand"; + weight = 3; + buyPrice = -1; + sellPrice = -1; + illegal = false; + edible = -1; + icon = "icons\ico_sand.paa"; + }; + + class glass { + variable = "glass"; + displayName = "STR_Item_Glass"; + weight = 1; + buyPrice = -1; + sellPrice = 1450; + illegal = false; + edible = -1; + icon = "icons\ico_glass.paa"; + }; + + class diamond_uncut { + variable = "diamondUncut"; + displayName = "STR_Item_DiamondU"; + weight = 4; + buyPrice = -1; + sellPrice = 750; + illegal = false; + edible = -1; + icon = "icons\ico_diamondUncut.paa"; + }; + + class diamond_cut { + variable = "diamondCut"; + displayName = "STR_Item_DiamondC"; + weight = 2; + buyPrice = -1; + sellPrice = 2000; + illegal = false; + edible = -1; + icon = "icons\ico_diamondCut.paa"; + }; + + class rock { + variable = "rock"; + displayName = "STR_Item_Rock"; + weight = 6; + buyPrice = -1; + sellPrice = -1; + illegal = false; + edible = -1; + icon = "icons\ico_rock.paa"; + }; + + class cement { + variable = "cement"; + displayName = "STR_Item_CementBag"; + weight = 5; + buyPrice = -1; + sellPrice = 1950; + illegal = false; + edible = -1; + icon = "icons\ico_cement.paa"; + }; + + //Drugs + class heroin_unprocessed { + variable = "heroinUnprocessed"; + displayName = "STR_Item_HeroinU"; + weight = 6; + buyPrice = -1; + sellPrice = -1; + illegal = true; + edible = -1; + icon = "icons\ico_heroinUnprocessed.paa"; + processedItem = "heroin_processed"; + }; + + class heroin_processed { + variable = "heroinProcessed"; + displayName = "STR_Item_HeroinP"; + weight = 4; + buyPrice = 3500; + sellPrice = 2560; + illegal = true; + edible = -1; + icon = "icons\ico_heroinProcessed.paa"; + }; + + class cannabis { + variable = "cannabis"; + displayName = "STR_Item_Cannabis"; + weight = 4; + buyPrice = -1; + sellPrice = -1; + illegal = true; + edible = -1; + icon = "icons\ico_cannabis.paa"; + processedItem = "marijuana"; + }; + + class marijuana { + variable = "marijuana"; + displayName = "STR_Item_Marijuana"; + weight = 3; + buyPrice = 2800; + sellPrice = 2350; + illegal = true; + edible = -1; + icon = "icons\ico_marijuana.paa"; + }; + + class cocaine_unprocessed { + variable = "cocaineUnprocessed"; + displayName = "STR_Item_CocaineU"; + weight = 6; + buyPrice = -1; + sellPrice = -1; + illegal = true; + edible = -1; + icon = "icons\ico_cocaineUnprocessed.paa"; + processedItem = "cocaine_processed"; + }; + + class cocaine_processed { + variable = "cocaineProcessed"; + displayName = "STR_Item_CocaineP"; + weight = 4; + buyPrice = -1; + sellPrice = 5000; + illegal = true; + edible = -1; + icon = "icons\ico_cocaineProcessed.paa"; + }; + + //Drink + class redgull { + variable = "redgull"; + displayName = "STR_Item_RedGull"; + weight = 1; + buyPrice = 1500; + sellPrice = 200; + illegal = false; + edible = 100; + icon = "icons\ico_redgull.paa"; + }; + + class coffee { + variable = "coffee"; + displayName = "STR_Item_Coffee"; + weight = 1; + buyPrice = 10; + sellPrice = 5; + illegal = false; + edible = 100; + icon = "icons\ico_coffee.paa"; + }; + + class waterBottle { + variable = "waterBottle"; + displayName = "STR_Item_WaterBottle"; + weight = 1; + buyPrice = 10; + sellPrice = 5; + illegal = false; + edible = 100; + icon = "icons\ico_waterBottle.paa"; + }; + + //Food + class apple { + variable = "apple"; + displayName = "STR_Item_Apple"; + weight = 1; + buyPrice = 65; + sellPrice = 50; + illegal = false; + edible = 10; + icon = "icons\ico_apple.paa"; + }; + + class peach { + variable = "peach"; + displayName = "STR_Item_Peach"; + weight = 1; + buyPrice = 68; + sellPrice = 55; + illegal = false; + edible = 10; + icon = "icons\ico_peach.paa"; + }; + + class tbacon { + variable = "tbacon"; + displayName = "STR_Item_TBacon"; + weight = 1; + buyPrice = 75; + sellPrice = 25; + illegal = false; + edible = 40; + icon = "icons\ico_tBacon.paa"; + }; + + class donuts { + variable = "donuts"; + displayName = "STR_Item_Donuts"; + weight = 1; + buyPrice = 120; + sellPrice = 60; + illegal = false; + edible = 30; + icon = "icons\ico_donuts.paa"; + }; + + class rabbit_raw { + variable = "rabbitRaw"; + displayName = "STR_Item_RabbitRaw"; + weight = 2; + buyPrice = -1; + sellPrice = 95; + illegal = false; + edible = -1; + icon = "icons\ico_rabbitRaw.paa"; + }; + + class rabbit { + variable = "rabbit"; + displayName = "STR_Item_Rabbit"; + weight = 1; + buyPrice = 150; + sellPrice = 115; + illegal = false; + edible = 20; + icon = "icons\ico_rabbit.paa"; + }; + + class salema_raw { + variable = "salemaRaw"; + displayName = "STR_Item_SalemaRaw"; + weight = 2; + buyPrice = -1; + sellPrice = 45; + illegal = false; + edible = -1; + icon = "icons\ico_salemaRaw.paa"; + }; + + class salema { + variable = "salema"; + displayName = "STR_Item_Salema"; + weight = 1; + buyPrice = 75; + sellPrice = 55; + illegal = false; + edible = 30; + icon = "icons\ico_cookedFish.paa"; + }; + + class ornate_raw { + variable = "ornateRaw"; + displayName = "STR_Item_OrnateRaw"; + weight = 2; + buyPrice = -1; + sellPrice = 40; + illegal = false; + edible = -1; + icon = "icons\ico_ornateRaw.paa"; + }; + + class ornate { + variable = "ornate"; + displayName = "STR_Item_Ornate"; + weight = 1; + buyPrice = 175; + sellPrice = 150; + illegal = false; + edible = 25; + icon = "icons\ico_cookedFish.paa"; + }; + + class mackerel_raw { + variable = "mackerelRaw"; + displayName = "STR_Item_MackerelRaw"; + weight = 4; + buyPrice = -1; + sellPrice = 175; + illegal = false; + edible = -1; + icon = "icons\ico_mackerelRaw.paa"; + }; + + class mackerel { + variable = "mackerel"; + displayName = "STR_Item_Mackerel"; + weight = 2; + buyPrice = 250; + sellPrice = 200; + illegal = false; + edible = 30; + icon = "icons\ico_cookedFish.paa"; + }; + + class tuna_raw { + variable = "tunaRaw"; + displayName = "STR_Item_TunaRaw"; + weight = 6; + buyPrice = -1; + sellPrice = 700; + illegal = false; + edible = -1; + icon = "icons\ico_tunaRaw.paa"; + }; + + class tuna { + variable = "tuna"; + displayName = "STR_Item_Tuna"; + weight = 3; + buyPrice = 1250; + sellPrice = 1000; + illegal = false; + edible = 100; + icon = "icons\ico_cookedFish.paa"; + }; + + class mullet_raw { + variable = "mulletRaw"; + displayName = "STR_Item_MulletRaw"; + weight = 4; + buyPrice = -1; + sellPrice = 250; + illegal = false; + edible = -1; + icon = "icons\ico_mulletRaw.paa"; + }; + + class mullet { + variable = "mullet"; + displayName = "STR_Item_Mullet"; + weight = 2; + buyPrice = 600; + sellPrice = 400; + illegal = false; + edible = 80; + icon = "icons\ico_cookedFish.paa"; + }; + + class catshark_raw { + variable = "catsharkRaw"; + displayName = "STR_Item_CatSharkRaw"; + weight = 6; + buyPrice = -1; + sellPrice = 300; + illegal = false; + edible = -1; + icon = "icons\ico_catsharkRaw.paa"; + }; + + class catshark { + variable = "catshark"; + displayName = "STR_Item_CatShark"; + weight = 3; + buyPrice = 750; + sellPrice = 500; + illegal = false; + edible = 100; + icon = "icons\ico_cookedFish.paa"; + }; + + class turtle_raw { + variable = "turtleRaw"; + displayName = "STR_Item_TurtleRaw"; + weight = 6; + buyPrice = -1; + sellPrice = 3000; + illegal = true; + edible = -1; + icon = "icons\ico_turtleRaw.paa"; + }; + + class turtle_soup { + variable = "turtleSoup"; + displayName = "STR_Item_TurtleSoup"; + weight = 2; + buyPrice = 1000; + sellPrice = 750; + illegal = false; + edible = 100; + icon = "icons\ico_turtleSoup.paa"; + }; + + class hen_raw { + variable = "henRaw"; + displayName = "STR_Item_HenRaw"; + weight = 1; + buyPrice = -1; + sellPrice = 65; + illegal = false; + edible = -1; + icon = "icons\ico_wholeChickenRaw.paa"; + }; + + class hen { + variable = "hen"; + displayName = "STR_Item_Hen"; + weight = 1; + buyPrice = 115; + sellPrice = 85; + illegal = false; + edible = 65; + icon = "icons\ico_wholeChicken.paa"; + }; + + class rooster_raw { + variable = "roosterRaw"; + displayName = "STR_Item_RoosterRaw"; + weight = 1; + buyPrice = -1; + sellPrice = 65; + illegal = false; + edible = -1; + icon = "icons\ico_chickenDrumstickRaw.paa"; + }; + + class rooster { + variable = "rooster"; + displayName = "STR_Item_Rooster"; + weight = 115; + buyPrice = 90; + sellPrice = 85; + illegal = false; + edible = 45; + icon = "icons\ico_chickenDrumstick.paa"; + }; + + class sheep_raw { + variable = "sheepRaw"; + displayName = "STR_Item_SheepRaw"; + weight = 2; + buyPrice = -1; + sellPrice = 95; + illegal = false; + edible = -1; + icon = "icons\ico_lambChopRaw.paa"; + }; + + class sheep { + variable = "sheep"; + displayName = "STR_Item_Sheep"; + weight = 2; + buyPrice = 155; + sellPrice = 115; + illegal = false; + edible = 100; + icon = "icons\ico_lambChop.paa"; + }; + + class goat_raw { + variable = "goatRaw"; + displayName = "STR_Item_GoatRaw"; + weight = 2; + buyPrice = -1; + sellPrice = 115; + illegal = false; + edible = -1; + icon = "icons\ico_muttonLegRaw.paa"; + }; + + class goat { + variable = "goat"; + displayName = "STR_Item_Goat"; + weight = 2; + buyPrice = 175; + sellPrice = 135; + illegal = false; + edible = 100; + icon = "icons\ico_muttonLeg.paa"; + }; +}; diff --git a/Altis_Life.Altis/core/actions/fn_arrestAction.sqf b/Altis_Life.Altis/core/actions/fn_arrestAction.sqf new file mode 100644 index 0000000..58287ab --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_arrestAction.sqf @@ -0,0 +1,37 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_arrestAction.sqf + Author: + + Description: + Arrests the targeted person. +*/ +private ["_unit","_id"]; +_unit = param [0,objNull,[objNull]]; +if (isNull _unit) exitWith {}; //Not valid +if (isNil "_unit") exitWith {}; //Not Valid +if (!(_unit isKindOf "Man")) exitWith {}; //Not a unit +if (!isPlayer _unit) exitWith {}; //Not a human +if (!(_unit getVariable "restrained")) exitWith {}; //He's not restrained. +if (!((side _unit) in [civilian,independent])) exitWith {}; //Not a civ +if (isNull _unit) exitWith {}; //Not valid + +if (life_HC_isActive) then { + [getPlayerUID _unit,_unit,player,false] remoteExecCall ["HC_fnc_wantedBounty",HC_Life]; +} else { + [getPlayerUID _unit,_unit,player,false] remoteExecCall ["life_fnc_wantedBounty",RSERV]; +}; + +if (isNull _unit) exitWith {}; //Not valid +detach _unit; +[_unit,false] remoteExecCall ["life_fnc_jail",_unit]; +[0,"STR_NOTF_Arrested_1",true, [_unit getVariable ["realname",name _unit], profileName]] remoteExecCall ["life_fnc_broadcast",RCLIENT]; + +if (LIFE_SETTINGS(getNumber,"player_advancedLog") isEqualTo 1) then { + if (LIFE_SETTINGS(getNumber,"battlEye_friendlyLogging") isEqualTo 1) then { + advanced_log = format [localize "STR_DL_AL_Arrested_BEF",_unit getVariable ["realname",name _unit]]; + } else { + advanced_log = format [localize "STR_DL_AL_Arrested",profileName,(getPlayerUID player),_unit getVariable ["realname",name _unit]]; + }; + publicVariableServer "advanced_log"; +}; diff --git a/Altis_Life.Altis/core/actions/fn_buyLicense.sqf b/Altis_Life.Altis/core/actions/fn_buyLicense.sqf new file mode 100644 index 0000000..744bcc5 --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_buyLicense.sqf @@ -0,0 +1,26 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_buyLicense.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Called when purchasing a license. May need to be revised. +*/ +private ["_type","_varName","_displayName","_sideFlag","_price"]; +_type = _this select 3; + +if (!isClass (missionConfigFile >> "Licenses" >> _type)) exitWith {}; //Bad entry? +_displayName = M_CONFIG(getText,"Licenses",_type,"displayName"); +_price = M_CONFIG(getNumber,"Licenses",_type,"price"); +_sideFlag = M_CONFIG(getText,"Licenses",_type,"side"); +_varName = LICENSE_VARNAME(_type,_sideFlag); + +if (CASH < _price) exitWith {hint format [localize "STR_NOTF_NE_1",[_price] call life_fnc_numberText,localize _displayName];}; +CASH = CASH - _price; + +[0] call SOCK_fnc_updatePartial; + +titleText[format [localize "STR_NOTF_B_1", localize _displayName,[_price] call life_fnc_numberText],"PLAIN"]; +missionNamespace setVariable [_varName,true]; + +[2] call SOCK_fnc_updatePartial; diff --git a/Altis_Life.Altis/core/actions/fn_captureHideout.sqf b/Altis_Life.Altis/core/actions/fn_captureHideout.sqf new file mode 100644 index 0000000..5df3ae1 --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_captureHideout.sqf @@ -0,0 +1,96 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_captureHideout.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Blah blah. +*/ +private _altisArray = ["Land_u_Barracks_V2_F","Land_i_Barracks_V2_F"]; +private _tanoaArray = ["Land_School_01_F","Land_Warehouse_03_F","Land_House_Small_02_F"]; + +private _hideoutObjs = [[["Altis", _altisArray], ["Tanoa", _tanoaArray]]] call TON_fnc_terrainSort; + +private _hideout = (nearestObjects[getPosATL player,_hideoutObjs,25]) select 0; +private _group = _hideout getVariable ["gangOwner",grpNull]; + +if (isNil {group player getVariable "gang_name"}) exitWith {titleText[localize "STR_GNOTF_CreateGang","PLAIN"];}; +if (_group == group player) exitWith {titleText[localize "STR_GNOTF_Controlled","PLAIN"]}; +if ((_hideout getVariable ["inCapture",false])) exitWith {hint localize "STR_GNOTF_onePersonAtATime";}; + +private "_action"; +private "_cpRate"; +if (!isNull _group) then { + _gangName = _group getVariable ["gang_name",""]; + _action = [ + format [localize "STR_GNOTF_AlreadyControlled",_gangName], + localize "STR_GNOTF_CurrentCapture", + localize "STR_Global_Yes", + localize "STR_Global_No" + ] call BIS_fnc_guiMessage; + + _cpRate = 0.0045; +} else { + _cpRate = 0.0075; +}; + +if (!isNil "_action" && {!_action}) exitWith {titleText[localize "STR_GNOTF_CaptureCancel","PLAIN"];}; +life_action_inUse = true; + +//Setup the progress bar +disableSerialization; +private _title = localize "STR_GNOTF_Capturing"; +"progressBar" cutRsc ["life_progress","PLAIN"]; +private _ui = uiNamespace getVariable "life_progress"; +private _progressBar = _ui displayCtrl 38201; +private _titleText = _ui displayCtrl 38202; +_titleText ctrlSetText format ["%2 (1%1)...","%",_title]; +_progressBar progressSetPosition 0.01; +private _cP = 0.01; + +for "_i" from 0 to 1 step 0 do { + if (animationState player != "AinvPknlMstpSnonWnonDnon_medic_1") then { + [player,"AinvPknlMstpSnonWnonDnon_medic_1",true] remoteExecCall ["life_fnc_animSync",RCLIENT]; + player switchMove "AinvPknlMstpSnonWnonDnon_medic_1"; + player playMoveNow "AinvPknlMstpSnonWnonDnon_medic_1"; + }; + sleep 0.26; + if (isNull _ui) then { + "progressBar" cutRsc ["life_progress","PLAIN"]; + _ui = uiNamespace getVariable "life_progress"; + _progressBar = _ui displayCtrl 38201; + _titleText = _ui displayCtrl 38202; + }; + _cP = _cP + _cpRate; + _progressBar progressSetPosition _cP; + _titleText ctrlSetText format ["%3 (%1%2)...",round(_cP * 100),"%",_title]; + _hideout setVariable ["inCapture",true,true]; + if (_cP >= 1 || !alive player) exitWith {_hideout setVariable ["inCapture",false,true];}; + if (life_istazed) exitWith {_hideout setVariable ["inCapture",false,true];}; //Tazed + if (life_isknocked) exitWith {_hideout setVariable ["inCapture",false,true];}; //Knocked + if (life_interrupted) exitWith {_hideout setVariable ["inCapture",false,true];}; +}; + +//Kill the UI display and check for various states +"progressBar" cutText ["","PLAIN"]; +player playActionNow "stop"; +if (!alive player || life_istazed || life_isknocked) exitWith {life_action_inUse = false;_hideout setVariable ["inCapture",false,true];}; +if (player getVariable ["restrained",false]) exitWith {life_action_inUse = false;_hideout setVariable ["inCapture",false,true];}; +if (life_interrupted) exitWith {life_interrupted = false; titleText[localize "STR_GNOTF_CaptureCancel","PLAIN"]; life_action_inUse = false;_hideout setVariable ["inCapture",false,true];}; +life_action_inUse = false; + +titleText[localize "STR_GNOTF_Captured","PLAIN"]; +private _flagTexture = [ + "\A3\Data_F\Flags\Flag_red_CO.paa", + "\A3\Data_F\Flags\Flag_green_CO.paa", + "\A3\Data_F\Flags\Flag_blue_CO.paa", + "\A3\Data_F\Flags\Flag_white_CO.paa", + "\A3\Data_F\Flags\flag_fd_red_CO.paa", + "\A3\Data_F\Flags\flag_fd_green_CO.paa", + "\A3\Data_F\Flags\flag_fd_blue_CO.paa", + "\A3\Data_F\Flags\flag_fd_orange_CO.paa" + ] call BIS_fnc_selectRandom; +_this select 0 setFlagTexture _flagTexture; +[[0,1],"STR_GNOTF_CaptureSuccess",true,[name player,(group player) getVariable "gang_name"]] remoteExecCall ["life_fnc_broadcast",RCLIENT]; +_hideout setVariable ["inCapture",false,true]; +_hideout setVariable ["gangOwner",group player,true]; diff --git a/Altis_Life.Altis/core/actions/fn_catchFish.sqf b/Altis_Life.Altis/core/actions/fn_catchFish.sqf new file mode 100644 index 0000000..f03e7c0 --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_catchFish.sqf @@ -0,0 +1,30 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_catchFish.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Catches a fish that is near by. +*/ +private ["_fish","_type","_typeName"]; +_fish = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _fish) exitWith {}; //Object passed is null? +if (player distance _fish > 3.5) exitWith {}; + +switch (true) do { + case ((typeOf _fish) isEqualTo "Salema_F"): {_typeName = localize "STR_ANIM_Salema"; _type = "salema_raw";}; + case ((typeOf _fish) isEqualTo "Ornate_random_F") : {_typeName = localize "STR_ANIM_Ornate"; _type = "ornate_raw";}; + case ((typeOf _fish) isEqualTo "Mackerel_F") : {_typeName = localize "STR_ANIM_Mackerel"; _type = "mackerel_raw";}; + case ((typeOf _fish) isEqualTo "Tuna_F") : {_typeName = localize "STR_ANIM_Tuna"; _type = "tuna_raw";}; + case ((typeOf _fish) isEqualTo "Mullet_F") : {_typeName = localize "STR_ANIM_Mullet"; _type = "mullet_raw";}; + case ((typeOf _fish) isEqualTo "CatShark_F") : {_typeName = localize "STR_ANIM_Catshark"; _type = "catshark_raw";}; + case ((typeOf _fish) isEqualTo "Turtle_F") : {_typeName = localize "STR_ANIM_Turtle"; _type = "turtle_raw";}; + default {_type = ""}; +}; + +if (_type isEqualTo "") exitWith {}; //Couldn't get a type + +if ([true,_type,1] call life_fnc_handleInv) then { + deleteVehicle _fish; + titleText[format [(localize "STR_NOTF_Fishing"),_typeName],"PLAIN"]; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/actions/fn_dpFinish.sqf b/Altis_Life.Altis/core/actions/fn_dpFinish.sqf new file mode 100644 index 0000000..54c4327 --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_dpFinish.sqf @@ -0,0 +1,21 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_dpFinish.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Finishes the DP Mission and calculates the money earned based + on distance between A->B +*/ +private ["_dp","_dis","_price"]; +_dp = [_this,0,objNull,[objNull]] call BIS_fnc_param; +life_delivery_in_progress = false; +life_dp_point = nil; +_dis = round((getPos life_dp_start) distance (getPos _dp)); +_price = round(1.7 * _dis); + +["DeliverySucceeded",[format [(localize "STR_NOTF_Earned_1"),[_price] call life_fnc_numberText]]] call bis_fnc_showNotification; +life_cur_task setTaskState "Succeeded"; +player removeSimpleTask life_cur_task; +CASH = CASH + _price; +[0] call SOCK_fnc_updatePartial; \ No newline at end of file diff --git a/Altis_Life.Altis/core/actions/fn_dropFishingNet.sqf b/Altis_Life.Altis/core/actions/fn_dropFishingNet.sqf new file mode 100644 index 0000000..7746eb8 --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_dropFishingNet.sqf @@ -0,0 +1,38 @@ +/* + File: fn_dropFishingNet.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Drops a virtual fishing net from the boat. +*/ +private ["_fish","_type","_typeName"]; +if (!(vehicle player isKindOf "Ship")) exitWith {}; +_fish = (nearestObjects[getPos vehicle player,["Fish_Base_F"],20]); +life_net_dropped = true; +titleText[localize "STR_NOTF_NetDrop","PLAIN"]; +sleep 5; +if (_fish isEqualTo []) exitWith {titleText[localize "STR_NOTF_NetDropFail","PLAIN"]; life_net_dropped = false;}; +{ + if (_x isKindOf "Fish_Base_F") then { + switch (true) do { + case ((typeOf _x) isEqualTo "Salema_F"): {_typeName = localize "STR_ANIM_Salema"; _type = "salema_raw";}; + case ((typeOf _x) isEqualTo "Ornate_random_F") : {_typeName = localize "STR_ANIM_Ornate"; _type = "ornate_raw";}; + case ((typeOf _x) isEqualTo "Mackerel_F") : {_typeName = localize "STR_ANIM_Mackerel"; _type = "mackerel_raw";}; + case ((typeOf _x) isEqualTo "Tuna_F") : {_typeName = localize "STR_ANIM_Tuna"; _type = "tuna_raw";}; + case ((typeOf _x) isEqualTo "Mullet_F") : {_typeName = localize "STR_ANIM_Mullet"; _type = "mullet_raw";}; + case ((typeOf _x) isEqualTo "CatShark_F") : {_typeName = localize "STR_ANIM_Catshark"; _type = "catshark_raw";}; + default {_type = "";}; + }; + + sleep 3; + + if ([true,_type,1] call life_fnc_handleInv) then { + deleteVehicle _x; + titleText[format [(localize "STR_NOTF_Fishing"),_typeName],"PLAIN"]; + }; + }; +} forEach (_fish); + +sleep 1.5; +titleText[localize "STR_NOTF_NetUp","PLAIN"]; +life_net_dropped = false; diff --git a/Altis_Life.Altis/core/actions/fn_escortAction.sqf b/Altis_Life.Altis/core/actions/fn_escortAction.sqf new file mode 100644 index 0000000..128348b --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_escortAction.sqf @@ -0,0 +1,28 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_escortAction.sqf + Author: Bryan "Tonic" Boardwine + + Description: Attaches the desired person(_unit) to the player(player) and "escorts them". +*/ +private ["_unit"]; +_unit = [_this,0,objNull,[objNull]] call BIS_fnc_param; + +if (!isNull(player getVariable ["escortingPlayer",objNull])) exitWith {}; +if (isNil "_unit" || isNull _unit || !isPlayer _unit) exitWith {}; +if (!(side _unit in [civilian,independent])) exitWith {}; +if (player distance _unit > 3) exitWith {}; + +_unit attachTo [player,[0.1,1.1,0]]; +player setVariable ["escortingPlayer",_unit]; +player setVariable ["isEscorting",true]; +_unit setVariable ["transporting",false,true]; +_unit setVariable ["Escorting",true,true]; +player reveal _unit; + +[_unit] spawn { + _unit = _this select 0; + waitUntil {(!(_unit getVariable ["Escorting",false]))}; + player setVariable ["escortingPlayer",nil]; + player setVariable ["isEscorting",false]; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/actions/fn_gather.sqf b/Altis_Life.Altis/core/actions/fn_gather.sqf new file mode 100644 index 0000000..f596901 --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_gather.sqf @@ -0,0 +1,76 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_gather.sqf + Author: Devilfloh + + Description: + Main functionality for gathering. +*/ +private ["_maxGather","_resource","_amount","_maxGather","_requiredItem"]; +if (life_action_inUse) exitWith {}; +if !(isNull objectParent player) exitWith {}; +if (player getVariable "restrained") exitWith {hint localize "STR_NOTF_isrestrained";}; +if (player getVariable "playerSurrender") exitWith {hint localize "STR_NOTF_surrender";}; + +life_action_inUse = true; +_zone = ""; +_requiredItem = ""; +_exit = false; + +_resourceCfg = missionConfigFile >> "CfgGather" >> "Resources"; +for "_i" from 0 to count(_resourceCfg)-1 do { + + _curConfig = _resourceCfg select _i; + _resource = configName _curConfig; + _maxGather = getNumber(_curConfig >> "amount"); + _zoneSize = getNumber(_curConfig >> "zoneSize"); + _resourceZones = getArray(_curConfig >> "zones"); + _requiredItem = getText(_curConfig >> "item"); + { + if ((player distance (getMarkerPos _x)) < _zoneSize) exitWith {_zone = _x;}; + } forEach _resourceZones; + + if (_zone != "") exitWith {}; +}; + +if (_zone isEqualTo "") exitWith {life_action_inUse = false;}; + +if (_requiredItem != "") then { + _valItem = missionNamespace getVariable "life_inv_" + _requiredItem; + + if (_valItem < 1) exitWith { + switch (_requiredItem) do { + //Messages here + }; + life_action_inUse = false; + _exit = true; + }; +}; + +if (_exit) exitWith {life_action_inUse = false;}; + +_amount = round(random(_maxGather)) + 1; +_diff = [_resource,_amount,life_carryWeight,life_maxWeight] call life_fnc_calWeightDiff; +if (_diff isEqualTo 0) exitWith { + hint localize "STR_NOTF_InvFull"; + life_action_inUse = false; +}; + +switch (_requiredItem) do { + case "pickaxe": {player say3D "mining";}; + default {player say3D "harvest";}; +}; + +for "_i" from 0 to 4 do { + player playMoveNow "AinvPercMstpSnonWnonDnon_Putdown_AmovPercMstpSnonWnonDnon"; + waitUntil{animationState player != "AinvPercMstpSnonWnonDnon_Putdown_AmovPercMstpSnonWnonDnon";}; + sleep 0.5; +}; + +if ([true,_resource,_diff] call life_fnc_handleInv) then { + _itemName = M_CONFIG(getText,"VirtualItems",_resource,"displayName"); + titleText[format [localize "STR_NOTF_Gather_Success",(localize _itemName),_diff],"PLAIN"]; +}; + +sleep 1; +life_action_inUse = false; \ No newline at end of file diff --git a/Altis_Life.Altis/core/actions/fn_getDPMission.sqf b/Altis_Life.Altis/core/actions/fn_getDPMission.sqf new file mode 100644 index 0000000..9662bd5 --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_getDPMission.sqf @@ -0,0 +1,43 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_getDPMission.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Selects a random DP point for a delivery mission. + Needs to be revised. +*/ +private ["_dp","_target"]; +_target = param [0,objNull,[objNull]]; +if (str(_target) in LIFE_SETTINGS(getArray,"delivery_points")) then { + private "_point"; + _point = LIFE_SETTINGS(getArray,"delivery_points"); + _point deleteAt (_point find (str(_target))); + _dp = _point call BIS_fnc_selectRandom; +} else { + _dp = LIFE_SETTINGS(getArray,"delivery_points") call BIS_fnc_selectRandom; +}; + +life_dp_start = _target; + +life_delivery_in_progress = true; +life_dp_point = call compile format ["%1",_dp]; + +_dp = [_dp,"_"," "] call KRON_Replace; +life_cur_task = player createSimpleTask [format ["Delivery_%1",life_dp_point]]; +life_cur_task setSimpleTaskDescription [format [localize "STR_NOTF_DPStart",toUpper _dp],"Delivery Job",""]; +life_cur_task setTaskState "Assigned"; +player setCurrentTask life_cur_task; + +["DeliveryAssigned",[format [localize "STR_NOTF_DPTask",toUpper _dp]]] call bis_fnc_showNotification; + +[] spawn { + waitUntil {!life_delivery_in_progress || !alive player}; + if (!alive player) then { + life_cur_task setTaskState "Failed"; + player removeSimpleTask life_cur_task; + ["DeliveryFailed",[localize "STR_NOTF_DPFailed"]] call BIS_fnc_showNotification; + life_delivery_in_progress = false; + life_dp_point = nil; + }; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/actions/fn_gutAnimal.sqf b/Altis_Life.Altis/core/actions/fn_gutAnimal.sqf new file mode 100644 index 0000000..bf08325 --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_gutAnimal.sqf @@ -0,0 +1,68 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_gutAnimal.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Guts the animal? +*/ +private ["_animalCorpse","_upp","_ui","_progress","_pgText","_cP","_displayName","_item"]; +_animalCorpse = param [0,objNull,[objNull]]; +if (isNull _animalCorpse) exitWith {}; //Object passed is null? + +life_interrupted = false; +if (player distance _animalCorpse > 3.5) exitWith {}; //WTF need check with nearest objects I love Arma +life_action_inUse = true; + +switch (typeOf _animalCorpse) do { + case "Hen_random_F": {_displayName = localize "STR_ANIM_chicken"; _item = "hen_raw";}; + case "Cock_random_F": {_displayName = localize "STR_ANIM_Rooster"; _item = "rooster_raw";}; + case "Goat_random_F": {_displayName = localize "STR_ANIM_Goat"; _item = "goat_raw";}; + case "Sheep_random_F": {_displayName = localize "STR_ANIM_Sheep"; _item = "sheep_raw";}; + case "Rabbit_F": {_displayName = localize "STR_ANIM_Rabbit"; _item = "rabbit_raw";}; + default {_displayName = ""; _item = "";}; +}; + +if (_displayName isEqualTo "") exitWith {life_action_inUse = false;}; + +_upp = format [localize "STR_NOTF_Gutting",_displayName]; +//Setup our progress bar. +disableSerialization; +"progressBar" cutRsc ["life_progress","PLAIN"]; +_ui = uiNamespace getVariable "life_progress"; +_progress = _ui displayCtrl 38201; +_pgText = _ui displayCtrl 38202; +_pgText ctrlSetText format ["%2 (1%1)...","%",_upp]; +_progress progressSetPosition 0.01; +_cP = 0.01; + +for "_i" from 0 to 1 step 0 do { + if (animationState player != "AinvPknlMstpSnonWnonDnon_medic_1") then { + [player,"AinvPknlMstpSnonWnonDnon_medic_1",true] remoteExecCall ["life_fnc_animSync",RCLIENT]; + player switchMove "AinvPknlMstpSnonWnonDnon_medic_1"; + player playMoveNow "AinvPknlMstpSnonWnonDnon_medic_1"; + }; + uiSleep 0.15; + _cP = _cP + 0.01; + _progress progressSetPosition _cP; + _pgText ctrlSetText format ["%3 (%1%2)...",round(_cP * 100),"%",_upp]; + if (_cP >= 1) exitWith {}; + if (!alive player) exitWith {}; + if (isNull _animalCorpse) exitWith {}; + if !(isNull objectParent player) exitWith {}; + if (life_interrupted) exitWith {}; +}; + +life_action_inUse = false; +"progressBar" cutText ["","PLAIN"]; +player playActionNow "stop"; +if (isNull _animalCorpse) exitWith {life_action_inUse = false;}; +if (life_interrupted) exitWith {life_interrupted = false; titleText[localize "STR_NOTF_ActionCancel","PLAIN"]; life_action_inUse = false;}; +if !(isNull objectParent player) exitWith {titleText[localize "STR_NOTF_ActionInVehicle","PLAIN"];}; + +if ([true,_item,1] call life_fnc_handleInv) then { + deleteVehicle _animalCorpse; + titleText[format [(localize "STR_NOTF_Guttingfinish"),_displayName],"PLAIN"]; +} else { + titleText[(localize "STR_NOTF_InvFull"),"PLAIN"]; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/actions/fn_healHospital.sqf b/Altis_Life.Altis/core/actions/fn_healHospital.sqf new file mode 100644 index 0000000..c6367e7 --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_healHospital.sqf @@ -0,0 +1,39 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_healHospital.sqf + Author: Bryan "Tonic" Boardwine + Reworked: Jesse "TKCJesse" Schultz + + Description: + Prompts user with a confirmation dialog to heal themselves. + Used at the hospitals to restore health to full. + Note: Dialog helps stop a few issues regarding money loss. +*/ +private ["_healCost","_action"]; +if (life_action_inUse) exitWith {}; +if ((damage player) < 0.01) exitWith {hint localize "STR_NOTF_HS_FullHealth"}; +_healCost = LIFE_SETTINGS(getNumber,"hospital_heal_fee"); +if (CASH < _healCost) exitWith {hint format [localize "STR_NOTF_HS_NoCash",[_healCost] call life_fnc_numberText];}; + +life_action_inUse = true; +_action = [ + format [localize "STR_NOTF_HS_PopUp",[_healCost] call life_fnc_numberText], + localize "STR_NOTF_HS_TITLE", + localize "STR_Global_Yes", + localize "STR_Global_No" +] call BIS_fnc_guiMessage; + +if (_action) then { + titleText[localize "STR_NOTF_HS_Healing","PLAIN"]; + closeDialog 0; + uiSleep 8; + if (player distance (_this select 0) > 5) exitWith {life_action_inUse = false; titleText[localize "STR_NOTF_HS_ToFar","PLAIN"]}; + titleText[localize "STR_NOTF_HS_Healed","PLAIN"]; + player setDamage 0; + CASH = CASH - _healCost; + life_action_inUse = false; +} else { + hint localize "STR_NOTF_ActionCancel"; + closeDialog 0; + life_action_inUse = false; +}; diff --git a/Altis_Life.Altis/core/actions/fn_impoundAction.sqf b/Altis_Life.Altis/core/actions/fn_impoundAction.sqf new file mode 100644 index 0000000..1f152bf --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_impoundAction.sqf @@ -0,0 +1,80 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_impoundAction.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Impounds the vehicle +*/ +private ["_vehicle","_type","_time","_value","_vehicleData","_upp","_ui","_progress","_pgText","_cP","_filters","_impoundValue","_price","_impoundMultiplier"]; +_vehicle = param [0,objNull,[objNull]]; +_filters = ["Car","Air","Ship"]; +if (!((KINDOF_ARRAY(_vehicle,_filters)))) exitWith {}; +if (player distance cursorObject > 10) exitWith {}; +if (_vehicle getVariable "NPC") exitWith {hint localize "STR_NPC_Protected"}; + +_vehicleData = _vehicle getVariable ["vehicle_info_owners",[]]; +if (_vehicleData isEqualTo 0) exitWith {deleteVehicle _vehicle}; //Bad vehicle. +_vehicleName = FETCH_CONFIG2(getText,"CfgVehicles",(typeOf _vehicle),"displayName"); +_price = M_CONFIG(getNumber,"LifeCfgVehicles",(typeOf _vehicle),"price"); +[0,"STR_NOTF_BeingImpounded",true,[((_vehicleData select 0) select 1),_vehicleName]] remoteExecCall ["life_fnc_broadcast",RCLIENT]; +life_action_inUse = true; + +_upp = localize "STR_NOTF_Impounding"; +//Setup our progress bar. +disableSerialization; +"progressBar" cutRsc ["life_progress","PLAIN"]; +_ui = uiNamespace getVariable "life_progress"; +_progress = _ui displayCtrl 38201; +_pgText = _ui displayCtrl 38202; +_pgText ctrlSetText format ["%2 (1%1)...","%",_upp]; +_progress progressSetPosition 0.01; +_cP = 0.01; + +for "_i" from 0 to 1 step 0 do { + sleep 0.09; + _cP = _cP + 0.01; + _progress progressSetPosition _cP; + _pgText ctrlSetText format ["%3 (%1%2)...",round(_cP * 100),"%",_upp]; + if (_cP >= 1) exitWith {}; + if (player distance _vehicle > 10) exitWith {}; + if (!alive player) exitWith {}; +}; + +"progressBar" cutText ["","PLAIN"]; + +if (player distance _vehicle > 10) exitWith {hint localize "STR_NOTF_ImpoundingCancelled"; life_action_inUse = false;}; +if (!alive player) exitWith {life_action_inUse = false;}; + +if (count crew _vehicle isEqualTo 0) then { + if (!(KINDOF_ARRAY(_vehicle,_filters))) exitWith {life_action_inUse = false;}; + _type = FETCH_CONFIG2(getText,"CfgVehicles",(typeOf _vehicle),"displayName"); + + life_impound_inuse = true; + + if (life_HC_isActive) then { + [_vehicle,true,player] remoteExec ["HC_fnc_vehicleStore",HC_Life]; + } else { + [_vehicle,true,player] remoteExec ["TON_fnc_vehicleStore",RSERV]; + }; + + waitUntil {!life_impound_inuse}; + if (playerSide isEqualTo west) then { + _impoundMultiplier = LIFE_SETTINGS(getNumber,"vehicle_cop_impound_multiplier"); + _value = _price * _impoundMultiplier; + [0,"STR_NOTF_HasImpounded",true,[profileName,((_vehicleData select 0) select 1),_vehicleName]] remoteExecCall ["life_fnc_broadcast",RCLIENT]; + if (_vehicle in life_vehicles) then { + hint format [localize "STR_NOTF_OwnImpounded",[_value] call life_fnc_numberText,_type]; + BANK = BANK - _value; + } else { + hint format [localize "STR_NOTF_Impounded",_type,[_value] call life_fnc_numberText]; + BANK = BANK + _value; + }; + if (BANK < 0) then {BANK = 0;}; + [1] call SOCK_fnc_updatePartial; + }; +} else { + hint localize "STR_NOTF_ImpoundingCancelled"; +}; + +life_action_inUse = false; diff --git a/Altis_Life.Altis/core/actions/fn_mine.sqf b/Altis_Life.Altis/core/actions/fn_mine.sqf new file mode 100644 index 0000000..0ea4e25 --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_mine.sqf @@ -0,0 +1,106 @@ +#include "..\..\script_macros.hpp" + /* + File: fn_mine.sqf + Author: Devilfloh + Editor: Dardo + + Description: + Same as fn_gather,but it allows use of probabilities for mining. + */ +private ["_maxGather", "_resource", "_amount", "_requiredItem", "_mined"]; +if (life_action_inUse) exitWith {}; +if !(isNull objectParent player) exitWith {}; +if (player getVariable "restrained") exitWith { + hint localize "STR_NOTF_isrestrained"; +}; +_exit = false; +if (player getVariable "playerSurrender") exitWith { + hint localize "STR_NOTF_surrender"; +}; +life_action_inUse = true; +_zone = ""; +_requiredItem = ""; + +_resourceCfg = missionConfigFile >> "CfgGather" >> "Minerals"; +_percent = (floor random 100) + 1; //Make sure it's not 0 + +for "_i" from 0 to count(_resourceCfg)-1 do { + _curConfig = _resourceCfg select _i; + _resources = getArray(_curConfig >> "mined"); + _maxGather = getNumber(_curConfig >> "amount"); + _zoneSize = getNumber(_curConfig >> "zoneSize"); + _resourceZones = getArray(_curConfig >> "zones"); + _requiredItem = getText(_curConfig >> "item"); + _mined = ""; + + if (_resources isEqualTo []) exitWith {}; //Smart guy :O + for "_i" from 0 to count (_resources) do { + if (count _resources isEqualTo 1) exitWith { + if (!((_resources select 0) isEqualType [])) then { + _mined = _resources select 0; + } else { + _mined = (_resources select 0) select 0; + }; + }; + _resource = (_resources select _i) select 0; + _prob = (_resources select _i) select 1; + _probdiff = (_resources select _i) select 2; + if ((_percent >= _prob) && (_percent <= _probdiff)) exitWith { + _mined = _resource; + }; + }; + + { + if ((player distance(getMarkerPos _x)) < _zoneSize) exitWith { + _zone = _x; + }; + } forEach _resourceZones; + + if (_zone != "") exitWith {}; +}; + +if (_zone isEqualTo "") exitWith { + life_action_inUse = false; +}; + +if (_requiredItem != "") then { + _valItem = missionNamespace getVariable "life_inv_" + _requiredItem; + + if (_valItem < 1) exitWith { + switch (_requiredItem) do { + case "pickaxe": { + titleText[(localize "STR_NOTF_Pickaxe"), "PLAIN"]; + }; + }; + life_action_inUse = false; + _exit = true; + }; +}; + +if (_exit) exitWith { + life_action_inUse = false; +}; + +_amount = round(random(_maxGather)) + 1; +_diff = [_mined, _amount, life_carryWeight, life_maxWeight] call life_fnc_calWeightDiff; +if (_diff isEqualTo 0) exitWith { + hint localize "STR_NOTF_InvFull"; + life_action_inUse = false; +}; +player say3D "mining"; + +for "_i" from 0 to 4 do { + player playMoveNow "AinvPercMstpSnonWnonDnon_Putdown_AmovPercMstpSnonWnonDnon"; + waitUntil { + animationState player != "AinvPercMstpSnonWnonDnon_Putdown_AmovPercMstpSnonWnonDnon"; + }; + sleep 0.5; +}; + +if (([true, _mined, _diff] call life_fnc_handleInv)) then { + _itemName = M_CONFIG(getText, "VirtualItems", _mined, "displayName"); + titleText[format [localize "STR_NOTF_Mine_Success", (localize _itemName), _diff], "PLAIN"]; +}; + +sleep 2.5; +life_action_inUse = false; diff --git a/Altis_Life.Altis/core/actions/fn_newsBroadcast.sqf b/Altis_Life.Altis/core/actions/fn_newsBroadcast.sqf new file mode 100644 index 0000000..1f251c3 --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_newsBroadcast.sqf @@ -0,0 +1,39 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_newsBroadcast.sqf + Author: Jesse "tkcjesse" Schultz + + Description: + Creates the dialog and handles the data in the Channel 7 News Dialog. +*/ +#define Confirm 100104 + +private ["_msgCost","_display","_confirmBtn","_msgCooldown","_broadcastDelay"]; + +if (!dialog) then { + createDialog "life_news_broadcast"; +}; + +disableSerialization; +_display = findDisplay 100100; +_confirmBtn = _display displayCtrl Confirm; +_confirmBtn ctrlEnable false; + +_msgCooldown = (60 * LIFE_SETTINGS(getNumber,"news_broadcast_cooldown")); +_msgCost = LIFE_SETTINGS(getNumber,"news_broadcast_cost"); + +if (CASH < _msgCost) then { + hint format [localize "STR_News_NotEnough",[_msgCost] call life_fnc_numberText]; +} else { + _confirmBtn ctrlEnable true; + _confirmBtn buttonSetAction "[ctrlText 100101,ctrlText 100102,profilename] call life_fnc_postNewsBroadcast; closeDialog 0;"; +}; + +if (isNil "life_broadcastTimer" || {(time - life_broadcastTimer) > _msgCooldown}) then { + _broadcastDelay = localize "STR_News_Now"; +} else { + _broadcastDelay = [(_msgCooldown - (time - life_broadcastTimer))] call BIS_fnc_secondsToString; + _confirmBtn ctrlEnable false; +}; + +CONTROL(100100,100103) ctrlSetStructuredText parseText format [ localize "STR_News_StructuredText",[_msgCost] call life_fnc_numberText,_broadcastDelay]; \ No newline at end of file diff --git a/Altis_Life.Altis/core/actions/fn_packupSpikes.sqf b/Altis_Life.Altis/core/actions/fn_packupSpikes.sqf new file mode 100644 index 0000000..8608205 --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_packupSpikes.sqf @@ -0,0 +1,17 @@ +/* + File: fn_packupSpikes.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Packs up a deployed spike strip. +*/ +private ["_spikes"]; +_spikes = nearestObjects[getPos player,["Land_Razorwire_F"],8] select 0; +if (isNil "_spikes") exitWith {}; + +if ([true,"spikeStrip",1] call life_fnc_handleInv) then { + titleText[localize "STR_NOTF_SpikeStrip","PLAIN"]; + player removeAction life_action_spikeStripPickup; + life_action_spikeStripPickup = nil; + deleteVehicle _spikes; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/actions/fn_pickupItem.sqf b/Altis_Life.Altis/core/actions/fn_pickupItem.sqf new file mode 100644 index 0000000..9ed5d5a --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_pickupItem.sqf @@ -0,0 +1,62 @@ +#include "..\..\script_macros.hpp" +#define INUSE(ENTITY) ENTITY setVariable ["inUse",false,true] +/* + File: fn_pickupItem.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Master handling for picking up an item. +*/ +private ["_itemInfo","_itemName","_illegal","_diff"]; +if ((time - life_action_delay) < 2) exitWith {hint localize "STR_NOTF_ActionDelay"; INUSE(_this);}; +if (isNull _this || {player distance _this > 3}) exitWith {INUSE(_this);}; + +_itemInfo = _this getVariable ["item",[]]; if (count _itemInfo isEqualTo 0) exitWith {deleteVehicle _this;}; +_illegal = ITEM_ILLEGAL(_itemInfo select 0); +_itemName = ITEM_NAME(_itemInfo select 0); +if (isLocalized _itemName) then { + _itemName = (localize _itemName); +}; + +if (playerSide isEqualTo west && _illegal isEqualTo 1) exitWith { + titleText[format [localize "STR_NOTF_PickedEvidence",_itemName,[round(ITEM_SELLPRICE(_itemInfo select 0) / 2)] call life_fnc_numberText],"PLAIN"]; + BANK = BANK + round(ITEM_SELLPRICE(_itemInfo select 0) / 2); + deleteVehicle _this; + [1] call SOCK_fnc_updatePartial; + life_action_delay = time; +}; + +life_action_delay = time; +_diff = [(_itemInfo select 0),(_itemInfo select 1),life_carryWeight,life_maxWeight] call life_fnc_calWeightDiff; +if (_diff <= 0) exitWith {hint localize "STR_NOTF_InvFull"; INUSE(_this);}; + +if (!(_diff isEqualTo (_itemInfo select 1))) then { + if ([true,(_itemInfo select 0),_diff] call life_fnc_handleInv) then { + player playMove "AinvPknlMstpSlayWrflDnon"; + + _this setVariable ["item",[(_itemInfo select 0),(_itemInfo select 1) - _diff],true]; + titleText[format [localize "STR_NOTF_Picked",_diff,_itemName],"PLAIN"]; + INUSE(_this); + } else { + INUSE(_this); + }; +} else { + if ([true,(_itemInfo select 0),(_itemInfo select 1)] call life_fnc_handleInv) then { + deleteVehicle _this; + //waitUntil{isNull _this}; + player playMove "AinvPknlMstpSlayWrflDnon"; + + titleText[format [localize "STR_NOTF_Picked",_diff,_itemName],"PLAIN"]; + } else { + INUSE(_this); + }; +}; + +if (LIFE_SETTINGS(getNumber,"player_advancedLog") isEqualTo 1) then { + if (LIFE_SETTINGS(getNumber,"battlEye_friendlyLogging") isEqualTo 1) then { + advanced_log = format [localize "STR_DL_AL_pickedUp_BEF",_diff,_itemName]; + } else { + advanced_log = format [localize "STR_DL_AL_pickedUp",profileName,(getPlayerUID player),_diff,_itemName]; + }; + publicVariableServer "advanced_log"; +}; diff --git a/Altis_Life.Altis/core/actions/fn_pickupMoney.sqf b/Altis_Life.Altis/core/actions/fn_pickupMoney.sqf new file mode 100644 index 0000000..49eebc2 --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_pickupMoney.sqf @@ -0,0 +1,37 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_pickupMoney.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Picks up money +*/ +private "_value"; +if ((time - life_action_delay) < 1.5) exitWith {hint localize "STR_NOTF_ActionDelay"; _this setVariable ["inUse",false,true];}; +if (isNull _this || {player distance _this > 3}) exitWith {_this setVariable ["inUse",false,true];}; + +_value = ((_this getVariable "item") select 1); +if (!isNil "_value") exitWith { + deleteVehicle _this; + + switch (true) do { + case (_value > 20000000) : {_value = 100000;}; //VAL>20mil->100k + case (_value > 5000000) : {_value = 250000;}; //VAL>5mil->250k + default {}; + }; + + player playMove "AinvPknlMstpSlayWrflDnon"; + titleText[format [localize "STR_NOTF_PickedMoney",[_value] call life_fnc_numberText],"PLAIN"]; + CASH = CASH + _value; + [0] call SOCK_fnc_updatePartial; + life_action_delay = time; + + if (LIFE_SETTINGS(getNumber,"player_moneyLog") isEqualTo 1) then { + if (LIFE_SETTINGS(getNumber,"battlEye_friendlyLogging") isEqualTo 1) then { + money_log = format [localize "STR_DL_ML_pickedUpMoney_BEF",[_value] call life_fnc_numberText,[BANK] call life_fnc_numberText,[CASH] call life_fnc_numberText]; + } else { + money_log = format [localize "STR_DL_ML_pickedUpMoney",profileName,(getPlayerUID player),[_value] call life_fnc_numberText,[BANK] call life_fnc_numberText,[CASH] call life_fnc_numberText]; + }; + publicVariableServer "money_log"; + }; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/actions/fn_postBail.sqf b/Altis_Life.Altis/core/actions/fn_postBail.sqf new file mode 100644 index 0000000..34f1cbc --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_postBail.sqf @@ -0,0 +1,20 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_postBail.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Called when the player attempts to post bail. + Needs to be revised. +*/ +private ["_unit"]; +_unit = param [1,objNull,[objNull]]; +if (life_bail_paid) exitWith {}; +if (isNil "life_bail_amount") then {life_bail_amount = 3500;}; +if (!life_canpay_bail) exitWith {hint localize "STR_NOTF_Bail_Post"}; +if (BANK < life_bail_amount) exitWith {hint format [localize "STR_NOTF_Bail_NotEnough",life_bail_amount];}; + +BANK = BANK - life_bail_amount; +life_bail_paid = true; +[1] call SOCK_fnc_updatePartial; +[0,"STR_NOTF_Bail_Bailed",true,[profileName]] remoteExecCall ["life_fnc_broadcast",RCLIENT]; \ No newline at end of file diff --git a/Altis_Life.Altis/core/actions/fn_processAction.sqf b/Altis_Life.Altis/core/actions/fn_processAction.sqf new file mode 100644 index 0000000..156a7c5 --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_processAction.sqf @@ -0,0 +1,147 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_processAction.sqf + Author: Bryan "Tonic" Boardwine + Modified : NiiRoZz + + Description: + Master handling for processing an item. + NiiRoZz : Added multiprocess +*/ +private ["_vendor","_type","_itemInfo","_oldItem","_newItemWeight","_newItem","_oldItemWeight","_cost","_upp","_hasLicense","_itemName","_oldVal","_ui","_progress","_pgText","_cP","_materialsRequired","_materialsGiven","_noLicenseCost","_text","_filter","_totalConversions","_minimumConversions"]; +_vendor = [_this,0,objNull,[objNull]] call BIS_fnc_param; +_type = [_this,3,"",[""]] call BIS_fnc_param; +//Error check +if (isNull _vendor || _type isEqualTo "" || (player distance _vendor > 10)) exitWith {}; +life_action_inUse = true;//Lock out other actions during processing. + +if (isClass (missionConfigFile >> "ProcessAction" >> _type)) then { + _filter = false; + _materialsRequired = M_CONFIG(getArray,"ProcessAction",_type,"MaterialsReq"); + _materialsGiven = M_CONFIG(getArray,"ProcessAction",_type,"MaterialsGive"); + _noLicenseCost = M_CONFIG(getNumber,"ProcessAction",_type,"NoLicenseCost"); + _text = M_CONFIG(getText,"ProcessAction",_type,"Text"); +} else {_filter = true;}; + +if (_filter) exitWith {life_action_inUse = false;}; + +_itemInfo = [_materialsRequired,_materialsGiven,_noLicenseCost,(localize format ["%1",_text])]; +if (count _itemInfo isEqualTo 0) exitWith {life_action_inUse = false;}; + +//Setup vars. +_oldItem = _itemInfo select 0; +_newItem = _itemInfo select 1; +_cost = _itemInfo select 2; +_upp = _itemInfo select 3; +_exit = false; +if (count _oldItem isEqualTo 0) exitWith {life_action_inUse = false;}; + +_totalConversions = []; +{ + _var = ITEM_VALUE(_x select 0); + if (_var isEqualTo 0) exitWith {_exit = true;}; + if (_var < (_x select 1)) exitWith {_exit = true;}; + _totalConversions pushBack (floor (_var/(_x select 1))); +} forEach _oldItem; + +if (_exit) exitWith {life_is_processing = false; hint localize "STR_NOTF_NotEnoughItemProcess"; life_action_inUse = false;}; + +if (_vendor in [mari_processor,coke_processor,heroin_processor]) then { + _hasLicense = true; +} else { + _hasLicense = LICENSE_VALUE(_type,"civ"); +}; + +_cost = _cost * (count _oldItem); + +_minimumConversions = _totalConversions call BIS_fnc_lowestNum; +_oldItemWeight = 0; +{ + _weight = ([_x select 0] call life_fnc_itemWeight) * (_x select 1); + _oldItemWeight = _oldItemWeight + _weight; +} count _oldItem; + +_newItemWeight = 0; +{ + _weight = ([_x select 0] call life_fnc_itemWeight) * (_x select 1); + _newItemWeight = _newItemWeight + _weight; +} count _newItem; + +_exit = false; + +if (_newItemWeight > _oldItemWeight) then { + _netChange = _newItemWeight - _oldItemWeight; + _freeSpace = life_maxWeight - life_carryWeight; + if (_freeSpace < _netChange) exitWith {_exit = true;}; + private _estConversions = floor(_freeSpace / _netChange); + if (_estConversions < _minimumConversions) then { + _minimumConversions = _estConversions; + }; +}; + +if (_exit) exitWith {hint localize "STR_Process_Weight"; life_is_processing = false; life_action_inUse = false;}; + +//Setup our progress bar. +disableSerialization; +"progressBar" cutRsc ["life_progress","PLAIN"]; +_ui = uiNamespace getVariable "life_progress"; +_progress = _ui displayCtrl 38201; +_pgText = _ui displayCtrl 38202; +_pgText ctrlSetText format ["%2 (1%1)...","%",_upp]; +_progress progressSetPosition 0.01; +_cP = 0.01; + +life_is_processing = true; + +if (_hasLicense) then { + for "_i" from 0 to 1 step 0 do { + sleep 0.28; + _cP = _cP + 0.01; + _progress progressSetPosition _cP; + _pgText ctrlSetText format ["%3 (%1%2)...",round(_cP * 100),"%",_upp]; + if (_cP >= 1) exitWith {}; + if (player distance _vendor > 10) exitWith {}; + }; + if (player distance _vendor > 10) exitWith {hint localize "STR_Process_Stay"; "progressBar" cutText ["","PLAIN"]; life_is_processing = false; life_action_inUse = false;}; + + { + [false,(_x select 0),((_x select 1)*(_minimumConversions))] call life_fnc_handleInv; + } count _oldItem; + + { + [true,(_x select 0),((_x select 1)*(_minimumConversions))] call life_fnc_handleInv; + } count _newItem; + + "progressBar" cutText ["","PLAIN"]; + if (_minimumConversions isEqualTo (_totalConversions call BIS_fnc_lowestNum)) then {hint localize "STR_NOTF_ItemProcess";} else {hint localize "STR_Process_Partial";}; + life_is_processing = false; life_action_inUse = false; +} else { + if (CASH < _cost) exitWith {hint format [localize "STR_Process_License",[_cost] call life_fnc_numberText]; "progressBar" cutText ["","PLAIN"]; life_is_processing = false; life_action_inUse = false;}; + + for "_i" from 0 to 1 step 0 do { + sleep 0.9; + _cP = _cP + 0.01; + _progress progressSetPosition _cP; + _pgText ctrlSetText format ["%3 (%1%2)...",round(_cP * 100),"%",_upp]; + if (_cP >= 1) exitWith {}; + if (player distance _vendor > 10) exitWith {}; + }; + + if (player distance _vendor > 10) exitWith {hint localize "STR_Process_Stay"; "progressBar" cutText ["","PLAIN"]; life_is_processing = false; life_action_inUse = false;}; + if (CASH < _cost) exitWith {hint format [localize "STR_Process_License",[_cost] call life_fnc_numberText]; "progressBar" cutText ["","PLAIN"]; life_is_processing = false; life_action_inUse = false;}; + + { + [false,(_x select 0),((_x select 1)*(_minimumConversions))] call life_fnc_handleInv; + } count _oldItem; + + { + [true,(_x select 0),((_x select 1)*(_minimumConversions))] call life_fnc_handleInv; + } count _newItem; + + "progressBar" cutText ["","PLAIN"]; + if (_minimumConversions isEqualTo (_totalConversions call BIS_fnc_lowestNum)) then {hint localize "STR_NOTF_ItemProcess";} else {hint localize "STR_Process_Partial";}; + CASH = CASH - _cost; + [0] call SOCK_fnc_updatePartial; + life_is_processing = false; + life_action_inUse = false; +}; diff --git a/Altis_Life.Altis/core/actions/fn_pulloutAction.sqf b/Altis_Life.Altis/core/actions/fn_pulloutAction.sqf new file mode 100644 index 0000000..fc0383e --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_pulloutAction.sqf @@ -0,0 +1,17 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_pulloutAction.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Pulls civilians out of a car if it's stopped. +*/ +private ["_crew"]; +_crew = crew cursorObject; + +{ + if !(side _x isEqualTo west) then { + _x setVariable ["transporting",false,true]; _x setVariable ["Escorting",false,true]; + [_x] remoteExecCall ["life_fnc_pulloutVeh",_x]; + }; +} forEach _crew; diff --git a/Altis_Life.Altis/core/actions/fn_putInCar.sqf b/Altis_Life.Altis/core/actions/fn_putInCar.sqf new file mode 100644 index 0000000..a920b48 --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_putInCar.sqf @@ -0,0 +1,19 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_putInCar.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Finds the nearest vehicle and loads the target into the vehicle. +*/ +private ["_unit"]; +_unit = param [0,objNull,[objNull]]; +if (isNull _unit || !isPlayer _unit) exitWith {}; + +_nearestVehicle = nearestObjects[getPosATL player,["Car","Ship","Submarine","Air"],10] select 0; +if (isNil "_nearestVehicle") exitWith {hint localize "STR_NOTF_VehicleNear"}; + +detach _unit; +[_nearestVehicle] remoteExecCall ["life_fnc_moveIn",_unit]; +_unit setVariable ["Escorting",false,true]; +_unit setVariable ["transporting",true,true]; \ No newline at end of file diff --git a/Altis_Life.Altis/core/actions/fn_removeContainer.sqf b/Altis_Life.Altis/core/actions/fn_removeContainer.sqf new file mode 100644 index 0000000..fbe4d75 --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_removeContainer.sqf @@ -0,0 +1,48 @@ +#include "..\..\script_macros.hpp" +/* + File : removeContainer.sqf + Author: NiiRoZz + + Description: + Delete Container from house storage +*/ +private ["_house","_action","_container","_containerType","_containers"]; +_container = param [0,objNull,[objNull]]; +_containerType = typeOf _container; +_house = nearestObject [player, "House"]; +if (!(_house in life_vehicles)) exitWith {hint localize "STR_ISTR_Box_NotinHouse"}; +if (isNull _container) exitWith {}; +_containers = _house getVariable ["containers",[]]; +closeDialog 0; + +_action = [ + format [localize "STR_House_DeleteContainerMSG"],localize "STR_pInAct_RemoveContainer",localize "STR_Global_Remove",localize "STR_Global_Cancel" +] call BIS_fnc_guiMessage; + +if (_action) then { + private ["_box","_diff"]; + _box = switch (_containerType) do { + case ("B_supplyCrate_F"): {"storagebig"}; + case ("Box_IND_Grenades_F"): {"storagesmall"}; + default {"None"}; + }; + if (_box == "None") exitWith {}; + + _diff = [_box,1,life_carryWeight,life_maxWeight] call life_fnc_calWeightDiff; + if (_diff isEqualTo 0) exitWith {hint localize "STR_NOTF_InvFull"}; + + if (life_HC_isActive) then { + [_container] remoteExecCall ["HC_fnc_deleteDBContainer",HC_Life]; + } else { + [_container] remoteExecCall ["TON_fnc_deleteDBContainer",RSERV]; + }; + + { + if (_x == _container) then { + _containers deleteAt _forEachIndex; + }; + } forEach _containers; + _house setVariable ["containers",_containers,true]; + + [true,_box,1] call life_fnc_handleInv; +}; diff --git a/Altis_Life.Altis/core/actions/fn_repairTruck.sqf b/Altis_Life.Altis/core/actions/fn_repairTruck.sqf new file mode 100644 index 0000000..2e7de29 --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_repairTruck.sqf @@ -0,0 +1,71 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_repairTruck.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Main functionality for toolkits, to be revised in later version. +*/ +private ["_veh","_upp","_ui","_progress","_pgText","_cP","_displayName","_test","_sideRepairArray"]; +_veh = cursorObject; +life_interrupted = false; +if (isNull _veh) exitWith {}; +if ((_veh isKindOf "Car") || (_veh isKindOf "Ship") || (_veh isKindOf "Air")) then { + if (life_inv_toolkit > 0) then { + life_action_inUse = true; + _displayName = FETCH_CONFIG2(getText,"CfgVehicles",(typeOf _veh),"displayName"); + _upp = format [localize "STR_NOTF_Repairing",_displayName]; + + //Setup our progress bar. + disableSerialization; + "progressBar" cutRsc ["life_progress","PLAIN"]; + _ui = uiNamespace getVariable "life_progress"; + _progress = _ui displayCtrl 38201; + _pgText = _ui displayCtrl 38202; + _pgText ctrlSetText format ["%2 (1%1)...","%",_upp]; + _progress progressSetPosition 0.01; + _cP = 0.01; + + for "_i" from 0 to 1 step 0 do { + if (animationState player != "AinvPknlMstpSnonWnonDnon_medic_1") then { + [player,"AinvPknlMstpSnonWnonDnon_medic_1",true] remoteExecCall ["life_fnc_animSync",RCLIENT]; + player switchMove "AinvPknlMstpSnonWnonDnon_medic_1"; + player playMoveNow "AinvPknlMstpSnonWnonDnon_medic_1"; + }; + + sleep 0.27; + _cP = _cP + 0.01; + _progress progressSetPosition _cP; + _pgText ctrlSetText format ["%3 (%1%2)...",round(_cP * 100),"%",_upp]; + if (_cP >= 1) exitWith {}; + if (!alive player) exitWith {}; + if !(isNull objectParent player) exitWith {}; + if (life_interrupted) exitWith {}; + }; + + life_action_inUse = false; + "progressBar" cutText ["","PLAIN"]; + player playActionNow "stop"; + if (life_interrupted) exitWith {life_interrupted = false; titleText[localize "STR_NOTF_ActionCancel","PLAIN"]; life_action_inUse = false;}; + if !(isNull objectParent player) exitWith {titleText[localize "STR_NOTF_ActionInVehicle","PLAIN"];}; + + _sideRepairArray = LIFE_SETTINGS(getArray,"vehicle_infiniteRepair"); + + //Check if playerSide has infinite repair enabled + if (playerSide isEqualTo civilian && (_sideRepairArray select 0) isEqualTo 0) then { + [false,"toolkit",1] call life_fnc_handleInv; + }; + if (playerSide isEqualTo west && (_sideRepairArray select 1) isEqualTo 0) then { + [false,"toolkit",1] call life_fnc_handleInv; + }; + if (playerSide isEqualTo independent && (_sideRepairArray select 2) isEqualTo 0) then { + [false,"toolkit",1] call life_fnc_handleInv; + }; + if (playerSide isEqualTo east && (_sideRepairArray select 3) isEqualTo 0) then { + [false,"toolkit",1] call life_fnc_handleInv; + }; + + _veh setDamage 0; + titleText[localize "STR_NOTF_RepairedVehicle","PLAIN"]; + }; +}; diff --git a/Altis_Life.Altis/core/actions/fn_restrainAction.sqf b/Altis_Life.Altis/core/actions/fn_restrainAction.sqf new file mode 100644 index 0000000..409cd32 --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_restrainAction.sqf @@ -0,0 +1,21 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_restrainAction.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Restrains the target. +*/ +private ["_unit"]; +_unit = cursorObject; +if (isNull _unit) exitWith {}; //Not valid +if (player distance _unit > 3) exitWith {}; +if (_unit getVariable "restrained") exitWith {}; +if (side _unit isEqualTo west) exitWith {}; +if (player isEqualTo _unit) exitWith {}; +if (!isPlayer _unit) exitWith {}; +//Broadcast! + +_unit setVariable ["restrained",true,true]; +[player] remoteExec ["life_fnc_restrain",_unit]; +[0,"STR_NOTF_Restrained",true,[_unit getVariable ["realname", name _unit], profileName]] remoteExecCall ["life_fnc_broadcast",west]; diff --git a/Altis_Life.Altis/core/actions/fn_robAction.sqf b/Altis_Life.Altis/core/actions/fn_robAction.sqf new file mode 100644 index 0000000..29d30eb --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_robAction.sqf @@ -0,0 +1,18 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_robAction.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Starts the robbing process? +*/ +private ["_target"]; +_target = cursorObject; + +//Error checks +if (isNull _target) exitWith {}; +if (!isPlayer _target) exitWith {}; + +if (_target getVariable ["robbed",false]) exitWith {}; +[player] remoteExecCall ["life_fnc_robPerson",_target]; +_target setVariable ["robbed",true,true]; diff --git a/Altis_Life.Altis/core/actions/fn_searchAction.sqf b/Altis_Life.Altis/core/actions/fn_searchAction.sqf new file mode 100644 index 0000000..da370aa --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_searchAction.sqf @@ -0,0 +1,16 @@ +/* + File: fn_searchAction.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Starts the searching process. +*/ +params [ + ["_unit",objNull,[objNull]] +]; +if (isNull _unit) exitWith {}; +hint localize "STR_NOTF_Searching"; +sleep 2; +if (player distance _unit > 5 || !alive player || !alive _unit) exitWith {hint localize "STR_NOTF_CannotSearchPerson"}; +[player] remoteExec ["life_fnc_searchClient",_unit]; +life_action_inUse = true; \ No newline at end of file diff --git a/Altis_Life.Altis/core/actions/fn_searchVehAction.sqf b/Altis_Life.Altis/core/actions/fn_searchVehAction.sqf new file mode 100644 index 0000000..d0bccd4 --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_searchVehAction.sqf @@ -0,0 +1,30 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_searchVehAction.sqf + Author: + + Description: + +*/ +private ["_vehicle","_data"]; +_vehicle = cursorObject; +if ((_vehicle isKindOf "Car") || !(_vehicle isKindOf "Air") || !(_vehicle isKindOf "Ship")) then { + _owners = _vehicle getVariable "vehicle_info_owners"; + if (isNil "_owners") exitWith {hint localize "STR_NOTF_VehCheat"; deleteVehicle _vehicle;}; + + life_action_inUse = true; + hint localize "STR_NOTF_Searching"; + + sleep 3; + life_action_inUse = false; + + if (player distance _vehicle > 10 || !alive player || !alive _vehicle) exitWith {hint localize "STR_NOTF_SearchVehFail";}; + //_inventory = [(_vehicle getVariable "vehicle_info_inv")] call fnc_veh_inv; + //if (isNil {_inventory}) then {_inventory = "Nothing in storage."}; + _owners = [_owners] call life_fnc_vehicleOwners; + + if (_owners == "any
") then { + _owners = "No owners, impound it
"; + }; + hint parseText format [localize "STR_NOTF_SearchVeh",_owners]; +}; diff --git a/Altis_Life.Altis/core/actions/fn_seizePlayerAction.sqf b/Altis_Life.Altis/core/actions/fn_seizePlayerAction.sqf new file mode 100644 index 0000000..c8d8244 --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_seizePlayerAction.sqf @@ -0,0 +1,17 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_seizePlayerAction.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Starts the seize process.. + Based off Tonic's fn_searchAction.sqf +*/ +params [ + ["_unit",objNull,[objNull]] +]; +if (isNull _unit) exitWith {}; +sleep 2; +if (player distance _unit > 5 || !alive player || !alive _unit) exitWith {hint localize "STR_NOTF_CannotSeizePerson"}; +[player] remoteExec ["life_fnc_seizeClient",_unit]; +life_action_inUse = false; \ No newline at end of file diff --git a/Altis_Life.Altis/core/actions/fn_serviceChopper.sqf b/Altis_Life.Altis/core/actions/fn_serviceChopper.sqf new file mode 100644 index 0000000..1c6f88f --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_serviceChopper.sqf @@ -0,0 +1,50 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_serviceChopper.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Main functionality for the chopper service paid, to be replaced in later version. +*/ +private ["_serviceCost"]; +disableSerialization; +private ["_search","_ui","_progress","_cP","_pgText"]; +if (life_action_inUse) exitWith {hint localize "STR_NOTF_Action"}; + +_serviceCost = LIFE_SETTINGS(getNumber,"service_chopper"); +_search = nearestObjects[getPos air_sp, ["Air"],10]; + +if (count _search isEqualTo 0) exitWith {hint localize "STR_Service_Chopper_NoAir"}; +if (CASH < _serviceCost) exitWith {hint localize "STR_Serive_Chopper_NotEnough"}; + +life_action_inUse = true; +"progressBar" cutRsc ["life_progress","PLAIN"]; +_ui = uiNamespace getVariable "life_progress"; +_progress = _ui displayCtrl 38201; +_pgText = _ui displayCtrl 38202; +_pgText ctrlSetText format [localize "STR_Service_Chopper_Servicing","waiting..."]; +_progress progressSetPosition 0.01; +_cP = 0.01; + +for "_i" from 0 to 1 step 0 do { + sleep 0.2; + _cP = _cP + 0.01; + _progress progressSetPosition _cP; + _pgText ctrlSetText format [localize "STR_Service_Chopper_Servicing",round(_cP * 100)]; + if (_cP >= 1) exitWith {}; +}; + +if (!alive (_search select 0) || (_search select 0) distance air_sp > 15) exitWith {life_action_inUse = false; hint localize "STR_Service_Chopper_Missing"}; + +CASH = CASH - _serviceCost; +if (!local (_search select 0)) then { + [(_search select 0),1] remoteExecCall ["life_fnc_setFuel",(_search select 0)]; +} else { + (_search select 0) setFuel 1; +}; + +(_search select 0) setDamage 0; + +"progressBar" cutText ["","PLAIN"]; +titleText [localize "STR_Service_Chopper_Done","PLAIN"]; +life_action_inUse = false; diff --git a/Altis_Life.Altis/core/actions/fn_stopEscorting.sqf b/Altis_Life.Altis/core/actions/fn_stopEscorting.sqf new file mode 100644 index 0000000..d6ae7b0 --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_stopEscorting.sqf @@ -0,0 +1,18 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_stopEscorting.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Detaches player(_unit) from the Escorter(player) and sets them back down. +*/ +private ["_unit"]; +_unit = player getVariable ["escortingPlayer",objNull]; +if (isNull _unit) then {_unit = cursorTarget;}; //Emergency fallback. +if (isNull _unit) exitWith {}; //Target not found even after using cursorTarget. +if (!(_unit getVariable ["Escorting",false])) exitWith {}; //He's not being Escorted. +if !(side _unit isEqualTo civilian) exitWith {}; //Not a civ +detach _unit; +_unit setVariable ["Escorting",false,true]; +player setVariable ["currentlyEscorting",nil]; +player setVariable ["isEscorting",false]; diff --git a/Altis_Life.Altis/core/actions/fn_storeVehicle.sqf b/Altis_Life.Altis/core/actions/fn_storeVehicle.sqf new file mode 100644 index 0000000..5de3baf --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_storeVehicle.sqf @@ -0,0 +1,41 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_storeVehicle.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Stores the vehicle in the garage. +*/ +private ["_nearVehicles","_vehicle"]; +if !(isNull objectParent player) then { + _vehicle = vehicle player; +} else { + _nearVehicles = nearestObjects[getPos (_this select 0),["Car","Air","Ship"],30]; //Fetch vehicles within 30m. + if (count _nearVehicles > 0) then { + { + if (!isNil "_vehicle") exitWith {}; //Kill the loop. + _vehData = _x getVariable ["vehicle_info_owners",[]]; + if (count _vehData > 0) then { + _vehOwner = ((_vehData select 0) select 0); + if ((getPlayerUID player) == _vehOwner) exitWith { + _vehicle = _x; + }; + }; + } forEach _nearVehicles; + }; +}; + +if (isNil "_vehicle") exitWith {hint localize "STR_Garage_NoNPC"}; +if (isNull _vehicle) exitWith {}; +if (!alive _vehicle) exitWith {hint localize "STR_Garage_SQLError_Destroyed"}; + +_storetext = localize "STR_Garage_Store_Success"; + +if (life_HC_isActive) then { + [_vehicle,false,(_this select 1),_storetext] remoteExec ["HC_fnc_vehicleStore",HC_Life]; +} else { + [_vehicle,false,(_this select 1),_storetext] remoteExec ["TON_fnc_vehicleStore",RSERV]; +}; + +hint localize "STR_Garage_Store_Server"; +life_garage_store = true; diff --git a/Altis_Life.Altis/core/actions/fn_surrender.sqf b/Altis_Life.Altis/core/actions/fn_surrender.sqf new file mode 100644 index 0000000..7316872 --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_surrender.sqf @@ -0,0 +1,24 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_surrender.sqf + Author: + + Description: Causes player to put their hands on their head. +*/ +if ( player getVariable ["restrained",false] ) exitWith {}; +if ( player getVariable ["Escorting",false] ) exitWith {}; +if ( vehicle player != player ) exitWith {}; +if ( speed player > 1 ) exitWith {}; + +if (player getVariable ["playerSurrender",false]) then { + player setVariable ["playerSurrender",false,true]; +} else { + player setVariable ["playerSurrender",true,true]; +}; + +while {player getVariable ["playerSurrender",false]} do { + player playMove "AmovPercMstpSnonWnonDnon_AmovPercMstpSsurWnonDnon"; + if (!alive player || !(isNull objectParent player)) then { player setVariable ["playerSurrender",false,true]; }; +}; + +player playMoveNow "AmovPercMstpSsurWnonDnon_AmovPercMstpSnonWnonDnon"; diff --git a/Altis_Life.Altis/core/actions/fn_ticketAction.sqf b/Altis_Life.Altis/core/actions/fn_ticketAction.sqf new file mode 100644 index 0000000..7ac77c7 --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_ticketAction.sqf @@ -0,0 +1,15 @@ +/* + File: fn_ticketAction.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Starts the ticketing process. +*/ +params [ + ["_unit",objNull,[objNull]] +]; +disableSerialization; +if (!(createDialog "life_ticket_give")) exitWith {hint localize "STR_Cop_TicketFail"}; +if (isNull _unit || !isPlayer _unit) exitWith {}; +ctrlSetText[2651,format [localize "STR_Cop_Ticket",_unit getVariable ["realname",name _unit]]]; +life_ticket_unit = _unit; \ No newline at end of file diff --git a/Altis_Life.Altis/core/actions/fn_unrestrain.sqf b/Altis_Life.Altis/core/actions/fn_unrestrain.sqf new file mode 100644 index 0000000..5ff967d --- /dev/null +++ b/Altis_Life.Altis/core/actions/fn_unrestrain.sqf @@ -0,0 +1,18 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_unrestrain.sqf + Author: + + Description: + +*/ +private ["_unit"]; +_unit = param [0,objNull,[objNull]]; +if (isNull _unit || !(_unit getVariable ["restrained",false])) exitWith {}; //Error check? + +_unit setVariable ["restrained",false,true]; +_unit setVariable ["Escorting",false,true]; +_unit setVariable ["transporting",false,true]; +detach _unit; + +[0,"STR_NOTF_Unrestrain",true,[_unit getVariable ["realname",name _unit], profileName]] remoteExecCall ["life_fnc_broadcast",west]; \ No newline at end of file diff --git a/Altis_Life.Altis/core/admin/fn_adminCompensate.sqf b/Altis_Life.Altis/core/admin/fn_adminCompensate.sqf new file mode 100644 index 0000000..2e5d74d --- /dev/null +++ b/Altis_Life.Altis/core/admin/fn_adminCompensate.sqf @@ -0,0 +1,29 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_adminCompensate.sqf + Author: ColinM9991 + + Description: + Figure it out. +*/ +private ["_value","_action"]; +if (FETCH_CONST(life_adminlevel) < 2) exitWith {closeDialog 0; hint localize "STR_ANOTF_ErrorLevel";}; +_value = parseNumber(ctrlText 9922); +if (_value < 0) exitWith {}; +if (_value > 999999) exitWith {hint localize "STR_ANOTF_Fail"}; + +_action = [ + format [localize "STR_ANOTF_CompWarn",[_value] call life_fnc_numberText], + localize "STR_Admin_Compensate", + localize "STR_Global_Yes", + localize "STR_Global_No" +] call BIS_fnc_guiMessage; + +if (_action) then { + CASH = CASH + _value; + hint format [localize "STR_ANOTF_Success",[_value] call life_fnc_numberText]; + closeDialog 0; +} else { + hint localize "STR_NOTF_ActionCancel"; + closeDialog 0; +}; diff --git a/Altis_Life.Altis/core/admin/fn_adminDebugCon.sqf b/Altis_Life.Altis/core/admin/fn_adminDebugCon.sqf new file mode 100644 index 0000000..248b82d --- /dev/null +++ b/Altis_Life.Altis/core/admin/fn_adminDebugCon.sqf @@ -0,0 +1,13 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_adminDebugCon.sqf + Author: ColinM9991 + + Description: + Opens the Debug Console. +*/ +if (FETCH_CONST(life_adminlevel) < 5) exitWith {closeDialog 0; hint localize "STR_NOTF_adminDebugCon";}; +life_admin_debug = true; + +createDialog "RscDisplayDebugPublic"; +[0,format [localize "STR_NOTF_adminHasOpenedDebug",profileName]] remoteExecCall ["life_fnc_broadcast",RCLIENT]; diff --git a/Altis_Life.Altis/core/admin/fn_adminFreeze.sqf b/Altis_Life.Altis/core/admin/fn_adminFreeze.sqf new file mode 100644 index 0000000..e34c452 --- /dev/null +++ b/Altis_Life.Altis/core/admin/fn_adminFreeze.sqf @@ -0,0 +1,16 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_adminFreeze.sqf + Author: ColinM9991 + + Description: Freezes selected player +*/ +if (FETCH_CONST(life_adminlevel) < 4) exitWith {closeDialog 0; hint localize "STR_ANOTF_ErrorLevel";}; + +private _unit = lbData[2902,lbCurSel (2902)]; +_unit = call compile format ["%1", _unit]; +if (isNil "_unit") exitWith {}; +if (isNull _unit) exitWith {}; +if (_unit == player) exitWith {hint localize "STR_ANOTF_Error";}; + +[player] remoteExec ["life_fnc_freezePlayer",_unit]; diff --git a/Altis_Life.Altis/core/admin/fn_adminGetID.sqf b/Altis_Life.Altis/core/admin/fn_adminGetID.sqf new file mode 100644 index 0000000..3c84c1e --- /dev/null +++ b/Altis_Life.Altis/core/admin/fn_adminGetID.sqf @@ -0,0 +1,15 @@ +/* + File: fn_adminGetID.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Fetches the selected ID of the player. + Used by in-game admins to issue bans/kicks. + https://community.bistudio.com/wiki/Multiplayer_Server_Commands +*/ +private _unit = lbData[2902,lbCurSel (2902)]; +_unit = call compile format ["%1", _unit]; +if (isNil "_unit") exitWith {}; +if (isNull _unit) exitWith {}; + +[_unit,player] remoteExecCall ["TON_fnc_getID",2]; \ No newline at end of file diff --git a/Altis_Life.Altis/core/admin/fn_adminGodMode.sqf b/Altis_Life.Altis/core/admin/fn_adminGodMode.sqf new file mode 100644 index 0000000..f77c5bc --- /dev/null +++ b/Altis_Life.Altis/core/admin/fn_adminGodMode.sqf @@ -0,0 +1,21 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_adminGodMode.sqf + Author: Tobias 'Xetoxyc' Sittenauer + + Description: Enables God mode for Admin +*/ + +if (FETCH_CONST(life_adminlevel) < 4) exitWith {closeDialog 0; hint localize "STR_ANOTF_ErrorLevel";}; + +closeDialog 0; + +if (life_god) then { + life_god = false; + titleText [localize "STR_ANOTF_godModeOff","PLAIN"]; titleFadeOut 2; + player allowDamage true; +} else { + life_god = true; + titleText [localize "STR_ANOTF_godModeOn","PLAIN"]; titleFadeOut 2; + player allowDamage false; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/admin/fn_adminID.sqf b/Altis_Life.Altis/core/admin/fn_adminID.sqf new file mode 100644 index 0000000..5c92013 --- /dev/null +++ b/Altis_Life.Altis/core/admin/fn_adminID.sqf @@ -0,0 +1,14 @@ +/* + File: fn_adminID.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Output information received to admin menu. +*/ +private ["_display","_ret","_text"]; +disableSerialization; +_ret = _this select 0; +_display = findDisplay 2900; +_text = _display displayCtrl 2903; + +_text ctrlSetStructuredText parseText format ["ID: %1",_ret]; \ No newline at end of file diff --git a/Altis_Life.Altis/core/admin/fn_adminInfo.sqf b/Altis_Life.Altis/core/admin/fn_adminInfo.sqf new file mode 100644 index 0000000..dc28a3e --- /dev/null +++ b/Altis_Life.Altis/core/admin/fn_adminInfo.sqf @@ -0,0 +1,46 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_adminInfo.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Output information received to admin menu. +*/ +private ["_ret","_unit","_prim","_sec","_vest","_uni","_bp","_attach","_steamName","_secondary"]; +_ret = _this; +disableSerialization; + +_unit = _ret select 3; +_prim = if (!(primaryWeapon _unit isEqualTo "")) then { FETCH_CONFIG2(getText,"CfgWeapons",primaryWeapon _unit,"displayName")} else {"None"}; +_sec = if (!(handgunWeapon _unit isEqualTo "")) then { FETCH_CONFIG2(getText,"CfgWeapons",handgunWeapon _unit,"displayName")} else {"None"}; +_vest = if (!(vest _unit isEqualTo "")) then { FETCH_CONFIG2(getText,"CfgWeapons",vest _unit,"displayName")} else {"None"}; +_uni = if (!(uniform _unit isEqualTo "")) then { FETCH_CONFIG2(getText,"CfgWeapons",uniform _unit,"displayName")} else {"None"}; +_bp = if (!(backpack _unit isEqualTo "")) then {FETCH_CONFIG2(getText,"CfgVehicles",backpack _unit,"displayName")} else {"None"}; + +_attach = []; +_secondary = []; +if (!(primaryWeapon _unit isEqualTo "")) then { + { + if (!(_x isEqualTo "")) then { + _attach pushBack (FETCH_CONFIG2(getText,"CfgWeapons",_x,"displayName")); + }; + } forEach (primaryWeaponItems _unit); +}; + +if (!(handgunItems _unit isEqualTo "")) then { + { + if (!(_x isEqualTo "")) then { + _secondary pushBack (FETCH_CONFIG2(getText,"CfgWeapons",_x,"displayName")); + }; + } forEach (handgunItems _unit); +}; + +_steamName = _ret select 4; +if (!((_ret select 4) isEqualType "")) then { + _steamName = "Not a Steam User!"; +}; + +if (count _attach isEqualTo 0) then {_attach = "None"}; +if (count _secondary isEqualTo 0) then {_secondary = "None"}; +CONTROL(2900,2903) ctrlSetStructuredText parseText format ["Name: %1
Steam Name: %10
Player UID: %11
Player Side: %12
Bank: %2
Money: %3
Uniform: %4
Vest: %5
Backpack: %6
Primary: %7
Handgun: %8
Primary Attachments
%9
Secondary Attachments
%13
", +_unit getVariable ["realname",name _unit],[(_ret select 0)] call life_fnc_numberText,[(_ret select 1)] call life_fnc_numberText, _uni,_vest,_bp,_prim,_sec,_attach,_steamName,(_ret select 5),(_ret select 6),_secondary]; diff --git a/Altis_Life.Altis/core/admin/fn_adminMarkers.sqf b/Altis_Life.Altis/core/admin/fn_adminMarkers.sqf new file mode 100644 index 0000000..020b4d1 --- /dev/null +++ b/Altis_Life.Altis/core/admin/fn_adminMarkers.sqf @@ -0,0 +1,10 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_adminMarkers.sqf + Author: NiiRoZz + Description: + Display markers for all players +*/ +if (FETCH_CONST(life_adminlevel) < 4) exitWith {closeDialog 0; hint localize "STR_ANOTF_ErrorLevel";}; + +[] spawn TON_fnc_MapMarkersAdmin; diff --git a/Altis_Life.Altis/core/admin/fn_adminMenu.sqf b/Altis_Life.Altis/core/admin/fn_adminMenu.sqf new file mode 100644 index 0000000..f1ac50e --- /dev/null +++ b/Altis_Life.Altis/core/admin/fn_adminMenu.sqf @@ -0,0 +1,43 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_adminMenu.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Opens the admin menu and hides buttons based on life_adminlevel. +*/ +private ["_display","_list","_side","_godmode","_markers"]; +if (FETCH_CONST(life_adminlevel) < 1) exitWith {closeDialog 0;}; + +disableSerialization; + +waitUntil {!isNull (findDisplay 2900)}; +_list = CONTROL(2900,2902); +if (FETCH_CONST(life_adminlevel) < 1) exitWith {closeDialog 0;}; + +switch (FETCH_CONST(life_adminlevel)) do +{ + case 1: {ctrlShow [2904,false];ctrlShow [2905,false];ctrlShow [2906,false];ctrlShow [2907,false];ctrlShow [2908,false];ctrlShow [2909,false];ctrlShow [2910,false];ctrlShow [2911,false];}; + case 2: {ctrlShow [2905,false];ctrlShow [2906,false];ctrlShow [2907,false];ctrlShow [2908,false];ctrlShow [2909,false];ctrlShow [2910,false];ctrlShow [2911,false];}; + case 3: {ctrlShow [2907,false];ctrlShow [2908,false];ctrlShow [2909,false];ctrlShow [2910,false];ctrlShow [2911,false];}; + case 4: {ctrlShow [2911,false];}; +}; + +//Purge List +lbClear _list; + +{ + _side = switch (side _x) do {case west: {"Cop"}; case civilian: {"Civ"}; case independent: {"Medic"}; default {"Unknown"};}; + _list lbAdd format ["%1 - %2", _x getVariable ["realname",name _x],_side]; + _list lbSetdata [(lbSize _list)-1,str(_x)]; +} forEach playableUnits; +if (FETCH_CONST(life_adminlevel) < 1) exitWith {closeDialog 0;}; + +if (life_god) then { + _godmode = CONTROL(2900,2908); + _godmode ctrlSetTextColor [0, 255, 0, 1]; // green +}; +if (life_markers) then { + _markers = CONTROL(2900,2910); + _markers ctrlSetTextColor [0, 255, 0, 1]; // green +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/admin/fn_adminQuery.sqf b/Altis_Life.Altis/core/admin/fn_adminQuery.sqf new file mode 100644 index 0000000..a3bef64 --- /dev/null +++ b/Altis_Life.Altis/core/admin/fn_adminQuery.sqf @@ -0,0 +1,19 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_adminQuery.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Starts the query on a player. +*/ +private ["_text","_info","_prim","_sec","_vest","_uni","_bp","_attach","_tmp"]; +disableSerialization; +if (!isNil "admin_query_ip") exitWith {hint localize "STR_ANOTF_Query_2"}; +_text = CONTROL(2900,2903); +_info = lbData[2902,lbCurSel (2902)]; +_info = call compile format ["%1", _info]; + +if (isNil "_info") exitWith {_text ctrlSetText localize "STR_ANOTF_QueryFail";}; +if (isNull _info) exitWith {_text ctrlSetText localize "STR_ANOTF_QueryFail";}; +[player] remoteExec ["TON_fnc_player_query",_info]; +_text ctrlSetText localize "STR_ANOTF_Query"; diff --git a/Altis_Life.Altis/core/admin/fn_adminSpectate.sqf b/Altis_Life.Altis/core/admin/fn_adminSpectate.sqf new file mode 100644 index 0000000..af34cc1 --- /dev/null +++ b/Altis_Life.Altis/core/admin/fn_adminSpectate.sqf @@ -0,0 +1,21 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_adminSpectate.sqf + Author: ColinM9991 + + Description: + Spectate the chosen player. +*/ +if (FETCH_CONST(life_adminlevel) < 3) exitWith {closeDialog 0;}; + +private _unit = lbData[2902,lbCurSel (2902)]; +_unit = call compile format ["%1", _unit]; +if (isNil "_unit") exitWith {}; +if (isNull _unit) exitWith {}; +if (_unit == player) exitWith {hint localize "STR_ANOTF_Error";}; + +closeDialog 0; + +_unit switchCamera "INTERNAL"; +hint format [localize "STR_NOTF_nowSpectating",_unit getVariable ["realname",name _unit]]; +AM_Exit = (findDisplay 46) displayAddEventHandler ["KeyDown","if ((_this select 1) == 68) then {(findDisplay 46) displayRemoveEventHandler ['KeyDown',AM_Exit];player switchCamera 'INTERNAL';hint 'You have stopped spectating';};false"]; \ No newline at end of file diff --git a/Altis_Life.Altis/core/admin/fn_adminTeleport.sqf b/Altis_Life.Altis/core/admin/fn_adminTeleport.sqf new file mode 100644 index 0000000..42e91e2 --- /dev/null +++ b/Altis_Life.Altis/core/admin/fn_adminTeleport.sqf @@ -0,0 +1,14 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_adminTeleport.sqf + Author: ColinM9991 + Credits: To original script author(s) + Description: + Teleport to chosen position. +*/ +if (FETCH_CONST(life_adminlevel) < 3) exitWith {closeDialog 0;}; + +closeDialog 0; + +openMap [true, false]; +onMapSingleClick "[_pos select 0, _pos select 1, _pos select 2] call life_fnc_teleport"; \ No newline at end of file diff --git a/Altis_Life.Altis/core/admin/fn_adminTpHere.sqf b/Altis_Life.Altis/core/admin/fn_adminTpHere.sqf new file mode 100644 index 0000000..7bf0f98 --- /dev/null +++ b/Altis_Life.Altis/core/admin/fn_adminTpHere.sqf @@ -0,0 +1,18 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_adminTpHere.sqf + Author: ColinM9991 + + Description: + Teleport selected player to you. +*/ +if (FETCH_CONST(life_adminlevel) < 4) exitWith {closeDialog 0;}; + +private _target = lbData[2902,lbCurSel (2902)]; +_target = call compile format ["%1", _target]; +if (isNil "_target" || isNull _target) exitWith {}; +if (_target == player) exitWith {hint localize "STR_ANOTF_Error";}; + +if (!(vehicle _target isEqualTo _target)) exitWith {hint localize "STR_Admin_CannotTpHere"}; +_target setPos (getPos player); +hint format [localize "STR_NOTF_haveTPedToYou",_target getVariable ["realname",name _target]]; diff --git a/Altis_Life.Altis/core/civilian/fn_civLoadout.sqf b/Altis_Life.Altis/core/civilian/fn_civLoadout.sqf new file mode 100644 index 0000000..058286b --- /dev/null +++ b/Altis_Life.Altis/core/civilian/fn_civLoadout.sqf @@ -0,0 +1,21 @@ +/* + File: fn_civLoadout.sqf + Author: Tobias 'Xetoxyc' Sittenauer + + Description: + Loads the civs out with the default gear, with randomized clothing. +*/ +private ["_handle"]; +_handle = [] spawn life_fnc_stripDownPlayer; +waitUntil {scriptDone _handle}; + +_clothings = ["U_C_Poloshirt_blue","U_C_Poloshirt_burgundy","U_C_Poloshirt_stripped","U_C_Poloshirt_tricolour","U_C_Poloshirt_salmon","U_C_Poloshirt_redwhite","U_C_Commoner1_1"]; +player addUniform (selectRandom _clothings); + +/* ITEMS */ +player linkItem "ItemMap"; +player linkItem "ItemCompass"; +player linkItem "ItemWatch"; + +[] call life_fnc_playerSkins; +[] call life_fnc_saveGear; diff --git a/Altis_Life.Altis/core/civilian/fn_civMarkers.sqf b/Altis_Life.Altis/core/civilian/fn_civMarkers.sqf new file mode 100644 index 0000000..c1dc99e --- /dev/null +++ b/Altis_Life.Altis/core/civilian/fn_civMarkers.sqf @@ -0,0 +1,44 @@ +/* + File: fn_civMarkers.sqf + Author: + + Description: + Add markers for civilians in groups. +*/ +private ["_markers","_members"]; +_markers = []; +_members = []; + +for "_i" from 0 to 1 step 0 do { + sleep 0.5; + if (visibleMap) then + { + _members = units (group player); + { + if !(_x isEqualTo player) then { + _marker = createMarkerLocal [format ["%1_marker",_x],visiblePosition _x]; + _marker setMarkerColorLocal "ColorCivilian"; + _marker setMarkerTypeLocal "Mil_dot"; + _marker setMarkerTextLocal format ["%1", _x getVariable ["realname",name _x]]; + _markers pushBack [_marker,_x]; + }; + } forEach _members; + + while {visibleMap} do + { + { + private ["_unit"]; + _unit = _x select 1; + if (!isNil "_unit" && !isNull _unit) then { + (_x select 0) setMarkerPosLocal (visiblePosition _unit); + }; + } forEach _markers; + if (!visibleMap) exitWith {}; + sleep 0.02; + }; + + {deleteMarkerLocal (_x select 0);} forEach _markers; + _markers = []; + _members = []; + }; +}; diff --git a/Altis_Life.Altis/core/civilian/fn_demoChargeTimer.sqf b/Altis_Life.Altis/core/civilian/fn_demoChargeTimer.sqf new file mode 100644 index 0000000..3869847 --- /dev/null +++ b/Altis_Life.Altis/core/civilian/fn_demoChargeTimer.sqf @@ -0,0 +1,27 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_demoChargeTimer.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Starts the "Demo" timer for the police. +*/ +private ["_uiDisp","_time","_timer"]; +disableSerialization; +"lifeTimer" cutRsc ["life_timer","PLAIN"]; +_uiDisp = uiNamespace getVariable "life_timer"; +_timer = _uiDisp displayCtrl 38301; +_time = time + (5 * 60); + +for "_i" from 0 to 1 step 0 do { + if (isNull _uiDisp) then { + "lifeTimer" cutRsc ["life_timer","PLAIN"]; + _uiDisp = uiNamespace getVariable "life_timer"; + _timer = _uiDisp displayCtrl 38301; + }; + if (round(_time - time) < 1) exitWith {}; + if (!(fed_bank getVariable ["chargeplaced",false])) exitWith {}; + _timer ctrlSetText format ["%1",[(_time - time),"MM:SS.MS"] call BIS_fnc_secondsToString]; + sleep 0.08; +}; +"lifeTimer" cutText["","PLAIN"]; \ No newline at end of file diff --git a/Altis_Life.Altis/core/civilian/fn_freezePlayer.sqf b/Altis_Life.Altis/core/civilian/fn_freezePlayer.sqf new file mode 100644 index 0000000..32ef58d --- /dev/null +++ b/Altis_Life.Altis/core/civilian/fn_freezePlayer.sqf @@ -0,0 +1,22 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_freezePlayer.sqf + Author: ColinM9991 + + Description: + Freezes selected player. +*/ +private ["_admin"]; +_admin = [_this,0,objNull,[objNull]] call BIS_fnc_param; + +if (life_frozen) then { + hint localize "STR_NOTF_Unfrozen"; + [1,format [localize "STR_ANOTF_Unfrozen",profileName]] remoteExecCall ["life_fnc_broadcast",_admin]; + disableUserInput false; + life_frozen = false; +} else { + hint localize "STR_NOTF_Frozen"; + [1,format [localize "STR_ANOTF_Frozen",profileName]] remoteExecCall ["life_fnc_broadcast",_admin]; + disableUserInput true; + life_frozen = true; +}; diff --git a/Altis_Life.Altis/core/civilian/fn_jail.sqf b/Altis_Life.Altis/core/civilian/fn_jail.sqf new file mode 100644 index 0000000..1d26930 --- /dev/null +++ b/Altis_Life.Altis/core/civilian/fn_jail.sqf @@ -0,0 +1,62 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_jail.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Starts the initial process of jailing. +*/ +private ["_illegalItems"]; +params [ + ["_unit",objNull,[objNull]], + ["_bad",false,[false]] +]; + +if (isNull _unit) exitWith {}; //Dafuq? +if !(_unit isEqualTo player) exitWith {}; //Dafuq? +if (life_is_arrested) exitWith {}; //Dafuq i'm already arrested +_illegalItems = LIFE_SETTINGS(getArray,"jail_seize_vItems"); + +player setVariable ["restrained",false,true]; +player setVariable ["Escorting",false,true]; +player setVariable ["transporting",false,true]; + +titleText[localize "STR_Jail_Warn","PLAIN"]; +hint localize "STR_Jail_LicenseNOTF"; +player setPos (getMarkerPos "jail_marker"); + +if (_bad) then { + waitUntil {alive player}; + sleep 1; +}; + +//Check to make sure they goto check +if (player distance (getMarkerPos "jail_marker") > 40) then { + player setPos (getMarkerPos "jail_marker"); +}; + +[1] call life_fnc_removeLicenses; + +{ + _amount = ITEM_VALUE(_x); + if (_amount > 0) then { + [false,_x,_amount] call life_fnc_handleInv; + }; +} forEach _illegalItems; + +life_is_arrested = true; + +if (LIFE_SETTINGS(getNumber,"jail_seize_inventory") isEqualTo 1) then { + [] spawn life_fnc_seizeClient; +} else { + removeAllWeapons player; + {player removeMagazine _x} forEach (magazines player); +}; + +if (life_HC_isActive) then { + [player,_bad] remoteExecCall ["HC_fnc_jailSys",HC_Life]; +} else { + [player,_bad] remoteExecCall ["life_fnc_jailSys",RSERV]; +}; + +[5] call SOCK_fnc_updatePartial; diff --git a/Altis_Life.Altis/core/civilian/fn_jailMe.sqf b/Altis_Life.Altis/core/civilian/fn_jailMe.sqf new file mode 100644 index 0000000..0fb7279 --- /dev/null +++ b/Altis_Life.Altis/core/civilian/fn_jailMe.sqf @@ -0,0 +1,105 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_jailMe.sqf + Author Bryan "Tonic" Boardwine + + Description: + Once word is received by the server the rest of the jail execution is completed. +*/ +private ["_time","_bail","_esc","_countDown"]; + +params [ + ["_ret",[],[[]]], + ["_bad",false,[false]] +]; + + +if (_bad) then { _time = time + 1100; } else { _time = time + (15 * 60); }; + +if (count _ret > 0) then { life_bail_amount = (_ret select 2); } else { life_bail_amount = 1500; _time = time + (10 * 60); }; +_esc = false; +_bail = false; + +[_bad] spawn { + life_canpay_bail = false; + if (_this select 0) then { + sleep (10 * 60); + } else { + sleep (5 * 60); + }; + life_canpay_bail = true; +}; + +for "_i" from 0 to 1 step 0 do { + if ((round(_time - time)) > 0) then { + _countDown = [(_time - time),"MM:SS.MS"] call BIS_fnc_secondsToString; + hintSilent parseText format [(localize "STR_Jail_Time")+ "
%1

" +(localize "STR_Jail_Pay")+ " %3
" +(localize "STR_Jail_Price")+ " $%2",_countDown,[life_bail_amount] call life_fnc_numberText,if (life_canpay_bail) then {"Yes"} else {"No"}]; + }; + + if (LIFE_SETTINGS(getNumber,"jail_forceWalk") isEqualTo 1) then { + player forceWalk true; + }; + + private _escDist = [[["Altis", 60], ["Tanoa", 145]]] call TON_fnc_terrainSort; + + if (player distance (getMarkerPos "jail_marker") > _escDist) exitWith { + _esc = true; + }; + + if (life_bail_paid) exitWith { + _bail = true; + }; + + if ((round(_time - time)) < 1) exitWith {hint ""}; + if (!alive player && ((round(_time - time)) > 0)) exitWith {}; + sleep 0.1; +}; + + +switch (true) do { + case (_bail): { + life_is_arrested = false; + life_bail_paid = false; + + hint localize "STR_Jail_Paid"; + player setPos (getMarkerPos "jail_release"); + + if (life_HC_isActive) then { + [getPlayerUID player] remoteExecCall ["HC_fnc_wantedRemove",HC_Life]; + } else { + [getPlayerUID player] remoteExecCall ["life_fnc_wantedRemove",RSERV]; + }; + + [5] call SOCK_fnc_updatePartial; + }; + + case (_esc): { + life_is_arrested = false; + hint localize "STR_Jail_EscapeSelf"; + [0,"STR_Jail_EscapeNOTF",true,[profileName]] remoteExecCall ["life_fnc_broadcast",RCLIENT]; + + if (life_HC_isActive) then { + [getPlayerUID player,profileName,"901"] remoteExecCall ["HC_fnc_wantedAdd",HC_Life]; + } else { + [getPlayerUID player,profileName,"901"] remoteExecCall ["life_fnc_wantedAdd",RSERV]; + }; + + [5] call SOCK_fnc_updatePartial; + }; + + case (alive player && !_esc && !_bail): { + life_is_arrested = false; + hint localize "STR_Jail_Released"; + + if (life_HC_isActive) then { + [getPlayerUID player] remoteExecCall ["HC_fnc_wantedRemove",HC_Life]; + } else { + [getPlayerUID player] remoteExecCall ["life_fnc_wantedRemove",RSERV]; + }; + + player setPos (getMarkerPos "jail_release"); + [5] call SOCK_fnc_updatePartial; + }; +}; + +player forceWalk false; // Enable running & jumping \ No newline at end of file diff --git a/Altis_Life.Altis/core/civilian/fn_knockedOut.sqf b/Altis_Life.Altis/core/civilian/fn_knockedOut.sqf new file mode 100644 index 0000000..7e6579a --- /dev/null +++ b/Altis_Life.Altis/core/civilian/fn_knockedOut.sqf @@ -0,0 +1,34 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_knockedOut.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Starts and monitors the knocked out state. +*/ +private "_obj"; +params [ + ["_target",objNull,[objNull]], + ["_who","",[""]] +]; + +if (isNull _target) exitWith {}; +if !(_target isEqualTo player) exitWith {}; +if (_who isEqualTo "") exitWith {}; + +titleText[format [localize "STR_Civ_KnockedOut",_who],"PLAIN"]; +player playMoveNow "Incapacitated"; +disableUserInput true; + +_obj = "Land_ClutterCutter_small_F" createVehicle ASLTOATL(visiblePositionASL player); +_obj setPosATL ASLTOATL(visiblePositionASL player); + +life_isknocked = true; +player attachTo [_obj,[0,0,0]]; +sleep 15; +player playMoveNow "AmovPpneMstpSrasWrflDnon"; +disableUserInput false; +detach player; +deleteVehicle _obj; +life_isknocked = false; +player setVariable ["robbed",false,true]; diff --git a/Altis_Life.Altis/core/civilian/fn_knockoutAction.sqf b/Altis_Life.Altis/core/civilian/fn_knockoutAction.sqf new file mode 100644 index 0000000..1eab040 --- /dev/null +++ b/Altis_Life.Altis/core/civilian/fn_knockoutAction.sqf @@ -0,0 +1,22 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_knockoutAction.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Knocks out the target. +*/ +private "_target"; +_target = param [0,objNull,[objNull]]; + +//Error checks +if (isNull _target) exitWith {}; +if (!isPlayer _target) exitWith {}; +if (player distance _target > 4) exitWith {}; +life_knockout = true; +[player,"AwopPercMstpSgthWrflDnon_End2"] remoteExecCall ["life_fnc_animSync",RCLIENT]; +sleep 0.08; +[_target,profileName] remoteExec ["life_fnc_knockedOut",_target]; + +sleep 3; +life_knockout = false; diff --git a/Altis_Life.Altis/core/civilian/fn_removeLicenses.sqf b/Altis_Life.Altis/core/civilian/fn_removeLicenses.sqf new file mode 100644 index 0000000..8826fb6 --- /dev/null +++ b/Altis_Life.Altis/core/civilian/fn_removeLicenses.sqf @@ -0,0 +1,47 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_removeLicenses.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Used for stripping certain licenses off of civilians as punishment. +*/ +private "_state"; +_state = param [0,1,[0]]; + +switch (_state) do { + //Death while being wanted + case 0: { + missionNamespace setVariable [LICENSE_VARNAME("rebel","civ"),false]; + missionNamespace setVariable [LICENSE_VARNAME("driver","civ"),false]; + missionNamespace setVariable [LICENSE_VARNAME("heroin","civ"),false]; + missionNamespace setVariable [LICENSE_VARNAME("marijuana","civ"),false]; + missionNamespace setVariable [LICENSE_VARNAME("cocaine","civ"),false]; + }; + + //Jail licenses + case 1: { + missionNamespace setVariable [LICENSE_VARNAME("gun","civ"),false]; + missionNamespace setVariable [LICENSE_VARNAME("driver","civ"),false]; + missionNamespace setVariable [LICENSE_VARNAME("rebel","civ"),false]; + }; + + //Remove motor vehicle licenses + case 2: { + if (missionNamespace getVariable LICENSE_VARNAME("driver","civ") || missionNamespace getVariable LICENSE_VARNAME("pilot","civ") || missionNamespace getVariable LICENSE_VARNAME("trucking","civ") || missionNamespace getVariable LICENSE_VARNAME("boat","civ")) then { + missionNamespace setVariable [LICENSE_VARNAME("pilot","civ"),false]; + missionNamespace setVariable [LICENSE_VARNAME("driver","civ"),false]; + missionNamespace setVariable [LICENSE_VARNAME("trucking","civ"),false]; + missionNamespace setVariable [LICENSE_VARNAME("boat","civ"),false]; + hint localize "STR_Civ_LicenseRemove_1"; + }; + }; + + //Killing someone while owning a gun license + case 3: { + if (missionNamespace getVariable LICENSE_VARNAME("gun","civ")) then { + missionNamespace setVariable [LICENSE_VARNAME("gun","civ"),false]; + hint localize "STR_Civ_LicenseRemove_2"; + }; + }; +}; diff --git a/Altis_Life.Altis/core/civilian/fn_robPerson.sqf b/Altis_Life.Altis/core/civilian/fn_robPerson.sqf new file mode 100644 index 0000000..254c79e --- /dev/null +++ b/Altis_Life.Altis/core/civilian/fn_robPerson.sqf @@ -0,0 +1,28 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_robPerson.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Robs a person. +*/ +params [ + ["_robber",objNull,[objNull]] +]; +if (isNull _robber) exitWith {}; //No one to return it to? + +if (CASH > 0) then { + [CASH,player,_robber] remoteExecCall ["life_fnc_robReceive",_robber]; + + if (life_HC_isActive) then { + [getPlayerUID _robber,_robber getVariable ["realname",name _robber],"211"] remoteExecCall ["HC_fnc_wantedAdd",HC_Life]; + } else { + [getPlayerUID _robber,_robber getVariable ["realname",name _robber],"211"] remoteExecCall ["life_fnc_wantedAdd",RSERV]; + }; + + [1,"STR_NOTF_Robbed",true,[_robber getVariable ["realname",name _robber],profileName,[CASH] call life_fnc_numberText]] remoteExecCall ["life_fnc_broadcast",RCLIENT]; + CASH = 0; + [0] call SOCK_fnc_updatePartial; +} else { + [2,"STR_NOTF_RobFail",true,[profileName]] remoteExecCall ["life_fnc_broadcast",_robber]; +}; diff --git a/Altis_Life.Altis/core/civilian/fn_robReceive.sqf b/Altis_Life.Altis/core/civilian/fn_robReceive.sqf new file mode 100644 index 0000000..2838646 --- /dev/null +++ b/Altis_Life.Altis/core/civilian/fn_robReceive.sqf @@ -0,0 +1,29 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_robReceive.sqf + Author: Bryan "Tonic" Boardwine + + Description: + +*/ +params [ + ["_cash",0,[0]], + ["_victim",objNull,[objNull]], + ["_robber",objNull,[objNull]] +]; + +if (_robber == _victim) exitWith {}; +if (_cash isEqualTo 0) exitWith {titleText[localize "STR_Civ_RobFail","PLAIN"]}; + +CASH = CASH + _cash; +[0] call SOCK_fnc_updatePartial; +titleText[format [localize "STR_Civ_Robbed",[_cash] call life_fnc_numberText],"PLAIN"]; + +if (LIFE_SETTINGS(getNumber,"player_moneyLog") isEqualTo 1) then { + if (LIFE_SETTINGS(getNumber,"battlEye_friendlyLogging") isEqualTo 1) then { + money_log = format [localize "STR_DL_ML_Robbed_BEF",[_cash] call life_fnc_numberText,_victim,[BANK] call life_fnc_numberText,[CASH] call life_fnc_numberText]; + } else { + money_log = format [localize "STR_DL_ML_Robbed",profileName,(getPlayerUID player),[_cash] call life_fnc_numberText,_victim,[BANK] call life_fnc_numberText,[CASH] call life_fnc_numberText]; + }; + publicVariableServer "money_log"; +}; diff --git a/Altis_Life.Altis/core/civilian/fn_tazed.sqf b/Altis_Life.Altis/core/civilian/fn_tazed.sqf new file mode 100644 index 0000000..6c2744b --- /dev/null +++ b/Altis_Life.Altis/core/civilian/fn_tazed.sqf @@ -0,0 +1,58 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_tazed.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Starts the tazed animation and broadcasts out what it needs to. +*/ +private ["_curWep","_curMags","_attach"]; +params [ + ["_unit",objNull,[objNull]], + ["_shooter",objNull,[objNull]] +]; + +if (isNull _unit || isNull _shooter) exitWith {player allowDamage true; life_istazed = false;}; + +if (_shooter isKindOf "Man" && alive player) then { + if (!life_istazed) then { + life_istazed = true; + _curWep = currentWeapon player; + _curMags = magazines player; + _attach = if (!(primaryWeapon player isEqualTo "")) then {primaryWeaponItems player} else {[]}; + + {player removeMagazine _x} forEach _curMags; + player removeWeapon _curWep; + player addWeapon _curWep; + if (!(count _attach isEqualTo 0) && !(primaryWeapon player isEqualTo "")) then { + { + _unit addPrimaryWeaponItem _x; + } forEach _attach; + }; + + if (!(count _curMags isEqualTo 0)) then { + {player addMagazine _x;} forEach _curMags; + }; + + [_unit] remoteExecCall ["life_fnc_tazeSound",RCLIENT]; + _obj = "Land_ClutterCutter_small_F" createVehicle ASLTOATL(visiblePositionASL player); + _obj setPosATL ASLTOATL(visiblePositionASL player); + [player,"AinjPfalMstpSnonWnonDf_carried_fallwc"] remoteExecCall ["life_fnc_animSync",RCLIENT]; + [0,"STR_NOTF_Tazed",true,[profileName, _shooter getVariable ["realname",name _shooter]]] remoteExecCall ["life_fnc_broadcast",RCLIENT]; + _unit attachTo [_obj,[0,0,0]]; + disableUserInput true; + sleep 15; + + [player,"AmovPpneMstpSrasWrflDnon"] remoteExecCall ["life_fnc_animSync",RCLIENT]; + + if (!(player getVariable ["Escorting",false])) then { + detach player; + }; + life_istazed = false; + player allowDamage true; + disableUserInput false; + }; +} else { + _unit allowDamage true; + life_iztazed = false; +}; diff --git a/Altis_Life.Altis/core/clientValidator.sqf b/Altis_Life.Altis/core/clientValidator.sqf new file mode 100644 index 0000000..f41e76e --- /dev/null +++ b/Altis_Life.Altis/core/clientValidator.sqf @@ -0,0 +1,25 @@ +#include "..\script_macros.hpp" +/* + File: clientValidator.sqf + Author: + + Description: + Loops through a list of variables and checks whether + or not they are defined, if they are defined then trigger + spyglass and kick the client to the lobby. +*/ +private ["_vars"]; +_vars = [ + "life_revive_fee","life_gangPrice","life_gangUpgradeBase","life_enableFatigue","life_paycheck_period","life_vShop_rentalOnly","sell_array","buy_array", + "life_weapon_shop_array","life_garage_prices","life_garage_sell","life_houseLimit","life_gangUpgradeMultipler","life_impound_car","life_impound_boat", + "life_impound_air" +]; + +{ + if (!isNil {(missionNamespace getVariable _x)}) exitWith { + [profileName,getPlayerUID player,format ["VariableSetBeforeInitialized_%1",_x]] remoteExecCall ["SPY_fnc_cookieJar",RSERV]; + [profileName,format ["Variable set before client initialized: %1",_x]] remoteExecCall ["SPY_fnc_notifyAdmins",RCLIENT]; + sleep 0.5; + failMission "SpyGlass"; + }; +} forEach _vars; \ No newline at end of file diff --git a/Altis_Life.Altis/core/config/fn_houseConfig.sqf b/Altis_Life.Altis/core/config/fn_houseConfig.sqf new file mode 100644 index 0000000..1e4fd79 --- /dev/null +++ b/Altis_Life.Altis/core/config/fn_houseConfig.sqf @@ -0,0 +1,25 @@ +/* + File: fn_houseConfig.sqf + Author: BoGuu + + Description: + Fetch data from Config_Housing/Garages +*/ + +private _house = param [0,"",[""]]; + +if (_house isEqualTo "") exitWith {[]}; + +private _houseConfig = missionConfigFile >> "Housing" >> worldName >> _house; +private _garageConfig = missionConfigFile >> "Garages" >> worldName >> _house; + +private _config = [_garageConfig,_houseConfig] select {isClass _x}; + +if (_config isEqualTo []) exitWith {[]}; + +_config = _config select 0; +private _price = getNumber(_config >> "price"); +private _numberCrates = if (_houseConfig isEqualTo _config) then {getNumber(_houseConfig >> "numberCrates")} else {0}; + +//Return +[_price,_numberCrates] diff --git a/Altis_Life.Altis/core/config/fn_itemWeight.sqf b/Altis_Life.Altis/core/config/fn_itemWeight.sqf new file mode 100644 index 0000000..0039f34 --- /dev/null +++ b/Altis_Life.Altis/core/config/fn_itemWeight.sqf @@ -0,0 +1,13 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_itemWeight.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Gets the items weight and returns it. +*/ +private ["_item"]; +_item = [_this,0,"",[""]] call BIS_fnc_param; +if (_item isEqualTo "") exitWith {}; + +M_CONFIG(getNumber,"VirtualItems",_item,"weight"); diff --git a/Altis_Life.Altis/core/config/fn_vehicleAnimate.sqf b/Altis_Life.Altis/core/config/fn_vehicleAnimate.sqf new file mode 100644 index 0000000..b9c190d --- /dev/null +++ b/Altis_Life.Altis/core/config/fn_vehicleAnimate.sqf @@ -0,0 +1,62 @@ +/* + File: fn_vehicleAnimate.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Pass what you want to be animated. +*/ +private ["_vehicle","_animate","_state"]; +_vehicle = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _vehicle) exitWith {}; //FUCK +_animate = [_this,1,"",["",[]]] call BIS_fnc_param; +_preset = [_this,2,false,[false]] call BIS_fnc_param; + +if (!_preset) then +{ + if (count _animate > 1) then + { + { + _vehicle animate[_x select 0,_x select 1]; + } forEach _animate; + } + else + { + _vehicle animate[_animate select 0,_animate select 1]; + }; +} + else +{ + switch (_animate) do + { + case "civ_littlebird": + { + _vehicle animate ["addDoors",1]; + _vehicle animate ["addBenches",0]; + _vehicle animate ["addTread",0]; + _vehicle animate ["AddCivilian_hide",1]; + _vehicle lockCargo [2,true]; + _vehicle lockCargo [3,true]; + _vehicle lockCargo [4,true]; + _vehicle lockCargo [5,true]; + }; + + case "service_truck": + { + _vehicle animate ["HideServices", 0]; + _vehicle animate ["HideDoor3", 1]; + }; + + case "med_offroad": + { + _vehicle animate ["HidePolice", 0]; + _vehicle setVariable ["lights",false,true]; + }; + + case "cop_offroad": + { + _vehicle animate ["HidePolice", 0]; + _vehicle animate ["HideBumper1", 0]; + _vehicle setVariable ["lights",false,true]; + }; + }; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/config/fn_vehicleWeightCfg.sqf b/Altis_Life.Altis/core/config/fn_vehicleWeightCfg.sqf new file mode 100644 index 0000000..413c1d5 --- /dev/null +++ b/Altis_Life.Altis/core/config/fn_vehicleWeightCfg.sqf @@ -0,0 +1,19 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_vehicleWeightCfg.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Master configuration for vehicle weight. +*/ +private ["_className","_classNameLife","_weight"]; +_className = [_this,0,"",[""]] call BIS_fnc_param; +_classNameLife = _className; +if (!isClass (missionConfigFile >> "LifeCfgVehicles" >> _classNameLife)) then { + _classNameLife = "Default"; //Use Default class if it doesn't exist + diag_log format ["%1: LifeCfgVehicles class doesn't exist",_className]; +}; +_weight = M_CONFIG(getNumber,"LifeCfgVehicles",_classNameLife,"vItemSpace"); + +if (isNil "_weight") then {_weight = -1;}; +_weight; \ No newline at end of file diff --git a/Altis_Life.Altis/core/configuration.sqf b/Altis_Life.Altis/core/configuration.sqf new file mode 100644 index 0000000..370ab0c --- /dev/null +++ b/Altis_Life.Altis/core/configuration.sqf @@ -0,0 +1,103 @@ +#include "..\script_macros.hpp" +/* + File: configuration.sqf + Author: + + Description: + Master Life Configuration File + This file is to setup variables for the client, there are still other configuration files in the system + +***************************** +****** Backend Variables ***** +***************************** +*/ +life_query_time = time; +life_action_delay = time; +life_trunk_vehicle = objNull; +life_session_completed = false; +life_garage_store = false; +life_session_tries = 0; +life_net_dropped = false; +life_siren_active = false; +life_clothing_filter = 0; +life_clothing_uniform = -1; +life_redgull_effect = time; +life_is_processing = false; +life_bail_paid = false; +life_impound_inuse = false; +life_action_inUse = false; +life_spikestrip = objNull; +life_knockout = false; +life_interrupted = false; +life_respawned = false; +life_removeWanted = false; +life_action_gathering = false; +tawvd_addon_disable = true; +life_god = false; +life_frozen = false; +life_save_gear = []; +life_container_activeObj = objNull; +life_disable_getIn = false; +life_disable_getOut = false; +life_admin_debug = false; +life_preview_3D_vehicle_cam = objNull; +life_preview_3D_vehicle_object = objNull; +life_preview_light = objNull; +life_pos_exist = false; +life_pos_attach = []; +life_civ_position = []; +life_markers = false; +life_canpay_bail = true; + +//Settings +life_settings_enableNewsBroadcast = profileNamespace getVariable ["life_enableNewsBroadcast",true]; +life_settings_enableSidechannel = profileNamespace getVariable ["life_enableSidechannel",true]; +life_settings_tagson = profileNamespace getVariable ["life_settings_tagson",true]; +life_settings_revealObjects = profileNamespace getVariable ["life_settings_revealObjects",true]; +life_settings_viewDistanceFoot = profileNamespace getVariable ["life_viewDistanceFoot",1250]; +life_settings_viewDistanceCar = profileNamespace getVariable ["life_viewDistanceCar",1250]; +life_settings_viewDistanceAir = profileNamespace getVariable ["life_viewDistanceAir",1250]; + +//Uniform price (0),Hat Price (1),Glasses Price (2),Vest Price (3),Backpack Price (4) +life_clothing_purchase = [-1,-1,-1,-1,-1]; +/* +***************************** +****** Weight Variables ***** +***************************** +*/ +life_maxWeight = LIFE_SETTINGS(getNumber,"total_maxWeight"); +life_carryWeight = 0; //Represents the players current inventory weight (MUST START AT 0). + +/* +***************************** +****** Life Variables ******* +***************************** +*/ +life_net_dropped = false; +life_use_atm = true; +life_is_arrested = false; +life_is_alive = false; +life_delivery_in_progress = false; +life_thirst = 100; +life_hunger = 100; +CASH = 0; + +life_istazed = false; +life_isknocked = false; +life_vehicles = []; + +/* + Master Array of items? +*/ +//Setup variable inv vars. +{ + missionNamespace setVariable [ITEM_VARNAME(configName _x),0]; +} forEach ("true" configClasses (missionConfigFile >> "VirtualItems")); + +/* Setup the BLAH! */ +{ + _varName = getText(_x >> "variable"); + _sideFlag = getText(_x >> "side"); + + missionNamespace setVariable [LICENSE_VARNAME(_varName,_sideFlag),false]; +} forEach ("true" configClasses (missionConfigFile >> "Licenses")); diff --git a/Altis_Life.Altis/core/cop/fn_bountyReceive.sqf b/Altis_Life.Altis/core/cop/fn_bountyReceive.sqf new file mode 100644 index 0000000..37c42be --- /dev/null +++ b/Altis_Life.Altis/core/cop/fn_bountyReceive.sqf @@ -0,0 +1,20 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_bountyReceive.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Notifies the player he has received a bounty and gives him the cash. +*/ +private ["_val","_total"]; +_val = [_this,0,"",["",0]] call BIS_fnc_param; +_total = [_this,1,"",["",0]] call BIS_fnc_param; + +if (_val == _total) then { + titleText[format [localize "STR_Cop_BountyRecieve",[_val] call life_fnc_numberText],"PLAIN"]; +} else { + titleText[format [localize "STR_Cop_BountyKill",[_val] call life_fnc_numberText,[_total] call life_fnc_numberText],"PLAIN"]; +}; + +BANK = BANK + _val; +[1] call SOCK_fnc_updatePartial; \ No newline at end of file diff --git a/Altis_Life.Altis/core/cop/fn_containerInvSearch.sqf b/Altis_Life.Altis/core/cop/fn_containerInvSearch.sqf new file mode 100644 index 0000000..ceaccab --- /dev/null +++ b/Altis_Life.Altis/core/cop/fn_containerInvSearch.sqf @@ -0,0 +1,42 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_containerInvSearch.sqf + Author: NiiRoZz + Inspired : Bryan "Tonic" Boardwine + + Description: + Searches the container for illegal items. +*/ +private ["_container","_containerInfo","_value"]; +_container = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _container) exitWith {}; + +_containerInfo = _container getVariable ["Trunk",[]]; +if (count _containerInfo isEqualTo 0) exitWith {hint localize "STR_Cop_ContainerEmpty"}; + +_value = 0; +_illegalValue = 0; +{ + _var = _x select 0; + _val = _x select 1; + _isIllegalItem = M_CONFIG(getNumber,"VirtualItems",_var,"illegal"); + if (_isIllegalItem isEqualTo 1 ) then { + _illegalPrice = M_CONFIG(getNumber,"VirtualItems",_var,"sellPrice"); + if (!isNull (missionConfigFile >> "VirtualItems" >> _var >> "processedItem")) then { + _illegalItemProcessed = M_CONFIG(getText,"VirtualItems",_var,"processedItem"); + _illegalPrice = M_CONFIG(getNumber,"VirtualItems",_illegalItemProcessed,"sellPrice"); + }; + + _illegalValue = _illegalValue + (round(_val * _illegalPrice / 2)); + }; +} forEach (_containerInfo select 0); +_value = _illegalValue; +if (_value > 0) then { + [0,"STR_NOTF_ContainerContraband",true,[[_value] call life_fnc_numberText]] remoteExecCall ["life_fnc_broadcast",RCLIENT]; + BANK = BANK + _value; + [1] call SOCK_fnc_updatePartial; + _container setVariable ["Trunk",[[],0],true]; + [_container] remoteExecCall ["TON_fnc_updateHouseTrunk",2]; +} else { + hint localize "STR_Cop_NoIllegalContainer"; +}; diff --git a/Altis_Life.Altis/core/cop/fn_copInteractionMenu.sqf b/Altis_Life.Altis/core/cop/fn_copInteractionMenu.sqf new file mode 100644 index 0000000..8eb9ded --- /dev/null +++ b/Altis_Life.Altis/core/cop/fn_copInteractionMenu.sqf @@ -0,0 +1,90 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_copInteractionMenu.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Replaces the mass addactions for various cop actions towards another player. +*/ +#define Btn1 37450 +#define Btn2 37451 +#define Btn3 37452 +#define Btn4 37453 +#define Btn5 37454 +#define Btn6 37455 +#define Btn7 37456 +#define Btn8 37457 +#define Title 37401 + +private ["_display","_curTarget","_seizeRank","_Btn1","_Btn2","_Btn3","_Btn4","_Btn5","_Btn6","_Btn7","_Btn8"]; + +disableSerialization; +_curTarget = param [0,objNull,[objNull]]; +_seizeRank = LIFE_SETTINGS(getNumber,"seize_minimum_rank"); + +if (player getVariable ["Escorting", false]) then { + if (isNull _curTarget) exitWith {closeDialog 0;}; //Bad target + if (!isPlayer _curTarget && side _curTarget isEqualTo civilian) exitWith {closeDialog 0;}; //Bad side check? + if (player distance _curTarget > 4 ) exitWith {closeDialog 0;}; // Prevents menu accessing from far distances. +}; + +if (!dialog) then { + createDialog "pInteraction_Menu"; +}; + +_display = findDisplay 37400; +_Btn1 = _display displayCtrl Btn1; +_Btn2 = _display displayCtrl Btn2; +_Btn3 = _display displayCtrl Btn3; +_Btn4 = _display displayCtrl Btn4; +_Btn5 = _display displayCtrl Btn5; +_Btn6 = _display displayCtrl Btn6; +_Btn7 = _display displayCtrl Btn7; +_Btn8 = _display displayCtrl Btn8; +life_pInact_curTarget = _curTarget; + +if (player getVariable ["isEscorting",false]) then { + { _x ctrlShow false; } forEach [_Btn1,_Btn2,_Btn3,_Btn5,_Btn6,_Btn7,_Btn8]; +}; + +//Set Unrestrain Button +_Btn1 ctrlSetText localize "STR_pInAct_Unrestrain"; +_Btn1 buttonSetAction "[life_pInact_curTarget] call life_fnc_unrestrain; closeDialog 0;"; + +//Set Check Licenses Button +_Btn2 ctrlSetText localize "STR_pInAct_checkLicenses"; +_Btn2 buttonSetAction "[player] remoteExecCall [""life_fnc_licenseCheck"",life_pInact_curTarget]; closeDialog 0;"; + +//Set Search Button +_Btn3 ctrlSetText localize "STR_pInAct_SearchPlayer"; +_Btn3 buttonSetAction "[life_pInact_curTarget] spawn life_fnc_searchAction; closeDialog 0;"; + +//Set Escort Button +if (player getVariable ["isEscorting",false]) then { + _Btn4 ctrlSetText localize "STR_pInAct_StopEscort"; + _Btn4 buttonSetAction "[] call life_fnc_stopEscorting; closeDialog 0;"; +} else { + _Btn4 ctrlSetText localize "STR_pInAct_Escort"; + _Btn4 buttonSetAction "[life_pInact_curTarget] call life_fnc_escortAction; closeDialog 0;"; +}; + +//Set Ticket Button +_Btn5 ctrlSetText localize "STR_pInAct_TicketBtn"; +_Btn5 buttonSetAction "[life_pInact_curTarget] call life_fnc_ticketAction;"; + +_Btn6 ctrlSetText localize "STR_pInAct_Arrest"; +_Btn6 buttonSetAction "[life_pInact_curTarget] call life_fnc_arrestAction; closeDialog 0;"; +_Btn6 ctrlEnable false; + +_Btn7 ctrlSetText localize "STR_pInAct_PutInCar"; +_Btn7 buttonSetAction "[life_pInact_curTarget] call life_fnc_putInCar; closeDialog 0;"; + +//SeizeWeapons Button +_Btn8 ctrlSetText localize "STR_pInAct_Seize"; +_Btn8 buttonSetAction "[life_pInact_curTarget] spawn life_fnc_seizePlayerAction; closeDialog 0;"; + +if (FETCH_CONST(life_coplevel) < _seizeRank) then {_Btn8 ctrlEnable false;}; + +{ + if ((player distance (getMarkerPos _x) <30)) exitWith { _Btn6 ctrlEnable true;}; +} forEach LIFE_SETTINGS(getArray,"sendtoJail_locations"); \ No newline at end of file diff --git a/Altis_Life.Altis/core/cop/fn_copLights.sqf b/Altis_Life.Altis/core/cop/fn_copLights.sqf new file mode 100644 index 0000000..f36c9db --- /dev/null +++ b/Altis_Life.Altis/core/cop/fn_copLights.sqf @@ -0,0 +1,131 @@ +/* + File: fn_copLights.sqf + Author: mindstorm, modified by Adanteh + Link: http://forums.bistudio.com/showthread.php?157474-Offroad-Police-sirens-lights-and-underglow + + Description: + Adds the light effect to cop vehicles, specifically the offroad. +*/ +Private ["_vehicle","_lightRed","_lightBlue","_lightleft","_lightright","_leftRed"]; +_vehicle = _this select 0; + +if (isNil "_vehicle" || isNull _vehicle || !(_vehicle getVariable "lights")) exitWith {}; +_lightRed = [20, 0.1, 0.1]; +_lightBlue = [0.1, 0.1, 20]; + +_lightleft = "#lightpoint" createVehicle getPos _vehicle; +sleep 0.2; +_lightleft setLightColor _lightRed; +_lightleft setLightBrightness 0.2; +_lightleft setLightAmbient [0.1,0.1,1]; + +switch (typeOf _vehicle) do +{ + case "C_Offroad_01_F": + { + _lightleft lightAttachObject [_vehicle, [-0.37, 0.0, 0.56]]; + }; + + case "B_MRAP_01_F": + { + _lightleft lightAttachObject [_vehicle, [-0.37, -1.9, 0.7]]; + }; + + case "C_SUV_01_F": + { + _lightleft lightAttachObject [_vehicle, [-0.37,-1.2,0.42]]; + }; + + case "C_Hatchback_01_sport_F": + { + _lightleft lightAttachObject [_vehicle, [-0.35,-0.2,0.25]]; + }; + + case "B_Heli_Light_01_F": + { + _lightleft lightAttachObject [_vehicle,[-0.37, 0.0, -0.80]]; + }; + + case "B_Heli_Transport_01_F": + { + _lightleft lightAttachObject [_vehicle, [-0.5, 0.0, 0.81]]; + }; +}; + +_lightleft setLightAttenuation [0.181, 0, 1000, 130]; +_lightleft setLightIntensity 10; +_lightleft setLightFlareSize 0.38; +_lightleft setLightFlareMaxDistance 150; +_lightleft setLightUseFlare true; + +_lightright = "#lightpoint" createVehicle getPos _vehicle; +sleep 0.2; +_lightright setLightColor _lightBlue; +_lightright setLightBrightness 0.2; +_lightright setLightAmbient [0.1,0.1,1]; + +switch (typeOf _vehicle) do +{ + case "C_Offroad_01_F": + { + _lightright lightAttachObject [_vehicle, [0.37, 0.0, 0.56]]; + }; + + case "B_MRAP_01_F": + { + _lightright lightAttachObject [_vehicle, [0.37, -1.9, 0.7]]; + }; + + case "C_SUV_01_F": + { + _lightright lightAttachObject [_vehicle, [0.37,-1.2,0.42]]; + }; + + case "C_Hatchback_01_sport_F": + { + _lightright lightAttachObject [_vehicle, [0.35,-0.2,0.25]]; + }; + + case "B_Heli_Light_01_F": + { + _lightright lightAttachObject [_vehicle,[0.37, 0.0, -0.80]]; + }; + + case "B_Heli_Transport_01_F": + { + _lightright lightAttachObject [_vehicle, [0.5, 0.0, 0.81]]; + }; +}; + +_lightright setLightAttenuation [0.181, 0, 1000, 130]; +_lightright setLightIntensity 10; +_lightright setLightFlareSize 0.38; +_lightright setLightFlareMaxDistance 150; +_lightright setLightUseFlare true; + +//ARE YOU ALL HAPPY?!?!?!?!?!?!?!?!?%#?@WGD?TGD?BN?ZDHBFD?GA +_lightleft setLightDayLight true; +_lightright setLightDayLight true; + +_leftRed = true; +while{ (alive _vehicle)} do +{ + if (!(_vehicle getVariable "lights")) exitWith {}; + if (_leftRed) then + { + _leftRed = false; + _lightright setLightBrightness 0.0; + sleep 0.05; + _lightleft setLightBrightness 6; + } + else + { + _leftRed = true; + _lightleft setLightBrightness 0.0; + sleep 0.05; + _lightright setLightBrightness 6; + }; + sleep (_this select 1); +}; +deleteVehicle _lightleft; +deleteVehicle _lightright; \ No newline at end of file diff --git a/Altis_Life.Altis/core/cop/fn_copLoadout.sqf b/Altis_Life.Altis/core/cop/fn_copLoadout.sqf new file mode 100644 index 0000000..58411e7 --- /dev/null +++ b/Altis_Life.Altis/core/cop/fn_copLoadout.sqf @@ -0,0 +1,32 @@ +/* + File: fn_copLoadout.sqf + Author: Bryan "Tonic" Boardwine + Edited: Itsyuka + + Description: + Loads the cops out with the default gear. +*/ +private ["_handle"]; +_handle = [] spawn life_fnc_stripDownPlayer; +waitUntil {scriptDone _handle}; + +//Load player with default cop gear. +player addUniform "U_Rangemaster"; +player addVest "V_Rangemaster_belt"; + +player addMagazine "16Rnd_9x21_Mag"; +player addWeapon "hgun_P07_snds_F"; +player addMagazine "16Rnd_9x21_Mag"; +player addMagazine "16Rnd_9x21_Mag"; +player addMagazine "16Rnd_9x21_Mag"; +player addMagazine "16Rnd_9x21_Mag"; +player addMagazine "16Rnd_9x21_Mag"; + +/* ITEMS */ +player linkItem "ItemMap"; +player linkItem "ItemCompass"; +player linkItem "ItemWatch"; +player linkItem "ItemGPS"; + +[] call life_fnc_playerSkins; +[] call life_fnc_saveGear; diff --git a/Altis_Life.Altis/core/cop/fn_copMarkers.sqf b/Altis_Life.Altis/core/cop/fn_copMarkers.sqf new file mode 100644 index 0000000..1c6c142 --- /dev/null +++ b/Altis_Life.Altis/core/cop/fn_copMarkers.sqf @@ -0,0 +1,43 @@ +/* + File: fn_copMarkers.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Marks cops on the map for other cops. Only initializes when the actual map is open. +*/ +private ["_markers","_cops"]; +_markers = []; +_cops = []; + +sleep 0.5; +if (visibleMap) then { + {if (side _x isEqualTo west) then {_cops pushBack _x;}} forEach playableUnits; //Fetch list of cops / blufor + + //Create markers + { + if !(_x isEqualTo player) then { + _marker = createMarkerLocal [format ["%1_marker",_x],visiblePosition _x]; + _marker setMarkerColorLocal "ColorBLUFOR"; + _marker setMarkerTypeLocal "Mil_dot"; + _marker setMarkerTextLocal format ["%1", _x getVariable ["realname",name _x]]; + + _markers pushBack [_marker,_x]; + }; + } forEach _cops; + + while {visibleMap} do { + { + private ["_unit"]; + _unit = _x select 1; + if (!isNil "_unit" && !isNull _unit) then { + (_x select 0) setMarkerPosLocal (visiblePosition _unit); + }; + } forEach _markers; + if (!visibleMap) exitWith {}; + sleep 0.02; + }; + + {deleteMarkerLocal (_x select 0);} forEach _markers; + _markers = []; + _cops = []; +}; diff --git a/Altis_Life.Altis/core/cop/fn_copSearch.sqf b/Altis_Life.Altis/core/cop/fn_copSearch.sqf new file mode 100644 index 0000000..76ad6d2 --- /dev/null +++ b/Altis_Life.Altis/core/cop/fn_copSearch.sqf @@ -0,0 +1,63 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_copSearch.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Returns information on the search. +*/ +life_action_inUse = false; +private ["_license","_guns","_gun"]; +params [ + ["_civ",objNull,[objNull]], + ["_invs",[],[[]]], + ["_robber",false,[false]] +]; + +if (isNull _civ) exitWith {}; + +_illegal = 0; +_inv = ""; +if (count _invs > 0) then { + { + _displayName = M_CONFIG(getText,"VirtualItems",(_x select 0),"displayName"); + _inv = _inv + format ["%1 %2
",(_x select 1),(localize _displayName)]; + _price = M_CONFIG(getNumber,"VirtualItems",(_x select 0),"sellPrice"); + if (!isNull (missionConfigFile >> "VirtualItems" >> (_x select 0) >> "processedItem")) then { + _processed = M_CONFIG(getText,"VirtualItems",(_x select 0),"processedItem"); + _price = M_CONFIG(getNumber,"VirtualItems",_processed,"sellPrice"); + }; + + if (!(_price isEqualTo -1)) then { + _illegal = _illegal + ((_x select 1) * _price); + }; + } forEach _invs; + if (_illegal > 6000) then { + + if (life_HC_isActive) then { + [getPlayerUID _civ,_civ getVariable ["realname",name _civ],"482"] remoteExecCall ["HC_fnc_wantedAdd",HC_Life]; + } else { + [getPlayerUID _civ,_civ getVariable ["realname",name _civ],"482"] remoteExecCall ["life_fnc_wantedAdd",RSERV]; + }; + + }; + + if (life_HC_isActive) then { + [getPlayerUID _civ,_civ getVariable ["realname",name _civ],"481"] remoteExecCall ["HC_fnc_wantedAdd",HC_Life]; + } else { + [getPlayerUID _civ,_civ getVariable ["realname",name _civ],"481"] remoteExecCall ["life_fnc_wantedAdd",RSERV]; + }; + + [0,"STR_Cop_Contraband",true,[(_civ getVariable ["realname",name _civ]),[_illegal] call life_fnc_numberText]] remoteExecCall ["life_fnc_broadcast",west]; +} else { + _inv = localize "STR_Cop_NoIllegal"; +}; + +if (!alive _civ || player distance _civ > 5) exitWith {hint format [localize "STR_Cop_CouldntSearch",_civ getVariable ["realname",name _civ]]}; +//hint format ["%1",_this]; +hint parseText format ["%1

" +(localize "STR_Cop_IllegalItems")+ "

%2



%3" +,(_civ getVariable ["realname",name _civ]),_inv,if (_robber) then {"Robbed the bank"} else {""}]; + +if (_robber) then { + [0,"STR_Cop_Robber",true,[(_civ getVariable ["realname",name _civ])]] remoteExecCall ["life_fnc_broadcast",RCLIENT]; +}; diff --git a/Altis_Life.Altis/core/cop/fn_copSiren.sqf b/Altis_Life.Altis/core/cop/fn_copSiren.sqf new file mode 100644 index 0000000..7d152f9 --- /dev/null +++ b/Altis_Life.Altis/core/cop/fn_copSiren.sqf @@ -0,0 +1,23 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_copSiren.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Starts the cop siren sound for other players. +*/ +private ["_vehicle"]; +_vehicle = param [0,objNull,[objNull]]; + +if (isNull _vehicle) exitWith {}; +if (isNil {_vehicle getVariable "siren"}) exitWith {}; + +for "_i" from 0 to 1 step 0 do { + if (!(_vehicle getVariable "siren")) exitWith {}; + if (count crew _vehicle isEqualTo 0) then {_vehicle setVariable ["siren",false,true]}; + if (!alive _vehicle) exitWith {}; + if (isNull _vehicle) exitWith {}; + _vehicle say3D "sirenLong";//Class name specified in description.ext + sleep 4.870;//Exactly matches the length of the audio file. + if (!(_vehicle getVariable "siren")) exitWith {}; +}; diff --git a/Altis_Life.Altis/core/cop/fn_doorAnimate.sqf b/Altis_Life.Altis/core/cop/fn_doorAnimate.sqf new file mode 100644 index 0000000..9b2ec1e --- /dev/null +++ b/Altis_Life.Altis/core/cop/fn_doorAnimate.sqf @@ -0,0 +1,29 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_doorAnimate.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Animates a door? +*/ +private ["_b","_doors","_door"]; +_b = _this select 0; +_doors = 1; +_doors = FETCH_CONFIG2(getNumber,"CfgVehicles",typeOf _b,"NumberOfDoors"); + +_door = 0; +//Find the nearest door +for "_i" from 1 to _doors do { + _selPos = _b selectionPosition format ["Door_%1_trigger",_i]; + _worldSpace = _b modelToWorld _selPos; + if (player distance _worldSpace < 5) exitWith {_door = _i;}; +}; +if (_door isEqualTo 0) exitWith {hint localize "STR_Cop_NotaDoor"}; //Not near a door to be broken into. + +if (_b animationPhase format ["door_%1_rot",_door] isEqualTo 0) then { + _b animateSource [format ["Door_%1_source", _door], 1]; +} else { + _b animateSource [format ["Door_%1_source", _door], 0]; +}; + +closeDialog 0; diff --git a/Altis_Life.Altis/core/cop/fn_fedCamDisplay.sqf b/Altis_Life.Altis/core/cop/fn_fedCamDisplay.sqf new file mode 100644 index 0000000..6e1552b --- /dev/null +++ b/Altis_Life.Altis/core/cop/fn_fedCamDisplay.sqf @@ -0,0 +1,53 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_fedCamDisplay.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Turns on and displays a security cam like feed via PiP to the laptop display. +*/ +params [ + "_laptop", + "", + "", + "_mode" +]; + +private _altisArray = [16019.5,16952.9,0]; +private _tanoaArray = [11074.2,11501.5,0.00137329]; + +private _pos = [[["Altis", _altisArray], ["Tanoa", _tanoaArray]]] call TON_fnc_terrainSort; + +private _dome = nearestObject [_pos,"Land_Dome_Big_F"]; + +if (!isPiPEnabled) exitWith {hint localize "STR_Cop_EnablePiP";}; +if (isNil "life_fed_scam") then { + life_fed_scam = "camera" camCreate [0,0,0]; + life_fed_scam camSetFov 0.5; + life_fed_scam camCommit 0; + "rendertarget0" setPiPEffect [0]; + life_fed_scam cameraEffect ["INTERNAL", "BACK", "rendertarget0"]; + _laptop setObjectTexture [0,"#(argb,256,256,1)r2t(rendertarget0,1.0)"]; +}; + +private _mTwPositions = [ + ["side",[16.9434,-0.300781,-7.20004],[27.0693,-0.390625,-10.2474]], + ["vault",[19.9775,-0.0078125,-1.90735e-006],[-5.00684,0.59375,-9.57164]], + ["front",[0.972656,78.8281,15.617],[-0.657227,22.9082,-10.4033]], + ["back",[28.9248,-42.0977,-3.8896],[-1.33789,-24.6035,-10.2108]] +]; + +private _index = [_mode,_mTwPositions] call TON_fnc_index; + +if (_index isEqualTo -1) then { + //Turn off + life_fed_scam cameraEffect ["terminate", "back"]; + camDestroy life_fed_scam; + _laptop setObjectTexture [0,""]; + life_fed_scam = nil; +} else { + _temp = _mTwPositions select _index; + life_fed_scam camSetPos (_dome modelToWorld (_temp select 1)); + life_fed_scam camSetTarget (_dome modelToWorld (_temp select 2)); + life_fed_scam camCommit 0; +}; diff --git a/Altis_Life.Altis/core/cop/fn_licenseCheck.sqf b/Altis_Life.Altis/core/cop/fn_licenseCheck.sqf new file mode 100644 index 0000000..385f3b9 --- /dev/null +++ b/Altis_Life.Altis/core/cop/fn_licenseCheck.sqf @@ -0,0 +1,25 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_licenseCheck.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Returns the licenses to the cop. +*/ +private ["_cop","_licenses","_licensesConfigs"]; +_cop = param [0,objNull,[objNull]]; +if (isNull _cop) exitWith {}; //Bad entry + +_licenses = ""; + +//Config entries for licenses that are civilian +_licensesConfigs = "getText(_x >> 'side') isEqualTo 'civ'" configClasses (missionConfigFile >> "Licenses"); + +{ + if (LICENSE_VALUE(configName _x,"civ")) then { + _licenses = _licenses + localize getText(_x >> "displayName") + "
"; + }; +} forEach _licensesConfigs; + +if (_licenses isEqualTo "") then {_licenses = (localize "STR_Cop_NoLicensesFound");}; +[profileName,_licenses] remoteExecCall ["life_fnc_licensesRead",_cop]; diff --git a/Altis_Life.Altis/core/cop/fn_licensesRead.sqf b/Altis_Life.Altis/core/cop/fn_licensesRead.sqf new file mode 100644 index 0000000..65471ff --- /dev/null +++ b/Altis_Life.Altis/core/cop/fn_licensesRead.sqf @@ -0,0 +1,13 @@ +/* + File: fn_licensesRead.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Outprints the licenses. +*/ +params [ + ["_civ","",[""]], + ["_licenses",(localize "STR_Cop_NoLicenses"),[""]] +]; + +hint parseText format ["%1
" +(localize "STR_Cop_Licenses")+ "
%2",_civ,_licenses]; \ No newline at end of file diff --git a/Altis_Life.Altis/core/cop/fn_questionDealer.sqf b/Altis_Life.Altis/core/cop/fn_questionDealer.sqf new file mode 100644 index 0000000..1a97e6c --- /dev/null +++ b/Altis_Life.Altis/core/cop/fn_questionDealer.sqf @@ -0,0 +1,33 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_questionDealer.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Questions the drug dealer and sets the sellers wanted. +*/ +private ["_sellers","_crimes","_names"]; +_sellers = (_this select 0) getVariable ["sellers",[]]; +if (count _sellers isEqualTo 0) exitWith {hint localize "STR_Cop_DealerQuestion"}; //No data. +life_action_inUse = true; +_crimes = LIFE_SETTINGS(getArray,"crimes"); + +_names = ""; +{ + _val = 0; + if ((_x select 2) > 150000) then { + _val = round((_x select 2) / 16); + } else { + _val = ["483",_crimes] call TON_fnc_index; + _val = ((_crimes select _val) select 1); + if (_val isEqualType "") then { + _val = parseNumber _val; + }; + }; + [(_x select 0),(_x select 1),"483",_val] remoteExecCall ["life_fnc_wantedAdd",RSERV]; + _names = _names + format ["%1
",(_x select 1)]; +} forEach _sellers; + +hint parseText format [(localize "STR_Cop_DealerMSG")+ "

%1",_names]; +(_this select 0) setVariable ["sellers",[],true]; +life_action_inUse = false; diff --git a/Altis_Life.Altis/core/cop/fn_radar.sqf b/Altis_Life.Altis/core/cop/fn_radar.sqf new file mode 100644 index 0000000..1c6657b --- /dev/null +++ b/Altis_Life.Altis/core/cop/fn_radar.sqf @@ -0,0 +1,23 @@ +/* + File: fn_radar.sqf + Author: Silly Aussie kid named Jaydon + + Description: + Looks like weird but radar? +*/ +if !(playerSide isEqualTo west) exitWith {}; +private ["_speed","_vehicle"]; +_vehicle = cursorObject; +_speed = round speed _vehicle; + +if ((_vehicle isKindOf "Car") && (currentWeapon player) isEqualTo "hgun_P07_snds_F") then { + switch (true) do { + case (_speed > 33 && _speed <= 80): { + hint parseText format ["" +(localize "STR_Cop_Radar")+ "
" +(localize "STR_Cop_VehSpeed"),round _speed]; + }; + + case (_speed > 80): { + hint parseText format ["" +(localize "STR_Cop_Radar")+ "
" +(localize "STR_Cop_VehSpeed"),round _speed]; + }; + }; +}; diff --git a/Altis_Life.Altis/core/cop/fn_repairDoor.sqf b/Altis_Life.Altis/core/cop/fn_repairDoor.sqf new file mode 100644 index 0000000..5faa651 --- /dev/null +++ b/Altis_Life.Altis/core/cop/fn_repairDoor.sqf @@ -0,0 +1,83 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_repairDoor.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Re-locks the door mainly for the federal reserve structures. +*/ +private ["_building","_doors","_door","_cP","_cpRate","_ui","_title","_titleText","_locked"]; +_building = param [0,objNull,[objNull]]; +if (isNull _building) exitWith {}; +if (!(_building isKindOf "House_F")) exitWith {hint localize "STR_ISTR_Bolt_NotNear";}; + +_doors = 1; +_doors = FETCH_CONFIG2(getNumber,"CfgVehicles",(typeOf _building),"NumberOfDoors"); +_door = 0; +//Find the nearest door +for "_i" from 1 to _doors do { + _selPos = _building selectionPosition format ["Door_%1_trigger",_i]; + _worldSpace = _building modelToWorld _selPos; + if (player distance _worldSpace < 5) exitWith {_door = _i;}; +}; + +if (_door isEqualTo 0) exitWith {hint localize "STR_Cop_NotaDoor"}; //Not near a door to be broken into. +_doorN = _building getVariable [format ["bis_disabled_Door_%1",_door],0]; +if (_doorN isEqualTo 1) exitWith {hint localize "STR_House_FedDoor_Locked"}; +life_action_inUse = true; + +closeDialog 0; +//Setup the progress bar +disableSerialization; +_title = localize "STR_Cop_RepairingDoor"; +"progressBar" cutRsc ["life_progress","PLAIN"]; +_ui = uiNamespace getVariable "life_progress"; +_progressBar = _ui displayCtrl 38201; +_titleText = _ui displayCtrl 38202; +_titleText ctrlSetText format ["%2 (1%1)...","%",_title]; +_progressBar progressSetPosition 0.01; +_cP = 0.01; + +switch (typeOf _building) do { + case "Land_Dome_Big_F": {_cpRate = 0.008;}; + case "Land_Medevac_house_V1_F"; + case "Land_Research_house_V1_F": {_cpRate = 0.005;}; + default {_cpRate = 0.08;} +}; + +for "_i" from 0 to 1 step 0 do { + if (animationState player != "AinvPknlMstpSnonWnonDnon_medic_1") then { + [player,"AinvPknlMstpSnonWnonDnon_medic_1",true] remoteExecCall ["life_fnc_animSync",RCLIENT]; + player switchMove "AinvPknlMstpSnonWnonDnon_medic_1"; + player playMoveNow "AinvPknlMstpSnonWnonDnon_medic_1"; + }; + sleep 0.26; + if (isNull _ui) then { + "progressBar" cutRsc ["life_progress","PLAIN"]; + _ui = uiNamespace getVariable "life_progress"; + }; + _cP = _cP + _cpRate; + _progressBar progressSetPosition _cP; + _titleText ctrlSetText format ["%3 (%1%2)...",round(_cP * 100),"%",_title]; + if (_cP >= 1 || !alive player) exitWith {}; + if (life_interrupted) exitWith {}; +}; + +//Kill the UI display and check for various states +"progressBar" cutText ["","PLAIN"]; +player playActionNow "stop"; +if (!alive player) exitWith {life_action_inUse = false;}; +if (life_interrupted) exitWith {life_interrupted = false; titleText[localize "STR_NOTF_ActionCancel","PLAIN"]; life_action_inUse = false;}; +life_action_inUse = false; + +_building animateSource [format ["Door_%1_source", _door], 0]; +_building setVariable [format ["bis_disabled_Door_%1",_door],1,true]; //Lock the door. + +_locked = true; +for "_i" from 1 to _doors do { + if ((_building getVariable [format ["bis_disabled_Door_%1",_i],0]) isEqualTo 0) exitWith {_locked = false}; +}; + +if (_locked) then { + _building setVariable ["locked",true,true]; +}; diff --git a/Altis_Life.Altis/core/cop/fn_restrain.sqf b/Altis_Life.Altis/core/cop/fn_restrain.sqf new file mode 100644 index 0000000..655b8bc --- /dev/null +++ b/Altis_Life.Altis/core/cop/fn_restrain.sqf @@ -0,0 +1,94 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_restrain.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Restrains the client. +*/ +private ["_cop","_player","_vehicle"]; +_cop = [_this,0,objNull,[objNull]] call BIS_fnc_param; +_player = player; +_vehicle = vehicle player; +if (isNull _cop) exitWith {}; + +//Monitor excessive restrainment +[] spawn { + private "_time"; + for "_i" from 0 to 1 step 0 do { + _time = time; + waitUntil {(time - _time) > (5 * 60)}; + + if (!(player getVariable ["restrained",false])) exitWith {}; + if (!([west,getPos player,30] call life_fnc_nearUnits) && (player getVariable ["restrained",false]) && isNull objectParent player) exitWith { + player setVariable ["restrained",false,true]; + player setVariable ["Escorting",false,true]; + player setVariable ["transporting",false,true]; + detach player; + titleText[localize "STR_Cop_ExcessiveRestrain","PLAIN"]; + }; + }; +}; + +titleText[format [localize "STR_Cop_Restrained",_cop getVariable ["realname",name _cop]],"PLAIN"]; + +life_disable_getIn = true; +life_disable_getOut = false; + +while {player getVariable "restrained"} do { + if (isNull objectParent player) then { + player playMove "AmovPercMstpSnonWnonDnon_Ease"; + }; + + _state = vehicle player; + waitUntil {animationState player != "AmovPercMstpSnonWnonDnon_Ease" || !(player getVariable "restrained") || vehicle player != _state}; + + if (!alive player) exitWith { + player setVariable ["restrained",false,true]; + player setVariable ["Escorting",false,true]; + player setVariable ["transporting",false,true]; + detach _player; + }; + + if (!alive _cop) then { + player setVariable ["Escorting",false,true]; + detach player; + }; + + if (!(isNull objectParent player) && life_disable_getIn) then { + player action["eject",vehicle player]; + }; + + if (!(isNull objectParent player) && !(vehicle player isEqualTo _vehicle)) then { + _vehicle = vehicle player; + }; + + if (isNull objectParent player && life_disable_getOut) then { + player moveInCargo _vehicle; + }; + + if (!(isNull objectParent player) && life_disable_getOut && (driver (vehicle player) isEqualTo player)) then { + player action["eject",vehicle player]; + player moveInCargo _vehicle; + }; + + if (!(isNull objectParent player) && life_disable_getOut) then { + _turrets = [[-1]] + allTurrets _vehicle; + { + if (_vehicle turretUnit [_x select 0] isEqualTo player) then { + player action["eject",vehicle player]; + sleep 1; + player moveInCargo _vehicle; + }; + }forEach _turrets; + }; +}; + +//disableUserInput false; + +if (alive player) then { + player switchMove "AmovPercMstpSlowWrflDnon_SaluteIn"; + player setVariable ["Escorting",false,true]; + player setVariable ["transporting",false,true]; + detach player; +}; diff --git a/Altis_Life.Altis/core/cop/fn_searchClient.sqf b/Altis_Life.Altis/core/cop/fn_searchClient.sqf new file mode 100644 index 0000000..afb51ea --- /dev/null +++ b/Altis_Life.Altis/core/cop/fn_searchClient.sqf @@ -0,0 +1,33 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_searchClient.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Searches the player and he returns information back to the player. +*/ +private ["_inv","_val","_var","_robber"]; +params [ + ["_cop",objNull,[objNull]] +]; +if (isNull _cop) exitWith {}; + +_inv = []; +_robber = false; + +//Illegal items +{ + _var = configName(_x); + _val = ITEM_VALUE(_var); + if (_val > 0) then { + _inv pushBack [_var,_val]; + [false,_var,_val] call life_fnc_handleInv; + }; +} forEach ("getNumber(_x >> 'illegal') isEqualTo 1" configClasses (missionConfigFile >> "VirtualItems")); + +if (!life_use_atm) then { + CASH = 0; + _robber = true; +}; + +[player,_inv,_robber] remoteExec ["life_fnc_copSearch",_cop]; diff --git a/Altis_Life.Altis/core/cop/fn_seizeClient.sqf b/Altis_Life.Altis/core/cop/fn_seizeClient.sqf new file mode 100644 index 0000000..e4d850b --- /dev/null +++ b/Altis_Life.Altis/core/cop/fn_seizeClient.sqf @@ -0,0 +1,50 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_seizeClient.sqf + Author: Daniel "Skalicon" Larusso + + Description: + Removes the players weapons client side +*/ +private ["_exempt","_uniform","_vest","_headgear"]; +_exempt = LIFE_SETTINGS(getArray,"seize_exempt"); +_headgear = LIFE_SETTINGS(getArray,"seize_headgear"); +_vest = LIFE_SETTINGS(getArray,"seize_vest"); +_uniform = LIFE_SETTINGS(getArray,"seize_uniform"); + +{ + if (!(_x in _exempt)) then { + player removeWeapon _x; + }; +} forEach weapons player; + +{ + if (!(_x in _exempt)) then { + player removeItemFromUniform _x; + }; +} forEach uniformItems player; + +{ + if (!(_x in _exempt)) then { + player removeItemFromVest _x; + }; +} forEach vestItems player; + +{ + if (!(_x in _exempt)) then { + player removeItemFromBackpack _x; + }; +} forEach backpackItems player; + +{ + if (!(_x in _exempt)) then { + player removeMagazine _x; + }; +} forEach magazines player; + +if (uniform player in _uniform) then {removeUniform player;}; +if (vest player in _vest) then {removeVest player;}; +if (headgear player in _headgear) then {removeHeadgear player;}; + +[] call SOCK_fnc_updateRequest; +titleText[localize "STR_NOTF_SeizeIllegals","PLAIN"]; diff --git a/Altis_Life.Altis/core/cop/fn_sirenLights.sqf b/Altis_Life.Altis/core/cop/fn_sirenLights.sqf new file mode 100644 index 0000000..7834c9f --- /dev/null +++ b/Altis_Life.Altis/core/cop/fn_sirenLights.sqf @@ -0,0 +1,22 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_sirenLights.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Lets play a game! Can you guess what it does? I have faith in you, if you can't + then you have failed me and therefor I lose all faith in humanity.. No pressure. +*/ +private ["_vehicle"]; +_vehicle = param [0,objNull,[objNull]]; +if (isNull _vehicle) exitWith {}; //Bad entry! +if (!(typeOf _vehicle in ["C_Offroad_01_F","B_MRAP_01_F","C_SUV_01_F","C_Hatchback_01_sport_F","B_Heli_Light_01_F","B_Heli_Transport_01_F"])) exitWith {}; //Last chance check to prevent something from defying humanity and creating a monster. + +_trueorfalse = _vehicle getVariable ["lights",false]; + +if (_trueorfalse) then { + _vehicle setVariable ["lights",false,true]; +} else { + _vehicle setVariable ["lights",true,true]; + [_vehicle,0.22] remoteExec ["life_fnc_copLights",RCLIENT]; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/cop/fn_spikeStripEffect.sqf b/Altis_Life.Altis/core/cop/fn_spikeStripEffect.sqf new file mode 100644 index 0000000..16a8116 --- /dev/null +++ b/Altis_Life.Altis/core/cop/fn_spikeStripEffect.sqf @@ -0,0 +1,14 @@ +/* + File: fn_spikeStripEffect.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Doesn't work without the server-side effect but shifted part of it clientside + so code can easily be changed. Ultimately it just pops the tires. +*/ +private ["_vehicle"]; +_vehicle = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _vehicle) exitWith {}; //Bad vehicle type + +_vehicle setHitPointDamage["HitLFWheel",1]; +_vehicle setHitPointDamage["HitRFWheel",1]; diff --git a/Altis_Life.Altis/core/cop/fn_ticketGive.sqf b/Altis_Life.Altis/core/cop/fn_ticketGive.sqf new file mode 100644 index 0000000..1fe0d77 --- /dev/null +++ b/Altis_Life.Altis/core/cop/fn_ticketGive.sqf @@ -0,0 +1,19 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_ticketGive.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Gives a ticket to the targeted player. +*/ +if (isNil "life_ticket_unit") exitWith {hint localize "STR_Cop_TicketNil"}; +if (isNull life_ticket_unit) exitWith {hint localize "STR_Cop_TicketExist"}; + +private _val = ctrlText 2652; + +if (!([_val] call TON_fnc_isnumber)) exitWith {hint localize "STR_Cop_TicketNum"}; +if ((parseNumber _val) > 200000) exitWith {hint localize "STR_Cop_TicketOver100"}; + +[0,"STR_Cop_TicketGive",true,[profileName,[(parseNumber _val)] call life_fnc_numberText,life_ticket_unit getVariable ["realname",name life_ticket_unit]]] remoteExecCall ["life_fnc_broadcast",RCLIENT]; +[player,(parseNumber _val)] remoteExec ["life_fnc_ticketPrompt",life_ticket_unit]; +closeDialog 0; diff --git a/Altis_Life.Altis/core/cop/fn_ticketPaid.sqf b/Altis_Life.Altis/core/cop/fn_ticketPaid.sqf new file mode 100644 index 0000000..714413c --- /dev/null +++ b/Altis_Life.Altis/core/cop/fn_ticketPaid.sqf @@ -0,0 +1,18 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_ticketPaid.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Verifies that the ticket was paid. +*/ +params [ + ["_value",5,[0]], + ["_unit",objNull,[objNull]], + ["_cop",objNull,[objNull]] +]; +if (isNull _unit || {!(_unit isEqualTo life_ticket_unit)}) exitWith {}; //NO +if (isNull _cop || {!(_cop isEqualTo player)}) exitWith {}; //Double NO + +BANK = BANK + _value; +[1] call SOCK_fnc_updatePartial; diff --git a/Altis_Life.Altis/core/cop/fn_ticketPay.sqf b/Altis_Life.Altis/core/cop/fn_ticketPay.sqf new file mode 100644 index 0000000..90e6fc9 --- /dev/null +++ b/Altis_Life.Altis/core/cop/fn_ticketPay.sqf @@ -0,0 +1,47 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_ticketPay.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Pays the ticket. +*/ +if (isNil "life_ticket_val" || isNil "life_ticket_cop") exitWith {}; +if (CASH < life_ticket_val) exitWith { + if (BANK < life_ticket_val) exitWith { + hint localize "STR_Cop_Ticket_NotEnough"; + [1,"STR_Cop_Ticket_NotEnoughNOTF",true,[profileName]] remoteExecCall ["life_fnc_broadcast",life_ticket_cop]; + closeDialog 0; + }; + + hint format [localize "STR_Cop_Ticket_Paid",[life_ticket_val] call life_fnc_numberText]; + BANK = BANK - life_ticket_val; + [1] call SOCK_fnc_updatePartial; + life_ticket_paid = true; + + [0,"STR_Cop_Ticket_PaidNOTF",true,[profileName,[life_ticket_val] call life_fnc_numberText]] remoteExecCall ["life_fnc_broadcast",west]; + [1,"STR_Cop_Ticket_PaidNOTF_2",true,[profileName]] remoteExecCall ["life_fnc_broadcast",life_ticket_cop]; + [life_ticket_val,player,life_ticket_cop] remoteExecCall ["life_fnc_ticketPaid",life_ticket_cop]; + + if (life_HC_isActive) then { + [getPlayerUID player] remoteExecCall ["HC_fnc_wantedRemove",HC_Life]; + } else { + [getPlayerUID player] remoteExecCall ["life_fnc_wantedRemove",RSERV]; + }; + closeDialog 0; +}; + +CASH = CASH - life_ticket_val; +[0] call SOCK_fnc_updatePartial; +life_ticket_paid = true; + +if (life_HC_isActive) then { + [getPlayerUID player] remoteExecCall ["HC_fnc_wantedRemove",HC_Life]; +} else { + [getPlayerUID player] remoteExecCall ["life_fnc_wantedRemove",RSERV]; +}; + +[0,"STR_Cop_Ticket_PaidNOTF",true,[profileName,[life_ticket_val] call life_fnc_numberText]] remoteExecCall ["life_fnc_broadcast",west]; +closeDialog 0; +[1,"STR_Cop_Ticket_PaidNOTF_2",true,[profileName]] remoteExecCall ["life_fnc_broadcast",life_ticket_cop]; +[life_ticket_val,player,life_ticket_cop] remoteExecCall ["life_fnc_ticketPaid",life_ticket_cop]; \ No newline at end of file diff --git a/Altis_Life.Altis/core/cop/fn_ticketPrompt.sqf b/Altis_Life.Altis/core/cop/fn_ticketPrompt.sqf new file mode 100644 index 0000000..e976f51 --- /dev/null +++ b/Altis_Life.Altis/core/cop/fn_ticketPrompt.sqf @@ -0,0 +1,31 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_ticketPrompt + Author: Bryan "Tonic" Boardwine + + Description: + Prompts the player that he is being ticketed. +*/ +private ["_cop","_val"]; +if (!isNull (findDisplay 2600)) exitWith {}; //Already at the ticket menu, block for abuse? +_cop = _this select 0; +if (isNull _cop) exitWith {}; +_val = _this select 1; + +createDialog "life_ticket_pay"; +disableSerialization; +waitUntil {!isNull (findDisplay 2600)}; + +life_ticket_paid = false; +life_ticket_val = _val; +life_ticket_cop = _cop; +CONTROL(2600,2601) ctrlSetStructuredText parseText format ["" +(localize "STR_Cop_Ticket_GUI_Given"),_cop getVariable ["realname",name _cop],_val]; + +[] spawn { + disableSerialization; + waitUntil {life_ticket_paid || (isNull (findDisplay 2600))}; + if (isNull (findDisplay 2600) && !life_ticket_paid) then { + [0,"STR_Cop_Ticket_Refuse",true,[profileName]] remoteExecCall ["life_fnc_broadcast",west]; + [1,"STR_Cop_Ticket_Refuse",true,[profileName]] remoteExecCall ["life_fnc_broadcast",life_ticket_cop]; + }; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/cop/fn_vehInvSearch.sqf b/Altis_Life.Altis/core/cop/fn_vehInvSearch.sqf new file mode 100644 index 0000000..aaf4b08 --- /dev/null +++ b/Altis_Life.Altis/core/cop/fn_vehInvSearch.sqf @@ -0,0 +1,41 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_vehInvSearch.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Searches the vehicle for illegal items. +*/ +private ["_vehicle","_vehicleInfo","_value","_list"]; +_vehicle = cursorObject; +_list = ["Air","Ship","LandVehicle"]; +if (isNull _vehicle || {!(KINDOF_ARRAY(_vehicle,_list))}) exitWith {}; + +_vehicleInfo = _vehicle getVariable ["Trunk",[]]; +if (count _vehicleInfo isEqualTo 0) exitWith {hint localize "STR_Cop_VehEmpty"}; + +_value = 0; +_illegalValue = 0; +{ + _var = _x select 0; + _val = _x select 1; + _isIllegalItem = M_CONFIG(getNumber,"VirtualItems",_var,"illegal"); + if (_isIllegalItem isEqualTo 1 ) then{ + _illegalPrice = M_CONFIG(getNumber,"VirtualItems",_var,"sellPrice"); + if (!isNull (missionConfigFile >> "VirtualItems" >> _var >> "processedItem")) then { + _illegalItemProcessed = M_CONFIG(getText,"VirtualItems",_var,"processedItem"); + _illegalPrice = M_CONFIG(getNumber,"VirtualItems",_illegalItemProcessed,"sellPrice"); + }; + + _illegalValue = _illegalValue + (round(_val * _illegalPrice / 2)); + }; +} forEach (_vehicleInfo select 0); +_value = _illegalValue; +if (_value > 0) then { + [0,"STR_NOTF_VehContraband",true,[[_value] call life_fnc_numberText]] remoteExecCall ["life_fnc_broadcast",RCLIENT]; + BANK = BANK + _value; + [1] call SOCK_fnc_updatePartial; + _vehicle setVariable ["Trunk",[[],0],true]; +} else { + hint localize "STR_Cop_NoIllegalVeh"; +}; diff --git a/Altis_Life.Altis/core/cop/fn_wantedGrab.sqf b/Altis_Life.Altis/core/cop/fn_wantedGrab.sqf new file mode 100644 index 0000000..deaa358 --- /dev/null +++ b/Altis_Life.Altis/core/cop/fn_wantedGrab.sqf @@ -0,0 +1,21 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_wantedGrab.sqf + Author: ColinM + + Description: + Prepare the array to query the crimes. +*/ +private ["_display","_tab","_criminal"]; +disableSerialization; +_display = findDisplay 2400; +_tab = _display displayCtrl 2402; +_criminal = lbData[2401,(lbCurSel 2401)]; +_criminal = call compile format ["%1", _criminal]; +if (isNil "_criminal") exitWith {}; + +if (life_HC_isActive) then { + [player,_criminal] remoteExec ["HC_fnc_wantedCrimes",HC_Life]; +} else { + [player,_criminal] remoteExec ["life_fnc_wantedCrimes",RSERV]; +}; diff --git a/Altis_Life.Altis/core/fn_initCiv.sqf b/Altis_Life.Altis/core/fn_initCiv.sqf new file mode 100644 index 0000000..1de11b2 --- /dev/null +++ b/Altis_Life.Altis/core/fn_initCiv.sqf @@ -0,0 +1,41 @@ +#include "..\script_macros.hpp" +/* + File: fn_initCiv.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Initializes the civilian. +*/ +private _altisArray = ["Land_i_Shop_01_V1_F","Land_i_Shop_01_V2_F","Land_i_Shop_01_V3_F","Land_i_Shop_02_V1_F","Land_i_Shop_02_V2_F","Land_i_Shop_02_V3_F"]; +private _tanoaArray = ["Land_House_Small_01_F"]; +private _spawnBuildings = [[["Altis", _altisArray], ["Tanoa", _tanoaArray]]] call TON_fnc_terrainSort; + +civ_spawn_1 = nearestObjects[getMarkerPos "civ_spawn_1", _spawnBuildings,350]; +civ_spawn_2 = nearestObjects[getMarkerPos "civ_spawn_2", _spawnBuildings,350]; +civ_spawn_3 = nearestObjects[getMarkerPos "civ_spawn_3", _spawnBuildings,350]; +civ_spawn_4 = nearestObjects[getMarkerPos "civ_spawn_4", _spawnBuildings,350]; + +waitUntil {!(isNull (findDisplay 46))}; +if (life_is_alive && !life_is_arrested) then { + /* Spawn at our last position */ + player setVehiclePosition [life_civ_position, [], 0, "CAN_COLLIDE"]; +} else { + if (!life_is_alive && !life_is_arrested) then { + if (LIFE_SETTINGS(getNumber,"save_civilian_positionStrict") isEqualTo 1) then { + _handle = [] spawn life_fnc_civLoadout; + waitUntil {scriptDone _handle}; + CASH = 0; + [0] call SOCK_fnc_updatePartial; + }; + [] call life_fnc_spawnMenu; + waitUntil{!isNull (findDisplay 38500)}; //Wait for the spawn selection to be open. + waitUntil{isNull (findDisplay 38500)}; //Wait for the spawn selection to be done. + } else { + if (life_is_arrested) then { + life_is_arrested = false; + [player,true] spawn life_fnc_jail; + }; + }; +}; +life_is_alive = true; +player addRating 9999999; diff --git a/Altis_Life.Altis/core/fn_initCop.sqf b/Altis_Life.Altis/core/fn_initCop.sqf new file mode 100644 index 0000000..42697ae --- /dev/null +++ b/Altis_Life.Altis/core/fn_initCop.sqf @@ -0,0 +1,28 @@ +#include "..\script_macros.hpp" +/* + File: fn_initCop.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Cop Initialization file. +*/ +player addRating 9999999; +waitUntil {!(isNull (findDisplay 46))}; + +if (life_blacklisted) exitWith { + ["Blacklisted",false,true] call BIS_fnc_endMission; + sleep 30; +}; + +if (!(str(player) in ["cop_1","cop_2","cop_3","cop_4"])) then { + if ((FETCH_CONST(life_coplevel) isEqualTo 0) && (FETCH_CONST(life_adminlevel) isEqualTo 0)) then { + ["NotWhitelisted",false,true] call BIS_fnc_endMission; + sleep 35; + }; +}; + + +player setVariable ["rank",(FETCH_CONST(life_coplevel)),true]; +[] call life_fnc_spawnMenu; +waitUntil{!isNull (findDisplay 38500)}; //Wait for the spawn selection to be open. +waitUntil{isNull (findDisplay 38500)}; //Wait for the spawn selection to be done. diff --git a/Altis_Life.Altis/core/fn_initMedic.sqf b/Altis_Life.Altis/core/fn_initMedic.sqf new file mode 100644 index 0000000..977a8f4 --- /dev/null +++ b/Altis_Life.Altis/core/fn_initMedic.sqf @@ -0,0 +1,19 @@ +#include "..\script_macros.hpp" +/* + File: fn_initMedic.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Initializes the medic.. +*/ +player addRating 99999999; +waitUntil {!(isNull (findDisplay 46))}; + +if ((FETCH_CONST(life_medicLevel)) < 1 && (FETCH_CONST(life_adminlevel) isEqualTo 0)) exitWith { + ["Notwhitelisted",false,true] call BIS_fnc_endMission; + sleep 35; +}; + +[] call life_fnc_spawnMenu; +waitUntil{!isNull (findDisplay 38500)}; //Wait for the spawn selection to be open. +waitUntil{isNull (findDisplay 38500)}; //Wait for the spawn selection to be done. diff --git a/Altis_Life.Altis/core/fn_setupActions.sqf b/Altis_Life.Altis/core/fn_setupActions.sqf new file mode 100644 index 0000000..a37d992 --- /dev/null +++ b/Altis_Life.Altis/core/fn_setupActions.sqf @@ -0,0 +1,17 @@ +/* + File: fn_setupActions.sqf + Author: + + Description: + Master addAction file handler for all client-based actions. +*/ +switch (playerSide) do { + case civilian: { + //Drop fishing net + life_actions = [player addAction[localize "STR_pAct_DropFishingNet",life_fnc_dropFishingNet,"",0,false,false,"",' + (surfaceisWater (getPos vehicle player)) && (vehicle player isKindOf "Ship") && life_carryWeight < life_maxWeight && speed (vehicle player) < 2 && speed (vehicle player) > -1 && !life_net_dropped ']]; + //Rob person + life_actions = life_actions + [player addAction[localize "STR_pAct_RobPerson",life_fnc_robAction,"",0,false,false,"",' + !isNull cursorObject && player distance cursorObject < 3.5 && isPlayer cursorObject && animationState cursorObject == "Incapacitated" && !(cursorObject getVariable ["robbed",false]) ']]; + }; +}; diff --git a/Altis_Life.Altis/core/fn_setupEVH.sqf b/Altis_Life.Altis/core/fn_setupEVH.sqf new file mode 100644 index 0000000..aa958ef --- /dev/null +++ b/Altis_Life.Altis/core/fn_setupEVH.sqf @@ -0,0 +1,14 @@ +/* + File: fn_setupEVH.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Master eventhandler file +*/ +player addEventHandler["Killed", {_this call life_fnc_onPlayerKilled}]; +player addEventHandler["handleDamage",{_this call life_fnc_handleDamage;}]; +player addEventHandler["Respawn", {_this call life_fnc_onPlayerRespawn}]; +player addEventHandler["Take",{_this call life_fnc_onTakeItem}]; //Prevent people from taking stuff they shouldn't... +player addEventHandler["Fired",{_this call life_fnc_onFired}]; +player addEventHandler["InventoryClosed", {_this call life_fnc_inventoryClosed}]; +player addEventHandler["InventoryOpened", {_this call life_fnc_inventoryOpened}]; diff --git a/Altis_Life.Altis/core/fn_setupStationService.sqf b/Altis_Life.Altis/core/fn_setupStationService.sqf new file mode 100644 index 0000000..6512588 --- /dev/null +++ b/Altis_Life.Altis/core/fn_setupStationService.sqf @@ -0,0 +1,160 @@ +/* + File: fn_setupStationService.sqf + Author: NiiRoZz + Edit: BoGuu - Added Tanoa Stations + + Description: + Add action fuel action in Station Service. + + put function in init file then execute it with: + call getFuelpumps; + getFuelpumps = + { + _pos = getArray(configFile >> "CfgWorlds" >> worldName >> "centerPosition"); + _Station = nearestobjects [_pos,["Land_fs_feed_F","Land_FuelStation_Feed_F"], 25000]; + _br = toString [13, 10]; + _tab = toString [9]; + + _TexteSortie = "_NiiRoZz_Station_Essence = [" + _br; + + { + _Array = [getpos _x]; + _TexteSortie = _TexteSortie + _tab + (str _Array); + _TexteSortie = if (_forEachIndex < ((count _Station) - 1)) then {_TexteSortie + ", " + _br} else {_TexteSortie + _br}; + } forEach _Station; + _TexteSortie = _TexteSortie + "];"; + hint "Completed"; + copyToClipboard _TexteSortie; + }; +*/ +private _altisPositions = [ + [9205.75,12112.2,-0.0487232], + [11831.6,14155.9,-0.0342016], + [12024.7,15830,-0.0298138], + [12026.6,15830.1,-0.0342979], + [12028.4,15830,-0.0388737], + [9025.78,15729.4,-0.0206528], + [9023.75,15729,-0.0271606], + [9021.82,15728.7,-0.0293427], + [16750.9,12513.1,-0.0525198], + [6798.15,15561.6,-0.0441437], + [6198.83,15081.4,-0.0912418], + [14173.2,16541.8,-0.0946102], + [5023.26,14429.6,-0.0978947], + [5019.68,14436.7,-0.0114822], + [4001.12,12592.1,-0.0966625], + [17417.2,13936.7,-0.10652], + [3757.14,13477.9,-0.0540276], + [3757.54,13485.9,-0.010498], + [16875.2,15469.4,0.037343], + [16871.7,15476.6,0.010293], + [8481.69,18260.7,-0.0266876], + [15297.1,17565.9,-0.283808], + [14221.4,18302.5,-0.0697155], + [15781,17453.2,-0.285281], + [19961.3,11454.6,-0.0349236], + [19965.1,11447.6,-0.0483704], + [5769,20085.7,-0.0156555], + [21230.4,7116.56,-0.0604229], + [20784.8,16665.9,-0.0521202], + [20789.6,16672.3,-0.0213318], + [23379.4,19799,-0.0544052], + [25701.2,21372.6,-0.0774155] +]; + +private _tanoaPositions = [ + [7978.23,7419.24,-0.100807], + [7976.92,7427.11,-0.058516], + [5173.94,8806.35,-0.0822775], + [8318.9,9708.81,-0.0886936], + [8320.71,9712.02,-0.0936089], + [5388.58,4090.7,-0.0951052], + [5379.5,4092.98,-0.0942526], + [10826.8,6489.7,-0.082561], + [8970.37,10332.2,-0.0989342], + [11146.1,5152,-0.0805874], + [11154,5152.43,-0.0809298], + [10935.1,9856.06,-0.129646], + [10940.8,9855.39,-0.122383], + [2462.99,7430.69,-0.0870638], + [2451.51,7434.7,-0.0931244], + [8494.36,12431.9,-0.110229], + [8493.01,12437.9,-0.106827], + [8492.14,12441.6,-0.0828552], + [5594.15,12508.2,-0.0947819], + [11631,2998.85,-0.0782437], + [11642,2990.83,-0.0782394], + [3029.45,11316.1,-0.0828028], + [2137.26,3360.77,-0.0583258], + [2132.29,3360.43,-0.0607367], + [8952.38,13678,-0.0624466], + [8954.36,13678,-0.0624466], + [8956.19,13677.8,-0.0624466], + [14364.7,8743.01,-0.0650101], + [14260.9,11513,-0.114521], + [14264.8,11508.9,-0.108963], + [6886.99,7490.55,0], + [7366.7,7995.42,-0.212462], + [7358.5,7998.4,-0.190624], + [7369.15,8002.09,-0.129763], + [7360.96,8005.08,-0.171917], + [5771.25,4239.42,-0.205085], + [5776.41,4232.31,-0.232585], + [5767.14,4236.94,-0.182347], + [5781.14,4224.93,-0.229755], + [5771.14,4229.01,-0.235736], + [5775.74,4221.55,-0.232986], + [5409.42,9905.04,0.00515461], + [5403.54,9905.04,0.00549698], + [5409.69,9913.75,0.00508261], + [5403.81,9913.74,0.00502348], + [5681.72,10164.6,-0.0340471], + [5685.9,10173,-0.0219851], + [5677.78,10173.8,-0.0185199], + [5683.21,10182,-0.0282073], + [5810.65,10816.9,0.0893035], + [5801.93,10816.8,0.0450912], + [5793.12,10817,0.0373325], + [5810.71,10825.1,0.0521221], + [5801.99,10825,0.039825], + [5793.18,10825.1,0.0337515], + [12613.3,7582.82,-0.264584], + [12618.1,7580.01,-0.330997], + [12617.5,7590.52,-0.225117], + [12622.3,7587.7,-0.245724], + [6600.12,13076.3,-0.249989], + [6592,13079.6,-0.231892], + [6602.45,13082,-0.230906], + [6583.86,13082.9,-0.230913], + [6594.32,13085.3,-0.230906], + [6586.18,13088.6,-0.230906], + [11686.6,2267.25,-0.208622], + [11694.3,2271.39,-0.203085], + [11689.9,2260.98,-0.205484], + [11697.6,2265.13,-0.199961], + [9953.85,13467,-0.23254], + [9960.31,13466.6,-0.23254], + [9954.45,13475.7,-0.23254], + [9960.92,13475.4,-0.23254], + [9954.69,13484.5,-0.23254], + [9961.15,13484.2,-0.23254], + [1873.69,12121.5,-0.248567], + [1874.1,12127.6,-0.203133], + [1864.93,12122,-0.331924], + [1865.37,12128,-0.236609], + [11618.7,13053,-0.255869], + [11627,13050.4,-0.237558], + [11635.3,13047.4,-0.229898], + [11620.6,13058.4,-0.237006], + [11629,13055.8,-0.232919], + [11637.2,13052.8,-0.228891] +]; + +private _stationPositions = [[["Altis", _altisPositions], ["Tanoa", _tanoaPositions]]] call TON_fnc_terrainSort; + +{ + private _pump = nearestObjects [_x,["Land_fs_feed_F","Land_FuelStation_01_pump_F","Land_FuelStation_02_pump_F"],5] select 0; + _pump setFuelCargo 0; + _pump addAction [localize "STR_Action_Pump", life_fnc_fuelStatOpen, 1, 3, true, true, "", '_this distance _target < 5 && cursorObject isEqualTo _target']; + false +} count _stationPositions; diff --git a/Altis_Life.Altis/core/fn_survival.sqf b/Altis_Life.Altis/core/fn_survival.sqf new file mode 100644 index 0000000..f21c16a --- /dev/null +++ b/Altis_Life.Altis/core/fn_survival.sqf @@ -0,0 +1,108 @@ +#include "..\script_macros.hpp" +/* + File: fn_survival.sqf + Author: Bryan "Tonic" Boardwine + + Description: + All survival? things merged into one thread. +*/ +private ["_fnc_food","_fnc_water","_foodTime","_waterTime","_bp","_walkDis","_lastPos","_curPos"]; +_fnc_food = { + if (life_hunger < 2) then {player setDamage 1; hint localize "STR_NOTF_EatMSG_Death";} + else + { + life_hunger = life_hunger - 10; + [] call life_fnc_hudUpdate; + if (life_hunger < 2) then {player setDamage 1; hint localize "STR_NOTF_EatMSG_Death";}; + switch (life_hunger) do { + case 30: {hint localize "STR_NOTF_EatMSG_1";}; + case 20: {hint localize "STR_NOTF_EatMSG_2";}; + case 10: { + hint localize "STR_NOTF_EatMSG_3"; + if (LIFE_SETTINGS(getNumber,"enable_fatigue") isEqualTo 1) then {player setFatigue 1;}; + }; + }; + }; +}; + +_fnc_water = { + if (life_thirst < 2) then {player setDamage 1; hint localize "STR_NOTF_DrinkMSG_Death";} + else + { + life_thirst = life_thirst - 10; + [] call life_fnc_hudUpdate; + if (life_thirst < 2) then {player setDamage 1; hint localize "STR_NOTF_DrinkMSG_Death";}; + switch (life_thirst) do { + case 30: {hint localize "STR_NOTF_DrinkMSG_1";}; + case 20: { + hint localize "STR_NOTF_DrinkMSG_2"; + if (LIFE_SETTINGS(getNumber,"enable_fatigue") isEqualTo 1) then {player setFatigue 1;}; + }; + case 10: { + hint localize "STR_NOTF_DrinkMSG_3"; + if (LIFE_SETTINGS(getNumber,"enable_fatigue") isEqualTo 1) then {player setFatigue 1;}; + }; + }; + }; +}; + +//Setup the time-based variables. +_foodTime = time; +_waterTime = time; +_walkDis = 0; +_bp = ""; +_lastPos = visiblePosition player; +_lastPos = (_lastPos select 0) + (_lastPos select 1); +_lastState = vehicle player; + +for "_i" from 0 to 1 step 0 do { + /* Thirst / Hunger adjustment that is time based */ + if ((time - _waterTime) > 600) then {[] call _fnc_water; _waterTime = time;}; + if ((time - _foodTime) > 850) then {[] call _fnc_food; _foodTime = time;}; + + /* Adjustment of carrying capacity based on backpack changes */ + if (backpack player isEqualTo "") then { + life_maxWeight = LIFE_SETTINGS(getNumber,"total_maxWeight"); + _bp = backpack player; + } else { + if (!(backpack player isEqualTo "") && {!(backpack player isEqualTo _bp)}) then { + _bp = backpack player; + life_maxWeight = LIFE_SETTINGS(getNumber,"total_maxWeight") + round(FETCH_CONFIG2(getNumber,"CfgVehicles",_bp,"maximumload") / 4); + }; + }; + + /* Check if the player's state changed? */ + if (!(vehicle player isEqualTo _lastState) || {!alive player}) then { + [] call life_fnc_updateViewDistance; + _lastState = vehicle player; + }; + + /* Check if the weight has changed and the player is carrying to much */ + if (life_carryWeight > life_maxWeight && {!isForcedWalk player}) then { + player forceWalk true; + if (LIFE_SETTINGS(getNumber,"enable_fatigue") isEqualTo 1) then {player setFatigue 1;}; + hint localize "STR_NOTF_MaxWeight"; + } else { + if (isForcedWalk player) then { + player forceWalk false; + }; + }; + + /* Travelling distance to decrease thirst/hunger which is captured every second so the distance is actually greater then 650 */ + if (!alive player) then {_walkDis = 0;} else { + _curPos = visiblePosition player; + _curPos = (_curPos select 0) + (_curPos select 1); + if (!(_curPos isEqualTo _lastPos) && {(isNull objectParent player)}) then { + _walkDis = _walkDis + 1; + if (_walkDis isEqualTo 650) then { + _walkDis = 0; + life_thirst = life_thirst - 5; + life_hunger = life_hunger - 5; + [] call life_fnc_hudUpdate; + }; + }; + _lastPos = visiblePosition player; + _lastPos = (_lastPos select 0) + (_lastPos select 1); + }; + uiSleep 1; +}; diff --git a/Altis_Life.Altis/core/fn_welcomeNotification.sqf b/Altis_Life.Altis/core/fn_welcomeNotification.sqf new file mode 100644 index 0000000..48a0f52 --- /dev/null +++ b/Altis_Life.Altis/core/fn_welcomeNotification.sqf @@ -0,0 +1,50 @@ +/* + File: fn_welcomeNotification.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Called upon first spawn selection and welcomes our player. +*/ +disableSerialization; +[ + "", + 0, + 0.2, + 10, + 0, + 0, + 8 +] spawn BIS_fnc_dynamicText; + +createDialog "RscDisplayWelcome"; + +_display = findDisplay 999999; +_text1 = _display displayCtrl 1100; +_buttonSpoiler = _display displayCtrl 2400; +_textSpoiler = _display displayCtrl 1101; +_text2 = _display displayCtrl 1102; + +_message = ""; +_message = _message + "

"; +_message = _message + "Useful links (click on the links to open your browser)

"; +_message = _message + " AsYetUntitled -- The official repository for the project.

"; +_message = _message + "TeamSpeak 3 address: ADDRESS HERE

"; +_message = _message + "Discord invite: ArmA RPG Life

"; + +//Fill only the first text +_text1 ctrlSetStructuredText (parseText _message); + +//Resize StructuredText component to display the scrollbar if needed +_positionText1 = ctrlPosition _text1; +_yText1 = _positionText1 select 1; +_hText1 = ctrlTextHeight _text1; +_text1 ctrlSetPosition [_positionText1 select 0, _yText1, _positionText1 select 2, _hText1]; +_text1 ctrlCommit 0; +//Hide second text, spoiler text and button +_buttonSpoiler ctrlSetFade 1; +_buttonSpoiler ctrlCommit 0; +_buttonSpoiler ctrlEnable false; +_textSpoiler ctrlSetFade 1; +_textSpoiler ctrlCommit 0; +_text2 ctrlSetFade 1; +_text2 ctrlCommit 0; diff --git a/Altis_Life.Altis/core/fsm/client.fsm b/Altis_Life.Altis/core/fsm/client.fsm new file mode 100644 index 0000000..f064b1b --- /dev/null +++ b/Altis_Life.Altis/core/fsm/client.fsm @@ -0,0 +1,94 @@ +/*%FSM*/ +/*%FSM*/ +/* +item0[] = {"Main_Init",0,250,-40.348839,-141.279068,49.651161,-91.279068,0.000000,"Main Init"}; +item1[] = {"true",8,218,-39.994308,-65.712906,50.005692,-15.712896,0.000000,"true"}; +item2[] = {"Split",2,4346,-39.994308,10.874098,50.005707,60.874100,0.000000,"Split"}; +item3[] = {"Time_to_pay_",4,218,-168.727005,-14.470595,-78.726974,35.529457,0.000000,"Time to pay?"}; +link0[] = {0,1}; +link1[] = {1,2}; +link2[] = {2,3}; +link3[] = {3,2}; +globals[] = {0.000000,0,0,0,0,640,480,1,26,6316128,1,-456.200378,358.065338,379.837494,-151.171021,1032,673,1}; +window[] = {0,-1,-1,-1,-1,893,75,1515,75,1,1050}; +*//*%FSM*/ +class FSM +{ + fsmName = "Life Client FSM"; + class States + { + /*%FSM*/ + class Main_Init + { + name = "Main_Init"; + init = /*%FSM*/"private [""_lastcheck"",""_food"",""_water"",""_lastsync""];" \n + "_lastcheck = time;" \n + "_food = time;" \n + "_water = time;" \n + "_lastsync = time;"/*%FSM*/; + precondition = /*%FSM*/""/*%FSM*/; + class Links + { + /*%FSM*/ + class true + { + priority = 0.000000; + to="Split"; + precondition = /*%FSM*/""/*%FSM*/; + condition=/*%FSM*/"true"/*%FSM*/; + action=/*%FSM*/""/*%FSM*/; + }; + /*%FSM*/ + }; + }; + /*%FSM*/ + /*%FSM*/ + class Split + { + name = "Split"; + init = /*%FSM*/"systemChat format [localize ""STR_FSM_Paycheck"",(getNumber(missionConfigFile >> ""Life_Settings"" >> ""paycheck_period""))];"/*%FSM*/; + precondition = /*%FSM*/""/*%FSM*/; + class Links + { + /*%FSM*/ + class Time_to_pay_ + { + priority = 0.000000; + to="Split"; + precondition = /*%FSM*/""/*%FSM*/; + condition=/*%FSM*/"(time - _lastcheck) > ((getNumber(missionConfigFile >> ""Life_Settings"" >> ""paycheck_period"")) * 60)"/*%FSM*/; + action=/*%FSM*/"if (!alive player) then {" \n + " systemChat localize ""STR_FSM_MissedPay"";" \n + "} else {" \n + " if (player distance (getMarkerPos ""fed_reserve"") < 120 && playerSide isEqualTo west) then {" \n + " systemChat format [localize ""STR_FSM_ReceivedPay"",[(call life_paycheck) + 1500] call life_fnc_numberText];" \n + " life_atmbank = life_atmbank + (call life_paycheck) + 1500;" \n + " } else {" \n + " life_atmbank = life_atmbank + (call life_paycheck);" \n + " systemChat format [localize ""STR_FSM_ReceivedPay"",[(call life_paycheck)] call life_fnc_numberText];" \n + " };" \n + "};" \n + "" \n + "_lastcheck = time;" \n + "" \n + "//Group clean (Local)" \n + "{" \n + " if (local _x && {(units _x isEqualTo [])}) then {" \n + " deleteGroup _x;" \n + " };" \n + "} forEach allGroups;" \n + "" \n + "" \n + ""/*%FSM*/; + }; + /*%FSM*/ + }; + }; + /*%FSM*/ + }; + initState="Main_Init"; + finalStates[] = + { + }; +}; +/*%FSM*/ diff --git a/Altis_Life.Altis/core/fsm/timeModule.fsm b/Altis_Life.Altis/core/fsm/timeModule.fsm new file mode 100644 index 0000000..06e4677 --- /dev/null +++ b/Altis_Life.Altis/core/fsm/timeModule.fsm @@ -0,0 +1,108 @@ +/*%FSM*/ +/*%FSM*/ +/* +item0[] = {"Init",0,250,375.000000,0.000000,475.000000,50.000000,0.000000,"Init"}; +item1[] = {"isServer",4,218,375.000000,75.000000,475.000000,125.000000,0.000000,"isServer"}; +item2[] = {"Apply_Time_Multi",2,250,375.000000,150.000000,475.000000,200.000000,0.000000,"Apply Time" \n "Multiplier"}; +item3[] = {"Opposite_Sunstat",4,4314,500.000000,200.000000,600.000000,250.000000,0.000000,"Opposite" \n "Sunstate"}; +item4[] = {"",7,210,421.000000,221.000000,429.000000,229.000000,0.000000,""}; +item5[] = {"",7,210,546.000000,171.000000,554.000000,179.000000,0.000000,""}; +item6[] = {"Linear_Multiplie",4,218,250.000000,150.000000,350.000000,200.000000,1.000000,"Linear" \n "Multiplier"}; +item7[] = {"Exit",1,250,125.000000,150.000000,225.000000,200.000000,0.000000,"Exit"}; +link0[] = {0,1}; +link1[] = {1,2}; +link2[] = {2,4}; +link3[] = {2,6}; +link4[] = {3,5}; +link5[] = {4,3}; +link6[] = {5,2}; +link7[] = {6,7}; +globals[] = {25.000000,1,0,0,0,640,480,1,10,6316128,1,-179.640472,752.478394,458.482788,-385.274109,1403,1270,1}; +window[] = {2,-1,-1,-1,-1,1020,260,1700,260,3,1421}; +*//*%FSM*/ +class FSM +{ + fsmName = "timeModules.fsm : Altis Life"; + class States + { + /*%FSM*/ + class Init + { + name = "Init"; + init = /*%FSM*/"private [""_skipDay"", ""_skipNight"", ""_method"", ""_fastNight"", ""_sunState""];" \n + "_skipDay = [_this,0,8,[0]] call BIS_fnc_param;" \n + "_fastNight = [_this,1,false,[true]] call BIS_fnc_param;" \n + "_skipNight = [_this,2,12,[0]] call BIS_fnc_param;"/*%FSM*/; + precondition = /*%FSM*/""/*%FSM*/; + class Links + { + /*%FSM*/ + class isServer + { + priority = 0.000000; + to="Apply_Time_Multi"; + precondition = /*%FSM*/""/*%FSM*/; + condition=/*%FSM*/"isServer"/*%FSM*/; + action=/*%FSM*/""/*%FSM*/; + }; + /*%FSM*/ + }; + }; + /*%FSM*/ + /*%FSM*/ + class Apply_Time_Multi + { + name = "Apply_Time_Multi"; + init = /*%FSM*/"if (_fastNight && {sunOrMoon isEqualTo 0}) then {" \n + " setTimeMultiplier _skipNight;" \n + "} else {" \n + " setTimeMultiplier _skipDay;" \n + "};" \n + "" \n + "private ""_sunState"";" \n + "_sunState = sunOrMoon;"/*%FSM*/; + precondition = /*%FSM*/""/*%FSM*/; + class Links + { + /*%FSM*/ + class Linear_Multiplie + { + priority = 1.000000; + to="Exit"; + precondition = /*%FSM*/""/*%FSM*/; + condition=/*%FSM*/"!_fastNight"/*%FSM*/; + action=/*%FSM*/""/*%FSM*/; + }; + /*%FSM*/ + /*%FSM*/ + class Opposite_Sunstat + { + priority = 0.000000; + to="Apply_Time_Multi"; + precondition = /*%FSM*/""/*%FSM*/; + condition=/*%FSM*/"sunOrMoon isEqualTo 1 - _sunState"/*%FSM*/; + action=/*%FSM*/""/*%FSM*/; + }; + /*%FSM*/ + }; + }; + /*%FSM*/ + /*%FSM*/ + class Exit + { + name = "Exit"; + init = /*%FSM*/""/*%FSM*/; + precondition = /*%FSM*/""/*%FSM*/; + class Links + { + }; + }; + /*%FSM*/ + }; + initState="Init"; + finalStates[] = + { + "Exit", + }; +}; +/*%FSM*/ diff --git a/Altis_Life.Altis/core/functions/fn_AAN.sqf b/Altis_Life.Altis/core/functions/fn_AAN.sqf new file mode 100644 index 0000000..eb715bc --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_AAN.sqf @@ -0,0 +1,42 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_AAN.sqf + Author: Karel Moricky + Modified: Jesse "tkcjesse" Schultz + + Description: + It's showtime! + + Parameter(s): + _this select 0: STRUCTURED TEXT: Header text + _this select 1: STRUCTURED TEXT: Bottom text (moving) + _this select 2: PROFILENAME: Below Header text +*/ +private ["_header","_line","_sender","_display","_textHeader","_textLine","_textLinePos","_textClock"]; +_header = _this select 0; +_line = _this select 1; +_sender = _this select 2; +disableSerialization; + +if (!life_settings_enableNewsBroadcast || isStreamFriendlyUIEnabled) exitWith {}; + +30 cutRsc ["rscAAN","plain"]; +_display = uiNamespace getVariable "BIS_AAN"; +_textHeader = _display displayCtrl 3001; +_textHeader ctrlSetStructuredText parseText format [localize "STR_News_BroadcastedBy",_header,_sender]; +_textHeader ctrlCommit 0; + +_textLine = _display displayCtrl 3002; +_textLine ctrlSetStructuredText parseText format [" %1 %1 %1 %1",_line]; +_textLine ctrlCommit 0; +_textLinePos = ctrlPosition _textLine; +_textLinePos set [0,-100]; +_textLine ctrlSetPosition _textLinePos; +_textLine ctrlCommit 1500; + +_textClock = _display displayctrl 3003; +_textClock ctrlSetText ([daytime,"HH:MM"] call bis_fnc_timetostring); +_textClock ctrlCommit 0; + +sleep 30; +30 cutText ["","plain"]; diff --git a/Altis_Life.Altis/core/functions/fn_accType.sqf b/Altis_Life.Altis/core/functions/fn_accType.sqf new file mode 100644 index 0000000..28347ae --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_accType.sqf @@ -0,0 +1,67 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_accType.sqf + Author: Bryan "Tonic" Boardwine + + *Functionality from Virtual Ammobox System* + + Description: + Checks what type of an attachment is passed and what it is compatible with. + Should now be compatible with the new compatibleItems class structure... This was not a fun task but thankfully + Robalo gave me some code that showed me the way. If it isn't 100% compatible then IDFK. The forEach in a forEach drove me nuts and + not the best way to do things, I really don't know what I was thinking but doing PHP code for two weeks and playing GTA V tends to make you + forget things.... Wow what a ramble... blah blah blah. + + Returns: + 0: Unknown Error + 1: Primary + 2: Secondary + 3: Handgun +*/ +private ["_item","_type","_tmp","_ret","_weaponArray"]; +_item = [_this,0,"",[""]] call BIS_fnc_param; +_type = [_this,1,0,[0]] call BIS_fnc_param; +if (_item isEqualTo "" || _type isEqualTo 0) exitWith {0}; +_ret = 0; + +_weaponArray = [primaryWeapon player, secondaryWeapon player, handgunWeapon player]; +{ + if (!(_ret isEqualTo 0)) exitWith {}; //Make sure we exit the loop since there was already a match. + if (!(_x isEqualTo "")) then + { + _weapon = _x; + _cfgInfo = [_weapon,"CfgWeapons"] call life_fnc_fetchCfgDetails; + + _legacyItems = ((_cfgInfo select 10) + (_cfgInfo select 11) + (_cfgInfo select 12)); + _newItems = _cfgInfo select 14; + + //Check Legacy Items first + if (count _legacyItems > 0) then { + for "_i" from 0 to (count _legacyItems)-1 do { + _legacyItems set[_i,toLower(_legacyItems select _i)]; + }; + + if ((toLower _item) in _legacyItems) exitWith {_ret = switch (_weapon) do {case (primaryWeapon player): {1};case (secondaryWeapon player) : {2};case (handgunWeapon player): {3};default {0};};}; + }; + + //Check new compatibleItems class structure + if (count _newItems > 0) then { + //This gets weird with forEach in forEach :\ + { + if (!(_ret isEqualTo 0)) exitWith {}; + + if (isClass (configFile >> "CfgWeapons" >> _weapon >> "WeaponSlotsInfo" >> _x >> "compatibleItems")) then { + _cfg = FETCH_CONFIG4(getNumber,"CfgWeapons",_weapon,"WeaponSlotsInfo",_x,"compatibleItems",_item); + }; + + if (isNil "_cfg") then {_cfg = 0;}; + if (_cfg isEqualTo 1) exitWith { + _ret = switch (_weapon) do {case (primaryWeapon player): {1};case (secondaryWeapon player) : {2};case (handgunWeapon player): {3};default {0};}; + }; + } forEach _newItems; + if (!(_ret isEqualTo 0)) exitWith {}; //Make sure we exit the loop + }; + }; +} forEach _weaponArray; + +_ret; diff --git a/Altis_Life.Altis/core/functions/fn_actionKeyHandler.sqf b/Altis_Life.Altis/core/functions/fn_actionKeyHandler.sqf new file mode 100644 index 0000000..59fdc41 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_actionKeyHandler.sqf @@ -0,0 +1,124 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_actionKeyHandler.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Master action key handler, handles requests for picking up various items and + interacting with other players (Cops = Cop Menu for unrestrain,escort,stop escort, arrest (if near cop hq), etc). +*/ +private ["_curObject","_isWater","_CrateModelNames","_crate","_fish","_animal","_whatIsIt","_handle"]; +_curObject = cursorObject; +if (life_action_inUse) exitWith {}; //Action is in use, exit to prevent spamming. +if (life_interrupted) exitWith {life_interrupted = false;}; +_isWater = surfaceIsWater (visiblePositionASL player); + +if (playerSide isEqualTo west && {player getVariable ["isEscorting",false]}) exitWith { + [] call life_fnc_copInteractionMenu; +}; + +if (LIFE_SETTINGS(getNumber,"global_ATM") isEqualTo 1) then{ + //Check if the player is near an ATM. + if ((call life_fnc_nearATM) && {!dialog}) exitWith { + [] call life_fnc_atmMenu; + }; +}; + +if (isNull _curObject) exitWith { + if (_isWater) then { + _fish = (nearestObjects[player,(LIFE_SETTINGS(getArray,"animaltypes_fish")),3]) select 0; + if (!isNil "_fish") then { + if (!alive _fish) then { + [_fish] call life_fnc_catchFish; + }; + }; + } else { + _animal = (nearestObjects[player,(LIFE_SETTINGS(getArray,"animaltypes_hunting")),3]) select 0; + if (!isNil "_animal") then { + if (!alive _animal) then { + [_animal] call life_fnc_gutAnimal; + }; + } else { + private "_handle"; + if (playerSide isEqualTo civilian && !life_action_gathering) then { + _whatIsIt = [] call life_fnc_whereAmI; + if (life_action_gathering) exitWith {}; //Action is in use, exit to prevent spamming. + switch (_whatIsIt) do { + case "mine" : { _handle = [] spawn life_fnc_mine }; + default { _handle = [] spawn life_fnc_gather }; + }; + life_action_gathering = true; + waitUntil {scriptDone _handle}; + life_action_gathering = false; + }; + }; + }; +}; + +if ((_curObject isKindOf "B_supplyCrate_F" || _curObject isKindOf "Box_IND_Grenades_F") && {player distance _curObject < 3} ) exitWith { + if (alive _curObject) then { + [_curObject] call life_fnc_containerMenu; + }; +}; + +private _vaultHouse = [[["Altis", "Land_Research_house_V1_F"], ["Tanoa", "Land_Medevac_house_V1_F"]]] call TON_fnc_terrainSort; +private _altisArray = [16019.5,16952.9,0]; +private _tanoaArray = [11074.2,11501.5,0.00137329]; +private _pos = [[["Altis", _altisArray], ["Tanoa", _tanoaArray]]] call TON_fnc_terrainSort; + +if (_curObject isKindOf "House_F" && {player distance _curObject < 12} || ((nearestObject [_pos,"Land_Dome_Big_F"]) isEqualTo _curObject || (nearestObject [_pos,_vaultHouse]) isEqualTo _curObject)) exitWith { + [_curObject] call life_fnc_houseMenu; +}; + +if (dialog) exitWith {}; //Don't bother when a dialog is open. +if !(isNull objectParent player) exitWith {}; //He's in a vehicle, cancel! +life_action_inUse = true; + +//Temp fail safe. +[] spawn { + sleep 60; + life_action_inUse = false; +}; + +//Check if it's a dead body. +if (_curObject isKindOf "Man" && !(_curObject isKindOf "Animal") && {!alive _curObject} && !(_curObject getVariable ["Revive",false])) exitWith { + //Hotfix code by ins0 + if ((playerSide isEqualTo west && {(LIFE_SETTINGS(getNumber,"revive_cops") isEqualTo 1)}) || {(playerSide isEqualTo civilian && {(LIFE_SETTINGS(getNumber,"revive_civ") isEqualTo 1)})} || {(playerSide isEqualTo east && {(LIFE_SETTINGS(getNumber,"revive_east") isEqualTo 1)})} || {playerSide isEqualTo independent}) then { + if (life_inv_defibrillator > 0) then { + [_curObject] call life_fnc_revivePlayer; + }; + }; +}; + +//If target is a player then check if we can use the cop menu. +if (isPlayer _curObject && _curObject isKindOf "Man") then { + if ((_curObject getVariable ["restrained",false]) && !dialog && playerSide isEqualTo west) then { + [_curObject] call life_fnc_copInteractionMenu; + }; +} else { + //OK, it wasn't a player so what is it? + private ["_isVehicle","_miscItems","_money","_list"]; + + _list = ["landVehicle","Ship","Air"]; + _isVehicle = if (KINDOF_ARRAY(_curObject,_list)) then {true} else {false}; + _miscItems = ["Land_BottlePlastic_V1_F","Land_TacticalBacon_F","Land_Can_V3_F","Land_CanisterFuel_F","Land_Suitcase_F"]; + + //It's a vehicle! open the vehicle interaction key! + if (_isVehicle) then { + if (!dialog) then { + if (player distance _curObject < ((boundingBox _curObject select 1) select 0)+2 && (!(player getVariable ["restrained",false])) && (!(player getVariable ["playerSurrender",false])) && !life_isknocked && !life_istazed) then { + [_curObject] call life_fnc_vInteractionMenu; + }; + }; + } else { + //OK, it wasn't a vehicle so let's see what else it could be? + if ((typeOf _curObject) in _miscItems) then { + [_curObject,player,false] remoteExecCall ["TON_fnc_pickupAction",RSERV]; + } else { + //It wasn't a misc item so is it money? + if ((typeOf _curObject) isEqualTo "Land_Money_F" && {!(_curObject getVariable ["inUse",false])}) then { + [_curObject,player,true] remoteExecCall ["TON_fnc_pickupAction",RSERV]; + }; + }; + }; +}; diff --git a/Altis_Life.Altis/core/functions/fn_animSync.sqf b/Altis_Life.Altis/core/functions/fn_animSync.sqf new file mode 100644 index 0000000..9d06ffc --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_animSync.sqf @@ -0,0 +1,13 @@ +/* + File: fn_animSync.sqf + Author: + + Description: + +*/ +private ["_unit","_anim"]; +_unit = [_this,0,objNull,[objNull]] call BIS_fnc_param; +_anim = [_this,1,"",[""]] call BIS_fnc_param; +_cancelOwner = [_this,2,false,[true]] call BIS_fnc_param; +if (isNull _unit || {(local _unit && _cancelOwner)}) exitWith {}; +_unit switchMove _anim; \ No newline at end of file diff --git a/Altis_Life.Altis/core/functions/fn_calWeightDiff.sqf b/Altis_Life.Altis/core/functions/fn_calWeightDiff.sqf new file mode 100644 index 0000000..89dc1be --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_calWeightDiff.sqf @@ -0,0 +1,29 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_calWeightDiff.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Calculates weight differences in the _cWeight (current Weight) against the _mWeight (Max Weight) + Multiple purpose system for this life mission. +*/ +private ["_item","_value","_cWeight","_mWeight","_sum","_weight"]; +_item = [_this,0,"",[""]] call BIS_fnc_param; +_value = [_this,1,-1,[0]] call BIS_fnc_param; +_cWeight = [_this,2,-1,[0]] call BIS_fnc_param; +_mWeight = [_this,3,-1,[0]] call BIS_fnc_param; + +if (_item isEqualTo "" || _value isEqualTo -1 || _cWeight isEqualTo -1 || _mWeight isEqualTo -1) exitWith {}; +_weight = ([_item] call life_fnc_itemWeight) * _value; +_sum = _value; + +if ((_cweight + _weight) > _mWeight) then { + for "_i" from 0 to 1 step 0 do { + _sum = _sum - 1; + if (_sum < 1) exitWith {}; + _weight = ([_item] call life_fnc_itemweight) * _sum; + if ((_cWeight + _weight) <= _mWeight) exitWith {}; + }; +}; + +_sum; diff --git a/Altis_Life.Altis/core/functions/fn_checkMap.sqf b/Altis_Life.Altis/core/functions/fn_checkMap.sqf new file mode 100644 index 0000000..03de18e --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_checkMap.sqf @@ -0,0 +1,25 @@ +/* + File: fn_checkMap.sqf + Author: DomT602 + Description: + Checks if the map is being opened or closed, then puts markers according to side. + */ + + params [ + ["_mapOpen",false,[false]] + ]; + + if (_mapOpen) then { + switch playerSide do { + case west: {[] spawn life_fnc_copMarkers}; + case independent: {[] spawn life_fnc_medicMarkers}; + case civilian: {[] spawn life_fnc_civMarkers}; + }; + + if (life_markers && {!(life_markers_active)}) then { + [true] spawn life_fnc_adminMarkers; + }; + + } else { + life_markers_active = false; + }; diff --git a/Altis_Life.Altis/core/functions/fn_clearVehicleAmmo.sqf b/Altis_Life.Altis/core/functions/fn_clearVehicleAmmo.sqf new file mode 100644 index 0000000..7a933af --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_clearVehicleAmmo.sqf @@ -0,0 +1,40 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_clearVehicleAmmo.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Clears the vehicle of ammo types that we don't want. + + Syntax: _vehicle removeMagazinesTurret [magazineName, turretPath] + Documentation: https://community.bistudio.com/wiki/removeMagazinesTurret +*/ +private ["_vehicle","_veh"]; +_vehicle = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _vehicle) exitWith {}; +_veh = typeOf _vehicle; + +if (_veh isEqualTo "B_Boat_Armed_01_minigun_F") then { + _vehicle removeMagazinesTurret ["200Rnd_40mm_G_belt",[0]]; +}; + +if (_veh isEqualTo "B_APC_Wheeled_01_cannon_F") then { + _vehicle removeMagazinesTurret ["60Rnd_40mm_GPR_Tracer_Red_shells",[0]]; + _vehicle removeMagazinesTurret ["40Rnd_40mm_APFSDS_Tracer_Red_shells",[0]]; +}; + +if (_veh isEqualTo "O_Heli_Attack_02_black_F") then { + _vehicle removeMagazinesTurret ["250Rnd_30mm_APDS_shells",[0]]; + _vehicle removeMagazinesTurret ["8Rnd_LG_scalpel",[0]]; + _vehicle removeMagazinesTurret ["38Rnd_80mm_rockets",[0]]; +}; + +if (_veh isEqualTo "B_Heli_Transport_01_F") then { + _vehicle removeMagazinesTurret ["2000Rnd_65x39_Belt_Tracer_Red",[1]]; + _vehicle removeMagazinesTurret ["2000Rnd_65x39_Belt_Tracer_Red",[2]]; +}; + +clearWeaponCargoGlobal _vehicle; +clearMagazineCargoGlobal _vehicle; +clearItemCargoGlobal _vehicle; +clearBackpackCargoGlobal _vehicle; diff --git a/Altis_Life.Altis/core/functions/fn_dropItems.sqf b/Altis_Life.Altis/core/functions/fn_dropItems.sqf new file mode 100644 index 0000000..860eb9e --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_dropItems.sqf @@ -0,0 +1,115 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_dropItems.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Called on death, player drops any 'virtual' items they may be carrying. +*/ +private ["_obj","_unit","_item","_value"]; +_unit = _this select 0; + +{ + if (_x isEqualType "") then {_item = _x;} else {_item = configName _x}; + _value = ITEM_VALUE(_item); + _itemName = ITEM_VARNAME(_item); + + switch (_item) do { + case "waterBottle": { + if (_value > 0) then { + _pos = _unit modelToWorld[0,3,0]; + _pos = [(_pos select 0),(_pos select 1),0]; + _obj = "Land_BottlePlastic_V1_F" createVehicle _pos; + //_obj setVariable ["water",_value,true]; + [_obj] remoteExecCall ["life_fnc_simDisable",RANY]; + _obj setPos _pos; + _obj setVariable ["item",[_item,_value],true]; + missionNamespace setVariable [_itemName,0]; + }; + }; + + case "tbacon": { + if (_value > 0) then { + _pos = _unit modelToWorld[0,3,0]; + _pos = [(_pos select 0),(_pos select 1),0]; + _obj = "Land_TacticalBacon_F" createVehicle _pos; + [_obj] remoteExecCall ["life_fnc_simDisable",RANY]; + _obj setPos _pos; + _obj setVariable ["item",[_item,_value],true]; + missionNamespace setVariable [_itemName,0]; + }; + }; + + case "redgull": { + if (_value > 0) then { + _pos = _unit modelToWorld[0,3,0]; + _pos = [(_pos select 0),(_pos select 1),0]; + _obj = "Land_Can_V3_F" createVehicle _pos; + [_obj] remoteExecCall ["life_fnc_simDisable",RANY]; + _obj setPos _pos; + _obj setVariable ["item",[_item,_value],true]; + missionNamespace setVariable [_itemName,0]; + }; + }; + + case "fuelEmpty": { + if (_value > 0) then { + _pos = _unit modelToWorld[0,3,0]; + _pos = [(_pos select 0),(_pos select 1),0]; + _obj = "Land_CanisterFuel_F" createVehicle _pos; + [_obj] remoteExecCall ["life_fnc_simDisable",RANY]; + _obj setPos _pos; + _obj setVariable ["item",[_item,_value],true]; + missionNamespace setVariable [_itemName,0]; + }; + }; + + case "fuelFull": { + if (_value > 0) then { + _pos = _unit modelToWorld[0,3,0]; + _pos = [(_pos select 0),(_pos select 1),0]; + _obj = "Land_CanisterFuel_F" createVehicle _pos; + [_obj] remoteExecCall ["life_fnc_simDisable",RANY]; + _obj setPos _pos; + _obj setVariable ["item",[_item,_value],true]; + missionNamespace setVariable [_itemName,0]; + }; + }; + + case "coffee": { + if (_value > 0) then { + _pos = _unit modelToWorld[0,3,0]; + _pos = [(_pos select 0),(_pos select 1),0]; + _obj = "Land_Can_V3_F" createVehicle _pos; + [_obj] remoteExecCall ["life_fnc_simDisable",RANY]; + _obj setPos _pos; + _obj setVariable ["item",[_item,_value],true]; + missionNamespace setVariable [_itemName,0]; + }; + }; + + case "life_cash": { + if (CASH > 0) then { + _pos = _unit modelToWorld[0,3,0]; + _pos = [(_pos select 0),(_pos select 1),0]; + _obj = "Land_Money_F" createVehicle _pos; + _obj setVariable ["item",["money",missionNamespace getVariable [_item,0]],true]; + _obj setPos _pos; + [_obj] remoteExecCall ["life_fnc_simDisable",RANY]; + missionNamespace setVariable ["CASH",0]; + }; + }; + + default { + if (_value > 0) then { + _pos = _unit modelToWorld[0,3,0]; + _pos = [(_pos select 0),(_pos select 1),0]; + _obj = "Land_Suitcase_F" createVehicle _pos; + [_obj] remoteExecCall ["life_fnc_simDisable",RANY]; + _obj setPos _pos; + _obj setVariable ["item",[_item,_value],true]; + missionNamespace setVariable [_itemName,0]; + }; + }; + }; +} forEach (("true" configClasses (missionConfigFile >> "VirtualItems")) + ["life_cash"]); diff --git a/Altis_Life.Altis/core/functions/fn_escInterupt.sqf b/Altis_Life.Altis/core/functions/fn_escInterupt.sqf new file mode 100644 index 0000000..e42e5b2 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_escInterupt.sqf @@ -0,0 +1,78 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_escInterupt.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Monitors when the ESC menu is pulled up and blocks off + certain controls when conditions meet. +*/ +private ["_abortButton","_respawnButton","_fieldManual","_escSync","_canUseControls"]; +disableSerialization; + +_escSync = { + private ["_abortButton","_thread","_syncManager"]; + disableSerialization; + + _syncManager = { + disableSerialization; + private ["_abortButton","_timeStamp","_abortTime"]; + _abortButton = CONTROL(49,104); + _abortTime = LIFE_SETTINGS(getNumber,"escapeMenu_timer"); + _timeStamp = time + _abortTime; + + waitUntil { + _abortButton ctrlSetText format [localize "STR_NOTF_AbortESC",[(_timeStamp - time),"SS.MS"] call BIS_fnc_secondsToString]; + _abortButton ctrlCommit 0; + round(_timeStamp - time) <= 0 || isNull (findDisplay 49) + }; + + _abortButton ctrlSetText localize "STR_DISP_INT_ABORT"; + _abortButton ctrlCommit 0; + }; + + _abortButton = CONTROL(49,104); + + if (_this) then { + _thread = [] spawn _syncManager; + waitUntil {scriptDone _thread || isNull (findDisplay 49)}; + _abortButton ctrlEnable true; + }; +}; + +_canUseControls = { + if (playerSide isEqualTo west) exitWith {true}; + if ((player getVariable ["restrained",false]) || (player getVariable ["Escorting",false]) || (player getVariable ["transporting",false]) || (life_is_arrested) || (life_istazed) || (life_isknocked)) then {false} else {true}; +}; + +for "_i" from 0 to 1 step 0 do { + waitUntil {!isNull (findDisplay 49)}; + _abortButton = CONTROL(49,104); + _abortButton buttonSetAction "[] call SOCK_fnc_updateRequest; [player] remoteExec [""TON_fnc_cleanupRequest"",2];"; + _respawnButton = CONTROL(49,1010); + _fieldManual = CONTROL(49,122); + private _saveButton = CONTROL(49,103); + _saveButton ctrlSetText ""; + + //Extras + if (LIFE_SETTINGS(getNumber,"escapeMenu_displayExtras") isEqualTo 1) then { + private _topButton = CONTROL(49,2); + _topButton ctrlEnable false; + _topButton ctrlSetText format ["%1",LIFE_SETTINGS(getText,"escapeMenu_displayText")]; + _saveButton ctrlEnable false; + _saveButton ctrlSetText format ["Player UID: %1",getPlayerUID player]; + }; + + //Block off our buttons first. + _abortButton ctrlEnable false; + _respawnButton ctrlEnable false; + _fieldManual ctrlEnable false; //Never re-enable, blocks an old script executor. + _fieldManual ctrlShow false; + + _usebleCtrl = call _canUseControls; + _usebleCtrl spawn _escSync; + if (_usebleCtrl) then { + _respawnButton ctrlEnable true; //Enable the button. + }; + waitUntil {isNull (findDisplay 49)}; +}; diff --git a/Altis_Life.Altis/core/functions/fn_fetchCfgDetails.sqf b/Altis_Life.Altis/core/functions/fn_fetchCfgDetails.sqf new file mode 100644 index 0000000..6ee81d2 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_fetchCfgDetails.sqf @@ -0,0 +1,121 @@ +#include "..\..\script_macros.hpp" +/* + @version: 1.7 + @file_name: fn_fetchCfgDetails.sqf + @file_author: TAW_Tonic + @file_edit: 8/2/2013 + @file_description: Fetch information about the entities config + + USAGE: + [Classname,Cfg* (Optional)] call VAS_fnc_fetchCfgDetails; + + Return: + 0: classname + 1: displayname + 2: picture + 3: scope + 4: type + 5: itemInfo Type (if any, -1 means none) + 6: Cfg Location i.e CfgWeapons + 7: Magazines + 8: Muzzles + 9: Short Description + 10: acc_Pointers + 11: acc_Optics + 12: acc_Muzzles + 13: Base (Superclass) + 14: New compatibleItems Structure +*/ +private ["_className","_section","_type","_accPointer","_accMuzzle","_accOptic","_classes","_itemInfo","_magazines","_scope","_config","_displayName"]; +_className = [_this,0,"",[""]] call BIS_fnc_param; +_section = [_this,1,"",[""]] call BIS_fnc_param; +if (_className isEqualTo "") exitWith {[]}; + +_type = -1; +_accPointer = []; +_accOptic = []; +_accMuzzle = []; +_classes = []; +_scope = 0; +_itemInfo = -1; +_muzzles = []; +_magazines = []; +_return = []; + +if (_section isEqualTo "") then { + _section = switch (true) do { + case (isClass(configFile >> "CfgMagazines" >> _className)): {"CfgMagazines"}; + case (isClass(configFile >> "CfgWeapons" >> _className)): {"CfgWeapons"}; + case (isClass(configFile >> "CfgVehicles" >> _className)): {"CfgVehicles"}; + case (isClass(configFile >> "CfgGlasses" >> _className)): {"CfgGlasses"}; + }; +}; + +if (!(_section isEqualType "") || {!isClass(configFile >> _section >> _className)} || {_section isEqualTo ""}) exitWith {[]}; +_config = configFile >> _section >> _className; +_displayName = getText(_config >> "displayName"); +_picture = getText(_config >> "picture"); +_desc = getText(_config >> "descriptionshort"); +_base = inheritsFrom _config; + +switch (_section) do +{ + case "CfgVehicles": { + _type = getText(_config >> "vehicleClass"); + _scope = getNumber(_config >> "scope"); + }; + + case "CfgWeapons": { + _scope = getNumber(_config >> "scope"); + _type = getNumber(_config >> "type"); + _desc = getText(_config >> "descriptionshort"); + + //Compatible attachments + if (isClass (_config >> "WeaponSlotsInfo")) then + { + _accPointer = getArray(_config >> "WeaponSlotsInfo" >> "PointerSlot" >> "compatibleItems"); + _accOptic = getArray(_config >> "WeaponSlotsInfo" >> "CowsSlot" >> "compatibleItems"); + _accMuzzle = getArray(_config >> "WeaponSlotsInfo" >> "MuzzleSlot" >> "compatibleItems"); + + { private "_thiscfgitem"; + for "_i" from 0 to (count(_x) - 1) do { + _thiscfgitem = _x select _i; + if (isClass _thiscfgitem) then { + if !((configName _thiscfgitem) in _classes) then { + _classes pushBack configName _thiscfgitem; + }; + }; + }; + } forEach ([_config>>"WeaponSlotsInfo"] call bis_fnc_returnParents); + }; + + if (isClass (_config >> "ItemInfo")) then { + _itemInfo = getNumber(_config >> "ItemInfo" >> "Type"); + }; + + _muzzles = getArray(_config >> "muzzles"); + _magazines = getArray(_config >> "magazines"); + if (!isNil "_muzzles") then { + private ["_tmp"]; + { + if (_x != "this") then { + _tmp = getArray(_base >> _x >> "magazines"); { + _magazines pushBack _x; + } forEach (_tmp); + }; + } forEach _muzzles; + }; + }; + + case "CfgMagazines": { + _scope = getNumber(_config >> "scope"); + }; +}; + +if (!isNil "_classes") then { + _classes = _classes - ["MuzzleSlot"]; + _classes = _classes - ["CowsSlot"]; + _classes = _classes - ["PointerSlot"]; +}; +_return = [_className,_displayName,_picture,_scope,_type,_itemInfo,_section,_magazines,_muzzles,_desc,_accPointer,_accOptic,_accMuzzle,_base,_classes]; +_return; diff --git a/Altis_Life.Altis/core/functions/fn_fetchDeadGear.sqf b/Altis_Life.Altis/core/functions/fn_fetchDeadGear.sqf new file mode 100644 index 0000000..e8359b7 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_fetchDeadGear.sqf @@ -0,0 +1,70 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_fetchDeadGear.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Fetches gear off of a body. +*/ + +params [["_unit",objNull,[objNull]]]; + +if (isNull _unit) exitWith {}; + +private _dropWeapons = LIFE_SETTINGS(getNumber,"drop_weapons_onDeath"); + +private _primary = [primaryWeapon _unit, ""] select _dropWeapons; +private _launcher = [secondaryWeapon _unit, ""] select _dropWeapons; +private _handgun = [handGunWeapon _unit, ""] select _dropWeapons; + +private _primitems = []; +private _secitems = []; +private _handgunitems = []; + +private _magazines = []; + +private _uniform = uniform _unit; +private _vest = vest _unit; +private _backpack = backpack _unit; + +private _items = assignedItems _unit; + +private _headgear = headgear _unit; +private _goggles = goggles _unit; +private _uitems = []; +private _vitems = []; +private _bitems = []; + +if !(primaryWeapon _unit isEqualTo "") then {_primitems = primaryWeaponItems _unit;}; +if !(handgunWeapon _unit isEqualTo "") then {_handgunItems = handgunItems _unit;}; + +if !(_uniform isEqualTo "") then {{_uitems pushBack _x; true} count (uniformItems _unit);}; +if !(_vest isEqualTo "") then {{_vitems pushBack _x; true} count (vestItems _unit);}; +if !(_backpack isEqualTo "") then {{_bitems pushBack _x; true} count (backPackItems _unit);}; + +if !(primaryWeapon _unit isEqualTo "") then { + _unit selectWeapon (primaryWeapon _unit); + if !(currentMagazine _unit isEqualTo "") then { + _magazines pushBack currentMagazine _unit; + }; +}; + +if !(secondaryWeapon _unit isEqualTo "") then { + _unit selectWeapon (secondaryWeapon _unit); + if !(currentMagazine _unit isEqualTo "") then { + _magazines pushBack currentMagazine _unit; + }; +}; + +if !(handgunWeapon _unit isEqualTo "") then { + _unit selectWeapon (handgunWeapon _unit); + if !(currentMagazine _unit isEqualTo "") then { + _magazines pushBack currentMagazine _unit; + }; +}; + +_unit selectWeapon (primaryWeapon _unit); + +if (isNil "_handgunItems") then {_handgunItems = ["","",""];}; + +[_primary,_launcher,_handgun,_magazines,_uniform,_vest,_backpack,_items,_primitems,_secitems,_handgunitems,_uitems,_vitems,_bitems,_headgear,_goggles]; diff --git a/Altis_Life.Altis/core/functions/fn_fetchVehInfo.sqf b/Altis_Life.Altis/core/functions/fn_fetchVehInfo.sqf new file mode 100644 index 0000000..579fcc4 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_fetchVehInfo.sqf @@ -0,0 +1,57 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_fetchVehInfo.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Used in returning information about a vehicle from Config >> "CfgVehicles" + + Return: + 0: classname + 1: scope + 2: picture + 3: displayname + 4: vehicleclass + 5: side + 6: faction + 7: Base / Superclass + 8: Max Speed + 9: Armor Rating + 10: Passenger Seats + 11: Max Horse power + 12: Fuel Capacity +*/ +private ["_class","_scope","_picture","_displayName","_vehicleClass","_side","_faction","_superClass","_speed","_armor","_seats","_hp","_fuel"]; +_class = [_this,0,"",[""]] call BIS_fnc_param; +if (_class isEqualTo "") exitWith {[]}; //Bad class passed. +if (!isClass (configFile >> "CfgVehicles" >> _class)) exitWith {[]}; //Class doesn't exist in CfgVehicles + +//Predefine some stuff. +_scope = -1; +_picture = ""; +_displayName = ""; +_vehicleClass = ""; +_side = -1; +_faction = ""; +_speed = 0; +_armor = 0; +_seats = 0; +_hp = 0; +_fuel = 0; + +//Fetch +_scope = FETCH_CONFIG2(getNumber,"CfgVehicles",_class,"scope"); +_picture = FETCH_CONFIG2(getText,"CfgVehicles",_class,"picture"); +_displayName = FETCH_CONFIG2(getText,"CfgVehicles",_class,"displayName"); +_vehicleClass = FETCH_CONFIG2(getText,"CfgVehicles",_class,"vehicleClass"); +_side = FETCH_CONFIG2(getNumber,"CfgVehicles",_class,"side"); +_faction = FETCH_CONFIG2(getText,"CfgVehicles",_class,"faction"); +_superClass = BASE_CONFIG("CfgVehicles",_class); +_speed = FETCH_CONFIG2(getNumber,"CfgVehicles",_class,"maxSpeed"); +_armor = FETCH_CONFIG2(getNumber,"CfgVehicles",_class,"armor"); +_seats = FETCH_CONFIG2(getNumber,"CfgVehicles",_class,"transportSoldier"); +_hp = FETCH_CONFIG2(getNumber,"CfgVehicles",_class,"enginePower"); +_fuel = FETCH_CONFIG2(getNumber,"CfgVehicles",_class,"fuelCapacity"); + +//Return +[_class,_scope,_picture,_displayName,_vehicleClass,_side,_faction,_superClass,_speed,_armor,_seats,_hp,_fuel]; diff --git a/Altis_Life.Altis/core/functions/fn_giveDiff.sqf b/Altis_Life.Altis/core/functions/fn_giveDiff.sqf new file mode 100644 index 0000000..46c0d04 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_giveDiff.sqf @@ -0,0 +1,26 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_giveDiff.sqf + Author: Bryan "Tonic" Boardwine + + Description: + ??A?SD?ADS?A +*/ +private ["_unit","_item","_val","_from","_bool"]; +_unit = _this select 0; +if !(_unit isEqualTo player) exitWith {}; +_item = _this select 1; +_val = _this select 2; +_from = _this select 3; +_bool = if (count _this > 4) then {true} else {false}; +_type = M_CONFIG(getText,"VirtualItems",_item,"displayName"); + +if (_bool) then { + if ([true,_item,(parseNumber _val)] call life_fnc_handleInv) then { + hint format [localize "STR_MISC_TooMuch",_from getVariable ["realname",name _from],_val,(localize _type)]; + }; +} else { + if ([true,_item,(parseNumber _val)] call life_fnc_handleInv) then { + hint format [localize "STR_MISC_TooMuch_2",_from getVariable ["realname",name _from],_val,(localize _type)]; + }; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/functions/fn_handleDamage.sqf b/Altis_Life.Altis/core/functions/fn_handleDamage.sqf new file mode 100644 index 0000000..bf2d388 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_handleDamage.sqf @@ -0,0 +1,50 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_handleDamage.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Handles damage, specifically for handling the 'tazer' pistol and nothing else. +*/ +params [ + ["_unit",objNull,[objNull]], + ["_part","",[""]], + ["_damage",0,[0]], + ["_source",objNull,[objNull]], + ["_projectile","",[""]], + ["_index",0,[0]] +]; + +//Handle the tazer first (Top-Priority). +if (!isNull _source) then { + if (_source != _unit) then { + if (currentWeapon _source in ["hgun_P07_snds_F","arifle_SDAR_F"] && _projectile in ["B_9x21_Ball","B_556x45_dual"]) then { + if (side _source isEqualTo west && playerSide isEqualTo civilian) then { + _damage = 0; + if (alive player && !life_istazed && !life_isknocked && !(_unit getVariable ["restrained",false])) then { + private ["_distance"]; + _distance = 35; + if (_projectile == "B_556x45_dual") then {_distance = 100;}; + if (_unit distance _source < _distance) then { + if !(isNull objectParent player) then { + if (typeOf (vehicle player) == "B_Quadbike_01_F") then { + player action ["Eject",vehicle player]; + [_unit,_source] spawn life_fnc_tazed; + }; + } else { + [_unit,_source] spawn life_fnc_tazed; + }; + }; + }; + }; + + //Temp fix for super tasers on cops. + if (side _source isEqualTo west && (playerSide isEqualTo west || playerSide isEqualTo independent)) then { + _damage = 0; + }; + }; + }; +}; + +[] spawn life_fnc_hudUpdate; +_damage; \ No newline at end of file diff --git a/Altis_Life.Altis/core/functions/fn_handleInv.sqf b/Altis_Life.Altis/core/functions/fn_handleInv.sqf new file mode 100644 index 0000000..32dca89 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_handleInv.sqf @@ -0,0 +1,49 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_handleInv.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Do I really need one? +*/ +private ["_math","_item","_num","_return","_var","_weight","_value","_diff"]; +_math = [_this,0,false,[false]] call BIS_fnc_param; //true = add; false = SUB; +_item = [_this,1,"",[""]] call BIS_fnc_param; //The item we are using to add or remove. +_num = [_this,2,0,[0]] call BIS_fnc_param; //Number of items to add or remove. +if (_item isEqualTo "" || _num isEqualTo 0) exitWith {false}; + +_var = ITEM_VARNAME(_item); + +if (_math) then { + _diff = [_item,_num,life_carryWeight,life_maxWeight] call life_fnc_calWeightDiff; + _num = _diff; + if (_num <= 0) exitWith {false}; +}; +_weight = ([_item] call life_fnc_itemWeight) * _num; +_value = ITEM_VALUE(_item); + +if (_math) then { + //Lets add! + if ((life_carryWeight + _weight) <= life_maxWeight) then { + missionNamespace setVariable [_var,(_value + _num)]; + + if ((missionNamespace getVariable _var) > _value) then { + life_carryWeight = life_carryWeight + _weight; + _return = true; + } else { + _return = false; + }; + } else {_return = false;}; +} else { + //Lets SUB! + if ((_value - _num) < 0) then { _return = false;} else { + missionNamespace setVariable [_var,(_value - _num)]; + + if ((missionNamespace getVariable _var) < _value) then { + life_carryWeight = life_carryWeight - _weight; + _return = true; + } else {_return = false;}; + }; +}; + +_return; diff --git a/Altis_Life.Altis/core/functions/fn_handleItem.sqf b/Altis_Life.Altis/core/functions/fn_handleItem.sqf new file mode 100644 index 0000000..b035593 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_handleItem.sqf @@ -0,0 +1,493 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_handleItem.sqf + Author: Bryan "Tonic" Boardwine + + Description + Main gear handling functionality. +*/ +private ["_item","_details","_bool","_ispack","_items","_isgun","_ongun","_override","_toUniform","_toVest","_preview"]; +_item = [_this,0,"",[""]] call BIS_fnc_param; +_bool = [_this,1,false,[false]] call BIS_fnc_param; +_ispack = [_this,2,false,[false]] call BIS_fnc_param; +_ongun = [_this,3,false,[false]] call BIS_fnc_param; +_override = [_this,4,false,[false]] call BIS_fnc_param; +_toUniform = [_this,5,false,[false]] call BIS_fnc_param; //Manual override to send items specifically to a uniform. +_toVest = [_this,6,false,[false]] call BIS_fnc_param; //Manual override to send items specifically to a vest +_preview = [_this,7,false,[false]] call BIS_fnc_param; + +//Some checks +if (_item isEqualTo "") exitWith {}; +_isgun = false; + +_details = [_item] call life_fnc_fetchCfgDetails; +if (count _details isEqualTo 0) exitWith {}; + +if (_bool) then { + switch (_details select 6) do { + case "CfgGlasses": { + if (_toUniform) exitWith {player addItemToUniform _item;}; + if (_toVest) exitWith {player addItemToVest _item;}; + + if (_ispack) then { + player addItemToBackpack _item; + } else { + if (_override) then { + player addItem _item; + } else { + if (!(goggles player isEqualTo "")) then { + removeGoggles player; + }; + player addGoggles _item; + }; + }; + }; + + case "CfgVehicles": { + if (!(backpack player isEqualTo "")) then { + _items = (backpackItems player); + removeBackpack player; + }; + + player addBackpack _item; + clearAllItemsFromBackpack player; + + if (!isNil "_items") then { + {[_x,true,true,false,true] call life_fnc_handleItem; } forEach _items; + }; + }; + + case "CfgMagazines": { + if (_toUniform) exitWith {player addItemToUniform _item;}; + if (_toVest) exitWith {player addItemToVest _item;}; + if (_ispack) exitWith {player addItemToBackpack _item;}; + + player addMagazine _item; + }; + + case "CfgWeapons": { + //New addition + if (_toUniform) exitWith {player addItemToUniform _item;}; + if (_toVest) exitWith {player addItemToVest _item;}; + if (_ispack) exitWith {player addItemToBackpack _item;}; + + if ((_details select 4) in [1,2,4,5,4096]) then { + if ((_details select 4) isEqualTo 4096) then { + if ((_details select 5) isEqualTo -1) then { + _isgun = true; + }; + } else { + _isgun = true; + }; + }; + + if (_isgun) then { + if (!_ispack && _override) exitWith {}; //It was in the vest/uniform, try to close to prevent it overriding stuff... (Actual weapon and not an item) + if (_item isEqualTo "MineDetector") then { + player addItem _item; + } else { + player addWeapon _item; + }; + } else { + switch (_details select 5) do { + case 0: { + if (_ispack) then { + player addItemToBackpack _item; + } else { + if (_override) then { + player addItem _item; + } else { + if (_item in (assignedItems player)) then { + player addItem _item; + } else { + player linkItem _item; + }; + }; + }; + }; + + case 605: { + if (_ispack) then{ + player addItemToBackpack _item; + } else { + if (_override) then { + player addItem _item; + } else { + if (headgear player isEqualTo _item && {!_preview}) then { + player addItem _item; + } else { + if (!(headgear player isEqualTo "")) then {removeHeadGear player;}; + player addHeadGear _item; + }; + }; + }; + }; + + case 801: { + if (_ispack) then { + player addItemToBackpack _item; + } else { + if (_override) then { + player addItem _item; + } else { + if (player isKindOf "Civilian") then { + if (uniform player isEqualTo _item && {!_preview}) then { + player addItem _item; + } else { + if (!(uniform player isEqualTo "")) then { + _items = uniformItems player; + removeUniform player; + }; + + player addUniform _item; + if (!isNil "_items") then { + {player addItemToUniform _x} forEach _items; + }; + }; + } else { + if (!(uniform player isEqualTo "")) then { + _items = uniformItems player; + removeUniform player; + }; + + if (!(player isUniformAllowed _item)) then { + player forceAddUniform _item; + } else { + player addUniform _item; + }; + if (!isNil "_items") then { + {player addItemToUniform _x} forEach _items; + }; + }; + }; + }; + }; + + case 701: { + if (_ispack) then { + player addItemToBackpack _item; + } else { + if (_override) then{ + player addItem _item; + } else { + if (vest player isEqualTo _item && {!_preview}) then { + player addItem _item; + } else { + if (!(vest player isEqualTo "")) then { + _items = vestItems player; + removeVest player; + }; + + player addVest _item; + + if (!isNil "_items") then { + {[_x,true,false,false,true] spawn life_fnc_handleItem;} forEach _items; + }; + }; + }; + }; + }; + + case 201: { + if (_ispack) then { + player addItemToBackpack _item; + } else { + private "_type"; + _type = [_item,201] call life_fnc_accType; + if (_ongun) then { + switch (_type) do { + case 1: { player addPrimaryWeaponItem _item; }; + case 2: { player addSecondaryWeaponItem _item; }; + case 3: { player addHandgunItem _item; }; + }; + } else { + if (_override) then { + player addItem _item; + } else { + private ["_wepItems","_action","_slotTaken"]; + _wepItems = switch (_type) do {case 1:{primaryWeaponItems player}; case 2:{secondaryWeaponItems player}; case 3:{handgunItems player}; default {["","",""]};}; + _slotTaken = false; + + if (!((_wepItems select 2) isEqualTo "")) then {_slotTaken = true;}; + + if (_slotTaken) then { + _action = [localize "STR_MISC_AttachmentMSG",localize "STR_MISC_Attachment",localize "STR_MISC_Weapon",localize "STR_MISC_Inventory"] call BIS_fnc_guiMessage; + if (_action) then { + switch (_type) do { + case 1: {player addPrimaryWeaponItem _item;}; + case 2: {player addSecondaryWeaponItem _item;}; + case 3: {player addHandgunItem _item;}; + default {player addItem _item;}; + }; + } else { + player addItem _item; //Add it to any available container + }; + } else { + switch (_type) do { + case 1: {player addPrimaryWeaponItem _item;}; + case 2: {player addSecondaryWeaponItem _item;}; + case 3: {player addHandgunItem _item;}; + default {player addItem _item;}; + }; + }; + }; + }; + }; + }; + + case 301: { + if (_ispack) then { + player addItemToBackpack _item; + } else { + private "_type"; + _type = [_item,301] call life_fnc_accType; + + if (_ongun) then { + switch (_type) do { + case 1: { player addPrimaryWeaponItem _item; }; + case 2: { player addSecondaryWeaponItem _item; }; + case 3: { player addHandgunItem _item; }; + }; + } else { + if (_override) then { + player addItem _item; + } else { + private ["_wepItems","_action","_slotTaken"]; + _wepItems = switch (_type) do {case 1:{primaryWeaponItems player}; case 2:{secondaryWeaponItems player}; case 3:{handgunItems player}; default {["","",""]};}; + _slotTaken = false; + + if (!((_wepItems select 1) isEqualTo "")) then {_slotTaken = true;}; + + if (_slotTaken) then { + _action = [localize "STR_MISC_AttachmentMSG",localize "STR_MISC_Attachment",localize "STR_MISC_Weapon",localize "STR_MISC_Inventory"] call BIS_fnc_guiMessage; + if (_action) then { + switch (_type) do { + case 1: {player addPrimaryWeaponItem _item;}; + case 2: {player addSecondaryWeaponItem _item;}; + case 3: {player addHandgunItem _item;}; + default {player addItem _item;}; + }; + } else { + player addItem _item; //Add it to any available container + }; + } else { + switch (_type) do { + case 1: {player addPrimaryWeaponItem _item;}; + case 2: {player addSecondaryWeaponItem _item;}; + case 3: {player addHandgunItem _item;}; + default {player addItem _item;}; + }; + }; + }; + }; + }; + }; + + case 101:{ + if (_ispack) then { + player addItemToBackpack _item; + } else { + private "_type"; + _type = [_item,101] call life_fnc_accType; + + if (_ongun) then { + switch (_type) do { + case 1: { player addPrimaryWeaponItem _item; }; + case 2: { player addSecondaryWeaponItem _item; }; + case 3: { player addHandgunItem _item; }; + }; + } else { + if (_override) then { + player addItem _item; + } else { + private ["_wepItems","_action","_slotTaken"]; + _wepItems = switch (_type) do {case 1:{primaryWeaponItems player}; case 2:{secondaryWeaponItems player}; case 3:{handgunItems player}; default {["","",""]};}; + _slotTaken = false; + + if (!((_wepItems select 0) isEqualTo "")) then {_slotTaken = true;}; + + if (_slotTaken) then { + _action = [localize "STR_MISC_AttachmentMSG",localize "STR_MISC_Attachment",localize "STR_MISC_Weapon",localize "STR_MISC_Inventory"] call BIS_fnc_guiMessage; + if (_action) then { + switch (_type) do { + case 1: {player addPrimaryWeaponItem _item;}; + case 2: {player addSecondaryWeaponItem _item;}; + case 3: {player addHandgunItem _item;}; + default {player addItem _item;}; + }; + } else { + player addItem _item; //Add it to any available container + }; + } else { + switch (_type) do { + case 1: {player addPrimaryWeaponItem _item;}; + case 2: {player addSecondaryWeaponItem _item;}; + case 3: {player addHandgunItem _item;}; + default {player addItem _item;}; + }; + }; + }; + }; + }; + }; + + case 621: { + if (_ispack) then { + player addItemToBackpack _item; + } else { + if (_override) then { + player addItem _item; + } else { + player linkItem _item; + }; + }; + }; + + case 616: { + if (_ispack) then { + player addItemToBackpack _item; + } else { + if (_override) then { + player addItem _item; + } else { + player linkItem _item; + }; + }; + }; + + default { + if (_ispack) then { + player addItemToBackpack _item; + } else { + player addItem _item; + }; + }; + }; + }; + }; + }; +} else { + switch (_details select 6) do { + case "CfgVehicles": { + removeBackpack player; + }; + + case "CfgMagazines": { + player removeMagazine _item; + }; + + case "CfgGlasses": { + if (_item isEqualTo goggles player) then { + removeGoggles player; + } else { + player removeItem _item; + }; + }; + + case "CfgWeapons": { + if ((_details select 4) in [1,2,4,5,4096]) then { + if ((_details select 4) isEqualTo 4096) then { + if ((_details select 5) isEqualTo 1) then { + _isgun = true; + }; + } else { + _isgun = true; + }; + }; + + if (_isgun) then { + switch (true) do { + case (primaryWeapon player isEqualTo _item) : {_ispack = false;}; + case (secondaryWeapon player isEqualTo _item) : {_ispack = false;}; + case (handgunWeapon player isEqualTo _item) : {_ispack = false;}; + case (_item in assignedItems player) : {_ispack = false;}; + default {_ispack = true;}; + }; + + if (_item isEqualTo "MineDetector") then { + player removeItem _item; + } else { + + //Lovely code provided by [OCB]Dash + private "_tmpfunction"; + _tmpfunction = { + private ["_tWeapons","_tWeaponCount"]; + switch (true) do { + case (_this in (uniformItems player)): { + _tWeapons = (getWeaponCargo (uniformContainer player)) select 0; + _tWeaponCount = (getWeaponCargo (uniformContainer player)) select 1; + + clearWeaponCargo (uniformContainer player); + { + _numVestWeps = _tWeaponCount select _forEachIndex; + if (_x == _this) then + { + _numVestWeps = _numVestWeps - 1; + }; + (uniformContainer player) addWeaponCargo [ _x,_numVestWeps]; + }forEach _tWeapons; + }; + + case (_this in (vestItems player)): { + _tWeapons = (getWeaponCargo (vestContainer player)) select 0; + _tWeaponCount = (getWeaponCargo (vestContainer player)) select 1; + + clearWeaponCargo (vestContainer player); + { + _numVestWeps = _tWeaponCount select _forEachIndex; + if (_x == _this) then + { + _numVestWeps = _numVestWeps - 1; + }; + (vestContainer player) addWeaponCargo [ _x,_numVestWeps]; + }forEach _tWeapons; + }; + + case (_this in (backpackItems player)): { + _tWeapons = (getWeaponCargo (backpackContainer player)) select 0; + _tWeaponCount = (getWeaponCargo (backpackContainer player)) select 1; + + clearWeaponCargo (backpackContainer player); + { + _numVestWeps = _tWeaponCount select _forEachIndex; + if (_x == _this) then + { + _numVestWeps = _numVestWeps - 1; + }; + (backpackContainer player) addWeaponCargo [ _x,_numVestWeps]; + }forEach _tWeapons; + }; + }; + }; + + if (_ispack) then { + _item call _tmpfunction; + } else { + switch (true) do { + case (_item in (uniformItems player)): {_item call _tmpfunction;}; + case (_item in (vestItems player)) : {_item call _tmpfunction;}; + case (_item in (backpackItems player)) : {_item call _tmpfunction;}; + default {player removeWeapon _item;}; + }; + }; + }; + } else { + switch (_details select 5) do { + case 0: {player unassignItem _item; player removeItem _item;}; + case 605: {if (headgear player isEqualTo _item) then {removeHeadgear player} else {player removeItem _item};}; + case 801: {if (uniform player isEqualTo _item) then {removeUniform player} else {player removeItem _item};}; + case 701: {if (vest player isEqualTo _item) then {removeVest player} else {player removeItem _item};}; + case 621: {player unassignItem _item; player removeItem _item;}; + case 616: {player unassignItem _item; player removeItem _item;}; + default { + switch (true) do { + case (_item in primaryWeaponItems player) : {player removePrimaryWeaponItem _item;}; + case (_item in handgunItems player) : {player removeHandgunItem _item;}; + default {player removeItem _item;}; + }; + }; + }; + }; + }; + }; +}; diff --git a/Altis_Life.Altis/core/functions/fn_hideObj.sqf b/Altis_Life.Altis/core/functions/fn_hideObj.sqf new file mode 100644 index 0000000..0bf04d5 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_hideObj.sqf @@ -0,0 +1,18 @@ +/* + File: fn_hideObj.sqf + + Author: Daniel Stuart and NiiRoZz + + Description: + Hides an object for all the players + + Usage : + _id = The owner of player + [_object] remoteExecCall ["life_fnc_hideObj",-_id]; +*/ +params [ + ["_object",objNull,[objNull]] +]; +if (isNull _object) exitWith {}; + +_object hideObject true; diff --git a/Altis_Life.Altis/core/functions/fn_hudSetup.sqf b/Altis_Life.Altis/core/functions/fn_hudSetup.sqf new file mode 100644 index 0000000..7510277 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_hudSetup.sqf @@ -0,0 +1,22 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_hudSetup.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Setups the hud for the player? +*/ +disableSerialization; + +cutRsc ["playerHUD", "PLAIN", 2, false]; +[] call life_fnc_hudUpdate; + +[] spawn +{ + private ["_dam"]; + for "_i" from 0 to 1 step 0 do { + _dam = damage player; + waitUntil {!((damage player) isEqualTo _dam)}; + [] call life_fnc_hudUpdate; + }; +}; diff --git a/Altis_Life.Altis/core/functions/fn_hudUpdate.sqf b/Altis_Life.Altis/core/functions/fn_hudUpdate.sqf new file mode 100644 index 0000000..1590b25 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_hudUpdate.sqf @@ -0,0 +1,14 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_hudUpdate.sqf + Author: Daniel Stuart + + Description: + Updates the HUD when it needs to. +*/ +disableSerialization; + +if (isNull LIFEdisplay) then {[] call life_fnc_hudSetup;}; +LIFEctrl(2200) progressSetPosition (life_hunger / 100); +LIFEctrl(2201) progressSetPosition (1 - (damage player)); +LIFEctrl(2202) progressSetPosition (life_thirst / 100); diff --git a/Altis_Life.Altis/core/functions/fn_inString.sqf b/Altis_Life.Altis/core/functions/fn_inString.sqf new file mode 100644 index 0000000..50a484b --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_inString.sqf @@ -0,0 +1,29 @@ +/* + File: fn_inString.sqf + Author: Killzone_Kid + + Description: + Find a string within a string (case insensitive) + + Parameter(s): + _this select 0: string to be found + _this select 1: string to search in + + Returns: + BooLean (true when string is found) +*/ +private ["_needle","_haystack","_needleLen","_hay","_found"]; +_needle = [_this, 0, "", [""]] call BIS_fnc_param; +_haystack = toArray ([_this, 1, "", [""]] call BIS_fnc_param); +_needleLen = count toArray _needle; +_hay = +_haystack; +_hay resize _needleLen; +_found = false; + +for "_i" from _needleLen to count _haystack do { + if (toString _hay == _needle) exitWith {_found = true}; + _hay set [_needleLen, _haystack select _i]; + _hay set [0, "x"]; + _hay = _hay - ["x"] +}; +_found \ No newline at end of file diff --git a/Altis_Life.Altis/core/functions/fn_inventoryClosed.sqf b/Altis_Life.Altis/core/functions/fn_inventoryClosed.sqf new file mode 100644 index 0000000..3ae2344 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_inventoryClosed.sqf @@ -0,0 +1,33 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_inventoryClosed.sqf + Author: Bryan "Tonic" Boardwine + Modified : NiiRoZz + + Description: + 1 : Used for syncing house container data but when the inventory menu + is closed a sync request is sent off to the server. + 2 : Used for syncing vehicle inventory when save vehicle gear are activated +*/ +private "_container"; +_container = param [1,objNull,[objNull]]; +if (isNull _container) exitWith {}; //MEH + +if ((typeOf _container) in ["Box_IND_Grenades_F","B_supplyCrate_F"]) exitWith { + if (life_HC_isActive) then { + [_container] remoteExecCall ["HC_fnc_updateHouseContainers",HC_Life]; + } else { + [_container] remoteExecCall ["TON_fnc_updateHouseContainers",RSERV]; + }; +}; + +if (LIFE_SETTINGS(getNumber,"save_vehicle_inventory") isEqualTo 1) then { + if ((_container isKindOf "Car") || (_container isKindOf "Air") || (_container isKindOf "Ship")) then { + if (life_HC_isActive) then { + [_container,1] remoteExecCall ["HC_fnc_vehicleUpdate",HC_Life]; + } else { + [_container,1] remoteExecCall ["TON_fnc_vehicleUpdate",RSERV]; + }; + }; +}; +[] call SOCK_fnc_updateRequest; \ No newline at end of file diff --git a/Altis_Life.Altis/core/functions/fn_inventoryOpened.sqf b/Altis_Life.Altis/core/functions/fn_inventoryOpened.sqf new file mode 100644 index 0000000..4a808d0 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_inventoryOpened.sqf @@ -0,0 +1,40 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_inventoryOpened.sqf + Author: Bryan "Tonic" Boardwine + + Description: + For the mean time it blocks the player from opening another persons backpack +*/ +private ["_container","_unit","_list"]; +if (count _this isEqualTo 1) exitWith {false}; +_unit = _this select 0; +_container = _this select 1; + +_isPack = FETCH_CONFIG2(getNumber,"CfgVehicles",typeOf _container,"isBackpack"); +if (_isPack isEqualTo 1) exitWith { + hint localize "STR_MISC_Backpack"; + true; +}; + +if ((typeOf _container) in ["Box_IND_Grenades_F","B_supplyCrate_F"]) exitWith { + _house = nearestObject [player, "House"]; + if (!(_house in life_vehicles) && (_house getVariable ["locked",true])) exitWith { + hint localize "STR_House_ContainerDeny"; + true; + }; +}; + +_list = ["LandVehicle","Ship","Air"]; +if (KINDOF_ARRAY(_container,_list)) exitWith { + if (!(_container in life_vehicles) && {locked _container isEqualTo 2}) exitWith { + hint localize "STR_MISC_VehInventory"; + true; + }; +}; + +//Allow alive players who've been knocked out to be looted, just not the dead ones +if (_container isKindOf "Man" && !alive _container) exitWith { + hint localize "STR_NOTF_NoLootingPerson"; + true; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/functions/fn_isDamaged.sqf b/Altis_Life.Altis/core/functions/fn_isDamaged.sqf new file mode 100644 index 0000000..dba3b93 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_isDamaged.sqf @@ -0,0 +1,17 @@ +/* +* File: fn_isDamaged.sqf +* Author: BoGuu +* +* Description: +* Returns true if the target is damaged, else returns false. +*/ + +private ["_damage","_return"]; +params [ + ["_target",objNull,[objNull]] +]; + +_damage = (getAllHitPointsDamage _target select 2) call BIS_fnc_greatestnum; +_return = ([false,true] select (_damage > 0.01)); + +_return; \ No newline at end of file diff --git a/Altis_Life.Altis/core/functions/fn_isUIDActive.sqf b/Altis_Life.Altis/core/functions/fn_isUIDActive.sqf new file mode 100644 index 0000000..e340134 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_isUIDActive.sqf @@ -0,0 +1,20 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_isUIDActive.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Sees if the UID passed to it is in the server. + + Returns: + True if there was a match, false if not in server. +*/ +private ["_uid","_ret"]; +_uid = [_this,0,"",[""]] call BIS_fnc_param; +if (_uid isEqualTo "") exitWith {false}; //Bad UID +_ret = false; +{ + if (isPlayer _x && {getPlayerUID _x isEqualTo _uid}) exitWith {_ret = true;}; +} forEach playableUnits; + +_ret; diff --git a/Altis_Life.Altis/core/functions/fn_keyHandler.sqf b/Altis_Life.Altis/core/functions/fn_keyHandler.sqf new file mode 100644 index 0000000..57293b1 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_keyHandler.sqf @@ -0,0 +1,374 @@ +#include "..\..\script_macros.hpp" +/* +* File: fn_keyHandler.sqf +* Author: Bryan "Tonic" Boardwine +* +* Description: +* Main key handler for event 'keyDown'. +*/ +private ["_handled","_shift","_alt","_code","_ctrl","_alt","_ctrlKey","_veh","_locked","_interactionKey","_mapKey","_interruptionKeys"]; +_ctrl = _this select 0; +_code = _this select 1; +_shift = _this select 2; +_ctrlKey = _this select 3; +_alt = _this select 4; +_speed = speed cursorObject; +_handled = false; + +_interactionKey = if (count (actionKeys "User10") isEqualTo 0) then {219} else {(actionKeys "User10") select 0}; +_mapKey = (actionKeys "ShowMap" select 0); +//hint str _code; +_interruptionKeys = [17,30,31,32]; //A,S,W,D + +//Vault handling... +if ((_code in (actionKeys "GetOver") || _code in (actionKeys "salute") || _code in (actionKeys "SitDown") || _code in (actionKeys "Throw") || _code in (actionKeys "GetIn") || _code in (actionKeys "GetOut") || _code in (actionKeys "Fire") || _code in (actionKeys "ReloadMagazine") || _code in [16,18]) && ((player getVariable ["restrained",false]) || (player getVariable ["playerSurrender",false]) || life_isknocked || life_istazed)) exitWith { + true; +}; + +if (life_action_inUse) exitWith { + if (!life_interrupted && _code in _interruptionKeys) then {life_interrupted = true;}; + _handled; +}; + +//Hotfix for Interaction key not being able to be bound on some operation systems. +if (!(count (actionKeys "User10") isEqualTo 0) && {(inputAction "User10" > 0)}) exitWith { + //Interaction key (default is Left Windows, can be mapped via Controls -> Custom -> User Action 10) + if (!life_action_inUse) then { + [] spawn { + private "_handle"; + _handle = [] spawn life_fnc_actionKeyHandler; + waitUntil {scriptDone _handle}; + life_action_inUse = false; + }; + }; + true; +}; + +if (life_container_active) then { + switch (_code) do { + //space key + case 57: { + [] spawn life_fnc_placestorage; + }; + }; + true; +}; + +switch (_code) do { + // -- Disable commander/tactical view + if (LIFE_SETTINGS(getNumber,"disableCommanderView") isEqualTo 1) then { + private _CommandMode = actionKeys "tacticalView"; + + if (_code in _CommandMode) then { + hint localize "STR_NOTF_CommanderView"; + _handled = true; + }; + }; + + //Space key for Jumping + case 57: { + if (isNil "jumpActionTime") then {jumpActionTime = 0;}; + if (_shift && {!(animationState player isEqualTo "AovrPercMrunSrasWrflDf")} && {isTouchingGround player} && {stance player isEqualTo "STAND"} && {speed player > 2} && {!life_is_arrested} && {((velocity player) select 2) < 2.5} && {time - jumpActionTime > 1.5}) then { + jumpActionTime = time; //Update the time. + [player] remoteExec ["life_fnc_jumpFnc",RANY]; //Global execution + _handled = true; + }; + }; + + //Surrender (Shift + B) + case 48: { + if (_shift) then { + if (player getVariable ["playerSurrender",false]) then { + player setVariable ["playerSurrender",false,true]; + } else { + [] spawn life_fnc_surrender; + }; + _handled = true; + }; + }; + + //Map Key + case _mapKey: { + switch (playerSide) do { + case west: {if (!visibleMap) then {[] spawn life_fnc_copMarkers;}}; + case independent: {if (!visibleMap) then {[] spawn life_fnc_medicMarkers;}}; + case civilian: {if (!visibleMap) then {[] spawn life_fnc_civMarkers;}}; + }; + }; + + //Holster / recall weapon. (Shift + H) + case 35: { + if (_shift && !_ctrlKey && !(currentWeapon player isEqualTo "")) then { + life_curWep_h = currentWeapon player; + player action ["SwitchWeapon", player, player, 100]; + player switchCamera cameraView; + }; + + if (!_shift && _ctrlKey && !isNil "life_curWep_h" && {!(life_curWep_h isEqualTo "")}) then { + if (life_curWep_h in [primaryWeapon player,secondaryWeapon player,handgunWeapon player]) then { + player selectWeapon life_curWep_h; + }; + }; + }; + + //Interaction key (default is Left Windows, can be mapped via Controls -> Custom -> User Action 10) + case _interactionKey: { + if (!life_action_inUse) then { + [] spawn { + private "_handle"; + _handle = [] spawn life_fnc_actionKeyHandler; + waitUntil {scriptDone _handle}; + life_action_inUse = false; + }; + }; + }; + + //Restraining (Shift + R) + case 19: { + if (_shift) then {_handled = true;}; + if (_shift && playerSide isEqualTo west && {!isNull cursorObject} && {cursorObject isKindOf "Man"} && {(isPlayer cursorObject)} && {(side cursorObject in [civilian,independent])} && {alive cursorObject} && {cursorObject distance player < 3.5} && {!(cursorObject getVariable "Escorting")} && {!(cursorObject getVariable "restrained")} && {speed cursorObject < 1}) then { + [] call life_fnc_restrainAction; + }; + }; + + //Knock out, this is experimental and yeah... (Shift + G) + case 34: { + if (_shift) then {_handled = true;}; + if (_shift && playerSide isEqualTo civilian && !isNull cursorObject && cursorObject isKindOf "Man" && isPlayer cursorObject && alive cursorObject && cursorObject distance player < 4 && speed cursorObject < 1) then { + if ((animationState cursorObject) != "Incapacitated" && (currentWeapon player == primaryWeapon player || currentWeapon player == handgunWeapon player) && currentWeapon player != "" && !life_knockout && !(player getVariable ["restrained",false]) && !life_istazed && !life_isknocked) then { + [cursorObject] spawn life_fnc_knockoutAction; + }; + }; + }; + + //T Key (Trunk) + case 20: { + if (!_alt && !_ctrlKey && !dialog && {!life_action_inUse}) then { + if (!(isNull objectParent player) && alive vehicle player) then { + if ((vehicle player) in life_vehicles) then { + [vehicle player] spawn life_fnc_openInventory; + }; + } else { + private "_list"; + _list = ((ASLtoATL (getPosASL player)) nearEntities [["Box_IND_Grenades_F","B_supplyCrate_F"], 2.5]) select 0; + if (!(isNil "_list")) then { + _house = nearestObject [(ASLtoATL (getPosASL _list)), "House"]; + if (_house getVariable ["locked", false]) then { + hint localize "STR_House_ContainerDeny"; + } else { + [_list] spawn life_fnc_openInventory; + }; + } else { + _list = ["landVehicle","Air","Ship"]; + if (KINDOF_ARRAY(cursorObject,_list) && {player distance cursorObject < 7} && {isNull objectParent player} && {alive cursorObject} && {!life_action_inUse}) then { + if (cursorObject in life_vehicles || {locked cursorObject isEqualTo 0}) then { + [cursorObject] spawn life_fnc_openInventory; + }; + }; + }; + }; + }; + }; + + //L Key? + case 38: { + //If cop run checks for turning lights on. + if (_shift && playerSide in [west,independent]) then { + if (!(isNull objectParent player) && (typeOf vehicle player) in ["C_Offroad_01_F","B_MRAP_01_F","C_SUV_01_F","C_Hatchback_01_sport_F","B_Heli_Light_01_F","B_Heli_Transport_01_F"]) then { + if (!isNil {vehicle player getVariable "lights"}) then { + if (playerSide isEqualTo west) then { + [vehicle player] call life_fnc_sirenLights; + } else { + [vehicle player] call life_fnc_medicSirenLights; + }; + _handled = true; + }; + }; + }; + + if (!_alt && !_ctrlKey) then { [] call life_fnc_radar; }; + }; + + //Y Player Menu + case 21: { + if (!_alt && !_ctrlKey && !dialog && !(player getVariable ["restrained",false]) && {!life_action_inUse}) then { + [] call life_fnc_p_openMenu; + }; + }; + + //F Key + case 33: { + if (playerSide in [west,independent] && {vehicle player != player} && {!life_siren_active} && {((driver vehicle player) == player)}) then { + [] spawn { + life_siren_active = true; + sleep 4.7; + life_siren_active = false; + }; + + _veh = vehicle player; + if (isNil {_veh getVariable "siren"}) then {_veh setVariable ["siren",false,true];}; + if ((_veh getVariable "siren")) then { + titleText [localize "STR_MISC_SirensOFF","PLAIN"]; + _veh setVariable ["siren",false,true]; + } else { + titleText [localize "STR_MISC_SirensON","PLAIN"]; + _veh setVariable ["siren",true,true]; + if (playerSide isEqualTo west) then { + [_veh] remoteExec ["life_fnc_copSiren",RCLIENT]; + } else { + [_veh] remoteExec ["life_fnc_medicSiren",RCLIENT]; + }; + }; + }; + }; + + //O Key + case 24: { + if (_shift) then { + if !(soundVolume isEqualTo 1) then { + 1 fadeSound 1; + systemChat localize "STR_MISC_soundnormal"; + } else { + 1 fadeSound 0.1; + systemChat localize "STR_MISC_soundfade"; + }; + }; + }; + + //U Key + case 22: { + if (!_alt && !_ctrlKey) then { + if (isNull objectParent player) then { + _veh = cursorObject; + } else { + _veh = vehicle player; + }; + + if (_veh isKindOf "House_F" && {playerSide isEqualTo civilian}) then { + if (_veh in life_vehicles && {player distance _veh < 20}) then { + _door = [_veh] call life_fnc_nearestDoor; + if (_door isEqualTo 0) exitWith {hint localize "STR_House_Door_NotNear"}; + _locked = _veh getVariable [format ["bis_disabled_Door_%1",_door],0]; + + if (_locked isEqualTo 0) then { + _veh setVariable [format ["bis_disabled_Door_%1",_door],1,true]; + _veh animateSource [format ["Door_%1_source", _door], 0]; + systemChat localize "STR_House_Door_Lock"; + } else { + _veh setVariable [format ["bis_disabled_Door_%1",_door],0,true]; + _veh animateSource [format ["Door_%1_source", _door], 1]; + systemChat localize "STR_House_Door_Unlock"; + }; + }; + } else { + _locked = locked _veh; + if (_veh in life_vehicles && {player distance _veh < 20}) then { + if (_locked isEqualTo 2) then { + if (local _veh) then { + _veh lock 0; + + // BI + _veh animateDoor ["door_back_R",1]; + _veh animateDoor ["door_back_L",1]; + _veh animateDoor ['door_R',1]; + _veh animateDoor ['door_L',1]; + _veh animateDoor ['Door_L_source',1]; + _veh animateDoor ['Door_rear',1]; + _veh animateDoor ['Door_rear_source',1]; + _veh animateDoor ['Door_1_source',1]; + _veh animateDoor ['Door_2_source',1]; + _veh animateDoor ['Door_3_source',1]; + _veh animateDoor ['Door_LM',1]; + _veh animateDoor ['Door_RM',1]; + _veh animateDoor ['Door_LF',1]; + _veh animateDoor ['Door_RF',1]; + _veh animateDoor ['Door_LB',1]; + _veh animateDoor ['Door_RB',1]; + _veh animateDoor ['DoorL_Front_Open',1]; + _veh animateDoor ['DoorR_Front_Open',1]; + _veh animateDoor ['DoorL_Back_Open',1]; + _veh animateDoor ['DoorR_Back_Open ',1]; + } else { + [_veh,0] remoteExecCall ["life_fnc_lockVehicle",_veh]; + + _veh animateDoor ["door_back_R",1]; + _veh animateDoor ["door_back_L",1]; + _veh animateDoor ['door_R',1]; + _veh animateDoor ['door_L',1]; + _veh animateDoor ['Door_L_source',1]; + _veh animateDoor ['Door_rear',1]; + _veh animateDoor ['Door_rear_source',1]; + _veh animateDoor ['Door_1_source',1]; + _veh animateDoor ['Door_2_source',1]; + _veh animateDoor ['Door_3_source',1]; + _veh animateDoor ['Door_LM',1]; + _veh animateDoor ['Door_RM',1]; + _veh animateDoor ['Door_LF',1]; + _veh animateDoor ['Door_RF',1]; + _veh animateDoor ['Door_LB',1]; + _veh animateDoor ['Door_RB',1]; + _veh animateDoor ['DoorL_Front_Open',1]; + _veh animateDoor ['DoorR_Front_Open',1]; + _veh animateDoor ['DoorL_Back_Open',1]; + _veh animateDoor ['DoorR_Back_Open ',1]; + }; + systemChat localize "STR_MISC_VehUnlock"; + [_veh,"unlockCarSound"] remoteExec ["life_fnc_say3D",RANY]; + } else { + if (local _veh) then { + _veh lock 2; + + _veh animateDoor ["door_back_R",0]; + _veh animateDoor ["door_back_L",0]; + _veh animateDoor ['door_R',0]; + _veh animateDoor ['door_L',0]; + _veh animateDoor ['Door_L_source',0]; + _veh animateDoor ['Door_rear',0]; + _veh animateDoor ['Door_rear_source',0]; + _veh animateDoor ['Door_1_source',0]; + _veh animateDoor ['Door_2_source',0]; + _veh animateDoor ['Door_3_source',0]; + _veh animateDoor ['Door_LM',0]; + _veh animateDoor ['Door_RM',0]; + _veh animateDoor ['Door_LF',0]; + _veh animateDoor ['Door_RF',0]; + _veh animateDoor ['Door_LB',0]; + _veh animateDoor ['Door_RB',0]; + _veh animateDoor ['DoorL_Front_Open',0]; + _veh animateDoor ['DoorR_Front_Open',0]; + _veh animateDoor ['DoorL_Back_Open',0]; + _veh animateDoor ['DoorR_Back_Open ',0]; + } else { + [_veh,2] remoteExecCall ["life_fnc_lockVehicle",_veh]; + + _veh animateDoor ["door_back_R",0]; + _veh animateDoor ["door_back_L",0]; + _veh animateDoor ['door_R',0]; + _veh animateDoor ['door_L',0]; + _veh animateDoor ['Door_L_source',0]; + _veh animateDoor ['Door_rear',0]; + _veh animateDoor ['Door_rear_source',0]; + _veh animateDoor ['Door_1_source',0]; + _veh animateDoor ['Door_2_source',0]; + _veh animateDoor ['Door_3_source',0]; + _veh animateDoor ['Door_LM',0]; + _veh animateDoor ['Door_RM',0]; + _veh animateDoor ['Door_LF',0]; + _veh animateDoor ['Door_RF',0]; + _veh animateDoor ['Door_LB',0]; + _veh animateDoor ['Door_RB',0]; + _veh animateDoor ['DoorL_Front_Open',0]; + _veh animateDoor ['DoorR_Front_Open',0]; + _veh animateDoor ['DoorL_Back_Open',0]; + _veh animateDoor ['DoorR_Back_Open ',0]; + }; + systemChat localize "STR_MISC_VehLock"; + [_veh,"lockCarSound"] remoteExec ["life_fnc_say3D",RANY]; + }; + }; + }; + }; + }; +}; + +_handled; diff --git a/Altis_Life.Altis/core/functions/fn_loadDeadGear.sqf b/Altis_Life.Altis/core/functions/fn_loadDeadGear.sqf new file mode 100644 index 0000000..ad87cd8 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_loadDeadGear.sqf @@ -0,0 +1,64 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_loadDeadGear.sqf + Author: Bryan "Tonic" Boardwine + + Description: + BLAH +*/ +private ["_allowedItems","_loadout","_primary","_launcher","_handgun","_magazines","_uniform","_vest","_backpack","_items","_primitems","_secitems","_handgunitems","_uitems","_vitems","_bitems","_handle"]; +_loadout = [_this,0,[],[[]]] call BIS_fnc_param; + +_primary = _loadout select 0; +_launcher = _loadout select 1; +_handgun = _loadout select 2; +_magazines = _loadout select 3; +_uniform = _loadout select 4; +_vest = _loadout select 5; +_backpack = _loadout select 6; +_items = _loadout select 7; +_primitems = _loadout select 8; +_secitems = _loadout select 9; +_handgunitems = _loadout select 10; +_uitems = _loadout select 11; +_vitems = _loadout select 12; +_bitems = _loadout select 13; +_headgear = _loadout select 14; +_goggles = _loadout select 15; + +//Strip the unit down +RemoveAllWeapons player; +{player removeMagazine _x;} forEach (magazines player); +removeUniform player; +removeVest player; +removeBackpack player; +removeGoggles player; +removeHeadGear player; +{ + player unassignItem _x; + player removeItem _x; +} forEach (assignedItems player); + +//Add the gear +if (!(_uniform isEqualTo "")) then {_handle = [_uniform,true,false,false,false] spawn life_fnc_handleItem; waitUntil {scriptDone _handle};}; +if (!(_vest isEqualTo "")) then {_handle = [_vest,true,false,false,false] spawn life_fnc_handleItem; waitUntil {scriptDone _handle};}; +if (!(_backpack isEqualTo "")) then {_handle = [_backpack,true,false,false,false] spawn life_fnc_handleItem; waitUntil {scriptDone _handle};}; +{ + _handle = [_x,true,false,false,false] spawn life_fnc_handleItem; + waitUntil {scriptDone _handle}; +} forEach _magazines; + +if (!(_primary isEqualTo "")) then {[_primary,true,false,false,false] spawn life_fnc_handleItem;}; +if (!(_launcher isEqualTo "")) then {[_launcher,true,false,false,false] spawn life_fnc_handleItem;}; +if (!(_handgun isEqualTo "")) then {[_handgun,true,false,false,false] spawn life_fnc_handleItem;}; + +{_handle = [_x,true,false,false,false] spawn life_fnc_handleItem; waitUntil {scriptDone _handle};} forEach _items; +{[_x,true,false,false,true] call life_fnc_handleItem;} forEach (_uitems); +{[_x,true,false,false,true] call life_fnc_handleItem;} forEach (_vitems); +{[_x,true,true,false,false] call life_fnc_handleItem;} forEach (_bitems); +{[_x,true,false,true,false] call life_fnc_handleItem;} forEach (_primitems); +{[_x,true,false,true,false] call life_fnc_handleItem;} forEach (_secitems); +{[_x,true,false,true,false] call life_fnc_handleItem;} forEach (_handgunitems); + +if (!(_headgear isEqualTo "")) then {player addHeadGear _headgear}; +if (!(_goggles isEqualTo "")) then {player addGoggles _goggles}; diff --git a/Altis_Life.Altis/core/functions/fn_loadGear.sqf b/Altis_Life.Altis/core/functions/fn_loadGear.sqf new file mode 100644 index 0000000..e3d6a78 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_loadGear.sqf @@ -0,0 +1,93 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_loadGear.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Loads saved civilian gear, this is limited for a reason and that's balance. +*/ +private ["_itemArray","_handle"]; +_itemArray = life_gear; +waitUntil {!(isNull (findDisplay 46))}; + +_handle = [] spawn life_fnc_stripDownPlayer; +waitUntil {scriptDone _handle}; + +if (count _itemArray isEqualTo 0) exitWith { + switch (playerSide) do { + case west: { + [] call life_fnc_copLoadout; + }; + + case civilian: { + [] call life_fnc_civLoadout; + }; + + case independent: { + [] call life_fnc_medicLoadout; + }; + }; +}; + +_itemArray params [ + "_uniform", + "_vest", + "_backpack", + "_goggles", + "_headgear", + ["_items",[]], + "_prim", + "_seco", + ["_uItems",[]], + ["_uMags",[]], + ["_bItems",[]], + ["_bMags",[]], + ["_vItems",[]], + ["_vMags",[]], + ["_pItems",[]], + ["_hItems",[]], + ["_yItems",[]] +]; + +if (!(_goggles isEqualTo "")) then {_handle = [_goggles,true,false,false,false] spawn life_fnc_handleItem; waitUntil {scriptDone _handle};}; +if (!(_headgear isEqualTo "")) then {_handle = [_headgear,true,false,false,false] spawn life_fnc_handleItem; waitUntil {scriptDone _handle};}; +if (!(_uniform isEqualTo "")) then {_handle = [_uniform,true,false,false,false] spawn life_fnc_handleItem; waitUntil {scriptDone _handle};}; +if (!(_vest isEqualTo "")) then {_handle = [_vest,true,false,false,false] spawn life_fnc_handleItem; waitUntil {scriptDone _handle};}; +if (!(_backpack isEqualTo "")) then {_handle = [_backpack,true,false,false,false] spawn life_fnc_handleItem; waitUntil {scriptDone _handle};}; + +/* Hotfix for losing virtual items on login */ +if (!isNil {(_this select 0)}) then { + life_maxWeight = life_maxWeight + (round(FETCH_CONFIG2(getNumber,"CfgVehicles",(backpack player),"maximumload") / 4)); +}; + +{_handle = [_x,true,false,false,false] spawn life_fnc_handleItem; waitUntil {scriptDone _handle};} forEach _items; + +{player addItemToUniform _x;} forEach (_uItems); +{(uniformContainer player) addItemCargoGlobal [_x,1];} forEach (_uMags); +{player addItemToVest _x;} forEach (_vItems); +{(vestContainer player) addItemCargoGlobal [_x,1];} forEach (_vMags); +{player addItemToBackpack _x;} forEach (_bItems); +{(backpackContainer player) addItemCargoGlobal [_x,1];} forEach (_bMags); +life_maxWeight = 100; + +{ + [true,(_x select 0),(_x select 1)] call life_fnc_handleInv; +} forEach (_yItems); + +life_maxWeight = 24; +//Primary & Secondary (Handgun) should be added last as magazines do not automatically load into the gun. +if (!(_prim isEqualTo "")) then {_handle = [_prim,true,false,false,false] spawn life_fnc_handleItem; waitUntil {scriptDone _handle};}; +if (!(_seco isEqualTo "")) then {_handle = [_seco,true,false,false,false] spawn life_fnc_handleItem; waitUntil {scriptDone _handle};}; + +{ + if (!(_x isEqualTo "")) then { + player addPrimaryWeaponItem _x; + }; +} forEach (_pItems); +{ + if (!(_x isEqualTo "")) then { + player addHandgunItem _x; + }; +} forEach (_hItems); + +[] call life_fnc_playerSkins; diff --git a/Altis_Life.Altis/core/functions/fn_moveIn.sqf b/Altis_Life.Altis/core/functions/fn_moveIn.sqf new file mode 100644 index 0000000..2471ee8 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_moveIn.sqf @@ -0,0 +1,10 @@ +/* + File: moveIn.sqf + Author: Bryan "Tonic" Boardwine + Description: + Set a variable on the player so that he can't get out of a vehicle +*/ + +life_disable_getIn = false; +player moveInCargo (_this select 0); +life_disable_getOut = true; diff --git a/Altis_Life.Altis/core/functions/fn_nearATM.sqf b/Altis_Life.Altis/core/functions/fn_nearATM.sqf new file mode 100644 index 0000000..38a09d7 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_nearATM.sqf @@ -0,0 +1,18 @@ +/* + File: fn_nearATM.sqf + Author: Bryan "Tonic" Boardwine + Modified : NiiRoZz : for use with new command cursorObject + + Description: + Checks if the player is near an ATM object on the map. + + RETURNS: + 0: BOOL (True for yes, false for no) +*/ +private ["_objs","_return"]; +_obj = cursorObject; +_return = false; + +if ((["atm_",str(_obj)] call BIS_fnc_inString) && player distance _obj < 2.3) then {_return = true;}; + +_return; diff --git a/Altis_Life.Altis/core/functions/fn_nearUnits.sqf b/Altis_Life.Altis/core/functions/fn_nearUnits.sqf new file mode 100644 index 0000000..fb719ad --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_nearUnits.sqf @@ -0,0 +1,22 @@ +/* + File: fn_nearUnits.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Checks for units near (human units) + + Returns: + true - Units are near + false - No units near +*/ +private ["_faction","_position","_radius","_ret"]; +_faction = [_this,0,sideUnknown,[sideUnknown]] call BIS_fnc_param; +_position = [_this,1,(getPos player),[[]]] call BIS_fnc_param; +_radius = [_this,2,30,[0]] call BIS_fnc_param; +_ret = false; + +//Error check +if (_faction isEqualTo sideUnknown) exitWith {_ret}; + +_ret = {!(_x isEqualTo player) && side _x isEqualTo _faction && alive _x && _position distance _x < _radius} count playableUnits > 0; +_ret; \ No newline at end of file diff --git a/Altis_Life.Altis/core/functions/fn_nearestDoor.sqf b/Altis_Life.Altis/core/functions/fn_nearestDoor.sqf new file mode 100644 index 0000000..c935419 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_nearestDoor.sqf @@ -0,0 +1,22 @@ +/* + File: fn_nearestDoor.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Fetches the nearest door of the building the player is looking + at. +*/ +private ["_house","_door","_numOfDoors"]; +_house = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _house) exitWith {0}; +if (!(_house isKindOf "House_F")) exitWith {0}; + +_door = 0; +_doors = getNumber(configFile >> "CfgVehicles" >> (typeOf _house) >> "numberOfDoors"); +for "_i" from 1 to _doors do { + _selectionPos = _house selectionPosition format ["Door_%1_trigger",_i]; + _worldSpace = _house modelToWorld _selectionPos; + if (player distance _worldSpace < 2.4) exitWith {_door = _i}; +}; + +_door; diff --git a/Altis_Life.Altis/core/functions/fn_numberText.sqf b/Altis_Life.Altis/core/functions/fn_numberText.sqf new file mode 100644 index 0000000..03e4562 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_numberText.sqf @@ -0,0 +1,28 @@ +/* + File: fn_numberText.sqf + Author: Karel Moricky + + Description: + Convert a number into string (avoiding scientific notation) + + Parameter(s): + _this: NUMBER + + Returns: + STRING +*/ +private ["_number","_mod","_digots","_digitsCount","_modBase","_numberText"]; + +_number = [_this,0,0,[0]] call bis_fnc_param; +_mod = [_this,1,3,[0]] call bis_fnc_param; + +_digits = _number call bis_fnc_numberDigits; +_digitsCount = count _digits - 1; + +_modBase = _digitsCount % _mod; +_numberText = ""; +{ + _numberText = _numberText + str _x; + if ((_foreachindex - _modBase) % (_mod) isEqualTo 0 && !(_foreachindex isEqualTo _digitsCount)) then {_numberText = _numberText + ",";}; +} forEach _digits; +_numberText \ No newline at end of file diff --git a/Altis_Life.Altis/core/functions/fn_onFired.sqf b/Altis_Life.Altis/core/functions/fn_onFired.sqf new file mode 100644 index 0000000..1c4dd68 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_onFired.sqf @@ -0,0 +1,22 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_onFired.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Handles various different ammo types being fired. +*/ +private ["_ammoType","_projectile"]; +_ammoType = _this select 4; +_projectile = _this select 6; + +if (_ammoType isEqualTo "GrenadeHand_stone") then { + _projectile spawn { + private "_position"; + while {!isNull _this} do { + _position = ASLtoATL (visiblePositionASL _this); + sleep 0.1; + }; + [_position] remoteExec ["life_fnc_flashbang",RCLIENT]; + }; +}; diff --git a/Altis_Life.Altis/core/functions/fn_onPutItem.sqf b/Altis_Life.Altis/core/functions/fn_onPutItem.sqf new file mode 100644 index 0000000..0e61a25 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_onPutItem.sqf @@ -0,0 +1,13 @@ +/* + File: fn_onPutItem.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Syncs changes to containers in houses? +*/ +private ["_unit","_item","_house","_container"]; +_unit = [_this,0,objNull,[objNull]] call BIS_fnc_param; +_container = [_this,1,objNull,[objNull]] call BIS_fnc_param; +_item = [_this,2,"",[""]] call BIS_fnc_param; + +if (isNull _unit || _item isEqualTo "") exitWith {}; //Bad thingies? \ No newline at end of file diff --git a/Altis_Life.Altis/core/functions/fn_onTakeItem.sqf b/Altis_Life.Altis/core/functions/fn_onTakeItem.sqf new file mode 100644 index 0000000..d235800 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_onTakeItem.sqf @@ -0,0 +1,53 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_onTakeItem.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Blocks the unit from taking something they should not have. +*/ +private ["_unit","_item","_restrictedClothing","_restrictedWeapons"]; +_unit = [_this,0,objNull,[objNull]] call BIS_fnc_param; +_container = [_this,1,objNull,[objNull]] call BIS_fnc_param; +_item = [_this,2,"",[""]] call BIS_fnc_param; + +if (isNull _unit || _item isEqualTo "") exitWith {}; //Bad thingies? +_restrictedClothing = LIFE_SETTINGS(getArray,"restricted_uniforms"); +_restrictedWeapons = LIFE_SETTINGS(getArray,"restricted_weapons"); + +switch (playerSide) do +{ + case west: { + if (_item in ["U_Rangemaster"]) then { + [] call life_fnc_playerSkins; + }; + }; + case civilian: { + if (LIFE_SETTINGS(getNumber,"restrict_clothingPickup") isEqualTo 1) then { + if (_item in _restrictedClothing) then { + [_item,false,false,false,false] call life_fnc_handleItem; + }; + }; + if (LIFE_SETTINGS(getNumber,"restrict_weaponPickup") isEqualTo 1) then { + if (_item in _restrictedWeapons) then { + [_item,false,false,false,false] call life_fnc_handleItem; + }; + }; + if (_item in ["U_C_Poloshirt_blue","U_C_Poloshirt_burgundy","U_C_Poloshirt_stripped","U_C_Poloshirt_tricolour","U_C_Poloshirt_salmon","U_C_Poloshirt_redwhite","U_C_Commoner1_1"]) then { + [] call life_fnc_playerSkins; + }; + }; + case independent: { + if (_item in ["U_Rangemaster"]) then { + [] call life_fnc_playerSkins; + }; + // -- Restrict Weapons + if (LIFE_SETTINGS(getNumber,"restrict_medic_weapons") isEqualTo 1) then { + // -- Check if the type is a weapon + if (isClass (configFile >> "CfgWeapons" >> _item)) then { + // -- Remove all weapons from player (_unit) + removeAllWeapons _unit; + }; + }; + }; +}; diff --git a/Altis_Life.Altis/core/functions/fn_playerSkins.sqf b/Altis_Life.Altis/core/functions/fn_playerSkins.sqf new file mode 100644 index 0000000..5aefbe4 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_playerSkins.sqf @@ -0,0 +1,55 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_playerSkins.sqf + Author: Daniel Stuart + + Description: + Sets skins for players by their side and uniform. +*/ +private ["_skinName"]; + +switch (playerSide) do { + case civilian: { + if (LIFE_SETTINGS(getNumber,"civ_skins") isEqualTo 1) then { + if (uniform player isEqualTo "U_C_Poloshirt_blue") then { + player setObjectTextureGlobal [0, "textures\civilian_uniform_1.jpg"]; + }; + if (uniform player isEqualTo "U_C_Poloshirt_burgundy") then { + player setObjectTextureGlobal [0, "textures\civilian_uniform_2.jpg"]; + }; + if (uniform player isEqualTo "U_C_Poloshirt_stripped") then { + player setObjectTextureGlobal [0, "textures\civilian_uniform_3.jpg"]; + }; + if (uniform player isEqualTo "U_C_Poloshirt_tricolour") then { + player setObjectTextureGlobal [0, "textures\civilian_uniform_4.jpg"]; + }; + if (uniform player isEqualTo "U_C_Poloshirt_salmon") then { + player setObjectTextureGlobal [0, "textures\civilian_uniform_5.jpg"]; + }; + if (uniform player isEqualTo "U_C_Poloshirt_redwhite") then { + player setObjectTextureGlobal [0, "textures\civilian_uniform_6.jpg"]; + }; + if (uniform player isEqualTo "U_C_Commoner1_1") then { + player setObjectTextureGlobal [0, "textures\civilian_uniform_7.jpg"]; + }; + }; + }; + + case west: { + if (uniform player isEqualTo "U_Rangemaster") then { + _skinName = "textures\cop_uniform.jpg"; + if (LIFE_SETTINGS(getNumber,"cop_extendedSkins") isEqualTo 1) then { + if (FETCH_CONST(life_coplevel) >= 1) then { + _skinName = ["textures\cop_uniform_",(FETCH_CONST(life_coplevel)),".jpg"] joinString ""; + }; + }; + player setObjectTextureGlobal [0, _skinName]; + }; + }; + + case independent: { + if (uniform player isEqualTo "U_Rangemaster") then { + player setObjectTextureGlobal [0, "textures\medic_uniform.jpg"]; + }; + }; +}; diff --git a/Altis_Life.Altis/core/functions/fn_playerTags.sqf b/Altis_Life.Altis/core/functions/fn_playerTags.sqf new file mode 100644 index 0000000..73e14a6 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_playerTags.sqf @@ -0,0 +1,88 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_playerTags.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Adds the tags above other players heads when close and have visible range. +*/ +if (!life_settings_tagson) exitWith {}; +private ["_ui","_units","_masks"]; +#define iconID 78000 +#define scale 0.8 + +if (visibleMap || {!alive player} || {dialog}) exitWith { + 500 cutText["","PLAIN"]; +}; + +_ui = uiNamespace getVariable ["Life_HUD_nameTags",displayNull]; +if (isNull _ui) then { + 500 cutRsc["Life_HUD_nameTags","PLAIN"]; + _ui = uiNamespace getVariable ["Life_HUD_nameTags",displayNull]; +}; + +_units = nearestObjects[(visiblePosition player),["Man","Land_Pallet_MilBoxes_F","Land_Sink_F"],50]; +_units = _units - [player]; + +_masks = LIFE_SETTINGS(getArray,"clothing_masks"); + +private _index = -1; +{ + private "_text"; + _idc = _ui displayCtrl (iconID + _forEachIndex); + if (!(lineIntersects [eyePos player, eyePos _x, player, _x]) && alive _x && {!isNil {_x getVariable "realname"}}) then { + _pos = switch (typeOf _x) do { + case "Land_Pallet_MilBoxes_F": {[visiblePosition _x select 0, visiblePosition _x select 1, (getPosATL _x select 2) + 1.5]}; + case "Land_Sink_F": {[visiblePosition _x select 0, visiblePosition _x select 1, (getPosATL _x select 2) + 2]}; + default {[visiblePosition _x select 0, visiblePosition _x select 1, ((_x modelToWorld (_x selectionPosition "head")) select 2)+.5]}; + }; + _sPos = worldToScreen _pos; + _distance = _pos distance player; + if (!((headgear _x) in _masks || (goggles _x) in _masks || (uniform _x) in _masks)) then { + if (count _sPos > 1 && {_distance < 15}) then { + _text = switch (true) do { + case (_x in (units group player) && playerSide isEqualTo civilian): {format ["%1",(_x getVariable ["realname",name _x])];}; + case (side _x isEqualTo west && {!isNil {_x getVariable "rank"}}): {format [" %2",switch ((_x getVariable "rank")) do { + case 2: {"\a3\ui_f\data\gui\cfg\Ranks\corporal_gs.paa"}; + case 3: {"\a3\ui_f\data\gui\cfg\Ranks\sergeant_gs.paa"}; + case 4: {"\a3\ui_f\data\gui\cfg\Ranks\lieutenant_gs.paa"}; + case 5: {"\a3\ui_f\data\gui\cfg\Ranks\captain_gs.paa"}; + case 6: {"\a3\ui_f\data\gui\cfg\Ranks\major_gs.paa"}; + case 7: {"\a3\ui_f\data\gui\cfg\Ranks\colonel_gs.paa"}; + case 8: {"\a3\ui_f\data\gui\cfg\Ranks\general_gs.paa"}; + default {"\a3\ui_f\data\gui\cfg\Ranks\private_gs.paa"}; + },_x getVariable ["realname",name _x]]}; + case (side _x isEqualTo independent): {format [" %1",_x getVariable ["realname",name _x]]}; + default { + if (!isNil {(group _x) getVariable "gang_name"}) then { + format ["%1
%2",_x getVariable ["realname",name _x],(group _x) getVariable ["gang_name",""]]; + } else { + if (alive _x) then { + _x getVariable ["realname",name _x]; + } else { + if (!isPlayer _x) then { + _x getVariable ["realname","ERROR"]; + }; + }; + }; + }; + }; + + _idc ctrlSetStructuredText parseText _text; + _idc ctrlSetPosition [_sPos select 0, _sPos select 1, 0.4, 0.65]; + _idc ctrlSetScale scale; + _idc ctrlSetFade 0; + _idc ctrlCommit 0; + _idc ctrlShow true; + } else { + _idc ctrlShow false; + }; + } else { + _idc ctrlShow false; + }; + } else { + _idc ctrlShow false; + }; + _index = _forEachIndex; +} forEach _units; +(_ui displayCtrl (iconID + _index + 1)) ctrlSetStructuredText parseText ""; \ No newline at end of file diff --git a/Altis_Life.Altis/core/functions/fn_postNewsBroadcast.sqf b/Altis_Life.Altis/core/functions/fn_postNewsBroadcast.sqf new file mode 100644 index 0000000..8b55394 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_postNewsBroadcast.sqf @@ -0,0 +1,32 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_postNewsBroadcast.sqf + Author: Jesse "tkcjesse" Schultz + + Description: + Handles actions after the broadcast button is clicked. +*/ +private ["_broadcastHeader","_broadcastMessage","_length","_badCharacter","_characterByte","_allowed","_allowedLength"]; +disableSerialization; +_broadcastHeader = ctrlText (CONTROL(100100,100101)); +_broadcastMessage = ctrlText (CONTROL(100100,100102)); +_length = count (toArray (_broadcastHeader)); +_characterByte = toArray (_broadcastHeader); +_allowed = toArray("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_ "); +_allowedLength = LIFE_SETTINGS(getNumber,"news_broadcast_header_length"); +_badCharacter = false; + +if (_length > _allowedLength) exitWith {hint format [localize "STR_News_HeaderLength",_allowedLength];}; + +{ + if (!(_x in _allowed)) exitWith {_badCharacter = true;}; +} forEach _characterByte; + +if (_badCharacter) exitWith {hint localize "STR_News_UnsupportedCharacter"}; + +[_broadcastHeader,_broadcastMessage,profileName] remoteExec ['life_fnc_AAN',-2]; + +CASH = CASH - LIFE_SETTINGS(getNumber,"news_broadcast_cost"); +[0] call SOCK_fnc_updatePartial; +life_broadcastTimer = time; +publicVariable "life_broadcastTimer"; \ No newline at end of file diff --git a/Altis_Life.Altis/core/functions/fn_pullOutVeh.sqf b/Altis_Life.Altis/core/functions/fn_pullOutVeh.sqf new file mode 100644 index 0000000..f78744f --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_pullOutVeh.sqf @@ -0,0 +1,22 @@ +/* + File: fn_pullOutVeh.sqf + Author: Bryan "Tonic" Boardwine + + Description: + +*/ +if (playerSide isEqualTo west || (isNull objectParent player)) exitWith {}; +if (player getVariable "restrained") then { + detach player; + player setVariable ["Escorting",false,true]; + player setVariable ["transporting",false,true]; + life_disable_getOut = false; + player action ["Eject", vehicle player]; + titleText[localize "STR_NOTF_PulledOut","PLAIN"]; + titleFadeOut 4; + life_disable_getIn = true; +} else { + player action ["Eject", vehicle player]; + titleText[localize "STR_NOTF_PulledOut","PLAIN"]; + titleFadeOut 4; +}; diff --git a/Altis_Life.Altis/core/functions/fn_pushObject.sqf b/Altis_Life.Altis/core/functions/fn_pushObject.sqf new file mode 100644 index 0000000..fb8c821 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_pushObject.sqf @@ -0,0 +1,64 @@ +/* + File: fn_pushObject.sqf + Author: FEINT + Version : 1.0 + + Descrition : + © 2013 ALL RIGHTS RESERVED + TO MODIFY OR COPY FROM THIS FILE - CONTACT JON HILLENBRAND THROUGH HIS WEBSITE - WWW.JONHILLENBRAND.COM + + Cleaned by NiiRoZz for Altis Life +*/ + +private ["_caller","_thingToPush","_dir","_speed","_vel","_thingToPushType","_nameOfThingToPush","_textString","_targetDistance","_dist","_relativePosModel","_minSetBoxLimits","_maxSetBoxLimits","_minX","_minY","_minZ","_maxX","_maxY","_maxZ","_xRPM","_yRPM","_zRPM","_thingToPushLimits","_posCaller","_headPos","_headDir"]; +_caller = player; +_thingToPush = cursorObject; +_posCaller = visiblePosition _caller; +_dir = getDir _caller; +if (!local _thingToPush) exitWith {}; + +// _distanceFromTarget = _caller distance _thingToPush; +_thingToPushType = typeOf _thingToPush; +_nameOfThingToPush = (getText (configFile >> "cfgVehicles" >> (_thingToPushType) >> "displayname")); +// _weightOfThing = (getText (configFile >> "cfgVehicles" >> (_thingToPushType) >> "weight")); + +if (!(isNull _thingToPush) && ((_thingToPush isKindOf "AllVehicles") || (_thingToPush isKindOf "Thing") || (_thingToPush isKindOf "Object") )) then { + _targetDistance = _caller distance _thingToPush; + // ***************************** RELATIVE MODEL POSITION CODE**************************************** + _thingToPushLimits = boundingBox _thingToPush; + _dist = 2; + _posCaller = [(_posCaller select 0) + _dist*sin _dir, (_posCaller select 1) + _dist*cos _dir, _posCaller select 2]; + _relativePosModel = _thingToPush worldToModel _posCaller; + + // boundingBox returns the following [[minX, minY, minZ], [maxX, maxY, maxZ]] + // boundingBoxReal returns the following [[minX, minZ, minY], [maxX, maxZ, maxY]] + _minSetBoxLimits = _thingToPushLimits select 0; + _maxSetBoxLimits = _thingToPushLimits select 1; + _minX = _minSetBoxLimits select 0; + _minY = _minSetBoxLimits select 1; + _minZ = _minSetBoxLimits select 2; + _maxX = _maxSetBoxLimits select 0; + _maxY = _maxSetBoxLimits select 1; + _maxZ = _maxSetBoxLimits select 2; + + // RELATIVE OFFSET POSITION OF _mineHead FROM NEAREST VEHICLE IN MODEL SPACE + _xRPM = _relativePosModel select 0; + _yRPM = _relativePosModel select 1; + _zRPM = _relativePosModel select 2; + + if (((_xRPM > _minX) && (_xRPM < _maxX) && (_yRPM > _minY) && (_yRPM < _maxY) && (_zRPM > _minZ) && (_zRPM < _maxZ)) || (_targetDistance <= 3.5)) then { + + _headPos=screenToWorld [0.5,0.5]; + _headDir=[(_headPos select 0)-(getPos _caller select 0), (_headPos select 1)-(getPos _caller select 1), (_headPos select 2)-(getPos _caller select 2)]; + _dir = (_headDir select 0) atan2 (_headDir select 1); + + _speed = 6; + _vel = velocity _thingToPush; + + _thingToPush setVelocity [(_vel select 0)+((sin _dir)*_speed), (_vel select 1)+((cos _dir)*_speed),1]; + if (_thingToPush isKindOf "Ship") then { + sleep 1; + _thingToPush setVelocity [0,0,0]; + }; + }; +}; diff --git a/Altis_Life.Altis/core/functions/fn_receiveItem.sqf b/Altis_Life.Altis/core/functions/fn_receiveItem.sqf new file mode 100644 index 0000000..62dc160 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_receiveItem.sqf @@ -0,0 +1,33 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_receiveItem.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Receive an item from a player. +*/ +private ["_unit","_val","_item","_from","_diff"]; +_unit = _this select 0; +if !(_unit isEqualTo player) exitWith {}; +_val = _this select 1; +_item = _this select 2; +_from = _this select 3; + +_diff = [_item,(parseNumber _val),life_carryWeight,life_maxWeight] call life_fnc_calWeightDiff; + +if (!(_diff isEqualTo (parseNumber _val))) then { + if ([true,_item,_diff] call life_fnc_handleInv) then { + hint format [localize "STR_MISC_TooMuch_3",_from getVariable ["realname",name _from],_val,_diff,((parseNumber _val) - _diff)]; + [_from,_item,str((parseNumber _val) - _diff),_unit] remoteExecCall ["life_fnc_giveDiff",_from]; + } else { + [_from,_item,_val,_unit,false] remoteExecCall ["life_fnc_giveDiff",_from]; + }; +} else { + if ([true,_item,(parseNumber _val)] call life_fnc_handleInv) then { + private "_type"; + _type = M_CONFIG(getText,"VirtualItems",_item,"displayName"); + hint format [localize "STR_NOTF_GivenItem",_from getVariable ["realname",name _from],_val,(localize _type)]; + } else { + [_from,_item,_val,_unit,false] remoteExecCall ["life_fnc_giveDiff",_from]; + }; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/functions/fn_receiveMoney.sqf b/Altis_Life.Altis/core/functions/fn_receiveMoney.sqf new file mode 100644 index 0000000..68954f5 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_receiveMoney.sqf @@ -0,0 +1,23 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_receiveMoney.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Receives money +*/ + +params [ + ["_unit",objNull,[objNull]], + ["_val","",[""]], + ["_from",objNull,[objNull]] +]; + +if (isNull _unit || isNull _from || _val isEqualTo "") exitWith {}; +if !(player isEqualTo _unit) exitWith {}; +if (!([_val] call TON_fnc_isnumber)) exitWith {}; +if (_unit == _from) exitWith {}; //Bad boy, trying to exploit his way to riches. + +hint format [localize "STR_NOTF_GivenMoney",_from getVariable ["realname",name _from],[(parseNumber (_val))] call life_fnc_numberText]; +CASH = CASH + parseNumber(_val); +[0] call SOCK_fnc_updatePartial; \ No newline at end of file diff --git a/Altis_Life.Altis/core/functions/fn_revealObjects.sqf b/Altis_Life.Altis/core/functions/fn_revealObjects.sqf new file mode 100644 index 0000000..877dbcd --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_revealObjects.sqf @@ -0,0 +1,17 @@ +/* + File: fn_revealObjects.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Reveals nearest objects within 15 automatically to help with picking + up various static objects on the ground such as money, water, etc. + + Can be taxing on low-end systems or AMD CPU users. +*/ +if (!life_settings_revealObjects) exitWith {}; +private "_objects"; +_objects = nearestObjects[visiblePositionASL player, ["Land_CargoBox_V1_F","Land_BottlePlastic_V1_F","Land_TacticalBacon_F","Land_Can_V3_F","Land_CanisterFuel_F","Land_Money_F","Land_Suitcase_F","Man"], 15]; +{ + player reveal _x; + (group player) reveal _x; +} forEach _objects; \ No newline at end of file diff --git a/Altis_Life.Altis/core/functions/fn_saveGear.sqf b/Altis_Life.Altis/core/functions/fn_saveGear.sqf new file mode 100644 index 0000000..77184a5 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_saveGear.sqf @@ -0,0 +1,157 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_saveGear.sqf + Author: Bryan "Tonic" Boardwine + Full Gear/Y-Menu Save by Vampire + Edited: Itsyuka + + Description: + Saves the players gear for syncing to the database for persistence.. +*/ +private ["_return","_uItems","_bItems","_vItems","_pItems","_hItems","_yItems","_uMags","_vMags","_bMags","_pMag","_hMag","_uni","_ves","_bag","_handled","_savedVirtualItems"]; +_return = []; +_savedVirtualItems = LIFE_SETTINGS(getArray,"saved_virtualItems"); + +_return pushBack uniform player; +_return pushBack vest player; +_return pushBack backpack player; +_return pushBack goggles player; +_return pushBack headgear player; +_return pushBack assignedITems player; +if (playerSide isEqualTo west || playerSide isEqualTo civilian && {LIFE_SETTINGS(getNumber,"save_civilian_weapons") isEqualTo 1}) then { + _return pushBack primaryWeapon player; + _return pushBack handgunWeapon player; +} else { + _return pushBack []; + _return pushBack []; +}; + +_uItems = []; +_uMags = []; +_bItems = []; +_bMags = []; +_vItems = []; +_vMags = []; +_pItems = []; +_hItems = []; +_yItems = []; +_uni = []; +_ves = []; +_bag = []; + +if (!(uniform player isEqualTo "")) then { + { + if (_x in (magazines player)) then { + _uMags pushBack _x; + } else { + _uItems pushBack _x; + }; + } forEach (uniformItems player); +}; + +if (!(backpack player isEqualTo "")) then { + { + if (_x in (magazines player)) then { + _bMags pushBack _x; + } else { + _bItems pushBack _x; + }; + } forEach (backpackItems player); +}; + +if (!(vest player isEqualTo "")) then { + { + if (_x in (magazines player)) then { + _vMags pushBack _x; + } else { + _vItems pushBack _x; + }; + } forEach (vestItems player); +}; + +if (count (primaryWeaponMagazine player) > 0 && alive player) then { + _pMag = ((primaryWeaponMagazine player) select 0); + + if (!(_pMag isEqualTo "")) then { + _uni = player canAddItemToUniform _pMag; + _ves = player canAddItemToVest _pMag; + _bag = player canAddItemToBackpack _pMag; + _handled = false; + + if (_ves) then { + _vMags pushBack _pMag; + _handled = true; + }; + + if (_uni && !_handled) then { + _uMags pushBack _pMag; + _handled = true; + }; + + if (_bag && !_handled) then { + _bMags pushBack _pMag; + _handled = true; + }; + }; +}; + +if (count (handgunMagazine player) > 0 && alive player) then { + _hMag = ((handgunMagazine player) select 0); + + if (!(_hMag isEqualTo "")) then { + _uni = player canAddItemToUniform _hMag; + _ves = player canAddItemToVest _hMag; + _bag = player canAddItemToBackpack _hMag; + _handled = false; + + if (_ves) then { + _vMags pushBack _hMag; + _handled = true; + }; + + if (_uni && !_handled) then { + _uMags pushBack _hMag; + _handled = true; + }; + + if (_bag && !_handled) then { + _bMags pushBack _hMag; + _handled = true; + }; + }; +}; + +if (count (primaryWeaponItems player) > 0) then { + { + _pItems pushBack _x; + } forEach (primaryWeaponItems player); +}; + +if (count (handgunItems player) > 0) then { + { + _hItems pushBack _x; + } forEach (handGunItems player); +}; + +{ + _val = ITEM_VALUE(_x); + if (_val > 0) then { + _yItems pushBack [_x,_val]; + }; +} forEach _savedVirtualItems; + +_return pushBack _uItems; +_return pushBack _uMags; +_return pushBack _bItems; +_return pushBack _bMags; +_return pushBack _vItems; +_return pushBack _vMags; +_return pushBack _pItems; +_return pushBack _hItems; +if (LIFE_SETTINGS(getNumber,"save_virtualItems") isEqualTo 1) then { + _return pushBack _yItems; +} else { + _return pushBack []; +}; + +life_gear = _return; diff --git a/Altis_Life.Altis/core/functions/fn_searchPosEmpty.sqf b/Altis_Life.Altis/core/functions/fn_searchPosEmpty.sqf new file mode 100644 index 0000000..2b88922 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_searchPosEmpty.sqf @@ -0,0 +1,33 @@ +/* + File: fn_searchPosEmpty.sqf + Author: R3F_Team + + Description: + Return a clear position in the sky. + + Parameter(s): + 0: (Optional) offset 3D cube in which to look for a location (default [0,0,0]) + + Returns: + Array (Position) +*/ +private ["_offset", "_nb_tirages", "_position_degagee"]; + +_offset = if (count _this > 0) then {_this select 0} else {[0,0,0]}; + +// Find an open position (sphere of radius 50 m) into the sky. +for [ + { + _position_degagee = [random 3000, random 3000, 10000 + (random 20000)] vectorAdd _offset; + _nb_tirages = 1; + }, + { + !isNull (nearestObject _position_degagee) && _nb_tirages < 25 + }, + { + _position_degagee = [random 3000, random 3000, 10000 + (random 20000)] vectorAdd _offset; + _nb_tirages = _nb_tirages+1; + } +] do {}; + +_position_degagee diff --git a/Altis_Life.Altis/core/functions/fn_simDisable.sqf b/Altis_Life.Altis/core/functions/fn_simDisable.sqf new file mode 100644 index 0000000..799416a --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_simDisable.sqf @@ -0,0 +1,13 @@ +/* + File: fn_simDisable.sqf + Author: + + Description: + +*/ +private ["_obj","_bool"]; +_obj = [_this,0,objNull,[objNull]] call BIS_fnc_param; +_bool = [_this,1,false,[false]] call BIS_fnc_param; +if (isNull _obj) exitWith {}; + +_obj enableSimulation _bool; \ No newline at end of file diff --git a/Altis_Life.Altis/core/functions/fn_stripDownPlayer.sqf b/Altis_Life.Altis/core/functions/fn_stripDownPlayer.sqf new file mode 100644 index 0000000..a34d068 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_stripDownPlayer.sqf @@ -0,0 +1,22 @@ +/* + File: fn_stripDownPlayer.sqf + Author: Tobias 'Xetoxyc' Sittenauer + + Description: Strip the player down +*/ +removeAllWeapons player; +{player removeMagazine _x;} forEach (magazines player); +removeUniform player; +removeVest player; +removeBackpack player; +removeGoggles player; +removeHeadGear player; + +{ + player unassignItem _x; + player removeItem _x; +} forEach (assignedItems player); + +if (hmd player != "") then { + player unlinkItem (hmd player); +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/functions/fn_tazeSound.sqf b/Altis_Life.Altis/core/functions/fn_tazeSound.sqf new file mode 100644 index 0000000..f1e9924 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_tazeSound.sqf @@ -0,0 +1,11 @@ +/* + File: fn_tazeSound.sqf + Author: + + Description: + +*/ +private ["_source"]; +_source = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _source) exitWith {}; +_source say3D "tazerSound"; diff --git a/Altis_Life.Altis/core/functions/fn_teleport.sqf b/Altis_Life.Altis/core/functions/fn_teleport.sqf new file mode 100644 index 0000000..63d8ce7 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_teleport.sqf @@ -0,0 +1,13 @@ +/* + File: fn_teleport.sqf + Author: ColinM9991 + Credits: To original script author(s) + Description: + Teleport to chosen position. +*/ +private ["_pos"]; +_pos = [_this select 0, _this select 1, _this select 2]; +(vehicle player) setPos [_pos select 0, _pos select 1, 0]; +onMapSingleClick ""; +openMap [false, false]; +hint localize "STR_NOTF_Teleport"; diff --git a/Altis_Life.Altis/core/functions/fn_whereAmI.sqf b/Altis_Life.Altis/core/functions/fn_whereAmI.sqf new file mode 100644 index 0000000..ea40cc3 --- /dev/null +++ b/Altis_Life.Altis/core/functions/fn_whereAmI.sqf @@ -0,0 +1,57 @@ +/* + File: fn_whereAmI.sqf + Author: Dardo + + Description: + Return the nearest kind of resource field to the player + + mine + resource + nothing +*/ + +private ["_zonem", "_zone", "_mine", "_zoneSize", "_resource", "_nothing"]; +_resourceCfg = missionConfigFile >> "CfgGather" >> "Minerals"; + +for "_i" from 0 to count(_resourceCfg)-1 do { + private ["_curConfig", "_resourceZones", "_requiredItem"]; + _zonem = ""; + _curConfig = _resourceCfg select _i; + _resourceZones = getArray(_curConfig >> "zones"); + _zoneSize = getNumber(_curConfig >> "zoneSize"); + { + if ((player distance(getMarkerPos _x)) < _zoneSize) exitWith { + _zonem = _x; + }; + } forEach _resourceZones; + if (_zonem != "") exitWith {}; +}; + +if (_zonem != "") exitWith { + _mine = "mine"; + _mine; +}; + + + +_resourceCfg = missionConfigFile >> "CfgGather" >> "Resources"; +for "_i" from 0 to count(_resourceCfg)-1 do { + private ["_curConfig", "_resourceZones", "_requiredItem"]; + _zone = ""; + _curConfig = _resourceCfg select _i; + _resourceZones = getArray(_curConfig >> "zones"); + { + if ((player distance(getMarkerPos _x)) < _zoneSize) exitWith { + _zone = _x; + }; + } forEach _resourceZones; + if (_zone != "") exitWith {}; +}; +if (_zone != "") exitWith { + _resource = "resource"; + _resource; +}; +if (_zone isEqualTo "") exitWith { + _nothing = "nothing"; + _nothing; +}; diff --git a/Altis_Life.Altis/core/functions/network/fn_broadcast.sqf b/Altis_Life.Altis/core/functions/network/fn_broadcast.sqf new file mode 100644 index 0000000..d51691f --- /dev/null +++ b/Altis_Life.Altis/core/functions/network/fn_broadcast.sqf @@ -0,0 +1,55 @@ +/* + File: fn_broadcast.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Broadcast system used in the life mission for multi-notification purposes. +*/ +private ["_type","_message"]; +_type = [_this,0,0,[[],0]] call BIS_fnc_param; +_message = [_this,1,"",[""]] call BIS_fnc_param; +_localize = [_this,2,false,[false]] call BIS_fnc_param; +if (_message isEqualTo "") exitWith {}; + +if (_localize) exitWith { + _arr = _this select 3; + _msg = switch (count _arr) do { + case 0: {localize _message;}; + case 1: {format [localize _message,_arr select 0];}; + case 2: {format [localize _message,_arr select 0, _arr select 1];}; + case 3: {format [localize _message,_arr select 0, _arr select 1, _arr select 2];}; + case 4: {format [localize _message,_arr select 0, _arr select 1, _arr select 2, _arr select 3];}; + }; + + if (_type isEqualType []) then { + for "_i" from 0 to (count _type)-1 do { + switch (_type select _i) do { + case 0: {systemChat _msg;}; + case 1: {hint _msg;}; + case 2: {titleText[_msg,"PLAIN"];}; + }; + }; + } else { + switch (_type) do { + case 0: {systemChat _msg;}; + case 1: {hint _msg;}; + case 2: {titleText[_msg,"PLAIN"];}; + }; + }; +}; + +if (_type isEqualType []) then { + for "_i" from 0 to (count _type)-1 do { + switch (_type select _i) do { + case 0: {systemChat _message}; + case 1: {hint format ["%1", _message]}; + case 2: {titleText[format ["%1",_message],"PLAIN"];}; + }; + }; +} else { + switch (_type) do { + case 0: {systemChat _message}; + case 1: {hint format ["%1", _message]}; + case 2: {titleText[format ["%1",_message],"PLAIN"];}; + }; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/functions/network/fn_corpse.sqf b/Altis_Life.Altis/core/functions/network/fn_corpse.sqf new file mode 100644 index 0000000..d1a0ede --- /dev/null +++ b/Altis_Life.Altis/core/functions/network/fn_corpse.sqf @@ -0,0 +1,13 @@ +/* + File: fn_corpse.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Hides dead bodies. +*/ +private ["_corpse"]; +_corpse = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _corpse) exitWith {}; +if (alive _corpse) exitWith {}; //Stop script kiddies. + +deleteVehicle _corpse; \ No newline at end of file diff --git a/Altis_Life.Altis/core/functions/network/fn_jumpFnc.sqf b/Altis_Life.Altis/core/functions/network/fn_jumpFnc.sqf new file mode 100644 index 0000000..db18157 --- /dev/null +++ b/Altis_Life.Altis/core/functions/network/fn_jumpFnc.sqf @@ -0,0 +1,36 @@ +/* + File: fn_jumpFnc.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Makes the target jump. +*/ +private ["_unit","_vel","_dir","_v1","_v2","_anim","_oldpos"]; +_unit = [_this,0,objNull,[objNull]] call BIS_fnc_param; +_oldpos = getPosATL _unit; + +if (isNull _unit) exitWith {}; //Bad data + +if (animationState _unit == "AovrPercMrunSrasWrflDf") exitWith {}; + +if (local _unit) then { + _v1 = 3.82; + _v2 = .4; + _dir = direction player; + _vel = velocity _unit; + _unit setVelocity[(_vel select 0)+(sin _dir*_v2),(_vel select 1)+(cos _dir*_v2),(_vel select 2)+_v1]; +}; + +_anim = animationState _unit; +_unit switchMove "AovrPercMrunSrasWrflDf"; + +if (local _unit) then { + waitUntil { + if ((getPos _unit select 2) > 4) then { + _unit setposATL _oldpos; + _unit setVelocity [0, 0, 0]; + }; + animationState _unit != "AovrPercMrunSrasWrflDf" + }; + _unit switchMove _anim; +}; diff --git a/Altis_Life.Altis/core/functions/network/fn_say3D.sqf b/Altis_Life.Altis/core/functions/network/fn_say3D.sqf new file mode 100644 index 0000000..349bb95 --- /dev/null +++ b/Altis_Life.Altis/core/functions/network/fn_say3D.sqf @@ -0,0 +1,14 @@ +/* + File: fn_say3D.sqf + Author: Bryan "Tonic" Boardwine + + Description: Pass your sounds that you want everyone nearby to hear through here. + + Example: [_veh,"unlock"] remoteExec ["life_fnc_say3D",RANY]; +*/ +private ["_object","_sound"]; +_object = [_this,0,objNull,[objNull]] call BIS_fnc_param; +_sound = [_this,1,"",[""]] call BIS_fnc_param; + +if (isNull _object || _sound isEqualTo "") exitWith {}; +_object say3D _sound; \ No newline at end of file diff --git a/Altis_Life.Altis/core/functions/network/fn_setFuel.sqf b/Altis_Life.Altis/core/functions/network/fn_setFuel.sqf new file mode 100644 index 0000000..09bbbdc --- /dev/null +++ b/Altis_Life.Altis/core/functions/network/fn_setFuel.sqf @@ -0,0 +1,7 @@ +/* + File: fn_setFuel.sqf + Author: Bryan "Tonic" Boardwine + + Description: Used to set fuel levels in vehicles. (Ex. Service Chopper) +*/ +(_this select 0) setFuel (_this select 1); \ No newline at end of file diff --git a/Altis_Life.Altis/core/functions/network/fn_soundDevice.sqf b/Altis_Life.Altis/core/functions/network/fn_soundDevice.sqf new file mode 100644 index 0000000..322dbb8 --- /dev/null +++ b/Altis_Life.Altis/core/functions/network/fn_soundDevice.sqf @@ -0,0 +1,16 @@ +/* + File: fn_soundDevice.sqf + Author: + + Description: + Plays a device sound for mining (Mainly Tempest device). +*/ +if (isNull _this) exitWith {}; +if (player distance _this > 2500) exitWith {}; //Don't run it... They're to far out.. + +for "_i" from 0 to 1 step 0 do { + if (isNull _this || !alive _this) exitWith {}; + if (isNil {_this getVariable "mining"}) exitWith {}; + _this say3D "Device_disassembled_loop"; + sleep 28.6; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/gangs/fn_createGang.sqf b/Altis_Life.Altis/core/gangs/fn_createGang.sqf new file mode 100644 index 0000000..e53a79c --- /dev/null +++ b/Altis_Life.Altis/core/gangs/fn_createGang.sqf @@ -0,0 +1,39 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_createGang.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Pulls up the menu and creates the gang with the name the user enters in. +*/ +private ["_gangName","_length","_badChar","_chrByte","_allowed"]; +disableSerialization; + +_gangName = ctrlText (CONTROL(2520,2522)); +_length = count (toArray(_gangName)); +_chrByte = toArray (_gangName); +_allowed = toArray("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_ "); +if (_length > 32) exitWith {hint localize "STR_GNOTF_Over32"}; +_badChar = false; +{if (!(_x in _allowed)) exitWith {_badChar = true;};} forEach _chrByte; +if (_badChar) exitWith {hint localize "STR_GNOTF_IncorrectChar";}; +if (BANK < (LIFE_SETTINGS(getNumber,"gang_price"))) exitWith {hint format [localize "STR_GNOTF_NotEnoughMoney",[((LIFE_SETTINGS(getNumber,"gang_price")) - BANK)] call life_fnc_numberText];}; + +if (life_HC_isActive) then { + [player,getPlayerUID player,_gangName] remoteExec ["HC_fnc_insertGang",HC_Life]; +} else { + [player,getPlayerUID player,_gangName] remoteExec ["TON_fnc_insertGang",RSERV]; +}; + +if (LIFE_SETTINGS(getNumber,"player_advancedLog") isEqualTo 1) then { + if (LIFE_SETTINGS(getNumber,"battlEye_friendlyLogging") isEqualTo 1) then { + advanced_log = format [localize "STR_DL_AL_createdGang_BEF",_gangName,(LIFE_SETTINGS(getNumber,"gang_price"))]; + } else { + advanced_log = format [localize "STR_DL_AL_createdGang",profileName,(getPlayerUID player),_gangName,(LIFE_SETTINGS(getNumber,"gang_price"))]; + }; + publicVariableServer "advanced_log"; +}; + +hint localize "STR_NOTF_SendingData"; +closeDialog 0; +life_action_gangInUse = true; diff --git a/Altis_Life.Altis/core/gangs/fn_gangCreated.sqf b/Altis_Life.Altis/core/gangs/fn_gangCreated.sqf new file mode 100644 index 0000000..ac5746c --- /dev/null +++ b/Altis_Life.Altis/core/gangs/fn_gangCreated.sqf @@ -0,0 +1,20 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_gangCreated.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Tells the player that the gang is created and throws him into it. +*/ +private "_group"; +life_action_gangInUse = nil; + +if (BANK < (LIFE_SETTINGS(getNumber,"gang_price"))) exitWith { + hint format [localize "STR_GNOTF_NotEnoughMoney",[((LIFE_SETTINGS(getNumber,"gang_price"))-BANK)] call life_fnc_numberText]; + {group player setVariable [_x,nil,true];} forEach ["gang_id","gang_owner","gang_name","gang_members","gang_maxmembers","gang_bank"]; +}; + +BANK = BANK - LIFE_SETTINGS(getNumber,"gang_price"); +[1] call SOCK_fnc_updatePartial; + +hint format [localize "STR_GNOTF_CreateSuccess",(group player) getVariable "gang_name",[(LIFE_SETTINGS(getNumber,"gang_price"))] call life_fnc_numberText]; \ No newline at end of file diff --git a/Altis_Life.Altis/core/gangs/fn_gangDisband.sqf b/Altis_Life.Altis/core/gangs/fn_gangDisband.sqf new file mode 100644 index 0000000..9d85906 --- /dev/null +++ b/Altis_Life.Altis/core/gangs/fn_gangDisband.sqf @@ -0,0 +1,29 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_gangDisband.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Prompts the user about disbanding the gang and if the user accepts the gang will be + disbanded and removed from the database. +*/ +private "_action"; +_action = [ + localize "STR_GNOTF_DisbandWarn", + localize "STR_Gang_Disband_Gang", + localize "STR_Global_Yes", + localize "STR_Global_No" +] call BIS_fnc_guiMessage; + +if (_action) then { + hint localize "STR_GNOTF_DisbandGangPro"; + + if (life_HC_isActive) then { + [group player] remoteExec ["HC_fnc_removeGang",HC_Life]; + } else { + [group player] remoteExec ["TON_fnc_removeGang",RSERV]; + }; + +} else { + hint localize "STR_GNOTF_DisbandGangCanc"; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/gangs/fn_gangDisbanded.sqf b/Altis_Life.Altis/core/gangs/fn_gangDisbanded.sqf new file mode 100644 index 0000000..5dfef76 --- /dev/null +++ b/Altis_Life.Altis/core/gangs/fn_gangDisbanded.sqf @@ -0,0 +1,18 @@ +/* + File: fn_gangDisbanded.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Notifies members that the gang has been disbanded. +*/ +private "_group"; +_group = param [0,grpNull,[grpNull]]; +if (isNull _group) exitWith {}; //Fail horn please. +if (!isNull (findDisplay 2620)) then {closeDialog 2620}; + +hint localize "STR_GNOTF_DisbandWarn_2"; +[player] joinSilent (createGroup civilian); + +if (units _group isEqualTo []) then { + deleteGroup _group; +}; diff --git a/Altis_Life.Altis/core/gangs/fn_gangInvite.sqf b/Altis_Life.Altis/core/gangs/fn_gangInvite.sqf new file mode 100644 index 0000000..dd501ab --- /dev/null +++ b/Altis_Life.Altis/core/gangs/fn_gangInvite.sqf @@ -0,0 +1,46 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_gangInvite.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Prompts the player about an invite. +*/ +private ["_action","_grpMembers"]; +params [ + ["_name","",[""]], + ["_group",grpNull,[grpNull]] +]; + +if (_name isEqualTo "" || isNull _group) exitWith {}; //Fail horn anyone? +if (!isNil {(group player) getVariable "gang_name"}) exitWith {hint localize "STR_GNOTF_AlreadyInGang";}; + +_gangName = _group getVariable "gang_name"; +_action = [ + format [localize "STR_GNOTF_InviteMSG",_name,_gangName], + localize "STR_Gang_Invitation", + localize "STR_Global_Yes", + localize "STR_Global_No" +] call BIS_fnc_guiMessage; + +if (_action) then { + [player] join _group; + + if (life_HC_isActive) then { + [4,_group] remoteExecCall ["HC_fnc_updateGang",HC_Life]; + } else { + [4,_group] remoteExecCall ["TON_fnc_updateGang",RSERV]; + }; + +} else { + _grpMembers = group player getVariable "gang_members"; + _grpMembers = _grpMembers - [getPlayerUID player]; + group player setVariable ["gang_members",_grpMembers,true]; + + if (life_HC_isActive) then { + [4,_grpMembers] remoteExecCall ["HC_fnc_updateGang",HC_Life]; + } else { + [4,_grpMembers] remoteExecCall ["TON_fnc_updateGang",RSERV]; + }; + +}; diff --git a/Altis_Life.Altis/core/gangs/fn_gangInvitePlayer.sqf b/Altis_Life.Altis/core/gangs/fn_gangInvitePlayer.sqf new file mode 100644 index 0000000..a4578e5 --- /dev/null +++ b/Altis_Life.Altis/core/gangs/fn_gangInvitePlayer.sqf @@ -0,0 +1,36 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_gangInvitePlayer.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Invites the player into the gang. +*/ +private "_unit"; +disableSerialization; + +if ((lbCurSel 2632) isEqualTo -1) exitWith {hint localize "STR_GNOTF_SelectPerson"}; +_unit = call compile format ["%1",CONTROL_DATA(2632)]; + +if (isNull _unit) exitWith {}; //Bad unit? +if (_unit == player) exitWith {hint localize "STR_GNOTF_InviteSelf"}; +if (!isNil {(group _unit) getVariable "gang_name"}) exitWith {hint localize "STR_GNOTF_playerAlreadyInGang";}; //Added + +if (count(group player getVariable ["gang_members",8]) == (group player getVariable ["gang_maxMembers",8])) exitWith {hint localize "STR_GNOTF_MaxSlot"}; + +_action = [ + format [localize "STR_GNOTF_InvitePlayerMSG",_unit getVariable ["realname",name _unit]], + localize "STR_Gang_Invitation", + localize "STR_Global_Yes", + localize "STR_Global_No" +] call BIS_fnc_guiMessage; + +if (_action) then { + [profileName,group player] remoteExec ["life_fnc_gangInvite",_unit]; + _members = group player getVariable "gang_members"; + _members pushBack getPlayerUID _unit; + group player setVariable ["gang_members",_members,true]; + hint format [localize "STR_GNOTF_InviteSent",_unit getVariable ["realname",name _unit]]; +} else { + hint localize "STR_GNOTF_InviteCancel"; +}; diff --git a/Altis_Life.Altis/core/gangs/fn_gangKick.sqf b/Altis_Life.Altis/core/gangs/fn_gangKick.sqf new file mode 100644 index 0000000..63ef0b7 --- /dev/null +++ b/Altis_Life.Altis/core/gangs/fn_gangKick.sqf @@ -0,0 +1,34 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_gangKick.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Kicks a player from your gang. +*/ +private ["_unit","_unitID","_members"]; +disableSerialization; + +if ((lbCurSel 2621) isEqualTo -1) exitWith {hint localize "STR_GNOTF_SelectKick"}; +_unit = call compile format ["%1",CONTROL_DATA(2621)]; + +if (isNull _unit) exitWith {}; //Bad unit? +if (_unit == player) exitWith {hint localize "STR_GNOTF_KickSelf"}; + +_unitID = getPlayerUID _unit; +_members = group player getVariable "gang_members"; +if (isNil "_members") exitWith {}; +if (!(_members isEqualType [])) exitWith {}; + +_members = _members - [_unitID]; +group player setVariable ["gang_members",_members,true]; + +[_unit,group player] remoteExec ["TON_fnc_clientGangKick",_unit]; //Boot that bitch! + +if (life_HC_isActive) then { + [4,group player] remoteExec ["HC_fnc_updateGang",HC_Life]; //Update the database. +} else { + [4,group player] remoteExec ["TON_fnc_updateGang",RSERV]; //Update the database. +}; + +[] call life_fnc_gangMenu; diff --git a/Altis_Life.Altis/core/gangs/fn_gangLeave.sqf b/Altis_Life.Altis/core/gangs/fn_gangLeave.sqf new file mode 100644 index 0000000..9c7e727 --- /dev/null +++ b/Altis_Life.Altis/core/gangs/fn_gangLeave.sqf @@ -0,0 +1,28 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_gangLeave.sqf + Author: Bryan "Tonic" Boardwine + + Description: + 32 hours later... +*/ +private ["_unitID ","_members"]; +if (getPlayerUID player isEqualTo (group player getVariable "gang_owner")) exitWith {hint localize "STR_GNOTF_LeaderLeave"}; + +_unitID = getPlayerUID player; +_members = group player getVariable "gang_members"; +if (isNil "_members") exitWith {}; +if (!(_members isEqualType [])) exitWith {}; + +_members = _members - [_unitID]; +group player setVariable ["gang_members",_members,true]; + +[player,group player] remoteExec ["TON_fnc_clientGangLeft",player]; + +if (life_HC_isActive) then { + [4,group player] remoteExec ["HC_fnc_updateGang",HC_Life]; //Update the database. +} else { + [4,group player] remoteExec ["TON_fnc_updateGang",RSERV]; //Update the database. +}; + +closeDialog 0; diff --git a/Altis_Life.Altis/core/gangs/fn_gangMenu.sqf b/Altis_Life.Altis/core/gangs/fn_gangMenu.sqf new file mode 100644 index 0000000..8cd855a --- /dev/null +++ b/Altis_Life.Altis/core/gangs/fn_gangMenu.sqf @@ -0,0 +1,61 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_gangMenu.sqf + Author: Bryan "Tonic" Boardwine + + Description: + 31 hours of no sleep screw your description. +*/ +private ["_ownerID","_gangBank","_gangMax","_gangName","_members","_allUnits","_ctrl"]; +disableSerialization; +if (isNull (findDisplay 2620)) then { + if (!(createDialog "Life_My_Gang_Diag")) exitWith {}; //NOOOOOOOOOOOOOOOOOOOOOOOoooooooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000oooooo +}; + +_ownerID = group player getVariable ["gang_owner",""]; +if (_ownerID isEqualTo "") exitWith {closeDialog 0;}; //Bad juju + +_gangName = group player getVariable "gang_name"; +_gangBank = GANG_FUNDS; +_gangMax = group player getVariable "gang_maxMembers"; + +if !(_ownerID isEqualTo getPlayerUID player) then { + (CONTROL(2620,2622)) ctrlEnable false; //Upgrade + (CONTROL(2620,2624)) ctrlEnable false; // Kick + (CONTROL(2620,2625)) ctrlEnable false; //Set New Leader + (CONTROL(2620,2630)) ctrlEnable false; //Invite Player + (CONTROL(2620,2631)) ctrlEnable false; //Disband Gang +}; + +(CONTROL(2620,2629)) ctrlSetText _gangName; +(CONTROL(2620,601)) ctrlSetText format [(localize "STR_GNOTF_Funds")+ " $%1",[_gangBank] call life_fnc_numberText]; + +//Loop through the players. +_members = CONTROL(2620,2621); +lbClear _members; +{ + if ((getPlayerUID _x) == _ownerID) then { + _members lbAdd format ["%1 " +(localize "STR_GNOTF_GangLeader"),(_x getVariable ["realname",name _x])]; + _members lbSetData [(lbSize _members)-1,str(_x)]; + } else { + _members lbAdd format ["%1",(_x getVariable ["realname",name _x])]; + _members lbSetData [(lbSize _members)-1,str(_x)]; + }; +} forEach (units group player); + +_grpMembers = units group player; +_allUnits = playableUnits; + +//Clear out the list.. +{ + if (_x in _grpMembers || !(side _x isEqualTo civilian) && isNil {(group _x) getVariable "gang_id"}) then { + _allUnits deleteAt _forEachIndex; + }; +} forEach _allUnits; + +_ctrl = CONTROL(2620,2632); +lbClear _ctrl; //Purge the list +{ + _ctrl lbAdd format ["%1",_x getVariable ["realname",name _x]]; + _ctrl lbSetData [(lbSize _ctrl)-1,str(_x)]; +} forEach _allUnits; diff --git a/Altis_Life.Altis/core/gangs/fn_gangNewLeader.sqf b/Altis_Life.Altis/core/gangs/fn_gangNewLeader.sqf new file mode 100644 index 0000000..d484cd7 --- /dev/null +++ b/Altis_Life.Altis/core/gangs/fn_gangNewLeader.sqf @@ -0,0 +1,41 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_gangNewLeader.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Something about being a quitter. +*/ +private ["_unit","_unitID","_members","_action","_index"]; +disableSerialization; + +if ((lbCurSel 2621) isEqualTo -1) exitWith {hint localize "STR_GNOTF_TransferSelect"}; +_unit = call compile format ["%1",CONTROL_DATA(2621)]; + +if (isNull _unit) exitWith {}; //Bad unit? +if (_unit == player) exitWith {hint localize "STR_GNOTF_TransferSelf"}; + +_action = [ + format [localize "STR_GNOTF_TransferMSG",_unit getVariable ["realname",name _unit]], + localize "STR_Gang_Transfer", + localize "STR_Global_Yes", + localize "STR_Global_No" +] call BIS_fnc_guiMessage; + +if (_action) then { + _unitID = getPlayerUID _unit; + if (_unitID isEqualTo "") exitWith {hint localize "STR_GNOTF_badUID";}; //Unlikely? + group player setVariable ["gang_owner",_unitID,true]; + group player selectLeader _unit; + [_unit,group player] remoteExec ["TON_fnc_clientGangLeader",_unit]; //Boot that bitch! + + if (life_HC_isActive) then { + [3,group player] remoteExec ["HC_fnc_updateGang",HC_Life]; //Update the database. + } else { + [3,group player] remoteExec ["TON_fnc_updateGang",RSERV]; //Update the database. + }; + +} else { + hint localize "STR_GNOTF_TransferCancel"; +}; +[] call life_fnc_gangMenu; diff --git a/Altis_Life.Altis/core/gangs/fn_gangUpgrade.sqf b/Altis_Life.Altis/core/gangs/fn_gangUpgrade.sqf new file mode 100644 index 0000000..f5adc3b --- /dev/null +++ b/Altis_Life.Altis/core/gangs/fn_gangUpgrade.sqf @@ -0,0 +1,42 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_gangUpgrade.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Determinds the upgrade price and blah +*/ +private ["_maxMembers","_slotUpgrade","_upgradePrice"]; +_maxMembers = group player getVariable ["gang_maxMembers",8]; +_slotUpgrade = _maxMembers + 4; +_upgradePrice = round(_slotUpgrade * ((LIFE_SETTINGS(getNumber,"gang_upgradeBase"))) / ((LIFE_SETTINGS(getNumber,"gang_upgradeMultiplier")))); + +_action = [ + format [(localize "STR_GNOTF_MaxMemberMSG")+ "

" +(localize "STR_GNOTF_CurrentMax")+ "
" +(localize "STR_GNOTF_UpgradeMax")+ "
" +(localize "STR_GNOTF_Price")+ " $%3",_maxMembers,_slotUpgrade,[_upgradePrice] call life_fnc_numberText], + localize "STR_Gang_UpgradeMax", + localize "STR_Global_Buy", + localize "STR_Global_Cancel" +] call BIS_fnc_guiMessage; + +if (_action) then { + if (BANK < _upgradePrice) exitWith { + hint parseText format [ + (localize "STR_GNOTF_NotEoughMoney_2")+ "

" +(localize "STR_GNOTF_Current")+ " $%1
" +(localize "STR_GNOTF_Lacking")+ " $%2", + [BANK] call life_fnc_numberText, + [_upgradePrice - BANK] call life_fnc_numberText + ]; + }; + BANK = BANK - _upgradePrice; + [1] call SOCK_fnc_updatePartial; + group player setVariable ["gang_maxMembers",_slotUpgrade,true]; + hint parseText format [localize "STR_GNOTF_UpgradeSuccess",_maxMembers,_slotUpgrade,[_upgradePrice] call life_fnc_numberText]; + + if (life_HC_isActive) then { + [2,group player] remoteExec ["HC_fnc_updateGang",HC_Life]; + } else { + [2,group player] remoteExec ["TON_fnc_updateGang",RSERV]; + }; + +} else { + hint localize "STR_GNOTF_UpgradeCancel"; +}; diff --git a/Altis_Life.Altis/core/gangs/fn_initGang.sqf b/Altis_Life.Altis/core/gangs/fn_initGang.sqf new file mode 100644 index 0000000..0d55975 --- /dev/null +++ b/Altis_Life.Altis/core/gangs/fn_initGang.sqf @@ -0,0 +1,43 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_initGang.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Main initialization for gangs. +*/ +private ["_exitLoop","_group","_wait"]; +if !(playerSide isEqualTo civilian) exitWith {}; //What in the hell? +[player] join (createGroup civilian); +if (count life_gangData isEqualTo 0) exitWith {}; //Dafuq? + +_wait = round(random(8)); +sleep _wait; + +//Loop through to make sure there is not a group already created with the gang. +_exitLoop = false; +{ + _groupName = _x getVariable "gang_name"; + if (!isNil "_groupName") then { + _groupOwner = _x getVariable ["gang_owner",""]; + _groupID = _x getVariable "gang_id"; + if (_groupOwner isEqualTo "" || isNil "_groupID") exitWith {}; //Seriously? + if ((life_gangData select 0) isEqualTo _groupID && {(life_gangData select 1) isEqualTo _groupOwner}) exitWith {_group = _x; _exitLoop = true;}; + }; +} forEach allGroups; + +if (!isNil "_group") then { + [player] join _group; + if ((life_gangData select 1) isEqualTo getPlayerUID player) then { + _group selectLeader player; + [player,_group] remoteExecCall ["TON_fnc_clientGangLeader",(units _group)]; + }; +} else { + _group = group player; + _group setVariable ["gang_id",(life_gangData select 0),true]; + _group setVariable ["gang_owner",(life_gangData select 1),true]; + _group setVariable ["gang_name",(life_gangData select 2),true]; + _group setVariable ["gang_maxMembers",(life_gangData select 3),true]; + _group setVariable ["gang_bank",(life_gangData select 4),true]; + _group setVariable ["gang_members",(life_gangData select 5),true]; +}; diff --git a/Altis_Life.Altis/core/housing/fn_buyHouse.sqf b/Altis_Life.Altis/core/housing/fn_buyHouse.sqf new file mode 100644 index 0000000..c399031 --- /dev/null +++ b/Altis_Life.Altis/core/housing/fn_buyHouse.sqf @@ -0,0 +1,66 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_buyHouse.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Buys the house? +*/ +private ["_house","_uid","_action","_houseCfg"]; +_house = param [0,objNull,[objNull]]; +_uid = getPlayerUID player; + +if (isNull _house) exitWith {}; +if (!(_house isKindOf "House_F")) exitWith {}; +if (_house getVariable ["house_owned",false]) exitWith {hint localize "STR_House_alreadyOwned";}; +if (!isNil {(_house getVariable "house_sold")}) exitWith {hint localize "STR_House_Sell_Process"}; +if (!license_civ_home) exitWith {hint localize "STR_House_License"}; +if (count life_houses >= (LIFE_SETTINGS(getNumber,"house_limit"))) exitWith {hint format [localize "STR_House_Max_House",LIFE_SETTINGS(getNumber,"house_limit")]}; +closeDialog 0; + +_houseCfg = [(typeOf _house)] call life_fnc_houseConfig; +if (count _houseCfg isEqualTo 0) exitWith {}; + +_action = [ + format [localize "STR_House_BuyMSG", + [(_houseCfg select 0)] call life_fnc_numberText, + (_houseCfg select 1)],localize "STR_House_Purchase",localize "STR_Global_Buy",localize "STR_Global_Cancel" +] call BIS_fnc_guiMessage; + +if (_action) then { + if (BANK < (_houseCfg select 0)) exitWith {hint format [localize "STR_House_NotEnough"]}; + BANK = BANK - (_houseCfg select 0); + [1] call SOCK_fnc_updatePartial; + + if (life_HC_isActive) then { + [_uid,_house] remoteExec ["HC_fnc_addHouse",HC_Life]; + } else { + [_uid,_house] remoteExec ["TON_fnc_addHouse",RSERV]; + }; + + if (LIFE_SETTINGS(getNumber,"player_advancedLog") isEqualTo 1) then { + if (LIFE_SETTINGS(getNumber,"battlEye_friendlyLogging") isEqualTo 1) then { + advanced_log = format [localize "STR_DL_AL_boughtHouse_BEF",[(_houseCfg select 0)] call life_fnc_numberText,[BANK] call life_fnc_numberText,[CASH] call life_fnc_numberText]; + } else { + advanced_log = format [localize "STR_DL_AL_boughtHouse",profileName,(getPlayerUID player),[(_houseCfg select 0)] call life_fnc_numberText,[BANK] call life_fnc_numberText,[CASH] call life_fnc_numberText]; + }; + publicVariableServer "advanced_log"; + }; + + _house setVariable ["house_owner",[_uid,profileName],true]; + _house setVariable ["locked",true,true]; + _house setVariable ["containers",[],true]; + _house setVariable ["uid",floor(random 99999),true]; + + life_vehicles pushBack _house; + life_houses pushBack [str(getPosATL _house),[]]; + _marker = createMarkerLocal [format ["house_%1",(_house getVariable "uid")],getPosATL _house]; + _houseName = FETCH_CONFIG2(getText,"CfgVehicles",(typeOf _house), "displayName"); + _marker setMarkerTextLocal _houseName; + _marker setMarkerColorLocal "ColorBlue"; + _marker setMarkerTypeLocal "loc_Lighthouse"; + _numOfDoors = FETCH_CONFIG2(getNumber,"CfgVehicles",(typeOf _house),"numberOfDoors"); + for "_i" from 1 to _numOfDoors do { + _house setVariable [format ["bis_disabled_Door_%1",_i],1,true]; + }; +}; diff --git a/Altis_Life.Altis/core/housing/fn_buyHouseGarage.sqf b/Altis_Life.Altis/core/housing/fn_buyHouseGarage.sqf new file mode 100644 index 0000000..955dce0 --- /dev/null +++ b/Altis_Life.Altis/core/housing/fn_buyHouseGarage.sqf @@ -0,0 +1,41 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_buyHouseGarage.sqf + Author: BoGuu + Description: + Buy functionality for house garages. +*/ + +private _house = param [0,objNull,[objNull]]; +private _uid = getPlayerUID player; + +if (isNull _house) exitWith {}; +if (_house getVariable ["garageBought",false]) exitWith {hint localize "STR_Garage_alreadyOwned";}; +if ((_house getVariable "house_owner") select 0 != getPlayerUID player) exitWith {hint localize "STR_Garage_NotOwner";}; +if (_house getVariable ["blacklistedGarage",false]) exitWith {}; +closeDialog 0; + +private _price = LIFE_SETTINGS(getNumber,"houseGarage_buyPrice"); + +_action = [ + format [localize "STR_Garage_HouseBuyMSG",_price], + localize "STR_House_GaragePurchase", + localize "STR_Global_Buy", + localize "STR_Global_Cancel" +] call BIS_fnc_guiMessage; + +if (_action) then { + + if (BANK < _price) exitWith {hint format [localize "STR_House_NotEnough"]}; + BANK = BANK - _price; + [1] call SOCK_fnc_updatePartial; + + if (life_HC_isActive) then { + [_uid,_house,0] remoteExec ["HC_fnc_houseGarage",HC_Life]; + } else { + [_uid,_house,0] remoteExec ["TON_fnc_houseGarage",RSERV]; + }; + + _house setVariable ["garageBought",true,true]; + +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/housing/fn_containerMenu.sqf b/Altis_Life.Altis/core/housing/fn_containerMenu.sqf new file mode 100644 index 0000000..73205e4 --- /dev/null +++ b/Altis_Life.Altis/core/housing/fn_containerMenu.sqf @@ -0,0 +1,47 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_containerMenu.sqf + Author: NiiRoZz + + Description: + Container interaction menu. +*/ +#define Btn1 37450 +#define Btn2 37451 +#define Btn3 37452 +#define Btn4 37453 +#define Btn5 37454 +#define Btn6 37455 +#define Btn7 37456 +#define Btn8 37457 +#define Title 37401 + +private ["_container","_Btn1","_Btn2","_Btn3","_Btn4","_Btn5","_Btn6","_Btn7","_Btn8"]; +disableSerialization; +_container = param [0,objNull,[objNull]]; +if (isNull _container) exitWith {}; //Bad target + +if (!dialog) then { + createDialog "pInteraction_Menu"; +}; + +_Btn1 = CONTROL(37400,Btn1); +_Btn2 = CONTROL(37400,Btn2); +_Btn3 = CONTROL(37400,Btn3); +_Btn4 = CONTROL(37400,Btn4); +_Btn5 = CONTROL(37400,Btn5); +_Btn6 = CONTROL(37400,Btn6); +_Btn7 = CONTROL(37400,Btn7); +_Btn8 = CONTROL(37400,Btn8); +{_x ctrlShow false;} forEach [_Btn1,_Btn2,_Btn3,_Btn4,_Btn5,_Btn6,_Btn7,_Btn8]; + +life_pInact_container = _container; +if (playerSide isEqualTo west) then { + _Btn1 ctrlSetText localize "STR_vInAct_SearchContainer"; + _Btn1 buttonSetAction "[life_pInact_container] spawn life_fnc_containerInvSearch; closeDialog 0;"; + _Btn1 ctrlShow true; +} else { + _Btn1 ctrlSetText localize "STR_pInAct_RemoveContainer"; + _Btn1 buttonSetAction "[life_pInact_container] spawn life_fnc_removeContainer; closeDialog 0;"; + _Btn1 ctrlShow true; +}; diff --git a/Altis_Life.Altis/core/housing/fn_copBreakDoor.sqf b/Altis_Life.Altis/core/housing/fn_copBreakDoor.sqf new file mode 100644 index 0000000..51f2383 --- /dev/null +++ b/Altis_Life.Altis/core/housing/fn_copBreakDoor.sqf @@ -0,0 +1,65 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_copBreakDoor.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Allows cops to 'kick' in the door? +*/ +private ["_house","_door","_title","_titleText","_progressBar","_cpRate","_cP","_uid"]; +_house = param [0,objNull,[objNull]]; + +if (isNull _house || !(_house isKindOf "House_F")) exitWith {}; +if (isNil {(_house getVariable "house_owner")}) exitWith {hint localize "STR_House_Raid_NoOwner"}; + +_uid = (_house getVariable "house_owner") select 0; +if (!([_uid] call life_fnc_isUIDActive)) exitWith {hint localize "STR_House_Raid_OwnerOff"}; + +_door = [_house] call life_fnc_nearestDoor; +if (_door isEqualTo 0) exitWith {hint localize "STR_Cop_NotaDoor"}; +if ((_house getVariable [format ["bis_disabled_Door_%1",_door],0]) isEqualTo 0) exitWith {hint localize "STR_House_Raid_DoorUnlocked"}; + +life_action_inUse = true; + +//Setup the progress bar +disableSerialization; +_title = localize "STR_House_Raid_Progress"; +"progressBar" cutRsc ["life_progress","PLAIN"]; +_ui = uiNamespace getVariable "life_progress"; +_progressBar = _ui displayCtrl 38201; +_titleText = _ui displayCtrl 38202; +_titleText ctrlSetText format ["%2 (1%1)...","%",_title]; +_progressBar progressSetPosition 0.01; +_cP = 0.01; +_cpRate = 0.0092; + +[2,"STR_House_Raid_NOTF",true,[(_house getVariable "house_owner") select 1]] remoteExecCall ["life_fnc_broadcast",RCLIENT]; + +for "_i" from 0 to 1 step 0 do { + if (animationState player != "AinvPknlMstpSnonWnonDnon_medic_1") then { + [player,"AinvPknlMstpSnonWnonDnon_medic_1",true] remoteExecCall ["life_fnc_animSync",RCLIENT]; + player switchMove "AinvPknlMstpSnonWnonDnon_medic_1"; + player playMoveNow "AinvPknlMstpSnonWnonDnon_medic_1"; + }; + sleep 0.26; + if (isNull _ui) then { + "progressBar" cutRsc ["life_progress","PLAIN"]; + _ui = uiNamespace getVariable "life_progress"; + }; + _cP = _cP + _cpRate; + _progressBar progressSetPosition _cP; + _titleText ctrlSetText format ["%3 (%1%2)...",round(_cP * 100),"%",_title]; + if (_cP >= 1 || !alive player) exitWith {}; + if (life_interrupted) exitWith {}; +}; + +//Kill the UI display and check for various states +"progressBar" cutText ["","PLAIN"]; +player playActionNow "stop"; + +if (!alive player) exitWith {life_action_inUse = false;}; +if (life_interrupted) exitWith {life_interrupted = false; titleText[localize "STR_NOTF_ActionCancel","PLAIN"]; life_action_inUse = false;}; + +life_action_inUse = false; +_house animateSource [format ["Door_%1_source", _door], 1]; +_house setVariable [format ["bis_disabled_Door_%1",_door],0,true]; //Unlock the door. diff --git a/Altis_Life.Altis/core/housing/fn_copHouseOwner.sqf b/Altis_Life.Altis/core/housing/fn_copHouseOwner.sqf new file mode 100644 index 0000000..0a2c998 --- /dev/null +++ b/Altis_Life.Altis/core/housing/fn_copHouseOwner.sqf @@ -0,0 +1,12 @@ +/* + File: fn_copHouseOwner.sqf + Author: + + Description: + Displays the house owner +*/ +private ["_house"]; +_house = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _house || !(_house isKindOf "House_F")) exitWith {}; +if (isNil {(_house getVariable "house_owner")}) exitWith {hint localize "STR_House_Raid_NoOwner"}; +hint parseText format ["" +(localize "STR_House_Raid_Owner")+ "
%1",(_house getVariable "house_owner") select 1]; \ No newline at end of file diff --git a/Altis_Life.Altis/core/housing/fn_garageRefund.sqf b/Altis_Life.Altis/core/housing/fn_garageRefund.sqf new file mode 100644 index 0000000..03b0499 --- /dev/null +++ b/Altis_Life.Altis/core/housing/fn_garageRefund.sqf @@ -0,0 +1,13 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_garageRefund.sqf + Author: Bryan "Tonic" Boardwine + + Description: + I don't know? +*/ +_price = _this select 0; +_unit = _this select 1; +if !(_unit isEqualTo player) exitWith {}; +BANK = BANK + _price; +[1] call SOCK_fnc_updatePartial; diff --git a/Altis_Life.Altis/core/housing/fn_getBuildingPositions.sqf b/Altis_Life.Altis/core/housing/fn_getBuildingPositions.sqf new file mode 100644 index 0000000..380d132 --- /dev/null +++ b/Altis_Life.Altis/core/housing/fn_getBuildingPositions.sqf @@ -0,0 +1,38 @@ +/* + File: fn_getBuildingPositions.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Retrieves all 3D-world positions in a building and also restricts + certain positions due to window positioning. +*/ +private ["_building","_arr","_restricted","_exitLoop","_i"]; +_building = _this select 0; +_arr = []; + +_restricted = switch (typeOf _building) do { +case "Land_i_House_Big_02_V1_F": {[0,1,2,3,4]}; +case "Land_i_House_Big_02_V2_F": {[0,1,2,3,4]}; +case "Land_i_House_Big_02_V3_F": {[0,1,2,3,4]}; +case "Land_i_House_Big_01_V1_F": {[2,3]}; +case "Land_i_House_Big_01_V2_F": {[2,3]}; +case "Land_i_House_Big_01_V3_F": {[2,3]}; +case "Land_i_Stone_HouseSmall_V1_F": {[0,1,3,4]}; +case "Land_i_Stone_HouseSmall_V2_F": {[0,1,3,4]}; +case "Land_i_Stone_HouseSmall_V3_F": {[0,1,3,4]}; +default {[]}; +}; + +_i = 0; +_exitLoop = false; //Loops are not fun. +for "_i" from 0 to 1 step 0 do { + if (!(_i in _restricted)) then { + _pos = _building buildingPos _i; + if (_pos isEqualTo [0,0,0]) exitWith {_exitLoop = true;}; + _arr pushBack _pos; + }; + if (_exitLoop) exitWith {}; + _i = _i + 1; +}; + +_arr; diff --git a/Altis_Life.Altis/core/housing/fn_houseMenu.sqf b/Altis_Life.Altis/core/housing/fn_houseMenu.sqf new file mode 100644 index 0000000..8d2dbc9 --- /dev/null +++ b/Altis_Life.Altis/core/housing/fn_houseMenu.sqf @@ -0,0 +1,186 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_houseMenu.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Building interaction menu +*/ +#define Btn1 37450 +#define Btn2 37451 +#define Btn3 37452 +#define Btn4 37453 +#define Btn5 37454 +#define Btn6 37455 +#define Btn7 37456 +#define Btn8 37457 +#define Title 37401 + +private ["_display","_curTarget","_Btn1","_Btn2","_Btn3","_Btn4","_Btn5","_Btn6","_Btn7","_Btn8"]; +disableSerialization; +_curTarget = param [0,objNull,[objNull]]; +if (isNull _curTarget) exitWith {}; //Bad target +_houseCfg = [(typeOf _curTarget)] call life_fnc_houseConfig; +if (count _houseCfg isEqualTo 0 && playerSide isEqualTo civilian) exitWith {}; + +if (!dialog) then { + createDialog "pInteraction_Menu"; +}; + +_Btn1 = CONTROL(37400,Btn1); +_Btn2 = CONTROL(37400,Btn2); +_Btn3 = CONTROL(37400,Btn3); +_Btn4 = CONTROL(37400,Btn4); +_Btn5 = CONTROL(37400,Btn5); +_Btn6 = CONTROL(37400,Btn6); +_Btn7 = CONTROL(37400,Btn7); +_Btn8 = CONTROL(37400,Btn8); +{_x ctrlShow false;} forEach [_Btn1,_Btn2,_Btn3,_Btn4,_Btn5,_Btn6,_Btn7,_Btn8]; + +life_pInact_curTarget = _curTarget; + +if (_curTarget in life_hideoutBuildings) exitWith { + closeDialog 0; + hint localize "STR_House_Hideout"; +}; + +if (_curTarget isKindOf "House_F" && playerSide isEqualTo west) exitWith { + + private _vaultHouse = [[["Altis", "Land_Research_house_V1_F"], ["Tanoa", "Land_Medevac_house_V1_F"]]] call TON_fnc_terrainSort; + private _altisArray = [16019.5,16952.9,0]; + private _tanoaArray = [11074.2,11501.5,0.00137329]; + private _pos = [[["Altis", _altisArray], ["Tanoa", _tanoaArray]]] call TON_fnc_terrainSort; + + if ((nearestObject [_pos,"Land_Dome_Big_F"]) isEqualTo _curTarget || (nearestObject [_pos,_vaultHouse]) isEqualTo _curTarget) then { + + _Btn1 ctrlSetText localize "STR_pInAct_Repair"; + _Btn1 buttonSetAction "[life_pInact_curTarget] spawn life_fnc_repairDoor; closeDialog 0;"; + _Btn1 ctrlShow true; + + _Btn2 ctrlSetText localize "STR_pInAct_CloseOpen"; + _Btn2 buttonSetAction "[life_pInact_curTarget] call life_fnc_doorAnimate; closeDialog 0;"; + _Btn2 ctrlShow true; + + } else { + if (!isNil {_curTarget getVariable "house_owner"}) then { + _Btn1 ctrlSetText localize "STR_House_Raid_Owner"; + _Btn1 buttonSetAction "[life_pInact_curTarget] call life_fnc_copHouseOwner;"; + _Btn1 ctrlShow true; + + _Btn2 ctrlSetText localize "STR_pInAct_BreakDown"; + _Btn2 buttonSetAction "[life_pInact_curTarget] spawn life_fnc_copBreakDoor; closeDialog 0;"; + _Btn2 ctrlShow true; + + _Btn3 ctrlSetText localize "STR_pInAct_SearchHouse"; + _Btn3 buttonSetAction "[life_pInact_curTarget] spawn life_fnc_raidHouse; closeDialog 0;"; + _Btn3 ctrlShow true; + + if (player distance _curTarget > 3.6) then { + _Btn3 ctrlEnable false; + }; + + _Btn4 ctrlSetText localize "STR_pInAct_LockHouse"; + _Btn4 buttonSetAction "[life_pInact_curTarget] spawn life_fnc_lockupHouse; closeDialog 0;"; + _Btn4 ctrlShow true; + } else { + closeDialog 0; + }; + }; +}; + +if (!(_curTarget in life_vehicles) || isNil {_curTarget getVariable "house_owner"}) then { + + private _isHouse = false; + + if (isClass (missionConfigFile >> "Housing" >> worldName >> (typeOf _curTarget))) then { + _Btn1 ctrlSetText localize "STR_pInAct_BuyHouse"; + _Btn1 buttonSetAction "[life_pInact_curTarget] spawn life_fnc_buyHouse;"; + _isHouse = true; + } else { + _Btn1 ctrlSetText localize "STR_pInAct_BuyGarage"; + _Btn1 buttonSetAction "[life_pInact_curTarget] spawn life_fnc_buyHouse;"; + }; + _Btn1 ctrlShow true; + + if (!isNil {_curTarget getVariable "house_owner"}) then { + _Btn1 ctrlEnable false; + }; + + if (_isHouse) then { + if (getNumber (missionConfigFile >> "Housing" >> worldName >> (typeOf _curTarget) >> "canGarage") isEqualTo 1) then { + _Btn2 ctrlSetText localize "STR_pInAct_GarageExt"; + _Btn2 buttonSetAction "hint format [localize 'STR_pInAct_GarageExtNOTF',LIFE_SETTINGS(getNumber,'houseGarage_buyPrice')];"; + _Btn2 ctrlShow true; + }; + }; + +} else { + if (isClass (missionConfigFile >> "Garages" >> worldName >> (typeOf _curTarget))) then { + _Btn1 ctrlSetText localize "STR_pInAct_SellGarage"; + _Btn1 buttonSetAction "[life_pInact_curTarget] spawn life_fnc_sellHouse; closeDialog 0;"; + _Btn1 ctrlShow true; + + if (((_curTarget getVariable "house_owner") select 0) != getPlayerUID player) then { + _Btn1 ctrlEnable false; + }; + + _Btn2 ctrlSetText localize "STR_pInAct_AccessGarage"; + _Btn2 buttonSetAction "[life_pInact_curTarget,""Car""] spawn life_fnc_vehicleGarage; closeDialog 0;"; + _Btn2 ctrlShow true; + + _Btn3 ctrlSetText localize "STR_pInAct_StoreVeh"; + _Btn3 buttonSetAction "[life_pInact_curTarget,player] spawn life_fnc_storeVehicle; closeDialog 0;"; + _Btn3 ctrlShow true; + } else { + _Btn1 ctrlSetText localize "STR_pInAct_SellHouse"; + _Btn1 buttonSetAction "[life_pInact_curTarget] spawn life_fnc_sellHouse; closeDialog 0;"; + _Btn1 ctrlShow true; + + if (((_curTarget getVariable "house_owner") select 0) != (getPlayerUID player)) then { + _Btn1 ctrlEnable false; + }; + + if (_curTarget getVariable ["locked",false]) then { + _Btn2 ctrlSetText localize "STR_pInAct_UnlockStorage"; + } else { + _Btn2 ctrlSetText localize "STR_pInAct_LockStorage"; + }; + _Btn2 buttonSetAction "[life_pInact_curTarget] call life_fnc_lockHouse; closeDialog 0;"; + _Btn2 ctrlShow true; + + if (isNull (_curTarget getVariable ["lightSource",objNull])) then { + _Btn3 ctrlSetText localize "STR_pInAct_LightsOn"; + } else { + _Btn3 ctrlSetText localize "STR_pInAct_LightsOff"; + }; + _Btn3 buttonSetAction "[life_pInact_curTarget] call life_fnc_lightHouseAction; closeDialog 0;"; + _Btn3 ctrlShow true; + + if (getNumber (missionConfigFile >> "Housing" >> worldName >> (typeOf _curTarget) >> "canGarage") isEqualTo 1 && {!(_curTarget getVariable ["blacklistedGarage",false])}) then { + if (_curTarget getVariable ["garageBought",false]) then { + _Btn4 ctrlSetText localize "STR_pInAct_SellGarage"; + _Btn4 buttonSetAction "[life_pInact_curTarget] spawn life_fnc_sellHouseGarage; closeDialog 0;"; + _Btn4 ctrlShow true; + + if (((_curTarget getVariable "house_owner") select 0) != (getPlayerUID player)) then { + _Btn4 ctrlEnable false; + }; + + _Btn5 ctrlSetText localize "STR_pInAct_AccessGarage"; + _Btn5 buttonSetAction "[life_pInact_curTarget,""Car""] spawn life_fnc_vehicleGarage; closeDialog 0;"; + _Btn5 ctrlShow true; + + _Btn6 ctrlSetText localize "STR_pInAct_StoreVeh"; + _Btn6 buttonSetAction "[life_pInact_curTarget,player] spawn life_fnc_storeVehicle; closeDialog 0;"; + _Btn6 ctrlShow true; + } else { + _Btn5 ctrlSetText localize "STR_pInAct_BuyGarage"; + _Btn5 buttonSetAction "[life_pInact_curTarget] spawn life_fnc_buyHouseGarage; closeDialog 0;"; + }; + + _Btn5 ctrlShow true; + + }; + + }; +}; diff --git a/Altis_Life.Altis/core/housing/fn_initHouses.sqf b/Altis_Life.Altis/core/housing/fn_initHouses.sqf new file mode 100644 index 0000000..4ce0d34 --- /dev/null +++ b/Altis_Life.Altis/core/housing/fn_initHouses.sqf @@ -0,0 +1,21 @@ +/* + File: fn_initHouses.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Initializes the players houses, mainly throwing down markers. +*/ +if (life_houses isEqualTo []) exitWith {}; //Nothing to do. + +{ + _position = call compile format ["%1",_x select 0]; + _house = nearestObject [_position, "House"]; + _house setVariable ["uid",round(random 99999),true]; + _houseName = getText(configFile >> "CfgVehicles" >> (typeOf _house) >> "displayName"); + + _marker = createMarkerLocal [format ["house_%1",(_house getVariable "uid")],_position]; + _marker setMarkerTextLocal _houseName; + _marker setMarkerColorLocal "ColorBlue"; + _marker setMarkerTypeLocal "loc_Lighthouse"; + +} forEach life_houses; diff --git a/Altis_Life.Altis/core/housing/fn_lightHouse.sqf b/Altis_Life.Altis/core/housing/fn_lightHouse.sqf new file mode 100644 index 0000000..b91ad5f --- /dev/null +++ b/Altis_Life.Altis/core/housing/fn_lightHouse.sqf @@ -0,0 +1,36 @@ +/* + File: fn_lightHouse.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Tells clients to either turn the lights on for that house + or off. +*/ +private ["_lightSource","_exit"]; +params [ + ["_house",objNull,[objNull]], + ["_mode",false,[false]] +]; + + +if (isNull _house) exitWith {}; +if (!(_house isKindOf "House_F")) exitWith {}; + +_exit = false; +if (_mode) then { + _lightPos = (getArray (missionConfigFile >> "Housing" >> worldName >> (typeOf _house) >> "lightPos" )); + if (_lightPos isEqualTo []) exitWith {}; + _lightSource = "#lightpoint" createVehicleLocal [0,0,0]; + _lightSource lightAttachObject [_house,_lightPos]; + _lightSource setLightColor [250,150,50]; + _lightSource setLightAmbient [1,1,0.2]; + _lightSource setLightAttenuation [1,0,0,0]; + _lightSource setLightIntensity 10; + _lightSource setLightUseFlare true; + _lightSource setLightFlareSize 0.2; + _lightSource setLightFlareMaxDistance 50; + _house setVariable ["lightSource",_lightSource]; +} else { + if (isNull (_house getVariable ["lightSource",objNull])) exitWith {}; + deleteVehicle (_house getVariable ["lightSource",objNull]); +}; diff --git a/Altis_Life.Altis/core/housing/fn_lightHouseAction.sqf b/Altis_Life.Altis/core/housing/fn_lightHouseAction.sqf new file mode 100644 index 0000000..8a29007 --- /dev/null +++ b/Altis_Life.Altis/core/housing/fn_lightHouseAction.sqf @@ -0,0 +1,18 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_lightHouseAction.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Lights up the house. +*/ +private "_house"; +_house = param [0,objNull,[objNull]]; +if (isNull _house) exitWith {}; +if (!(_house isKindOf "House_F")) exitWith {}; + +if (isNull (_house getVariable ["lightSource",objNull])) then { + [_house,true] remoteExecCall ["life_fnc_lightHouse",RCLIENT]; +} else { + [_house,false] remoteExecCall ["life_fnc_lightHouse",RCLIENT]; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/housing/fn_lockHouse.sqf b/Altis_Life.Altis/core/housing/fn_lockHouse.sqf new file mode 100644 index 0000000..1436da8 --- /dev/null +++ b/Altis_Life.Altis/core/housing/fn_lockHouse.sqf @@ -0,0 +1,20 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_lockHouse.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Unlocks / locks the house. +*/ +private ["_house"]; +_house = param [0,objNull,[objNull]]; +if (isNull _house || !(_house isKindOf "House_F")) exitWith {}; + +_state = _house getVariable ["locked",true]; +if (_state) then { + _house setVariable ["locked",false,true]; + titleText[localize "STR_House_StorageUnlock","PLAIN"]; +} else { + _house setVariable ["locked",true,true]; + titleText[localize "STR_House_StorageLock","PLAIN"]; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/housing/fn_lockupHouse.sqf b/Altis_Life.Altis/core/housing/fn_lockupHouse.sqf new file mode 100644 index 0000000..63efb59 --- /dev/null +++ b/Altis_Life.Altis/core/housing/fn_lockupHouse.sqf @@ -0,0 +1,26 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_lockupHouse.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Locks up the entire house and closes all doors. +*/ +private ["_house"]; +_house = param [0,objNull,[objNull]]; +if (isNull _house || !(_house isKindOf "House_F")) exitWith {}; + +_numberOfDoors = FETCH_CONFIG2(getNumber,"CfgVehicles",(typeOf _house), "numberOfDoors"); + +if (_numberOfDoors isEqualTo -1 || _numberOfDoors isEqualTo 0) exitWith {}; //MEH + +titleText [localize "STR_House_LockingUp","PLAIN"]; +sleep 3; + +for "_i" from 1 to _numberOfDoors do { + _house animateSource [format ["Door_%1_source", _i], 0]; + _house setVariable [format ["bis_disabled_Door_%1",_i],1,true]; +}; + +_house setVariable ["locked",true,true]; +titleText[localize "STR_House_LockedUp","PLAIN"]; diff --git a/Altis_Life.Altis/core/housing/fn_placeContainer.sqf b/Altis_Life.Altis/core/housing/fn_placeContainer.sqf new file mode 100644 index 0000000..8ab9a4e --- /dev/null +++ b/Altis_Life.Altis/core/housing/fn_placeContainer.sqf @@ -0,0 +1,72 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_placeContainer.sqf + Author: NiiRoZz + Credits: BoGuu + + Description: + Check container if are in house and if house are owner of player and if all this conditions are true add container in database +*/ +private ["_container","_isFloating","_type","_house","_containers","_houseCfg","_message","_isPlaced"]; +params [ + ["_container",objNull,[objNull]], + ["_isFloating",true,[true]] +]; + +_uid = getPlayerUID player; +_house = nearestObject [player, "House"]; + +switch (true) do { + case (typeOf _container isEqualTo "B_supplyCrate_F"): {_type = "storagebig"}; + case (typeOf _container isEqualTo "Box_IND_Grenades_F") : {_type = "storagesmall"}; + default {_type = ""}; +}; + +_message = 0; +_isPlaced = false; +if (!isNull _house) then { + _message = 1; + if (([player] call life_fnc_playerInBuilding) && {([_container] call life_fnc_playerInBuilding)}) then { + _message = 2; + if ((_house in life_vehicles) && !(isNil {_house getVariable "house_owner"})) then { + _message = 3; + if (!_isFloating) then { + _message = 4; + _containers = _house getVariable ["containers",[]]; + _houseCfg = [(typeOf _house)] call life_fnc_houseConfig; + if (_houseCfg isEqualTo []) exitWith {}; + if (count _containers < (_houseCfg select 1)) then { + _isPlaced = true; + if (life_HC_isActive) then { + [_uid,_container] remoteExec ["HC_fnc_addContainer",HC_Life]; + } else { + [_uid,_container] remoteExec ["TON_fnc_addContainer",RSERV]; + }; + _container setVariable ["Trunk",[[],0],true]; + _container setVariable ["container_owner",[_uid],true]; + _containers pushBack _container; + _house setVariable ["containers",_containers,true]; + sleep 1; + }; + }; + }; + }; +}; + +if (_isPlaced) exitWith {}; + +deleteVehicle _container; +[true,_type,1] call life_fnc_handleInv; + +if (_message isEqualTo 0 || _message isEqualTo 1) then { + hint localize "STR_House_Container_House_Near"; +}; +if (_message isEqualTo 2) then { + hint localize "STR_House_Container_House_Near_Owner"; +}; +if (_message isEqualTo 3) then { + hint localize "STR_House_Container_Floating"; +}; +if (_message isEqualTo 4) then { + hint localize "STR_ISTR_Box_HouseFull"; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/housing/fn_playerInBuilding.sqf b/Altis_Life.Altis/core/housing/fn_playerInBuilding.sqf new file mode 100644 index 0000000..e904f17 --- /dev/null +++ b/Altis_Life.Altis/core/housing/fn_playerInBuilding.sqf @@ -0,0 +1,65 @@ +/* + File: fn_playerInBuilding.sqf + Author: Mad_Cheese + + Description: + Indicates whether a player is in a building. + Edit: BoGuu - lineIntersectsWith returns an array ordered by distance from farthest to closest. + Script needed to check the last index for each wallCheck array. + + Parameter(s): + 0: OBJECT - Unit + + Returns: + BOOL - True if player is in a building, else false + + Example + //--- Find if a unit is in building + [player] call life_fnc_playerInBuilding +*/ + +private ["_unit","_position","_roofCheck","_return"]; + +_unit = _this select 0; +_position = getposASL _unit; +_eyePosition = eyePos _unit; +_return = false; +_array = []; + +_roof = [_eyePosition select 0,_eyePosition select 1, (_eyePosition select 2) + 20]; +_floor = [_eyePosition select 0,_eyePosition select 1, (_eyePosition select 2) - 5]; +_wallFront = [(_eyePosition select 0) + (((50)*sin(getDir _unit))), (_eyePosition select 1) + ((50)*cos(getDir _unit)),(_eyePosition select 2)]; +_wallBack = [(_eyePosition select 0) + (((-50)*sin(getDir _unit))), (_eyePosition select 1) + ((-50)*cos(getDir _unit)),(_eyePosition select 2)]; +_wallRight = [(_eyePosition select 0) + (((50)*sin(getDir _unit + 90))), (_eyePosition select 1) + ((0)*cos(getDir _unit)),(_eyePosition select 2)]; +_wallLeft = [(_eyePosition select 0) + (((-50)*sin(getDir _unit + 90))), (_eyePosition select 1) + ((0)*cos(getDir _unit)),(_eyePosition select 2)]; + +_roofCheck = lineIntersectsWith [_eyePosition,_roof,_unit,_unit,true]; + +if (_roofCheck isEqualTo []) exitWith { + _return +}; + +_floorCheck = lineIntersectsWith [_eyePosition,_floor,_unit,_unit,true]; +_wallCheck_Front = lineIntersectsWith [_eyePosition,_wallFront,_unit,_unit,true]; +_wallCheck_Back = lineIntersectsWith [_eyePosition,_wallBack,_unit,_unit,true]; +_wallCheck_Right = lineIntersectsWith [_eyePosition,_wallRight,_unit,_unit,true]; +_wallCheck_Left = lineIntersectsWith [_eyePosition,_wallLeft,_unit,_unit,true]; + +if ((_roofCheck select 0) isKindOf "House_F") then { + { + _index = (count _x) - 1; + if (_index > -1) then { + if ((_x select _index) isKindOf "House_F") then { + _array pushBack (_x select _index); + }; + }; + } forEach [_wallCheck_Front,_wallCheck_Back,_wallCheck_Right,_wallCheck_Left,_floorCheck]; + + if ({_x == (_roofCheck select 0)} count _array >= 3) then { + _return = true; + } else { + _return = false; + }; +}; + +_return; diff --git a/Altis_Life.Altis/core/housing/fn_raidHouse.sqf b/Altis_Life.Altis/core/housing/fn_raidHouse.sqf new file mode 100644 index 0000000..689fae0 --- /dev/null +++ b/Altis_Life.Altis/core/housing/fn_raidHouse.sqf @@ -0,0 +1,84 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_raidHouse.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Raids the players house? +*/ +private ["_house","_uid","_cpRate","_cP","_title","_titleText","_ui","_houseInv","_houseInvData","_houseInvVal"]; +_house = param [0,objNull,[objNull]]; + +if (isNull _house || !(_house isKindOf "House_F")) exitWith {}; +if (isNil {(_house getVariable "house_owner")}) exitWith {hint localize "STR_House_Raid_NoOwner"}; + +_uid = ((_house getVariable "house_owner") select 0); + +if (!([_uid] call life_fnc_isUIDActive)) exitWith {hint localize "STR_House_Raid_OwnerOff"}; + +_houseInv = _house getVariable ["Trunk",[[],0]]; +if (_houseInv isEqualTo [[],0]) exitWith {hint localize "STR_House_Raid_Nothing"}; +life_action_inUse = true; + +//Setup the progress bar +disableSerialization; +_title = localize "STR_House_Raid_Searching"; +"progressBar" cutRsc ["life_progress","PLAIN"]; +_ui = uiNamespace getVariable "life_progress"; +_progressBar = _ui displayCtrl 38201; +_titleText = _ui displayCtrl 38202; +_titleText ctrlSetText format ["%2 (1%1)...","%",_title]; +_progressBar progressSetPosition 0.01; +_cP = 0.01; +_cpRate = 0.0075; + +for "_i" from 0 to 1 step 0 do { + sleep 0.26; + if (isNull _ui) then { + "progressBar" cutRsc ["life_progress","PLAIN"]; + _ui = uiNamespace getVariable "life_progress"; + }; + _cP = _cP + _cpRate; + _progressBar progressSetPosition _cP; + _titleText ctrlSetText format ["%3 (%1%2)...",round(_cP * 100),"%",_title]; + if (_cP >= 1 || !alive player) exitWith {}; + if (player distance _house > 13) exitWith {}; +}; + +//Kill the UI display and check for various states +"progressBar" cutText ["","PLAIN"]; +if (player distance _house > 13) exitWith {life_action_inUse = false; titleText[localize "STR_House_Raid_TooFar","PLAIN"]}; +if (!alive player) exitWith {life_action_inUse = false;}; +life_action_inUse = false; + +_houseInvData = (_houseInv select 0); +_houseInvVal = (_houseInv select 1); +_value = 0; +{ + _var = _x select 0; + _val = _x select 1; + + if (ITEM_ILLEGAL(_var) isEqualTo 1) then { + if (!(ITEM_SELLPRICE(_var) isEqualTo -1)) then { + _houseInvData deleteAt _forEachIndex; + _houseInvVal = _houseInvVal - (([_var] call life_fnc_itemWeight) * _val); + _value = _value + (_val * ITEM_SELLPRICE(_var)); + }; + }; +} forEach (_houseInv select 0); + +if (_value > 0) then { + [0,"STR_House_Raid_Successful",true,[[_value] call life_fnc_numberText]] remoteExecCall ["life_fnc_broadcast",RCLIENT]; + BANK = BANK + round(_value / 2); + [1] call SOCK_fnc_updatePartial; + + _house setVariable ["Trunk",[_houseInvData,_houseInvVal],true]; + + if (life_HC_isActive) then { + [_house] remoteExecCall ["HC_fnc_updateHouseTrunk",HC_Life]; + } else { + [_house] remoteExecCall ["TON_fnc_updateHouseTrunk",RSERV]; + }; +} else { + hint localize "STR_House_Raid_NoIllegal"; +}; diff --git a/Altis_Life.Altis/core/housing/fn_sellHouse.sqf b/Altis_Life.Altis/core/housing/fn_sellHouse.sqf new file mode 100644 index 0000000..c01470c --- /dev/null +++ b/Altis_Life.Altis/core/housing/fn_sellHouse.sqf @@ -0,0 +1,80 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_sellHouse.sqf + Author: Bryan "Tonic" Boardwine + Modified : NiiRoZz + + Description: + Sells the house and delete all container near house. +*/ +private ["_house","_uid","_action","_houseCfg"]; +_house = param [0,objNull,[objNull]]; +_uid = getPlayerUID player; + +if (isNull _house) exitWith {}; +if (!(_house isKindOf "House_F")) exitWith {}; +if (isNil {_house getVariable "house_owner"}) exitWith {hint localize "STR_House_noOwner";}; +closeDialog 0; + +_houseCfg = [(typeOf _house)] call life_fnc_houseConfig; +if (count _houseCfg isEqualTo 0) exitWith {}; + +_action = [ + format [localize "STR_House_SellHouseMSG", + (round((_houseCfg select 0)/2)) call life_fnc_numberText, + (_houseCfg select 1)],localize "STR_pInAct_SellHouse",localize "STR_Global_Sell",localize "STR_Global_Cancel" +] call BIS_fnc_guiMessage; + +if (_action) then { + _house setVariable ["house_sold",true,true]; + + if (life_HC_isActive) then { + [_house] remoteExecCall ["HC_fnc_sellHouse",HC_Life]; + } else { + [_house] remoteExecCall ["TON_fnc_sellHouse",RSERV]; + }; + + _house setVariable ["locked",false,true]; + deleteMarkerLocal format ["house_%1",_house getVariable "uid"]; + _house setVariable ["uid",nil,true]; + + BANK = BANK + (round((_houseCfg select 0)/2)); + [1] call SOCK_fnc_updatePartial; + _index = life_vehicles find _house; + + if (LIFE_SETTINGS(getNumber,"player_advancedLog") isEqualTo 1) then { + if (LIFE_SETTINGS(getNumber,"battlEye_friendlyLogging") isEqualTo 1) then { + advanced_log = format [localize "STR_DL_AL_soldHouse_BEF",(round((_houseCfg select 0)/2)),[BANK] call life_fnc_numberText]; + } else { + advanced_log = format [localize "STR_DL_AL_soldHouse",profileName,(getPlayerUID player),(round((_houseCfg select 0)/2)),[BANK] call life_fnc_numberText]; + }; + publicVariableServer "advanced_log"; + }; + + if !(_index isEqualTo -1) then { + life_vehicles deleteAt _index; + }; + + _index = [str(getPosATL _house),life_houses] call TON_fnc_index; + if !(_index isEqualTo -1) then { + life_houses deleteAt _index; + }; + _numOfDoors = FETCH_CONFIG2(getNumber,"CfgVehicles",(typeOf _house), "numberOfDoors"); + for "_i" from 1 to _numOfDoors do { + _house setVariable [format ["bis_disabled_Door_%1",_i],0,true]; + }; + _containers = _house getVariable ["containers",[]]; + if (count _containers > 0) then { + { + _x setVariable ["Trunk",nil,true]; + + if (life_HC_isActive) then { + [_x] remoteExecCall ["HC_fnc_sellHouseContainer",HC_Life]; + } else { + [_x] remoteExecCall ["TON_fnc_sellHouseContainer",RSERV]; + }; + + } forEach _containers; + }; + _house setVariable ["containers",nil,true]; +}; diff --git a/Altis_Life.Altis/core/housing/fn_sellHouseGarage.sqf b/Altis_Life.Altis/core/housing/fn_sellHouseGarage.sqf new file mode 100644 index 0000000..9211b93 --- /dev/null +++ b/Altis_Life.Altis/core/housing/fn_sellHouseGarage.sqf @@ -0,0 +1,39 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_sellHouseGarage.sqf + Author: BoGuu + Description: + Sell functionality for house garages. +*/ + +private _house = param [0,objNull,[objNull]]; +private _uid = getPlayerUID player; + +if (isNull _house) exitWith {}; +if !(_house getVariable ["garageBought",false]) exitWith {hint localize "STR_Garage_NotOwned";}; +if ((_house getVariable "house_owner") select 0 != getPlayerUID player) exitWith {hint localize "STR_Garage_NotOwner";}; +closeDialog 0; + +private _sellPrice = LIFE_SETTINGS(getNumber,"houseGarage_sellPrice"); + +_action = [ + format [localize "STR_Garage_HouseSellMSG",_price], + localize "STR_House_GarageSell", + localize "STR_Global_Sell", + localize "STR_Global_Cancel" +] call BIS_fnc_guiMessage; + +if (_action) then { + + if (life_HC_isActive) then { + [_uid,_house,1] remoteExec ["HC_fnc_houseGarage",HC_Life]; + } else { + [_uid,_house,1] remoteExec ["TON_fnc_houseGarage",RSERV]; + }; + + BANK = BANK + _sellPrice; + [1] call SOCK_fnc_updatePartial; + + _house setVariable ["garageBought",false,true]; + +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/init.sqf b/Altis_Life.Altis/core/init.sqf new file mode 100644 index 0000000..36090e1 --- /dev/null +++ b/Altis_Life.Altis/core/init.sqf @@ -0,0 +1,176 @@ +#include "..\script_macros.hpp" +/* + File: init.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Master client initialization file +*/ + +private ["_handle","_timeStamp","_extDB_notLoaded"]; +life_firstSpawn = true; +life_session_completed = false; +0 cutText[localize "STR_Init_ClientSetup","BLACK FADED"]; +0 cutFadeOut 9999999; +_timeStamp = diag_tickTime; +_extDB_notLoaded = ""; +diag_log "----------------------------------------------------------------------------------------------------"; +diag_log "--------------------------------- Starting Altis Life Client Init ----------------------------------"; +diag_log "------------------------------------------ Version 5.0.0 -------------------------------------------"; +diag_log "----------------------------------------------------------------------------------------------------"; +waitUntil {!isNull player && player == player}; //Wait till the player is ready +[] call compile preprocessFileLineNumbers "core\clientValidator.sqf"; +enableSentences false; + +//Setup initial client core functions +diag_log "::Life Client:: Initialization Variables"; +[] call compile preprocessFileLineNumbers "core\configuration.sqf"; + +diag_log "::Life Client:: Variables initialized"; +diag_log "::Life Client:: Setting up Eventhandlers"; +[] call life_fnc_setupEVH; + +diag_log "::Life Client:: Eventhandlers completed"; +diag_log "::Life Client:: Setting up user actions"; +[] call life_fnc_setupActions; + +diag_log "::Life Client:: User actions completed"; +diag_log "::Life Client:: Waiting for server functions to transfer.."; +waitUntil {(!isNil "TON_fnc_clientGangLeader")}; + +diag_log "::Life Client:: Received server functions."; +0 cutText [localize "STR_Init_ServerReady","BLACK FADED"]; +0 cutFadeOut 99999999; + +diag_log "::Life Client:: Waiting for the server to be ready.."; +waitUntil {!isNil "life_server_isReady"}; +waitUntil {!isNil "life_HC_isActive" && {!isNil "life_server_extDB_notLoaded"}}; + +if (life_server_extDB_notLoaded) exitWith { + 999999 cutText [localize "STR_Init_ExtdbFail","BLACK FADED"]; + 999999 cutFadeOut 99999999; +}; + +waitUntil {life_server_isReady}; +[] call SOCK_fnc_dataQuery; +waitUntil {life_session_completed}; +0 cutText[localize "STR_Init_ClientFinish","BLACK FADED"]; +0 cutFadeOut 9999999; + +//diag_log "::Life Client:: Group Base Execution"; +[] spawn life_fnc_escInterupt; + +//Set bank amount for new players +switch (playerSide) do { + case west: { + life_paycheck = LIFE_SETTINGS(getNumber,"paycheck_cop"); + }; + case civilian: { + life_paycheck = LIFE_SETTINGS(getNumber,"paycheck_civ"); + }; + case independent: { + life_paycheck = LIFE_SETTINGS(getNumber,"paycheck_med"); + }; +}; + +switch (playerSide) do { + case west: { + _handle = [] spawn life_fnc_initCop; + waitUntil {scriptDone _handle}; + }; + case civilian: { + //Initialize Civilian Settings + _handle = [] spawn life_fnc_initCiv; + waitUntil {scriptDone _handle}; + }; + case independent: { + //Initialize Medics and blah + _handle = [] spawn life_fnc_initMedic; + waitUntil {scriptDone _handle}; + }; +}; + +player setVariable ["restrained",false,true]; +player setVariable ["Escorting",false,true]; +player setVariable ["transporting",false,true]; +player setVariable ["playerSurrender",false,true]; + +diag_log "Past Settings Init"; +[] execFSM "core\fsm\client.fsm"; + +diag_log "Executing client.fsm"; +waitUntil {!(isNull (findDisplay 46))}; + +diag_log "Display 46 Found"; +(findDisplay 46) displayAddEventHandler ["KeyDown", "_this call life_fnc_keyHandler"]; +player addRating 99999999; + +[player,life_settings_enableSidechannel,playerSide] remoteExecCall ["TON_fnc_manageSC",RSERV]; +0 cutText ["","BLACK IN"]; +[] call life_fnc_hudSetup; + +/* Set up frame-by-frame handlers */ +LIFE_ID_PlayerTags = ["LIFE_PlayerTags","onEachFrame","life_fnc_playerTags"] call BIS_fnc_addStackedEventHandler; +LIFE_ID_RevealObjects = ["LIFE_RevealObjects","onEachFrame","life_fnc_revealObjects"] call BIS_fnc_addStackedEventHandler; + +player setVariable ["steam64ID",getPlayerUID player]; +player setVariable ["realname",profileName,true]; + +life_fnc_moveIn = compileFinal +" + life_disable_getIn = false; + player moveInCargo (_this select 0); + life_disable_getOut = true; +"; + +life_fnc_RequestClientId = player; +publicVariableServer "life_fnc_RequestClientId"; //Variable OwnerID for HeadlessClient + +[] spawn life_fnc_survival; + +[] spawn { + for "_i" from 0 to 1 step 0 do { + waitUntil {(!isNull (findDisplay 49)) && {(!isNull (findDisplay 602))}}; // Check if Inventory and ESC dialogs are open + (findDisplay 49) closeDisplay 2; // Close ESC dialog + (findDisplay 602) closeDisplay 2; // Close Inventory dialog + }; +}; + +CONSTVAR(life_paycheck); //Make the paycheck static. +if (LIFE_SETTINGS(getNumber,"enable_fatigue") isEqualTo 0) then {player enableFatigue false;}; + +if (LIFE_SETTINGS(getNumber,"pump_service") isEqualTo 1) then { + [] execVM "core\fn_setupStationService.sqf"; +}; + +/* + https://feedback.bistudio.com/T117205 - disableChannels settings cease to work when leaving/rejoining mission + Universal workaround for usage in a preInit function. - AgentRev + Remove if Bohemia actually fixes the issue. +*/ +{ + _x params [["_chan",-1,[0]], ["_noText","false",[""]], ["_noVoice","false",[""]]]; + + _noText = [false,true] select ((["false","true"] find toLower _noText) max 0); + _noVoice = [false,true] select ((["false","true"] find toLower _noVoice) max 0); + + _chan enableChannel [!_noText, !_noVoice]; + +} forEach getArray (missionConfigFile >> "disableChannels"); + +if (life_HC_isActive) then { + [getPlayerUID player,player getVariable ["realname",name player]] remoteExec ["HC_fnc_wantedProfUpdate",HC_Life]; +} else { + [getPlayerUID player,player getVariable ["realname",name player]] remoteExec ["life_fnc_wantedProfUpdate",RSERV]; +}; + +life_hideoutBuildings = []; +{ + private _building = nearestBuilding getMarkerPos _x; + life_hideoutBuildings pushBack _building; + false +} count ["gang_area_1","gang_area_2","gang_area_3"]; + +diag_log "----------------------------------------------------------------------------------------------------"; +diag_log format [" End of Altis Life Client Init :: Total Execution Time %1 seconds ",(diag_tickTime) - _timeStamp]; +diag_log "----------------------------------------------------------------------------------------------------"; diff --git a/Altis_Life.Altis/core/items/fn_blastingCharge.sqf b/Altis_Life.Altis/core/items/fn_blastingCharge.sqf new file mode 100644 index 0000000..1119108 --- /dev/null +++ b/Altis_Life.Altis/core/items/fn_blastingCharge.sqf @@ -0,0 +1,33 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_blastingCharge.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Blasting charge is used for the federal reserve vault and nothing more.. Yet. +*/ +private ["_vault","_handle"]; +_vault = param [0,ObjNull,[ObjNull]]; + +if (isNull _vault) exitWith {}; //Bad object +if (typeOf _vault != "Land_CargoBox_V1_F") exitWith {hint localize "STR_ISTR_Blast_VaultOnly"}; +if (_vault getVariable ["chargeplaced",false]) exitWith {hint localize "STR_ISTR_Blast_AlreadyPlaced"}; +if (_vault getVariable ["safe_open",false]) exitWith {hint localize "STR_ISTR_Blast_AlreadyOpen"}; +if (west countSide playableUnits < (LIFE_SETTINGS(getNumber,"minimum_cops"))) exitWith { + hint format [localize "STR_Civ_NotEnoughCops",(LIFE_SETTINGS(getNumber,"minimum_cops"))]; +}; + +private _vaultHouse = [[["Altis", "Land_Research_house_V1_F"], ["Tanoa", "Land_Medevac_house_V1_F"]]] call TON_fnc_terrainSort; +private _altisArray = [16019.5,16952.9,0]; +private _tanoaArray = [11074.2,11501.5,0.00137329]; +private _pos = [[["Altis", _altisArray], ["Tanoa", _tanoaArray]]] call TON_fnc_terrainSort; + +if ((nearestObject [_pos,_vaultHouse]) getVariable ["locked",true]) exitWith {hint localize "STR_ISTR_Blast_Exploit"}; +if (!([false,"blastingcharge",1] call life_fnc_handleInv)) exitWith {}; //Error? + +_vault setVariable ["chargeplaced",true,true]; +[0,"STR_ISTR_Blast_Placed",true,[]] remoteExecCall ["life_fnc_broadcast",west]; +hint localize "STR_ISTR_Blast_KeepOff"; + +[] remoteExec ["life_fnc_demoChargeTimer",[west,player]]; +[] remoteExec ["TON_fnc_handleBlastingCharge",2]; diff --git a/Altis_Life.Altis/core/items/fn_boltcutter.sqf b/Altis_Life.Altis/core/items/fn_boltcutter.sqf new file mode 100644 index 0000000..23cd84b --- /dev/null +++ b/Altis_Life.Altis/core/items/fn_boltcutter.sqf @@ -0,0 +1,104 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_boltcutter.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Breaks the lock on a single door (Closet door to the player). +*/ +private ["_building","_door","_doors","_cpRate","_title","_progressBar","_titleText","_cp","_ui"]; +_building = param [0,objNull,[objNull]]; + +private _vaultHouse = [[["Altis", "Land_Research_house_V1_F"], ["Tanoa", "Land_Medevac_house_V1_F"]]] call TON_fnc_terrainSort; +private _altisArray = [16019.5,16952.9,0]; +private _tanoaArray = [11074.2,11501.5,0.00137329]; +private _pos = [[["Altis", _altisArray], ["Tanoa", _tanoaArray]]] call TON_fnc_terrainSort; + +if (isNull _building) exitWith {}; +if (!(_building isKindOf "House_F")) exitWith {hint localize "STR_ISTR_Bolt_NotNear";}; +if (((nearestObject [_pos,"Land_Dome_Big_F"]) == _building || (nearestObject [_pos,_vaultHouse]) == _building) && (west countSide playableUnits < (LIFE_SETTINGS(getNumber,"minimum_cops")))) exitWith { + hint format [localize "STR_Civ_NotEnoughCops",(LIFE_SETTINGS(getNumber,"minimum_cops"))]; +}; +if ((typeOf _building) == _vaultHouse && (nearestObject [_pos,"Land_Dome_Big_F"]) getVariable ["locked",true]) exitWith {hint localize "STR_ISTR_Bolt_Exploit"}; +if (isNil "life_boltcutter_uses") then {life_boltcutter_uses = 0;}; + +_doors = FETCH_CONFIG2(getNumber,"CfgVehicles",(typeOf _building),"numberOfDoors"); +_door = 0; +//Find the nearest door +for "_i" from 1 to _doors do { + _selPos = _building selectionPosition format ["Door_%1_trigger",_i]; + _worldSpace = _building modelToWorld _selPos; + if (player distance _worldSpace < 2) exitWith {_door = _i;}; +}; +if (_door isEqualTo 0) exitWith {hint localize "STR_Cop_NotaDoor"}; //Not near a door to be broken into. +if ((_building getVariable [format ["bis_disabled_Door_%1",_door],0]) isEqualTo 0) exitWith {hint localize "STR_House_Raid_DoorUnlocked"}; + +if ((nearestObject [_pos,"Land_Dome_Big_F"]) == _building || (nearestObject [_pos,_vaultHouse]) == _building) then { + [[1,2],"STR_ISTR_Bolt_AlertFed",true,[]] remoteExecCall ["life_fnc_broadcast",RCLIENT]; +} else { + [0,"STR_ISTR_Bolt_AlertHouse",true,[profileName]] remoteExecCall ["life_fnc_broadcast",RCLIENT]; +}; + +life_action_inUse = true; +//Setup the progress bar +disableSerialization; +_title = localize "STR_ISTR_Bolt_Process"; +"progressBar" cutRsc ["life_progress","PLAIN"]; +_ui = uiNamespace getVariable "life_progress"; +_progressBar = _ui displayCtrl 38201; +_titleText = _ui displayCtrl 38202; +_titleText ctrlSetText format ["%2 (1%1)...","%",_title]; +_progressBar progressSetPosition 0.01; +_cP = 0.01; + +switch (typeOf _building) do { + case "Land_Dome_Big_F": {_cpRate = 0.003;}; + case "Land_Medevac_house_V1_F"; + case "Land_Research_house_V1_F": {_cpRate = 0.0015;}; + default {_cpRate = 0.08;} +}; + +for "_i" from 0 to 1 step 0 do { + if (animationState player != "AinvPknlMstpSnonWnonDnon_medic_1") then { + [player,"AinvPknlMstpSnonWnonDnon_medic_1",true] remoteExecCall ["life_fnc_animSync",RCLIENT]; + player switchMove "AinvPknlMstpSnonWnonDnon_medic_1"; + player playMoveNow "AinvPknlMstpSnonWnonDnon_medic_1"; + }; + sleep 0.26; + if (isNull _ui) then { + "progressBar" cutRsc ["life_progress","PLAIN"]; + _ui = uiNamespace getVariable "life_progress"; + _progressBar = _ui displayCtrl 38201; + _titleText = _ui displayCtrl 38202; + }; + _cP = _cP + _cpRate; + _progressBar progressSetPosition _cP; + _titleText ctrlSetText format ["%3 (%1%2)...",round(_cP * 100),"%",_title]; + if (_cP >= 1 || !alive player) exitWith {}; + if (life_istazed) exitWith {}; //Tazed + if (life_isknocked) exitWith {}; //Knocked + if (life_interrupted) exitWith {}; +}; + +//Kill the UI display and check for various states +"progressBar" cutText ["","PLAIN"]; +player playActionNow "stop"; +if (!alive player || life_istazed || life_isknocked) exitWith {life_action_inUse = false;}; +if (player getVariable ["restrained",false]) exitWith {life_action_inUse = false;}; +if (life_interrupted) exitWith {life_interrupted = false; titleText[localize "STR_NOTF_ActionCancel","PLAIN"]; life_action_inUse = false;}; +life_boltcutter_uses = life_boltcutter_uses + 1; +life_action_inUse = false; + +if (life_boltcutter_uses >= 5) then { + [false,"boltcutter",1] call life_fnc_handleInv; + life_boltcutter_uses = 0; +}; + +_building setVariable [format ["bis_disabled_Door_%1",_door],0,true]; //Unlock the door. +_building setVariable ["locked",false,true]; + +if (life_HC_isActive) then { + [getPlayerUID player,profileName,"459"] remoteExecCall ["HC_fnc_wantedAdd",HC_Life]; +} else { + [getPlayerUID player,profileName,"459"] remoteExecCall ["life_fnc_wantedAdd",RSERV]; +}; diff --git a/Altis_Life.Altis/core/items/fn_defuseKit.sqf b/Altis_Life.Altis/core/items/fn_defuseKit.sqf new file mode 100644 index 0000000..dc0a9f4 --- /dev/null +++ b/Altis_Life.Altis/core/items/fn_defuseKit.sqf @@ -0,0 +1,57 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_defuseKit.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Defuses blasting charges for the cops? +*/ +private ["_vault","_ui","_title","_progressBar","_cP","_titleText"]; +_vault = param [0,objNull,[objNull]]; + +if (isNull _vault) exitWith {}; +if (typeOf _vault != "Land_CargoBox_V1_F") exitWith {hint localize "STR_ISTR_defuseKit_NotNear"}; +if (!(_vault getVariable ["chargeplaced",false])) exitWith {hint localize "STR_ISTR_Defuse_Nothing"}; + +life_action_inUse = true; +//Setup the progress bar +disableSerialization; + +_title = localize "STR_ISTR_Defuse_Process"; +"progressBar" cutRsc ["life_progress","PLAIN"]; +_ui = uiNamespace getVariable "life_progress"; +_progressBar = _ui displayCtrl 38201; +_titleText = _ui displayCtrl 38202; +_titleText ctrlSetText format ["%2 (1%1)...","%",_title]; +_progressBar progressSetPosition 0.01; +_cP = 0.01; + +for "_i" from 0 to 1 step 0 do { + if (animationState player != "AinvPknlMstpSnonWnonDnon_medic_1") then { + [player,"AinvPknlMstpSnonWnonDnon_medic_1",true] remoteExecCall ["life_fnc_animSync",RCLIENT]; + player switchMove "AinvPknlMstpSnonWnonDnon_medic_1"; + player playMoveNow "AinvPknlMstpSnonWnonDnon_medic_1"; + }; + sleep 0.26; + if (isNull _ui) then { + "progressBar" cutRsc ["life_progress","PLAIN"]; + _ui = uiNamespace getVariable "life_progress"; + _progressBar = _ui displayCtrl 38201; + _titleText = _ui displayCtrl 38202; + }; + _cP = _cP + .0035; + _progressBar progressSetPosition _cP; + _titleText ctrlSetText format ["%3 (%1%2)...",round(_cP * 100),"%",_title]; + if (_cP >= 1 || !alive player) exitWith {}; + if (life_interrupted) exitWith {}; +}; + +//Kill the UI display and check for various states +"progressBar" cutText ["","PLAIN"]; +player playActionNow "stop"; +if (!alive player) exitWith {life_action_inUse = false;}; +if (life_interrupted) exitWith {life_interrupted = false; titleText[localize "STR_NOTF_ActionCancel","PLAIN"]; life_action_inUse = false;}; + +life_action_inUse = false; +_vault setVariable ["chargeplaced",false,true]; +[0,localize "STR_ISTR_Defuse_Success"] remoteExecCall ["life_fnc_broadcast",west]; \ No newline at end of file diff --git a/Altis_Life.Altis/core/items/fn_flashbang.sqf b/Altis_Life.Altis/core/items/fn_flashbang.sqf new file mode 100644 index 0000000..4848b54 --- /dev/null +++ b/Altis_Life.Altis/core/items/fn_flashbang.sqf @@ -0,0 +1,64 @@ +/* + File: fn_flashbang.sqf + Author: + + Description: + Handles flash-banging yeahhhh.. +*/ +private ["_pos","_eyeDir","_pPos","_impactPos","_norm","_angle","_blurEffect","_ppEffect"]; +_pos = [_this,0,[],[[]]] call BIS_fnc_param; +if (_pos isEqualTo []) exitWith {}; //Badddd +if (player distance _pos > 25) exitWith {}; //Bad again. + +_pos set[2,(_pos select 2)+0.2]; +if (lineIntersects [eyePos player, ATLtoASL _pos,player]) exitWith {}; + +_eyeDir = eyeDirection player; +_pPos = getPosATL player; +_impactPos = [(_pos select 0)-(_pPos select 0),(_pos select 1)-(_pPos select 1),(_pos select 2)-(_pPos select 2)]; +_norm = sqrt((_impactPos select 0)^2+(_impactPos select 1)^2+(_impactPos select 2)^2); +_angle = aCos ((_eyeDir select 0)*((_impactPos select 0) / _norm)+((_impactPos select 1) / _norm)*(_eyeDir select 1)+((_impactPos select 2) / _norm)*(_eyeDir select 2)); + +playSound "flashbang"; +_blurEffect = ppEffectCreate ["DynamicBlur",500]; +_blurEffect ppEffectForceInNVG true; +_blurEffect ppEffectEnable true; + +if (_angle < 90) then { + //Create white-screen + _ppEffect = ppEffectCreate ["ColorCorrections",2500]; + _ppEffect ppEffectAdjust [1, 1, -0.01, [1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]]; + _ppEffect ppEffectCommit 0.1; + _ppEffect ppEffectEnable true; + _ppEffect ppEffectForceInNVG true; + _blurEffect ppEffectAdjust [3]; + _blurEffect ppEffectCommit 0.2; + 23 fadeSound 0.1; + sleep 13; + + _ppEffect ppEffectAdjust [1, 1, -0.02, [4.5, 3.5, 1.6, -0.02],[1.8, 1.6, 1.6, 1],[-1.5,0,-0.2,1]]; + _ppEffect ppEffectCommit 10; + sleep 5; + 15 fadeSound 1; + sleep 5; + _ppEffect ppEffectEnable false; + ppEffectDestroy _ppEffect; + + _blurEffect ppEffectAdjust [0]; + _blurEffect ppEffectCommit 3; + sleep 3; + _blurEffect ppEffectEnable false; + ppEffectDestroy _blurEffect; +} else { + _blurEffect ppEffectAdjust [2.1]; + _blurEffect ppEffectCommit 0.1; + 15 fadeSound 0.25; + sleep 15; + _blurEffect ppEffectAdjust [0]; + _blurEffect ppEffectCommit 10; + sleep 5; + 15 fadeSound 1; + sleep 5; + _blurEffect ppEffectEnable false; + ppEffectDestroy _blurEffect; +}; diff --git a/Altis_Life.Altis/core/items/fn_jerryCanRefuel.sqf b/Altis_Life.Altis/core/items/fn_jerryCanRefuel.sqf new file mode 100644 index 0000000..64da79b --- /dev/null +++ b/Altis_Life.Altis/core/items/fn_jerryCanRefuel.sqf @@ -0,0 +1,80 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_jerryCanRefuel.sqf + Author: Bryan "Tonic" Boardwine + Modified: Jesse "tkcjesse" Schultz + + Description: + Refuels the empty fuel canister at a gas pump. Based off the jerryRefuel/lockpick scripts by Tonic. +*/ +private ["_startPos","_badDistance","_title","_ui","_progress","_pgText","_cP","_action","_fuelCost"]; +life_interrupted = false; +if (life_inv_fuelEmpty isEqualTo 0) exitWith {}; +if (count(nearestObjects [player,["Land_FuelStation_Feed_F","Land_fs_feed_F"],3.5]) isEqualTo 0) exitWith { hint localize "STR_ISTR_Jerry_Distance";}; +if (life_action_inUse) exitWith {}; +if !(isNull objectParent player) exitWith {}; +if (player getVariable "restrained") exitWith {hint localize "STR_NOTF_isrestrained";}; +if (player getVariable "playerSurrender") exitWith {hint localize "STR_NOTF_surrender";}; +_fuelCost = LIFE_SETTINGS(getNumber,"fuelCan_refuel"); + +life_action_inUse = true; +_action = [ + format [localize "STR_ISTR_Jerry_PopUp",[_fuelCost] call life_fnc_numberText], + localize "STR_ISTR_Jerry_StationPump", + localize "STR_Global_Yes", + localize "STR_Global_No" +] call BIS_fnc_guiMessage; + +if (_action) then { + if (CASH < _fuelCost) exitWith {hint localize "STR_NOTF_NotEnoughMoney"; life_action_inUse = false;}; + _startPos = getPos player; + //Setup our progress bar. + disableSerialization; + "progressBar" cutRsc ["life_progress","PLAIN"]; + _title = localize "STR_ISTR_Jerry_Refuel"; + _ui = uiNamespace getVariable "life_progress"; + _progress = _ui displayCtrl 38201; + _pgText = _ui displayCtrl 38202; + _pgText ctrlSetText format ["%2 (1%1)...","%",_title]; + _progress progressSetPosition 0.01; + _cP = 0.01; + + for "_i" from 0 to 1 step 0 do { + if (animationState player != "AinvPknlMstpSnonWnonDnon_medic_1") then { + [player,"AinvPknlMstpSnonWnonDnon_medic_1",true] remoteExecCall ["life_fnc_animSync",RCLIENT]; + player switchMove "AinvPknlMstpSnonWnonDnon_medic_1"; + player playMoveNow "AinvPknlMstpSnonWnonDnon_medic_1"; + }; + sleep 0.2; + if (isNull _ui) then { + "progressBar" cutRsc ["life_progress","PLAIN"]; + _ui = uiNamespace getVariable "life_progress"; + _progressBar = _ui displayCtrl 38201; + _titleText = _ui displayCtrl 38202; + }; + _cP = _cP + 0.01; + _progress progressSetPosition _cP; + _pgText ctrlSetText format ["%3 (%1%2)...",round(_cP * 100),"%",_title]; + if (_cP >= 1) exitWith {}; + if (!alive player) exitWith {life_action_inUse = false;}; + if (life_interrupted) exitWith {life_interrupted = false; life_action_inUse = false;}; + }; + + //Kill the UI display and check for various states + "progressBar" cutText ["","PLAIN"]; + player playActionNow "stop"; + + if (!alive player || life_istazed || life_isknocked) exitWith {life_action_inUse = false;}; + if (player getVariable ["restrained",false]) exitWith {life_action_inUse = false;}; + if (!isNil "_badDistance") exitWith {titleText[localize "STR_ISTR_Lock_TooFar","PLAIN"]; life_action_inUse = false;}; + if (life_interrupted) exitWith {life_interrupted = false; titleText[localize "STR_NOTF_ActionCancel","PLAIN"]; life_action_inUse = false;}; + if (!([false,"fuelEmpty",1] call life_fnc_handleInv)) exitWith {life_action_inUse = false;}; + life_action_inUse = false; + CASH = CASH - _fuelCost; + [true,"fuelFull",1] call life_fnc_handleInv; + hint localize "STR_ISTR_Jerry_Refueled"; +} else { + hint localize "STR_NOTF_ActionCancel"; + closeDialog 0; + life_action_inUse = false; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/items/fn_jerryRefuel.sqf b/Altis_Life.Altis/core/items/fn_jerryRefuel.sqf new file mode 100644 index 0000000..cb03746 --- /dev/null +++ b/Altis_Life.Altis/core/items/fn_jerryRefuel.sqf @@ -0,0 +1,87 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_jerryRefuel.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Refuels the vehicle if the player has a fuel can. +*/ +private ["_vehicle","_displayName","_upp","_ui","_progress","_pgText","_cP","_previousState"]; +_vehicle = cursorObject; +life_interrupted = false; + +if (isNull _vehicle) exitWith {hint localize "STR_ISTR_Jerry_NotLooking"}; +if (!(_vehicle isKindOF "LandVehicle") && !(_vehicle isKindOf "Air") && !(_vehicle isKindOf "Ship")) exitWith {}; +if (player distance _vehicle > 7.5) exitWith {hint localize "STR_ISTR_Jerry_NotNear"}; + +if (!([false,"fuelFull",1] call life_fnc_handleInv)) exitWith {}; +life_action_inUse = true; + +_displayName = FETCH_CONFIG2(getText,"CfgVehicles",(typeOf _vehicle),"displayName"); + +_upp = format [localize "STR_ISTR_Jerry_Process",_displayName]; + +//Setup our progress bar. +disableSerialization; +"progressBar" cutRsc ["life_progress","PLAIN"]; +_ui = uiNamespace getVariable "life_progress"; +_progress = _ui displayCtrl 38201; +_pgText = _ui displayCtrl 38202; +_pgText ctrlSetText format ["%2 (1%1)...","%",_upp]; +_progress progressSetPosition 0.01; +_cP = 0.01; + +for "_i" from 0 to 1 step 0 do { + if (animationState player != "AinvPknlMstpSnonWnonDnon_medic_1") then { + [player,"AinvPknlMstpSnonWnonDnon_medic_1",true] remoteExecCall ["life_fnc_animSync",RCLIENT]; + player switchMove "AinvPknlMstpSnonWnonDnon_medic_1"; + player playMoveNow "AinvPknlMstpSnonWnonDnon_medic_1"; + }; + sleep 0.2; + if (isNull _ui) then { + "progressBar" cutRsc ["life_progress","PLAIN"]; + _ui = uiNamespace getVariable "life_progress"; + _progressBar = _ui displayCtrl 38201; + _titleText = _ui displayCtrl 38202; + }; + _cP = _cP + 0.01; + _progress progressSetPosition _cP; + _pgText ctrlSetText format ["%3 (%1%2)...",round(_cP * 100),"%",_upp]; + if (_cP >= 1) exitWith {}; + if (!alive player) exitWith {}; + if (life_interrupted) exitWith {}; +}; +life_action_inUse = false; +"progressBar" cutText ["","PLAIN"]; +player playActionNow "stop"; +if (!alive player) exitWith {}; +if (life_interrupted) exitWith {life_interrupted = false; titleText[localize "STR_NOTF_ActionCancel","PLAIN"];}; + + +switch (true) do { + case (_vehicle isKindOF "LandVehicle"): { + if (!local _vehicle) then { + [_vehicle,(Fuel _vehicle) + 0.5] remoteExecCall ["life_fnc_setFuel",_vehicle]; + } else { + _vehicle setFuel ((Fuel _vehicle) + 0.5); + }; + }; + + case (_vehicle isKindOf "Air"): { + if (!local _vehicle) then { + [_vehicle,(Fuel _vehicle) + 0.2] remoteExecCall ["life_fnc_setFuel",_vehicle]; + } else { + _vehicle setFuel ((Fuel _vehicle) + 0.2); + }; + }; + + case (_vehicle isKindOf "Ship"): { + if (!local _vehicle) then { + [_vehicle,(Fuel _vehicle) + 0.35] remoteExecCall ["life_fnc_setFuel",_vehicle]; + } else { + _vehicle setFuel ((Fuel _vehicle) + 0.35); + }; + }; +}; +titleText[format [localize "STR_ISTR_Jerry_Success",_displayName],"PLAIN"]; +[true,"fuelEmpty",1] call life_fnc_handleInv; \ No newline at end of file diff --git a/Altis_Life.Altis/core/items/fn_lockpick.sqf b/Altis_Life.Altis/core/items/fn_lockpick.sqf new file mode 100644 index 0000000..92cb71c --- /dev/null +++ b/Altis_Life.Altis/core/items/fn_lockpick.sqf @@ -0,0 +1,105 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_lockpick.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Main functionality for lock-picking. +*/ +private ["_curTarget","_distance","_isVehicle","_title","_progressBar","_cP","_titleText","_dice","_badDistance"]; +_curTarget = cursorObject; +life_interrupted = false; + +if (life_action_inUse) exitWith {}; +if (isNull _curTarget) exitWith {}; //Bad type +_distance = ((boundingBox _curTarget select 1) select 0) + 2; +if (player distance _curTarget > _distance) exitWith {}; //Too far + +_isVehicle = if ((_curTarget isKindOf "LandVehicle") || (_curTarget isKindOf "Ship") || (_curTarget isKindOf "Air")) then {true} else {false}; +if (_isVehicle && _curTarget in life_vehicles) exitWith {hint localize "STR_ISTR_Lock_AlreadyHave"}; + +//More error checks +if (!_isVehicle && !isPlayer _curTarget) exitWith {}; +if (!_isVehicle && !(_curTarget getVariable ["restrained",false])) exitWith {}; +if (_curTarget getVariable "NPC") exitWith {hint localize "STR_NPC_Protected"}; + +_title = format [localize "STR_ISTR_Lock_Process",if (!_isVehicle) then {"Handcuffs"} else {getText(configFile >> "CfgVehicles" >> (typeOf _curTarget) >> "displayName")}]; +life_action_inUse = true; //Lock out other actions + +//Setup the progress bar +disableSerialization; +"progressBar" cutRsc ["life_progress","PLAIN"]; +_ui = uiNamespace getVariable "life_progress"; +_progressBar = _ui displayCtrl 38201; +_titleText = _ui displayCtrl 38202; +_titleText ctrlSetText format ["%2 (1%1)...","%",_title]; +_progressBar progressSetPosition 0.01; +_cP = 0.01; + +for "_i" from 0 to 1 step 0 do { + if (animationState player != "AinvPknlMstpSnonWnonDnon_medic_1") then { + [player,"AinvPknlMstpSnonWnonDnon_medic_1",true] remoteExecCall ["life_fnc_animSync",RCLIENT]; + player switchMove "AinvPknlMstpSnonWnonDnon_medic_1"; + player playMoveNow "AinvPknlMstpSnonWnonDnon_medic_1"; + }; + + sleep 0.26; + + if (isNull _ui) then { + "progressBar" cutRsc ["life_progress","PLAIN"]; + _ui = uiNamespace getVariable "life_progress"; + _progressBar = _ui displayCtrl 38201; + _titleText = _ui displayCtrl 38202; + }; + _cP = _cP + 0.01; + _progressBar progressSetPosition _cP; + _titleText ctrlSetText format ["%3 (%1%2)...",round(_cP * 100),"%",_title]; + + if (_cP >= 1 || !alive player) exitWith {}; + if (life_istazed) exitWith {}; //Tazed + if (life_isknocked) exitWith {}; //Knocked + if (life_interrupted) exitWith {}; + if (player getVariable ["restrained",false]) exitWith {}; + if (player distance _curTarget > _distance) exitWith {_badDistance = true;}; +}; + +//Kill the UI display and check for various states +"progressBar" cutText ["","PLAIN"]; +player playActionNow "stop"; + +if (!alive player || life_istazed || life_isknocked) exitWith {life_action_inUse = false;}; +if (player getVariable ["restrained",false]) exitWith {life_action_inUse = false;}; +if (!isNil "_badDistance") exitWith {titleText[localize "STR_ISTR_Lock_TooFar","PLAIN"]; life_action_inUse = false;}; +if (life_interrupted) exitWith {life_interrupted = false; titleText[localize "STR_NOTF_ActionCancel","PLAIN"]; life_action_inUse = false;}; +if (!([false,"lockpick",1] call life_fnc_handleInv)) exitWith {life_action_inUse = false;}; + +life_action_inUse = false; + +if (!_isVehicle) then { + _curTarget setVariable ["restrained",false,true]; + _curTarget setVariable ["Escorting",false,true]; + _curTarget setVariable ["transporting",false,true]; +} else { + _dice = random(100); + if (_dice < 30) then { + titleText[localize "STR_ISTR_Lock_Success","PLAIN"]; + life_vehicles pushBack _curTarget; + + if (life_HC_isActive) then { + [getPlayerUID player,profileName,"487"] remoteExecCall ["HC_fnc_wantedAdd",HC_Life]; + } else { + [getPlayerUID player,profileName,"487"] remoteExecCall ["life_fnc_wantedAdd",RSERV]; + }; + + } else { + + if (life_HC_isActive) then { + [getPlayerUID player,profileName,"215"] remoteExecCall ["HC_fnc_wantedAdd",HC_Life]; + } else { + [getPlayerUID player,profileName,"215"] remoteExecCall ["life_fnc_wantedAdd",RSERV]; + }; + + [0,"STR_ISTR_Lock_FailedNOTF",true,[profileName]] remoteExecCall ["life_fnc_broadcast",west]; + titleText[localize "STR_ISTR_Lock_Failed","PLAIN"]; + }; +}; diff --git a/Altis_Life.Altis/core/items/fn_placestorage.sqf b/Altis_Life.Altis/core/items/fn_placestorage.sqf new file mode 100644 index 0000000..aeef161 --- /dev/null +++ b/Altis_Life.Altis/core/items/fn_placestorage.sqf @@ -0,0 +1,31 @@ +#include "..\..\script_macros.hpp" +/* + File : fn_placestorage.sqf + Author: NiiRoZz + + Description: + PLace container were player select with preview + +*/ +private ["_container","_isFloating"]; + +if (!life_container_active) exitWith {}; +if (life_container_activeObj == objNull) exitWith {}; +if (!((typeOf life_container_activeObj) in ["B_supplyCrate_F","Box_IND_Grenades_F"])) exitWith {}; + +_container = life_container_activeObj; +_isFloating = if (((getPos _container) select 2) < 0.1) then {false} else {true}; +detach _container; +[_container,true] remoteExecCall ["life_fnc_simDisable",RANY]; +_container setPosATL [getPosATL _container select 0, getPosATL _container select 1, (getPosATL _container select 2) + 0.7]; +_container allowDamage false; + +if ((typeOf _container) == "B_supplyCrate_F") then { + [false,"storagebig",1] call life_fnc_handleInv; +} else { + [false,"storagesmall",1] call life_fnc_handleInv; +}; + +[_container, _isFloating] call life_fnc_placeContainer; +life_container_active = false; +life_container_activeObj = objNull; \ No newline at end of file diff --git a/Altis_Life.Altis/core/items/fn_spikeStrip.sqf b/Altis_Life.Altis/core/items/fn_spikeStrip.sqf new file mode 100644 index 0000000..7b97d31 --- /dev/null +++ b/Altis_Life.Altis/core/items/fn_spikeStrip.sqf @@ -0,0 +1,33 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_spikeStrip.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Creates a spike strip and preps it. +*/ +private ["_spikeStrip"]; +if (!isNil "life_action_spikeStripPickup") exitWith {hint localize "STR_ISTR_SpikesDeployment"}; // avoid conflicts with addactions allowing duplication. +_spikeStrip = "Land_Razorwire_F" createVehicle [0,0,0]; +_spikeStrip attachTo[player,[0,5.5,0]]; +_spikeStrip setDir 90; +_spikeStrip setVariable ["item","spikeDeployed",true]; + +life_action_spikeStripDeploy = player addAction[localize "STR_ISTR_Spike_Place",{if (!isNull life_spikestrip) then {detach life_spikeStrip; life_spikeStrip = objNull;}; player removeAction life_action_spikeStripDeploy; life_action_spikeStripDeploy = nil;},"",999,false,false,"",'!isNull life_spikestrip']; +life_spikestrip = _spikeStrip; +waitUntil {isNull life_spikeStrip}; + +if (!isNil "life_action_spikeStripDeploy") then {player removeAction life_action_spikeStripDeploy;}; +if (isNull _spikeStrip) exitWith {life_spikestrip = objNull;}; + +_spikeStrip setPos [(getPos _spikeStrip select 0),(getPos _spikeStrip select 1),0]; +_spikeStrip setDamage 1; + +life_action_spikeStripPickup = player addAction[localize "STR_ISTR_Spike_Pack",life_fnc_packupSpikes,"",0,false,false,"", +' _spikes = nearestObjects[getPos player,["Land_Razorwire_F"],8] select 0; !isNil "_spikes" && !isNil {(_spikes getVariable "item")}']; + +if (life_HC_isActive) then { + [_spikeStrip] remoteExec ["HC_fnc_spikeStrip",HC_Life]; //Send it to the HeadlessClient for monitoring. +} else { + [_spikeStrip] remoteExec ["TON_fnc_spikeStrip",RSERV]; //Send it to the server for monitoring. +}; diff --git a/Altis_Life.Altis/core/items/fn_storageBox.sqf b/Altis_Life.Altis/core/items/fn_storageBox.sqf new file mode 100644 index 0000000..751bcfa --- /dev/null +++ b/Altis_Life.Altis/core/items/fn_storageBox.sqf @@ -0,0 +1,34 @@ +#include "..\..\script_macros.hpp" +/* + File : fn_storageBox.sqf + Author: NiiRoZz + + Description: + Create Storage and attachto player; +*/ +private ["_object","_attachPos"]; +params [ + ["_size",false,[false]] +]; +if (!(nearestObject [player, "House"] in life_vehicles)) exitWith {hint localize "STR_ISTR_Box_NotinHouse";}; + +life_container_active = true; +closeDialog 0; + +if (_size) then { + _object = "B_supplyCrate_F" createVehicle [0,0,0]; +} else { + _object = "Box_IND_Grenades_F" createVehicle [0,0,0]; +}; + +life_container_activeObj = _object; +_attachPos = [0.16, 3, ((boundingBoxReal _object) select 1) select 2]; +[_object] remoteExecCall ["life_fnc_simDisable",RANY]; +_object attachTo[player, _attachPos]; + +clearWeaponCargoGlobal _object; +clearMagazineCargoGlobal _object; +clearItemCargoGlobal _object; +clearBackpackCargoGlobal _object; + +titleText [localize "STR_NOTF_PlaceContainer", "PLAIN"]; diff --git a/Altis_Life.Altis/core/medical/fn_deathScreen.sqf b/Altis_Life.Altis/core/medical/fn_deathScreen.sqf new file mode 100644 index 0000000..fe3c0e3 --- /dev/null +++ b/Altis_Life.Altis/core/medical/fn_deathScreen.sqf @@ -0,0 +1,21 @@ +/* + File: fn_deathScreen.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Handles stuff being displayed on the death screen while + it is currently active. +*/ +private ["_medicsOnline","_medicsNear"]; +disableSerialization; + +_medicsOnline = ((findDisplay 7300) displayCtrl 7304); +_medicsNear = ((findDisplay 7300) displayCtrl 7305); + +waitUntil { + _nearby = if (([independent,getPosATL player,120] call life_fnc_nearUnits)) then {"Yes"} else {"No"}; + _medicsOnline ctrlSetText format [localize "STR_Medic_Online",independent countSide playableUnits]; + _medicsNear ctrlSetText format [localize "STR_Medic_Near",_nearby]; + sleep 1; + (isNull (findDisplay 7300)) +}; diff --git a/Altis_Life.Altis/core/medical/fn_medicLights.sqf b/Altis_Life.Altis/core/medical/fn_medicLights.sqf new file mode 100644 index 0000000..b650fe1 --- /dev/null +++ b/Altis_Life.Altis/core/medical/fn_medicLights.sqf @@ -0,0 +1,81 @@ +/* + File: fn_medicLights.sqf + Author: mindstorm, modified by Adanteh + Link: http://forums.bistudio.com/showthread.php?157474-Offroad-Police-sirens-lights-and-underglow + + Description: + Adds the light effect to cop vehicles, specifically the offroad. +*/ +Private ["_vehicle","_lightRed","_lightBlue","_lightleft","_lightright","_leftRed"]; +_vehicle = _this select 0; + +if (isNil "_vehicle" || isNull _vehicle || !(_vehicle getVariable "lights")) exitWith {}; +_lightRed = [0.1, 0.1, 20]; +_lightBlue = [0.1, 0.1, 20]; + +_lightleft = "#lightpoint" createVehicle getPos _vehicle; +sleep 0.2; +_lightleft setLightColor _lightRed; +_lightleft setLightBrightness 0.2; +_lightleft setLightAmbient [0.1,0.1,1]; + +switch (typeOf _vehicle) do +{ + case "C_Offroad_01_F": + { + _lightleft lightAttachObject [_vehicle, [-0.37, 0.0, 0.56]]; + }; +}; + +_lightleft setLightAttenuation [0.181, 0, 1000, 130]; +_lightleft setLightIntensity 10; +_lightleft setLightFlareSize 0.38; +_lightleft setLightFlareMaxDistance 150; +_lightleft setLightUseFlare true; + +_lightright = "#lightpoint" createVehicle getPos _vehicle; +sleep 0.2; +_lightright setLightColor _lightBlue; +_lightright setLightBrightness 0.2; +_lightright setLightAmbient [0.1,0.1,1]; + +switch (typeOf _vehicle) do +{ + case "C_Offroad_01_F": + { + _lightright lightAttachObject [_vehicle, [0.37, 0.0, 0.56]]; + }; +}; + +_lightright setLightAttenuation [0.181, 0, 1000, 130]; +_lightright setLightIntensity 10; +_lightright setLightFlareSize 0.38; +_lightright setLightFlareMaxDistance 150; +_lightright setLightUseFlare true; + +//ARE YOU ALL HAPPY?!?!?!?!?!?!?!?!?%#?@WGD?TGD?BN?ZDHBFD?GA +_lightleft setLightDayLight true; +_lightright setLightDayLight true; + +_leftRed = true; +while{ (alive _vehicle)} do +{ + if (!(_vehicle getVariable "lights")) exitWith {}; + if (_leftRed) then + { + _leftRed = false; + _lightright setLightBrightness 0.0; + sleep 0.05; + _lightleft setLightBrightness 6; + } + else + { + _leftRed = true; + _lightleft setLightBrightness 0.0; + sleep 0.05; + _lightright setLightBrightness 6; + }; + sleep (_this select 1); +}; +deleteVehicle _lightleft; +deleteVehicle _lightright; \ No newline at end of file diff --git a/Altis_Life.Altis/core/medical/fn_medicLoadout.sqf b/Altis_Life.Altis/core/medical/fn_medicLoadout.sqf new file mode 100644 index 0000000..958d64b --- /dev/null +++ b/Altis_Life.Altis/core/medical/fn_medicLoadout.sqf @@ -0,0 +1,21 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_medicLoadout.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Loads the medic out with the default gear. +*/ +private ["_handle"]; +_handle = [] spawn life_fnc_stripDownPlayer; +waitUntil {scriptDone _handle}; + +player addUniform "U_Rangemaster"; +player addItem "FirstAidKit"; +player addItem "FirstAidKit"; +player linkItem "ItemMap"; +player linkItem "ItemCompass"; +player linkItem "ItemWatch"; + +[] call life_fnc_playerSkins; +[] call life_fnc_saveGear; diff --git a/Altis_Life.Altis/core/medical/fn_medicMarkers.sqf b/Altis_Life.Altis/core/medical/fn_medicMarkers.sqf new file mode 100644 index 0000000..2e02f6b --- /dev/null +++ b/Altis_Life.Altis/core/medical/fn_medicMarkers.sqf @@ -0,0 +1,61 @@ +/* + File: fn_medicMarkers.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Marks downed players on the map when it's open. +*/ +private ["_markers","_units","_medics"]; +_markers = []; +_markersMedecin = []; +_units = []; +_medics = []; + +sleep 0.25; +if (visibleMap) then { + {if (side _x isEqualTo independent) then {_medics pushBack _x;}} forEach playableUnits; //Fetch list of cops / blufor + { + _name = _x getVariable "name"; + _down = _x getVariable ["Revive",false]; + if (!isNil "_name" && !_down) then { + _units pushBack _x; + }; + } forEach allDeadMen; + + { + if !(_x isEqualTo player) then { + _markerss = createMarkerLocal [format ["%1_marker",_x],visiblePosition _x]; + _markerss setMarkerColorLocal "ColorIndependent"; + _markerss setMarkerTypeLocal "Mil_dot"; + _markerss setMarkerTextLocal format ["%1", _x getVariable ["realname",name _x]]; + + _markersMedecin pushBack [_markerss,_x]; + }; + } forEach _medics; + + //Loop through and create markers. + { + _marker = createMarkerLocal [format ["%1_dead_marker",_x],visiblePosition _x]; + _marker setMarkerColorLocal "ColorRed"; + _marker setMarkerTypeLocal "loc_Hospital"; + _marker setMarkerTextLocal format ["%1",(_x getVariable ["name","Unknown Player"])]; + _markers pushBack _marker; + } forEach _units; + + while {visibleMap} do { + { + private ["_unit"]; + _unit = _x select 1; + if (!isNil "_unit" && !isNull _unit) then { + (_x select 0) setMarkerPosLocal (visiblePosition _unit); + }; + } forEach _markersMedecin; + if (!visibleMap) exitWith {}; + sleep 0.02; + }; + {deleteMarkerLocal (_x select 0);} forEach _markersMedecin; + _markersMedecin = []; + _medics = []; + waitUntil {!visibleMap}; + {deleteMarkerLocal _x;} forEach _markers; +}; diff --git a/Altis_Life.Altis/core/medical/fn_medicRequest.sqf b/Altis_Life.Altis/core/medical/fn_medicRequest.sqf new file mode 100644 index 0000000..3fa68af --- /dev/null +++ b/Altis_Life.Altis/core/medical/fn_medicRequest.sqf @@ -0,0 +1,16 @@ +/* + File: fn_medicRequest.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Notifies the medics that someone has requested emergency and prompts them + if they want to take the request or not. +*/ +params [ + ["_caller",objNull,[objNull]], + ["_callerName","Unknown Player",[""]] +]; + +if (isNull _caller) exitWith {}; //Bad data + +["MedicalRequestEmerg",[format [localize "STR_Medic_Request",_callerName]]] call BIS_fnc_showNotification; diff --git a/Altis_Life.Altis/core/medical/fn_medicSiren.sqf b/Altis_Life.Altis/core/medical/fn_medicSiren.sqf new file mode 100644 index 0000000..3176ddb --- /dev/null +++ b/Altis_Life.Altis/core/medical/fn_medicSiren.sqf @@ -0,0 +1,23 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_medicSiren.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Starts the medic siren sound for other players. +*/ +private ["_vehicle"]; +_vehicle = param [0,objNull,[objNull]]; + +if (isNull _vehicle) exitWith {}; +if (isNil {_vehicle getVariable "siren"}) exitWith {}; + +for "_i" from 0 to 1 step 0 do { + if (!(_vehicle getVariable "siren")) exitWith {}; + if (count crew _vehicle isEqualTo 0) then {_vehicle setVariable ["siren",false,true]}; + if (!alive _vehicle) exitWith {}; + if (isNull _vehicle) exitWith {}; + _vehicle say3D "medicSiren";//Class name specified in description.ext + sleep 4.275;//Exactly matches the length of the audio file. + if (!(_vehicle getVariable "siren")) exitWith {}; +}; diff --git a/Altis_Life.Altis/core/medical/fn_medicSirenLights.sqf b/Altis_Life.Altis/core/medical/fn_medicSirenLights.sqf new file mode 100644 index 0000000..d49b56a --- /dev/null +++ b/Altis_Life.Altis/core/medical/fn_medicSirenLights.sqf @@ -0,0 +1,22 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_sirenLights.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Lets play a game! Can you guess what it does? I have faith in you, if you can't + then you have failed me and therefor I lose all faith in humanity.. No pressure. +*/ +private ["_vehicle","_trueorfalse"]; +_vehicle = param [0,objNull,[objNull]]; +if (isNull _vehicle) exitWith {}; //Bad entry! +if (!(typeOf _vehicle in ["C_Offroad_01_F"])) exitWith {}; //Last chance check to prevent something from defying humanity and creating a monster. + +_trueorfalse = _vehicle getVariable ["lights",false]; + +if (_trueorfalse) then { + _vehicle setVariable ["lights",false,true]; +} else { + _vehicle setVariable ["lights",true,true]; + [_vehicle,0.22] remoteExec ["life_fnc_medicLights",RCLIENT]; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/medical/fn_onPlayerKilled.sqf b/Altis_Life.Altis/core/medical/fn_onPlayerKilled.sqf new file mode 100644 index 0000000..245e718 --- /dev/null +++ b/Altis_Life.Altis/core/medical/fn_onPlayerKilled.sqf @@ -0,0 +1,148 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_onPlayerKilled.sqf + Author: Bryan "Tonic" Boardwine + + Description: + When the player dies collect various information about that player + and pull up the death dialog / camera functionality. +*/ +params [ + ["_unit",objNull,[objNull]], + ["_killer",objNull,[objNull]] +]; +disableSerialization; + +if !((vehicle _unit) isEqualTo _unit) then { + UnAssignVehicle _unit; + _unit action ["getOut", vehicle _unit]; + _unit setPosATL [(getPosATL _unit select 0) + 3, (getPosATL _unit select 1) + 1, 0]; +}; + +//Set some vars +_unit setVariable ["Revive",true,true]; +_unit setVariable ["name",profileName,true]; //Set my name so they can say my name. +_unit setVariable ["restrained",false,true]; +_unit setVariable ["Escorting",false,true]; +_unit setVariable ["transporting",false,true]; +_unit setVariable ["playerSurrender",false,true]; +_unit setVariable ["steam64id",(getPlayerUID player),true]; //Set the UID. + +//Setup our camera view +life_deathCamera = "CAMERA" camCreate (getPosATL _unit); +showCinemaBorder true; +life_deathCamera cameraEffect ["Internal","Back"]; +createDialog "DeathScreen"; +life_deathCamera camSetTarget _unit; +life_deathCamera camSetRelPos [0,3.5,4.5]; +life_deathCamera camSetFOV .5; +life_deathCamera camSetFocus [50,0]; +life_deathCamera camCommit 0; + +(findDisplay 7300) displaySetEventHandler ["KeyDown","if ((_this select 1) isEqualTo 1) then {true}"]; //Block the ESC menu + +//Create a thread for something? +_unit spawn { + private ["_maxTime","_RespawnBtn","_Timer"]; + disableSerialization; + _RespawnBtn = ((findDisplay 7300) displayCtrl 7302); + _Timer = ((findDisplay 7300) displayCtrl 7301); + + if (LIFE_SETTINGS(getNumber,"respawn_timer") < 5) then { + _maxTime = time + 5; + } else { + _maxTime = time + LIFE_SETTINGS(getNumber,"respawn_timer"); + }; + _RespawnBtn ctrlEnable false; + waitUntil {_Timer ctrlSetText format [localize "STR_Medic_Respawn",[(_maxTime - time),"MM:SS"] call BIS_fnc_secondsToString]; + round(_maxTime - time) <= 0 || isNull _this}; + _RespawnBtn ctrlEnable true; + _Timer ctrlSetText localize "STR_Medic_Respawn_2"; +}; + +_unit spawn { + private ["_requestBtn","_requestTime"]; + disableSerialization; + _requestBtn = ((findDisplay 7300) displayCtrl 7303); + _requestBtn ctrlEnable false; + _requestTime = time + 5; + waitUntil {round(_requestTime - time) <= 0 || isNull _this}; + _requestBtn ctrlEnable true; +}; + +[] spawn life_fnc_deathScreen; + +//Create a thread to follow with some what precision view of the corpse. +[_unit] spawn { + private ["_unit"]; + _unit = _this select 0; + waitUntil {if (speed _unit isEqualTo 0) exitWith {true}; life_deathCamera camSetTarget _unit; life_deathCamera camSetRelPos [0,3.5,4.5]; life_deathCamera camCommit 0;}; +}; + +//Make the killer wanted +if (!isNull _killer && {!(_killer isEqualTo _unit)} && {!(side _killer isEqualTo west)} && {alive _killer}) then { + if (vehicle _killer isKindOf "LandVehicle") then { + + if (life_HC_isActive) then { + [getPlayerUID _killer,_killer getVariable ["realname",name _killer],"187V"] remoteExecCall ["HC_fnc_wantedAdd",HC_Life]; + } else { + [getPlayerUID _killer,_killer getVariable ["realname",name _killer],"187V"] remoteExecCall ["life_fnc_wantedAdd",RSERV]; + }; + + //Get rid of this if you don't want automatic vehicle license removal. + if (!local _killer) then { + [2] remoteExecCall ["life_fnc_removeLicenses",_killer]; + }; + } else { + + if (life_HC_isActive) then { + [getPlayerUID _killer,_killer getVariable ["realname",name _killer],"187"] remoteExecCall ["HC_fnc_wantedAdd",HC_Life]; + } else { + [getPlayerUID _killer,_killer getVariable ["realname",name _killer],"187"] remoteExecCall ["life_fnc_wantedAdd",RSERV]; + }; + + if (!local _killer) then { + [3] remoteExecCall ["life_fnc_removeLicenses",_killer]; + }; + }; +}; + +life_save_gear = [player] call life_fnc_fetchDeadGear; + +if (LIFE_SETTINGS(getNumber,"drop_weapons_onDeath") isEqualTo 0) then { + _unit removeWeapon (primaryWeapon _unit); + _unit removeWeapon (handgunWeapon _unit); + _unit removeWeapon (secondaryWeapon _unit); +}; + + +//Killed by cop stuff... +if (side _killer isEqualTo west && !(playerSide isEqualTo west)) then { + life_copRecieve = _killer; + //Did I rob the federal reserve? + if (!life_use_atm && {CASH > 0}) then { + [format [localize "STR_Cop_RobberDead",[CASH] call life_fnc_numberText]] remoteExecCall ["life_fnc_broadcast",RCLIENT]; + CASH = 0; + }; +}; + +if (!isNull _killer && {!(_killer isEqualTo _unit)}) then { + life_removeWanted = true; +}; + +[_unit] call life_fnc_dropItems; + +life_hunger = 100; +life_thirst = 100; +life_carryWeight = 0; +CASH = 0; +life_is_alive = false; + +[] call life_fnc_hudUpdate; //Get our HUD updated. +[player,life_settings_enableSidechannel,playerSide] remoteExecCall ["TON_fnc_manageSC",RSERV]; + +[0] call SOCK_fnc_updatePartial; +[3] call SOCK_fnc_updatePartial; +if (playerSide isEqualTo civilian) then { + [4] call SOCK_fnc_updatePartial; +}; diff --git a/Altis_Life.Altis/core/medical/fn_onPlayerRespawn.sqf b/Altis_Life.Altis/core/medical/fn_onPlayerRespawn.sqf new file mode 100644 index 0000000..b38c0b6 --- /dev/null +++ b/Altis_Life.Altis/core/medical/fn_onPlayerRespawn.sqf @@ -0,0 +1,27 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_onPlayerRespawn.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Does something but I won't know till I write it... +*/ +private ["_unit","_corpse","_containers"]; +_unit = _this select 0; +_corpse = _this select 1; +life_corpse = _corpse; + +//Set some vars on our new body. +_unit setVariable ["restrained",false,true]; +_unit setVariable ["Escorting",false,true]; +_unit setVariable ["transporting",false,true]; +_unit setVariable ["playerSurrender",false,true]; +_unit setVariable ["steam64id",getPlayerUID player,true]; //Reset the UID. +_unit setVariable ["realname",profileName,true]; //Reset the players name. + +_unit addRating 1e12; //Set our rating to a high value, this is for a ARMA engine thing. +player playMoveNow "AmovPpneMstpSrasWrflDnon"; + +[] call life_fnc_setupActions; +[_unit,life_settings_enableSidechannel,playerSide] remoteExecCall ["TON_fnc_manageSC",RSERV]; +if (LIFE_SETTINGS(getNumber,"enable_fatigue") isEqualTo 0) then {player enableFatigue false;}; diff --git a/Altis_Life.Altis/core/medical/fn_requestMedic.sqf b/Altis_Life.Altis/core/medical/fn_requestMedic.sqf new file mode 100644 index 0000000..9682920 --- /dev/null +++ b/Altis_Life.Altis/core/medical/fn_requestMedic.sqf @@ -0,0 +1,26 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_requestMedic.sqf + Author: Bryan "Tonic" Boardwine + + Description: + N/A +*/ +private "_medicsOnline"; +_medicsOnline = {!(_x isEqualTo player) && {side _x isEqualTo independent} && {alive _x}} count playableUnits > 0; //Check if medics (indep) are in the room. + +life_corpse setVariable ["Revive",false,true]; //Set the corpse to a revivable state. +if (_medicsOnline) then { + //There is medics let's send them the request. + [life_corpse,profileName] remoteExecCall ["life_fnc_medicRequest",independent]; +} else { + //No medics were online, send it to the police. + [life_corpse,profileName] remoteExecCall ["life_fnc_medicRequest",west]; +}; + +//Create a thread to monitor duration since last request (prevent spammage). +[] spawn { + ((findDisplay 7300) displayCtrl 7303) ctrlEnable false; + sleep (2 * 60); + ((findDisplay 7300) displayCtrl 7303) ctrlEnable true; +}; diff --git a/Altis_Life.Altis/core/medical/fn_respawned.sqf b/Altis_Life.Altis/core/medical/fn_respawned.sqf new file mode 100644 index 0000000..ecba183 --- /dev/null +++ b/Altis_Life.Altis/core/medical/fn_respawned.sqf @@ -0,0 +1,87 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_respawned.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Sets the player up if he/she used the respawn option. +*/ +private ["_handle"]; +//Reset our weight and other stuff + +life_use_atm = true; +life_hunger = 100; +life_thirst = 100; +life_carryWeight = 0; +CASH = 0; //Make sure we don't get our cash back. +life_respawned = false; +player playMove "AmovPercMstpSnonWnonDnon"; + +life_corpse setVariable ["Revive",nil,true]; +life_corpse setVariable ["name",nil,true]; +life_corpse setVariable ["Reviving",nil,true]; +player setVariable ["Revive",nil,true]; +player setVariable ["name",nil,true]; +player setVariable ["Reviving",nil,true]; + +//Load gear for a 'new life' +switch (playerSide) do +{ + case west: { + _handle = [] spawn life_fnc_copLoadout; + }; + case civilian: { + _handle = [] spawn life_fnc_civLoadout; + }; + case independent: { + _handle = [] spawn life_fnc_medicLoadout; + }; + waitUntil {scriptDone _handle}; +}; + +//Cleanup of weapon containers near the body & hide it. +if (!isNull life_corpse) then { + private "_containers"; + life_corpse setVariable ["Revive",true,true]; + _containers = nearestObjects[life_corpse,["WeaponHolderSimulated"],5]; + {deleteVehicle _x;} forEach _containers; //Delete the containers. + deleteVehicle life_corpse; +}; + +//Destroy our camera... +life_deathCamera cameraEffect ["TERMINATE","BACK"]; +camDestroy life_deathCamera; + +//Bad boy +if (life_is_arrested) exitWith { + hint localize "STR_Jail_Suicide"; + life_is_arrested = false; + [player,true] spawn life_fnc_jail; + [] call SOCK_fnc_updateRequest; +}; + +//Johnny law got me but didn't let the EMS revive me, reward them half the bounty. +if (!isNil "life_copRecieve") then { + + if (life_HC_isActive) then { + [getPlayerUID player,player,life_copRecieve,true] remoteExecCall ["HC_fnc_wantedBounty",HC_Life]; + } else { + [getPlayerUID player,player,life_copRecieve,true] remoteExecCall ["life_fnc_wantedBounty",RSERV]; + }; + + life_copRecieve = nil; +}; + +//So I guess a fellow gang member, cop or myself killed myself so get me off that Altis Most Wanted +if (life_removeWanted) then { + + if (life_HC_isActive) then { + [getPlayerUID player] remoteExecCall ["HC_fnc_wantedRemove",HC_Life]; + } else { + [getPlayerUID player] remoteExecCall ["life_fnc_wantedRemove",RSERV]; + }; + +}; + +[] call SOCK_fnc_updateRequest; +[] call life_fnc_hudUpdate; //Request update of hud. diff --git a/Altis_Life.Altis/core/medical/fn_revivePlayer.sqf b/Altis_Life.Altis/core/medical/fn_revivePlayer.sqf new file mode 100644 index 0000000..fb6cdd9 --- /dev/null +++ b/Altis_Life.Altis/core/medical/fn_revivePlayer.sqf @@ -0,0 +1,80 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_revivePlayer.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Starts the revive process on the player. +*/ +private ["_target","_revivable","_targetName","_ui","_progressBar","_titleText","_cP","_title","_reviveCost"]; +_target = param [0,objNull,[objNull]]; +if (isNull _target) exitWith {}; +_reviveCost = LIFE_SETTINGS(getNumber,"revive_fee"); + +_revivable = _target getVariable ["Revive",false]; +if (_revivable) exitWith {}; +if (_target getVariable ["Reviving",objNull] == player) exitWith {hint localize "STR_Medic_AlreadyReviving";}; +if (player distance _target > 5) exitWith {}; //Not close enough. + +//Fetch their name so we can shout it. +_targetName = _target getVariable ["name","Unknown"]; +_title = format [localize "STR_Medic_Progress",_targetName]; +life_action_inUse = true; //Lockout the controls. + +_target setVariable ["Reviving",player,true]; +//Setup our progress bar +disableSerialization; +"progressBar" cutRsc ["life_progress","PLAIN"]; +_ui = uiNamespace getVariable ["life_progress",displayNull]; +_progressBar = _ui displayCtrl 38201; +_titleText = _ui displayCtrl 38202; +_titleText ctrlSetText format ["%2 (1%1)...","%",_title]; +_progressBar progressSetPosition 0.01; +_cP = 0.01; + +//Lets reuse the same thing! +for "_i" from 0 to 1 step 0 do { + if (animationState player != "AinvPknlMstpSnonWnonDnon_medic_1") then { + [player,"AinvPknlMstpSnonWnonDnon_medic_1"] remoteExecCall ["life_fnc_animSync",RCLIENT]; + player playMoveNow "AinvPknlMstpSnonWnonDnon_medic_1"; + }; + + sleep .15; + _cP = _cP + .01; + _progressBar progressSetPosition _cP; + _titleText ctrlSetText format ["%3 (%1%2)...",round(_cP * 100),"%",_title]; + if (_cP >= 1 || !alive player) exitWith {}; + if (life_istazed) exitWith {}; //Tazed + if (life_isknocked) exitWith {}; //Knocked + if (life_interrupted) exitWith {}; + if (player getVariable ["restrained",false]) exitWith {}; + if (player distance _target > 4) exitWith {_badDistance = true;}; + if (_target getVariable ["Revive",false]) exitWith {}; + if (_target getVariable ["Reviving",objNull] != player) exitWith {}; +}; + +//Kill the UI display and check for various states +"progressBar" cutText ["","PLAIN"]; +player playActionNow "stop"; + +if (_target getVariable ["Reviving",objNull] != player) exitWith {hint localize "STR_Medic_AlreadyReviving"; life_action_inUse = false;}; +_target setVariable ["Reviving",NIL,true]; + +if (!alive player || life_istazed || life_isknocked) exitWith {life_action_inUse = false;}; +if (_target getVariable ["Revive",false]) exitWith {hint localize "STR_Medic_RevivedRespawned"; life_action_inUse = false;}; +if (player getVariable ["restrained",false]) exitWith {life_action_inUse = false;}; +if (!isNil "_badDistance") exitWith {titleText[localize "STR_Medic_TooFar","PLAIN"]; life_action_inUse = false;}; +if (life_interrupted) exitWith {life_interrupted = false; titleText[localize "STR_NOTF_ActionCancel","PLAIN"]; life_action_inUse = false;}; + +life_action_inUse = false; +_target setVariable ["Revive",true,true]; +[profileName] remoteExecCall ["life_fnc_revived",_target]; + +if (playerSide isEqualTo independent) then { + titleText[format [localize "STR_Medic_RevivePayReceive",_targetName,[_reviveCost] call life_fnc_numberText],"PLAIN"]; + BANK = BANK + _reviveCost; + [1] call SOCK_fnc_updatePartial; +}; + +sleep .6; +player reveal _target; diff --git a/Altis_Life.Altis/core/medical/fn_revived.sqf b/Altis_Life.Altis/core/medical/fn_revived.sqf new file mode 100644 index 0000000..2b09536 --- /dev/null +++ b/Altis_Life.Altis/core/medical/fn_revived.sqf @@ -0,0 +1,46 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_revived.sqf + Author: Bryan "Tonic" Boardwine + + Description: + THANK YOU JESUS I WAS SAVED! +*/ +private ["_medic","_dir","_reviveCost"]; +_medic = param [0,"Unknown Medic",[""]]; +_reviveCost = LIFE_SETTINGS(getNumber,"revive_fee"); + +[life_save_gear] spawn life_fnc_loadDeadGear; +life_corpse setVariable ["realname",nil,true]; //Should correct the double name sinking into the ground. +[life_corpse] remoteExecCall ["life_fnc_corpse",RANY]; + +_dir = getDir life_corpse; +hint format [localize "STR_Medic_RevivePay",_medic,[_reviveCost] call life_fnc_numberText]; + +closeDialog 0; +life_deathCamera cameraEffect ["TERMINATE","BACK"]; +camDestroy life_deathCamera; + +//Take fee for services. +if (BANK > _reviveCost) then { + BANK = BANK - _reviveCost; +} else { + BANK = 0; +}; + +//Bring me back to life. +player setDir _dir; +player setPosASL (visiblePositionASL life_corpse); +life_corpse setVariable ["Revive",nil,true]; +life_corpse setVariable ["name",nil,true]; +[life_corpse] remoteExecCall ["life_fnc_corpse",RANY]; +deleteVehicle life_corpse; + +life_is_alive = true; + +player setVariable ["Revive",nil,true]; +player setVariable ["name",nil,true]; +player setVariable ["Reviving",nil,true]; +[] call life_fnc_playerSkins; +[] call life_fnc_hudUpdate; //Request update of hud. +[] call SOCK_fnc_updateRequest; diff --git a/Altis_Life.Altis/core/pmenu/fn_cellphone.sqf b/Altis_Life.Altis/core/pmenu/fn_cellphone.sqf new file mode 100644 index 0000000..fe083bd --- /dev/null +++ b/Altis_Life.Altis/core/pmenu/fn_cellphone.sqf @@ -0,0 +1,35 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_cellphone.sqf + Author: Alan + + Description: + Opens the cellphone menu? +*/ +private ["_display","_units","_type"]; + +disableSerialization; +waitUntil {!isNull findDisplay 3000}; +_display = findDisplay 3000; +_units = _display displayCtrl 3004; + +ctrlSetText [3003, ""]; +lbClear _units; + +if (FETCH_CONST(life_adminlevel) < 1) then { + ctrlShow[3020,false]; + ctrlShow[3021,false]; +}; +{ + if (alive _x && !(_x isEqualTo player)) then { + _type = switch (side _x) do { + case west: {"Cop"}; + case civilian: {"Civ"}; + case independent: {"Med"}; + }; + _units lbAdd format ["%1 (%2)",_x getVariable ["realname",name _x],_type]; + _units lbSetData [(lbSize _units)-1,str(_x)]; + }; +} forEach playableUnits; + +lbSetCurSel [3004,0]; diff --git a/Altis_Life.Altis/core/pmenu/fn_giveItem.sqf b/Altis_Life.Altis/core/pmenu/fn_giveItem.sqf new file mode 100644 index 0000000..70ebbeb --- /dev/null +++ b/Altis_Life.Altis/core/pmenu/fn_giveItem.sqf @@ -0,0 +1,37 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_giveItem.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Gives the selected item & amount to the selected player and + removes the item & amount of it from the players virtual + inventory. +*/ +private ["_unit","_val"]; +_val = ctrlText 2010; +ctrlShow[2002,false]; +if ((lbCurSel 2023) isEqualTo -1) exitWith {hint localize "STR_NOTF_noOneSelected"; +ctrlShow[2002,true];}; +_unit = lbData [2023,lbCurSel 2023]; +_unit = call compile format ["%1",_unit]; + +if ((lbCurSel 2005) isEqualTo -1) exitWith {hint localize "STR_NOTF_didNotSelectItemToGive";ctrlShow[2002,true];}; + +_item = lbData [2005,(lbCurSel 2005)]; +if (isNil "_unit") exitWith {ctrlShow[2002,true];}; +if (_unit == player) exitWith {ctrlShow[2002,true];}; +if (isNull _unit) exitWith {ctrlShow[2002,true];}; + +//A series of checks *ugh* +if (!([_val] call TON_fnc_isnumber)) exitWith {hint localize "STR_NOTF_notNumberFormat";ctrlShow[2002,true];}; +if (parseNumber(_val) <= 0) exitWith {hint localize "STR_NOTF_enterAmountGive";ctrlShow[2002,true];}; +if (isNil "_unit") exitWith {ctrlShow[2001,true]; hint localize "STR_NOTF_notWithinRange";}; +if (!([false,_item,(parseNumber _val)] call life_fnc_handleInv)) exitWith {hint localize "STR_NOTF_couldNotGive";ctrlShow[2002,true];}; + +[_unit,_val,_item,player] remoteExecCall ["life_fnc_receiveItem",_unit]; +_type = M_CONFIG(getText,"VirtualItems",_item,"displayName"); +hint format [localize "STR_NOTF_youGaveItem",_unit getVariable ["realname",name _unit],_val,(localize _type)]; +[] call life_fnc_p_updateMenu; + +ctrlShow[2002,true]; \ No newline at end of file diff --git a/Altis_Life.Altis/core/pmenu/fn_giveMoney.sqf b/Altis_Life.Altis/core/pmenu/fn_giveMoney.sqf new file mode 100644 index 0000000..5e5fce9 --- /dev/null +++ b/Altis_Life.Altis/core/pmenu/fn_giveMoney.sqf @@ -0,0 +1,34 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_giveMoney.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Gives the selected amount of money to the selected player. +*/ +private ["_unit","_amount"]; +_amount = ctrlText 2018; +ctrlShow[2001,false]; +if ((lbCurSel 2022) isEqualTo -1) exitWith {hint localize "STR_NOTF_noOneSelected";ctrlShow[2001,true];}; +_unit = lbData [2022,lbCurSel 2022]; +_unit = call compile format ["%1",_unit]; +if (isNil "_unit") exitWith {ctrlShow[2001,true];}; +if (_unit == player) exitWith {ctrlShow[2001,true];}; +if (isNull _unit) exitWith {ctrlShow[2001,true];}; + +//A series of checks *ugh* +if (!life_use_atm) exitWith {hint localize "STR_NOTF_recentlyRobbedBank";ctrlShow[2001,true];}; +if (!([_amount] call TON_fnc_isnumber)) exitWith {hint localize "STR_NOTF_notNumberFormat";ctrlShow[2001,true];}; +if (parseNumber(_amount) <= 0) exitWith {hint localize "STR_NOTF_enterAmount";ctrlShow[2001,true];}; +if (parseNumber(_amount) > CASH) exitWith {hint localize "STR_NOTF_notEnoughtToGive";ctrlShow[2001,true];}; +if (isNull _unit) exitWith {ctrlShow[2001,true];}; +if (isNil "_unit") exitWith {ctrlShow[2001,true]; hint localize "STR_NOTF_notWithinRange";}; + +hint format [localize "STR_NOTF_youGaveMoney",[(parseNumber(_amount))] call life_fnc_numberText,_unit getVariable ["realname",name _unit]]; +CASH = CASH - (parseNumber(_amount)); +[0] call SOCK_fnc_updatePartial; + +[_unit,_amount,player] remoteExecCall ["life_fnc_receiveMoney",_unit]; +[] call life_fnc_p_updateMenu; + +ctrlShow[2001,true]; \ No newline at end of file diff --git a/Altis_Life.Altis/core/pmenu/fn_keyDrop.sqf b/Altis_Life.Altis/core/pmenu/fn_keyDrop.sqf new file mode 100644 index 0000000..8c2c72e --- /dev/null +++ b/Altis_Life.Altis/core/pmenu/fn_keyDrop.sqf @@ -0,0 +1,26 @@ +/* + File: fn_keyDrop.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Drops the key. +*/ +private ["_dialog","_list","_sel","_vehicle","_impounded","_owners","_index","_index2","_i"]; +disableSerialization; + +_dialog = findDisplay 2700; +_list = _dialog displayCtrl 2701; +_sel = lbCurSel _list; +if (_sel isEqualTo -1) exitWith {hint localize "STR_NOTF_noDataSelected";}; +if ((_list lbData _sel) isEqualTo "") exitWith {hint localize "STR_NOTF_didNotSelectVehicle";}; +_index = (parseNumber(_list lbData _sel)); +_vehicle = life_vehicles select _index; +if (_vehicle isKindOf "House_F") exitWith {hint localize "STR_NOTF_cannotRemoveHouseKeys";}; +_owners = _vehicle getVariable "vehicle_info_owners"; + +_index2 = [(getPlayerUID player),_owners] call TON_fnc_index; +life_vehicles = life_vehicles - [_vehicle]; +_owners deleteAt _index; +_vehicle setVariable ["vehicle_info_owners",_owners,true]; + +[] spawn life_fnc_keyMenu; diff --git a/Altis_Life.Altis/core/pmenu/fn_keyGive.sqf b/Altis_Life.Altis/core/pmenu/fn_keyGive.sqf new file mode 100644 index 0000000..599a24b --- /dev/null +++ b/Altis_Life.Altis/core/pmenu/fn_keyGive.sqf @@ -0,0 +1,38 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_keyGive.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Gives a copy of the key for the selected vehicle to the selected player. + Player must be within range. +*/ +private ["_dialog","_list","_plist","_sel","_vehicle","_owners","_index","_unit","_uid"]; +disableSerialization; + +_dialog = findDisplay 2700; +_list = _dialog displayCtrl 2701; +_plist = _dialog displayCtrl 2702; + +_sel = lbCurSel _list; +if ((_list lbData _sel) isEqualTo "") exitWith {hint localize "STR_NOTF_didNotSelectVehicle";}; +_vehicle = _list lbData _sel; +_vehicle = life_vehicles select parseNumber(_vehicle); + +if ((lbCurSel 2702) isEqualTo -1) exitWith {hint localize "STR_NOTF_didNotSelectPlayer";}; +_sel = lbCurSel _plist; +_unit = _plist lbData _sel; +_unit = call compile format ["%1", _unit]; +if (isNull _unit || isNil "_unit") exitWith {}; +if (_unit == player) exitWith {}; + +_uid = getPlayerUID _unit; +_owners = _vehicle getVariable "vehicle_info_owners"; +_index = [_uid,_owners] call TON_fnc_index; +if (_index isEqualTo -1) then { + _owners pushBack [_uid,_unit getVariable ["realname",name _unit]]; + _vehicle setVariable ["vehicle_info_owners",_owners,true]; +}; + +hint format [localize "STR_NOTF_givenKeysTo",_unit getVariable ["realname",name _unit],typeOf _vehicle]; +[_vehicle,_unit,profileName] remoteExecCAll ["TON_fnc_clientGetKey",_unit]; diff --git a/Altis_Life.Altis/core/pmenu/fn_keyMenu.sqf b/Altis_Life.Altis/core/pmenu/fn_keyMenu.sqf new file mode 100644 index 0000000..4f3bf00 --- /dev/null +++ b/Altis_Life.Altis/core/pmenu/fn_keyMenu.sqf @@ -0,0 +1,53 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_keyMenu.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Initializes the key menu + Will be revised. +*/ +private ["_display","_vehicles","_plist","_near_units","_pic","_name","_text","_color","_index"]; +disableSerialization; + +waitUntil {!isNull (findDisplay 2700)}; +_display = findDisplay 2700; +_vehicles = _display displayCtrl 2701; +lbClear _vehicles; +_plist = _display displayCtrl 2702; +lbClear _plist; +_near_units = []; + +{ if (player distance _x < 20) then {_near_units pushBack _x};} forEach playableUnits; + +for "_i" from 0 to (count life_vehicles)-1 do { + _veh = life_vehicles select _i; + if (!isNull _veh && alive _veh) then { + _color = ((M_CONFIG(getArray,"LifeCfgVehicles",(typeOf _veh),"textures") select (_veh getVariable "Life_VEH_color")) select 0); + if (isNil "_color") then {_color = ""}; + _text = format ["(%1)",_color]; + if (_text == "()") then { + _text = ""; + }; + + _name = getText(configFile >> "CfgVehicles" >> (typeOf _veh) >> "displayName"); + _pic = getText(configFile >> "CfgVehicles" >> (typeOf _veh) >> "picture"); + _vehicles lbAdd format ["%1 %3 - [Distance: %2m]",_name,round(player distance _veh),_text]; + if (_pic != "pictureStaticObject") then { + _vehicles lbSetPicture [(lbSize _vehicles)-1,_pic]; + }; + _vehicles lbSetData [(lbSize _vehicles)-1,str(_i)]; + }; +}; + +{ + if (!isNull _x && alive _x && player distance _x < 20 && !(_x isEqualTo player)) then { + _plist lbAdd format ["%1 - %2",_x getVariable ["realname",name _x], side _x]; + _plist lbSetData [(lbSize _plist)-1,str(_x)]; + }; +} forEach _near_units; + +if (((lbSize _vehicles)-1) isEqualTo -1) then { + _vehicles lbAdd localize "STR_NOTF_noVehOwned"; + _vehicles lbSetData [(lbSize _vehicles)-1,""]; +}; diff --git a/Altis_Life.Altis/core/pmenu/fn_p_openMenu.sqf b/Altis_Life.Altis/core/pmenu/fn_p_openMenu.sqf new file mode 100644 index 0000000..a10df7e --- /dev/null +++ b/Altis_Life.Altis/core/pmenu/fn_p_openMenu.sqf @@ -0,0 +1,32 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_p_openMenu.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Opens the players virtual inventory menu +*/ +if (!alive player || dialog) exitWith {}; //Prevent them from opening this for exploits while dead. +createDialog "playerSettings"; +disableSerialization; + +switch (playerSide) do { + case west: { + ctrlShow[2011,false]; + }; + + case civilian: { + ctrlShow[2012,false]; + }; + + case independent: { + ctrlShow[2012,false]; + ctrlShow[2011,false]; + }; +}; + +if (FETCH_CONST(life_adminlevel) < 1) then { + ctrlShow[2021,false]; +}; + +[] call life_fnc_p_updateMenu; diff --git a/Altis_Life.Altis/core/pmenu/fn_p_updateMenu.sqf b/Altis_Life.Altis/core/pmenu/fn_p_updateMenu.sqf new file mode 100644 index 0000000..b34aae7 --- /dev/null +++ b/Altis_Life.Altis/core/pmenu/fn_p_updateMenu.sqf @@ -0,0 +1,70 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_p_updateMenu.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Updates the player menu (Virtual Interaction Menu) +*/ +private ["_inv","_lic","_licenses","_near","_near_units","_mstatus","_shrt","_side","_struct"]; +disableSerialization; + +if (FETCH_CONST(life_adminlevel) < 1) then { + ctrlShow[2021,false]; +}; + +_side = switch (playerSide) do {case west:{"cop"}; case civilian:{"civ"}; case independent:{"med"};}; + +_inv = CONTROL(2001,2005); +_lic = CONTROL(2001,2014); +_near = CONTROL(2001,2022); +_near_i = CONTROL(2001,2023); +_mstatus = CONTROL(2001,2015); +_struct = ""; +lbClear _inv; +lbClear _near; +lbClear _near_i; + +//Near players +_near_units = []; +{ if (player distance _x < 10) then {_near_units pushBack _x};} forEach playableUnits; +{ + if (!isNull _x && alive _x && player distance _x < 10 && !(_x isEqualTo player)) then { + _near lbAdd format ["%1 - %2",_x getVariable ["realname",name _x], side _x]; + _near lbSetData [(lbSize _near)-1,str(_x)]; + _near_i lbAdd format ["%1 - %2",_x getVariable ["realname",name _x], side _x]; + _near_i lbSetData [(lbSize _near)-1,str(_x)]; + }; +} forEach _near_units; + +_mstatus ctrlSetStructuredText parseText format [" $%1
$%2",[BANK] call life_fnc_numberText,[CASH] call life_fnc_numberText]; +ctrlSetText[2009,format ["Weight: %1 / %2", life_carryWeight, life_maxWeight]]; + +{ + if (ITEM_VALUE(configName _x) > 0) then { + _inv lbAdd format ["%2 [x%1]",ITEM_VALUE(configName _x),localize (getText(_x >> "displayName"))]; + _inv lbSetData [(lbSize _inv)-1,configName _x]; + _icon = M_CONFIG(getText,"VirtualItems",configName _x,"icon"); + if (!(_icon isEqualTo "")) then { + _inv lbSetPicture [(lbSize _inv)-1,_icon]; + }; + }; +} forEach ("true" configClasses (missionConfigFile >> "VirtualItems")); + +{ + _displayName = getText(_x >> "displayName"); + + if (LICENSE_VALUE(configName _x,_side)) then { + _struct = _struct + format ["%1
",localize _displayName]; + }; +} forEach (format ["getText(_x >> 'side') isEqualTo '%1'",_side] configClasses (missionConfigFile >> "Licenses")); + +if (_struct isEqualTo "") then { + _struct = "No Licenses"; +}; + +_lic ctrlSetStructuredText parseText format [" + +%1 + +",_struct]; diff --git a/Altis_Life.Altis/core/pmenu/fn_pardon.sqf b/Altis_Life.Altis/core/pmenu/fn_pardon.sqf new file mode 100644 index 0000000..7d1ef13 --- /dev/null +++ b/Altis_Life.Altis/core/pmenu/fn_pardon.sqf @@ -0,0 +1,25 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_pardon.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Pardons the selected player. +*/ +private ["_display","_list"]; +disableSerialization; +if !(playerSide isEqualTo west) exitWith {}; + +_display = findDisplay 2400; +_list = _display displayCtrl 2402; +_data = lbData[2401,(lbCurSel 2401)]; +_data = call compile format ["%1", _data]; +if (isNil "_data") exitWith {}; +if (!(_data isEqualType [])) exitWith {}; +if (_data isEqualTo []) exitWith {}; + +if (life_HC_isActive) then { + [(_data select 0)] remoteExecCall ["HC_fnc_wantedRemove",HC_Life]; +} else { + [(_data select 0)] remoteExecCall ["life_fnc_wantedRemove",RSERV]; +}; diff --git a/Altis_Life.Altis/core/pmenu/fn_removeItem.sqf b/Altis_Life.Altis/core/pmenu/fn_removeItem.sqf new file mode 100644 index 0000000..fd6571b --- /dev/null +++ b/Altis_Life.Altis/core/pmenu/fn_removeItem.sqf @@ -0,0 +1,24 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_removeItem.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Removes the selected item & amount to remove from the players + virtual inventory. +*/ +private ["_data","_value","_obj"]; +disableSerialization; +_data = lbData[2005,(lbCurSel 2005)]; +_value = ctrlText 2010; + +if (_data isEqualTo "") exitWith {hint localize "STR_NOTF_didNotSelectToRemove";}; +if (!([_value] call TON_fnc_isnumber)) exitWith {hint localize "STR_NOTF_notNumberFormat";}; +if (parseNumber(_value) <= 0) exitWith {hint localize "STR_NOTF_enterAmountRemove";}; +if (ITEM_ILLEGAL(_data) isEqualTo 1 && ([west,visiblePosition player,100] call life_fnc_nearUnits)) exitWith {titleText[localize "STR_NOTF_illegalItemCannotDispose","PLAIN"]}; +if !(isNull objectParent player) exitWith {titleText[localize "STR_NOTF_cannotRemoveInVeh","PLAIN"]}; +if (!([false,_data,(parseNumber _value)] call life_fnc_handleInv)) exitWith {hint localize "STR_NOTF_couldNotRemoveThatMuch";}; + +hint format [localize "STR_NOTF_removedFromInventory",(parseNumber _value),(localize ITEM_NAME(_data))]; + +[] call life_fnc_p_updateMenu; diff --git a/Altis_Life.Altis/core/pmenu/fn_s_onChar.sqf b/Altis_Life.Altis/core/pmenu/fn_s_onChar.sqf new file mode 100644 index 0000000..ebbf58e --- /dev/null +++ b/Altis_Life.Altis/core/pmenu/fn_s_onChar.sqf @@ -0,0 +1,38 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_s_onChar.sqf + Author: Bryan "Tonic" Boardwine + + Description: + When a character is entered it is validated and changes the + correct slider it is associated with. I probably over-complicated + this more then I had to but onChar behaves weird. + + PARAMS: + 0: CONTROL + 1: SCALAR (INT) + 2: STRING (Case option) +*/ +private ["_control","_code","_slider","_value","_varName","_onKeyUp"]; +_control = _this select 0; +_code = _this select 1; +_slider = _this select 2; +_onKeyUp = _this select 3; + +disableSerialization; +if (isNull _control) exitWith {}; + +if (_onKeyUp) then { + _value = parseNumber(ctrlText _control); + _varName = switch (_slider) do { + case "ground": {"life_settings_viewDistanceFoot";}; + case "vehicle": {"life_settings_viewDistanceCar"}; + case "ship": {"life_settings_viewDistanceCar"}; + case "air": {"life_settings_viewDistanceAir"}; + default {"life_settings_viewDistanceFoot"}; + }; + + missionNamespace setVariable [_varName,_value]; + [] call life_fnc_settingsMenu; + [] call life_fnc_updateViewDistance; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/pmenu/fn_s_onCheckedChange.sqf b/Altis_Life.Altis/core/pmenu/fn_s_onCheckedChange.sqf new file mode 100644 index 0000000..4905381 --- /dev/null +++ b/Altis_Life.Altis/core/pmenu/fn_s_onCheckedChange.sqf @@ -0,0 +1,62 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_s_onCheckedChange.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Switching it up and making it prettier.. +*/ +private ["_option","_state"]; +_option = _this select 0; +_state = _this select 1; + +switch (_option) do { + case "tags": { + if (_state isEqualTo 1) then { + life_settings_tagson = true; + profileNamespace setVariable ["life_settings_tagson",true]; + LIFE_ID_PlayerTags = ["LIFE_PlayerTags","onEachFrame","life_fnc_playerTags"] call BIS_fnc_addStackedEventHandler; + } else { + life_settings_tagson = false; + profileNamespace setVariable ["life_settings_tagson",false]; + [LIFE_ID_PlayerTags,"onEachFrame"] call BIS_fnc_removeStackedEventHandler; + }; + }; + + case "objects": { + if (_state isEqualTo 1) then { + life_settings_revealObjects = true; + profileNamespace setVariable ["life_settings_revealObjects",true]; + LIFE_ID_RevealObjects = ["LIFE_RevealObjects","onEachFrame","life_fnc_revealObjects"] call BIS_fnc_addStackedEventHandler; + } else { + life_settings_revealObjects = false; + profileNamespace setVariable ["life_settings_revealObjects",false]; + [LIFE_ID_RevealObjects,"onEachFrame"] call BIS_fnc_removeStackedEventHandler; + }; + }; + + case "sidechat": { + if (_state isEqualTo 1) then { + life_enableSidechannel = true; + profileNamespace setVariable ["life_enableSidechannel",true]; + life_settings_enableSidechannel = profileNamespace getVariable ["life_enableSidechannel",true]; + } else { + life_enableSidechannel = false; + profileNamespace setVariable ["life_enableSidechannel",false]; + life_settings_enableSidechannel = profileNamespace getVariable ["life_enableSidechannel",false]; + }; + [player,life_settings_enableSidechannel,playerSide] remoteExecCall ["TON_fnc_manageSC",RSERV]; + }; + + case "broadcast": { + if (_state isEqualTo 1) then { + life_enableNewsBroadcast = true; + profileNamespace setVariable ["life_enableNewsBroadcast",true]; + life_settings_enableNewsBroadcast = profileNamespace getVariable ["life_enableNewsBroadcast",true]; + } else { + life_enableNewsBroadcast = false; + profileNamespace setVariable ["life_enableNewsBroadcast",false]; + life_settings_enableNewsBroadcast = profileNamespace getVariable ["life_enableNewsBroadcast",false]; + }; + }; +}; diff --git a/Altis_Life.Altis/core/pmenu/fn_s_onSliderChange.sqf b/Altis_Life.Altis/core/pmenu/fn_s_onSliderChange.sqf new file mode 100644 index 0000000..f20bdb3 --- /dev/null +++ b/Altis_Life.Altis/core/pmenu/fn_s_onSliderChange.sqf @@ -0,0 +1,62 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_s_onSliderChange.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Called when the slider is changed for any field and updates the view distance for it. +*/ +private ["_mode","_value"]; +_mode = [_this,0,-1,[0]] call BIS_fnc_param; +_value = [_this,1,-1,[0]] call BIS_fnc_param; +if (_mode isEqualTo -1 || _value isEqualTo -1) exitWith {}; +disableSerialization; + +switch (_mode) do { + case 0: + { + life_settings_viewDistanceFoot = round(_value); + ctrlSetText[2902,format ["%1",round(_value)]]; + [] call life_fnc_updateViewDistance; + profileNamespace setVariable ["life_viewDistanceFoot",round(_value)]; + }; + + case 1: + { + life_settings_viewDistanceCar = round(_value); + ctrlSetText[2912,format ["%1",round(_value)]]; + [] call life_fnc_updateViewDistance; + profileNamespace setVariable ["life_viewDistanceCar",round(_value)]; + }; + + case 2: + { + life_settings_viewDistanceAir = round(_value); + ctrlSetText[2922,format ["%1",round(_value)]]; + [] call life_fnc_updateViewDistance; + profileNamespace setVariable ["life_viewDistanceAir",round(_value)]; + }; + + case 3: { + _classname = lbData[20302,(lbCurSel 20302)]; + _index = lbValue[20302,(lbCurSel 20302)]; + if ((lbCurSel 20302) isEqualTo -1) exitWith {hint localize "STR_Select_Vehicle_Pump";}; + if (!isNil "_classname" || _classname =="") then { + _car = (vehiclefuelList select _index) select 0; + _vehicleInfo = [_className] call life_fnc_fetchVehInfo; + _fuel = fuel _car; + _fueltank = (_vehicleInfo select 12); + if (_car isKindOf "B_Truck_01_box_F" || _car isKindOf "B_Truck_01_transport_F") then { + _fueltank = 450; + }; + ctrlSetText[20324,format ["Fuel : %1 liters",round(_value) - (floor(_fuel * _fueltank))]]; + ctrlSetText [20323,format ["Total : $%1",round (life_fuelPrices * (round(_value) -(floor(_fuel * _fueltank)))) ]]; + } else { + hint localize "STR_Select_Vehicle_Pump"; + }; + }; + + case 4: { + player setDir (360 - _value); + }; +}; diff --git a/Altis_Life.Altis/core/pmenu/fn_settingsMenu.sqf b/Altis_Life.Altis/core/pmenu/fn_settingsMenu.sqf new file mode 100644 index 0000000..912b308 --- /dev/null +++ b/Altis_Life.Altis/core/pmenu/fn_settingsMenu.sqf @@ -0,0 +1,37 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_settingsMenu + Author: Bryan "Tonic" Boardwine + + Description: + Setup the settings menu. +*/ +if (isNull (findDisplay 2900)) then { + if (!createDialog "SettingsMenu") exitWith {hint localize "STR_NOTF_menuWillNotOpen";}; +}; + +disableSerialization; + +ctrlSetText[2902, format ["%1", life_settings_viewDistanceFoot]]; +ctrlSetText[2912, format ["%1", life_settings_viewDistanceCar]]; +ctrlSetText[2922, format ["%1", life_settings_viewDistanceAir]]; + +/* Set up the sliders */ +{ + slidersetRange [(_x select 0),100,8000]; + CONTROL(2900,(_x select 0)) sliderSetSpeed [100,100,100]; + sliderSetPosition [(_x select 0),(_x select 1)]; +} forEach [[2901,life_settings_viewDistanceFoot],[2911,life_settings_viewDistanceCar],[2921,life_settings_viewDistanceAir]]; + + +if (isNil "life_settings_revealObjects") then { + life_settings_enableNewsBroadcast = profileNamespace setVariable ["life_enableNewsBroadcast",true]; + life_settings_enableSidechannel = profileNamespace setVariable ["life_enableSidechannel",true]; + life_settings_tagson = profileNamespace setVariable ["life_settings_tagson",true]; + life_settings_revealObjects = profileNamespace setVariable ["life_settings_revealObjects",true]; +}; + +CONTROL(2900,2971) cbSetChecked life_settings_enableSidechannel; +CONTROL(2900,2973) cbSetChecked life_settings_enableNewsBroadcast; +CONTROL(2900,2970) cbSetChecked life_settings_tagson; +CONTROL(2900,2972) cbSetChecked life_settings_revealObjects; diff --git a/Altis_Life.Altis/core/pmenu/fn_updateViewDistance.sqf b/Altis_Life.Altis/core/pmenu/fn_updateViewDistance.sqf new file mode 100644 index 0000000..91e7c47 --- /dev/null +++ b/Altis_Life.Altis/core/pmenu/fn_updateViewDistance.sqf @@ -0,0 +1,14 @@ +/* + File: fn_updateViewDistance.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Updates the view distance dependant on whether the player is on foot, a car or an aircraft. +*/ +switch (true) do +{ + case ((vehicle player) isKindOf "Man"): {setViewDistance life_settings_viewDistanceFoot}; + case ((vehicle player) isKindOf "LandVehicle"): {setViewDistance life_settings_viewDistanceCar}; + case ((vehicle player) isKindOf "Ship"): {setViewDistance life_settings_viewDistanceCar}; + case ((vehicle player) isKindOf "Air"): {setViewDistance life_settings_viewDistanceAir}; +}; diff --git a/Altis_Life.Altis/core/pmenu/fn_useItem.sqf b/Altis_Life.Altis/core/pmenu/fn_useItem.sqf new file mode 100644 index 0000000..f869b72 --- /dev/null +++ b/Altis_Life.Altis/core/pmenu/fn_useItem.sqf @@ -0,0 +1,100 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_useItem.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Main function for item effects and functionality through the player menu. +*/ +private "_item"; +disableSerialization; +if ((lbCurSel 2005) isEqualTo -1) exitWith {hint localize "STR_ISTR_SelectItemFirst";}; +_item = CONTROL_DATA(2005); + +switch (true) do { + case (_item in ["waterBottle","coffee","redgull"]): { + if ([false,_item,1] call life_fnc_handleInv) then { + life_thirst = 100; + if (LIFE_SETTINGS(getNumber,"enable_fatigue") isEqualTo 1) then {player setFatigue 0;}; + if (_item isEqualTo "redgull" && {LIFE_SETTINGS(getNumber,"enable_fatigue") isEqualTo 1}) then { + [] spawn { + life_redgull_effect = time; + titleText[localize "STR_ISTR_RedGullEffect","PLAIN"]; + player enableFatigue false; + waitUntil {!alive player || ((time - life_redgull_effect) > (3 * 60))}; + player enableFatigue true; + }; + }; + }; + }; + + case (_item isEqualTo "boltcutter"): { + [cursorObject] spawn life_fnc_boltcutter; + closeDialog 0; + }; + + case (_item isEqualTo "blastingcharge"): { + player reveal fed_bank; + (group player) reveal fed_bank; + [cursorObject] spawn life_fnc_blastingCharge; + closeDialog 0; + }; + + case (_item isEqualTo "defusekit"): { + [cursorObject] spawn life_fnc_defuseKit; + closeDialog 0; + }; + + case (_item isEqualTo "storagesmall"): { + [false] call life_fnc_storageBox; + }; + + case (_item isEqualTo "storagebig"): { + [true] call life_fnc_storageBox; + }; + + case (_item isEqualTo "spikeStrip"): { + if (!isNull life_spikestrip) exitWith {hint localize "STR_ISTR_SpikesDeployment"; closeDialog 0}; + if ([false,_item,1] call life_fnc_handleInv) then { + [] spawn life_fnc_spikeStrip; + closeDialog 0; + }; + }; + + case (_item isEqualTo "fuelFull"): { + if !(isNull objectParent player) exitWith {hint localize "STR_ISTR_RefuelInVehicle"}; + [] spawn life_fnc_jerryRefuel; + closeDialog 0; + }; + + case (_item isEqualTo "fuelEmpty"): { + [] spawn life_fnc_jerryCanRefuel; + closeDialog 0; + }; + + case (_item isEqualTo "lockpick"): { + [] spawn life_fnc_lockpick; + closeDialog 0; + }; + + case (_item in ["apple","rabbit","salema","ornate","mackerel","tuna","mullet","catshark","turtle_soup","hen","rooster","sheep","goat","donuts","tbacon","peach"]): { + if (!(M_CONFIG(getNumber,"VirtualItems",_item,"edible") isEqualTo -1)) then { + if ([false,_item,1] call life_fnc_handleInv) then { + _val = M_CONFIG(getNumber,"VirtualItems",_item,"edible"); + _sum = life_hunger + _val; + switch (true) do { + case (_val < 0 && _sum < 1): {life_hunger = 5;}; //This adds the ability to set the entry edible to a negative value and decrease the hunger without death + case (_sum > 100): {life_hunger = 100;}; + default {life_hunger = _sum;}; + }; + }; + }; + }; + + default { + hint localize "STR_ISTR_NotUsable"; + }; +}; + +[] call life_fnc_p_updateMenu; +[] call life_fnc_hudUpdate; \ No newline at end of file diff --git a/Altis_Life.Altis/core/pmenu/fn_wantedAddP.sqf b/Altis_Life.Altis/core/pmenu/fn_wantedAddP.sqf new file mode 100644 index 0000000..ff3e0e6 --- /dev/null +++ b/Altis_Life.Altis/core/pmenu/fn_wantedAddP.sqf @@ -0,0 +1,24 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_wantedAddP.sqf + Author: + + Description: + +*/ +if !(playerSide isEqualTo west) exitWith {hint localize "STR_Cop_wantedList_notCop";}; +if ((lbCurSel 2406) isEqualTo -1) exitWith {hint localize "STR_Cop_wantedList_noPlayerSelected";}; +if ((lbCurSel 2407) isEqualTo -1) exitWith {hint localize "STR_Cop_wantedList_noCrimeSelected";}; +private _unit = lbData [2406,lbCurSel 2406]; +_unit = call compile format ["%1",_unit]; +private _amount = lbData [2407,lbCurSel 2407]; +if (isNil "_unit") exitWith {}; +if (isNull _unit) exitWith {}; + +[1,"STR_Wanted_AddP",true,[_unit getVariable ["realname",name _unit],_amount,getPlayerUID _unit]] remoteExecCall ["life_fnc_broadcast",RCLIENT]; + +if (life_HC_isActive) then { + [getPlayerUID _unit,_unit getVariable ["realname",name _unit],_amount] remoteExecCall ["HC_fnc_wantedAdd",HC_Life]; +} else { + [getPlayerUID _unit,_unit getVariable ["realname",name _unit],_amount] remoteExecCall ["life_fnc_wantedAdd",RSERV]; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/pmenu/fn_wantedInfo.sqf b/Altis_Life.Altis/core/pmenu/fn_wantedInfo.sqf new file mode 100644 index 0000000..68cfe9f --- /dev/null +++ b/Altis_Life.Altis/core/pmenu/fn_wantedInfo.sqf @@ -0,0 +1,31 @@ +/* + File: fn_wantedInfo.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Pulls back information about the wanted criminal. +*/ +disableSerialization; + +private _data = param [0,[],[[]]]; +private _display = findDisplay 2400; +private _list = _display displayCtrl 2402; +private _mylist = []; + +if (isNil "_data") exitWith {hint localize "STR_Cop_wantedList_FailedToFetch";}; +if !(_data isEqualType []) exitWith {hint localize "STR_Cop_wantedList_FailedToFetch";}; +if (_data isEqualTo []) exitWith {hint localize "STR_Cop_wantedList_FailedToFetch";}; + +lbClear _list; + +private _crimes = _data select 0; + +{ + _crime = _x; + if !(_crime in _mylist) then { + _mylist pushBack _crime; + _list lbAdd format [localize "STR_Wanted_Count",{_x == _crime} count _crimes,localize _crime]; + }; +} forEach _crimes; + +ctrlSetText[2403,format [localize "STR_Wanted_Bounty",[(_data select 1)] call life_fnc_numberText]]; \ No newline at end of file diff --git a/Altis_Life.Altis/core/pmenu/fn_wantedList.sqf b/Altis_Life.Altis/core/pmenu/fn_wantedList.sqf new file mode 100644 index 0000000..2d1f371 --- /dev/null +++ b/Altis_Life.Altis/core/pmenu/fn_wantedList.sqf @@ -0,0 +1,26 @@ +/* + Copyright © 2013 Bryan "Tonic" Boardwine, All rights reserved + See http://armafiles.info/life/list.txt for servers that are permitted to use this code. + File: fn_wantedList.sqf + Author: Bryan "Tonic" Boardwine" + + Description: + Displays wanted list information sent from the server. +*/ +disableSerialization; + +private _info = param [0,[],[[]]]; +private _display = findDisplay 2400; +private _list = _display displayCtrl 2401; + +{ + private _entry = _x; + _list lbAdd format ["%1", _entry select 1]; + _list lbSetData [(lbSize _list)-1,str(_entry)]; +} forEach _info; + +ctrlSetText[2404,"Connection Established"]; + +if (((lbSize _list)-1) isEqualTo -1) then { + _list lbAdd "No criminals"; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/pmenu/fn_wantedMenu.sqf b/Altis_Life.Altis/core/pmenu/fn_wantedMenu.sqf new file mode 100644 index 0000000..c7626fd --- /dev/null +++ b/Altis_Life.Altis/core/pmenu/fn_wantedMenu.sqf @@ -0,0 +1,52 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_wantedMenu.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Opens the Wanted menu and connects to the APD. +*/ +disableSerialization; + +if !(playerSide isEqualTo west) exitWith {}; // Only for cops open this menu + +createDialog "life_wanted_menu"; + +private _display = findDisplay 2400; +private _list = _display displayCtrl 2401; +private _players = _display displayCtrl 2406; +private _units = []; + +lbClear _list; +lbClear _players; + +{ + private _side = switch (side _x) do {case west: {"Cop"}; case civilian : {"Civ"}; default {"Unknown"};}; + _players lbAdd format ["%1 - %2", name _x,_side]; + _players lbSetdata [(lbSize _players)-1,str(_x)]; +} forEach playableUnits; + +private _list2 = CONTROL(2400,2407); +lbClear _list2; //Purge the list + +private _crimes = LIFE_SETTINGS(getArray,"crimes"); +{ + if (isLocalized (_x select 0)) then { + _list2 lbAdd format ["%1 - $%2 (%3)",localize (_x select 0),(_x select 1),(_x select 2)]; + } else { + _list2 lbAdd format ["%1 - $%2 (%3)",(_x select 0),(_x select 1),(_x select 2)]; + }; + _list2 lbSetData [(lbSize _list2)-1,(_x select 2)]; +} forEach _crimes; + +ctrlSetText[2404,"Establishing connection..."]; + +if (FETCH_CONST(life_coplevel) < 3 && {FETCH_CONST(life_adminlevel) isEqualTo 0}) then { + ctrlShow[2405,false]; +}; + +if (life_HC_isActive) then { + [player] remoteExec ["HC_fnc_wantedFetch",HC_Life]; +} else { + [player] remoteExec ["life_fnc_wantedFetch",RSERV]; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/session/fn_dataQuery.sqf b/Altis_Life.Altis/core/session/fn_dataQuery.sqf new file mode 100644 index 0000000..aa8dd47 --- /dev/null +++ b/Altis_Life.Altis/core/session/fn_dataQuery.sqf @@ -0,0 +1,22 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_dataQuery.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Starts the 'authentication' process and sends a request out to + the server to check for player information. +*/ +private ["_uid","_side","_sender"]; +if (life_session_completed) exitWith {}; //Why did this get executed when the client already initialized? Fucking arma... +_sender = player; +_uid = getPlayerUID _sender; +_side = playerSide; +cutText[format [localize "STR_Session_Query",_uid],"BLACK FADED"]; +0 cutFadeOut 999999999; + +if (life_HC_isActive) then { + [_uid,_side,_sender] remoteExec ["HC_fnc_queryRequest",HC_Life]; +} else { + [_uid,_side,_sender] remoteExec ["DB_fnc_queryRequest",RSERV]; +}; diff --git a/Altis_Life.Altis/core/session/fn_insertPlayerInfo.sqf b/Altis_Life.Altis/core/session/fn_insertPlayerInfo.sqf new file mode 100644 index 0000000..f5ae83c --- /dev/null +++ b/Altis_Life.Altis/core/session/fn_insertPlayerInfo.sqf @@ -0,0 +1,31 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_insertPlayerInfo.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Upon first join inital player data is sent to the server and added to the database. + Setup data gets sent to life_server\Functions\MySQL\fn_insertRequest.sqf +*/ +if (life_session_completed) exitWith {}; //Why did this get executed when the client already initialized? Fucking arma... +cutText[localize "STR_Session_QueryFail","BLACK FADED"]; +0 cutFadeOut 9999999; +private ["_bank"]; + +switch (playerSide) do { + case west: { + _bank = LIFE_SETTINGS(getNumber,"bank_cop"); + }; + case civilian: { + _bank = LIFE_SETTINGS(getNumber,"bank_civ"); + }; + case independent: { + _bank = LIFE_SETTINGS(getNumber,"bank_med"); + }; +}; + +if (life_HC_isActive) then { + [getPlayerUID player,profileName,CASH,_bank,player] remoteExecCall ["HC_fnc_insertRequest",HC_Life]; +} else { + [getPlayerUID player,profileName,CASH,_bank,player] remoteExecCall ["DB_fnc_insertRequest",RSERV]; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/session/fn_requestReceived.sqf b/Altis_Life.Altis/core/session/fn_requestReceived.sqf new file mode 100644 index 0000000..3cf5e0f --- /dev/null +++ b/Altis_Life.Altis/core/session/fn_requestReceived.sqf @@ -0,0 +1,113 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_requestReceived.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Called by the server saying that we have a response so let's + sort through the information, validate it and if all valid + set the client up. +*/ +private _count = count _this; +life_session_tries = life_session_tries + 1; +if (life_session_completed) exitWith {}; //Why did this get executed when the client already initialized? Fucking arma... +if (life_session_tries > 3) exitWith {cutText[localize "STR_Session_Error","BLACK FADED"]; 0 cutFadeOut 999999999;}; + +0 cutText [localize "STR_Session_Received","BLACK FADED"]; +0 cutFadeOut 9999999; + +//Error handling and junk.. +if (isNil "_this") exitWith {[] call SOCK_fnc_insertPlayerInfo;}; +if (_this isEqualType "") exitWith {[] call SOCK_fnc_insertPlayerInfo;}; +if (count _this isEqualTo 0) exitWith {[] call SOCK_fnc_insertPlayerInfo;}; +if ((_this select 0) isEqualTo "Error") exitWith {[] call SOCK_fnc_insertPlayerInfo;}; +if (!(getPlayerUID player isEqualTo (_this select 0))) exitWith {[] call SOCK_fnc_dataQuery;}; + +//Lets make sure some vars are not set before hand.. If they are get rid of them, hopefully the engine purges past variables but meh who cares. +if (!isServer && (!isNil "life_adminlevel" || !isNil "life_coplevel" || !isNil "life_donorlevel")) exitWith { + [profileName,getPlayerUID player,"VariablesAlreadySet"] remoteExecCall ["SPY_fnc_cookieJar",RSERV]; + [profileName,format ["Variables set before client initialization...\nlife_adminlevel: %1\nlife_coplevel: %2\nlife_donorlevel: %3",life_adminlevel,life_coplevel,life_donorlevel]] remoteExecCall ["SPY_fnc_notifyAdmins",RCLIENT]; + sleep 0.9; + failMission "SpyGlass"; +}; + +//Parse basic player information. +CASH = parseNumber (_this select 2); +BANK = parseNumber (_this select 3); +CONST(life_adminlevel,(_this select 4)); +if (LIFE_SETTINGS(getNumber,"donor_level") isEqualTo 1) then { + CONST(life_donorlevel,(_this select 5)); +} else { + CONST(life_donorlevel,0); +}; + +//Loop through licenses +if (count (_this select 6) > 0) then { + {missionNamespace setVariable [(_x select 0),(_x select 1)];} forEach (_this select 6); +}; + +life_gear = _this select 8; +[true] call life_fnc_loadGear; + +//Parse side specific information. +switch (playerSide) do { + case west: { + CONST(life_coplevel,(_this select 7)); + CONST(life_medicLevel,0); + life_blacklisted = _this select 9; + if (LIFE_SETTINGS(getNumber,"save_playerStats") isEqualTo 1) then { + life_hunger = ((_this select 10) select 0); + life_thirst = ((_this select 10) select 1); + player setDamage ((_this select 10) select 2); + }; + }; + + case civilian: { + life_is_arrested = _this select 7; + CONST(life_coplevel, 0); + CONST(life_medicLevel, 0); + life_houses = _this select (_count - 3); + if (LIFE_SETTINGS(getNumber,"save_playerStats") isEqualTo 1) then { + life_hunger = ((_this select 9) select 0); + life_thirst = ((_this select 9) select 1); + player setDamage ((_this select 9) select 2); + }; + + //Position + if (LIFE_SETTINGS(getNumber,"save_civilian_position") isEqualTo 1) then { + life_is_alive = _this select 10; + life_civ_position = _this select 11; + if (life_is_alive) then { + if !(count life_civ_position isEqualTo 3) then {diag_log format ["[requestReceived] Bad position received. Data: %1",life_civ_position];life_is_alive =false;}; + if (life_civ_position distance (getMarkerPos "respawn_civilian") < 300) then {life_is_alive = false;}; + }; + }; + + { + _house = nearestObject [(call compile format ["%1",(_x select 0)]), "House"]; + life_vehicles pushBack _house; + } forEach life_houses; + + life_gangData = _this select (_count - 2); + if (!(count life_gangData isEqualTo 0)) then { + [] spawn life_fnc_initGang; + }; + [] spawn life_fnc_initHouses; + }; + + case independent: { + CONST(life_medicLevel,(_this select 7)); + CONST(life_coplevel,0); + if (LIFE_SETTINGS(getNumber,"save_playerStats") isEqualTo 1) then { + life_hunger = ((_this select 9) select 0); + life_thirst = ((_this select 9) select 1); + player setDamage ((_this select 9) select 2); + }; + }; +}; + +if (count (_this select (_count - 1)) > 0) then { + {life_vehicles pushBack _x;} forEach (_this select (_count - 1)); +}; + +life_session_completed = true; diff --git a/Altis_Life.Altis/core/session/fn_syncData.sqf b/Altis_Life.Altis/core/session/fn_syncData.sqf new file mode 100644 index 0000000..7b41a64 --- /dev/null +++ b/Altis_Life.Altis/core/session/fn_syncData.sqf @@ -0,0 +1,19 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_syncData.sqf + Author: Bryan "Tonic" Boardwine" + + Description: + Used for player manual sync to the server. +*/ +_fnc_scriptName = "Player Synchronization"; +if (isNil "life_session_time") then {life_session_time = false;}; +if (life_session_time) exitWith {hint localize "STR_Session_SyncdAlready";}; + +[] call SOCK_fnc_updateRequest; +hint localize "STR_Session_SyncData"; +[] spawn { + life_session_time = true; + sleep (5 * 60); + life_session_time = false; +}; diff --git a/Altis_Life.Altis/core/session/fn_updatePartial.sqf b/Altis_Life.Altis/core/session/fn_updatePartial.sqf new file mode 100644 index 0000000..8f8e6a1 --- /dev/null +++ b/Altis_Life.Altis/core/session/fn_updatePartial.sqf @@ -0,0 +1,63 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_updatePartial.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Sends specific information to the server to update on the player, + meant to keep the network traffic down with large sums of data flowing + through remoteExec +*/ +private ["_mode","_packet","_array","_flag"]; +_mode = param [0,0,[0]]; +_packet = [getPlayerUID player,playerSide,nil,_mode]; +_array = []; +_flag = switch (playerSide) do {case west: {"cop"}; case civilian: {"civ"}; case independent: {"med"};}; + +switch (_mode) do { + case 0: { + _packet set[2,CASH]; + }; + + case 1: { + _packet set[2,BANK]; + }; + + case 2: { + { + _varName = LICENSE_VARNAME(configName _x,_flag); + _array pushBack [_varName,LICENSE_VALUE(configName _x,_flag)]; + } forEach (format ["getText(_x >> 'side') isEqualTo '%1'",_flag] configClasses (missionConfigFile >> "Licenses")); + + _packet set[2,_array]; + }; + + case 3: { + [] call life_fnc_saveGear; + _packet set[2,life_gear]; + }; + + case 4: { + _packet set[2,life_is_alive]; + _packet set[4,getPosATL player]; + }; + + case 5: { + _packet set[2,life_is_arrested]; + }; + + case 6: { + _packet set[2,CASH]; + _packet set[4,BANK]; + }; + + case 7: { + // Tonic is using for keychain..? + }; +}; + +if (life_HC_isActive) then { + _packet remoteExecCall ["HC_fnc_updatePartial",HC_Life]; +} else { + _packet remoteExecCall ["DB_fnc_updatePartial",RSERV]; +}; diff --git a/Altis_Life.Altis/core/session/fn_updateRequest.sqf b/Altis_Life.Altis/core/session/fn_updateRequest.sqf new file mode 100644 index 0000000..df40cea --- /dev/null +++ b/Altis_Life.Altis/core/session/fn_updateRequest.sqf @@ -0,0 +1,44 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_updateRequest.sqf + Author: Tonic + + Description: + Passes ALL player information to the server to save player data to the database. +*/ +private ["_packet","_array","_flag","_alive","_position"]; +_packet = [getPlayerUID player,(profileName),playerSide,CASH,BANK]; +_array = []; +_alive = alive player; +_position = getPosATL player; +_flag = switch (playerSide) do {case west: {"cop"}; case civilian: {"civ"}; case independent: {"med"};}; + +{ + _varName = LICENSE_VARNAME(configName _x,_flag); + _array pushBack [_varName,LICENSE_VALUE(configName _x,_flag)]; +} forEach (format ["getText(_x >> 'side') isEqualTo '%1'",_flag] configClasses (missionConfigFile >> "Licenses")); + +_packet pushBack _array; + +[] call life_fnc_saveGear; +_packet pushBack life_gear; + +_array = []; +_array pushBack life_hunger; +_array pushBack life_thirst; +_array pushBack (damage player); +_packet pushBack _array; + +switch (playerSide) do { + case civilian: { + _packet pushBack life_is_arrested; + _packet pushBack _alive; + _packet pushBack _position; + }; +}; + +if (life_HC_isActive) then { + _packet remoteExecCall ["HC_fnc_updateRequest",HC_Life]; +} else { + _packet remoteExecCall ["DB_fnc_updateRequest",RSERV]; +}; diff --git a/Altis_Life.Altis/core/shops/fn_3dPreviewDisplay.sqf b/Altis_Life.Altis/core/shops/fn_3dPreviewDisplay.sqf new file mode 100644 index 0000000..e7c57c8 --- /dev/null +++ b/Altis_Life.Altis/core/shops/fn_3dPreviewDisplay.sqf @@ -0,0 +1,33 @@ +/* + File: fn_3dPreviewDisplay.sqf + Author: KLM + + Description: + Called to change the object in the 3d preview. +*/ + +if !(params [["_className", "", [""]]]) exitWith {}; + +if (isNil "life_3dPreview_camera" || {isNull life_3dPreview_camera}) exitWith {}; + +private _isInCfg = (isClass (configFile >> "CfgVehicles" >> _className)); +if (_isInCfg) then { + if (isNull life_3dPreview_object || {!(_className isEqualTo typeOf life_3dPreview_object)}) then { + if (!isNull life_3dPreview_object) then {deleteVehicle life_3dPreview_object;}; + private _object = _className createVehicleLocal [0, 0, 0]; + if (isNull _object) exitWith {diag_log format ["3dPreview - problem creating object: %1", _className]}; + life_3dPreview_object = _object; + life_3dPreview_object enableSimulation false; + life_3dPreview_object setPos life_3dPreview_position; + life_3dPreview_object setVectorUp [0, 0, 1]; + private _bodyDiagonal = [boundingBoxReal _object select 0 select 0, boundingBoxReal _object select 0 select 2] distance [boundingBoxReal _object select 1 select 0, boundingBoxReal _object select 1 select 2]; + private _distance = _bodyDiagonal * 2; + life_3dPreview_camera_target = getPos _object; + life_3dPreview_camera camSetTarget life_3dPreview_camera_target; + life_3dPreview_camera camSetPos (_object modelToWorld [0, _distance, _distance * 0.3]); + life_3dPreview_camera setVectorUp [0, 0, 1]; + life_3dPreview_camera camCommit 0; + life_3dPreview_camera_mag = vectorMagnitude (life_3dPreview_object worldToModel (getPos life_3dpreview_camera)); + life_3dPreview_camera_zoom = life_3dPreview_camera_mag; + }; +}; diff --git a/Altis_Life.Altis/core/shops/fn_3dPreviewExit.sqf b/Altis_Life.Altis/core/shops/fn_3dPreviewExit.sqf new file mode 100644 index 0000000..edc73c8 --- /dev/null +++ b/Altis_Life.Altis/core/shops/fn_3dPreviewExit.sqf @@ -0,0 +1,33 @@ +/* + File: fn_3dPreviewExit.sqf + Author: KLM + + Description: + Handles the cleanup of the 3d preview. +*/ + +if !(params [["_display", displayNull, [displayNull]]]) exitWith {}; + +// delete objects +if (!isNull life_3dPreview_object) then {deleteVehicle life_3dPreview_object;}; +deleteVehicle life_3dPreview_light; +life_3dPreview_camera cameraEffect ["Terminate", "BACK"]; +camDestroy life_3dPreview_camera; +// nil variables +life_3dPreview_position = nil; +life_3dPreview_object = nil; +life_3dPreview_light = nil; +life_3dPreview_camera = nil; +life_3dPreview_camera_mag = nil; +life_3dPreview_camera_zoom = nil; +life_3dPreview_camera_target = nil; +life_3dPreview_dragging = nil; +// remove event handlers +_display displayRemoveEventHandler ["MouseButtonDown", life_3dPreview_evh_down]; +life_3dPreview_evh_down = nil; +_display displayRemoveEventHandler ["MouseButtonUp", life_3dPreview_evh_up]; +life_3dPreview_evh_up = nil; +_display displayRemoveEventHandler ["MouseMoving", life_3dPreview_evh_move]; +life_3dPreview_evh_move = nil; +_display displayRemoveEventHandler ["MouseZChanged", life_3dPreview_evh_zoom]; +life_3dPreview_evh_zoom = nil; diff --git a/Altis_Life.Altis/core/shops/fn_3dPreviewInit.sqf b/Altis_Life.Altis/core/shops/fn_3dPreviewInit.sqf new file mode 100644 index 0000000..1bd2a8f --- /dev/null +++ b/Altis_Life.Altis/core/shops/fn_3dPreviewInit.sqf @@ -0,0 +1,57 @@ +/* + File: fn_3dPreviewInit.sqf + Author: BoGuu & KLM + + Description: + Called to initialize the 3d preview. +*/ + +if !(params [["_display", displayNull, [displayNull]]]) exitWith {}; + +life_3dPreview_position = [0, 0, 10000]; +// create camera +life_3dPreview_camera = "camera" camCreate life_3dPreview_position; +life_3dPreview_camera cameraEffect ["Internal", "BACK"]; +life_3dPreview_camera camSetFocus [-1, -1]; +showCinemaBorder false; +life_3dPreview_camera camCommit 0; +// create light +life_3dPreview_light = "#lightpoint" createVehicleLocal life_3dPreview_position; +life_3dPreview_light setLightBrightness 0.5; +life_3dPreview_light setLightColor [1, 1, 1]; +life_3dPreview_light setLightAmbient [1, 1, 1]; +// set initial values for global vars +life_3dPreview_camera_mag = 0; +life_3dPreview_camera_zoom = 0; +life_3dPreview_camera_target = []; +life_3dPreview_object = objNull; +life_3dPreview_dragging = false; +// event handlers +life_3dPreview_evh_down = _display displayAddEventHandler ["MouseButtonDown", {life_3dPreview_dragging = true}]; +life_3dPreview_evh_up = _display displayAddEventHandler ["MouseButtonUp", {life_3dPreview_dragging = false}]; + + +life_3dPreview_evh_move = _display displayAddEventHandler ["MouseMoving", { + params ["", "_dx", "_dy"]; + if (life_3dPreview_dragging) then { + private _dir = vectorDir life_3dPreview_object; + private _newdir = [(_dir select 0) * cos _dx - (_dir select 1) * sin _dx, (_dir select 0) * sin _dx + (_dir select 1) * cos _dx, 0]; + life_3dPreview_object setVectorDir vectorNormalized _newdir; + }; +}]; + +life_3dPreview_evh_zoom = _display displayAddEventHandler ["MouseZChanged", { + params ["", "_scroll"]; + private _max = life_3dPreview_camera_mag; + private _object = life_3dPreview_object; + private _bodyDiagonal = [boundingBoxReal _object select 0 select 0, boundingBoxReal _object select 0 select 2] distance [boundingBoxReal _object select 1 select 0, boundingBoxReal _object select 1 select 2]; + private _min = _bodyDiagonal + 1; + private _step = (_max - _min) / 10; + private _oldPos = getPos life_3dPreview_camera; + life_3dPreview_camera_zoom = _min max (life_3dPreview_camera_zoom - (_step * (abs (_scroll) / _scroll))); + life_3dPreview_camera_zoom = _max min life_3dPreview_camera_zoom; + if (life_3dPreview_camera_zoom >= _max || {life_3dPreview_camera_zoom <= _min}) exitWith {}; + private _newPos = life_3dPreview_camera_target vectorAdd ((vectorNormalized ((getPos life_3dPreview_camera) vectorDiff life_3dPreview_camera_target)) vectorMultiply life_3dPreview_camera_zoom); + life_3dPreview_camera camSetPos _newPos; + life_3dPreview_camera camCommit 0.15; +}]; diff --git a/Altis_Life.Altis/core/shops/fn_atmMenu.sqf b/Altis_Life.Altis/core/shops/fn_atmMenu.sqf new file mode 100644 index 0000000..0a79607 --- /dev/null +++ b/Altis_Life.Altis/core/shops/fn_atmMenu.sqf @@ -0,0 +1,43 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_atmMenu.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Opens and manages the bank menu. +*/ +private ["_units","_type"]; + +if (!life_use_atm) exitWith { + hint format [localize "STR_Shop_ATMRobbed",(LIFE_SETTINGS(getNumber,"noatm_timer"))]; +}; + +if (!dialog) then { + if (!(createDialog "Life_atm_management")) exitWith {}; +}; + +disableSerialization; +_units = CONTROL(2700,2703); + +lbClear _units; +CONTROL(2700,2701) ctrlSetStructuredText parseText format [" $%1
$%2",[BANK] call life_fnc_numberText,[CASH] call life_fnc_numberText]; + +{ + _name = _x getVariable ["realname",name _x]; + if (alive _x && (!(_name isEqualTo profileName))) then { + switch (side _x) do { + case west: {_type = "Cop"}; + case civilian: {_type = "Civ"}; + case independent: {_type = "EMS"}; + }; + _units lbAdd format ["%1 (%2)",_x getVariable ["realname",name _x],_type]; + _units lbSetData [(lbSize _units)-1,str(_x)]; + }; +} forEach playableUnits; + +lbSetCurSel [2703,0]; + +if (isNil {(group player getVariable "gang_bank")}) then { + (CONTROL(2700,2705)) ctrlEnable false; + (CONTROL(2700,2706)) ctrlEnable false; +}; diff --git a/Altis_Life.Altis/core/shops/fn_buyClothes.sqf b/Altis_Life.Altis/core/shops/fn_buyClothes.sqf new file mode 100644 index 0000000..f39f528 --- /dev/null +++ b/Altis_Life.Altis/core/shops/fn_buyClothes.sqf @@ -0,0 +1,25 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_buyClothes.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Buys the current set of clothes and closes out of the shop interface. +*/ +private ["_price"]; +if ((lbCurSel 3101) isEqualTo -1) exitWith {titleText[localize "STR_Shop_NoClothes","PLAIN"];}; + +_price = 0; +{ + if (!(_x isEqualTo -1)) then { + _price = _price + _x; + }; +} forEach life_clothing_purchase; + +if (_price > CASH) exitWith {titleText[localize "STR_Shop_NotEnoughClothes","PLAIN"];}; +CASH = CASH - _price; +[0] call SOCK_fnc_updatePartial; + +life_clothesPurchased = true; +[] call life_fnc_playerSkins; +closeDialog 0; \ No newline at end of file diff --git a/Altis_Life.Altis/core/shops/fn_changeClothes.sqf b/Altis_Life.Altis/core/shops/fn_changeClothes.sqf new file mode 100644 index 0000000..2e0e61c --- /dev/null +++ b/Altis_Life.Altis/core/shops/fn_changeClothes.sqf @@ -0,0 +1,49 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_changeClothes.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Used in the clothing store to show a 'preview' of the piece of clothing. +*/ +disableSerialization; +private ["_control","_selection","_data","_price","_total","_totalPrice"]; +_control = (_this select 0) select 0; +_selection = (_this select 0) select 1; +_price = (findDisplay 3100) displayCtrl 3102; +_total = (findDisplay 3100) displayCtrl 3106; +if (_selection isEqualTo -1) exitWith {hint localize "STR_Shop_NoSelection";}; +if (isNull _control) exitWith {hint localize "STR_Shop_NoDisplay"}; +if (life_cMenu_lock) exitWith {}; +life_cMenu_lock = true; + +life_clothing_purchase set[life_clothing_filter,(_control lbValue _selection)]; +_data = _control lbData _selection; + +if (_data isEqualTo "NONE") then { + _item = switch (life_clothing_filter) do { + case 0: {uniform player}; + case 1: {headGear player}; + case 2: {goggles player}; + case 3: {vest player}; + case 4: {backpack player}; + }; + + [_item,false] call life_fnc_handleItem; +} else { + [_data,true,nil,nil,nil,nil,nil,true] call life_fnc_handleItem; +}; + +life_cMenu_lock = false; +_price ctrlSetStructuredText parseText format [(localize "STR_GNOTF_Price")+ " $%1",[(_control lbValue _selection)] call life_fnc_numberText]; + +_totalPrice = 0; +{ + if (_x != -1) then { + _totalPrice = _totalPrice + _x; + }; +} forEach life_clothing_purchase; + +_total ctrlSetStructuredText parseText format [(localize "STR_Shop_Total")+ " $%1",[_totalPrice] call life_fnc_numberText]; + +[] call life_fnc_playerSkins; diff --git a/Altis_Life.Altis/core/shops/fn_chopShopMenu.sqf b/Altis_Life.Altis/core/shops/fn_chopShopMenu.sqf new file mode 100644 index 0000000..d09f81f --- /dev/null +++ b/Altis_Life.Altis/core/shops/fn_chopShopMenu.sqf @@ -0,0 +1,47 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_chopShopMenu.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Opens & initializes the chop shop menu. +*/ +private ["_control","_price","_nearVehicles","_chopMultiplier","_chopable","_nearUnits"]; +if (life_action_inUse) exitWith {hint localize "STR_NOTF_ActionInProc"}; +if !(playerSide isEqualTo civilian) exitWith {hint localize "STR_NOTF_notAllowed"}; +disableSerialization; +_chopable = LIFE_SETTINGS(getArray,"chopShop_vehicles"); +_nearVehicles = nearestObjects [getMarkerPos (_this select 3),_chopable,25]; +_nearUnits = (nearestObjects[player,["Man"],5]) arrayIntersect playableUnits; +if (count _nearUnits > 1) exitWith {hint localize "STR_NOTF_PlayerNear"}; + +life_chopShop = _this select 3; +//Error check +if (count _nearVehicles isEqualTo 0) exitWith {titleText[localize "STR_Shop_NoVehNear","PLAIN"];}; +if (!(createDialog "Chop_Shop")) exitWith {hint localize "STR_Shop_ChopShopError"}; + +_control = CONTROL(39400,39402); +{ + if (alive _x) then { + _className = typeOf _x; + _classNameLife = _className; + _displayName = getText(configFile >> "CfgVehicles" >> _className >> "displayName"); + _picture = getText(configFile >> "CfgVehicles" >> _className >> "picture"); + + if (!isClass (missionConfigFile >> "LifeCfgVehicles" >> _classNameLife)) then { + _classNameLife = "Default"; //Use Default class if it doesn't exist + diag_log format ["%1: LifeCfgVehicles class doesn't exist",_className]; + }; + + _price = M_CONFIG(getNumber,"LifeCfgVehicles",_classNameLife,"price"); + _chopMultiplier = LIFE_SETTINGS(getNumber,"vehicle_chopShop_multiplier"); + + _price = _price * _chopMultiplier; + if (!isNil "_price" && count crew _x isEqualTo 0) then { + _control lbAdd _displayName; + _control lbSetData [(lbSize _control)-1,str(_forEachIndex)]; + _control lbSetPicture [(lbSize _control)-1,_picture]; + _control lbSetValue [(lbSize _control)-1,_price]; + }; + }; +} forEach _nearVehicles; diff --git a/Altis_Life.Altis/core/shops/fn_chopShopSelection.sqf b/Altis_Life.Altis/core/shops/fn_chopShopSelection.sqf new file mode 100644 index 0000000..f29dc82 --- /dev/null +++ b/Altis_Life.Altis/core/shops/fn_chopShopSelection.sqf @@ -0,0 +1,19 @@ +/* + File: fn_chopShopSelection.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Displays the pricing for the currently selected vehicle. +*/ +disableSerialization; +private ["_control","_selection","_price","_priceTag"]; +_control = [_this,0,controlNull,[controlNull]] call BIS_fnc_param; +_selection = [_this,1,-1,[0]] call BIS_fnc_param; + +//Error checks +if (isNull _control || _selection isEqualTo -1) exitWith {}; + +_price = _control lbValue _selection; + +_priceTag = ((findDisplay 39400) displayCtrl 39401); +_priceTag ctrlSetStructuredText parseText format ["" +(localize "STR_GNOTF_Price")+ "$%1",[(_price)] call life_fnc_numberText]; \ No newline at end of file diff --git a/Altis_Life.Altis/core/shops/fn_chopShopSell.sqf b/Altis_Life.Altis/core/shops/fn_chopShopSell.sqf new file mode 100644 index 0000000..62876b8 --- /dev/null +++ b/Altis_Life.Altis/core/shops/fn_chopShopSell.sqf @@ -0,0 +1,40 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_chopShopSell.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Sells the selected vehicle off. +*/ +disableSerialization; +private ["_control","_price","_vehicle","_nearVehicles","_price2","_chopable"]; +_control = CONTROL(39400,39402); +_price = _control lbValue (lbCurSel _control); +_vehicle = _control lbData (lbCurSel _control); +_vehicle = call compile format ["%1", _vehicle]; +_chopable = LIFE_SETTINGS(getArray,"chopShop_vehicles"); +_nearVehicles = nearestObjects [getMarkerPos life_chopShop,_chopable,25]; +_vehicle = (_nearVehicles select _vehicle); +if (isNull _vehicle) exitWith {}; + +hint localize "STR_Shop_ChopShopSelling"; +life_action_inUse = true; +_price2 = CASH + _price; +[0] call SOCK_fnc_updatePartial; + +if (life_HC_isActive) then { + [player,_vehicle,_price,_price2] remoteExecCall ["HC_fnc_chopShopSell",HC_Life]; +} else { + [player,_vehicle,_price,_price2] remoteExecCall ["TON_fnc_chopShopSell",RSERV]; +}; + +if (LIFE_SETTINGS(getNumber,"player_advancedLog") isEqualTo 1) then { + if (LIFE_SETTINGS(getNumber,"battlEye_friendlyLogging") isEqualTo 1) then { + advanced_log = format [localize "STR_DL_AL_choppedVehicle_BEF",_vehicle,[_price] call life_fnc_numberText,[CASH] call life_fnc_numberText]; + } else { + advanced_log = format [localize "STR_DL_AL_choppedVehicle",profileName,(getPlayerUID player),_vehicle,[_price] call life_fnc_numberText,[CASH] call life_fnc_numberText]; + }; + publicVariableServer "advanced_log"; +}; + +closeDialog 0; \ No newline at end of file diff --git a/Altis_Life.Altis/core/shops/fn_clothingFilter.sqf b/Altis_Life.Altis/core/shops/fn_clothingFilter.sqf new file mode 100644 index 0000000..a5b7ad7 --- /dev/null +++ b/Altis_Life.Altis/core/shops/fn_clothingFilter.sqf @@ -0,0 +1,93 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_clothingFilter.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Functionality for filtering clothing types in the menu. +*/ + +disableSerialization; + +params [ + "", //Control + ["_selection", 0, [0]] +]; + +life_clothing_filter = _selection; + +switch (_selection) do { + case 4: { + life_shop_cam camSetTarget (player modelToWorld [0,-.15,1.3]); + life_shop_cam camSetPos (player modelToWorld [1,-4,2]); + life_shop_cam camCommit 1; + }; + + case 0: { + life_shop_cam camSetTarget (player modelToWorld [0,0,1]); + life_shop_cam camSetPos (player modelToWorld [1,4,2]); + life_shop_cam camCommit 1; + }; + + case 3: { + life_shop_cam camSetTarget (player modelToWorld [0,0,1.4]); + life_shop_cam camSetPos (player modelToWorld [-.1,2,1.4]); + life_shop_cam camCommit 1; + }; + + default { + life_shop_cam camSetTarget (player modelToWorld [0,0,1.6]); + life_shop_cam camSetPos (player modelToWorld [-.5,1,1.6]); + life_shop_cam camCommit 1; + }; +}; + +if (isNull (findDisplay 3100)) exitWith {}; + +private _list = CONTROL(3100,3101); +lbClear _list; + +private _configArray = switch (_selection) do { + case 0: {M_CONFIG(getArray,"Clothing",life_clothing_store,"uniforms");}; + case 1: {M_CONFIG(getArray,"Clothing",life_clothing_store,"headgear");}; + case 2: {M_CONFIG(getArray,"Clothing",life_clothing_store,"goggles");}; + case 3: {M_CONFIG(getArray,"Clothing",life_clothing_store,"vests");}; + case 4: {M_CONFIG(getArray,"Clothing",life_clothing_store,"backpacks");}; +}; + +private "_pic"; +private "_details"; + +{ + _x params [ + ["_className", "NONE", [""]], + ["_displayName", "", [""]], + ["_price", 1000, [0]] + ]; + + if !(_className isEqualTo "NONE") then { + _details = [_className] call life_fnc_fetchCfgDetails; + _pic = (_details select 2); + }; + + if ([_x] call life_fnc_levelCheck) then { + + if (isNil "_details") then { + _list lbAdd _displayName; + _list lbSetData [(lbSize _list)-1,_className]; + } else { + if (_displayName isEqualTo "") then { + _list lbAdd (_details select 1); + } else { + _list lbAdd _displayName; + }; + + _list lbSetData [(lbSize _list)-1,_className]; + _list lbSetValue [(lbSize _list)-1,_price]; + _list lbSetPicture [(lbSize _list)-1,_pic]; + }; + }; + + true + +} count _configArray; diff --git a/Altis_Life.Altis/core/shops/fn_clothingMenu.sqf b/Altis_Life.Altis/core/shops/fn_clothingMenu.sqf new file mode 100644 index 0000000..c97766c --- /dev/null +++ b/Altis_Life.Altis/core/shops/fn_clothingMenu.sqf @@ -0,0 +1,312 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_clothingMenu.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Opens and initializes the clothing store menu. + Started clean, finished messy. +*/ + +params ["","","",["_shop","",[""]]]; + +if (_shop isEqualTo "") exitWith {}; +if !(isNull objectParent player) exitWith {titleText[localize "STR_NOTF_ActionInVehicle","PLAIN"];}; + +/* License check & config validation */ +if !(isClass(missionConfigFile >> "Clothing" >> _shop)) exitWith {}; //Bad config entry. + +private _shopTitle = M_CONFIG(getText,"Clothing",_shop,"title"); +private _shopSide = M_CONFIG(getText,"Clothing",_shop,"side"); +private _conditions = M_CONFIG(getText,"Clothing",_shop,"conditions"); + +private _exit = false; + +private "_flag"; + +if !(_shopSide isEqualTo "") then { + _flag = switch (playerSide) do {case west: {"cop"}; case independent: {"med"}; default {"civ"};}; + if !(_flag isEqualTo _shopSide) then {_exit = true;}; +}; + +if (_exit) exitWith {}; + +_exit = [_conditions] call life_fnc_levelCheck; +if !(_exit) exitWith {hint localize "STR_Shop_Veh_NoLicense";}; + +//Save old inventory +life_oldClothes = uniform player; +life_olduniformItems = uniformItems player; +life_oldBackpack = backpack player; +life_oldVest = vest player; +life_oldVestItems = vestItems player; +life_oldBackpackItems = backpackItems player; +life_oldGlasses = goggles player; +life_oldHat = headgear player; + +/* Open up the menu */ +createDialog "Life_Clothing"; +disableSerialization; + +ctrlSetText [3103,localize _shopTitle]; + +(findDisplay 3100) displaySetEventHandler ["KeyDown","if ((_this select 1) isEqualTo 1) then {closeDialog 0; [] call life_fnc_playerSkins;}"]; //Fix Custom Skin after ESC + +sliderSetRange [3107, 0, 360]; + +//Cop / Civ Pre Check +if (_shop in ["bruce","dive","reb","kart"] && {!(playerSide isEqualTo civilian)}) exitWith {hint localize "STR_Shop_NotaCiv"; closeDialog 0;}; +if (_shop == "reb" && {!license_civ_rebel}) exitWith {hint localize "STR_Shop_NotaReb"; closeDialog 0;}; +if (_shop == "cop" && {!(playerSide isEqualTo west)}) exitWith {hint localize "STR_Shop_NotaCop"; closeDialog 0;}; +if (_shop == "dive" && {!license_civ_dive}) exitWith {hint localize "STR_Shop_NotaDive"; closeDialog 0;}; + + +private ["_pos","_oldPos","_oldDir","_oldBev","_testLogic","_nearVeh","_light"]; +private ["_ut1","_ut2","_ut3","_ut4","_ut5"]; + +if (LIFE_SETTINGS(getNumber,"clothing_noTP") isEqualTo 1) then { + _pos = getPosATL player; +} else { + if (LIFE_SETTINGS(getNumber,"clothing_box") isEqualTo 1) then { + _pos = [1000,1000,10000]; + } else { + _pos = switch _shop do { + case "reb": {[13590,12214.6,0.00141621]}; + case "cop": {[12817.5,16722.9,0.00151062]}; + case "kart": {[14120.5,16440.3,0.00139236]}; + default {[17088.2,11313.6,0.00136757]}; + }; + }; + + _oldDir = getDir player; + _oldPos = visiblePositionASL player; + _oldBev = behaviour player; + + _testLogic = "Logic" createVehicleLocal _pos; + _testLogic setPosATL _pos; + + _nearVeh = _testLogic nearEntities ["AllVehicles", 20]; + + if (LIFE_SETTINGS(getNumber,"clothing_box") isEqualTo 1) then { + _ut1 = "UserTexture10m_F" createVehicleLocal (_testLogic modelToWorld [0,5,10]); + _ut1 attachTo [_testLogic,[0,5,5]]; + _ut1 setDir 0; + _ut2 = "UserTexture10m_F" createVehicleLocal (_testLogic modelToWorld [5,0,10]); + _ut2 attachTo [_testLogic,[5,0,5]]; + _ut2 setDir (getDir _testLogic) + 90; + _ut3 = "UserTexture10m_F" createVehicleLocal (_testLogic modelToWorld [-5,0,10]); + _ut3 attachTo [_testLogic,[-5,0,5]]; + _ut3 setDir (getDir _testLogic) - 90; + _ut4 = "UserTexture10m_F" createVehicleLocal (_testLogic modelToWorld [0,-5,10]); + _ut4 attachTo [_testLogic,[0,-5,5]]; + _ut4 setDir 180; + _ut5 = "UserTexture10m_F" createVehicleLocal (_testLogic modelToWorld [0,0,10]); + _ut5 attachTo [_testLogic,[0,0,0]]; + _ut5 setObjectTexture [0,"a3\map_data\gdt_concrete_co.paa"]; + detach _ut5; + _ut5 setVectorDirAndUp [[0,0,-.33],[0,.33,0]]; + }; + + _light = "#lightpoint" createVehicleLocal _pos; + _light setLightBrightness 0.5; + _light setLightColor [1,1,1]; + _light setLightAmbient [1,1,1]; + _light lightAttachObject [_testLogic, [0,0,0]]; + + { + if (_x != player) then {_x hideObject true;}; + true + } count playableUnits; + + if (LIFE_SETTINGS(getNumber,"clothing_box") isEqualTo 0) then { + { + if (_x != player && _x != _light) then {_x hideObject true;}; + true + } count _nearVeh; + }; + + if (LIFE_SETTINGS(getNumber,"clothing_box") isEqualTo 1) then { + { + _x setObjectTexture [0,"#(argb,8,8,3)color(0,0,0,1)"]; + true + } count [_ut1,_ut2,_ut3,_ut4]; + }; + + player setBehaviour "SAFE"; + if (_shop == "dive") then { + player setPosATL [-1000, -1000, 10]; + sleep 0.0005; + }; + player attachTo [_testLogic,[0,0,0]]; + player switchMove ""; + player setDir 360; +}; + +life_clothing_store = _shop; + +/* Store license check */ +if (isClass(missionConfigFile >> "Licenses" >> life_clothing_store)) then { + _flag = M_CONFIG(getText,"Licenses",life_clothing_store,"side"); + _displayName = M_CONFIG(getText,"Licenses",life_clothing_store,"displayName"); + if !(LICENSE_VALUE(life_clothing_store,_flag)) exitWith { + hint format [localize "STR_Shop_YouNeed",localize _displayName]; + closeDialog 0; + }; +}; + +//initialize camera view +life_shop_cam = "CAMERA" camCreate getPos player; +showCinemaBorder false; +life_shop_cam cameraEffect ["Internal", "Back"]; +life_shop_cam camSetTarget (player modelToWorld [0,0,1]); +life_shop_cam camSetPos (player modelToWorld [1,4,2]); +life_shop_cam camSetFOV .33; +life_shop_cam camSetFocus [50, 0]; +life_shop_cam camCommit 0; +life_cMenu_lock = false; + +if (isNull (findDisplay 3100)) exitWith {}; + +private _list = (findDisplay 3100) displayCtrl 3101; +private _filter = (findDisplay 3100) displayCtrl 3105; +lbClear _filter; +lbClear _list; + +_filter lbAdd localize "STR_Shop_UI_Clothing"; +_filter lbAdd localize "STR_Shop_UI_Hats"; +_filter lbAdd localize "STR_Shop_UI_Glasses"; +_filter lbAdd localize "STR_Shop_UI_Vests"; +_filter lbAdd localize "STR_Shop_UI_Backpack"; + +_filter lbSetCurSel 0; + +[] call life_fnc_playerSkins; + +waitUntil {isNull (findDisplay 3100)}; +if (LIFE_SETTINGS(getNumber,"clothing_noTP") isEqualTo 0) then { + { + if (_x != player) then {_x hideObject false;}; + true + } count playableUnits; + if (LIFE_SETTINGS(getNumber,"clothing_box") isEqualTo 0) then { + { + if (_x != player && _x != _light) then {_x hideObject false;}; + true + } count _nearVeh; + }; + detach player; + player setBehaviour _oldBev; + player setPosASL _oldPos; + player setDir _oldDir; + if (LIFE_SETTINGS(getNumber,"clothing_box") isEqualTo 1) then { + { + deleteVehicle _x; + } count [_testLogic,_ut1,_ut2,_ut3,_ut4,_ut5,_light]; + } else { + { + deleteVehicle _x; + true + } count [_testLogic,_light]; + }; +}; +life_shop_cam cameraEffect ["TERMINATE","BACK"]; +camDestroy life_shop_cam; +life_clothing_filter = 0; +if (isNil "life_clothesPurchased") exitWith { + life_clothing_purchase = [-1,-1,-1,-1,-1]; + if !(life_oldClothes isEqualTo "") then {player addUniform life_oldClothes;} else {removeUniform player}; + if !(life_oldHat isEqualTo "") then {player addHeadgear life_oldHat} else {removeHeadgear player;}; + if !(life_oldGlasses isEqualTo "") then {player addGoggles life_oldGlasses;} else {removeGoggles player}; + if !(backpack player isEqualTo "") then { + if (life_oldBackpack isEqualTo "") then { + removeBackpack player; + } else { + removeBackpack player; + player addBackpack life_oldBackpack; + clearAllItemsFromBackpack player; + if (count life_oldBackpackItems > 0) then { + { + [_x,true,true] call life_fnc_handleItem; + true + } count life_oldBackpackItems; + }; + }; + }; + + if (count life_oldUniformItems > 0) then { + { + [_x,true,false,false,true] call life_fnc_handleItem; + true + } count life_oldUniformItems; + }; + + if (vest player != "") then { + if (life_oldVest isEqualTo "") then { + removeVest player; + } else { + player addVest life_oldVest; + if (count life_oldVestItems > 0) then { + { + [_x,true,false,false,true] call life_fnc_handleItem; + true + } count life_oldVestItems; + }; + }; + }; + [] call life_fnc_playerSkins; +}; +life_clothesPurchased = nil; + +//Check uniform purchase. +if ((life_clothing_purchase select 0) isEqualTo -1) then { + if (life_oldClothes != uniform player) then {player addUniform life_oldClothes;}; +}; +//Check hat +if ((life_clothing_purchase select 1) isEqualTo -1) then { + if (life_oldHat != headgear player) then { + if (life_oldHat isEqualTo "") then { + removeHeadGear player; + } else { + player addHeadGear life_oldHat; + }; + }; +}; +//Check glasses +if ((life_clothing_purchase select 2) isEqualTo -1) then { + if (life_oldGlasses != goggles player) then { + if (life_oldGlasses isEqualTo "") then { + removeGoggles player; + } else { + player addGoggles life_oldGlasses; + }; + }; +}; +//Check Vest +if ((life_clothing_purchase select 3) isEqualTo -1) then { + if (life_oldVest != vest player) then { + if (life_oldVest isEqualTo "") then {removeVest player;} else { + player addVest life_oldVest; + { + [_x,true,false,false,true] call life_fnc_handleItem; + true + } count life_oldVestItems; + }; + }; +}; + +//Check Backpack +if ((life_clothing_purchase select 4) isEqualTo -1) then { + if (life_oldBackpack != backpack player) then { + if (life_oldBackpack isEqualTo "") then {removeBackpack player;} else { + removeBackpack player; + player addBackpack life_oldBackpack; + { + [_x,true,true] call life_fnc_handleItem; + true + } count life_oldBackpackItems; + }; + }; +}; + +life_clothing_purchase = [-1,-1,-1,-1,-1]; +[] call life_fnc_saveGear; diff --git a/Altis_Life.Altis/core/shops/fn_fuelLBChange.sqf b/Altis_Life.Altis/core/shops/fn_fuelLBChange.sqf new file mode 100644 index 0000000..ea15bdb --- /dev/null +++ b/Altis_Life.Altis/core/shops/fn_fuelLBChange.sqf @@ -0,0 +1,43 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_fuelLBChange.sqf + Author: NiiRoZz + + Description: + Change when slide change. That descripotion +*/ +disableSerialization; +private ["_control","_index","_className","_basePrice","_vehicleInfo","_colorArray","_ctrl"]; +_control = _this select 0; +_index = _this select 1; + +//Fetch some information. +_className = _control lbData _index; +_vIndex = _control lbValue _index; +_vehicle = (vehiclefuelList select _vindex) select 0; +_vehicleInfo = [_className] call life_fnc_fetchVehInfo; + +_fuel = fuel _vehicle; +_fueltank = (_vehicleInfo select 12); +if (_vehicle isKindOf "B_Truck_01_box_F" || _vehicle isKindOf "B_Truck_01_transport_F") then {_fueltank = 350;};//hemtt +if (_vehicle isKindOf "C_Van_01_box_F") then {_fueltank = 100;}; +if (_vehicle isKindOf "I_Truck_02_covered_F" || _vehicle isKindOf "I_Truck_02_transport_F") then {_fueltank = 175;}; +ctrlShow [20330,true]; + +(CONTROL(20300,20303)) ctrlSetStructuredText parseText format [ + (localize "STR_Shop_Veh_UI_Fuel")+ " %1l
" + + (localize "STR_Fuel_Tank_Vehicle")+ " %2l", + _fueltank, + round(_fueltank * _fuel) +]; + +{ + slidersetRange [_x,(floor(_fuel * _fueltank)),_fueltank]; +} forEach [20901]; + +{ + sliderSetPosition[_x ,(floor(_fuel * _fueltank))]; +} forEach [20901]; + +ctrlSetText [20323,format ["Total : %1$",life_fuelPrices * ((SliderPosition 20901) -(floor(_fuel * _fueltank))) ]]; +true; diff --git a/Altis_Life.Altis/core/shops/fn_fuelStatOpen.sqf b/Altis_Life.Altis/core/shops/fn_fuelStatOpen.sqf new file mode 100644 index 0000000..1811d57 --- /dev/null +++ b/Altis_Life.Altis/core/shops/fn_fuelStatOpen.sqf @@ -0,0 +1,52 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_fuelStatOpen.sqf + Author : NiiRoZz + + Description: + Open dialog Pump. +*/ +private ["_shop","_sideCheck","_spawnPoints","_shopFlag","_disableBuy","_fuelCost"]; + +disableSerialization; +//Long boring series of checks +if (life_action_inUse) exitWith {}; +if (dialog) exitWith {}; +if (life_is_processing) exitWith {}; +life_action_inUse = true; +_fuelstations = nearestObjects [player, ["Land_fs_feed_F"],10]; +if (_fuelstations isEqualTo []) exitWith {life_action_inUse = false;}; +_vehicleList = nearestObjects [player, ["Car","air"], 10]; +if (count _vehicleList < 1) exitWith {hint localize "STR_NOTF_VehicleNear";life_action_inUse = false;}; +if (!createDialog "Life_FuelStat") exitWith {}; +_fuelCost = LIFE_SETTINGS(getNumber,"fuel_cost"); +[] spawn {waitUntil {!dialog}; life_action_inUse = false;}; +ctrlSetText [20301,"Fuel Station"]; +if (isNil "life_fuelPrices") then { + life_fuelPrices = _fuelCost; +}; + +//Fetch the shop config. +vehicleFuelList =[]; +{ + _fuel = fuel _x; + vehicleFuelList pushBack [_x,_fuel]; +} forEach _vehicleList; + +_control = ((findDisplay 20300) displayCtrl 20302); +lbClear _control; //Flush the list. + +ctrlSetText [20322,format [localize "STR_Price_Fuel_Pump",life_fuelPrices]]; +ctrlSetText [20323,format ["Total : %1$",life_fuelPrices * 0.1]]; + +//Loop through +{ + _className = typeOf (_x select 0); + _fuelleft = _x select 1; + + _vehicleInfo = [_className]call life_fnc_fetchVehInfo; + _control lbAdd (_vehicleInfo select 3); + _control lbSetPicture [(lbSize _control)-1,(_vehicleInfo select 2)]; + _control lbSetData [(lbSize _control)-1,_className]; + _control lbSetValue [(lbSize _control)-1,_ForEachIndex]; +} forEach vehicleFuelList; diff --git a/Altis_Life.Altis/core/shops/fn_impoundMenu.sqf b/Altis_Life.Altis/core/shops/fn_impoundMenu.sqf new file mode 100644 index 0000000..ff1a0bb --- /dev/null +++ b/Altis_Life.Altis/core/shops/fn_impoundMenu.sqf @@ -0,0 +1,54 @@ +/* + File: fn_impoundMenu.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Lists impounded vehicles. + DUE TO BE REWROTE IN NEW SYSTEM +*/ +private ["_display","_cars","_name","_pic","_color","_text","_price"]; + +if (!dialog) then +{ + if (!(createDialog "Life_impound_menu")) exitWith {}; + life_impound_yard = _this select 3; +}; +disableSerialization; + +_display = findDisplay 2800; +if (isNull _display) exitWith {}; +_cars = _display displayCtrl 2801; +lbClear _cars; + +for "_i" from 0 to (count life_vehicles)-1 do +{ + _veh = life_vehicles select _i; + if (_veh distance impound_obj < 50) then + { + _price = [_veh] call life_fnc_impoundPrice; + switch (true) do + { + case (_veh isKindOf "Car") : {_price = _price + 100;}; + case (_veh isKindOf "Air") : {_price = _price + 650;}; + case (_veh isKindOf "Ship") : {_price = _price + 50;}; + }; + + if (_price > CASH) then + { + _price = _price + 200; + }; + _color = [(typeOf _veh),(_veh getVariable "Life_VEH_color")] call life_fnc_vehicleColorStr; + _text = format ["(%1)",_color]; + if (_text == "()") then + { + _text = ""; + }; + + _name = getText(configFile >> "CfgVehicles" >> (typeOf _veh) >> "displayName"); + _pic = getText(configFile >> "CfgVehicles" >> (typeOf _veh) >> "picture"); + _cars lbAdd format ["%1 %2 - Cost: $%3",_name,_text,[_price] call life_fnc_numberText]; + _cars lbSetPicture [(lbSize _cars)-1,_pic]; + _cars lbSetData [(lbSize _cars)-1,str(_i)]; + _cars lbSetValue [(lbSize _cars)-1,_price]; + }; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/shops/fn_levelCheck.sqf b/Altis_Life.Altis/core/shops/fn_levelCheck.sqf new file mode 100644 index 0000000..7656fdb --- /dev/null +++ b/Altis_Life.Altis/core/shops/fn_levelCheck.sqf @@ -0,0 +1,38 @@ +/* + File: fn_levelCheck.sqf + Author: BoGuu + + Description: + xx +*/ + +if !(params [["_itemConfig", [], [[],""]]]) exitWith {}; + +scopeName "main"; + +private _return = false; + +if (_itemConfig isEqualTo []) exitWith {diag_log "An empty array was passed to fn_levelCheck.sqf"; _return}; + +if (_itemConfig isEqualType []) then { + private _lastElement = _itemConfig select (count _itemConfig - 1); + if (_lastElement isEqualType "") then { + _itemConfig = _lastElement; + } else { + true breakOut "main"; + }; +}; + +if (_itemConfig isEqualTo "") exitWith {true}; + +private _evaluation = call compile _itemConfig; + +if (_evaluation isEqualType true) then { + if (_evaluation) then { + _return = true; + }; +} else { + _return = true; +}; + +_return; diff --git a/Altis_Life.Altis/core/shops/fn_vehicleShop3DPreview.sqf b/Altis_Life.Altis/core/shops/fn_vehicleShop3DPreview.sqf new file mode 100644 index 0000000..e895c33 --- /dev/null +++ b/Altis_Life.Altis/core/shops/fn_vehicleShop3DPreview.sqf @@ -0,0 +1,55 @@ +/** + * Bibliothèque de fonctions permettant la visualisation 3D d'objets + * + * Copyright (C) 2014 Team ~R3F~ + * + * This program is free software under the terms of the GNU General Public License version 3. + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + + /* + File: fn_vehicleShop3DPreview.sqf + Modified By: NiiRoZz + + Description: + Called when a new selection is made in the list box and + displays the new vehicle selected. +*/ + + +private ["_classView","_object","_id"]; + +if (isNil "life_preview_3D_vehicle_cam") then +{ + [] call life_fnc_vehicleShopInit3DPreview; +}; + +_classView = _this select 0; + +// Ignore non instantiable objects. +if (_classView != "" && {isClass (configFile >> "CfgVehicles" >> _classView) && {getNumber (configFile >> "CfgVehicles" >> _classView >> "scope") > 0}}) then +{ + // Skip if object view is the same as previous. + if (isNull life_preview_3D_vehicle_object || {_classView != typeOf life_preview_3D_vehicle_object}) then + { + if (!isNull life_preview_3D_vehicle_object) then {detach life_preview_3D_vehicle_object; deleteVehicle life_preview_3D_vehicle_object;}; + // Create and place the object in the sky + if (!life_pos_exist) then { + life_pos_attach = [[5000, 5000, 0]] call life_fnc_searchPosEmpty; + life_pos_exist = true; + life_preview_light = "#lightpoint" createVehicle life_pos_attach; + life_preview_light setLightBrightness 0.5; + life_preview_light setLightColor [1,1,1]; + life_preview_light setLightAmbient [1,1,1]; + }; + _object = _classView createVehicle life_pos_attach; + _id = player getVariable ["life_clientID",-1]; + [_object] remoteExecCall ["life_fnc_hideObj",-_id]; + [life_preview_light] remoteExecCall ["life_fnc_hideObj",-_id]; + [_object] call life_fnc_clearVehicleAmmo; + _object attachTo [life_attachment_point, life_pos_attach]; + + life_preview_3D_vehicle_object = _object; + }; +}; diff --git a/Altis_Life.Altis/core/shops/fn_vehicleShopBuy.sqf b/Altis_Life.Altis/core/shops/fn_vehicleShopBuy.sqf new file mode 100644 index 0000000..288a8d8 --- /dev/null +++ b/Altis_Life.Altis/core/shops/fn_vehicleShopBuy.sqf @@ -0,0 +1,156 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_vehicleShopBuy.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Does something with vehicle purchasing. +*/ + +params [["_mode",true,[true]]]; + +if ((lbCurSel 2302) isEqualTo -1) exitWith {hint localize "STR_Shop_Veh_DidntPick";closeDialog 0;}; + +private _className = lbData[2302,(lbCurSel 2302)]; +private _vIndex = lbValue[2302,(lbCurSel 2302)]; +private _vehicleList = M_CONFIG(getArray,"CarShops",(life_veh_shop select 0),"vehicles"); +private _shopSide = M_CONFIG(getText,"CarShops",(life_veh_shop select 0),"side"); + + +private _initalPrice = M_CONFIG(getNumber,"LifeCfgVehicles",_className,"price"); + +private "_buyMultiplier"; +private "_rentMultiplier"; + +switch (playerSide) do { + case civilian: { + _buyMultiplier = LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_CIVILIAN"); + _rentMultiplier = LIFE_SETTINGS(getNumber,"vehicle_rental_multiplier_CIVILIAN"); + }; + case west: { + _buyMultiplier = LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_COP"); + _rentMultiplier = LIFE_SETTINGS(getNumber,"vehicle_rental_multiplier_COP"); + }; + case independent: { + _buyMultiplier = LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_MEDIC"); + _rentMultiplier = LIFE_SETTINGS(getNumber,"vehicle_rental_multiplier_MEDIC"); + }; + case east: { + _buyMultiplier = LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_OPFOR"); + _rentMultiplier = LIFE_SETTINGS(getNumber,"vehicle_rental_multiplier_OPFOR"); + }; +}; + +private "_purchasePrice"; + +if (_mode) then { + _purchasePrice = round(_initalPrice * _buyMultiplier); +} else { + _purchasePrice = round(_initalPrice * _rentMultiplier); +}; + +private _conditions = M_CONFIG(getText,"LifeCfgVehicles",_className,"conditions"); + +if !([_conditions] call life_fnc_levelCheck) exitWith {hint localize "STR_Shop_Veh_NoLicense";}; + +private _colorIndex = lbValue[2304,(lbCurSel 2304)]; + +if (_purchasePrice < 0) exitWith {closeDialog 0;}; //Bad price entry +if (CASH < _purchasePrice) exitWith {hint format [localize "STR_Shop_Veh_NotEnough",[_purchasePrice - CASH] call life_fnc_numberText];closeDialog 0;}; + +private _spawnPoints = life_veh_shop select 1; +private _spawnPoint = ""; + +if ((life_veh_shop select 0) == "med_air_hs") then { + if (nearestObjects[(getMarkerPos _spawnPoints),["Air"],35] isEqualTo []) exitWith {_spawnPoint = _spawnPoints}; +} else { + //Check if there is multiple spawn points and find a suitable spawnpoint. + if (_spawnPoints isEqualType []) then { + //Find an available spawn point. + { + if ((nearestObjects[(getMarkerPos _x),["Car","Ship","Air"],5]) isEqualTo []) exitWith {_spawnPoint = _x}; + true + } count _spawnPoints; + } else { + if (nearestObjects[(getMarkerPos _spawnPoints),["Car","Ship","Air"],5] isEqualTo []) exitWith {_spawnPoint = _spawnPoints}; + }; +}; + + +if (_spawnPoint isEqualTo "") exitWith {hint localize "STR_Shop_Veh_Block"; closeDialog 0;}; +CASH = CASH - _purchasePrice; +[0] call SOCK_fnc_updatePartial; +hint format [localize "STR_Shop_Veh_Bought",getText(configFile >> "CfgVehicles" >> _className >> "displayName"),[_purchasePrice] call life_fnc_numberText]; + +//Spawn the vehicle and prep it. + +private "_vehicle"; + +if ((life_veh_shop select 0) == "med_air_hs") then { + _vehicle = createVehicle [_className,[0,0,999],[], 0, "NONE"]; + waitUntil {!isNil "_vehicle" && {!isNull _vehicle}}; //Wait? + _vehicle allowDamage false; + _hs = nearestObjects[getMarkerPos _spawnPoint,["Land_Hospital_side2_F"],50] select 0; + _vehicle setPosATL (_hs modelToWorld [-0.4,-4,12.65]); + sleep 0.6; +} else { + _vehicle = createVehicle [_className, (getMarkerPos _spawnPoint), [], 0, "NONE"]; + waitUntil {!isNil "_vehicle" && {!isNull _vehicle}}; //Wait? + _vehicle allowDamage false; //Temp disable damage handling.. + _vehicle setPos (getMarkerPos _spawnPoint); + _vehicle setVectorUp (surfaceNormal (getMarkerPos _spawnPoint)); + _vehicle setDir (markerDir _spawnPoint); +}; + +_vehicle lock 2; + +[_vehicle,_colorIndex] call life_fnc_colorVehicle; +[_vehicle] call life_fnc_clearVehicleAmmo; +[_vehicle,"trunk_in_use",false,true] remoteExecCall ["TON_fnc_setObjVar",RSERV]; +[_vehicle,"vehicle_info_owners",[[getPlayerUID player,profileName]],true] remoteExecCall ["TON_fnc_setObjVar",RSERV]; + +_vehicle disableTIEquipment true; //No Thermals.. They're cheap but addictive. + +//Side Specific actions. +switch (playerSide) do { + case west: { + [_vehicle,"cop_offroad",true] spawn life_fnc_vehicleAnimate; + }; + case civilian: { + if ((life_veh_shop select 2) isEqualTo "civ" && {_className == "B_Heli_Light_01_F"}) then { + [_vehicle,"civ_littlebird",true] spawn life_fnc_vehicleAnimate; + }; + }; + case independent: { + [_vehicle,"med_offroad",true] spawn life_fnc_vehicleAnimate; + }; +}; + +_vehicle allowDamage true; + +life_vehicles pushBack _vehicle; + +//Always handle key management by the server +[getPlayerUID player,playerSide,_vehicle,1] remoteExecCall ["TON_fnc_keyManagement",RSERV]; + +if (_mode) then { + if !(_className in LIFE_SETTINGS(getArray,"vehicleShop_rentalOnly")) then { + if (life_HC_isActive) then { + [(getPlayerUID player),playerSide,_vehicle,_colorIndex] remoteExecCall ["HC_fnc_vehicleCreate",HC_Life]; + } else { + [(getPlayerUID player),playerSide,_vehicle,_colorIndex] remoteExecCall ["TON_fnc_vehicleCreate",RSERV]; + }; + }; +}; + +if (LIFE_SETTINGS(getNumber,"player_advancedLog") isEqualTo 1) then { + if (LIFE_SETTINGS(getNumber,"battlEye_friendlyLogging") isEqualTo 1) then { + advanced_log = format [localize "STR_DL_AL_boughtVehicle_BEF",_className,[_purchasePrice] call life_fnc_numberText,[CASH] call life_fnc_numberText,[BANK] call life_fnc_numberText]; + } else { + advanced_log = format [localize "STR_DL_AL_boughtVehicle",profileName,(getPlayerUID player),_className,[_purchasePrice] call life_fnc_numberText,[CASH] call life_fnc_numberText,[BANK] call life_fnc_numberText]; + }; + publicVariableServer "advanced_log"; +}; + +closeDialog 0; //Exit the menu. +true; diff --git a/Altis_Life.Altis/core/shops/fn_vehicleShopEnd3DPreview.sqf b/Altis_Life.Altis/core/shops/fn_vehicleShopEnd3DPreview.sqf new file mode 100644 index 0000000..2bf9281 --- /dev/null +++ b/Altis_Life.Altis/core/shops/fn_vehicleShopEnd3DPreview.sqf @@ -0,0 +1,28 @@ +/** + * Bibliothèque de fonctions permettant la visualisation 3D d'objets + * + * Copyright (C) 2014 Team ~R3F~ + * + * This program is free software under the terms of the GNU General Public License version 3. + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + File: fn_vehicleShopEnd3DPreview.sqf + Modified By: NiiRoZz + + Description: + Called when a player end the vehicle shop and destroy cam and vehicle +*/ + +if (!isNull life_preview_3D_vehicle_object) then {detach life_preview_3D_vehicle_object; deleteVehicle life_preview_3D_vehicle_object;}; +life_preview_3D_vehicle_object = objNull; + +life_preview_3D_vehicle_cam cameraEffect ["Terminate", "BACK"]; +camDestroy life_preview_3D_vehicle_cam; +deleteVehicle life_preview_light; +life_preview_light = objNull; +life_preview_3D_vehicle_cam = objNull; +life_pos_exist = false; +life_pos_attach = []; \ No newline at end of file diff --git a/Altis_Life.Altis/core/shops/fn_vehicleShopInit3DPreview.sqf b/Altis_Life.Altis/core/shops/fn_vehicleShopInit3DPreview.sqf new file mode 100644 index 0000000..b222960 --- /dev/null +++ b/Altis_Life.Altis/core/shops/fn_vehicleShopInit3DPreview.sqf @@ -0,0 +1,62 @@ +/** + * Bibliothèque de fonctions permettant la visualisation 3D d'objets + * + * Copyright (C) 2014 Team ~R3F~ + * + * This program is free software under the terms of the GNU General Public License version 3. + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + File: fn_vehicleShopInit3DPreview.sqf + Modified By: NiiRoZz + + Description: + Called when a player open the vehicle shop and setup cam and the while for rotate around the vehicle +*/ +// Creating a camera. +life_preview_3D_vehicle_cam = "camera" camCreate ([[5000, 5000, 0]] call life_fnc_searchPosEmpty); +life_preview_3D_vehicle_cam cameraEffect ["Internal", "BACK"]; +life_preview_3D_vehicle_cam camSetFocus [-1, -1]; +showCinemaBorder false; +life_preview_3D_vehicle_cam camCommit 0; + +life_preview_3D_vehicle_object = objNull; + +// Thread execution performing a continuous rotation of the camera around the view object. +0 spawn +{ + // Until we left the visualization. + for "_i" from 0 to 1 step 0 do { + if (isNull life_preview_3D_vehicle_cam) exitWith {}; + private ["_object","_distanceCam","_azimuthCam"]; + + // Waiting for a view object. + waitUntil {!isNull life_preview_3D_vehicle_object}; + + _object = life_preview_3D_vehicle_object; + + _distanceCam = 2.25 * ( + [boundingBoxReal _object select 0 select 0, boundingBoxReal _object select 0 select 2] + distance + [boundingBoxReal _object select 1 select 0, boundingBoxReal _object select 1 select 2] + ); + _azimuthCam = 0; + + life_preview_3D_vehicle_cam camSetTarget _object; + life_preview_3D_vehicle_cam camSetPos (_object modelToWorld [_distanceCam * sin _azimuthCam, _distanceCam * cos _azimuthCam, _distanceCam * 0.33]); + life_preview_3D_vehicle_cam camCommit 0; + + // Rotation around the object. + for "_i" from 0 to 1 step 0 do { + if (!(life_preview_3D_vehicle_object isEqualTo _object)) exitWith {}; + _azimuthCam = _azimuthCam + 1.00; + + life_preview_3D_vehicle_cam camSetPos (_object modelToWorld [_distanceCam * sin _azimuthCam, _distanceCam * cos _azimuthCam, _distanceCam * 0.33]); + life_preview_3D_vehicle_cam camCommit 0.05; + + sleep 0.05; + }; + }; +}; diff --git a/Altis_Life.Altis/core/shops/fn_vehicleShopLBChange.sqf b/Altis_Life.Altis/core/shops/fn_vehicleShopLBChange.sqf new file mode 100644 index 0000000..f05aabb --- /dev/null +++ b/Altis_Life.Altis/core/shops/fn_vehicleShopLBChange.sqf @@ -0,0 +1,112 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_vehicleShopLBChange.sqf + Author: Bryan "Tonic" Boardwine + Modified : NiiRoZz + + Description: + Called when a new selection is made in the list box and + displays various bits of information about the vehicle. +*/ +disableSerialization; +private ["_className","_classNameLife","_initalPrice","_buyMultiplier","_rentMultiplier","_vehicleInfo","_colorArray","_ctrl","_trunkSpace","_maxspeed","_horsepower","_passengerseats","_fuel","_armor"]; + +//Fetch some information. +_className = (_this select 0) lbData (_this select 1); +_classNameLife = _className; +_vIndex = (_this select 0) lbValue (_this select 1); + +_initalPrice = M_CONFIG(getNumber,"LifeCfgVehicles",_classNameLife,"price"); + +switch (playerSide) do { + case civilian: { + _buyMultiplier = LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_CIVILIAN"); + _rentMultiplier = LIFE_SETTINGS(getNumber,"vehicle_rental_multiplier_CIVILIAN"); + }; + case west: { + _buyMultiplier = LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_COP"); + _rentMultiplier = LIFE_SETTINGS(getNumber,"vehicle_rental_multiplier_COP"); + }; + case independent: { + _buyMultiplier = LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_MEDIC"); + _rentMultiplier = LIFE_SETTINGS(getNumber,"vehicle_rental_multiplier_MEDIC"); + }; + case east: { + _buyMultiplier = LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_OPFOR"); + _rentMultiplier = LIFE_SETTINGS(getNumber,"vehicle_rental_multiplier_OPFOR"); + }; +}; + +_vehicleInfo = [_className] call life_fnc_fetchVehInfo; +_trunkSpace = [_className] call life_fnc_vehicleWeightCfg; +_maxspeed = (_vehicleInfo select 8); +_horsepower = (_vehicleInfo select 11); +_passengerseats = (_vehicleInfo select 10); +_fuel = (_vehicleInfo select 12); +_armor = (_vehicleInfo select 9); +[_className] call life_fnc_vehicleShop3DPreview; + +ctrlShow [2330,true]; +(CONTROL(2300,2303)) ctrlSetStructuredText parseText format [ + (localize "STR_Shop_Veh_UI_Rental")+ " $%1
" + + (localize "STR_Shop_Veh_UI_Ownership")+ " $%2
" + + (localize "STR_Shop_Veh_UI_MaxSpeed")+ " %3 km/h
" + + (localize "STR_Shop_Veh_UI_HPower")+ " %4
" + + (localize "STR_Shop_Veh_UI_PSeats")+ " %5
" + + (localize "STR_Shop_Veh_UI_Trunk")+ " %6
" + + (localize "STR_Shop_Veh_UI_Fuel")+ " %7
" + + (localize "STR_Shop_Veh_UI_Armor")+ " %8", + [round(_initalPrice * _rentMultiplier)] call life_fnc_numberText, + [round(_initalPrice * _buyMultiplier)] call life_fnc_numberText, + _maxspeed, + _horsepower, + _passengerseats, + if (_trunkSpace isEqualTo -1) then {"None"} else {_trunkSpace}, + _fuel, + _armor +]; + +_ctrl = CONTROL(2300,2304); +lbClear _ctrl; + +if (!isClass (missionConfigFile >> "LifeCfgVehicles" >> _classNameLife)) then { + _classNameLife = "Default"; //Use Default class if it doesn't exist + diag_log format ["%1: LifeCfgVehicles class doesn't exist",_className]; +}; +_colorArray = M_CONFIG(getArray,"LifeCfgVehicles",_classNameLife,"textures"); + +{ + _flag = (_x select 1); + _textureName = (_x select 0); + if ((life_veh_shop select 2) isEqualTo _flag) then { + _x params ["_texture"]; + private _toShow = [_x] call life_fnc_levelCheck; + if (_toShow) then { + _ctrl lbAdd _textureName; + _ctrl lbSetValue [(lbSize _ctrl)-1,_forEachIndex]; + }; + }; +} forEach _colorArray; + +_numberindexcolorarray = []; +for "_i" from 0 to (count(_colorArray) - 1) do { + _numberindexcolorarray pushBack _i; +}; +_indexrandom = _numberindexcolorarray call BIS_fnc_selectRandom; +_ctrl lbSetCurSel _indexrandom; + +if (_className in (LIFE_SETTINGS(getArray,"vehicleShop_rentalOnly"))) then { + ctrlEnable [2309,false]; +} else { + if (!(life_veh_shop select 3)) then { + ctrlEnable [2309,true]; + }; +}; + +if !((lbSize _ctrl)-1 isEqualTo -1) then { + ctrlShow[2304,true]; +} else { + ctrlShow[2304,false]; +}; + +true; diff --git a/Altis_Life.Altis/core/shops/fn_vehicleShopMenu.sqf b/Altis_Life.Altis/core/shops/fn_vehicleShopMenu.sqf new file mode 100644 index 0000000..3f304e6 --- /dev/null +++ b/Altis_Life.Altis/core/shops/fn_vehicleShopMenu.sqf @@ -0,0 +1,71 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_vehicleShopMenu.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Blah +*/ + +(_this select 3) params [ + ["_shop","",[""]], + ["_sideCheck",sideUnknown,[civilian]], + ["_spawnPoints","",["",[]]], + ["_shopFlag","",[""]], + ["_shopTitle","",[""]], + ["_disableBuy",false,[true]] +]; + +disableSerialization; + +//Long boring series of checks +if (dialog) exitWith {}; +if (_shop isEqualTo "") exitWith {}; +if (!(_sideCheck isEqualTo sideUnknown) && {!(playerSide isEqualTo _sideCheck)}) exitWith {hint localize "STR_Shop_Veh_NotAllowed"}; + +private _conditions = M_CONFIG(getText,"CarShops",_shop,"conditions"); +if !([_conditions] call life_fnc_levelCheck) exitWith {hint localize "STR_Shop_Veh_NotAllowed"}; + +if (LIFE_SETTINGS(getNumber,"vehicleShop_3D") isEqualTo 1) then { + createDialog "Life_Vehicle_Shop_v2_3D"; +} else { + createDialog "Life_Vehicle_Shop_v2"; +}; + +life_veh_shop = [_shop,_spawnpoints,_shopFlag,_disableBuy]; //Store it so so other parts of the system can access it. + +ctrlSetText [2301,_shopTitle]; + +if (_disableBuy) then { + //Disable the buy button. + ctrlEnable [2309,false]; +}; + +//Fetch the shop config. +_vehicleList = M_CONFIG(getArray,"CarShops",_shop,"vehicles"); + +private _control = CONTROL(2300,2302); +lbClear _control; //Flush the list. +ctrlShow [2330,false]; +ctrlShow [2304,false]; + +//Loop through +{ + _x params["_className"]; + + private _toShow = [_x] call life_fnc_levelCheck; + + if (_toShow) then { + _vehicleInfo = [_className] call life_fnc_fetchVehInfo; + _control lbAdd (_vehicleInfo select 3); + _control lbSetPicture [(lbSize _control)-1,(_vehicleInfo select 2)]; + _control lbSetData [(lbSize _control)-1,_className]; + _control lbSetValue [(lbSize _control)-1,_forEachIndex]; + }; +} forEach _vehicleList; + +if (LIFE_SETTINGS(getNumber,"vehicleShop_3D") isEqualTo 1) then { + [] call life_fnc_vehicleShopInit3DPreview; +}; + +((findDisplay 2300) displayCtrl 2302) lbSetCurSel 0; diff --git a/Altis_Life.Altis/core/shops/fn_virt_buy.sqf b/Altis_Life.Altis/core/shops/fn_virt_buy.sqf new file mode 100644 index 0000000..4ce9415 --- /dev/null +++ b/Altis_Life.Altis/core/shops/fn_virt_buy.sqf @@ -0,0 +1,66 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_virt_buy.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Buy a virtual item from the store. +*/ +private ["_type","_price","_amount","_diff","_name","_hideout"]; +if ((lbCurSel 2401) isEqualTo -1) exitWith {hint localize "STR_Shop_Virt_Nothing"}; +_type = lbData[2401,(lbCurSel 2401)]; +_price = lbValue[2401,(lbCurSel 2401)]; +_amount = ctrlText 2404; +if (!([_amount] call TON_fnc_isnumber)) exitWith {hint localize "STR_Shop_Virt_NoNum";}; +_diff = [_type,parseNumber(_amount),life_carryWeight,life_maxWeight] call life_fnc_calWeightDiff; +_amount = parseNumber(_amount); +if (_diff <= 0) exitWith {hint localize "STR_NOTF_NoSpace"}; +_amount = _diff; +private _altisArray = ["Land_u_Barracks_V2_F","Land_i_Barracks_V2_F"]; +private _tanoaArray = ["Land_School_01_F","Land_Warehouse_03_F","Land_House_Small_02_F"]; +private _hideoutObjs = [[["Altis", _altisArray], ["Tanoa", _tanoaArray]]] call TON_fnc_terrainSort; +_hideout = (nearestObjects[getPosATL player,_hideoutObjs,25]) select 0; +if ((_price * _amount) > CASH && {!isNil "_hideout" && {!isNil {group player getVariable "gang_bank"}} && {(group player getVariable "gang_bank") <= _price * _amount}}) exitWith {hint localize "STR_NOTF_NotEnoughMoney"}; +if ((time - life_action_delay) < 0.2) exitWith {hint localize "STR_NOTF_ActionDelay";}; +life_action_delay = time; + +_name = M_CONFIG(getText,"VirtualItems",_type,"displayName"); + +if ([true,_type,_amount] call life_fnc_handleInv) then { + if (!isNil "_hideout" && {!isNil {group player getVariable "gang_bank"}} && {(group player getVariable "gang_bank") >= _price}) then { + _action = [ + format [(localize "STR_Shop_Virt_Gang_FundsMSG")+ "

" +(localize "STR_Shop_Virt_Gang_Funds")+ " $%1
" +(localize "STR_Shop_Virt_YourFunds")+ " $%2", + [(group player getVariable "gang_bank")] call life_fnc_numberText, + [CASH] call life_fnc_numberText + ], + localize "STR_Shop_Virt_YourorGang", + localize "STR_Shop_Virt_UI_GangFunds", + localize "STR_Shop_Virt_UI_YourCash" + ] call BIS_fnc_guiMessage; + if (_action) then { + hint format [localize "STR_Shop_Virt_BoughtGang",_amount,(localize _name),[(_price * _amount)] call life_fnc_numberText]; + _funds = group player getVariable "gang_bank"; + _funds = _funds - (_price * _amount); + group player setVariable ["gang_bank",_funds,true]; + + if (life_HC_isActive) then { + [1,group player] remoteExecCall ["HC_fnc_updateGang",HC_Life]; + } else { + [1,group player] remoteExecCall ["TON_fnc_updateGang",RSERV]; + }; + + } else { + if ((_price * _amount) > CASH) exitWith {[false,_type,_amount] call life_fnc_handleInv; hint localize "STR_NOTF_NotEnoughMoney";}; + hint format [localize "STR_Shop_Virt_BoughtItem",_amount,(localize _name),[(_price * _amount)] call life_fnc_numberText]; + CASH = CASH - _price * _amount; + }; + } else { + if ((_price * _amount) > CASH) exitWith {hint localize "STR_NOTF_NotEnoughMoney"; [false,_type,_amount] call life_fnc_handleInv;}; + hint format [localize "STR_Shop_Virt_BoughtItem",_amount,(localize _name),[(_price * _amount)] call life_fnc_numberText]; + CASH = CASH - _price * _amount; + }; + [] call life_fnc_virt_update; +}; + +[0] call SOCK_fnc_updatePartial; +[3] call SOCK_fnc_updatePartial; diff --git a/Altis_Life.Altis/core/shops/fn_virt_menu.sqf b/Altis_Life.Altis/core/shops/fn_virt_menu.sqf new file mode 100644 index 0000000..12cb7cf --- /dev/null +++ b/Altis_Life.Altis/core/shops/fn_virt_menu.sqf @@ -0,0 +1,38 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_virt_menu.sqf + Author: Bryan "Tonic" Boardwine + Description: + Initialize the virtual shop menu. +*/ + +params [ + ["_shopNPC", objNull, [objNull]], + "", + "", + ["_shopType", "", [""]] +]; + +if (isNull _shopNPC || {_shopType isEqualTo ""}) exitWith {}; + +private _shopSide = M_CONFIG(getText,"VirtualShops",_shopType,"side"); + +life_shop_type = _shopType; +life_shop_npc = _shopNPC; + +private _exit = false; + +if !(_shopSide isEqualTo "") then { + private _flag = switch (playerSide) do {case west: {"cop"}; case independent: {"med"}; default {"civ"};}; + if !(_flag isEqualTo _shopSide) then {_exit = true;}; +}; + +if (_exit) exitWith {}; + +private _conditions = M_CONFIG(getText,"VirtualShops",_shopType,"conditions"); + +if !([_conditions] call life_fnc_levelCheck) exitWith {hint localize "STR_Shop_Veh_NotAllowed";}; + +createDialog "shops_menu"; + +[] call life_fnc_virt_update; diff --git a/Altis_Life.Altis/core/shops/fn_virt_sell.sqf b/Altis_Life.Altis/core/shops/fn_virt_sell.sqf new file mode 100644 index 0000000..9027099 --- /dev/null +++ b/Altis_Life.Altis/core/shops/fn_virt_sell.sqf @@ -0,0 +1,54 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_virt_sell.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Sell a virtual item to the store / shop +*/ +private ["_type","_index","_price","_amount","_name"]; +if ((lbCurSel 2402) isEqualTo -1) exitWith {}; +_type = lbData[2402,(lbCurSel 2402)]; +_price = M_CONFIG(getNumber,"VirtualItems",_type,"sellPrice"); +if (_price isEqualTo -1) exitWith {}; + +_amount = ctrlText 2405; +if (!([_amount] call TON_fnc_isnumber)) exitWith {hint localize "STR_Shop_Virt_NoNum";}; +_amount = parseNumber (_amount); +if (_amount > (ITEM_VALUE(_type))) exitWith {hint localize "STR_Shop_Virt_NotEnough"}; +if ((time - life_action_delay) < 0.2) exitWith {hint localize "STR_NOTF_ActionDelay";}; +life_action_delay = time; + +_price = (_price * _amount); +_name = M_CONFIG(getText,"VirtualItems",_type,"displayName"); +if ([false,_type,_amount] call life_fnc_handleInv) then { + hint format [localize "STR_Shop_Virt_SellItem",_amount,(localize _name),[_price] call life_fnc_numberText]; + CASH = CASH + _price; + [0] call SOCK_fnc_updatePartial; + [] call life_fnc_virt_update; +}; + +if (life_shop_type isEqualTo "drugdealer") then { + private ["_array","_ind","_val"]; + _array = life_shop_npc getVariable ["sellers",[]]; + _ind = [getPlayerUID player,_array] call TON_fnc_index; + if (!(_ind isEqualTo -1)) then { + _val = ((_array select _ind) select 2); + _val = _val + _price; + _array set[_ind,[getPlayerUID player,profileName,_val]]; + life_shop_npc setVariable ["sellers",_array,true]; + } else { + _array pushBack [getPlayerUID player,profileName,_price]; + life_shop_npc setVariable ["sellers",_array,true]; + }; +}; + +if (life_shop_type isEqualTo "gold" && (LIFE_SETTINGS(getNumber,"noatm_timer")) > 0) then { + [] spawn { + life_use_atm = false; + sleep ((LIFE_SETTINGS(getNumber,"noatm_timer")) * 60); + life_use_atm = true; + }; +}; + +[3] call SOCK_fnc_updatePartial; \ No newline at end of file diff --git a/Altis_Life.Altis/core/shops/fn_virt_update.sqf b/Altis_Life.Altis/core/shops/fn_virt_update.sqf new file mode 100644 index 0000000..6c2c3aa --- /dev/null +++ b/Altis_Life.Altis/core/shops/fn_virt_update.sqf @@ -0,0 +1,50 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_virt_update.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Update and fill the virtual shop menu. +*/ +private ["_item_list","_gear_list","_shopItems","_name","_price"]; +disableSerialization; + +//Setup control vars. +_item_list = CONTROL(2400,2401); +_gear_list = CONTROL(2400,2402); + +//Purge list +lbClear _item_list; +lbClear _gear_list; + +if (!isClass(missionConfigFile >> "VirtualShops" >> life_shop_type)) exitWith {closeDialog 0; hint localize "STR_NOTF_ConfigDoesNotExist";}; //Make sure the entry exists.. +ctrlSetText[2403,localize (M_CONFIG(getText,"VirtualShops",life_shop_type,"name"))]; +_shopItems = M_CONFIG(getArray,"VirtualShops",life_shop_type,"items"); + +{ + _displayName = M_CONFIG(getText,"VirtualItems",_x,"displayName"); + _price = M_CONFIG(getNumber,"VirtualItems",_x,"buyPrice"); + if (!(_price isEqualTo -1)) then { + _item_list lbAdd format ["%1 ($%2)",(localize _displayName),[_price] call life_fnc_numberText]; + _item_list lbSetData [(lbSize _item_list)-1,_x]; + _item_list lbSetValue [(lbSize _item_list)-1,_price]; + _icon = M_CONFIG(getText,"VirtualItems",_x,"icon"); + if (!(_icon isEqualTo "")) then { + _item_list lbSetPicture [(lbSize _item_list)-1,_icon]; + }; + }; +} forEach _shopItems; + +{ + _name = M_CONFIG(getText,"VirtualItems",_x,"displayName"); + _val = ITEM_VALUE(_x); + + if (_val > 0) then { + _gear_list lbAdd format ["%2 [x%1]",_val,(localize _name)]; + _gear_list lbSetData [(lbSize _gear_list)-1,_x]; + _icon = M_CONFIG(getText,"VirtualItems",_x,"icon"); + if (!(_icon isEqualTo "")) then { + _gear_list lbSetPicture [(lbSize _gear_list)-1,_icon]; + }; + }; +} forEach _shopItems; diff --git a/Altis_Life.Altis/core/shops/fn_weaponShopAccs.sqf b/Altis_Life.Altis/core/shops/fn_weaponShopAccs.sqf new file mode 100644 index 0000000..5a4a12d --- /dev/null +++ b/Altis_Life.Altis/core/shops/fn_weaponShopAccs.sqf @@ -0,0 +1,45 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_weaponShopAccs.sqf + Author: Daniel Stuart + + Description: + Set Weapon Shop in accessories mode +*/ +disableSerialization; + +if ((uiNamespace getVariable ["Weapon_Accessories",0]) isEqualTo 0) then { + private ["_weapon","_slotArray","_weaponArray"]; + _weapon = lbData[38403,lbCurSel (38403)]; + _slotArray = []; + _weaponArray = []; + + if (isArray (configFile >> "CfgWeapons" >> _weapon >> "WeaponSlotsInfo" >> "CowsSlot" >> "compatibleItems")) then { + _slotArray = FETCH_CONFIG3(getArray,"CfgWeapons",_weapon,"WeaponSlotsInfo","CowsSlot","compatibleItems"); + { + _weaponArray pushBack _x; + } forEach _slotArray; + }; + if (isArray (configFile >> "CfgWeapons" >> _weapon >> "WeaponSlotsInfo" >> "MuzzleSlot" >> "compatibleItems")) then { + _slotArray = FETCH_CONFIG3(getArray,"CfgWeapons",_weapon,"WeaponSlotsInfo","MuzzleSlot","compatibleItems"); + { + _weaponArray pushBack _x; + } forEach _slotArray; + }; + if (isArray (configFile >> "CfgWeapons" >> _weapon >> "WeaponSlotsInfo" >> "PointerSlot" >> "compatibleItems")) then { + _slotArray = FETCH_CONFIG3(getArray,"CfgWeapons",_weapon,"WeaponSlotsInfo","PointerSlot","compatibleItems"); + { + _weaponArray pushBack _x; + } forEach _slotArray; + }; + if (isArray (configFile >> "CfgWeapons" >> _weapon >> "WeaponSlotsInfo" >> "UnderBarrelSlot" >> "compatibleItems")) then { + _slotArray = FETCH_CONFIG3(getArray,"CfgWeapons",_weapon,"WeaponSlotsInfo","UnderBarrelSlot","compatibleItems"); + { + _weaponArray pushBack _x; + } forEach _slotArray; + }; + uiNamespace setVariable ["Accessories_Array",_weaponArray]; + uiNamespace setVariable ["Weapon_Accessories",1]; +} else { + uiNamespace setVariable ["Weapon_Accessories",0]; +}; diff --git a/Altis_Life.Altis/core/shops/fn_weaponShopBuySell.sqf b/Altis_Life.Altis/core/shops/fn_weaponShopBuySell.sqf new file mode 100644 index 0000000..5a9da82 --- /dev/null +++ b/Altis_Life.Altis/core/shops/fn_weaponShopBuySell.sqf @@ -0,0 +1,74 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_weaponShopBuySell.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Master handling of the weapon shop for buying / selling an item. +*/ +disableSerialization; +private ["_price","_item","_itemInfo","_bad"]; +if ((lbCurSel 38403) isEqualTo -1) exitWith {hint localize "STR_Shop_Weapon_NoSelect"}; +_price = lbValue[38403,(lbCurSel 38403)]; if (isNil "_price") then {_price = 0;}; +_item = lbData[38403,(lbCurSel 38403)]; +_itemInfo = [_item] call life_fnc_fetchCfgDetails; + +_bad = ""; + +if ((_itemInfo select 6) != "CfgVehicles") then { + if ((_itemInfo select 4) in [4096,131072]) then { + if (!(player canAdd _item) && (uiNamespace getVariable ["Weapon_Shop_Filter",0]) != 1) exitWith {_bad = (localize "STR_NOTF_NoRoom")}; + }; +}; + +if (_bad != "") exitWith {hint _bad}; + +if ((uiNamespace getVariable ["Weapon_Shop_Filter",0]) isEqualTo 1) then { + CASH = CASH + _price; + [_item,false] call life_fnc_handleItem; + hint parseText format [localize "STR_Shop_Weapon_Sold",_itemInfo select 1,[_price] call life_fnc_numberText]; + [nil,(uiNamespace getVariable ["Weapon_Shop_Filter",0])] call life_fnc_weaponShopFilter; //Update the menu. +} else { + private _altisArray = ["Land_u_Barracks_V2_F","Land_i_Barracks_V2_F"]; + private _tanoaArray = ["Land_School_01_F","Land_Warehouse_03_F","Land_House_Small_02_F"]; + private _hideoutObjs = [[["Altis", _altisArray], ["Tanoa", _tanoaArray]]] call TON_fnc_terrainSort; + private _hideout = (nearestObjects[getPosATL player,_hideoutObjs,25]) select 0; + if (!isNil "_hideout" && {!isNil {group player getVariable "gang_bank"}} && {(group player getVariable "gang_bank") >= _price}) then { + _action = [ + format [(localize "STR_Shop_Virt_Gang_FundsMSG")+ "

" +(localize "STR_Shop_Virt_Gang_Funds")+ " $%1
" +(localize "STR_Shop_Virt_YourFunds")+ " $%2", + [(group player getVariable "gang_bank")] call life_fnc_numberText, + [CASH] call life_fnc_numberText + ], + localize "STR_Shop_Virt_YourorGang", + localize "STR_Shop_Virt_UI_GangFunds", + localize "STR_Shop_Virt_UI_YourCash" + ] call BIS_fnc_guiMessage; + if (_action) then { + hint parseText format [localize "STR_Shop_Weapon_BoughtGang",_itemInfo select 1,[_price] call life_fnc_numberText]; + _funds = group player getVariable "gang_bank"; + _funds = _funds - _price; + group player setVariable ["gang_bank",_funds,true]; + [_item,true] spawn life_fnc_handleItem; + + if (life_HC_isActive) then { + [1,group player] remoteExecCall ["HC_fnc_updateGang",HC_Life]; + } else { + [1,group player] remoteExecCall ["TON_fnc_updateGang",RSERV]; + }; + + + } else { + if (_price > CASH) exitWith {hint localize "STR_NOTF_NotEnoughMoney"}; + hint parseText format [localize "STR_Shop_Weapon_BoughtItem",_itemInfo select 1,[_price] call life_fnc_numberText]; + CASH = CASH - _price; + [_item,true] spawn life_fnc_handleItem; + }; + } else { + if (_price > CASH) exitWith {hint localize "STR_NOTF_NotEnoughMoney"}; + hint parseText format [localize "STR_Shop_Weapon_BoughtItem",_itemInfo select 1,[_price] call life_fnc_numberText]; + CASH = CASH - _price; + [_item,true] spawn life_fnc_handleItem; + }; +}; +[0] call SOCK_fnc_updatePartial; +[] call life_fnc_saveGear; diff --git a/Altis_Life.Altis/core/shops/fn_weaponShopFilter.sqf b/Altis_Life.Altis/core/shops/fn_weaponShopFilter.sqf new file mode 100644 index 0000000..ac0de74 --- /dev/null +++ b/Altis_Life.Altis/core/shops/fn_weaponShopFilter.sqf @@ -0,0 +1,169 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_weaponShopFilter.sqf + Author: Bryan "Tonic" Boardwine + Edit: Added level checks - BoGuu + + Description: + Applies the filter selected and changes the list. +*/ + +private _index = (lbCurSel 38402); +private _shop = uiNamespace getVariable ["Weapon_Shop",""]; + +if (_index isEqualTo -1 || {_shop isEqualTo ""}) exitWith {systemChat "Bad Data Filter"; closeDialog 0;}; //Bad data passing. + +uiNamespace setVariable ["Weapon_Shop_Filter",_index]; +//Setup List Control & Purge it. + +private _priceTag = ((findDisplay 38400) displayCtrl 38404); +_priceTag ctrlSetStructuredText parseText ""; + +private _itemList = ((findDisplay 38400) displayCtrl 38403); +lbClear _itemList; + +private "_config"; + +if ((uiNamespace getVariable ["Weapon_Magazine",0]) isEqualTo 1 || {(uiNamespace getVariable ["Weapon_Accessories",0]) isEqualTo 1}) then { + + if ((uiNamespace getVariable ["Weapon_Magazine",0]) isEqualTo 1) then { + + _config = M_CONFIG(getArray,"WeaponShops",_shop,"mags"); + { + _bool = [_x] call life_fnc_levelCheck; + if (_bool) then { + _x params ["_var"]; + _count = {_x == _var} count (uiNamespace getVariable ["Magazine_Array",[]]); + if (_count > 0) then { + _itemInfo = [(_x select 0)] call life_fnc_fetchCfgDetails; + _itemList lbAdd format ["%1",if (!((_x select 1) isEqualTo "")) then {(_x select 1)} else {(_itemInfo select 1)}]; + _itemList lbSetData[(lbSize _itemList)-1,(_itemInfo select 0)]; + _itemList lbSetPicture[(lbSize _itemList)-1,(_itemInfo select 2)]; + _itemList lbSetValue[(lbSize _itemList)-1,(_x select 2)]; + }; + }; + true + } count _config; + + ((findDisplay 38400) displayCtrl 38406) ctrlSetText localize "STR_Global_Weapons"; + + ctrlShow [38406,true]; + ctrlShow [38407,false]; + + } else { + + _config = M_CONFIG(getArray,"WeaponShops",_shop,"accs"); + { + _bool = [_x] call life_fnc_levelCheck; + if (_bool) then { + _x params ["_var"]; + _count = {_x == _var} count (uiNamespace getVariable ["Accessories_Array",[]]); + if (_count > 0) then { + _itemInfo = [(_x select 0)] call life_fnc_fetchCfgDetails; + _itemList lbAdd format ["%1",if (!((_x select 1) isEqualTo "")) then {(_x select 1)} else {(_itemInfo select 1)}]; + _itemList lbSetData[(lbSize _itemList)-1,(_itemInfo select 0)]; + _itemList lbSetPicture[(lbSize _itemList)-1,(_itemInfo select 2)]; + _itemList lbSetValue[(lbSize _itemList)-1,(_x select 2)]; + }; + }; + true + } count _config; + + ((findDisplay 38400) displayCtrl 38407) ctrlSetText localize "STR_Global_Weapons"; + + ctrlShow [38406,false]; + ctrlShow [38407,true]; + }; + + ((findDisplay 38400) displayCtrl 38405) ctrlSetText localize "STR_Global_Buy"; + ctrlShow [38402,false]; + +} else { + + switch (_index) do { + + case 0: { + _config = M_CONFIG(getArray,"WeaponShops",_shop,"items"); + { + _bool = [_x] call life_fnc_levelCheck; + if (_bool) then { + _itemInfo = [_x select 0] call life_fnc_fetchCfgDetails; + _itemList lbAdd format ["%1",if (!((_x select 1) isEqualTo "")) then {_x select 1} else {_itemInfo select 1}]; + _itemList lbSetData[(lbSize _itemList)-1,_itemInfo select 0]; + _itemList lbSetPicture[(lbSize _itemList)-1,_itemInfo select 2]; + _itemList lbSetValue[(lbSize _itemList)-1,_x select 2]; + }; + true + } count _config; + + ((findDisplay 38400) displayCtrl 38405) ctrlSetText localize "STR_Global_Buy"; + ((findDisplay 38400) displayCtrl 38406) ctrlSetText localize "STR_Global_Mags"; + ((findDisplay 38400) displayCtrl 38407) ctrlSetText localize "STR_Global_Accs"; + + ctrlShow [38402,true]; + ctrlShow [38406,true]; + ctrlShow [38407,true]; + }; + + case 1: { + _config = []; + private _listedItems = []; + //Go through weapons + if (primaryWeapon player != "") then {_config pushBack primaryWeapon player;}; + if (secondaryWeapon player != "") then {_config pushBack secondaryWeapon player;}; + if (handgunWeapon player != "") then {_config pushBack handgunWeapon player;}; + + //Go through items + _config = _config + primaryWeaponItems player; + _config = _config + (assignedItems player); + _config = _config + (uniformItems player); + _config = _config + (vestItems player); + _config = _config + (backpackItems player); + + ((findDisplay 38400) displayCtrl 38405) ctrlSetText localize "STR_Global_Sell"; + ctrlShow [38402,true]; + ctrlShow [38406,false]; + ctrlShow [38407,false]; + + private _itemArray = []; + _itemArray pushBack M_CONFIG(getArray,"WeaponShops",_shop,"items"); + _itemArray pushBack M_CONFIG(getArray,"WeaponShops",_shop,"mags"); + _itemArray pushBack M_CONFIG(getArray,"WeaponShops",_shop,"accs"); + { + _y = _x; + { + if (!(_x in _listedItems) && _x != "") then { + _iS = [_x,_y] call TON_fnc_index; + if !(_iS isEqualTo -1) then { + _z = _y select _iS; + if (!((_z select 3) isEqualTo -1)) then { + + _bool = [_z] call life_fnc_levelCheck; + if (_bool) then { + + _itemInfo = [_x] call life_fnc_fetchCfgDetails; + _listedItems pushBack _x; + + _itemCount = {_x == (_itemInfo select 0)} count _config; + if (_itemCount > 1) then { + _itemList lbAdd format ["[%2] %1",_itemInfo select 1,_itemCount]; + } else { + _itemList lbAdd format ["%1",_itemInfo select 1]; + }; + _itemList lbSetData[(lbSize _itemList)-1,_itemInfo select 0]; + _itemList lbSetPicture[(lbSize _itemList)-1,_itemInfo select 2]; + + + }; + }; + }; + }; + true + } count _config; + true + } count _itemArray; + }; + }; +}; + +((findDisplay 38400) displayCtrl 38403) lbSetCurSel 0; diff --git a/Altis_Life.Altis/core/shops/fn_weaponShopMags.sqf b/Altis_Life.Altis/core/shops/fn_weaponShopMags.sqf new file mode 100644 index 0000000..5b6c9dd --- /dev/null +++ b/Altis_Life.Altis/core/shops/fn_weaponShopMags.sqf @@ -0,0 +1,19 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_weaponShopMags.sqf + Author: Daniel Stuart + + Description: + Set Weapon Shop in magazine mode +*/ +disableSerialization; + +if ((uiNamespace getVariable ["Weapon_Magazine",0]) isEqualTo 0) then { + private ["_weapon"]; + _weapon = lbData[38403,lbCurSel (38403)]; + _weapon = FETCH_CONFIG2(getArray,"CfgWeapons",_weapon,"magazines"); + uiNamespace setVariable ["Magazine_Array",_weapon]; + uiNamespace setVariable ["Weapon_Magazine",1]; +} else { + uiNamespace setVariable ["Weapon_Magazine",0]; +}; diff --git a/Altis_Life.Altis/core/shops/fn_weaponShopMenu.sqf b/Altis_Life.Altis/core/shops/fn_weaponShopMenu.sqf new file mode 100644 index 0000000..dc1ee63 --- /dev/null +++ b/Altis_Life.Altis/core/shops/fn_weaponShopMenu.sqf @@ -0,0 +1,49 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_weaponShopMenu.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Something +*/ + +private _shopTitle = M_CONFIG(getText,"WeaponShops",(_this select 3),"name"); +private _shopSide = M_CONFIG(getText,"WeaponShops",(_this select 3),"side"); +private _conditions = M_CONFIG(getText,"WeaponShops",(_this select 3),"conditions"); + +private _exit = false; +if !(_shopSide isEqualTo "") then { + private _flag = switch (playerSide) do {case west: {"cop"}; case independent: {"med"}; default {"civ"};}; + if !(_flag isEqualTo _shopSide) then {_exit = true;}; +}; + +if (_exit) exitWith {}; + +_exit = [_conditions] call life_fnc_levelCheck; +if !(_exit) exitWith {hint localize "STR_Shop_Veh_NotAllowed";}; + +uiNamespace setVariable ["Weapon_Shop",(_this select 3)]; +uiNamespace setVariable ["Weapon_Magazine",0]; +uiNamespace setVariable ["Weapon_Accessories",0]; +uiNamespace setVariable ["Magazine_Array",[]]; +uiNamespace setVariable ["Accessories_Array",[]]; + +if !(createDialog "life_weapon_shop") exitWith {}; +if (!isClass(missionConfigFile >> "WeaponShops" >> (_this select 3))) exitWith {}; //Bad config entry. + +disableSerialization; + +ctrlSetText[38401,_shopTitle]; + +private _filters = ((findDisplay 38400) displayCtrl 38402); +lbClear _filters; + +ctrlShow [38406,true]; +ctrlEnable [38406,false]; +ctrlShow [38407,true]; +ctrlEnable [38407,false]; + +_filters lbAdd localize "STR_Shop_Weapon_ShopInv"; +_filters lbAdd localize "STR_Shop_Weapon_YourInv"; + +_filters lbSetCurSel 0; diff --git a/Altis_Life.Altis/core/shops/fn_weaponShopSelection.sqf b/Altis_Life.Altis/core/shops/fn_weaponShopSelection.sqf new file mode 100644 index 0000000..0d65351 --- /dev/null +++ b/Altis_Life.Altis/core/shops/fn_weaponShopSelection.sqf @@ -0,0 +1,101 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_weaponShopSelection.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Checks the weapon & adds the price tag. +*/ +private ["_control","_index","_shop","_priceTag","_price","_item","_itemArray","_bool"]; +_control = [_this,0,controlNull,[controlNull]] call BIS_fnc_param; +_index = [_this,1,-1,[0]] call BIS_fnc_param; +_shop = uiNamespace getVariable ["Weapon_Shop",""]; +if (isNull _control) exitWith {closeDialog 0;}; //Bad data +if (_index isEqualTo -1) exitWith {}; //Nothing selected + +_priceTag = CONTROL(38400,38404); + +if ((uiNamespace getVariable ["Weapon_Shop_Filter",0]) isEqualTo 1) then { + _item = CONTROL_DATAI(_control,_index); + _itemArray = M_CONFIG(getArray,"WeaponShops",_shop,"items"); + _item = [_item,_itemArray] call TON_fnc_index; + _price = ((_itemArray select _item) select 3); + _priceTag ctrlSetStructuredText parseText format ["Price: $%1",[(_price)] call life_fnc_numberText]; + _control lbSetValue[_index,_price]; +} else { + _price = _control lbValue _index; + _item = CONTROL_DATAI(_control,_index); + if (_price > CASH) then { + _priceTag ctrlSetStructuredText parseText format ["Price: $%1
You lack: $%2
",[(_price)] call life_fnc_numberText,[(_price - CASH)] call life_fnc_numberText]; + } else { + _priceTag ctrlSetStructuredText parseText format ["Price: $%1",[(_price)] call life_fnc_numberText]; + }; + if ((uiNamespace getVariable ["Weapon_Magazine",0]) isEqualTo 0 && (uiNamespace getVariable ["Weapon_Accessories",0]) isEqualTo 0) then { + if (isClass (configFile >> "CfgWeapons" >> _item)) then { + //Magazines menu + if (isArray (configFile >> "CfgWeapons" >> _item >> "magazines")) then { + _itemArray = FETCH_CONFIG2(getArray,"CfgWeapons",_item,"magazines"); + _bool = false; + { + _var = _x select 0; + _count = {_x == _var} count _itemArray; + if (_count > 0) exitWith {_bool = true}; + } forEach M_CONFIG(getArray,"WeaponShops",_shop,"mags"); + if (_bool) then { + ((findDisplay 38400) displayCtrl 38406) ctrlEnable true; + } else { + ((findDisplay 38400) displayCtrl 38406) ctrlEnable false; + }; + } else { + ((findDisplay 38400) displayCtrl 38406) ctrlEnable false; + }; + + //Accessories Menu + if (isClass (configFile >> "CfgWeapons" >> _item >> "WeaponSlotsInfo")) then { + private ["_slotArray"]; + _itemArray = []; + if (isArray (configFile >> "CfgWeapons" >> _item >> "WeaponSlotsInfo" >> "CowsSlot" >> "compatibleItems")) then { + _slotArray = FETCH_CONFIG3(getArray,"CfgWeapons",_item,"WeaponSlotsInfo","CowsSlot","compatibleItems"); + { + _itemArray pushBack _x; + } forEach _slotArray; + }; + if (isArray (configFile >> "CfgWeapons" >> _item >> "WeaponSlotsInfo" >> "MuzzleSlot" >> "compatibleItems")) then { + _slotArray = FETCH_CONFIG3(getArray,"CfgWeapons",_item,"WeaponSlotsInfo","MuzzleSlot","compatibleItems"); + { + _itemArray pushBack _x; + } forEach _slotArray; + }; + if (isArray (configFile >> "CfgWeapons" >> _item >> "WeaponSlotsInfo" >> "PointerSlot" >> "compatibleItems")) then { + _slotArray = FETCH_CONFIG3(getArray,"CfgWeapons",_item,"WeaponSlotsInfo","PointerSlot","compatibleItems"); + { + _itemArray pushBack _x; + } forEach _slotArray; + }; + if (isArray (configFile >> "CfgWeapons" >> _item >> "WeaponSlotsInfo" >> "UnderBarrelSlot" >> "compatibleItems")) then { + _slotArray = FETCH_CONFIG3(getArray,"CfgWeapons",_item,"WeaponSlotsInfo","UnderBarrelSlot","compatibleItems"); + { + _itemArray pushBack _x; + } forEach _slotArray; + }; + + _bool = false; + { + _var = _x select 0; + _count = {_x == _var} count _itemArray; + if (_count > 0) exitWith {_bool = true}; + } forEach M_CONFIG(getArray,"WeaponShops",_shop,"accs"); + if (_bool) then { + ((findDisplay 38400) displayCtrl 38407) ctrlEnable true; + } else { + ((findDisplay 38400) displayCtrl 38407) ctrlEnable false; + }; + } else { + ((findDisplay 38400) displayCtrl 38407) ctrlEnable false; + }; + } else { + ((findDisplay 38400) displayCtrl 38406) ctrlEnable false; + ((findDisplay 38400) displayCtrl 38407) ctrlEnable false; + }; + }; +}; diff --git a/Altis_Life.Altis/core/vehicle/fn_addVehicle2Chain.sqf b/Altis_Life.Altis/core/vehicle/fn_addVehicle2Chain.sqf new file mode 100644 index 0000000..ce2910c --- /dev/null +++ b/Altis_Life.Altis/core/vehicle/fn_addVehicle2Chain.sqf @@ -0,0 +1,12 @@ +/* + File: fn_addVehicle2Chain.sqf + Author: Bryan "Tonic" Boardwine + + Description: + A short function for telling the player to add a vehicle to his keychain. +*/ +private "_vehicle"; +_vehicle = param [0,objNull,[objNull]]; +if (!(_vehicle in life_vehicles)) then { + life_vehicles pushBack _vehicle; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/vehicle/fn_colorVehicle.sqf b/Altis_Life.Altis/core/vehicle/fn_colorVehicle.sqf new file mode 100644 index 0000000..03a4fca --- /dev/null +++ b/Altis_Life.Altis/core/vehicle/fn_colorVehicle.sqf @@ -0,0 +1,42 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_colorVehicle.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Reskins the vehicle. +*/ +private ["_textures","_className","_classNameLife"]; +params [ + ["_vehicle",objNull,[objNull]], + ["_index",-1,[0]] +]; + +_className = typeOf _vehicle; +_classNameLife = _className; + +if (isNull _vehicle || !alive _vehicle || _index isEqualTo -1) exitWith {}; +//Does the vehicle already have random styles? Halt till it's set. + +if (local _vehicle) then { + switch _className do { + case "C_Offroad_01_F": {[_vehicle,"color",3,true] remoteExecCall ["TON_fnc_setObjVar",RSERV];}; + case "C_Hatchback_01_F": {[_vehicle,"color",1,true] remoteExecCall ["TON_fnc_setObjVar",RSERV];}; + case "C_Hatchback_01_sport_F": {[_vehicle,"color",1,true] remoteExecCall ["TON_fnc_setObjVar",RSERV];}; + case "C_SUV_01_F": {[_vehicle,"color",1,true] remoteExecCall ["TON_fnc_setObjVar",RSERV];}; + case "C_Van_01_box_F": {[_vehicle,"color",1,true] remoteExecCall ["TON_fnc_setObjVar",RSERV];}; + case "C_Van_01_transport_F": {[_vehicle,"color",1,true] remoteExecCall ["TON_fnc_setObjVar",RSERV];}; + }; +}; + +if (!isClass (missionConfigFile >> "LifeCfgVehicles" >> _classNameLife)) then { + _classNameLife = "Default"; //Use Default class if it doesn't exist + diag_log format ["%1: LifeCfgVehicles class doesn't exist",_className]; +}; + +_textures = ((M_CONFIG(getArray,"LifeCfgVehicles",_classNameLife,"textures") select _index) select 2); +if (isNil "_textures" || {count _textures isEqualTo 0}) exitWith {}; + +_vehicle setVariable ["Life_VEH_color",_index,true]; + +{_vehicle setObjectTextureGlobal [_forEachIndex,_x];} forEach _textures; diff --git a/Altis_Life.Altis/core/vehicle/fn_deviceMine.sqf b/Altis_Life.Altis/core/vehicle/fn_deviceMine.sqf new file mode 100644 index 0000000..834e627 --- /dev/null +++ b/Altis_Life.Altis/core/vehicle/fn_deviceMine.sqf @@ -0,0 +1,178 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_deviceMine.sqf + Author: Bryan "Tonic" Boardwine + Modified: Devilfloh + Description: + Starts automated mining of resource from the tempest device. Not integrated with percents. +*/ +private ["_vehicle","_resourceZones","_zone","_weight","_resource","_vInv","_itemIndex","_items","_sum","_itemWeight","_isMineral"]; +_vehicle = param [0,objNull,[objNull]]; +_isMineral = true; +if (isNull _vehicle) exitWith {}; + +if (!isNil {_vehicle getVariable "mining"}) exitWith { + hint localize "STR_NOTF_DeviceIsMining"; +}; + +if (fuel _vehicle isEqualTo 0) exitWith { + titleText[localize "STR_NOTF_OutOfFuel","PLAIN"]; +}; + +closeDialog 0; //Close the interaction menu. +life_action_inUse = true; //Lock out the interaction menu for a bit.. + +_weight = [_vehicle] call life_fnc_vehicleWeight; +if ((_weight select 1) >= (_weight select 0)) exitWith { + hint localize "STR_NOTF_DeviceFull"; + life_action_inUse = false; +}; + +//check if we are in the resource zone for any of the resources +_zone = ""; + +_resourceCfg = missionConfigFile >> "CfgGather" >> "Resources"; +for "_i" from 0 to count(_resourceCfg)-1 do { + _curConfig = (_resourceCfg select _i); + _resource = configName(_curConfig); + _resourceZones = getArray(_curConfig >> "zones"); + _zoneSize = getNumber(_curConfig >> "zoneSize"); + + { + if ((player distance (getMarkerPos _x)) < _zoneSize) exitWith { + _zone = _x; + }; + } forEach _resourceZones; + + if (_zone != "") exitWith {_isMineral = false;}; +}; + +_resourceCfg = missionConfigFile >> "CfgGather" >> "Minerals"; +for "_i" from 0 to count(_resourceCfg)-1 do { + private ["_curConfig","_resourceZones","_resources","_mined"]; + + if (!_isMineral) exitWith {}; + _curConfig = (_resourceCfg select _i); + _resources = getArray(_curConfig >> "mined"); + _resourceZones = getArray(_curConfig >> "zones"); + _zoneSize = getNumber(_curConfig >> "zoneSize"); + + if (!(_resources select 0 isEqualType [])) then { + _mined = _resources select 0; + } else { + _mined = (_resources select 0) select 0; + }; + + { + if ((player distance (getMarkerPos _x)) < _zoneSize) exitWith { + _zone = _x; + }; + } forEach _resourceZones; + + if (_zone != "") exitWith {_resource = _mined}; +}; + +if (_zone isEqualTo "") exitWith { + hint localize "STR_NOTF_notNearResource"; + life_action_inUse = false; +}; + +_vehicle setVariable ["mining",true,true]; //Lock the device +_vehicle remoteExec ["life_fnc_soundDevice",RCLIENT]; //Broadcast the 'mining' sound of the device for nearby units. + +life_action_inUse = false; //Unlock it since it's going to do it's own thing... + +for "_i" from 0 to 1 step 0 do { + if (!alive _vehicle || isNull _vehicle) exitWith {}; + + if ((isEngineOn _vehicle) || ((speed _vehicle) > 5)) exitWith { + titleText[localize "STR_NOTF_MiningStopped","PLAIN"]; + }; + + if (fuel _vehicle isEqualTo 0) exitWith { + titleText[localize "STR_NOTF_OutOfFuel","PLAIN"]; + }; + + titleText[localize "STR_NOTF_DeviceMining","PLAIN"]; + _time = time + 27; + + //Wait for 27 seconds with a 'delta-time' wait. + waitUntil { + if ((isEngineOn _vehicle) || ((speed _vehicle) > 5)) exitWith { + _vehicle setVariable ["mining",nil,true]; + titleText[localize "STR_NOTF_MiningStopped","PLAIN"]; + true + }; + + if (round(_time - time) < 1) exitWith { + true + }; + + if (fuel _vehicle < 0.1) exitWith { + _vehicle setVariable ["mining",nil,true]; + titleText[localize "STR_NOTF_OutOfFuel","PLAIN"]; + true + }; + + sleep 0.2; + false + }; + + if ((isEngineOn _vehicle) || ((speed _vehicle) > 5)) exitWith { + _vehicle setVariable ["mining",nil,true]; + titleText[localize "STR_NOTF_MiningStopped","PLAIN"]; + }; + + _vehicle_data = _vehicle getVariable ["Trunk",[[],0]]; + _inv = +(_vehicle_data select 0); + _space = (_vehicle_data select 1); + _itemIndex = [_resource,_inv] call TON_fnc_index; + _weight = [_vehicle] call life_fnc_vehicleWeight; + _random = 10 + round((random(10))); + _sum = [_resource,_random,(_weight select 1),(_weight select 0)] call life_fnc_calWeightDiff; // Get a sum base of the remaining weight.. + + if (_sum < 1) exitWith { + titleText[localize "STR_NOTF_DeviceFull","PLAIN"]; + _vehicle setVariable ["mining",nil,true]; + }; + + if (_itemIndex isEqualTo -1) then { + _inv pushBack [_resource,_sum]; + } else { + _val = (_inv select _itemIndex) select 1; + _inv set[_itemIndex,[_resource,_val + _sum]]; + }; + + if (fuel _vehicle < 0.1) exitWith { + _vehicle setVariable ["mining",nil,true]; + titleText[localize "STR_NOTF_OutOfFuel","PLAIN"]; + }; + + //Locality checks... + if (local _vehicle) then { + _vehicle setFuel (fuel _vehicle)-0.05; + } else { + [_vehicle,(fuel _vehicle)-0.05] remoteExec ["life_fnc_setFuel",_vehicle]; + }; + + if (fuel _vehicle < 0.1) exitWith { + titleText[localize "STR_NOTF_OutOfFuel","PLAIN"]; + _vehicle setVariable ["mining",nil,true]; + }; + + _itemName = M_CONFIG(getText,"VirtualItems",_resource,"displayName"); + titleText[format [localize "STR_NOTF_DeviceMined",_sum,(localize _itemName)],"PLAIN"]; + _itemWeight = ([_resource] call life_fnc_itemWeight) * _sum; + _vehicle setVariable ["Trunk",[_inv,_space + _itemWeight],true]; + _weight = [_vehicle] call life_fnc_vehicleWeight; + _sum = [_resource,_random,(_weight select 1),(_weight select 0)] call life_fnc_calWeightDiff; //Get a sum base of the remaining weight.. + + if (_sum < 1) exitWith { + _vehicle setVariable ["mining",nil,true]; + titleText[localize "STR_NOTF_DeviceFull","PLAIN"]; + }; + + sleep 2; +}; + +_vehicle setVariable ["mining",nil,true]; diff --git a/Altis_Life.Altis/core/vehicle/fn_fuelRefuelCar.sqf b/Altis_Life.Altis/core/vehicle/fn_fuelRefuelCar.sqf new file mode 100644 index 0000000..6945b55 --- /dev/null +++ b/Altis_Life.Altis/core/vehicle/fn_fuelRefuelCar.sqf @@ -0,0 +1,85 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_fuelRefuelCar.sqf + Author: NiiRoZz + + Description: + Adds fuel in car. +*/ +disableSerialization; +private ["_control","_index","_className","_basePrice","_vehicleInfo","_colorArray","_ctrl"]; +_classname = lbData[20302,(lbCurSel 20302)]; +_index = lbValue[20302,(lbCurSel 20302)]; + +if (isNil "_classname" || _classname isEqualTo "") exitWith { + hint localize "STR_Select_Vehicle_Pump"; + vehiclefuelList = []; + life_action_inUse = false; + closeDialog 0; +}; + +_car = (vehiclefuelList select _index) select 0; +_vehicleInfo = [_className]call life_fnc_fetchVehInfo; +_fuelNow = fuel _car; +_fueltank = (_vehicleInfo select 12); +if (_car isKindOf "B_Truck_01_box_F" || _car isKindOf "B_Truck_01_transport_F") then {_fueltank = 350;};//hemtt +if (_car isKindOf "C_Van_01_box_F") then {_fueltank = 100;}; +if (_car isKindOf "I_Truck_02_covered_F" || _car isKindOf "I_Truck_02_transport_F") then {_fueltank = 175;}; +_fueltoput= ((SliderPosition 20901)-(floor(_fuelnow * _fueltank))); +_setfuell = _fuelnow + (_fueltoput/_fueltank); +_timer = ((_fueltoput * .25)/100); +if (_car distance player > 10 && !(isNull objectParent player)) exitWith { + hint localize "STR_Distance_Vehicle_Pump"; + vehiclefuelList = []; + life_action_inUse = false; + closeDialog 0; +}; + +if ((BANK - (_fueltoput * life_fuelPrices))> 0)then { + life_is_processing = true; + //Setup our progress bar. + disableSerialization; + "progressBar" cutRsc ["life_progress","PLAIN"]; + _ui = uiNameSpace getVariable "life_progress"; + _progress = _ui displayCtrl 38201; + _pgText = _ui displayCtrl 38202; + _pgText ctrlSetText format ["%2 (1%1)...","%","Refuel:"]; + _progress progressSetPosition 0.01; + _cP = 0.01; + _tp =0; + _totalcost = _fueltoput * life_fuelPrices; + for "_i" from 0 to 1 step 0 do { + sleep _timer; + _cP = _cP + 0.01; + _progress progressSetPosition _cP; + _pgText ctrlSetText format ["%3 (%1%2)...",round(_cP * 100),"%","Refuel:"]; + if (_cP >= 1) exitWith {}; + if (player distance _car > 10) exitWith {}; + if !(isNull objectParent player) exitWith {}; + if !((BANK - round(0.01 * _totalcost))> 0) exitWith {}; + BANK = BANK - round((0.01 * _totalcost)); + _tp = _tp +1; + if (_tp == 9) then { + _tp = 0; + [_car,_cp * _setfuell] remoteExecCall ["life_fnc_setFuel",_car]; + }; + }; + "progressBar" cutText ["","PLAIN"]; + if (_car distance player > 10 || !(isNull objectParent player)) then { + hint localize "STR_Distance_Vehicle_Pump"; + vehiclefuelList = []; + life_is_processing = false; + life_action_inUse = false; + [0] call SOCK_fnc_updatePartial; + closeDialog 0; + } else { + life_is_processing = false; + [0] call SOCK_fnc_updatePartial; + }; +} else { + hint localize "STR_NOTF_NotEnoughMoney"; +}; + +vehiclefuelList = []; +life_action_inUse = false; +closeDialog 0; diff --git a/Altis_Life.Altis/core/vehicle/fn_fuelStore.sqf b/Altis_Life.Altis/core/vehicle/fn_fuelStore.sqf new file mode 100644 index 0000000..4cc3a01 --- /dev/null +++ b/Altis_Life.Altis/core/vehicle/fn_fuelStore.sqf @@ -0,0 +1,57 @@ + +/* + File: fn_fuelStore.sqf + Author: Ulrich "Zero" Werren + + Description: + Fuel Tank Job, Fill Truck with Fuel. +*/ + +private ["_vehicle","_fuelSpace","_fuelState","_fuelLevel","_ui","_progress","_pgText"]; +_vehicle = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _vehicle) exitWith {}; +if (!isNil {_vehicle getVariable "fuelTankWork"}) exitWith {titleText[localize "STR_FuelTank_InUse","PLAIN"];}; +closeDialog 0; +life_action_inUse = true; +if (isNil {_vehicle getVariable "fuelTank"}) then{ + _fuelSpace = getNumber(missionConfigFile >> "LifeCfgVehicles" >> (typeOf _vehicle) >> "vFuelSpace"); + _fuelState = 0; + _vehicle setVariable ["fuelTank",[_fuelSpace,_fuelState],true]; +}else{ + _fuelSpace = (_vehicle getVariable "fuelTank") select 0; + _fuelState = (_vehicle getVariable "fuelTank") select 1; +}; + +_vehicle setVariable ["fuelTankWork",true,true]; +_vehicle remoteExec ["life_fnc_soundDevice",-2]; +life_action_inUse = false; + +disableSerialization; +"progressBar" cutRsc ["life_progress","PLAIN"]; +_ui = uiNamespace getVariable "life_progress"; +_progress = _ui displayCtrl 38201; +_pgText = _ui displayCtrl 38202; +_pgText ctrlSetText format ["Tank %1 Ltr / %2 Ltr",_fuelState,_fuelSpace]; +_fuelLevel = (1 / _fuelSpace) * _fuelState; +_progress progressSetPosition _fuelLevel; + +waitUntil { + if (!alive _vehicle || isNull _vehicle) exitWith {true}; + if (isEngineOn _vehicle) exitWith {titleText[localize "STR_FuelTank_Stopped","PLAIN"]; true}; + if (isNil {_vehicle getVariable "fuelTankWork"}) exitWith {titleText[localize "STR_FuelTank_Stopped","PLAIN"]; true}; + if (player distance _vehicle > 20) exitWith {titleText[localize "STR_FuelTank_Stopped","PLAIN"]; true}; + + _fuelState = _fuelState + 100; + _vehicle setVariable ["fuelTank",[_fuelSpace,_fuelState],true]; + _fuelLevel = (1 / _fuelSpace) * _fuelState; + + _progress progressSetPosition _fuelLevel; + _pgText ctrlSetText format ["Tank %1 Ltr / %2 Ltr",_fuelState,_fuelSpace]; + + if (_fuelState >= _fuelSpace) exitWith {titleText [localize "STR_FuelTank_Full","PLAIN"]; true}; + sleep 0.5; + false +}; + +"progressBar" cutText ["","PLAIN"]; +_vehicle setVariable ["fuelTankWork",nil,true]; \ No newline at end of file diff --git a/Altis_Life.Altis/core/vehicle/fn_fuelSupply.sqf b/Altis_Life.Altis/core/vehicle/fn_fuelSupply.sqf new file mode 100644 index 0000000..ac2e559 --- /dev/null +++ b/Altis_Life.Altis/core/vehicle/fn_fuelSupply.sqf @@ -0,0 +1,124 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_fuelSupply.sqf + Author: Ulrich "Zero" Werren + + Description: + Fuel Tank Job, Fill Gas Station with Fuel. +*/ +private ["_vehicle","_fuelSpace","_fuelState","_fuelFeedState","_fuelLevel","_distance","_shortest","_random","_another","_ui","_progress","_pgText","_win","_price","_pricem"]; +_vehicle = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _vehicle) exitWith {}; +if (!isNil {_vehicle getVariable "fuelTankWork"}) exitWith {titleText[localize "STR_FuelTank_InUse","PLAIN"];}; +closeDialog 0; + +life_action_inUse = true; + +if (isNil {_vehicle getVariable "fuelTank"}) then{ + _fuelSpace = getNumber(missionConfigFile >> "LifeCfgVehicles" >> (typeOf _vehicle) >> "vFuelSpace"); + _fuelState = 0; + _vehicle setVariable ["fuelTank",[_fuelSpace,_fuelState],true]; +}else{ + _fuelSpace = (_vehicle getVariable "fuelTank") select 0; + _fuelState = (_vehicle getVariable "fuelTank") select 1; +}; + +_another = false; +{ + if (!isNil {_x getVariable "fuelTankWork"}) exitWith {_another}; +} forEach (nearestObjects [_vehicle, ["C_Van_01_fuel_F","I_Truck_02_fuel_F","B_Truck_01_fuel_F"], 100]); + +if (_another)exitWith{titleText[localize "STR_FuelTank_AnotherInUse","PLAIN"];life_action_inUse = false;}; + +if (_fuelState <= 0) exitWith { + titleText[localize "STR_FuelTank_Empty","PLAIN"]; + life_action_inUse = false; +}; + + +_fuelFeedState = 0; +_random = floor((random 11000) + 1500); + +{ + if (isNil {_x getVariable "fuelTank"}) then{ + _x setVariable ["fuelTank",[_random,time],true]; + _fuelFeedState = _random; + }else{ + _fuelFeedState = (_x getVariable "fuelTank") select 0; + if (_fuelFeedState <= 0) then { + if (time >= ((_x getVariable "fuelTank") select 1)) then { + _x setVariable ["fuelTank",[_random,time],true]; + _fuelFeedState = _random; + }; + }; + }; +} forEach (nearestObjects [_vehicle, ["Land_FuelStation_Feed_F","Land_fs_feed_F"], 100]); + +if (_fuelFeedState <= 0) exitWith {titleText [localize "STR_FuelTank_FeedFull","PLAIN"]; life_action_inUse = false;}; + +_shortest = 100000; +{ + _distance = _vehicle distance (getMarkerPos _x); + if (_distance < _shortest) then { _shortest = _distance}; +} forEach ["fuel_storage_1","fuel_storage_2"]; + +if (_distance < 1000) exitWith {titleText [localize "STR_FuelTank_PipeLine","PLAIN"]; life_action_inUse = false;}; + +_pricem = getNumber(missionConfigFile >> "Life_Settings" >> "fuelTank_winMultiplier"); +_price = floor((((floor(_shortest / 100) * 100) / 1337) * _pricem) * 100) / 100; +_win = 0; + +_vehicle setVariable ["fuelTankWork",true,true]; +_vehicle remoteExec ["life_fnc_soundDevice",-2]; +life_action_inUse = false; + +disableSerialization; +"progressBar" cutRsc ["life_progress","PLAIN"]; +_ui = uiNamespace getVariable "life_progress"; +_progress = _ui displayCtrl 38201; +_pgText = _ui displayCtrl 38202; +_pgText ctrlSetText format ["Tank %1 Ltr / %2 Ltr",_fuelState,_fuelSpace]; +_fuelLevel = (1 / _fuelSpace) * _fuelState; +_progress progressSetPosition _fuelLevel; + +waitUntil { + if (!alive _vehicle || isNull _vehicle) exitWith {true}; + if (isEngineOn _vehicle) exitWith {titleText[localize "STR_FuelTank_Stopped","PLAIN"]; true}; + if (isNil {_vehicle getVariable "fuelTankWork"}) exitWith {titleText[localize "STR_FuelTank_Stopped","PLAIN"]; true}; + if (player distance _vehicle > 20) exitWith {titleText[localize "STR_FuelTank_Stopped","PLAIN"]; true}; + + _fuelState = _fuelState - 100; + _fuelFeedState = _fuelFeedState - 100; + + _win = _win + (_price * 100); + _vehicle setVariable ["fuelTank",[_fuelSpace,_fuelState],true]; + + _fuelLevel = (1 / _fuelSpace) * _fuelState; + _progress progressSetPosition _fuelLevel; + _pgText ctrlSetText format ["Tank %1 Ltr / %2 Ltr ( $ %3 / Ltr )",_fuelState,_fuelSpace,_price]; + + if (_fuelState isEqualTo 0 || _fuelFeedState <= 0) exitWith {true}; + + sleep 1; + false +}; + + +{ + if (_fuelFeedState <= 0) then{ + _x setVariable ["fuelTank",[0,(time + 1800)],true]; + }else{ + _x setVariable ["fuelTank",[_fuelFeedState,time],true]; + }; +} forEach (nearestObjects [_vehicle, ["Land_FuelStation_Feed_F","Land_fs_feed_F"], 100]); + +if (_fuelFeedState <= 0) then {titleText [localize "STR_FuelTank_FeedFull","PLAIN"]}; +if (_fuelState <= 0) then {titleText [localize "STR_FuelTank_Empty","PLAIN"]}; +sleep 2; + +CASH = CASH + _win; +[0] call SOCK_fnc_updatePartial; + +titleText [format [localize "STR_FuelTank_Money", _win], "PLAIN"]; +"progressBar" cutText ["","PLAIN"]; +_vehicle setVariable ["fuelTankWork",nil,true]; diff --git a/Altis_Life.Altis/core/vehicle/fn_lockVehicle.sqf b/Altis_Life.Altis/core/vehicle/fn_lockVehicle.sqf new file mode 100644 index 0000000..f42ed4b --- /dev/null +++ b/Altis_Life.Altis/core/vehicle/fn_lockVehicle.sqf @@ -0,0 +1,15 @@ +/* + File: fn_lockVehicle.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Locks the vehicle (used through the network when the person calling it isn't local). +*/ +params [ + ["_vehicle",objNull,[objNull]], + ["_state",2,[0,false]] +]; + +if (isNull _vehicle) exitWith {}; + +_vehicle lock _state; \ No newline at end of file diff --git a/Altis_Life.Altis/core/vehicle/fn_openInventory.sqf b/Altis_Life.Altis/core/vehicle/fn_openInventory.sqf new file mode 100644 index 0000000..99be902 --- /dev/null +++ b/Altis_Life.Altis/core/vehicle/fn_openInventory.sqf @@ -0,0 +1,60 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_openInventory.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Starts the initialization of vehicle virtual inventory menu. +*/ +private ["_vehicle","_veh_data"]; +if (dialog) exitWith {}; +_vehicle = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _vehicle || !(_vehicle isKindOf "Car" || _vehicle isKindOf "Air" || _vehicle isKindOf "Ship" || _vehicle isKindOf "Box_IND_Grenades_F" || _vehicle isKindOf "B_supplyCrate_F")) exitWith {}; //Either a null or invalid vehicle type. +if ((_vehicle getVariable ["trunk_in_use",false])) exitWith {hint localize "STR_MISC_VehInvUse"}; +_vehicle setVariable ["trunk_in_use",true,true]; +_vehicle setVariable ["trunk_in_use_by",player,true]; +if (!createDialog "TrunkMenu") exitWith {hint localize "STR_MISC_DialogError";}; //Couldn't create the menu? +disableSerialization; + +if (_vehicle isKindOf "Box_IND_Grenades_F" || _vehicle isKindOf "B_supplyCrate_F") then { + ctrlSetText[3501,format [(localize "STR_MISC_HouseStorage")+ " - %1",getText(configFile >> "CfgVehicles" >> (typeOf _vehicle) >> "displayName")]]; +} else { + ctrlSetText[3501,format [(localize "STR_MISC_VehStorage")+ " - %1",getText(configFile >> "CfgVehicles" >> (typeOf _vehicle) >> "displayName")]]; +}; + +_veh_data = [_vehicle] call life_fnc_vehicleWeight; + +if (_veh_data select 0 isEqualTo -1) exitWith {closeDialog 0; _vehicle setVariable ["trunk_in_use",false,true]; hint localize "STR_MISC_NoStorageVeh";}; + +ctrlSetText[3504,format [(localize "STR_MISC_Weight")+ " %1/%2",_veh_data select 1,_veh_data select 0]]; +[_vehicle] call life_fnc_vehInventory; +life_trunk_vehicle = _vehicle; + +_vehicle spawn { + waitUntil {isNull (findDisplay 3500)}; + _this setVariable ["trunk_in_use",false,true]; + if (_this isKindOf "Box_IND_Grenades_F" || _this isKindOf "B_supplyCrate_F") then { + + if (life_HC_isActive) then { + [_this] remoteExecCall ["HC_fnc_updateHouseTrunk",HC_Life]; + } else { + [_this] remoteExecCall ["TON_fnc_updateHouseTrunk",2]; + }; + }; +}; + +if (LIFE_SETTINGS(getNumber,"save_vehicle_virtualItems") isEqualTo 1) then { + _vehicle spawn { + waitUntil {isNull (findDisplay 3500)}; + _this setVariable ["trunk_in_use",false,true]; + if ((_this isKindOf "Car") || (_this isKindOf "Air") || (_this isKindOf "Ship")) then { + [] call SOCK_fnc_updateRequest; + + if (life_HC_isActive) then { + [_this,2] remoteExecCall ["HC_fnc_vehicleUpdate",HC_Life]; + } else { + [_this,2] remoteExecCall ["TON_fnc_vehicleUpdate",2]; + }; + }; + }; +}; diff --git a/Altis_Life.Altis/core/vehicle/fn_vInteractionMenu.sqf b/Altis_Life.Altis/core/vehicle/fn_vInteractionMenu.sqf new file mode 100644 index 0000000..4cf3aec --- /dev/null +++ b/Altis_Life.Altis/core/vehicle/fn_vInteractionMenu.sqf @@ -0,0 +1,130 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_vInteractionMenu.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Replaces the mass add actions for various vehicle actions. +*/ +#define Btn1 37450 +#define Btn2 37451 +#define Btn3 37452 +#define Btn4 37453 +#define Btn5 37454 +#define Btn6 37455 +#define Title 37401 +private ["_display","_curTarget","_Btn1","_Btn2","_Btn3","_Btn4","_Btn5","_Btn6","_id"]; +if (!dialog) then { + createDialog "vInteraction_Menu"; +}; +disableSerialization; + +_curTarget = param [0,objNull,[objNull]]; +if (isNull _curTarget) exitWith {closeDialog 0;}; //Bad target +_isVehicle = if ((_curTarget isKindOf "landVehicle") || (_curTarget isKindOf "Ship") || (_curTarget isKindOf "Air")) then {true} else {false}; +if (!_isVehicle) exitWith {closeDialog 0;}; + +_display = findDisplay 37400; +_Btn1 = _display displayCtrl Btn1; +_Btn2 = _display displayCtrl Btn2; +_Btn3 = _display displayCtrl Btn3; +_Btn4 = _display displayCtrl Btn4; +_Btn5 = _display displayCtrl Btn5; +_Btn6 = _display displayCtrl Btn6; +life_vInact_curTarget = _curTarget; +_id = getObjectDLC _curTarget; + +//Set Repair Action +_Btn1 ctrlSetText localize "STR_vInAct_Repair"; +_Btn1 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_repairTruck; closeDialog 0;"; + +if ((life_inv_toolkit >= 1) && {alive life_vInact_curTarget} && {([life_vInact_curTarget] call life_fnc_isDamaged)}) then {_Btn1 ctrlEnable true;} else {_Btn1 ctrlEnable false;}; + +if (playerSide isEqualTo west) then { + _Btn2 ctrlSetText localize "STR_vInAct_Registration"; + _Btn2 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_searchVehAction; closeDialog 0;"; + + _Btn3 ctrlSetText localize "STR_vInAct_SearchVehicle"; + _Btn3 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_vehInvSearch; closeDialog 0;"; + + _Btn4 ctrlSetText localize "STR_vInAct_PullOut"; + _Btn4 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_pulloutAction; closeDialog 0;"; + if (crew _curTarget isEqualTo []) then {_Btn4 ctrlEnable false;}; + + _Btn5 ctrlSetText localize "STR_vInAct_Impound"; + _Btn5 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_impoundAction; closeDialog 0;"; + + if (_curTarget isKindOf "Ship") then { + _Btn6 ctrlSetText localize "STR_vInAct_PushBoat"; + _Btn6 buttonSetAction "[] spawn life_fnc_pushObject; closeDialog 0;"; + if (_curTarget isKindOf "Ship" && {local _curTarget} && {crew _curTarget isEqualTo []}) then { _Btn6 ctrlEnable true;} else {_Btn6 ctrlEnable false}; + } else { + if (!isNil "_id") then { + if !(_id in getDLCs 1) then { + _Btn6 ctrlSetText localize "STR_vInAct_GetInVehicle"; + _Btn6 buttonSetAction "player moveInDriver life_vInact_curTarget; closeDialog 0;"; + if (crew _curTarget isEqualTo [] && {canMove _curTarget} && {locked _curTarget isEqualTo 0}) then {_Btn6 ctrlEnable true;} else {_Btn6 ctrlEnable false}; + }; + } else { + _Btn6 ctrlSetText localize "STR_vInAct_Unflip"; + _Btn6 buttonSetAction "life_vInact_curTarget setPos [getPos life_vInact_curTarget select 0, getPos life_vInact_curTarget select 1, (getPos life_vInact_curTarget select 2)+0.5]; closeDialog 0;"; + if (alive _curTarget && {crew _curTarget isEqualTo []} && {canMove _curTarget}) then { _Btn6 ctrlEnable false;} else {_Btn6 ctrlEnable true;}; + }; + }; + +} else { + + if (_curTarget isKindOf "Ship") then { + _Btn2 ctrlSetText localize "STR_vInAct_PushBoat"; + _Btn2 buttonSetAction "[] spawn life_fnc_pushObject; closeDialog 0;"; + if (alive _curTarget && {_curTarget isKindOf "Ship"} && {local _curTarget} && {crew _curTarget isEqualTo []}) then { _Btn2 ctrlEnable true;} else {_Btn2 ctrlEnable false}; + } else { + if (!isNil "_id") then { + if !(_id in getDLCs 1) then { + _Btn2 ctrlSetText localize "STR_vInAct_GetInVehicle"; + _Btn2 buttonSetAction "player moveInDriver life_vInact_curTarget; closeDialog 0;"; + if (crew _curTarget isEqualTo [] && {canMove _curTarget} && {locked _curTarget isEqualTo 0}) then {_Btn2 ctrlEnable true;} else {_Btn2 ctrlEnable false}; + }; + } else { + _Btn2 ctrlSetText localize "STR_vInAct_Unflip"; + _Btn2 buttonSetAction "life_vInact_curTarget setPos [getPos life_vInact_curTarget select 0, getPos life_vInact_curTarget select 1, (getPos life_vInact_curTarget select 2)+0.5]; closeDialog 0;"; + if (alive _curTarget && {crew _curTarget isEqualTo []} && {canMove _curTarget}) then { _Btn2 ctrlEnable false;} else {_Btn2 ctrlEnable true;}; + }; + }; + if (typeOf _curTarget == "O_Truck_03_device_F") then { + _Btn3 ctrlSetText localize "STR_vInAct_DeviceMine"; + _Btn3 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_deviceMine"; + if (!isNil {(_curTarget getVariable "mining")} || !local _curTarget && {_curTarget in life_vehicles}) then { + _Btn3 ctrlEnable false; + } else { + _Btn3 ctrlEnable true; + }; + } else { + _Btn3 ctrlShow false; + if (typeOf (_curTarget) in ["C_Van_01_fuel_F","I_Truck_02_fuel_F","B_Truck_01_fuel_F"] && _curTarget in life_vehicles) then { + if (!isNil {_curTarget getVariable "fuelTankWork"}) then { + _Btn3 ctrlSetText localize "STR_FuelTank_Stop"; + _Btn3 buttonSetAction "life_vInact_curTarget setVariable [""fuelTankWork"",nil,true]; closeDialog 0;"; + _Btn3 ctrlShow true; + } else { + if (count (nearestObjects [_curTarget, ["Land_FuelStation_Feed_F","Land_fs_feed_F"], 15]) > 0) then { + _Btn3 ctrlSetText localize "STR_FuelTank_Supply"; + _Btn3 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_fuelSupply"; + _Btn3 ctrlShow true; + }else{ + { + if (player distance (getMarkerPos _x) < 20) exitWith { + _Btn3 ctrlSetText localize "STR_FuelTank_Store"; + _Btn3 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_fuelStore"; + _Btn3 ctrlShow true; + }; + } forEach ["fuel_storage_1","fuel_storage_2"]; + }; + }; + }; + }; + + _Btn4 ctrlShow false; + _Btn5 ctrlShow false; + _Btn6 ctrlShow false; +}; diff --git a/Altis_Life.Altis/core/vehicle/fn_vehInventory.sqf b/Altis_Life.Altis/core/vehicle/fn_vehInventory.sqf new file mode 100644 index 0000000..77ed0da --- /dev/null +++ b/Altis_Life.Altis/core/vehicle/fn_vehInventory.sqf @@ -0,0 +1,53 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_vehInventory.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Used a refresher for the vehicle inventory / trunk menu items. +*/ +private ["_veh","_tInv","_pInv","_veh_data"]; +_veh = param [0,objNull,[objNull]]; +if (isNull _veh || !alive _veh) exitWith {closeDialog 0;}; //If null / dead exit menu +disableSerialization; + +_tInv = CONTROL(3500,3502); +_pInv = CONTROL(3500,3503); +lbClear _tInv; +lbClear _pInv; + +_veh_data = [_veh] call life_fnc_vehicleWeight; + +if ((_veh_data select 0) isEqualTo -1) exitWith {closeDialog 0}; + +ctrlSetText[3504,format ["Weight: %1/%2",(_veh_data select 1),(_veh_data select 0)]]; +_data = _veh getVariable ["Trunk",[]]; +if (count _data isEqualTo 0) then {_veh setVariable ["Trunk",[[],0],true]; _data = [];} else {_data = (_data select 0);}; +//Player Inventory Items +{ + _val = ITEM_VALUE(configName _x); + + if (_val > 0) then { + _pInv lbAdd format ["[%1] - %2",_val,localize (getText(_x >> "displayName"))]; + _pInv lbSetData [(lbSize _pInv)-1,configName _x]; + _icon = (getText(_x >> "icon")); + if (!(_icon isEqualTo "")) then { + _pInv lbSetPicture [(lbSize _pInv)-1,_icon]; + }; + }; +} forEach ("true" configClasses (missionConfigFile >> "VirtualItems")); + +//Trunk Inventory Items +{ + _name = M_CONFIG(getText,"VirtualItems",(_x select 0),"displayName"); + _val = (_x select 1); + + if (_val > 0) then { + _tInv lbAdd format ["[%1] - %2",_val,localize _name]; + _tInv lbSetData [(lbSize _tInv)-1,(_x select 0)]; + _icon = M_CONFIG(getText,"VirtualItems",(_x select 0),"icon"); + if (!(_icon isEqualTo "")) then { + _tInv lbSetPicture [(lbSize _tInv)-1,_icon]; + }; + }; +} forEach _data; diff --git a/Altis_Life.Altis/core/vehicle/fn_vehStoreItem.sqf b/Altis_Life.Altis/core/vehicle/fn_vehStoreItem.sqf new file mode 100644 index 0000000..93a77f8 --- /dev/null +++ b/Altis_Life.Altis/core/vehicle/fn_vehStoreItem.sqf @@ -0,0 +1,57 @@ +#include "..\..\script_macros.hpp" +#define ctrlSelData(ctrl) (lbData[##ctrl,(lbCurSel ##ctrl)]) +/* + File: fn_vehStoreItem.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Used in the vehicle trunk menu, stores the selected item and puts it in the vehicles virtual inventory + if the vehicle has room for the item. +*/ +private ["_ctrl","_num","_totalWeight","_itemWeight","_veh_data","_inv","_index","_val"]; +disableSerialization; +if ((life_trunk_vehicle getVariable ["trunk_in_use_by",player]) != player) exitWith { closeDialog 0; hint localize "STR_MISC_VehInvUse"; }; + +_ctrl = ctrlSelData(3503); +_num = ctrlText 3506; +if (!([_num] call TON_fnc_isnumber)) exitWith {hint localize "STR_MISC_WrongNumFormat";}; +_num = parseNumber(_num); +if (_num < 1) exitWith {hint localize "STR_MISC_Under1";}; + +_totalWeight = [life_trunk_vehicle] call life_fnc_vehicleWeight; + +_itemWeight = ([_ctrl] call life_fnc_itemWeight) * _num; +_veh_data = life_trunk_vehicle getVariable ["Trunk",[[],0]]; +_inv = _veh_data select 0; + +if (_ctrl == "goldbar" && {!(life_trunk_vehicle isKindOf "LandVehicle")}) exitWith {hint localize "STR_NOTF_canOnlyStoreInLandVeh";}; + +if (_ctrl == "money") then { + _index = [_ctrl,_inv] call TON_fnc_index; + if (CASH < _num) exitWith {hint localize "STR_NOTF_notEnoughCashToStoreInVeh";}; + if (_index isEqualTo -1) then { + _inv pushBack [_ctrl,_num]; + } else { + _val = _inv select _index select 1; + _inv set[_index,[_ctrl,_val + _num]]; + }; + + CASH = CASH - _num; + [0] call SOCK_fnc_updatePartial; + life_trunk_vehicle setVariable ["Trunk",[_inv,(_veh_data select 1) + _itemWeight],true]; + [life_trunk_vehicle] call life_fnc_vehInventory; +} else { + if (((_totalWeight select 1) + _itemWeight) > (_totalWeight select 0)) exitWith {hint localize "STR_NOTF_VehicleFullOrInsufCap";}; + + if (!([false,_ctrl,_num] call life_fnc_handleInv)) exitWith {hint localize "STR_CouldNotRemoveItemsToPutInVeh";}; + _index = [_ctrl,_inv] call TON_fnc_index; + if (_index isEqualTo -1) then { + _inv pushBack [_ctrl,_num]; + } else { + _val = _inv select _index select 1; + _inv set[_index,[_ctrl,_val + _num]]; + }; + + life_trunk_vehicle setVariable ["Trunk",[_inv,(_veh_data select 1) + _itemWeight],true]; + [life_trunk_vehicle] call life_fnc_vehInventory; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/core/vehicle/fn_vehTakeItem.sqf b/Altis_Life.Altis/core/vehicle/fn_vehTakeItem.sqf new file mode 100644 index 0000000..6c0fb41 --- /dev/null +++ b/Altis_Life.Altis/core/vehicle/fn_vehTakeItem.sqf @@ -0,0 +1,56 @@ +#include "..\..\script_macros.hpp" +#define ctrlSelData(ctrl) (lbData[##ctrl,(lbCurSel ##ctrl)]) +/* + File: fn_vehTakeItem.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Used in the vehicle trunk menu, takes the selected item and puts it in the players virtual inventory + if the player has room. +*/ +private ["_ctrl","_num","_index","_data","_old","_value","_weight","_diff"]; +disableSerialization; +if (isNull life_trunk_vehicle || !alive life_trunk_vehicle) exitWith {hint localize "STR_MISC_VehDoesntExist"}; +if (!alive player) exitWith {closeDialog 0;}; +if ((life_trunk_vehicle getVariable ["trunk_in_use_by",player]) != player) exitWith { closeDialog 0; hint localize "STR_MISC_VehInvUse"; }; + +if ((lbCurSel 3502) isEqualTo -1) exitWith {hint localize "STR_Global_NoSelection";}; +_ctrl = ctrlSelData(3502); +_num = ctrlText 3505; +if (!([_num] call TON_fnc_isnumber)) exitWith {hint localize "STR_MISC_WrongNumFormat";}; +_num = parseNumber(_num); +if (_num < 1) exitWith {hint localize "STR_MISC_Under1";}; + +_index = [_ctrl,((life_trunk_vehicle getVariable "Trunk") select 0)] call TON_fnc_index; +_data = (life_trunk_vehicle getVariable "Trunk") select 0; +_old = life_trunk_vehicle getVariable "Trunk"; +if (_index isEqualTo -1) exitWith {}; +_value = _data select _index select 1; +if (_num > _value) exitWith {hint localize "STR_MISC_NotEnough"}; +_num = [_ctrl,_num,life_carryWeight,life_maxWeight] call life_fnc_calWeightDiff; +if (_num isEqualTo 0) exitWith {hint localize "STR_NOTF_InvFull"}; +_weight = ([_ctrl] call life_fnc_itemWeight) * _num; +if (_ctrl == "money") then { + if (_num == _value) then { + _data deleteAt _index; + } else { + _data set[_index,[_ctrl,(_value - _num)]]; + }; + + CASH = CASH + _num; + [0] call SOCK_fnc_updatePartial; + life_trunk_vehicle setVariable ["Trunk",[_data,(_old select 1) - _weight],true]; + [life_trunk_vehicle] call life_fnc_vehInventory; +} else { + if ([true,_ctrl,_num] call life_fnc_handleInv) then { + if (_num == _value) then { + _data deleteAt _index; + } else { + _data set[_index,[_ctrl,(_value - _num)]]; + }; + life_trunk_vehicle setVariable ["Trunk",[_data,(_old select 1) - _weight],true]; + [life_trunk_vehicle] call life_fnc_vehInventory; + } else { + hint localize "STR_NOTF_InvFull"; + }; +}; diff --git a/Altis_Life.Altis/core/vehicle/fn_vehicleColor3DRefresh.sqf b/Altis_Life.Altis/core/vehicle/fn_vehicleColor3DRefresh.sqf new file mode 100644 index 0000000..87ae9cb --- /dev/null +++ b/Altis_Life.Altis/core/vehicle/fn_vehicleColor3DRefresh.sqf @@ -0,0 +1,14 @@ +/* + File: fn_vehicleColor3DRefresh.sqf + Author: + Modified: NiiRoZz + + Description: + Called when a new selection is made in the rsc box and paint the vehicle with the color selected. +*/ +disableSerialization; +_display = findDisplay 2300; +_colorIndex = lbValue[2304,(lbCurSel 2304)]; +if (isNull life_preview_3D_vehicle_object) exitWith {}; + +[life_preview_3D_vehicle_object,_colorIndex] call life_fnc_colorVehicle; \ No newline at end of file diff --git a/Altis_Life.Altis/core/vehicle/fn_vehicleOwners.sqf b/Altis_Life.Altis/core/vehicle/fn_vehicleOwners.sqf new file mode 100644 index 0000000..64c4080 --- /dev/null +++ b/Altis_Life.Altis/core/vehicle/fn_vehicleOwners.sqf @@ -0,0 +1,16 @@ +/* + File: fn_vehicleOwners.sqf + Author: + + Description: + Pulled from old system, will be revised for new system. +*/ +private ["_return","_format"]; +_return = ""; + +{ + _format = format ["%1
",_x select 1]; + _return = _return + _format; +} forEach (_this select 0); + +_return; diff --git a/Altis_Life.Altis/core/vehicle/fn_vehicleWeight.sqf b/Altis_Life.Altis/core/vehicle/fn_vehicleWeight.sqf new file mode 100644 index 0000000..499f0b8 --- /dev/null +++ b/Altis_Life.Altis/core/vehicle/fn_vehicleWeight.sqf @@ -0,0 +1,17 @@ +/* + File: fn_vehicleWeight.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Calculates Vehicle Weight. +*/ +private ["_vehicle","_weight","_used"]; +_vehicle = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _vehicle) exitWith {}; + +_weight = -1; +_used = (_vehicle getVariable "Trunk") select 1; +_weight = [(typeOf _vehicle)] call life_fnc_vehicleWeightCfg; + +if (isNil "_used") then {_used = 0}; +[_weight,_used]; diff --git a/Altis_Life.Altis/description.ext b/Altis_Life.Altis/description.ext new file mode 100644 index 0000000..db51bc6 --- /dev/null +++ b/Altis_Life.Altis/description.ext @@ -0,0 +1,173 @@ +disableChannels[] = {{0,true,true},{1,true,true},{2,true,true}}; // Disabled text and voice for global, side, and command channels. Syntax: disableChannels[] = {{channelID, disableChat, disableVoice}}; +overviewText = "$STR_MISC_overviewText"; // Text to be displayed below the overviewPicture on the mission selection screen when the mission is available to play. + +#include "config\Config_SpyGlass.hpp" +#include "CfgRemoteExec.hpp" +#include "dialog\MasterHandler.hpp" +#include "config\Config_Master.hpp" + +class CfgServer { + DatabaseName = "altislife"; //Config name that'll be grep in the extdb-conf.ini. Default: [altislife] + DebugMode = 0; //Enable many server/hc debugging logs. Default: 0 (1 = Enabled / 0 = Disabled) + HeadlessSupport = 0; //Enable/Disable Headless client support. Default: 1 (1 = Enabled / 0 = Disabled) + /* + Enabled: When HeadlessSupport is set to 1 (enabled), the server will run without fault when no Headless Client is connected. However, it will support the Headless Client if you choose to connect one. + Disabled: If HeadlessSupport is set to 0 (disabled), the connection of a Headless Client will make no difference. This option will increase server performance a TINY but negligible amount. + */ +}; + +class RscTitles { + #include "dialog\progress.hpp" + #include "dialog\hud_nameTags.hpp" + #include "dialog\hud_stats.hpp" +}; + +class CfgFunctions { + #include "Functions.hpp" +}; + +class CfgSounds { + sounds[] = {}; + class sirenLong { + name = "sirenLong"; + sound[] = {"\sounds\sirenLong.ogg", 1.0, 1}; + titles[] = {}; + }; + + class medicSiren { + name = "medicSiren"; + sound[] = {"\sounds\medicSiren.ogg", 1.0, 1}; + titles[] = {}; + }; + + class tazerSound { + name = "tazerSound"; + sound[] = {"\sounds\tazer.ogg", 0.25, 1}; + titles[] = {}; + }; + + class flashbang { + name = "flashbang"; + sound[] = {"\sounds\flashbang.ogg", 1.0, 1}; + titles[] = {}; + }; + + class mining { + name = "mining"; + sound[] = {"\sounds\mining.ogg", 1.0, 1}; + titles[] = {}; + }; + + class harvest { + name = "harvest"; + sound[] = {"\sounds\harvest.ogg", 1.0, 1}; + titles[] = {}; + }; + + class lockCarSound { + name = "lockCarSound"; + sound[] = {"\sounds\carLock.ogg", 0.25, 1}; + titles[] = {}; + }; + + class unlockCarSound { + name = "unlockCarSound"; + sound[] = {"\sounds\carUnlock.ogg", 0.25, 1}; + titles[] = {}; + }; +}; + +class CfgDebriefing { + class NotWhitelisted { + title = "$STR_NotWhitelisted_Title"; + subtitle = "$STR_NotWhitelisted_SubTitle"; + description = "$STR_NotWhitelisted_Descript"; + pictureBackground = ""; + picture = ""; + pictureColor[] = {0,0.3,0.6,1}; + }; + + class Blacklisted { + title = "$STR_Blacklisted_Title"; + subtitle = "$STR_Blacklisted_SubTitle"; + description = "$STR_Blacklisted_Descript"; + pictureBackground = ""; + picture = ""; + pictureColor[] = {0,0.3,0.6,1}; + }; + + class SpyGlass { + title = "$STR_SpyDetect_Title"; + subTitle = "$STR_SpyDetect_SubTitle"; + description = "$STR_SpyDetect_Descript"; + pictureBackground = ""; + picture = ""; + pictureColor[] = {0,0.3,0.6,1}; + }; +}; + +class CfgNotifications { + class MedicalRequestEmerg { + title = "$STR_MedicalRequestEmerg_Title"; + iconPicture = "\A3\ui_f\data\map\mapcontrol\taskIcon_ca.paa"; + description = "%1"; + duration = 5; + priority = 7; + }; + + class DeliveryAssigned { + title = "$STR_DeliveryAssigned_Title"; + iconPicture = "\A3\ui_f\data\map\mapcontrol\taskIcon_ca.paa"; + description = "%1"; + duration = 10; + priority = 7; + }; + + class DeliveryFailed { + title = "$STR_DeliveryFailed_Title"; + iconPicture = "\A3\ui_f\data\map\mapcontrol\taskiconfailed_ca.paa"; + description = "%1"; + duration = 7; + priority = 7; + }; + + class DeliverySucceeded { + title = "$STR_DeliverySucceeded_Title"; + iconPicture = "\A3\ui_f\data\map\mapcontrol\taskIcondone_ca.paa"; + description = "%1"; + duration = 6; + priority = 6; + }; + + class TextMessage { + title = "$STR_TextMessage_Title"; + iconPicture = "icons\ico_messageNew.paa"; + description = "%1"; + duration = 10; + priority = 6; + }; + + class PoliceDispatch { + title = "$STR_PoliceDispatch_Title"; + iconPicture = "icons\ico_messagePolice.paa"; + description = "%1"; + duration = 10; + priority = 6; + }; + + class AdminDispatch { + title = "$STR_AdminDispatch_Title"; + iconPicture = "icons\ico_messageAdmin.paa"; + description = "%1"; + duration = 10; + priority = 6; + }; + + class AdminMessage { + title = "$STR_AdminMessage_Title"; + iconPicture = "icons\ico_messageAdmin.paa"; + description = "%1"; + duration = 10; + priority = 5; + }; +}; diff --git a/Altis_Life.Altis/dialog/FuelStat.hpp b/Altis_Life.Altis/dialog/FuelStat.hpp new file mode 100644 index 0000000..fbcf3e6 --- /dev/null +++ b/Altis_Life.Altis/dialog/FuelStat.hpp @@ -0,0 +1,137 @@ +class Life_FuelStat { + idd = 20300; + name="life_fuelStat"; + movingEnabled = 0; + enableSimulation = 1; + onLoad = "ctrlShow [2330,false];"; + + class controlsBackground { + class Life_RscTitleBackground: Life_RscText { + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; + idc = -1; + x = 0.1; + y = 0.2; + w = 0.8; + h = (1 / 25); + }; + + class MainBackground: Life_RscText { + colorBackground[] = {0,0,0,0.7}; + idc = -1; + x = 0.1; + y = 0.2 + (11 / 250); + w = 0.8; + h = 0.7 - (22 / 250); + }; + + class Title: Life_RscTitle { + idc = 20301; + text = ""; + x = 0.1; + y = 0.2; + w = 0.8; + h = (1 / 25); + }; + + class VehicleTitleBox: Life_RscText { + idc = -1; + text = "$STR_GUI_ShopStock"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; + x = 0.11; + y = 0.26; + w = 0.32; + h = (1 / 25); + }; + + class VehicleInfoHeader: Life_RscText { + idc = 20330; + text = "$STR_GUI_VehInfo"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; + x = 0.46; + y = 0.26; + w = 0.42; + h = (1 / 25); + }; + + class FuelPrice: Life_RscTitle { + idc = 20322; + text = "Price:"; + x = 0.15; + y = 0.8; + w = 0.8; + h = (1 / 25); + }; + + class literfuel: Life_RscTitle { + idc = 20324; + text = "Fuel:"; + x = 0.55; + y = 0.75; + w = 0.8; + h = (1 / 25); + }; + class Totalfuel: Life_RscTitle { + idc = 20323; + text = "Total:"; + x = 0.75; + y = 0.8; + w = 0.8; + h = (1 / 25); + }; + class CloseBtn: Life_RscButtonMenu { + idc = -1; + text = "$STR_Global_Close"; + onButtonClick = "closeDialog 0; life_action_inUse = false;"; + x = -0.06 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.9 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + + class refuelCar: Life_RscButtonMenu { + idc = 20309; + text = "Refuel"; + onButtonClick = "[] spawn life_fnc_fuelRefuelCar;"; + x = 0.26 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.9 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + }; + + class controls { + class VehicleList: Life_RscListBox { + idc = 20302; + text = ""; + sizeEx = 0.04; + colorBackground[] = {0.1,0.1,0.1,0.9}; + onLBSelChanged = "_this call life_fnc_fuelLBChange"; + x = 0.11; + y = 0.302; + w = 0.32; + h = 0.49; + }; + + class fuelTank: life_RscXSliderH { + idc = 20901; + text = ""; + onSliderPosChanged = "[3,_this select 1] call life_fnc_s_onSliderChange;"; + tooltip = ""; + x = 0.47; + y = .80; + w = "9 *(((safezoneW / safezoneH) min 1.2) / 40)"; + h = "1 *((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + }; + + class vehicleInfomationList: Life_RscStructuredText + { + idc = 20303; + text = ""; + sizeEx = 0.035; + x = 0.46; + y = 0.3; + w = 0.42; + h = 0.5; + }; + }; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/dialog/MasterHandler.hpp b/Altis_Life.Altis/dialog/MasterHandler.hpp new file mode 100644 index 0000000..45276f5 --- /dev/null +++ b/Altis_Life.Altis/dialog/MasterHandler.hpp @@ -0,0 +1,30 @@ +/* + Master UI Resource File +*/ +#include "common.hpp" +#include "shop_items.hpp" +#include "player_inv.hpp" +#include "gang.hpp" +#include "key_chain.hpp" +#include "impound.hpp" +#include "bank.hpp" +#include "veh_shop.hpp" +#include "shops.hpp" +#include "hud_stats.hpp" +#include "admin_menu.hpp" +#include "cell_phone.hpp" +#include "wanted_list.hpp" +#include "ticket.hpp" +#include "clothing.hpp" +#include "trunk.hpp" +#include "spawnSelection.hpp" +#include "chop_shop.hpp" +#include "pInteraction.hpp" +#include "deathScreen.hpp" +#include "vehicleShop.hpp" +#include "vehicleShop3D.hpp" +#include "settings.hpp" +#include "federalReserve.hpp" +#include "compensate.hpp" +#include "FuelStat.hpp" +#include "newsStation.hpp" \ No newline at end of file diff --git a/Altis_Life.Altis/dialog/admin_menu.hpp b/Altis_Life.Altis/dialog/admin_menu.hpp new file mode 100644 index 0000000..c7ea31e --- /dev/null +++ b/Altis_Life.Altis/dialog/admin_menu.hpp @@ -0,0 +1,151 @@ +class life_admin_menu { + idd = 2900; + name= "life_admin_menu"; + movingEnable = 0; + enableSimulation = 1; + onLoad = "[] spawn life_fnc_adminMenu;"; + + class controlsBackground { + class MainBackground: Life_RscText { + idc = -1; + colorBackground[] = {0,0,0,0.7}; + x = 0.314375 * safezoneW + safezoneX; + y = 0.313 * safezoneH + safezoneY; + w = 0.37125 * safezoneW; + h = 0.396 * safezoneH; + }; + + class Life_RscTitleBackground: Life_RscText { + idc = -1; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; + text = "$STR_Admin_Title"; + x = 0.314375 * safezoneW + safezoneX; + y = 0.291 * safezoneH + safezoneY; + w = 0.37125 * safezoneW; + h = 0.022 * safezoneH; + }; + }; + + class controls { + class RscButtonMenu_2400: Life_RscButtonMenu { + idc = -1; + text = "$STR_Global_Close"; + onButtonClick = "closeDialog 0;"; + x = 0.324687 * safezoneW + safezoneX; + y = 0.643 * safezoneH + safezoneY; + w = 0.061875 * safezoneW; + h = 0.022 * safezoneH; + }; + + class RscButtonMenu_2402: Life_RscButtonMenu { + idc = -1; + text = "$STR_Admin_GetID"; + onButtonClick = "[] call life_fnc_adminGetID;"; + x = 0.396875 * safezoneW + safezoneX; + y = 0.643 * safezoneH + safezoneY; + w = 0.061875 * safezoneW; + h = 0.022 * safezoneH; + }; + + class RscButtonMenu_2403: Life_RscButtonMenu { + idc = 2904; + text = "$STR_Admin_Compensate"; + onButtonClick = "createDialog ""Life_Admin_Compensate"";"; + x = 0.469062 * safezoneW + safezoneX; + y = 0.643 * safezoneH + safezoneY; + w = 0.061875 * safezoneW; + h = 0.022 * safezoneH; + }; + + class RscButtonMenu_2404: Life_RscButtonMenu { + idc = 2905; + text = "$STR_Admin_Spectate"; + onButtonClick = "[] call life_fnc_adminSpectate;"; + x = 0.54125 * safezoneW + safezoneX; + y = 0.643 * safezoneH + safezoneY; + w = 0.061875 * safezoneW; + h = 0.022 * safezoneH; + }; + + class RscButtonMenu_2405: Life_RscButtonMenu { + idc = 2906; + text = "$STR_Admin_Teleport"; + onButtonClick = "[] call life_fnc_adminTeleport; hint 'Select where you would like to teleport';"; + x = 0.613437 * safezoneW + safezoneX; + y = 0.643 * safezoneH + safezoneY; + w = 0.061875 * safezoneW; + h = 0.022 * safezoneH; + }; + + class RscButtonMenu_2401: Life_RscButtonMenu { + idc = 2907; + text = "$STR_Admin_TpHere"; + onButtonClick = "[] call life_fnc_adminTpHere;"; + x = 0.324687 * safezoneW + safezoneX; + y = 0.676 * safezoneH + safezoneY; + w = 0.061875 * safezoneW; + h = 0.022 * safezoneH; + }; + + class RscButtonMenu_2406: Life_RscButtonMenu { + idc = 2908; + text = "$STR_Admin_God"; + onButtonClick = "[] call life_fnc_adminGodMode;"; + x = 0.396875 * safezoneW + safezoneX; + y = 0.676 * safezoneH + safezoneY; + w = 0.061875 * safezoneW; + h = 0.022 * safezoneH; + }; + + class RscButtonMenu_2407: Life_RscButtonMenu { + idc = 2909; + text = "$STR_Admin_Freeze"; + onButtonClick = "[] call life_fnc_adminFreeze;"; + x = 0.469062 * safezoneW + safezoneX; + y = 0.676 * safezoneH + safezoneY; + w = 0.061875 * safezoneW; + h = 0.022 * safezoneH; + }; + + class RscButtonMenu_2408: Life_RscButtonMenu { + idc = 2910; + text = "$STR_Admin_Markers"; + onButtonClick = "[] spawn life_fnc_adminMarkers;closeDialog 0;"; + x = 0.54125 * safezoneW + safezoneX; + y = 0.676 * safezoneH + safezoneY; + w = 0.061875 * safezoneW; + h = 0.022 * safezoneH; + }; + + class RscButtonMenu_2409: Life_RscButtonMenu { + idc = 2911; + text = "$STR_Admin_Debug"; + onButtonClick = "[] call life_fnc_adminDebugCon;"; + x = 0.613437 * safezoneW + safezoneX; + y = 0.676 * safezoneH + safezoneY; + w = 0.061875 * safezoneW; + h = 0.022 * safezoneH; + }; + + class PlayerList_Admin: Life_RscListBox { + idc = 2902; + text = ""; + sizeEx = 0.035; + onLBSelChanged = "[_this] spawn life_fnc_adminQuery"; + x = 0.324687 * safezoneW + safezoneX; + y = 0.335 * safezoneH + safezoneY; + w = 0.159844 * safezoneW; + h = 0.275 * safezoneH; + }; + + class PlayerBInfo: Life_RscStructuredText { + idc = 2903; + text = ""; + x = 0.489687 * safezoneW + safezoneX; + y = 0.335 * safezoneH + safezoneY; + w = 0.185625 * safezoneW; + h = 0.275 * safezoneH; + colorBackground[] = {0,0,0,0.7}; + }; + }; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/dialog/bank.hpp b/Altis_Life.Altis/dialog/bank.hpp new file mode 100644 index 0000000..f7684bb --- /dev/null +++ b/Altis_Life.Altis/dialog/bank.hpp @@ -0,0 +1,128 @@ +class Life_atm_management { + idd = 2700; + name= "life_atm_menu"; + movingEnable = 0; + enableSimulation = 1; + + class controlsBackground { + class Life_RscTitleBackground: Life_RscText { + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; + idc = -1; + x = 0.35; + y = 0.2; + w = 0.3; + h = (1 / 25); + }; + + class MainBackground: Life_RscText { + colorBackground[] = {0, 0, 0, 0.7}; + idc = -1; + x = 0.35; + y = 0.2 + (11 / 250); + w = 0.3; + h = 0.652 - (22 / 250); + }; + }; + + class controls { + class CashTitle: Life_RscStructuredText { + idc = 2701; + text = ""; + x = 0.39; + y = 0.26; + w = 0.3; + h = .14; + }; + + class Title: Life_RscTitle { + colorBackground[] = {0, 0, 0, 0}; + idc = -1; + text = "$STR_ATM_Title"; + x = 0.35; + y = 0.2; + w = 0.6; + h = (1 / 25); + }; + + class WithdrawButton: Life_RscButtonMenu { + idc = -1; + text = "$STR_ATM_Withdraw"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "[] call life_fnc_bankWithdraw"; + x = 0.425; + y = 0.46; + w = (6 / 40); + h = (1 / 25); + }; + + class DepositButton: Life_RscButtonMenu { + idc = -1; + text = "$STR_ATM_Deposit"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "[] call life_fnc_bankDeposit"; + x = 0.425; + y = 0.512; + w = (6 / 40); + h = (1 / 25); + }; + + class moneyEdit: Life_RscEdit { + idc = 2702; + text = "1"; + sizeEx = 0.030; + x = 0.4; + y = 0.41; + w = 0.2; + h = 0.03; + }; + + class PlayerList: Life_RscCombo { + idc = 2703; + x = 0.4; + y = 0.58; + w = 0.2; + h = 0.03; + }; + + class TransferButton: Life_RscButtonMenu { + idc = -1; + text = "$STR_ATM_Transfer"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "[] call life_fnc_bankTransfer"; + x = 0.425; + y = 0.63; + w = (6 / 40); + h = (1 / 25); + }; + + class GangWithdraw : TransferButton { + idc = 2705; + text = "$STR_ATM_WithdrawGang"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "[] call life_fnc_gangWithdraw"; + x = 0.365; + y = 0.7; + w = 0.275; + }; + + class GangDeposit : TransferButton { + idc = 2706; + text = "$STR_ATM_DepositGang"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "[] call life_fnc_gangDeposit"; + x = 0.365; + y = 0.752; + w = 0.275; + }; + + class CloseButtonKey: Life_RscButtonMenu { + idc = -1; + text = "$STR_Global_Close"; + onButtonClick = "closeDialog 0;"; + x = 0.35; + y = 0.812; + w = (6.25 / 40); + h = (1 / 25); + }; + }; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/dialog/cell_phone.hpp b/Altis_Life.Altis/dialog/cell_phone.hpp new file mode 100644 index 0000000..f761b30 --- /dev/null +++ b/Altis_Life.Altis/dialog/cell_phone.hpp @@ -0,0 +1,143 @@ +class Life_cell_phone { + idd = 3000; + name= "life_cell_phone"; + movingEnable = 0; + enableSimulation = 1; + onLoad = "[] spawn life_fnc_cellphone"; + + class controlsBackground { + class Life_RscTitleBackground: Life_RscText { + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; + idc = -1; + x = 0.1; + y = 0.2; + w = 0.64; + h = (1 / 25); + }; + + class MainBackground: Life_RscText { + colorBackground[] = {0, 0, 0, 0.7}; + idc = -1; + x = 0.1; + y = 0.2 + (11 / 250); + w = 0.64; + h = 0.3 - (5 / 250); + }; + }; + + class controls { + class Title: Life_RscTitle { + colorBackground[] = {0, 0, 0, 0}; + idc = 3001; + text = "$STR_CELL_Title"; + x = 0.1; + y = 0.2; + w = 0.6; + h = (1 / 25); + }; + + class TextToSend: Life_RscTitle { + colorBackground[] = {0, 0, 0, 0}; + idc = 3002; + text = "$STR_CELL_TextToSend"; + x = 0.1; + y = 0.25; + w = 0.6; + h = (1 / 25); + }; + + class textEdit: Life_RscEdit { + idc = 3003; + text = ""; + sizeEx = 0.030; + x = 0.11; + y = 0.3; + w = 0.62; + h = 0.03; + }; + + class TextMsgButton: Life_RscButtonMenu { + idc = 3015; + text = "$STR_CELL_TextMSGBtn"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "[] call TON_fnc_cell_textmsg"; + x = 0.11; + y = 0.35; + w = 0.2; + h = (1 / 25); + }; + + class PlayerList: Life_RscCombo { + idc = 3004; + x = 0.11; + y = 0.4; + w = 0.2; + h = (1 / 25); + }; + + class TextCopButton: Life_RscButtonMenu { + idc = 3016; + text = "$STR_CELL_TextPolice"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "[] call TON_fnc_cell_textcop"; + x = 0.32; + y = 0.35; + w = 0.2; + h = (1 / 25); + }; + + class TextAdminButton: Life_RscButtonMenu { + idc = 3017; + text = "$STR_CELL_TextAdmins"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "[] call TON_fnc_cell_textadmin"; + x = 0.53; + y = 0.35; + w = 0.2; + h = (1 / 25); + }; + + class AdminMsgButton: Life_RscButtonMenu { + idc = 3020; + text = "$STR_CELL_AdminMsg"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "[] call TON_fnc_cell_adminmsg"; + x = 0.32; + y = 0.4; + w = 0.2; + h = (1 / 25); + }; + + class AdminMsgAllButton: Life_RscButtonMenu { + idc = 3021; + text = "$STR_CELL_AdminMSGAll"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "[] call TON_fnc_cell_adminmsgall"; + x = 0.53; + y = 0.4; + w = 0.2; + h = (1 / 25); + }; + + class EMSRequest: Life_RscButtonMenu { + idc = 3022; + text = "$STR_CELL_EMSRequest"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "[] call TON_fnc_cell_emsrequest"; + x = 0.11; + y = 0.45; + w = 0.2; + h = (1 / 25); + }; + + class CloseButtonKey: Life_RscButtonMenu { + idc = -1; + text = "$STR_Global_Close"; + onButtonClick = "closeDialog 0;"; + x = -0.06 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.51 + (1 / 50); + w = (6.25 / 40); + h = (1 / 25); + }; + }; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/dialog/chop_shop.hpp b/Altis_Life.Altis/dialog/chop_shop.hpp new file mode 100644 index 0000000..ac7d008 --- /dev/null +++ b/Altis_Life.Altis/dialog/chop_shop.hpp @@ -0,0 +1,77 @@ +class Chop_Shop { + idd = 39400; + movingEnable = 0; + enableSimulation = 1; + + class controlsBackground { + class RscTitleBackground: Life_RscText { + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; + idc = -1; + x = 0.1; + y = 0.2; + w = 0.32; + h = (1 / 25); + }; + + class MainBackGround: Life_RscText { + colorBackground[] = {0,0,0,0.7}; + idc = -1; + x = 0.1; + y = 0.2 + (11 / 250); + w = 0.32; + h = 0.6 - (22 / 250); + }; + + class Title: Life_RscTitle { + colorBackground[] = {0,0,0,0}; + idc = -1; + text = "$STR_ChopShop_Title"; + x = 0.1; + y = 0.2; + w = 0.32; + h = (1 / 25); + }; + + class priceInfo: Life_RscStructuredText { + idc = 39401; + text = ""; + sizeEx = 0.035; + x = 0.11; + y = 0.68; + w = 0.2; + h = 0.2; + }; + }; + + class controls { + class vehicleList: Life_RscListBox { + idc = 39402; + onLBSelChanged = "_this call life_fnc_chopShopSelection"; + sizeEx = 0.04; + x = 0.11; + y = 0.25; + w = 0.3; + h = 0.38; + }; + + class BtnSell: Life_RscButtonMenu { + idc = -1; + text = "$STR_Global_Sell"; + onButtonclick = "[] call life_fnc_chopShopSell;"; + x = 0.1 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.8 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + + class BtnClose: Life_RscButtonMenu { + idc = -1; + text = "$STR_Global_Close"; + onButtonClick = "closeDialog 0"; + x = 0.1; + y = 0.8 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + }; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/dialog/clothing.hpp b/Altis_Life.Altis/dialog/clothing.hpp new file mode 100644 index 0000000..532e734 --- /dev/null +++ b/Altis_Life.Altis/dialog/clothing.hpp @@ -0,0 +1,113 @@ +class Life_Clothing { + idd = 3100; + name= "Life_Clothing"; + movingEnable = 1; + enableSimulation = 1; + //onLoad = "[] execVM 'core\client\keychain\init.sqf'"; + + class controlsBackground { + class Life_RscTitleBackground: Life_RscText { + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; + idc = -1; + x = 0.0821059 * safezoneW + safezoneX; + y = 0.212176 * safezoneH + safezoneY; + w = 0.318; + h = (1 / 25); + }; + + class MainBackground: Life_RscText { + colorBackground[] = {0, 0, 0, 0.7}; + idc = -1; + x = 0.0822359 * safezoneW + safezoneX; + y = 0.236099 * safezoneH + safezoneY; + w = 0.318; + h = 0.5 - (22 / 250); + }; + }; + + class controls { + class Title: Life_RscTitle { + colorBackground[] = {0, 0, 0, 0}; + idc = 3103; + text = ""; + x = 0.0821059 * safezoneW + safezoneX; + y = 0.212176 * safezoneH + safezoneY; + w = 0.6; + h = (1 / 25); + }; + + class ClothingList: Life_RscListBox { + idc = 3101; + text = ""; + sizeEx = 0.035; + onLBSelChanged = "[_this] call life_fnc_changeClothes;"; + x = 0.0842977 * safezoneW + safezoneX; + y = 0.240498 * safezoneH + safezoneY; + w = 0.3; + h = 0.35; + }; + + class PriceTag: Life_RscStructuredText { + idc = 3102; + text = ""; + sizeEx = 0.035; + x = 0.0853304 * safezoneW + safezoneX; + y = 0.439419 * safezoneH + safezoneY; + w = 0.2; + h = (1 / 25); + }; + + class TotalPrice: Life_RscStructuredText { + idc = 3106; + text = ""; + sizeEx = 0.035; + x = 0.148258 * safezoneW + safezoneX; + y = 0.439419 * safezoneH + safezoneY; + w = 0.2; + h = (1 / 25); + }; + + class FilterList: Life_RscCombo { + idc = 3105; + colorBackground[] = {0,0,0,0.7}; + onLBSelChanged = "_this call life_fnc_clothingFilter"; + x = 0.0822359 * safezoneW + safezoneX; + y = 0.468 * safezoneH + safezoneY; + w = 0.318; + h = 0.035; + }; + + class CloseButtonKey: Life_RscButtonMenu { + idc = -1; + text = "$STR_Global_Close"; + onButtonClick = "closeDialog 0; [] call life_fnc_playerSkins;"; + x = 0.157 * safezoneW + safezoneX; + y = 0.489992 * safezoneH + safezoneY; + w = (6.25 / 40); + h = (1 / 25); + }; + + class BuyButtonKey: Life_RscButtonMenu { + idc = -1; + text = "$STR_Global_Buy"; + onButtonClick = "[] call life_fnc_buyClothes;"; + x = 0.0822359 * safezoneW + safezoneX; + y = 0.489992 * safezoneH + safezoneY; + w = (6.25 / 40); + h = (1 / 25); + }; + + class viewAngle: life_RscXSliderH { + color[] = {1, 1, 1, 0.45}; + colorActive[] = {1, 1, 1, 0.65}; + idc = 3107; + text = ""; + onSliderPosChanged = "[4,_this select 1] call life_fnc_s_onSliderChange;"; + tooltip = ""; + x = 0.25 * safezoneW + safezoneX; + y = 0.93 * safezoneH + safezoneY; + w = 0.5 * safezoneW; + h = 0.02 * safezoneH; + }; + }; +}; diff --git a/Altis_Life.Altis/dialog/common.hpp b/Altis_Life.Altis/dialog/common.hpp new file mode 100644 index 0000000..d0df974 --- /dev/null +++ b/Altis_Life.Altis/dialog/common.hpp @@ -0,0 +1,1163 @@ +#define ST_LEFT 0x00 +#define ST_MULTI 0x10 +#define GUI_GRID_CENTER_WAbs ((safezoneW / safezoneH) min 1.2) +#define GUI_GRID_CENTER_HAbs (GUI_GRID_CENTER_WAbs / 1.2) +#define GUI_GRID_CENTER_W (GUI_GRID_CENTER_WAbs / 40) +#define GUI_GRID_CENTER_H (GUI_GRID_CENTER_HAbs / 25) +#define GUI_GRID_CENTER_X (safezoneX + (safezoneW - GUI_GRID_CENTER_WAbs)/2) +#define GUI_GRID_CENTER_Y (safezoneY + (safezoneH - GUI_GRID_CENTER_HAbs)/2) + +class Life_Checkbox +{ + access = 0; // Control access (0 - ReadAndWrite, 1 - ReadAndCreate, 2 - ReadOnly, 3 - ReadOnlyVerified) + idc = -1; // Control identification (without it, the control won't be displayed) + type = 77; // Type + style = ST_LEFT + ST_MULTI; // Style + default = 0; // Control selected by default (only one within a display can be used) + blinkingPeriod = 0; // Time in which control will fade out and back in. Use 0 to disable the effect. + + x = 0; + y = 0; + w = 1 * GUI_GRID_CENTER_W; // Width + h = 1 * GUI_GRID_CENTER_H; // Height + + //Colors + color[] = { 1, 1, 1, 0.7 }; // Texture color + colorFocused[] = { 1, 1, 1, 1 }; // Focused texture color + colorHover[] = { 1, 1, 1, 1 }; // Mouse over texture color + colorPressed[] = { 1, 1, 1, 1 }; // Mouse pressed texture color + colorDisabled[] = { 1, 1, 1, 0.2 }; // Disabled texture color + + //Background colors + colorBackground[] = { 0, 0, 0, 0 }; // Fill color + colorBackgroundFocused[] = { 0, 0, 0, 0 }; // Focused fill color + colorBackgroundHover[] = { 0, 0, 0, 0 }; // Mouse hover fill color + colorBackgroundPressed[] = { 0, 0, 0, 0 }; // Mouse pressed fill color + colorBackgroundDisabled[] = { 0, 0, 0, 0 }; // Disabled fill color + + //Textures + textureChecked = "\A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_checked_ca.paa"; //Texture of checked CheckBox. + textureUnchecked = "\A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_unchecked_ca.paa"; //Texture of unchecked CheckBox. + textureFocusedChecked = "\A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_checked_ca.paa"; //Texture of checked focused CheckBox (Could be used for showing different texture when focused). + textureFocusedUnchecked = "\A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_unchecked_ca.paa"; //Texture of unchecked focused CheckBox. + textureHoverChecked = "\A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_checked_ca.paa"; + textureHoverUnchecked = "\A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_unchecked_ca.paa"; + texturePressedChecked = "\A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_checked_ca.paa"; + texturePressedUnchecked = "\A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_unchecked_ca.paa"; + textureDisabledChecked = "\A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_checked_ca.paa"; + textureDisabledUnchecked = "\A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_unchecked_ca.paa"; + + tooltip = ""; // Tooltip text + tooltipColorShade[] = { 0, 0, 0, 1 }; // Tooltip background color + tooltipColorText[] = { 1, 1, 1, 1 }; // Tooltip text color + tooltipColorBox[] = { 1, 1, 1, 1 }; // Tooltip frame color + + //Sounds + soundClick[] = { "\A3\ui_f\data\sound\RscButton\soundClick", 0.09, 1 }; // Sound played after control is activated in format {file, volume, pitch} + soundEnter[] = { "\A3\ui_f\data\sound\RscButton\soundEnter", 0.09, 1 }; // Sound played when mouse cursor enters the control + soundPush[] = { "\A3\ui_f\data\sound\RscButton\soundPush", 0.09, 1 }; // Sound played when the control is pushed down + soundEscape[] = { "\A3\ui_f\data\sound\RscButton\soundEscape", 0.09, 1 }; // Sound played when the control is released after pushing down + +}; + +class Life_RscScrollBar +{ + color[] = {1,1,1,0.6}; + colorActive[] = {1,1,1,1}; + colorDisabled[] = {1,1,1,0.3}; + thumb = "\A3\ui_f\data\gui\cfg\scrollbar\thumb_ca.paa"; + arrowEmpty = "\A3\ui_f\data\gui\cfg\scrollbar\arrowEmpty_ca.paa"; + arrowFull = "\A3\ui_f\data\gui\cfg\scrollbar\arrowFull_ca.paa"; + border = "\A3\ui_f\data\gui\cfg\scrollbar\border_ca.paa"; + shadow = 0; + scrollSpeed = 0.06; + width = 0; + height = 0; + autoScrollEnabled = 1; + autoScrollSpeed = -1; + autoScrollDelay = 5; + autoScrollRewind = 0; +}; + +class Life_RscControlsGroup { + type = 15; + idc = -1; + x = 0; + y = 0; + w = 1; + h = 1; + shadow = 0; + style = 16; + + class VScrollBar : Life_RscScrollBar + { + width = 0.021; + autoScrollEnabled = 1; + }; + + class HScrollBar : Life_RscScrollBar + { + height = 0.028; + }; + + class Controls {}; +}; + +class Life_RscControlsGroupNoScrollbars : Life_RscControlsGroup { + class VScrollbar : VScrollbar { + width = 0; + }; + + class HScrollbar : HScrollbar { + height = 0; + }; +}; + +class Life_RscHud +{ + idc = -1; + type = 0; + style = 0x00; + colorBackground[] = { 1 , 1 , 1 , 0 }; + colorText[] = { 1 , 1 , 1 , 1 }; + font = "RobotoCondensedBold"; + sizeEx = 0.025; + h = 0.25; + text = ""; +}; + +class Life_RscListNBox +{ + style = 16; + type = 102; + shadow = 0; + font = "RobotoCondensed"; + sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + color[] = {0.95,0.95,0.95,1}; + colorText[] = {1,1,1,1.0}; + colorDisabled[] = {1,1,1,0.25}; + colorScrollbar[] = {0.95,0.95,0.95,1}; + colorSelect[] = {0,0,0,1}; + colorSelect2[] = {0,0,0,1}; + colorSelectBackground[] = {0.8,0.8,0.8,1}; + colorSelectBackground2[] = {1,1,1,0.5}; + colorPicture[] = {1,1,1,1}; + colorPictureSelected[] = {1,1,1,1}; + colorPictureDisabled[] = {1,1,1,1}; + soundSelect[] = {"",0.1,1}; + soundExpand[] = {"",0.1,1}; + soundCollapse[] = {"",0.1,1}; + period = 1.2; + maxHistoryDelay = 0.5; + autoScrollSpeed = -1; + autoScrollDelay = 5; + autoScrollRewind = 0; + class ListScrollBar: Life_RscScrollBar{}; + class ScrollBar: Life_RscScrollBar{}; +}; + + +class Life_RscText { + x = 0; + y = 0; + h = 0.037; + w = 0.3; + type = 0; + style = 0; + shadow = 1; + colorShadow[] = {0, 0, 0, 0.5}; + font = "RobotoCondensed"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + text = ""; + colorText[] = {1, 1, 1, 1.0}; + colorBackground[] = {0, 0, 0, 0}; + linespacing = 1; + tooltipColorText[] = {1,1,1,1}; + tooltipColorBox[] = {1,1,1,1}; + tooltipColorShade[] = {0,0,0,0.65}; +}; + +class Life_RscLine: Life_RscText { + idc = -1; + style = 176; + x = 0.17; + y = 0.48; + w = 0.66; + h = 0; + text = ""; + colorBackground[] = {0, 0, 0, 0}; + colorText[] = {1, 1, 1, 1.0}; +}; + +class Life_RscTree { + style = 2; + font = "RobotoCondensed"; + sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)"; + expandedTexture = "A3\ui_f\data\gui\Rsccommon\Rsctree\expandedTexture_ca.paa"; + hiddenTexture = "A3\ui_f\data\gui\Rsccommon\Rsctree\hiddenTexture_ca.paa"; + rowHeight = 0.0439091; + color[] = {1, 1, 1, 1}; + colorSelect[] = {0.7, 0.7, 0.7, 1}; + colorBackground[] = {0, 0, 0, 0}; + colorSelectBackground[] = {0, 0, 0, 0.5}; + colorBorder[] = {0, 0, 0, 0}; + borderSize = 0; +}; + +class Life_RscTitle: Life_RscText { + style = 0; + sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + colorText[] = {0.95, 0.95, 0.95, 1}; +}; + +class life_RscPicture { + shadow = 0; + type = 0; + style = 48; + sizeEx = 0.023; + font = "RobotoCondensed"; + colorBackground[] = {}; + colorText[] = {}; + x = 0; + y = 0; + w = 0.2; + h = 0.15; + tooltipColorText[] = {1,1,1,1}; + tooltipColorBox[] = {1,1,1,1}; + tooltipColorShade[] = {0,0,0,0.65}; +}; + +class Life_RscTextMulti: Life_RscText +{ + linespacing = 1; + style = 0 + 16 + 0x200; +}; + +class Life_RscPictureKeepAspect : Life_RscPicture +{ + style = 0x30 + 0x800; +}; + +class Life_RscStructuredText { + type = 13; + style = 0; + x = 0; + y = 0; + h = 0.035; + w = 0.1; + text = ""; + size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + colorText[] = {1, 1, 1, 1.0}; + shadow = 1; + + class Attributes { + font = "RobotoCondensed"; + color = "#ffffff"; + align = "left"; + shadow = 1; + }; +}; + +class Life_RscActiveText { +idc = -1; + type = 11; + style = 0; + x = 0; + y = 0; + h = 0.037; + w = 0.3; + sizeEx = 0.040; + font = "RobotoCondensedLight"; + color[] = {1, 1, 1, 1}; + colorActive[] = {1, 0.2, 0.2, 1}; + soundEnter[] = {"\A3\ui_f\data\sound\onover", 0.09, 1}; + soundPush[] = {"\A3\ui_f\data\sound\new1", 0.0, 0}; + soundClick[] = {"\A3\ui_f\data\sound\onclick", 0.07, 1}; + soundEscape[] = {"\A3\ui_f\data\sound\onescape", 0.09, 1}; + action = ""; + text = ""; + tooltipColorText[] = {1,1,1,1}; + tooltipColorBox[] = {1,1,1,1}; + tooltipColorShade[] = {0,0,0,0.65}; +}; + +class Life_RscButton +{ + style = 2; + x = 0; + y = 0; + w = 0.095589; + h = 0.039216; + shadow = 2; + font = "RobotoCondensed"; + sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + colorText[] = {1,1,1,1.0}; + colorDisabled[] = {0.4,0.4,0.4,1}; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])","(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])","(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])",0.7}; + colorBackgroundActive[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])","(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])","(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])",1}; + colorBackgroundDisabled[] = {0.95,0.95,0.95,1}; + offsetX = 0.003; + offsetY = 0.003; + offsetPressedX = 0.002; + offsetPressedY = 0.002; + colorFocused[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])","(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])","(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])",1}; + colorShadow[] = {0,0,0,1}; + colorBorder[] = {0,0,0,1}; + borderSize = 0.0; + soundEnter[] = {"\A3\ui_f\data\sound\RscButton\soundEnter",0.09,1}; + soundPush[] = {"\A3\ui_f\data\sound\RscButton\soundPush",0.09,1}; + soundClick[] = {"\A3\ui_f\data\sound\RscButton\soundClick",0.09,1}; + soundEscape[] = {"\A3\ui_f\data\sound\RscButton\soundEscape",0.09,1}; +}; + +class Life_RscButtonTextOnly : Life_RscButton { + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)"; + colorBackground[] = {1, 1, 1, 0}; + colorBackgroundActive[] = {1, 1, 1, 0}; + colorBackgroundDisabled[] = {1, 1, 1, 0}; + colorFocused[] = {1, 1, 1, 0}; + colorShadow[] = {1, 1, 1, 0}; + borderSize = 0.0; +}; + +class Life_RscShortcutButton { + idc = -1; + style = 0; + default = 0; + shadow = 1; + w = 0.183825; + h = "((((safezoneW / safezoneH) min 1.2) / 1.2) / 20)"; + color[] = {1,1,1,1.0}; + colorFocused[] = {1,1,1,1.0}; + color2[] = {0.95,0.95,0.95,1}; + colorDisabled[] = {1,1,1,0.25}; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])","(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])","(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])",1}; + colorBackgroundFocused[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])","(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])","(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])",1}; + colorBackground2[] = {1,1,1,1}; + animTextureDefault = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButton\normal_ca.paa"; + animTextureNormal = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButton\normal_ca.paa"; + animTextureDisabled = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButton\normal_ca.paa"; + animTextureOver = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButton\over_ca.paa"; + animTextureFocused = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButton\focus_ca.paa"; + animTexturePressed = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButton\down_ca.paa"; + periodFocus = 1.2; + periodOver = 0.8; + class HitZone + { + left = 0.0; + top = 0.0; + right = 0.0; + bottom = 0.0; + }; + class ShortcutPos + { + left = 0; + top = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 20) - (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)) / 2"; + w = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1) * (3/4)"; + h = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + }; + class TextPos + { + left = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1) * (3/4)"; + top = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 20) - (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)) / 2"; + right = 0.005; + bottom = 0.0; + }; + period = 0.4; + font = "RobotoCondensed"; + size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + text = ""; + soundEnter[] = {"\A3\ui_f\data\sound\RscButton\soundEnter",0.09,1}; + soundPush[] = {"\A3\ui_f\data\sound\RscButton\soundPush",0.09,1}; + soundClick[] = {"\A3\ui_f\data\sound\RscButton\soundClick",0.09,1}; + soundEscape[] = {"\A3\ui_f\data\sound\RscButton\soundEscape",0.09,1}; + action = ""; + class Attributes + { + font = "RobotoCondensed"; + color = "#E5E5E5"; + align = "left"; + shadow = "true"; + }; + class AttributesImage + { + font = "RobotoCondensed"; + color = "#E5E5E5"; + align = "left"; + }; +}; + +class Life_RscButtonMenu : Life_RscShortcutButton { + idc = -1; + type = 16; + style = "0x02 + 0xC0"; + default = 0; + shadow = 0; + x = 0; + y = 0; + w = 0.095589; + h = 0.039216; + animTextureNormal = "#(argb,8,8,3)color(1,1,1,1)"; + animTextureDisabled = "#(argb,8,8,3)color(1,1,1,1)"; + animTextureOver = "#(argb,8,8,3)color(1,1,1,1)"; + animTextureFocused = "#(argb,8,8,3)color(1,1,1,1)"; + animTexturePressed = "#(argb,8,8,3)color(1,1,1,1)"; + animTextureDefault = "#(argb,8,8,3)color(1,1,1,1)"; + colorBackground[] = {0,0,0,0.8}; + colorBackgroundFocused[] = {1,1,1,1}; + colorBackground2[] = {0.75,0.75,0.75,1}; + color[] = {1,1,1,1}; + colorFocused[] = {0,0,0,1}; + color2[] = {0,0,0,1}; + colorText[] = {1,1,1,1}; + colorDisabled[] = {1,1,1,0.25}; + period = 1.2; + periodFocus = 1.2; + periodOver = 1.2; + size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + tooltipColorText[] = {1,1,1,1}; + tooltipColorBox[] = {1,1,1,1}; + tooltipColorShade[] = {0,0,0,0.65}; + class TextPos + { + left = "0.25 * (((safezoneW / safezoneH) min 1.2) / 40)"; + top = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) - (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)) / 2"; + right = 0.005; + bottom = 0.0; + }; + class Attributes + { + font = "RobotoCondensedLight"; + color = "#E5E5E5"; + align = "left"; + shadow = "false"; + }; + class ShortcutPos + { + left = "(6.25 * (((safezoneW / safezoneH) min 1.2) / 40)) - 0.0225 - 0.005"; + top = 0.005; + w = 0.0225; + h = 0.03; + }; + soundEnter[] = {"\A3\ui_f\data\sound\RscButtonMenu\soundEnter",0.09,1}; + soundPush[] = {"\A3\ui_f\data\sound\RscButtonMenu\soundPush",0.09,1}; + soundClick[] = {"\A3\ui_f\data\sound\RscButtonMenu\soundClick",0.09,1}; + soundEscape[] = {"\A3\ui_f\data\sound\RscButtonMenu\soundEscape",0.09,1}; + textureNoShortcut = ""; +}; + +class Life_RscShortcutButtonMain : Life_RscShortcutButton { + idc = -1; + style = 0; + default = 0; + w = 0.313726; + h = 0.104575; + color[] = {1, 1, 1, 1.0}; + colorDisabled[] = {1, 1, 1, 0.25}; + + class HitZone { + left = 0.0; + top = 0.0; + right = 0.0; + bottom = 0.0; + }; + + class ShortcutPos { + left = 0.0145; + top = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 20) - (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2)) / 2"; + w = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2) * (3/4)"; + h = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2)"; + }; + + class TextPos { + left = "( ((safezoneW / safezoneH) min 1.2) / 32) * 1.5"; + top = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 20)*2 - (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2)) / 2"; + right = 0.005; + bottom = 0.0; + }; + animTextureNormal = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButtonMain\normal_ca.paa"; + animTextureDisabled = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButtonMain\disabled_ca.paa"; + animTextureOver = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButtonMain\over_ca.paa"; + animTextureFocused = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButtonMain\focus_ca.paa"; + animTexturePressed = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButtonMain\down_ca.paa"; + animTextureDefault = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButtonMain\normal_ca.paa"; + period = 0.5; + font = "RobotoCondensed"; + size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2)"; + sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2)"; + text = ""; + soundEnter[] = {"\A3\ui_f\data\sound\onover", 0.09, 1}; + soundPush[] = {"\A3\ui_f\data\sound\new1", 0.0, 0}; + soundClick[] = {"\A3\ui_f\data\sound\onclick", 0.07, 1}; + soundEscape[] = {"\A3\ui_f\data\sound\onescape", 0.09, 1}; + action = ""; + + class Attributes { + font = "RobotoCondensed"; + color = "#E5E5E5"; + align = "left"; + shadow = "false"; + }; + + class AttributesImage { + font = "RobotoCondensed"; + color = "#E5E5E5"; + align = "false"; + }; +}; + +class Life_RscCheckbox { + idc = -1; + type = 7; + style = 0; + x = "LINE_X(XVAL)"; + y = LINE_Y; + w = "LINE_W(WVAL)"; + h = 0.029412; + colorText[] = {1, 0, 0, 1}; + color[] = {0, 0, 0, 0}; + colorBackground[] = {0, 0, 1, 1}; + colorTextSelect[] = {0, 0.8, 0, 1}; + colorSelectedBg[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 1}; + colorSelect[] = {0, 0, 0, 1}; + colorTextDisable[] = {0.4, 0.4, 0.4, 1}; + colorDisable[] = {0.4, 0.4, 0.4, 1}; + font = "RobotoCondensed"; + sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)"; + rows = 1; + 5ns = 1; + strings[] = {UNCHECKED}; + checked_strings[] = {CHECKED}; +}; + +class Life_RscProgress +{ + type = 8; + style = 0; + x = 0.344; + y = 0.619; + w = 0.313726; + h = 0.0261438; + texture = ""; + shadow = 2; + colorFrame[] = {0, 0, 0, 1}; + colorBackground[] = {0,0,0,0.7}; + colorBar[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; +}; + +class Life_RscListBox +{ + style = 16; + idc = -1; + type = 5; + w = 0.275; + h = 0.04; + font = "RobotoCondensed"; + colorSelect[] = {1, 1, 1, 1}; + colorText[] = {1, 1, 1, 1}; + colorBackground[] = {0.28,0.28,0.28,0.28}; + colorSelect2[] = {1, 1, 1, 1}; + colorSelectBackground[] = {0.95, 0.95, 0.95, 0.5}; + colorSelectBackground2[] = {1, 1, 1, 0.5}; + colorScrollbar[] = {0.2, 0.2, 0.2, 1}; + colorPicture[] = {1,1,1,1}; + colorPictureSelected[] = {1,1,1,1}; + colorPictureDisabled[] = {1,1,1,1}; + arrowFull = "\A3\ui_f\data\gui\cfg\scrollbar\arrowFull_ca.paa"; + arrowEmpty = "\A3\ui_f\data\gui\cfg\scrollbar\arrowEmpty_ca.paa"; + wholeHeight = 0.45; + rowHeight = 0.04; + color[] = {0.7, 0.7, 0.7, 1}; + colorActive[] = {0,0,0,1}; + colorDisabled[] = {0,0,0,0.3}; + sizeEx = 0.023; + soundSelect[] = {"",0.1,1}; + soundExpand[] = {"",0.1,1}; + soundCollapse[] = {"",0.1,1}; + maxHistoryDelay = 1; + autoScrollSpeed = -1; + autoScrollDelay = 5; + autoScrollRewind = 0; + tooltipColorText[] = {1,1,1,1}; + tooltipColorBox[] = {1,1,1,1}; + tooltipColorShade[] = {0,0,0,0.65}; + class ListScrollBar: Life_RscScrollBar + { + color[] = {1,1,1,1}; + autoScrollEnabled = 1; + }; +}; + +class Life_RscEdit { + type = 2; + style = 0x00 + 0x40; + font = "RobotoCondensed"; + shadow = 2; + sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + colorBackground[] = {0, 0, 0, 1}; + soundSelect[] = {"",0.1,1}; + soundExpand[] = {"",0.1,1}; + colorText[] = {0.95, 0.95, 0.95, 1}; + colorDisabled[] = {1, 1, 1, 0.25}; + autocomplete = false; + colorSelection[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 1}; + canModify = 1; +}; + +class Life_RscSlider { + h = 0.025; + color[] = {1, 1, 1, 0.8}; + colorActive[] = {1, 1, 1, 1}; +}; + +class life_RscXSliderH +{ + style = 1024; + type = 43; + shadow = 2; + x = 0; + y = 0; + h = 0.029412; + w = 0.400000; + color[] = { + 1, 1, 1, 0.7 + }; + colorActive[] = { + 1, 1, 1, 1 + }; + colorDisabled[] = { + 1, 1, 1, 0.500000 + }; + arrowEmpty = "\A3\ui_f\data\gui\cfg\slider\arrowEmpty_ca.paa"; + arrowFull = "\A3\ui_f\data\gui\cfg\slider\arrowFull_ca.paa"; + border = "\A3\ui_f\data\gui\cfg\slider\border_ca.paa"; + thumb = "\A3\ui_f\data\gui\cfg\slider\thumb_ca.paa"; +}; + +class Life_RscFrame { + type = 0; + idc = -1; + style = 64; + shadow = 2; + colorBackground[] = {0, 0, 0, 0}; + colorText[] = {1, 1, 1, 1}; + font = "RobotoCondensed"; + sizeEx = 0.02; + text = ""; +}; + +class Life_RscBackground: Life_RscText { + type = 0; + IDC = -1; + style = 512; + shadow = 0; + x = 0.0; + y = 0.0; + w = 1.0; + h = 1.0; + text = ""; + ColorBackground[] = {0.48, 0.5, 0.35, 1}; + ColorText[] = {0.1, 0.1, 0.1, 1}; + font = "RobotoCondensed"; + SizeEx = 1; +}; + +class Life_RscHTML { + colorText[] = {1, 1, 1, 1.0}; + colorBold[] = {1, 1, 1, 1.0}; + colorLink[] = {1, 1, 1, 0.75}; + colorLinkActive[] = {1, 1, 1, 1.0}; + sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + prevPage = "\A3\ui_f\data\gui\Rsccommon\Rschtml\arrow_left_ca.paa"; + nextPage = "\A3\ui_f\data\gui\Rsccommon\Rschtml\arrow_right_ca.paa"; + shadow = 2; + + class H1 { + font = "RobotoCondensed"; + fontBold = "RobotoCondensedBold"; + sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2)"; + align = "left"; + }; + + class H2 { + font = "RobotoCondensed"; + fontBold = "RobotoCondensedBold"; + sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + align = "right"; + }; + + class H3 { + font = "RobotoCondensed"; + fontBold = "RobotoCondensedBold"; + sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + align = "left"; + }; + + class H4 { + font = "RobotoCondensed"; + fontBold = "RobotoCondensedBold"; + sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + align = "left"; + }; + + class H5 { + font = "RobotoCondensed"; + fontBold = "RobotoCondensedBold"; + sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + align = "left"; + }; + + class H6 { + font = "RobotoCondensed"; + fontBold = "RobotoCondensedBold"; + sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + align = "left"; + }; + + class P { + font = "RobotoCondensed"; + fontBold = "RobotoCondensedBold"; + sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + align = "left"; + }; +}; + +class Life_RscHitZones { + x = 0; + y = 0; + w = 0.1; + h = 0.1; + xCount = 1; + yCount = 1; + xSpace = 0; + ySpace = 0; +}; + +class Life_RscMapControl +{ + access = 0; + type = 101; + idc = 51; + style = 48; + colorBackground[] = {0.969,0.957,0.949,1}; + colorOutside[] = {0,0,0,1}; + colorText[] = {0,0,0,1}; + font = "TahomaB"; + sizeEx = 0.04; + colorSea[] = {0.467,0.631,0.851,0.5}; + colorForest[] = {0.624,0.78,0.388,0.5}; + colorRocks[] = {0,0,0,0.3}; + colorCountlines[] = {0.572,0.354,0.188,0.25}; + colorMainCountlines[] = {0.572,0.354,0.188,0.5}; + colorCountlinesWater[] = {0.491,0.577,0.702,0.3}; + colorMainCountlinesWater[] = {0.491,0.577,0.702,0.6}; + colorForestBorder[] = {0,0,0,0}; + colorRocksBorder[] = {0,0,0,0}; + colorPowerLines[] = {0.1,0.1,0.1,1}; + colorRailWay[] = {0.8,0.2,0,1}; + colorNames[] = {0.1,0.1,0.1,0.9}; + colorInactive[] = {1,1,1,0.5}; + colorLevels[] = {0.286,0.177,0.094,0.5}; + colorTracks[] = {0.84,0.76,0.65,0.15}; + colorRoads[] = {0.7,0.7,0.7,1}; + colorMainRoads[] = {0.9,0.5,0.3,1}; + colorTracksFill[] = {0.84,0.76,0.65,1}; + colorRoadsFill[] = {1,1,1,1}; + colorMainRoadsFill[] = {1,0.6,0.4,1}; + colorGrid[] = {0.1,0.1,0.1,0.6}; + colorGridMap[] = {0.1,0.1,0.1,0.6}; + stickX[] = {0.2,{"Gamma",1,1.5}}; + stickY[] = {0.2,{"Gamma",1,1.5}}; + class Legend + { + colorBackground[] = {1,1,1,0.5}; + color[] = {0,0,0,1}; + x = "SafeZoneX + (((safezoneW / safezoneH) min 1.2) / 40)"; + y = "SafeZoneY + safezoneH - 4.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + w = "10 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "3.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + font = "RobotoCondensed"; + sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)"; + }; + class ActiveMarker + { + color[] = {0.3,0.1,0.9,1}; + size = 50; + }; + class Command + { + color[] = {1,1,1,1}; + icon = "\A3\ui_f\data\map\mapcontrol\waypoint_ca.paa"; + size = 18; + importance = 1; + coefMin = 1; + coefMax = 1; + }; + class Task + { + colorCreated[] = {1,1,1,1}; + colorCanceled[] = {0.7,0.7,0.7,1}; + colorDone[] = {0.7,1,0.3,1}; + colorFailed[] = {1,0.3,0.2,1}; + color[] = {"(profilenamespace getvariable ['IGUI_TEXT_RGB_R',0])","(profilenamespace getvariable ['IGUI_TEXT_RGB_G',1])","(profilenamespace getvariable ['IGUI_TEXT_RGB_B',1])","(profilenamespace getvariable ['IGUI_TEXT_RGB_A',0.8])"}; + icon = "\A3\ui_f\data\map\mapcontrol\taskIcon_CA.paa"; + iconCreated = "\A3\ui_f\data\map\mapcontrol\taskIconCreated_CA.paa"; + iconCanceled = "\A3\ui_f\data\map\mapcontrol\taskIconCanceled_CA.paa"; + iconDone = "\A3\ui_f\data\map\mapcontrol\taskIconDone_CA.paa"; + iconFailed = "\A3\ui_f\data\map\mapcontrol\taskIconFailed_CA.paa"; + size = 27; + importance = 1; + coefMin = 1; + coefMax = 1; + }; + class CustomMark + { + color[] = {0,0,0,1}; + icon = "\A3\ui_f\data\map\mapcontrol\custommark_ca.paa"; + size = 24; + importance = 1; + coefMin = 1; + coefMax = 1; + }; + class Tree + { + color[] = {0.45,0.64,0.33,0.4}; + icon = "\A3\ui_f\data\map\mapcontrol\bush_ca.paa"; + size = 12; + importance = "0.9 * 16 * 0.05"; + coefMin = 0.25; + coefMax = 4; + }; + class SmallTree + { + color[] = {0.45,0.64,0.33,0.4}; + icon = "\A3\ui_f\data\map\mapcontrol\bush_ca.paa"; + size = 12; + importance = "0.6 * 12 * 0.05"; + coefMin = 0.25; + coefMax = 4; + }; + class Bush + { + color[] = {0.45,0.64,0.33,0.4}; + icon = "\A3\ui_f\data\map\mapcontrol\bush_ca.paa"; + size = "14/2"; + importance = "0.2 * 14 * 0.05 * 0.05"; + coefMin = 0.25; + coefMax = 4; + }; + class Church + { + color[] = {1,1,1,1}; + icon = "\A3\ui_f\data\map\mapcontrol\church_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1; + }; + class Chapel + { + color[] = {0,0,0,1}; + icon = "\A3\ui_f\data\map\mapcontrol\Chapel_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1; + }; + class Cross + { + color[] = {0,0,0,1}; + icon = "\A3\ui_f\data\map\mapcontrol\Cross_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1; + }; + class Rock + { + color[] = {0.1,0.1,0.1,0.8}; + icon = "\A3\ui_f\data\map\mapcontrol\rock_ca.paa"; + size = 12; + importance = "0.5 * 12 * 0.05"; + coefMin = 0.25; + coefMax = 4; + }; + class Bunker + { + color[] = {0,0,0,1}; + icon = "\A3\ui_f\data\map\mapcontrol\bunker_ca.paa"; + size = 14; + importance = "1.5 * 14 * 0.05"; + coefMin = 0.25; + coefMax = 4; + }; + class Fortress + { + color[] = {0,0,0,1}; + icon = "\A3\ui_f\data\map\mapcontrol\bunker_ca.paa"; + size = 16; + importance = "2 * 16 * 0.05"; + coefMin = 0.25; + coefMax = 4; + }; + class Fountain + { + color[] = {0,0,0,1}; + icon = "\A3\ui_f\data\map\mapcontrol\fountain_ca.paa"; + size = 11; + importance = "1 * 12 * 0.05"; + coefMin = 0.25; + coefMax = 4; + }; + class ViewTower + { + color[] = {0,0,0,1}; + icon = "\A3\ui_f\data\map\mapcontrol\viewtower_ca.paa"; + size = 16; + importance = "2.5 * 16 * 0.05"; + coefMin = 0.5; + coefMax = 4; + }; + class Lighthouse + { + color[] = {1,1,1,1}; + icon = "\A3\ui_f\data\map\mapcontrol\lighthouse_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1; + }; + class Quay + { + color[] = {1,1,1,1}; + icon = "\A3\ui_f\data\map\mapcontrol\quay_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1; + }; + class Fuelstation + { + color[] = {1,1,1,1}; + icon = "\A3\ui_f\data\map\mapcontrol\fuelstation_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1; + }; + class Hospital + { + color[] = {1,1,1,1}; + icon = "\A3\ui_f\data\map\mapcontrol\hospital_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1; + }; + class BusStop + { + color[] = {1,1,1,1}; + icon = "\A3\ui_f\data\map\mapcontrol\busstop_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1; + }; + class Transmitter + { + color[] = {1,1,1,1}; + icon = "\A3\ui_f\data\map\mapcontrol\transmitter_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1; + }; + class Stack + { + color[] = {0,0,0,1}; + icon = "\A3\ui_f\data\map\mapcontrol\stack_ca.paa"; + size = 20; + importance = "2 * 16 * 0.05"; + coefMin = 0.9; + coefMax = 4; + }; + class Ruin + { + color[] = {0,0,0,1}; + icon = "\A3\ui_f\data\map\mapcontrol\ruin_ca.paa"; + size = 16; + importance = "1.2 * 16 * 0.05"; + coefMin = 1; + coefMax = 4; + }; + class Tourism + { + color[] = {0,0,0,1}; + icon = "\A3\ui_f\data\map\mapcontrol\tourism_ca.paa"; + size = 16; + importance = "1 * 16 * 0.05"; + coefMin = 0.7; + coefMax = 4; + }; + class Watertower + { + color[] = {1,1,1,1}; + icon = "\A3\ui_f\data\map\mapcontrol\watertower_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1; + }; + class Waypoint + { + color[] = {0,0,0,1}; + size = 24; + importance = 1; + coefMin = 1; + coefMax = 1; + icon = "\A3\ui_f\data\map\mapcontrol\waypoint_ca.paa"; + }; + class WaypointCompleted + { + color[] = {0,0,0,1}; + size = 24; + importance = 1; + coefMin = 1; + coefMax = 1; + icon = "\A3\ui_f\data\map\mapcontrol\waypointCompleted_ca.paa"; + }; + moveOnEdges = 0;//1; + x = "SafeZoneXAbs"; + y = "SafeZoneY + 1.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + w = "SafeZoneWAbs"; + h = "SafeZoneH - 1.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + shadow = 0; + ptsPerSquareSea = 5; + ptsPerSquareTxt = 3; + ptsPerSquareCLn = 10; + ptsPerSquareExp = 10; + ptsPerSquareCost = 10; + ptsPerSquareFor = 9; + ptsPerSquareForEdge = 9; + ptsPerSquareRoad = 6; + ptsPerSquareObj = 9; + showCountourInterval = 0; + scaleMin = 0.001; + scaleMax = 1; + scaleDefault = 0.16; + maxSatelliteAlpha = 0.85; + alphaFadeStartScale = 0.35; + alphaFadeEndScale = 0.4; + fontLabel = "RobotoCondensed"; + sizeExLabel = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)"; + fontGrid = "TahomaB"; + sizeExGrid = 0.02; + fontUnits = "TahomaB"; + sizeExUnits = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)"; + fontNames = "RobotoCondensed"; + sizeExNames = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8) * 2"; + fontInfo = "RobotoCondensed"; + sizeExInfo = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)"; + fontLevel = "TahomaB"; + sizeExLevel = 0.02; + text = "#(argb,8,8,3)color(1,1,1,1)"; + //text = "\a3\ui_f\data\map_background2_co.paa"; + class power + { + icon = "\A3\ui_f\data\map\mapcontrol\power_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1; + color[] = {1,1,1,1}; + }; + class powersolar + { + icon = "\A3\ui_f\data\map\mapcontrol\powersolar_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1; + color[] = {1,1,1,1}; + }; + class powerwave + { + icon = "\A3\ui_f\data\map\mapcontrol\powerwave_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1; + color[] = {1,1,1,1}; + }; + class powerwind + { + icon = "\A3\ui_f\data\map\mapcontrol\powerwind_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1; + color[] = {1,1,1,1}; + }; + class shipwreck + { + icon = "\A3\ui_f\data\map\mapcontrol\shipwreck_CA.paa"; + size = 24; + importance = 1; + coefMin = 0.85; + coefMax = 1; + color[] = {1,1,1,1}; + }; + class LineMarker + { + lineDistanceMin = 3e-005; + lineLengthMin = 5; + lineWidthThick = 0.014; + lineWidthThin = 0.008; + textureComboBoxColor = "#(argb,8,8,3)color(1,1,1,1)"; + }; +}; + +class Life_RscCombo { + style = 16; + type = 4; + x = 0; + y = 0; + w = 0.12; + h = 0.035; + shadow = 0; + colorSelect[] = {0, 0, 0, 1}; + soundExpand[] = {"",0.1,1}; + colorText[] = {0.95, 0.95, 0.95, 1}; + soundCollapse[] = {"",0.1,1}; + maxHistoryDelay = 1; + colorBackground[] = {0.4,0.4,0.4,0.4}; + colorSelectBackground[] = {1, 1, 1, 0.7}; + colow_Rscrollbar[] = {1, 0, 0, 1}; + soundSelect[] = { + "", 0.000000, 1 + }; + arrowFull = "\A3\ui_f\data\gui\cfg\scrollbar\arrowFull_ca.paa"; + arrowEmpty = "\A3\ui_f\data\gui\cfg\scrollbar\arrowEmpty_ca.paa"; + wholeHeight = 0.45; + color[] = {1, 1, 1, 1}; + colorActive[] = {1, 0, 0, 1}; + colorDisabled[] = {1, 1, 1, 0.25}; + font = "RobotoCondensed"; + sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + + class ComboScrollBar : Life_RscScrollBar {}; +}; + +class Life_RscToolbox { + colorText[] = {0.95, 0.95, 0.95, 1}; + color[] = {0.95, 0.95, 0.95, 1}; + colorTextSelect[] = {0.95, 0.95, 0.95, 1}; + colorSelect[] = {0.95, 0.95, 0.95, 1}; + colorTextDisable[] = {0.4, 0.4, 0.4, 1}; + colorDisable[] = {0.4, 0.4, 0.4, 1}; + colorSelectedBg[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + font = "RobotoCondensed"; + sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)"; +}; diff --git a/Altis_Life.Altis/dialog/compensate.hpp b/Altis_Life.Altis/dialog/compensate.hpp new file mode 100644 index 0000000..71bdef7 --- /dev/null +++ b/Altis_Life.Altis/dialog/compensate.hpp @@ -0,0 +1,79 @@ +class Life_Admin_Compensate { + idd = 9920; + name= "life_admin_compensate_give"; + movingEnable = 0; + enableSimulation = 1; + onLoad = "[] spawn {waitUntil {!isNull (findDisplay 9920)}; ((findDisplay 9920) displayCtrl 9921) ctrlSetText localize ""STR_Admin_Amount""};"; + + class controlsBackground { + class Life_RscTitleBackground: Life_RscText { + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; + idc = -1; + x = 0.1; + y = 0.2; + w = 0.5; + h = (1 / 25); + }; + + class MainBackground: Life_RscText { + colorBackground[] = {0, 0, 0, 0.7}; + idc = -1; + x = 0.1; + y = 0.2 + (11 / 250); + w = 0.5; + h = 0.3 - (22 / 250); + }; + }; + + class controls { + class InfoMsg: Life_RscStructuredText { + idc = 9921; + sizeEx = 0.020; + text = ""; + x = 0.1; + y = 0.25; + w = 0.5; + h = 0.11; + }; + + class Title: Life_RscTitle { + colorBackground[] = {0, 0, 0, 0}; + idc = -1; + text = "$STR_Admin_Compensate"; + x = 0.1; + y = 0.2; + w = 0.5; + h = (1 / 25); + }; + + class AdminCloseComp: Life_RscButtonMenu { + idc = -1; + text = "$STR_Global_Close"; + onButtonClick = "closeDialog 0;"; + x = -0.06 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.5 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + + class AdminCompensVer: Life_RscButtonMenu { + idc = -1; + text = "$STR_Admin_Compensate"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "[] spawn life_fnc_adminCompensate;"; + x = 0.27; + y = 0.40; + w = (6.25 / 40); + h = (1 / 25); + }; + + class AdminCompensTex: Life_RscEdit { + idc = 9922; + text = ""; + x = 0.04 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.35; + w = (13 / 40); + h = (1 / 25); + }; + }; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/dialog/deathScreen.hpp b/Altis_Life.Altis/dialog/deathScreen.hpp new file mode 100644 index 0000000..06c3f26 --- /dev/null +++ b/Altis_Life.Altis/dialog/deathScreen.hpp @@ -0,0 +1,64 @@ +class DeathScreen { + idd = 7300; + name = "Life_Death_Screen"; + movingEnable = 0; + enableSimulation = 1; + + class controlsBackground { }; + + class Controls { + class MedicsOnline: Life_RscText { + idc = 7304; + colorBackground[] = {0,0,0,0}; + text = "Medics Online: 1"; + x = 0.005 * safezoneW + safezoneX; + y = 0.015 * safezoneH + safezoneY; + w = 0.8; + h = (1 / 25); + }; + + class MedicsNearby: Life_RscText { + idc = 7305; + colorBackground[] = {0,0,0,0}; + text = "Medics Nearby: No"; + x = 0.005 * safezoneW + safezoneX; + y = 0.040 * safezoneH + safezoneY; + w = 0.8; + h = (1 / 25); + }; + + class RespawnBtn: Life_RscButtonMenu { + idc = 7302; + x = 0.9 * safezoneW + safezoneX; + y = 0.015 * safezoneH + safezoneY; + w = (9 / 40); + h = (1 / 25); + text = "Respawn"; + onButtonClick = "closeDialog 0; life_respawned = true; [] call life_fnc_spawnMenu;"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.7}; + class Attributes {align = "center";}; + }; + + class MedicBtn: Life_RscButtonMenu { + idc = 7303; + x = 0.9 * safezoneW + safezoneX; + y = 0.040 * safezoneH + safezoneY; + w = (9 / 40); + h = (1 / 25); + onButtonClick = "[] call life_fnc_requestMedic;"; + text = "Request Medic"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.7}; + class Attributes {align = "center";}; + }; + + class respawnTime: Life_RscText { + idc = 7301; + colorBackground[] = {0,0,0,0.5}; + text = ""; + x = 0.4175 * safezoneW + safezoneX; + y = 0.7 * safezoneH + safezoneY; + w = 0.4; + h = (1 / 25); + }; + }; +}; diff --git a/Altis_Life.Altis/dialog/federalReserve.hpp b/Altis_Life.Altis/dialog/federalReserve.hpp new file mode 100644 index 0000000..3dbeb5e --- /dev/null +++ b/Altis_Life.Altis/dialog/federalReserve.hpp @@ -0,0 +1,97 @@ +class Federal_Safe { + idd = 3500; + name = "Federal_Safe"; + movingEnable = 0; + enableSimulation = 1; + + class controlsBackground { + class RscTitleBackground: Life_RscText { + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; + idc = -1; + x = 0.1; + y = 0.2; + w = 0.33; + h = (1 / 25); + }; + + class RscBackground: Life_RscText { + colorBackground[] = {0, 0, 0, 0.7}; + idc = -1; + x = 0.1; + y = 0.2 + (11 / 250); + w = 0.33; + h = 0.7 - (22 / 250); + }; + + class RscTitleText: Life_RscTitle { + colorBackground[] = {0, 0, 0, 0}; + idc = 3501; + text = ""; + x = 0.1; + y = 0.2; + w = 0.33; + h = (1 / 25); + }; + + class VehicleWeight : RscTitleText { + idc = 3504; + style = 1; + text = ""; + }; + + class RscTrunkText: Life_RscText { + idc = -1; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + text = "$STR_Trunk_TInventory"; + sizeEx = 0.04; + x = 0.11; + y = 0.25; + w = 0.3; + h = 0.04; + }; + }; + + class Controls { + class TrunkGear: Life_RscListBox { + idc = 3502; + text = ""; + sizeEx = 0.030; + x = 0.11; + y = 0.29; + w = 0.3; + h = 0.42; + }; + + class TrunkEdit: Life_RscEdit { + idc = 3505; + text = "1"; + sizeEx = 0.030; + x = 0.11; + y = 0.72; + w = 0.3; + h = 0.03; + }; + + class TakeItem: Life_RscButtonMenu { + idc = -1; + text = "$STR_Trunk_Take"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "[] call life_fnc_safeTake;"; + x = 0.19; + y = 0.78; + w = (6.25 / 40); + h = (1 / 25); + }; + + class ButtonClose: Life_RscButtonMenu { + idc = -1; + //shortcuts[] = {0x00050000 + 2}; + text = "$STR_Global_Close"; + onButtonClick = "closeDialog 0;"; + x = 0.1; + y = 0.9 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + }; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/dialog/function/fn_bankDeposit.sqf b/Altis_Life.Altis/dialog/function/fn_bankDeposit.sqf new file mode 100644 index 0000000..ee09479 --- /dev/null +++ b/Altis_Life.Altis/dialog/function/fn_bankDeposit.sqf @@ -0,0 +1,32 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_bankDeposit.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Figure it out. +*/ +private ["_value"]; +_value = parseNumber(ctrlText 2702); + +//Series of stupid checks +if (_value > 999999) exitWith {hint localize "STR_ATM_GreaterThan";}; +if (_value < 0) exitWith {}; +if (!([str(_value)] call TON_fnc_isnumber)) exitWith {hint localize "STR_ATM_notnumeric"}; +if (_value > CASH) exitWith {hint localize "STR_ATM_NotEnoughCash"}; + +CASH = CASH - _value; +BANK = BANK + _value; + +hint format [localize "STR_ATM_DepositSuccess",[_value] call life_fnc_numberText]; +[] call life_fnc_atmMenu; +[6] call SOCK_fnc_updatePartial; + +if (LIFE_SETTINGS(getNumber,"player_moneyLog") isEqualTo 1) then { + if (LIFE_SETTINGS(getNumber,"battlEye_friendlyLogging") isEqualTo 1) then { + money_log = format [localize "STR_DL_ML_depositedBank_BEF",_value,[BANK] call life_fnc_numberText,[CASH] call life_fnc_numberText]; + } else { + money_log = format [localize "STR_DL_ML_depositedBank",profileName,(getPlayerUID player),_value,[BANK] call life_fnc_numberText,[CASH] call life_fnc_numberText]; + }; + publicVariableServer "money_log"; +}; diff --git a/Altis_Life.Altis/dialog/function/fn_bankTransfer.sqf b/Altis_Life.Altis/dialog/function/fn_bankTransfer.sqf new file mode 100644 index 0000000..ceed205 --- /dev/null +++ b/Altis_Life.Altis/dialog/function/fn_bankTransfer.sqf @@ -0,0 +1,37 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_bankTransfer.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Figure it out again. +*/ +private ["_value","_unit","_tax"]; +_value = parseNumber(ctrlText 2702); +_unit = call compile format ["%1",(lbData[2703,(lbCurSel 2703)])]; +if (isNull _unit) exitWith {}; +if ((lbCurSel 2703) isEqualTo -1) exitWith {hint localize "STR_ATM_NoneSelected"}; +if (isNil "_unit") exitWith {hint localize "STR_ATM_DoesntExist"}; +if (_value > 999999) exitWith {hint localize "STR_ATM_TransferMax";}; +if (_value < 0) exitWith {}; +if (!([str(_value)] call TON_fnc_isnumber)) exitWith {hint localize "STR_ATM_notnumeric"}; +if (_value > BANK) exitWith {hint localize "STR_ATM_NotEnoughFunds"}; +_tax = _value * LIFE_SETTINGS(getNumber,"bank_transferTax"); +if ((_value + _tax) > BANK) exitWith {hint format [localize "STR_ATM_SentMoneyFail",_value,_tax]}; + +BANK = BANK - (_value + _tax); + +[_value,profileName] remoteExecCall ["life_fnc_wireTransfer",_unit]; +[] call life_fnc_atmMenu; +[1] call SOCK_fnc_updatePartial; +hint format [localize "STR_ATM_SentMoneySuccess",[_value] call life_fnc_numberText,_unit getVariable ["realname",name _unit],[_tax] call life_fnc_numberText]; + + +if (LIFE_SETTINGS(getNumber,"player_moneyLog") isEqualTo 1) then { + if (LIFE_SETTINGS(getNumber,"battlEye_friendlyLogging") isEqualTo 1) then { + money_log = format [localize "STR_DL_ML_transferredBank_BEF",_value,_unit getVariable ["realname",name _unit],[BANK] call life_fnc_numberText,[CASH] call life_fnc_numberText]; + } else { + money_log = format [localize "STR_DL_ML_transferredBank",profileName,(getPlayerUID player),_value,_unit getVariable ["realname",name _unit],[BANK] call life_fnc_numberText,[CASH] call life_fnc_numberText]; + }; + publicVariableServer "money_log"; +}; diff --git a/Altis_Life.Altis/dialog/function/fn_bankWithdraw.sqf b/Altis_Life.Altis/dialog/function/fn_bankWithdraw.sqf new file mode 100644 index 0000000..a49cf42 --- /dev/null +++ b/Altis_Life.Altis/dialog/function/fn_bankWithdraw.sqf @@ -0,0 +1,30 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_bankWithdraw.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Withdraws money from the players account +*/ +private ["_value"]; +_value = parseNumber(ctrlText 2702); +if (_value > 999999) exitWith {hint localize "STR_ATM_WithdrawMax";}; +if (_value < 0) exitWith {}; +if (!([str(_value)] call TON_fnc_isnumber)) exitWith {hint localize "STR_ATM_notnumeric"}; +if (_value > BANK) exitWith {hint localize "STR_ATM_NotEnoughFunds"}; +if (_value < 100 && BANK > 20000000) exitWith {hint localize "STR_ATM_WithdrawMin"}; //Temp fix for something. + +CASH = CASH + _value; +BANK = BANK - _value; +hint format [localize "STR_ATM_WithdrawSuccess",[_value] call life_fnc_numberText]; +[] call life_fnc_atmMenu; +[6] call SOCK_fnc_updatePartial; + +if (LIFE_SETTINGS(getNumber,"player_moneyLog") isEqualTo 1) then { + if (LIFE_SETTINGS(getNumber,"battlEye_friendlyLogging") isEqualTo 1) then { + money_log = format [localize "STR_DL_ML_withdrewBank_BEF",_value,[BANK] call life_fnc_numberText,[CASH] call life_fnc_numberText]; + } else { + money_log = format [localize "STR_DL_ML_withdrewBank",profileName,(getPlayerUID player),_value,[BANK] call life_fnc_numberText,[CASH] call life_fnc_numberText]; + }; + publicVariableServer "money_log"; +}; diff --git a/Altis_Life.Altis/dialog/function/fn_displayHandler.sqf b/Altis_Life.Altis/dialog/function/fn_displayHandler.sqf new file mode 100644 index 0000000..358a23e --- /dev/null +++ b/Altis_Life.Altis/dialog/function/fn_displayHandler.sqf @@ -0,0 +1,14 @@ +/* + File: fn_displayHandler.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Master display handler +*/ +private ["_control","_code","_shift","_ctrlKey","_alt","_handled"]; +_handled = false; + +//Esc Key Handler +if ((_this select 1) isEqualTo 1) then {_handled = true;}; + +_handled; diff --git a/Altis_Life.Altis/dialog/function/fn_gangBankResponse.sqf b/Altis_Life.Altis/dialog/function/fn_gangBankResponse.sqf new file mode 100644 index 0000000..43a4c9d --- /dev/null +++ b/Altis_Life.Altis/dialog/function/fn_gangBankResponse.sqf @@ -0,0 +1,16 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_gankBankResponse.sqf + Author: DomT602 + Description: + Receives response from the server. +*/ +params [ + ["_value",-1,[0]] +]; +if (remoteExecutedOwner != ([2,HC_Life] select life_HC_isActive)) exitWith {}; +if (_value isEqualTo -1) exitWith {}; + +hint format [localize "STR_ATM_WithdrawSuccessG",[_value] call life_fnc_numberText]; +CASH = CASH + _value; +[] call life_fnc_atmMenu; \ No newline at end of file diff --git a/Altis_Life.Altis/dialog/function/fn_gangDeposit.sqf b/Altis_Life.Altis/dialog/function/fn_gangDeposit.sqf new file mode 100644 index 0000000..5863ca7 --- /dev/null +++ b/Altis_Life.Altis/dialog/function/fn_gangDeposit.sqf @@ -0,0 +1,42 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_gangDeposit.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Deposits money into the players gang bank. +*/ +private ["_value"]; +_value = parseNumber(ctrlText 2702); +group player setVariable ["gbank_in_use_by",player,true]; + +//Series of stupid checks +if (_value > 999999) exitWith {hint localize "STR_ATM_GreaterThan";}; +if (_value < 0) exitWith {}; +if (!([str(_value)] call TON_fnc_isnumber)) exitWith {hint localize "STR_ATM_notnumeric"}; +if (_value > CASH) exitWith {hint localize "STR_ATM_NotEnoughCash"}; +if ((group player getVariable ["gbank_in_use_by",player]) != player) exitWith {hint localize "STR_ATM_WithdrawMin"}; //Check if it's in use. + +CASH = CASH - _value; +_gFund = GANG_FUNDS; +_gFund = _gFund + _value; +group player setVariable ["gang_bank",_gFund,true]; + +if (life_HC_isActive) then { + [1,group player] remoteExecCall ["HC_fnc_updateGang",HC_Life]; +} else { + [1,group player] remoteExecCall ["TON_fnc_updateGang",RSERV]; +}; + +hint format [localize "STR_ATM_DepositSuccessG",[_value] call life_fnc_numberText]; +[] call life_fnc_atmMenu; +[6] call SOCK_fnc_updatePartial; //Silent Sync + +if (LIFE_SETTINGS(getNumber,"player_moneyLog") isEqualTo 1) then { + if (LIFE_SETTINGS(getNumber,"battlEye_friendlyLogging") isEqualTo 1) then { + money_log = format [localize "STR_DL_ML_depositeGang_BEF",_value,[_gFund] call life_fnc_numberText,[BANK] call life_fnc_numberText,[CASH] call life_fnc_numberText]; + } else { + money_log = format [localize "STR_DL_ML_depositeGang",profileName,(getPlayerUID player),_value,[_gFund] call life_fnc_numberText,[BANK] call life_fnc_numberText,[CASH] call life_fnc_numberText]; + }; + publicVariableServer "money_log"; +}; diff --git a/Altis_Life.Altis/dialog/function/fn_gangWithdraw.sqf b/Altis_Life.Altis/dialog/function/fn_gangWithdraw.sqf new file mode 100644 index 0000000..64cd672 --- /dev/null +++ b/Altis_Life.Altis/dialog/function/fn_gangWithdraw.sqf @@ -0,0 +1,43 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_gangWithdraw.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Withdraws money from the gang bank. +*/ +private ["_value"]; +_value = parseNumber(ctrlText 2702); +_gFund = GANG_FUNDS; +group player setVariable ["gbank_in_use_by",player,true]; + +//Series of stupid checks +if (_value > 999999) exitWith {hint localize "STR_ATM_WithdrawMax";}; +if (_value < 0) exitWith {}; +if (!([str(_value)] call TON_fnc_isnumber)) exitWith {hint localize "STR_ATM_notnumeric"}; +if (_value > _gFund) exitWith {hint localize "STR_ATM_NotEnoughFundsG"}; +if (_val < 100 && _gFund > 20000000) exitWith {hint localize "STR_ATM_WithdrawMin"}; //Temp fix for something. +if ((group player getVariable ["gbank_in_use_by",player]) != player) exitWith {hint localize "STR_ATM_WithdrawInUseG"}; //Check if it's in use. + +_gFund = _gFund - _value; +CASH = CASH + _value; +group player setVariable ["gang_bank",_gFund,true]; + +if (life_HC_isActive) then { + [1,group player] remoteExec ["HC_fnc_updateGang",HC_Life]; //Update the database. +} else { + [1,group player] remoteExec ["TON_fnc_updateGang",RSERV]; //Update the database. +}; + +hint format [localize "STR_ATM_WithdrawSuccessG",[_value] call life_fnc_numberText]; +[] call life_fnc_atmMenu; +[6] call SOCK_fnc_updatePartial; + +if (LIFE_SETTINGS(getNumber,"player_moneyLog") isEqualTo 1) then { + if (LIFE_SETTINGS(getNumber,"battlEye_friendlyLogging") isEqualTo 1) then { + money_log = format [localize "STR_DL_ML_withdrewGang_BEF",_value,[_gFund] call life_fnc_numberText,[BANK] call life_fnc_numberText,[CASH] call life_fnc_numberText]; + } else { + money_log = format [localize "STR_DL_ML_withdrewGang",profileName,(getPlayerUID player),_value,[_gFund] call life_fnc_numberText,[BANK] call life_fnc_numberText,[CASH] call life_fnc_numberText]; + }; + publicVariableServer "money_log"; +}; diff --git a/Altis_Life.Altis/dialog/function/fn_garageLBChange.sqf b/Altis_Life.Altis/dialog/function/fn_garageLBChange.sqf new file mode 100644 index 0000000..2192700 --- /dev/null +++ b/Altis_Life.Altis/dialog/function/fn_garageLBChange.sqf @@ -0,0 +1,79 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_garageLBChange.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Can't be bothered to answer it.. Already deleted it by accident.. +*/ +disableSerialization; +private ["_control","_index","_className","_classNameLife","_dataArr","_vehicleColor","_vehicleInfo","_trunkSpace","_sellPrice","_retrievePrice","_sellMultiplier","_price","_storageFee","_purchasePrice"]; +_control = _this select 0; +_index = _this select 1; + +//Fetch some information. +_dataArr = CONTROL_DATAI(_control,_index); +_dataArr = call compile format ["%1",_dataArr]; +_className = (_dataArr select 0); +_classNameLife = _className; + +if (!isClass (missionConfigFile >> "LifeCfgVehicles" >> _classNameLife)) then { + _classNameLife = "Default"; //Use Default class if it doesn't exist + diag_log format ["%1: LifeCfgVehicles class doesn't exist",_className]; +}; + +_vehicleColor = ((M_CONFIG(getArray,"LifeCfgVehicles",_classNameLife,"textures") select (_dataArr select 1)) select 0); +if (isNil "_vehicleColor") then {_vehicleColor = "Default";}; + +_vehicleInfo = [_className] call life_fnc_fetchVehInfo; +_trunkSpace = [_className] call life_fnc_vehicleWeightCfg; + +_price = M_CONFIG(getNumber,"LifeCfgVehicles",_classNameLife,"price"); +_storageFee = LIFE_SETTINGS(getNumber,"vehicle_storage_fee_multiplier"); + +switch (playerSide) do { + case civilian: { + _purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_CIVILIAN"); + _sellMultiplier = LIFE_SETTINGS(getNumber,"vehicle_sell_multiplier_CIVILIAN"); + }; + case west: { + _purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_COP"); + _sellMultiplier = LIFE_SETTINGS(getNumber,"vehicle_sell_multiplier_COP"); + }; + case independent: { + _purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_MEDIC"); + _sellMultiplier = LIFE_SETTINGS(getNumber,"vehicle_sell_multiplier_MEDIC"); + }; + case east: { + _purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_OPFOR"); + _sellMultiplier = LIFE_SETTINGS(getNumber,"vehicle_sell_multiplier_OPFOR"); + }; +}; +_retrievePrice = _purchasePrice * _storageFee; +_sellPrice = _purchasePrice * _sellMultiplier; + +if (!(_sellPrice isEqualType 0) || _sellPrice < 1) then {_sellPrice = 500;}; +if (!(_retrievePrice isEqualType 0) || _retrievePrice < 1) then {_retrievePrice = 500;}; + +(CONTROL(2800,2803)) ctrlSetStructuredText parseText format [ + (localize "STR_Shop_Veh_UI_RetrievalP")+ " $%1
+ " +(localize "STR_Shop_Veh_UI_SellP")+ " $%2
+ " +(localize "STR_Shop_Veh_UI_Color")+ " %8
+ " +(localize "STR_Shop_Veh_UI_MaxSpeed")+ " %3 km/h
+ " +(localize "STR_Shop_Veh_UI_HPower")+ " %4
+ " +(localize "STR_Shop_Veh_UI_PSeats")+ " %5
+ " +(localize "STR_Shop_Veh_UI_Trunk")+ " %6
+ " +(localize "STR_Shop_Veh_UI_Fuel")+ " %7 + ", +[_retrievePrice] call life_fnc_numberText, +[_sellPrice] call life_fnc_numberText, +(_vehicleInfo select 8), +(_vehicleInfo select 11), +(_vehicleInfo select 10), +if (_trunkSpace isEqualTo -1) then {"None"} else {_trunkSpace}, +(_vehicleInfo select 12), +_vehicleColor +]; + +ctrlShow [2803,true]; +ctrlShow [2830,true]; diff --git a/Altis_Life.Altis/dialog/function/fn_impoundMenu.sqf b/Altis_Life.Altis/dialog/function/fn_impoundMenu.sqf new file mode 100644 index 0000000..d73b0d0 --- /dev/null +++ b/Altis_Life.Altis/dialog/function/fn_impoundMenu.sqf @@ -0,0 +1,36 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_impoundMenu.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Not actually a impound menu, may act as confusion to some but that is what I wanted. + The purpose of this menu is it is now called a 'Garage' where vehicles are stored (persistent ones). +*/ +private ["_vehicles","_control"]; +disableSerialization; +_vehicles = param [0,[],[[]]]; + +ctrlShow[2803,false]; +ctrlShow[2830,false]; +waitUntil {!isNull (findDisplay 2800)}; + +if (count _vehicles isEqualTo 0) exitWith { + ctrlSetText[2811,localize "STR_Garage_NoVehicles"]; +}; + +_control = CONTROL(2800,2802); +lbClear _control; + +{ + _vehicleInfo = [(_x select 2)] call life_fnc_fetchVehInfo; + _control lbAdd (_vehicleInfo select 3); + _tmp = [(_x select 2),(_x select 8)]; + _tmp = str(_tmp); + _control lbSetData [(lbSize _control)-1,_tmp]; + _control lbSetPicture [(lbSize _control)-1,(_vehicleInfo select 2)]; + _control lbSetValue [(lbSize _control)-1,(_x select 0)]; +} forEach _vehicles; + +ctrlShow[2810,false]; +ctrlShow[2811,false]; diff --git a/Altis_Life.Altis/dialog/function/fn_progressBar.sqf b/Altis_Life.Altis/dialog/function/fn_progressBar.sqf new file mode 100644 index 0000000..c6a7a22 --- /dev/null +++ b/Altis_Life.Altis/dialog/function/fn_progressBar.sqf @@ -0,0 +1,14 @@ +/* + File: fn_progressBar.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Initializes the progress bar. +*/ +disableSerialization; +private ["_ui","_progress"]; +"progressBar" cutRsc ["life_progress","PLAIN"]; +_ui = uiNameSpace getVariable "life_progress"; +_progress = _ui displayCtrl 38201; + +_progress progressSetPosition 0.5; diff --git a/Altis_Life.Altis/dialog/function/fn_safeFix.sqf b/Altis_Life.Altis/dialog/function/fn_safeFix.sqf new file mode 100644 index 0000000..dcc0966 --- /dev/null +++ b/Altis_Life.Altis/dialog/function/fn_safeFix.sqf @@ -0,0 +1,57 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_safeFix.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Piece of functionality for the cops to close the safe (lock it) +*/ +private "_vault"; +_vault = _this select 0; +if (!(_vault getVariable ["safe_open",false])) exitWith {hint localize "STR_Cop_VaultLocked"}; + +life_action_inUse = true; + +//Setup the progress bar +disableSerialization; +_title = localize "STR_Cop_RepairVault"; +"progressBar" cutRsc ["life_progress","PLAIN"]; +_ui = uiNamespace getVariable "life_progress"; +_progressBar = _ui displayCtrl 38201; +_titleText = _ui displayCtrl 38202; +_titleText ctrlSetText format ["%2 (1%1)...","%",_title]; +_progressBar progressSetPosition 0.01; +_cP = 0.01; + +for "_i" from 0 to 1 step 0 do { + if (animationState player != "AinvPknlMstpSnonWnonDnon_medic_1") then { + [player,"AinvPknlMstpSnonWnonDnon_medic_1",true] remoteExecCall ["life_fnc_animSync",RCLIENT]; + player switchMove "AinvPknlMstpSnonWnonDnon_medic_1"; + player playMoveNow "AinvPknlMstpSnonWnonDnon_medic_1"; + }; + + sleep 0.26; + + if (isNull _ui) then { + "progressBar" cutRsc ["life_progress","PLAIN"]; + _ui = uiNamespace getVariable "life_progress"; + _progressBar = _ui displayCtrl 38201; + _titleText = _ui displayCtrl 38202; + }; + _cP = _cP + .012; + _progressBar progressSetPosition _cP; + _titleText ctrlSetText format ["%3 (%1%2)...",round(_cP * 100),"%",_title]; + if (_cP >= 1 || !alive player) exitWith {}; + if (life_interrupted) exitWith {}; +}; + +//Kill the UI display and check for various states +"progressBar" cutText ["","PLAIN"]; +player playActionNow "stop"; +if (!alive player) exitWith {life_action_inUse = false;}; +if (life_interrupted) exitWith {life_interrupted = false; titleText[localize "STR_NOTF_ActionCancel","PLAIN"]; life_action_inUse = false;}; + +life_action_inUse = false; + +_vault setVariable ["safe_open",false,true]; +hint localize "STR_Cop_VaultRepaired"; \ No newline at end of file diff --git a/Altis_Life.Altis/dialog/function/fn_safeInventory.sqf b/Altis_Life.Altis/dialog/function/fn_safeInventory.sqf new file mode 100644 index 0000000..9192eff --- /dev/null +++ b/Altis_Life.Altis/dialog/function/fn_safeInventory.sqf @@ -0,0 +1,27 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_safeInventory.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Fills up the safes inventory. +*/ +private ["_safe","_tInv","_pInv","_safeInfo","_str","_shrt","_icon"]; +_safe = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _safe) exitWith {closeDialog 0;}; +disableSerialization; + +_tInv = (findDisplay 3500) displayCtrl 3502; +lbClear _tInv; + +_safeInfo = _safe getVariable ["safe",-1]; +if (_safeInfo < 1) exitWith {closeDialog 0; hint localize "STR_Civ_VaultEmpty";}; + +_str = M_CONFIG(getText,"VirtualItems","goldbar","displayName"); +_shrt = M_CONFIG(getText,"VirtualItems","goldbar","variable"); +_tInv lbAdd format ["[%1] - %2",_safeInfo,(localize _str)]; +_tInv lbSetData [(lbSize _tInv)-1,_shrt]; +_icon = M_CONFIG(getText,"VirtualItems","goldbar","icon"); +if (!(_icon isEqualTo "")) then { + _tInv lbSetPicture [(lbSize _tInv)-1,_icon]; +}; diff --git a/Altis_Life.Altis/dialog/function/fn_safeOpen.sqf b/Altis_Life.Altis/dialog/function/fn_safeOpen.sqf new file mode 100644 index 0000000..658305c --- /dev/null +++ b/Altis_Life.Altis/dialog/function/fn_safeOpen.sqf @@ -0,0 +1,28 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_safeOpen.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Opens the safe inventory menu. +*/ +if (dialog) exitWith {}; //A dialog is already open. +life_safeObj = param [0,objNull,[objNull]]; +if (isNull life_safeObj) exitWith {}; +if !(playerSide isEqualTo civilian) exitWith {}; +if ((life_safeObj getVariable ["safe",-1]) < 1) exitWith {hint localize "STR_Civ_VaultEmpty";}; +if (life_safeObj getVariable ["inUse",false]) exitWith {hint localize "STR_Civ_VaultInUse"}; +if (west countSide playableUnits < (LIFE_SETTINGS(getNumber,"minimum_cops"))) exitWith { + hint format [localize "STR_Civ_NotEnoughCops",(LIFE_SETTINGS(getNumber,"minimum_cops"))]; +}; +if (!createDialog "Federal_Safe") exitWith {localize "STR_MISC_DialogError"}; + +disableSerialization; +ctrlSetText[3501,(localize "STR_Civ_SafeInv")]; +[life_safeObj] call life_fnc_safeInventory; +life_safeObj setVariable ["inUse",true,true]; + +[life_safeObj] spawn { + waitUntil {isNull (findDisplay 3500)}; + (_this select 0) setVariable ["inUse",false,true]; +}; diff --git a/Altis_Life.Altis/dialog/function/fn_safeStore.sqf b/Altis_Life.Altis/dialog/function/fn_safeStore.sqf new file mode 100644 index 0000000..b94035c --- /dev/null +++ b/Altis_Life.Altis/dialog/function/fn_safeStore.sqf @@ -0,0 +1,26 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_safeStore.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Gateway copy of fn_vehStoreItem but designed for the safe. +*/ +private ["_ctrl","_num"]; +disableSerialization; +_ctrl = CONTROL_DATA(3503); +_num = ctrlText 3506; + +//Error checks +if (!([_num] call TON_fnc_isnumber)) exitWith {hint localize "STR_MISC_WrongNumFormat";}; +_num = parseNumber(_num); +if (_num < 1) exitWith {hint localize "STR_Cop_VaultUnder1";}; +if (!(_ctrl isEqualTo "goldBar")) exitWith {hint localize "STR_Cop_OnlyGold"}; +if (_num > life_inv_goldbar) exitWith {hint format [localize "STR_Cop_NotEnoughGold",_num];}; + +//Store it. +if (!([false,_ctrl,_num] call life_fnc_handleInv)) exitWith {hint localize "STR_Cop_CantRemove";}; +_safeInfo = life_safeObj getVariable ["safe",0]; +life_safeObj getVariable ["safe",_safeInfo + _num,true]; + +[life_safeObj] call life_fnc_safeInventory; diff --git a/Altis_Life.Altis/dialog/function/fn_safeTake.sqf b/Altis_Life.Altis/dialog/function/fn_safeTake.sqf new file mode 100644 index 0000000..6b15961 --- /dev/null +++ b/Altis_Life.Altis/dialog/function/fn_safeTake.sqf @@ -0,0 +1,32 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_safeTake.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Gateway to fn_vehTakeItem.sqf but for safe(s). +*/ +private ["_ctrl","_num","_safeInfo"]; +disableSerialization; + +if ((lbCurSel 3502) isEqualTo -1) exitWith {hint localize "STR_Civ_SelectItem";}; +_ctrl = CONTROL_DATA(3502); +_num = ctrlText 3505; +_safeInfo = life_safeObj getVariable ["safe",0]; + +//Error checks +if (!([_num] call TON_fnc_isnumber)) exitWith {hint localize "STR_MISC_WrongNumFormat";}; +_num = parseNumber(_num); +if (_num < 1) exitWith {hint localize "STR_Cop_VaultUnder1";}; +if (!(_ctrl isEqualTo "goldBar")) exitWith {hint localize "STR_Cop_OnlyGold"}; +if (_num > _safeInfo) exitWith {hint format [localize "STR_Civ_IsntEnoughGold",_num];}; + +//Secondary checks +_num = [_ctrl,_num,life_carryWeight,life_maxWeight] call life_fnc_calWeightDiff; +if (_num isEqualTo 0) exitWith {hint localize "STR_NOTF_InvFull"}; + + +//Take it +if (!([true,_ctrl,_num] call life_fnc_handleInv)) exitWith {hint localize "STR_NOTF_CouldntAdd";}; +life_safeObj setVariable ["safe",_safeInfo - _num,true]; +[life_safeObj] call life_fnc_safeInventory; diff --git a/Altis_Life.Altis/dialog/function/fn_sellGarage.sqf b/Altis_Life.Altis/dialog/function/fn_sellGarage.sqf new file mode 100644 index 0000000..f291d11 --- /dev/null +++ b/Altis_Life.Altis/dialog/function/fn_sellGarage.sqf @@ -0,0 +1,69 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_sellGarage.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Sells a vehicle from the garage. +*/ +private ["_vehicle","_vehicleLife","_vid","_pid","_sellPrice","_multiplier","_price","_purchasePrice"]; +disableSerialization; +if ((lbCurSel 2802) isEqualTo -1) exitWith {hint localize "STR_Global_NoSelection"}; +_vehicle = lbData[2802,(lbCurSel 2802)]; +_vehicle = (call compile format ["%1",_vehicle]) select 0; +_vehicleLife = _vehicle; +_vid = lbValue[2802,(lbCurSel 2802)]; +_pid = getPlayerUID player; + +if (isNil "_vehicle") exitWith {hint localize "STR_Garage_Selection_Error"}; +if ((time - life_action_delay) < 1.5) exitWith {hint localize "STR_NOTF_ActionDelay";}; +if (!isClass (missionConfigFile >> "LifeCfgVehicles" >> _vehicleLife)) then { + _vehicleLife = "Default"; //Use Default class if it doesn't exist + diag_log format ["%1: LifeCfgVehicles class doesn't exist",_vehicle]; +}; + +_price = M_CONFIG(getNumber,"LifeCfgVehicles",_vehicleLife,"price"); +switch (playerSide) do { + case civilian: { + _multiplier = LIFE_SETTINGS(getNumber,"vehicle_sell_multiplier_CIVILIAN"); + _purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_CIVILIAN"); + }; + case west: { + _multiplier = LIFE_SETTINGS(getNumber,"vehicle_sell_multiplier_COP"); + _purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_COP"); + }; + case independent: { + _multiplier = LIFE_SETTINGS(getNumber,"vehicle_sell_multiplier_MEDIC"); + _purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_MEDIC"); + }; + case east: { + _multiplier = LIFE_SETTINGS(getNumber,"vehicle_sell_multiplier_OPFOR"); + _purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_OPFOR"); + }; +}; + +_sellPrice = _purchasePrice * _multiplier; + +if (!(_sellPrice isEqualType 0) || _sellPrice < 1) then {_sellPrice = 500;}; + +if (life_HC_isActive) then { + [_vid,_pid,_sellPrice,player,life_garage_type] remoteExecCall ["HC_fnc_vehicleDelete",HC_Life]; +} else { + [_vid,_pid,_sellPrice,player,life_garage_type] remoteExecCall ["TON_fnc_vehicleDelete",RSERV]; +}; + +hint format [localize "STR_Garage_SoldCar",[_sellPrice] call life_fnc_numberText]; +BANK = BANK + _sellPrice; +[1] call SOCK_fnc_updatePartial; + +if (LIFE_SETTINGS(getNumber,"player_advancedLog") isEqualTo 1) then { + if (LIFE_SETTINGS(getNumber,"battlEye_friendlyLogging") isEqualTo 1) then { + advanced_log = format [localize "STR_DL_AL_soldVehicle_BEF",_vehicleLife,[_sellPrice] call life_fnc_numberText,[BANK] call life_fnc_numberText,[CASH] call life_fnc_numberText]; + } else { + advanced_log = format [localize "STR_DL_AL_soldVehicle",profileName,(getPlayerUID player),_vehicleLife,[_sellPrice] call life_fnc_numberText,[BANK] call life_fnc_numberText,[CASH] call life_fnc_numberText]; + }; + publicVariableServer "advanced_log"; +}; + +life_action_delay = time; +closeDialog 0; \ No newline at end of file diff --git a/Altis_Life.Altis/dialog/function/fn_setMapPosition.sqf b/Altis_Life.Altis/dialog/function/fn_setMapPosition.sqf new file mode 100644 index 0000000..3f2feaf --- /dev/null +++ b/Altis_Life.Altis/dialog/function/fn_setMapPosition.sqf @@ -0,0 +1,18 @@ +/* + File: fn_setMapPosition.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Sets the given control / maps focus position +*/ +disableSerialization; +private ["_control","_time","_zoom","_position"]; +_control = [_this,0,controlNull,[controlNull]] call BIS_fnc_param; +_time = [_this,1,1,[0]] call BIS_fnc_param; +_zoom = [_this,2,0.1,[0]] call BIS_fnc_param; +_position = [_this,3,[],[[]]] call BIS_fnc_param; + +if (isNull _control || _position isEqualTo []) exitWith {}; + +_control ctrlMapAnimAdd[_time,_zoom,_position]; +ctrlMapAnimCommit _control; diff --git a/Altis_Life.Altis/dialog/function/fn_spawnConfirm.sqf b/Altis_Life.Altis/dialog/function/fn_spawnConfirm.sqf new file mode 100644 index 0000000..076ba4c --- /dev/null +++ b/Altis_Life.Altis/dialog/function/fn_spawnConfirm.sqf @@ -0,0 +1,62 @@ +/* + File: fn_spawnConfirm.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Spawns the player where he selected. +*/ +private ["_spCfg","_sp","_spawnPos"]; +closeDialog 0; +cutText ["","BLACK IN"]; +if (life_spawn_point isEqualTo []) then { + private ["_sp","_spCfg"]; + _spCfg = [playerSide] call life_fnc_spawnPointCfg; + _sp = _spCfg select 0; + + if (playerSide isEqualTo civilian) then { + if (isNil {(call compile format ["%1",_sp select 0])}) then { + player setPos (getMarkerPos (_sp select 0)); + } else { + _spawnPos = (call compile format ["%1",_sp select 0]) call BIS_fnc_selectRandom; + _spawnPos = _spawnPos buildingPos 0; + player setPos _spawnPos; + }; + } else { + player setPos (getMarkerPos (_sp select 0)); + }; + titleText[format ["%2 %1",_sp select 1,localize "STR_Spawn_Spawned"],"BLACK IN"]; +} else { + if (playerSide isEqualTo civilian) then { + if (isNil {(call compile format ["%1",life_spawn_point select 0])}) then { + if (["house",life_spawn_point select 0] call BIS_fnc_inString) then { + private ["_bPos","_house","_pos"]; + _house = nearestObjects [getMarkerPos (life_spawn_point select 0),["House_F"],10] select 0; + _bPos = [_house] call life_fnc_getBuildingPositions; + + if (_bPos isEqualTo []) exitWith { + player setPos (getMarkerPos (life_spawn_point select 0)); + }; + + {_bPos = _bPos - [(_house buildingPos _x)];} forEach (_house getVariable ["slots",[]]); + _pos = _bPos call BIS_fnc_selectRandom; + player setPosATL _pos; + } else { + player setPos (getMarkerPos (life_spawn_point select 0)); + }; + } else { + _spawnPos = (call compile format ["%1", life_spawn_point select 0]) call BIS_fnc_selectRandom; + _spawnPos = _spawnPos buildingPos 0; + player setPos _spawnPos; + }; + } else { + player setPos (getMarkerPos (life_spawn_point select 0)); + }; + titleText[format ["%2 %1",life_spawn_point select 1,localize "STR_Spawn_Spawned"],"BLACK IN"]; +}; + +if (life_firstSpawn) then { + life_firstSpawn = false; + [] call life_fnc_welcomeNotification; +}; +[] call life_fnc_playerSkins; +[] call life_fnc_hudSetup; \ No newline at end of file diff --git a/Altis_Life.Altis/dialog/function/fn_spawnMenu.sqf b/Altis_Life.Altis/dialog/function/fn_spawnMenu.sqf new file mode 100644 index 0000000..7286511 --- /dev/null +++ b/Altis_Life.Altis/dialog/function/fn_spawnMenu.sqf @@ -0,0 +1,37 @@ +/* + File: fn_spawnMenu.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Initializes the spawn point selection menu. +*/ +private ["_spCfg","_sp","_ctrl"]; +disableSerialization; + +if (life_is_arrested) exitWith { + [] call life_fnc_respawned; +}; + +if (life_respawned) then { + [] call life_fnc_respawned; +}; +cutText["","BLACK FADED"]; +0 cutFadeOut 9999999; +if (!(createDialog "life_spawn_selection")) exitWith {[] call life_fnc_spawnMenu;}; +(findDisplay 38500) displaySetEventHandler ["keyDown","_this call life_fnc_displayHandler"]; + +_spCfg = [playerSide] call life_fnc_spawnPointCfg; + +_ctrl = ((findDisplay 38500) displayCtrl 38510); +{ + _ctrl lnbAddRow[(_spCfg select _ForEachIndex) select 1,(_spCfg select _ForEachIndex) select 0,""]; + _ctrl lnbSetPicture[[_ForEachIndex,0],(_spCfg select _ForEachIndex) select 2]; + _ctrl lnbSetData[[_ForEachIndex,0],(_spCfg select _ForEachIndex) select 0]; +} forEach _spCfg; + +_sp = _spCfg select 0; //First option is set by default + +[((findDisplay 38500) displayCtrl 38502),1,0.1,getMarkerPos (_sp select 0)] call life_fnc_setMapPosition; +life_spawn_point = _sp; + +ctrlSetText[38501,format ["%2: %1",_sp select 1,localize "STR_Spawn_CSP"]]; \ No newline at end of file diff --git a/Altis_Life.Altis/dialog/function/fn_spawnPointCfg.sqf b/Altis_Life.Altis/dialog/function/fn_spawnPointCfg.sqf new file mode 100644 index 0000000..ed41995 --- /dev/null +++ b/Altis_Life.Altis/dialog/function/fn_spawnPointCfg.sqf @@ -0,0 +1,54 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_spawnPointCfg.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Master configuration for available spawn points depending on the units side. + + Return: + [Spawn Marker,Spawn Name,Image Path] +*/ + +params [["_side",civilian,[civilian]]]; + +_side = switch (_side) do { + case west: {"Cop"}; + case independent: {"Medic"}; + default {"Civilian"}; +}; + +private _return = []; + +private _spawnCfg = missionConfigFile >> "CfgSpawnPoints" >> worldName >> _side; + +for "_i" from 0 to count(_spawnCfg)-1 do { + + private _tempConfig = []; + private _curConfig = (_spawnCfg select _i); + private _conditions = getText(_curConfig >> "conditions"); + + private _flag = [_conditions] call life_fnc_levelCheck; + + if (_flag) then { + _tempConfig pushBack getText(_curConfig >> "spawnMarker"); + _tempConfig pushBack getText(_curConfig >> "displayName"); + _tempConfig pushBack getText(_curConfig >> "icon"); + _return pushBack _tempConfig; + }; +}; + +if (playerSide isEqualTo civilian) then { + if (count life_houses > 0) then { + { + _pos = call compile format ["%1",(_x select 0)]; + _house = nearestObject [_pos, "House"]; + _houseName = getText(configFile >> "CfgVehicles" >> (typeOf _house) >> "displayName"); + _return pushBack [format ["house_%1",_house getVariable "uid"],_houseName,"\a3\ui_f\data\map\MapControl\lighthouse_ca.paa"]; + + true + } count life_houses; + }; +}; + +_return; diff --git a/Altis_Life.Altis/dialog/function/fn_spawnPointSelected.sqf b/Altis_Life.Altis/dialog/function/fn_spawnPointSelected.sqf new file mode 100644 index 0000000..ea4f4bd --- /dev/null +++ b/Altis_Life.Altis/dialog/function/fn_spawnPointSelected.sqf @@ -0,0 +1,18 @@ +/* + File: fn_spawnPointSelected.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Sorts out the spawn point selected and does a map zoom. +*/ +disableSerialization; +private ["_control","_selection","_spCfg","_sp"]; +_control = [_this,0,controlNull,[controlNull]] call BIS_fnc_param; +_selection = [_this,1,0,[0]] call BIS_fnc_param; + +_spCfg = [playerSide] call life_fnc_spawnPointCfg; +_sp = _spCfg select _selection; +[((findDisplay 38500) displayCtrl 38502),1,0.1,getMarkerPos (_sp select 0)] call life_fnc_setMapPosition; +life_spawn_point = _sp; + +ctrlSetText[38501,format ["%2: %1",_sp select 1,localize "STR_Spawn_CSP"]]; \ No newline at end of file diff --git a/Altis_Life.Altis/dialog/function/fn_unimpound.sqf b/Altis_Life.Altis/dialog/function/fn_unimpound.sqf new file mode 100644 index 0000000..9e13093 --- /dev/null +++ b/Altis_Life.Altis/dialog/function/fn_unimpound.sqf @@ -0,0 +1,64 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_unimpound.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Yeah... Gets the vehicle from the garage. +*/ +private ["_vehicle","_vehicleLife","_vid","_pid","_unit","_price","_price","_storageFee","_purchasePrice"]; +disableSerialization; +if ((lbCurSel 2802) isEqualTo -1) exitWith {hint localize "STR_Global_NoSelection"}; +_vehicle = lbData[2802,(lbCurSel 2802)]; +_vehicle = (call compile format ["%1",_vehicle]) select 0; +_vehicleLife = _vehicle; +_vid = lbValue[2802,(lbCurSel 2802)]; +_pid = getPlayerUID player; +_unit = player; +_spawntext = localize "STR_Garage_spawn_Success"; +if (isNil "_vehicle") exitWith {hint localize "STR_Garage_Selection_Error"}; +if (!isClass (missionConfigFile >> "LifeCfgVehicles" >> _vehicleLife)) then { + _vehicleLife = "Default"; //Use Default class if it doesn't exist + diag_log format ["%1: LifeCfgVehicles class doesn't exist",_vehicle]; +}; + +_price = M_CONFIG(getNumber,"LifeCfgVehicles",_vehicleLife,"price"); +_storageFee = LIFE_SETTINGS(getNumber,"vehicle_storage_fee_multiplier"); + +switch (playerSide) do { + case civilian: {_purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_CIVILIAN");}; + case west: {_purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_COP");}; + case independent: {_purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_MEDIC");}; + case east: {_purchasePrice = _price * LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_OPFOR");}; +}; +_price = _purchasePrice * _storageFee; + +if (!(_price isEqualType 0) || _price < 1) then {_price = 500;}; +if (BANK < _price) exitWith {hint format [(localize "STR_Garage_CashError"),[_price] call life_fnc_numberText];}; + +if (life_garage_sp isEqualType []) then { + if (life_HC_isActive) then { + [_vid,_pid,(life_garage_sp select 0),_unit,_price,(life_garage_sp select 1),_spawntext] remoteExec ["HC_fnc_spawnVehicle",HC_Life]; + } else { + [_vid,_pid,(life_garage_sp select 0),_unit,_price,(life_garage_sp select 1),_spawntext] remoteExec ["TON_fnc_spawnVehicle",RSERV]; + }; +} else { + if (life_garage_sp in ["medic_spawn_1","medic_spawn_2","medic_spawn_3"]) then { + if (life_HC_isActive) then { + [_vid,_pid,life_garage_sp,_unit,_price,0,_spawntext] remoteExec ["HC_fnc_spawnVehicle",HC_Life]; + } else { + [_vid,_pid,life_garage_sp,_unit,_price,0,_spawntext] remoteExec ["TON_fnc_spawnVehicle",RSERV]; + }; + } else { + if (life_HC_isActive) then { + [_vid,_pid,(getMarkerPos life_garage_sp),_unit,_price,markerDir life_garage_sp,_spawntext] remoteExec ["HC_fnc_spawnVehicle",HC_Life]; + } else { + [_vid,_pid,(getMarkerPos life_garage_sp),_unit,_price,markerDir life_garage_sp,_spawntext] remoteExec ["TON_fnc_spawnVehicle",RSERV]; + }; + }; +}; + +hint localize "STR_Garage_SpawningVeh"; +BANK = BANK - _price; +[1] call SOCK_fnc_updatePartial; +closeDialog 0; diff --git a/Altis_Life.Altis/dialog/function/fn_useGangBank.sqf b/Altis_Life.Altis/dialog/function/fn_useGangBank.sqf new file mode 100644 index 0000000..eace99c --- /dev/null +++ b/Altis_Life.Altis/dialog/function/fn_useGangBank.sqf @@ -0,0 +1,36 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_gangWithdraw.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Withdraws money from the gang bank. +*/ +params [ + ["_deposit",false,[false]] +]; + +private _value = parseNumber(ctrlText 2702); +private _gFund = GANG_FUNDS; +if ((time - life_action_delay) < 0.5) exitWith {hint localize "STR_NOTF_ActionDelay"}; + +//Series of stupid checks +if (isNil {(group player) getVariable "gang_name"}) exitWith {hint localize "STR_ATM_NotInGang"}; // Checks if player isn't in a gang +if (_value > 999999) exitWith {hint localize "STR_ATM_WithdrawMax";}; +if (_value < 1) exitWith {}; +if (!([str(_value)] call TON_fnc_isnumber)) exitWith {hint localize "STR_ATM_notnumeric"}; +if (_deposit && _value > CASH) exitWith {hint localize "STR_ATM_NotEnoughCash"}; +if (!_deposit && _value > _gFund) exitWith {hint localize "STR_ATM_NotEnoughFundsG"}; + +if (_deposit) then { + CASH = CASH - _value; + [] call life_fnc_atmMenu; +}; + +if (life_HC_isActive) then { + [1,group player,_deposit,_value,player,CASH] remoteExecCall ["HC_fnc_updateGang",HC_Life]; //Update the database. +} else { + [1,group player,_deposit,_value,player,CASH] remoteExecCall ["TON_fnc_updateGang",RSERV]; //Update the database. +}; + +life_action_delay = time; \ No newline at end of file diff --git a/Altis_Life.Altis/dialog/function/fn_vehicleGarage.sqf b/Altis_Life.Altis/dialog/function/fn_vehicleGarage.sqf new file mode 100644 index 0000000..e7beb06 --- /dev/null +++ b/Altis_Life.Altis/dialog/function/fn_vehicleGarage.sqf @@ -0,0 +1,38 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_vehicleGarage.sqf + Author: Bryan "Tonic" Boardwine + Updated to Housing/Garage Configs - BoGuu + + Description: + Vehicle Garage, why did I spawn this in an action its self? +*/ +params [ + ["_garageObj",objNull,[objNull]], + ["_type","",[""]] +]; + +_className = typeOf _garageObj; +private _houseConfig = missionConfigFile >> "Housing" >> worldName >> _className; +private _garageConfig = missionConfigFile >> "Garages" >> worldName >> _className; + +private _config = [_garageConfig,_houseConfig] select {isClass _x}; + +if (_config isEqualTo []) exitWith {}; + +_config = _config select 0; +private _dir = getNumber(_config >> "garageSpawnDir"); +private _mTwPos = getArray(_config >> "garageSpawnPos"); + +life_garage_sp = [(_garageObj modelToWorld _mTwPos),((getDir _garageObj) + _dir)]; +life_garage_type = _type; + +if (life_HC_isActive) then { + [getPlayerUID player,playerSide,_type,player] remoteExec ["HC_fnc_getVehicles",HC_Life]; +} else { + [getPlayerUID player,playerSide,_type,player] remoteExec ["TON_fnc_getVehicles",RSERV]; +}; + +createDialog "Life_impound_menu"; +disableSerialization; +ctrlSetText[2802,(localize "STR_ANOTF_QueryGarage")]; diff --git a/Altis_Life.Altis/dialog/function/fn_wireTransfer.sqf b/Altis_Life.Altis/dialog/function/fn_wireTransfer.sqf new file mode 100644 index 0000000..aaf3d15 --- /dev/null +++ b/Altis_Life.Altis/dialog/function/fn_wireTransfer.sqf @@ -0,0 +1,17 @@ +#include "..\..\script_macros.hpp" +/* + File: fn_wireTransfer.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Initiates the wire-transfer +*/ +params [ + ["_value",0,[0]], + ["_from","",[""]] +]; + +if (_value isEqualTo 0 || _from isEqualTo "" || _from isEqualTo profileName) exitWith {}; //No +BANK = BANK + _value; +[1] call SOCK_fnc_updatePartial; +hint format [localize "STR_ATM_WireTransfer",_from,[_value] call life_fnc_numberText]; \ No newline at end of file diff --git a/Altis_Life.Altis/dialog/gang.hpp b/Altis_Life.Altis/dialog/gang.hpp new file mode 100644 index 0000000..278c5e3 --- /dev/null +++ b/Altis_Life.Altis/dialog/gang.hpp @@ -0,0 +1,214 @@ +class Life_My_Gang_Diag { + idd = 2620; + name= "life_my_gang_menu"; + movingEnable = 0; + enableSimulation = 1; + onLoad = ""; + + class controlsBackground { + class Life_RscTitleBackground: Life_RscText { + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; + idc = -1; + x = 0.1; + y = 0.2; + w = 0.6; + h = (1 / 25); + }; + + class MainBackground: Life_RscText { + colorBackground[] = {0, 0, 0, 0.7}; + idc = -1; + x = 0.1; + y = 0.2 + (11 / 250); + w = 0.6; + h = 0.6 - (22 / 250); + }; + }; + + class controls { + class Title: Life_RscTitle { + colorBackground[] = {0, 0, 0, 0}; + idc = 2629; + text = ""; + x = 0.1; + y = 0.2; + w = 0.6; + h = (1 / 25); + }; + + class GangMemberList: Life_RscListBox + { + idc = 2621; + text = ""; + sizeEx = 0.035; + x = 0.11; + y = 0.26; + w = 0.350; + h = 0.370; + }; + + class CloseLoadMenu: Life_RscButtonMenu { + idc = -1; + text = "$STR_Global_Close"; + onButtonClick = "closeDialog 0;[] call life_fnc_p_updateMenu"; + x = -0.06 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.8 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + + class GangLeave: Life_RscButtonMenu { + idc = -1; + text = "$STR_Gang_Leave"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "[] call life_fnc_gangLeave"; + x = 0.47; + y = 0.26; + w = (9 / 40); + h = (1 / 25); + }; + + class GangLock: Life_RscButtonMenu { + idc = 2622; + text = "$STR_Gang_UpgradeSlots"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "[] spawn life_fnc_gangUpgrade"; + x = 0.47; + y = 0.31; + w = (9 / 40); + h = (1 / 25); + }; + + class GangKick: Life_RscButtonMenu { + idc = 2624; + text = "$STR_Gang_Kick"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "[] call life_fnc_gangKick"; + x = 0.47; + y = 0.36; + w = (9 / 40); + h = (1 / 25); + }; + + class GangLeader: Life_RscButtonMenu { + idc = 2625; + text = "$STR_Gang_SetLeader"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "[] spawn life_fnc_gangNewLeader"; + x = 0.47; + y = 0.41; + w = (9 / 40); + h = (1 / 25); + }; + + class InviteMember: GangLeader { + idc = 2630; + text = "$STR_Gang_Invite_Player"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "[] spawn life_fnc_gangInvitePlayer"; + y = .51; + }; + + class DisbandGang: InviteMember { + idc = 2631; + text = "$STR_Gang_Disband_Gang"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "[] spawn life_fnc_gangDisband"; + y = .46; + }; + + class ColorList: Life_RscCombo { + idc = 2632; + x = 0.47; + y = 0.56; + w = (9 / 40); + h = 0.03; + }; + + class GangBank: Title { + idc = 601; + style = 1; + text = ""; + }; + }; +}; + +class Life_Create_Gang_Diag { + idd = 2520; + name= "life_my_gang_menu_create"; + movingEnable = 0; + enableSimulation = 1; + onLoad = "[] spawn {waitUntil {!isNull (findDisplay 2520)}; ((findDisplay 2520) displayCtrl 2523) ctrlSetText format [localize ""STR_Gang_PriceTxt"",[(getNumber(missionConfigFile >> 'Life_Settings' >> 'gang_price'))] call life_fnc_numberText]};"; + + class controlsBackground { + class Life_RscTitleBackground: Life_RscText { + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; + idc = -1; + x = 0.1; + y = 0.2; + w = 0.5; + h = (1 / 25); + }; + + class MainBackground: Life_RscText { + colorBackground[] = {0, 0, 0, 0.7}; + idc = -1; + x = 0.1; + y = 0.2 + (11 / 250); + w = 0.5; + h = 0.3 - (22 / 250); + }; + }; + + class controls { + class InfoMsg: Life_RscStructuredText { + idc = 2523; + sizeEx = 0.020; + text = ""; + x = 0.1; + y = 0.25; + w = 0.5; + h = .11; + }; + + class Title: Life_RscTitle { + colorBackground[] = {0, 0, 0, 0}; + idc = -1; + text = "$STR_Gang_Title"; + x = 0.1; + y = 0.2; + w = 0.5; + h = (1 / 25); + }; + + class CloseLoadMenu: Life_RscButtonMenu { + idc = -1; + text = "$STR_Global_Close"; + onButtonClick = "closeDialog 0;[] call life_fnc_p_updateMenu;"; + x = -0.06 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.5 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + + class GangCreateField: Life_RscButtonMenu { + idc = -1; + text = "$STR_Gang_Create"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "[] call life_fnc_createGang"; + x = 0.27; + y = 0.40; + w = (6.25 / 40); + h = (1 / 25); + }; + + class CreateGangText: Life_RscEdit { + idc = 2522; + text = "$STR_Gang_YGN"; + x = 0.04 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.35; + w = (13 / 40); + h = (1 / 25); + }; + }; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/dialog/hud_nameTags.hpp b/Altis_Life.Altis/dialog/hud_nameTags.hpp new file mode 100644 index 0000000..411855c --- /dev/null +++ b/Altis_Life.Altis/dialog/hud_nameTags.hpp @@ -0,0 +1,138 @@ +#define BaseIconID 78000 + +class Life_HUD_nameTags { + idd = -1; + duration = 1e+011; + name = "Life_HUD_nameTags"; + onLoad = "uiNamespace setVariable ['Life_HUD_nameTags',_this select 0]"; + objects[] = {}; + + class controls + { + class BaseIcon + { + idc = -1; + type = 13; + style = 0; + colorText[] = {1,1,1,1}; + colorBackground[] = {0,0,0,0}; + font = "PuristaMedium"; + text = ""; + size = 0.04; + shadow = 1.5; + w = 0; h = 0; + x = 0.1; y = 0.1; + }; + + class p1 : BaseIcon {idc = BaseIconID;}; + class p2 : BaseIcon {idc = BaseIconID + 1;}; + class p3 : BaseIcon {idc = BaseIconID + 2;}; + class p4 : BaseIcon {idc = BaseIconID + 3;}; + class p5 : BaseIcon {idc = BaseIconID + 4;}; + class p6 : BaseIcon {idc = BaseIconID + 5;}; + class p7 : BaseIcon {idc = BaseIconID + 6;}; + class p8 : BaseIcon {idc = BaseIconID + 7;}; + class p9 : BaseIcon {idc = BaseIconID + 8;}; + class p10 : BaseIcon {idc = BaseIconID + 9;}; + class p11 : BaseIcon {idc = BaseIconID + 10;}; + class p12 : BaseIcon {idc = BaseIconID + 11;}; + class p13 : BaseIcon {idc = BaseIconID + 12;}; + class p14 : BaseIcon {idc = BaseIconID + 13;}; + class p15 : BaseIcon {idc = BaseIconID + 14;}; + class p16 : BaseIcon {idc = BaseIconID + 15;}; + class p17 : BaseIcon {idc = BaseIconID + 16;}; + class p18 : BaseIcon {idc = BaseIconID + 17;}; + class p19 : BaseIcon {idc = BaseIconID + 18;}; + class p20 : BaseIcon {idc = BaseIconID + 19;}; + class p21 : BaseIcon {idc = BaseIconID + 20;}; + class p22 : BaseIcon {idc = BaseIconID + 21;}; + class p23 : BaseIcon {idc = BaseIconID + 22;}; + class p24 : BaseIcon {idc = BaseIconID + 23;}; + class p25 : BaseIcon {idc = BaseIconID + 24;}; + class p26 : BaseIcon {idc = BaseIconID + 25;}; + class p27 : BaseIcon {idc = BaseIconID + 26;}; + class p28 : BaseIcon {idc = BaseIconID + 27;}; + class p29 : BaseIcon {idc = BaseIconID + 28;}; + class p30 : BaseIcon {idc = BaseIconID + 29;}; + class p31 : BaseIcon {idc = BaseIconID + 30;}; + class p32 : BaseIcon {idc = BaseIconID + 31;}; + class p33 : BaseIcon {idc = BaseIconID + 32;}; + class p34 : BaseIcon {idc = BaseIconID + 33;}; + class p35 : BaseIcon {idc = BaseIconID + 34;}; + class p36 : BaseIcon {idc = BaseIconID + 35;}; + class p37 : BaseIcon {idc = BaseIconID + 36;}; + class p38 : BaseIcon {idc = BaseIconID + 37;}; + class p39 : BaseIcon {idc = BaseIconID + 38;}; + class p40 : BaseIcon {idc = BaseIconID + 39;}; + class p41 : BaseIcon {idc = BaseIconID + 40;}; + class p42 : BaseIcon {idc = BaseIconID + 41;}; + class p43 : BaseIcon {idc = BaseIconID + 42;}; + class p44 : BaseIcon {idc = BaseIconID + 43;}; + class p45 : BaseIcon {idc = BaseIconID + 44;}; + class p46 : BaseIcon {idc = BaseIconID + 45;}; + class p47 : BaseIcon {idc = BaseIconID + 46;}; + class p48 : BaseIcon {idc = BaseIconID + 47;}; + class p49 : BaseIcon {idc = BaseIconID + 48;}; + class p50 : BaseIcon {idc = BaseIconID + 49;}; + class p51 : BaseIcon {idc = BaseIconID + 50;}; + class p52 : BaseIcon {idc = BaseIconID + 51;}; + class p53 : BaseIcon {idc = BaseIconID + 52;}; + class p54 : BaseIcon {idc = BaseIconID + 53;}; + class p55 : BaseIcon {idc = BaseIconID + 54;}; + class p56 : BaseIcon {idc = BaseIconID + 55;}; + class p57 : BaseIcon {idc = BaseIconID + 56;}; + class p58 : BaseIcon {idc = BaseIconID + 57;}; + class p59 : BaseIcon {idc = BaseIconID + 58;}; + class p60 : BaseIcon {idc = BaseIconID + 59;}; + class p61 : BaseIcon {idc = BaseIconID + 60;}; + class p62 : BaseIcon {idc = BaseIconID + 61;}; + class p63 : BaseIcon {idc = BaseIconID + 62;}; + class p64 : BaseIcon {idc = BaseIconID + 63;}; + class p65 : BaseIcon {idc = BaseIconID + 64;}; + class p66 : BaseIcon {idc = BaseIconID + 65;}; + class p67 : BaseIcon {idc = BaseIconID + 66;}; + class p68 : BaseIcon {idc = BaseIconID + 67;}; + class p69 : BaseIcon {idc = BaseIconID + 68;}; + class p70 : BaseIcon {idc = BaseIconID + 69;}; + class p71 : BaseIcon {idc = BaseIconID + 70;}; + class p72 : BaseIcon {idc = BaseIconID + 71;}; + class p73 : BaseIcon {idc = BaseIconID + 72;}; + class p74 : BaseIcon {idc = BaseIconID + 73;}; + class p75 : BaseIcon {idc = BaseIconID + 74;}; + class p76 : BaseIcon {idc = BaseIconID + 75;}; + class p77 : BaseIcon {idc = BaseIconID + 76;}; + class p78 : BaseIcon {idc = BaseIconID + 77;}; + class p79 : BaseIcon {idc = BaseIconID + 78;}; + class p80 : BaseIcon {idc = BaseIconID + 79;}; + class p81 : BaseIcon {idc = BaseIconID + 80;}; + class p82 : BaseIcon {idc = BaseIconID + 81;}; + class p83 : BaseIcon {idc = BaseIconID + 82;}; + class p84 : BaseIcon {idc = BaseIconID + 83;}; + class p85 : BaseIcon {idc = BaseIconID + 84;}; + class p86 : BaseIcon {idc = BaseIconID + 85;}; + class p87 : BaseIcon {idc = BaseIconID + 86;}; + class p88 : BaseIcon {idc = BaseIconID + 87;}; + class p89 : BaseIcon {idc = BaseIconID + 88;}; + class p90 : BaseIcon {idc = BaseIconID + 89;}; + class p91 : BaseIcon {idc = BaseIconID + 90;}; + class p92 : BaseIcon {idc = BaseIconID + 91;}; + class p93 : BaseIcon {idc = BaseIconID + 92;}; + class p94 : BaseIcon {idc = BaseIconID + 93;}; + class p95 : BaseIcon {idc = BaseIconID + 94;}; + class p96 : BaseIcon {idc = BaseIconID + 95;}; + class p97 : BaseIcon {idc = BaseIconID + 96;}; + class p98 : BaseIcon {idc = BaseIconID + 97;}; + class p99 : BaseIcon {idc = BaseIconID + 98;}; + class p100 : BaseIcon {idc = BaseIconID + 99;}; + class p101 : BaseIcon {idc = BaseIconID + 100;}; + class p102 : BaseIcon {idc = BaseIconID + 101;}; + class p103 : BaseIcon {idc = BaseIconID + 102;}; + class p104 : BaseIcon {idc = BaseIconID + 103;}; + class p105 : BaseIcon {idc = BaseIconID + 104;}; + class p106 : BaseIcon {idc = BaseIconID + 105;}; + class p107 : BaseIcon {idc = BaseIconID + 106;}; + class p108 : BaseIcon {idc = BaseIconID + 107;}; + class p109 : BaseIcon {idc = BaseIconID + 108;}; + class p110 : BaseIcon {idc = BaseIconID + 109;}; + }; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/dialog/hud_stats.hpp b/Altis_Life.Altis/dialog/hud_stats.hpp new file mode 100644 index 0000000..1d59ed9 --- /dev/null +++ b/Altis_Life.Altis/dialog/hud_stats.hpp @@ -0,0 +1,88 @@ +#define ST_CENTER 0x02 +/* + Author: Daniel Stuart + + File: hud_stats.hpp +*/ + +class playerHUD { + idd = -1; + duration = 10e10; + movingEnable = 0; + fadein = 0; + fadeout = 0; + name = "playerHUD"; + onLoad = "uiNamespace setVariable ['playerHUD',_this select 0]"; + objects[] = {}; + controls[] = { + Life_RscBackground_HUD, + Life_RscProgress_HUDFood, + Life_RscProgress_HUDHealth, + Life_RscProgress_HUDWater, + Life_RscText_HUDFood, + Life_RscText_HUDHealth, + Life_RscText_HUDWater + }; + + /* Background */ + class Life_RscBackground_HUD: Life_RscBackground { + colorBackground[] = {0,0,0,0.35}; + x = 0.414815 * safezoneW + safezoneX; + y = 0.966667 * safezoneH + safezoneY; + w = 0.170371 * safezoneW; + h = 0.0333333 * safezoneH; + }; + + /* Progress Bars */ + class LIFE_RscProgress_HUDCommon: Life_RscProgress { + colorFrame[] = {0, 0, 0, 0.8}; + y = 0.972223 * safezoneH + safezoneY; + w = 0.0462964 * safezoneW; + h = 0.0222222 * safezoneH; + }; + + class Life_RscProgress_HUDFood: LIFE_RscProgress_HUDCommon { + idc = 2200; + colorBar[] = {0,0.50,0,0.65}; + x = 0.418981 * safezoneW + safezoneX; + }; + + class Life_RscProgress_HUDHealth: LIFE_RscProgress_HUDCommon { + idc = 2201; + colorBar[] = {0.85,0.05,0,0.65}; + x = 0.476852 * safezoneW + safezoneX; + }; + + class Life_RscProgress_HUDWater: LIFE_RscProgress_HUDCommon { + idc = 2202; + colorBar[] = {0,0.25,0.65,0.65}; + x = 0.534723 * safezoneW + safezoneX; + }; + + /* Texts */ + class Life_RscText_HUDCommon: Life_RscText { + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)"; + style = ST_CENTER; + y = 0.972223 * safezoneH + safezoneY; + w = 0.0462964 * safezoneW; + h = 0.0222222 * safezoneH; + }; + + class Life_RscText_HUDFood: Life_RscText_HUDCommon { + idc = 1200; + text = "$STR_HUD_Food"; + x = 0.418981 * safezoneW + safezoneX; + }; + + class Life_RscText_HUDHealth: Life_RscText_HUDCommon { + idc = 1201; + text = "$STR_HUD_Health"; + x = 0.476852 * safezoneW + safezoneX; + }; + + class Life_RscText_HUDWater: Life_RscText_HUDCommon { + idc = 1202; + text = "$STR_HUD_Water"; + x = 0.534723 * safezoneW + safezoneX; + }; +}; diff --git a/Altis_Life.Altis/dialog/impound.hpp b/Altis_Life.Altis/dialog/impound.hpp new file mode 100644 index 0000000..6fcc869 --- /dev/null +++ b/Altis_Life.Altis/dialog/impound.hpp @@ -0,0 +1,129 @@ +class Life_impound_menu { + idd = 2800; + name="life_vehicle_shop"; + movingEnable = 0; + enableSimulation = 1; + onLoad = "ctrlShow [2330,false];"; + + class controlsBackground { + class Life_RscTitleBackground: Life_RscText { + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; + idc = -1; + x = 0.1; + y = 0.2; + w = 0.8; + h = (1 / 25); + }; + + class MainBackground: Life_RscText { + colorBackground[] = {0,0,0,0.7}; + idc = -1; + x = 0.1; + y = 0.2 + (11 / 250); + w = 0.8; + h = 0.7 - (22 / 250); + }; + + class Title: Life_RscTitle { + idc = 2801; + text = "$STR_GUI_Garage"; + x = 0.1; + y = 0.2; + w = 0.8; + h = (1 / 25); + }; + + class VehicleTitleBox: Life_RscText { + idc = -1; + text = "$STR_GUI_YourVeh"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; + x = 0.11; + y = 0.26; + w = 0.3; + h = (1 / 25); + }; + + class VehicleInfoHeader: Life_RscText { + idc = 2830; + text = "$STR_GUI_VehInfo"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; + x = 0.42; + y = 0.26; + w = 0.46; + h = (1 / 25); + }; + + class CloseBtn: Life_RscButtonMenu { + idc = -1; + text = "$STR_Global_Close"; + onButtonClick = "closeDialog 0;"; + x = -0.06 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.9 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + + class RetrieveCar: Life_RscButtonMenu { + idc = -1; + text = "$STR_Global_Retrieve"; + onButtonClick = "[] call life_fnc_unimpound;"; + x = 0.1 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.9 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + + class SellCar: Life_RscButtonMenu { + idc = -1; + text = "$STR_Global_Sell"; + onButtonClick = "[] call life_fnc_sellGarage; closeDialog 0;"; + x = 0.26 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.9 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + }; + + class controls { + class VehicleList: Life_RscListBox { + idc = 2802; + text = ""; + sizeEx = 0.04; + colorBackground[] = {0.1,0.1,0.1,0.9}; + onLBSelChanged = "_this call life_fnc_garageLBChange;"; + x = 0.11; + y = 0.302; + w = 0.303; + h = 0.49; + }; + + class vehicleInfomationList: Life_RscStructuredText { + idc = 2803; + text = ""; + sizeEx = 0.035; + x = 0.41; + y = 0.3; + w = 0.5; + h = 0.5; + }; + + class MainBackgroundHider: Life_RscText { + colorBackground[] = {0,0,0,1}; + idc = 2810; + x = 0.1; + y = 0.2 + (11 / 250); + w = 0.8; + h = 0.7 - (22 / 250); + }; + + class MainHideText: Life_RscText { + idc = 2811; + text = "$STR_ANOTF_QueryGarage"; + sizeEx = 0.06; + x = 0.24; + y = 0.5; + w = 0.6; + h = (1 / 15); + }; + }; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/dialog/key_chain.hpp b/Altis_Life.Altis/dialog/key_chain.hpp new file mode 100644 index 0000000..5ae2912 --- /dev/null +++ b/Altis_Life.Altis/dialog/key_chain.hpp @@ -0,0 +1,88 @@ +class Life_key_management { + idd = 2700; + name= "life_key_chain"; + movingEnable = 0; + enableSimulation = 1; + onLoad = "[] spawn life_fnc_keyMenu;"; + + class controlsBackground { + class Life_RscTitleBackground: Life_RscText { + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; + idc = -1; + x = 0.1; + y = 0.2; + w = 0.6; + h = (1 / 25); + }; + + class MainBackground: Life_RscText { + colorBackground[] = {0, 0, 0, 0.7}; + idc = -1; + x = 0.1; + y = 0.2 + (11 / 250); + w = 0.6; + h = 0.6 - (22 / 250); + }; + }; + + class controls { + class Title: Life_RscTitle { + colorBackground[] = {0, 0, 0, 0}; + idc = -1; + text = "$STR_Keys_Title"; + x = 0.1; + y = 0.2; + w = 0.6; + h = (1 / 25); + }; + + class KeyChainList: Life_RscListBox { + idc = 2701; + text = ""; + sizeEx = 0.035; + x = 0.12; + y = 0.26; + w = 0.56; + h = 0.370; + }; + + class CloseButtonKey: Life_RscButtonMenu { + idc = -1; + text = "$STR_Global_Close"; + onButtonClick = "closeDialog 0;"; + x = -0.06 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.8 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + + class NearPlayers: Life_RscCombo { + idc = 2702; + x = 0.26; + y = 0.645; + w = 0.275; + h = 0.03; + }; + + class DropKey: Life_RscButtonMenu { + idc = -1; + text = "$STR_Keys_DropKey"; + onButtonClick = "[] call life_fnc_keyDrop"; + x = 0.1 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.8 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + + class GiveKey: Life_RscButtonMenu { + idc = 2703; + text = "$STR_Keys_GiveKey"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "[] call life_fnc_keyGive"; + x = 0.32; + y = 0.69; + w = (6.25 / 40); + h = (1 / 25); + }; + }; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/dialog/newsStation.hpp b/Altis_Life.Altis/dialog/newsStation.hpp new file mode 100644 index 0000000..5e1504c --- /dev/null +++ b/Altis_Life.Altis/dialog/newsStation.hpp @@ -0,0 +1,107 @@ +class life_news_broadcast { + idd = 100100; + name= "life_news_broadcast"; + movingEnable = 0; + enableSimulation = 1; + + class controlsBackground { + class Life_RscTitleBackground: Life_RscText { + colorBackground[] = {"(profileNamespace getVariable ['GUI_BCG_RGB_R',0.3843])", "(profileNamespace getVariable ['GUI_BCG_RGB_G',0.7019])", "(profileNamespace getVariable ['GUI_BCG_RGB_B',0.8862])", "(profileNamespace getVariable ['GUI_BCG_RGB_A',0.7])"}; + idc = -1; + x = 0.1; + y = 0.2; + w = 0.64; + h = (1 / 25); + }; + + class MainBackground: Life_RscText { + colorBackground[] = {0, 0, 0, 0.7}; + idc = -1; + x = 0.1; + y = 0.2 + (11 / 250); + w = 0.64; + h = 0.3 - (5 / 250); + }; + }; + + class controls { + class Title: Life_RscTitle { + colorBackground[] = {0, 0, 0, 0}; + idc = -1; + text = "$STR_News_DialogTitle"; + x = 0.1; + y = 0.2; + w = 0.6; + h = (1 / 25); + }; + + class MsgHeader: Life_RscTitle { + colorBackground[] = {0, 0, 0, 0}; + idc = -1; + text = "$STR_News_MsgHeader"; + x = 0.1; + y = 0.25; + w = 0.6; + h = (1 / 25); + }; + + class MsgHeaderEdit: Life_RscEdit { + idc = 100101; + text = ""; + sizeEx = 0.035; + x = 0.11; + y = 0.3; + w = 0.62; + h = 0.03; + }; + + class MsgText: Life_RscTitle { + colorBackground[] = {0, 0, 0, 0}; + idc = -1; + text = "$STR_News_MsgContent"; + x = 0.1; + y = 0.33; + w = 0.6; + h = (1 /25); + }; + + class MsgContentEdit: Life_RscEdit { + idc = 100102; + text = ""; + sizeEx = 0.035; + x = 0.11; + y = 0.38; + w = 0.62; + h = 0.03; + }; + + class MessageInfo: Life_RscStructuredText { + colorBackground[] = {0, 0, 0, 0}; + idc = 100103; + text = ""; + x = 0.1; + y = 0.43; + w = 0.6; + h = .275; + }; + + class ConfirmButtonKey: Life_RscButtonMenu { + idc = 100104; + text = "$STR_News_Broadcast"; + x = (6.25 / 40) + (4.2 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.51 + (1 / 50); + w = (10.5 / 40); + h = (1 / 25); + }; + + class CloseButtonKey: Life_RscButtonMenu { + idc = -1; + text = "$STR_Global_Close"; + onButtonClick = "closeDialog 0;"; + x = -0.06 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.51 + (1 / 50); + w = (6.25 / 40); + h = (1 / 25); + }; + }; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/dialog/pInteraction.hpp b/Altis_Life.Altis/dialog/pInteraction.hpp new file mode 100644 index 0000000..dfc0c7f --- /dev/null +++ b/Altis_Life.Altis/dialog/pInteraction.hpp @@ -0,0 +1,255 @@ +#define BGX 0.35 +#define BGY 0.2 +#define BGW 0.46 + +class pInteraction_Menu { + idd = 37400; + movingEnable = 0; + enableSimulation = 1; + + class controlsBackground { + class RscTitleBackground: life_RscText { + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; + idc = -1; + x = BGX; + y = BGY; + w = BGW; + h = (1 / 25); + }; + + class MainBackground: life_RscText { + idc = -1; + colorBackground[] = {0,0,0,0.7}; + x = BGX; + y = BGY + (11 / 250); + w = BGW; + h = 0.6 - (22 / 250) + 0.05; + }; + + class Title: life_RscTitle { + colorBackground[] = {0,0,0,0}; + idc = 37401; + text = "$STR_pInAct_Title"; + x = BGX; + y = BGY; + w = BGW; + h = (1 / 25); + }; + }; + + class controls { + class ButtonClose: Life_RscButtonMenu { + idc = -1; + //shortcuts[] = {0x00050000 + 2}; + text = "$STR_Global_Close"; + onButtonClick = "closeDialog 0;"; + x = BGX; + y = 0.8 - (1 / 25) + 0.05; + w = (6.25 / 40); + h = (1 / 25); + }; + + class ButtonOne: Life_RscButtonMenu { + idc = 37450; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + text = ""; + sizeEx = 0.025; + x = BGX + 0.03; + y = BGY + 0.07; + w = 0.4; + h = 0.038; + }; + + class ButtonTwo: Life_RscButtonMenu { + idc = 37451; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + text = ""; + sizeEx = 0.025; + x = BGX + 0.03; + y = BGY + 0.12; + w = 0.4; + h = 0.038; + }; + + class ButtonThree: Life_RscButtonMenu { + idc = 37452; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + text = ""; + sizeEx = 0.025; + x = BGX + 0.03; + y = BGY + 0.17; + w = 0.4; + h = 0.038; + }; + + class ButtonFour: Life_RscButtonMenu { + idc = 37453; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + text = ""; + sizeEx = 0.025; + x = BGX + 0.03; + y = BGY + 0.22; + w = 0.4; + h = 0.038; + }; + + class ButtonFive: Life_RscButtonMenu { + idc = 37454; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + text = ""; + sizeEx = 0.025; + x = BGX + 0.03; + y = BGY + 0.27; + w = 0.4; + h = 0.038; + }; + + class ButtonSix: Life_RscButtonMenu { + idc = 37455; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + text = ""; + sizeEx = 0.025; + x = BGX + 0.03; + y = BGY + 0.32; + w = 0.4; + h = 0.038; + }; + + class ButtonSeven: Life_RscButtonMenu { + idc = 37456; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + text = ""; + sizeEx = 0.025; + x = BGX + 0.03; + y = BGY + 0.37; + w = 0.4; + h = 0.038; + }; + + class ButtonEight: Life_RscButtonMenu { + idc = 37457; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + text = ""; + sizeEx = 0.025; + x = BGX + 0.03; + y = BGY + 0.42; + w = 0.4; + h = 0.038; + }; + }; +}; + +class vInteraction_Menu { + idd = 37400; + movingEnable = 0; + enableSimulation = 1; + + class controlsBackground { + class RscTitleBackground: life_RscText { + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; + idc = -1; + x = BGX; + y = BGY; + w = BGW; + h = (1 / 25); + }; + + class MainBackground: life_RscText { + idc = -1; + colorBackground[] = {0,0,0,0.7}; + x = BGX; + y = BGY + (11 / 250); + w = BGW; + h = 0.6 - (22 / 250); + }; + + class Title: life_RscTitle { + colorBackground[] = {0,0,0,0}; + idc = 37401; + text = "$STR_vInAct_Title"; + x = BGX; + y = BGY; + w = BGW; + h = (1 / 25); + }; + }; + + class controls { + class ButtonClose: Life_RscButtonMenu { + idc = -1; + //shortcuts[] = {0x00050000 + 2}; + text = "$STR_Global_Close"; + onButtonClick = "closeDialog 0;"; + x = BGX; + y = 0.8 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + + class ButtonOne: Life_RscButtonMenu { + idc = 37450; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + text = ""; + sizeEx = 0.025; + x = BGX + 0.03; + y = BGY + 0.07; + w = 0.4; + h = 0.038; + }; + + class ButtonTwo: Life_RscButtonMenu { + idc = 37451; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + text = ""; + sizeEx = 0.025; + x = BGX + 0.03; + y = BGY + 0.12; + w = 0.4; + h = 0.038; + }; + + class ButtonThree: Life_RscButtonMenu { + idc = 37452; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + text = ""; + sizeEx = 0.025; + x = BGX + 0.03; + y = BGY + 0.17; + w = 0.4; + h = 0.038; + }; + + class ButtonFour: Life_RscButtonMenu { + idc = 37453; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + text = ""; + sizeEx = 0.025; + x = BGX + 0.03; + y = BGY + 0.22; + w = 0.4; + h = 0.038; + }; + + class ButtonFive: Life_RscButtonMenu { + idc = 37454; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + text = ""; + sizeEx = 0.025; + x = BGX + 0.03; + y = BGY + 0.27; + w = 0.4; + h = 0.038; + }; + + class ButtonSix: Life_RscButtonMenu { + idc = 37455; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + text = ""; + sizeEx = 0.025; + x = BGX + 0.03; + y = BGY + 0.32; + w = 0.4; + h = 0.038; + }; + }; +}; diff --git a/Altis_Life.Altis/dialog/player_inv.hpp b/Altis_Life.Altis/dialog/player_inv.hpp new file mode 100644 index 0000000..3573b71 --- /dev/null +++ b/Altis_Life.Altis/dialog/player_inv.hpp @@ -0,0 +1,279 @@ +#include "player_sys.sqf" + +class playerSettings { + idd = playersys_DIALOG; + movingEnable = 1; + enableSimulation = 1; + + class controlsBackground { + class Life_RscTitleBackground: Life_RscText { + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; + idc = -1; + x = 0.1; + y = 0.2; + w = 0.8; + h = (1 / 25); + }; + + class MainBackground: Life_RscText { + colorBackground[] = {0, 0, 0, 0.7}; + idc = -1; + x = 0.1; + y = 0.2 + (11 / 250); + w = 0.8; + h = 0.6 - (22 / 250); + }; + + class Title: Life_RscTitle { + colorBackground[] = {0, 0, 0, 0}; + idc = -1; + text = "$STR_PM_Title"; + x = 0.1; + y = 0.2; + w = 0.8; + h = (1 / 25); + }; + + class moneyStatusInfo: Life_RscStructuredText { + idc = 2015; + sizeEx = 0.020; + text = ""; + x = 0.105; + y = 0.30; + w = 0.3; + h = 0.6; + }; + + class PlayersName: Title { + idc = carry_weight; + style = 1; + text = ""; + }; + }; + + class controls { + class itemHeader: Life_RscText { + idc = -1; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + text = "$STR_PM_cItems"; + sizeEx = 0.04; + x = 0.62; + y = 0.26; + w = 0.275; + h = 0.04; + }; + + class licenseHeader: Life_RscText { + idc = -1; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + text = "$STR_PM_Licenses"; + sizeEx = 0.04; + x = 0.336; + y = 0.26; + w = 0.275; + h = 0.04; + }; + + class moneySHeader: Life_RscText { + idc = -1; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + text = "$STR_PM_MoneyStats"; + sizeEx = 0.04; + x = 0.11; + y = 0.26; + w = 0.219; + h = 0.04; + }; + + class itemList: Life_RscListBox { + idc = item_list; + sizeEx = 0.030; + x = 0.62; + y = 0.30; + w = 0.275; + h = 0.3; + }; + + class moneyEdit: Life_RscEdit { + idc = 2018; + text = "1"; + sizeEx = 0.030; + x = 0.12; + y = 0.42; + w = 0.18; + h = 0.03; + }; + + class NearPlayers: Life_RscCombo { + idc = 2022; + x = 0.12; + y = 0.46; + w = 0.18; + h = 0.03; + }; + + class moneyDrop: Life_RscButtonMenu { + idc = 2001; + text = "$STR_Global_Give"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "[] call life_fnc_giveMoney"; + sizeEx = 0.025; + x = 0.135; + y = 0.50; + w = 0.13; + h = 0.036; + }; + + class itemEdit: Life_RscEdit { + idc = item_edit; + text = "1"; + sizeEx = 0.030; + x = 0.62; + y = 0.61; + w = 0.275; + h = 0.03; + + }; + + class iNearPlayers: Life_RscCombo { + idc = 2023; + x = 0.62; + y = 0.65; + w = 0.275; + h = 0.03; + }; + + class DropButton: Life_RscButtonMenu { + idc = 2002; + text = "$STR_Global_Give"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "[] call life_fnc_giveItem;"; + x = 0.765; + y = 0.70; + w = (5.25 / 40); + h = (1 / 25); + }; + + class UseButton: Life_RscButtonMenu { + text = "$STR_Global_Use"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "[] call life_fnc_useItem;"; + x = 0.62; + y = 0.70; + w = (5.25 / 40); + h = (1 / 25); + }; + + class RemoveButton: Life_RscButtonMenu { + text = "$STR_Global_Remove"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "[] call life_fnc_removeItem;"; + x = 0.475; + y = 0.70; + w = (5.25 / 40); + h = (1 / 25); + }; + + class ButtonClose: Life_RscButtonMenu { + idc = -1; + //shortcuts[] = {0x00050000 + 2}; + text = "$STR_Global_Close"; + onButtonClick = "closeDialog 0;"; + x = 0.1; + y = 0.8 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + + class ButtonSettings: Life_RscButtonMenu { + idc = -1; + text = "$STR_Global_Settings"; + onButtonClick = "[] call life_fnc_settingsMenu;"; + x = 0.1 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.8 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + + class ButtonMyGang: Life_RscButtonMenu { + idc = 2011; + text = "$STR_PM_MyGang"; + onButtonClick = "if (isNil ""life_action_gangInUse"") then {if (isNil {(group player) getVariable ""gang_owner""}) then {createDialog ""Life_Create_Gang_Diag"";} else {[] spawn life_fnc_gangMenu;};};"; + x = 0.1 + (6.25 / 19.8) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.8 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + + class Licenses_Menu : Life_RscControlsGroup { + idc = -1; + w = 0.28; + h = 0.38; + x = 0.34; + y = 0.30; + + class Controls { + class Life_Licenses: Life_RscStructuredText { + idc = 2014; + sizeEx = 0.020; + text = ""; + x = 0; + y = 0; + w = 0.27; + h = 0.65; + }; + }; + }; + + class ButtonGangList: Life_RscButtonMenu { + idc = 2012; + text = "$STR_PM_WantedList"; + onButtonClick = "[] call life_fnc_wantedMenu"; + x = 0.1 + (6.25 / 19.8) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.8 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + + class ButtonKeys: Life_RscButtonMenu { + idc = 2013; + text = "$STR_PM_KeyChain"; + onButtonClick = "createDialog ""Life_key_management"";"; + x = 0.26 + (6.25 / 19.8) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.8 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + + class ButtonCell: Life_RscButtonMenu { + idc = 2014; + text = "$STR_PM_CellPhone"; + onButtonClick = "createDialog ""Life_cell_phone"";"; + x = 0.42 + (6.25 / 19.8) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.8 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + + class ButtonAdminMenu: Life_RscButtonMenu { + idc = 2021; + text = "$STR_PM_AdminMenu"; + onButtonClick = "closeDialog 0; createDialog ""life_admin_menu"";"; + x = 0.1 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.805; + w = (6.25 / 40); + h = (1 / 25); + }; + + class ButtonSyncData: Life_RscButtonMenu { + idc = -1; + //shortcuts[] = {0x00050000 + 2}; + text = "$STR_PM_SyncData"; + onButtonClick = "[] call SOCK_fnc_syncData;"; + x = 0.1; + y = 0.805; + w = (6.25 / 40); + h = (1 / 25); + }; + }; +}; diff --git a/Altis_Life.Altis/dialog/player_sys.sqf b/Altis_Life.Altis/dialog/player_sys.sqf new file mode 100644 index 0000000..1b885db --- /dev/null +++ b/Altis_Life.Altis/dialog/player_sys.sqf @@ -0,0 +1,17 @@ +/* + File: player_sys.sqf + Author: + + Description: + +*/ +#define playersys_DIALOG 2001 +#define money_text 2002 +#define water_text 2003 +#define food_text 2004 +#define item_list 2005 +#define player_list 2006 +#define money_value 2007 +#define rogue_text 2008 +#define carry_weight 2009 +#define item_edit 2010 \ No newline at end of file diff --git a/Altis_Life.Altis/dialog/progress.hpp b/Altis_Life.Altis/dialog/progress.hpp new file mode 100644 index 0000000..64e5a8b --- /dev/null +++ b/Altis_Life.Altis/dialog/progress.hpp @@ -0,0 +1,69 @@ +class life_progress { + name = "life_progress"; + idd = 38200; + fadein=0; + duration = 99999999999; + fadeout=0; + movingEnable = 0; + onLoad="uiNamespace setVariable ['life_progress',_this select 0]"; + objects[]={}; + + class controlsBackground { + class background: Life_RscText { + idc = -1; + colorBackground[] = {0,0,0,0.7}; + x = 0.38140 * safezoneW + safezoneX; + y = 0.06 * safezoneH + safezoneY; + w = 0.65; + h = 0.05; + }; + class ProgressBar: Life_RscProgress { + idc = 38201; + x = 0.38140 * safezoneW + safezoneX; + y = 0.06 * safezoneH + safezoneY; + w = 0.65; + h = 0.05; + }; + + class ProgressText: Life_RscText { + idc = 38202; + text = "Servicing Chopper (50%)..."; + x = 0.386 * safezoneW + safezoneX; + y = 0.0635 * safezoneH + safezoneY; + w = 0.65; + h = (1 / 25); + }; + }; +}; + +class life_timer { + name = "life_timer"; + idd = 38300; + fadeIn = 1; + duration = 99999999999; + fadeout = 1; + movingEnable = 0; + onLoad = "uiNamespace setVariable ['life_timer',_this select 0]"; + objects[] = {}; + + class controlsBackground { + class TimerIcon: life_RscPicture { + idc = -1; + text = "\a3\ui_f\data\IGUI\RscTitles\MPProgress\timer_ca.paa"; + x = 0.00499997 * safezoneW + safezoneX; + y = 0.291 * safezoneH + safezoneY; + w = 0.04; + h = 0.045; + }; + + class TimerText: Life_RscText { + colorBackground[] = {0,0,0,0}; + idc = 38301; + text = ""; + x = 0.0204688 * safezoneW + safezoneX; + y = 0.2778 * safezoneH + safezoneY; + w = 0.09125 * safezoneW; + h = 0.055 * safezoneH; + }; + }; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/dialog/settings.hpp b/Altis_Life.Altis/dialog/settings.hpp new file mode 100644 index 0000000..593eee6 --- /dev/null +++ b/Altis_Life.Altis/dialog/settings.hpp @@ -0,0 +1,201 @@ +class SettingsMenu { + idd = 2900; + name = "SettingsMenu"; + movingEnable = 1; + enableSimulation = 1; + + class controlsBackground { + class RscTitleBackground: Life_RscText { + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; + idc = -1; + x = 0.3; + y = 0.2; + w = 0.5; + h = (1 / 25); + }; + + class RscMainBackground: Life_RscText { + colorBackground[] = {0,0,0,0.7}; + idc = -1; + x = 0.3; + y = 0.2 + (11 / 250); + w = 0.5; + h = 0.48 - (22 / 250); + }; + + class PlayerTagsHeader: Life_RscText { + idc = -1; + text = "$STR_SM_PlayerTags"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; + x = 0.30; + y = 0.43; + w = 0.35; + h = (1 / 25); + }; + + class SideChatHeader : PlayerTagsHeader { + idc = -1; + text = "$STR_SM_SC"; + y = 0.48; + }; + + class RevealNearestHeader : PlayerTagsHeader { + idc = -1; + text = "$STR_SM_RNObj"; + y = 0.53; + }; + + class BroacastHeader : PlayerTagsHeader { + idc = -1; + text = "$STR_SM_BCSW"; + y = 0.58; + }; + + class Title: Life_RscTitle { + idc = -1; + colorBackground[] = {0,0,0,0}; + text = "$STR_SM_Title"; + x = 0.3; + y = 0.2; + w = 0.5; + h = (1 / 25); + }; + }; + + class controls { + class VDonFoot: Life_RscText { + idc = -1; + text = "$STR_SM_onFoot"; + x = 0.32; + y = 0.258; + w = 0.275; + h = 0.04; + }; + + class VDinCar: Life_RscText { + idc = -1; + text = "$STR_SM_inCar"; + x = 0.32; + y = 0.305; + w = 0.275; + h = 0.04; + }; + + class VDinAir: Life_RscText { + idc = -1; + text = "$STR_SM_inAir"; + x = 0.32; + y = 0.355; + w = 0.275; + h = 0.04; + }; + + class VD_onfoot_slider: life_RscXSliderH { + idc = 2901; + text = ""; + onSliderPosChanged = "[0,_this select 1] call life_fnc_s_onSliderChange;"; + tooltip = "$STR_SM_ToolTip1"; + x = 0.42; + y = 0.30 - (1 / 25); + w = "9 *(((safezoneW / safezoneH) min 1.2) / 40)"; + h = "1 *((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + }; + + class VD_onfoot_value: Life_RscEdit { + idc = 2902; + text = ""; + onChar = "[_this select 0, _this select 1,'ground',false] call life_fnc_s_onChar;"; + onKeyUp = "[_this select 0, _this select 1,'ground',true] call life_fnc_s_onChar;"; + x = .70; + y = .258; + w = .08; + h = .04; + }; + + class VD_car_slider: life_RscXSliderH { + idc = 2911; + text = ""; + onSliderPosChanged = "[1,_this select 1] call life_fnc_s_onSliderChange;"; + tooltip = "$STR_SM_ToolTip2"; + x = 0.42; + y = 0.35 - (1 / 25); + w = "9 *(((safezoneW / safezoneH) min 1.2) / 40)"; + h = "1 *((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + }; + + class VD_car_value: Life_RscEdit { + idc = 2912; + text = ""; + onChar = "[_this select 0, _this select 1,'vehicle',false] call life_fnc_s_onChar;"; + onKeyUp = "[_this select 0, _this select 1,'vehicle',true] call life_fnc_s_onChar;"; + x = .70; + y = .31; + w = .08; + h = .04; + }; + + class VD_air_slider: life_RscXSliderH { + idc = 2921; + text = ""; + onSliderPosChanged = "[2,_this select 1] call life_fnc_s_onSliderChange;"; + tooltip = "$STR_SM_ToolTip3"; + x = 0.42; + y = 0.40 - (1 / 25); + w = "9 *(((safezoneW / safezoneH) min 1.2) / 40)"; + h = "1 *((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + }; + + class VD_air_value: Life_RscEdit { + idc = 2922; + text = ""; + onChar = "[_this select 0, _this select 1,'air',false] call life_fnc_s_onChar;"; + onKeyUp = "[_this select 0, _this select 1,'air',true] call life_fnc_s_onChar;"; + x = 0.70; + y = 0.36; + w = .08; + h = .04; + }; + + class PlayerTagsONOFF: Life_Checkbox { + tooltip = "$STR_GUI_PlayTags"; + idc = 2970; + sizeEx = 0.04; + onCheckedChanged = "['tags',_this select 1] call life_fnc_s_onCheckedChange;"; + x = 0.65; + y = 0.43; + + }; + + class SideChatONOFF: PlayerTagsONOFF { + idc = 2971; + tooltip = "$STR_GUI_SideSwitch"; + onCheckedChanged = "['sidechat',_this select 1] call life_fnc_s_onCheckedChange;"; + y = 0.48; + }; + + class RevealONOFF : PlayerTagsONOFF { + idc = 2972; + tooltip = "$STR_GUI_PlayerReveal"; + onCheckedChanged = "['objects',_this select 1] call life_fnc_s_onCheckedChange;"; + y = 0.53; + }; + + class BroadcastONOFF : PlayerTagsONOFF { + idc = 2973; + tooltip = "$STR_GUI_BroadcastSwitch"; + onCheckedChanged = "['broadcast',_this select 1] call life_fnc_s_onCheckedChange;"; + y = 0.58; + }; + + class ButtonClose: Life_RscButtonMenu { + idc = -1; + //shortcuts[] = {0x00050000 + 2}; + text = "$STR_Global_Close"; + onButtonClick = "closeDialog 0;"; + x = 0.48; + y = 0.68 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + }; +}; diff --git a/Altis_Life.Altis/dialog/shop_items.hpp b/Altis_Life.Altis/dialog/shop_items.hpp new file mode 100644 index 0000000..6020462 --- /dev/null +++ b/Altis_Life.Altis/dialog/shop_items.hpp @@ -0,0 +1,138 @@ +class shops_menu { + idd = 2400; + name= "shops_menu"; + movingEnable = 0; + enableSimulation = 1; + + class controlsBackground { + class Life_RscTitleBackground: Life_RscText { + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; + idc = -1; + x = 0.1; + y = 0.2; + w = 0.8; + h = (1 / 25); + }; + + class MainBackground: Life_RscText { + colorBackground[] = {0, 0, 0, 0.7}; + idc = -1; + x = 0.1; + y = 0.2 + (11 / 250); + w = 0.8; + h = 0.6 - (22 / 250); + }; + + class vasText: Life_RscText { + idc = -1; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + text = "$STR_VS_SI"; + sizeEx = 0.04; + x = 0.12; + y = 0.27; + w = 0.350; + h = 0.04; + }; + + class vasgText: Life_RscText { + idc = -1; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + text = "$STR_VS_PI"; + sizeEx = 0.04; + x = 0.53; + y = 0.27; + w = 0.350; + h = 0.04; + }; + }; + + class controls { + class itemList: Life_RscListBox { + idc = 2401; + text = ""; + sizeEx = 0.030; + x = 0.12; + y = 0.31; + w = 0.350; + h = 0.340; + }; + + class pItemlist: Life_RscListBox { + idc = 2402; + text = ""; + sizeEx = 0.030; + x = 0.53; + y = 0.31; + w = 0.350; + h = 0.340; + }; + + class Title: Life_RscTitle { + colorBackground[] = {0, 0, 0, 0}; + idc = 2403; + text = ""; + x = 0.1; + y = 0.2; + w = 0.8; + h = (1 / 25); + }; + + class PlayersName: Title { + idc = 601; + style = 1; + text = ""; + }; + + class buyEdit: Life_RscEdit { + idc = 2404; + text = "1"; + sizeEx = 0.030; + x = 0.12; + y = 0.66; + w = 0.35; + h = 0.03; + }; + + class sellEdit: Life_RscEdit { + idc = 2405; + text = "1"; + sizeEx = 0.030; + x = 0.53; + y = 0.66; + w = 0.35; + h = 0.03; + }; + + class ButtonAddG: Life_RscButtonMenu { + idc = -1; + text = "$STR_VS_BuyItem"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "[] spawn life_fnc_virt_buy;"; + x = 0.12 + (0.35 / 2) - ((6.25 / 40) / 2); + y = 0.70; + w = (6.25 / 40); + h = (1 / 25); + }; + + class ButtonRemoveG: Life_RscButtonMenu { + idc = -1; + text = "$STR_VS_SellItem"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "[] call life_fnc_virt_sell"; + x = 0.53 + (0.35 / 2) - ((6.25 / 40) / 2); + y = 0.70; + w = (6.25 / 40); + h = (1 / 25); + }; + + class ButtonClose: Life_RscButtonMenu { + idc = -1; + text = "$STR_Global_Close"; + onButtonClick = "closeDialog 0;"; + x = 0.1; + y = 0.8 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + }; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/dialog/shops.hpp b/Altis_Life.Altis/dialog/shops.hpp new file mode 100644 index 0000000..70fec33 --- /dev/null +++ b/Altis_Life.Altis/dialog/shops.hpp @@ -0,0 +1,106 @@ +class life_weapon_shop { + idd = 38400; + movingEnable = 0; + enableSimulation = 1; + + class controlsBackground { + class RscTitleBackground: Life_RscText { + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; + idc = -1; + x = 0.1; + y = 0.2; + w = 0.32; + h = (1 / 25); + }; + + class MainBackground: Life_RscText { + colorBackground[] = {0,0,0,0.7}; + idc = -1; + x = 0.1; + y = 0.2 + (11 / 250); + w = 0.32; + h = 0.6 - (22 / 250); + }; + + class Title: Life_RscTitle { + colorBackground[] = {0,0,0,0}; + idc = 38401; + text = ""; + x = 0.1; + y = 0.2; + w = 0.32; + h = (1 / 25); + }; + + class itemInfo: Life_RscStructuredText { + idc = 38404; + text = ""; + sizeEx = 0.035; + x = 0.11; + y = 0.68; + w = 0.2; + h = 0.2; + }; + + class FilterList: Life_RscCombo { + idc = 38402; + onLBSelChanged = "_this call life_fnc_weaponShopFilter"; + x = 0.11; + y = 0.64; + w = 0.3; + h = 0.035; + }; + }; + + class controls { + class itemList: Life_RscListBox { + idc = 38403; + onLBSelChanged = "_this call life_fnc_weaponShopSelection"; + sizeEx = 0.035; + x = 0.11; + y = 0.25; + w = 0.3; + h = 0.38; + }; + + class ButtonBuySell: Life_RscButtonMenu { + idc = 38405; + text = "$STR_Global_Buy"; + onButtonClick = "[] spawn life_fnc_weaponShopBuySell; true"; + x = 0.1; + y = 0.8 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + + class ButtonClose: Life_RscButtonMenu { + idc = -1; + text = "$STR_Global_Close"; + onButtonClick = "closeDialog 0;"; + x = 0.1 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.8 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + + class ButtonMags: Life_RscButtonMenu { + idc = 38406; + text = "$STR_Global_Mags"; + onButtonClick = "_this call life_fnc_weaponShopMags; _this call life_fnc_weaponShopFilter"; + x = 0.1; + y = 0.8 + (1 / 250 / (safezoneW / safezoneH)); + w = (6.25 / 40); + h = (1 / 25); + }; + + class ButtonAccs: Life_RscButtonMenu { + idc = 38407; + text = "$STR_Global_Accs"; + onButtonClick = "_this call life_fnc_weaponShopAccs; _this call life_fnc_weaponShopFilter"; + x = 0.1 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.8 + (1 / 250 / (safezoneW / safezoneH)); + w = (6.25 / 40); + h = (1 / 25); + }; + }; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/dialog/spawnSelection.hpp b/Altis_Life.Altis/dialog/spawnSelection.hpp new file mode 100644 index 0000000..b6e65c2 --- /dev/null +++ b/Altis_Life.Altis/dialog/spawnSelection.hpp @@ -0,0 +1,81 @@ +class life_spawn_selection { + idd = 38500; + movingEnable = 0; + enableSimulation = 1; + + class controlsBackground { + class life_RscTitleBackground: Life_RscText { + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; + idc = -1; + x = 0.1; + y = 0.2; + w = 0.8; + h = (1 / 25); + }; + + class MainBackground: Life_RscText { + colorBackground[] = {0,0,0,0.7}; + idc = -1; + x = 0.1; + y = 0.2 + (11 / 250); + w = 0.8; + h = 0.6 - (22 / 250); + }; + + class Title: Life_RscTitle { + colorBackground[] = {0,0,0,0}; + idc = -1; + text = "$STR_Spawn_Title"; + x = 0.1; + y = 0.2; + w = 0.8; + h = (1 / 25); + }; + + class SpawnPointTitle: Title { + idc = 38501; + style = 1; + text = ""; + }; + + class MapView : Life_RscMapControl { + idc = 38502; + x = 0.328; + y = 0.26; + w = 0.56; + h = 0.56 - (22 / 250); + maxSatelliteAlpha = 0.75;//0.75; + alphaFadeStartScale = 1.15;//0.15; + alphaFadeEndScale = 1.29;//0.29; + }; + }; + + class controls { + class SpawnPointList: Life_RscListNBox { + idc = 38510; + text = ""; + sizeEx = 0.041; + coloumns[] = {0,0,0.9}; + drawSideArrows = 0; + idcLeft = -1; + idcRight = -1; + rowHeight = 0.050; + x = 0.105; + y = 0.26; + w = (8.8 / 40); + h = (10 / 25); + onLBSelChanged = "_this call life_fnc_spawnPointSelected;"; + }; + + class spawnButton: Life_RscButtonMenu { + idc = -1; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + text = "$STR_Spawn_Spawn"; + onButtonClick = "[] call life_fnc_spawnConfirm"; + x = 0.11; + y = 0.69; + w = (8 / 40); + h = (1 / 25); + }; + }; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/dialog/ticket.hpp b/Altis_Life.Altis/dialog/ticket.hpp new file mode 100644 index 0000000..34fe765 --- /dev/null +++ b/Altis_Life.Altis/dialog/ticket.hpp @@ -0,0 +1,120 @@ +class Life_ticket_give { + idd = 2650; + name = "life_ticket_give"; + movingEnable = 0; + enableSimulation = 1; + + class controlsBackground { + class Life_RscTitleBackground: Life_RscText { + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; + idc = -1; + x = 0.3; + y = 0.2; + w = 0.47; + h = (1 / 25); + }; + + class MainBackground: Life_RscText { + colorBackground[] = {0, 0, 0, 0.7}; + idc = -1; + x = 0.3; + y = 0.2 + (11 / 250); + w = 0.47; + h = 0.3 - (22 / 250); + }; + }; + + class controls { + class Title: Life_RscTitle { + colorBackground[] = {0, 0, 0, 0}; + idc = 2651; + text = ""; + x = 0.3; + y = 0.2; + w = 0.6; + h = (1 / 25); + }; + + class moneyEdit: Life_RscEdit { + idc = 2652; + text = "100"; + sizeEx = 0.030; + x = 0.40; + y = 0.30; + w = 0.25; + h = 0.03; + }; + + class payTicket: Life_RscButtonMenu { + idc = -1; + text = "$STR_Ticket_GiveTicket"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "[] call life_fnc_ticketGive"; + x = 0.45; + y = 0.35; + w = (6.25 / 40); + h = (1 / 25); + }; + }; +}; + +class Life_ticket_pay { + idd = 2600; + name = "life_ticket_pay"; + movingEnable = 0; + enableSimulation = 1; + + class controlsBackground { + class Life_RscTitleBackground: Life_RscText { + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; + idc = -1; + x = 0.3; + y = 0.2; + w = 0.47; + h = (1 / 25); + }; + + class MainBackground: Life_RscText { + colorBackground[] = {0, 0, 0, 0.7}; + idc = -1; + x = 0.3; + y = 0.2 + (11 / 250); + w = 0.47; + h = 0.3 - (22 / 250); + }; + }; + + class controls { + class InfoMsg: Life_RscStructuredText { + idc = 2601; + sizeEx = 0.020; + text = ""; + x = 0.287; + y = 0.2 + (11 / 250); + w = 0.5; + h = 0.12; + }; + + class payTicket: Life_RscButtonMenu { + idc = -1; + text = "$STR_Ticket_PayTicket"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "[] call life_fnc_ticketPay;"; + x = 0.2 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.42 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + + class refuseTicket: Life_RscButtonMenu { + idc = -1; + text = "$STR_Ticket_RefuseTicket"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "closeDialog 0;"; + x = 0.4 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.42 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + }; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/dialog/trunk.hpp b/Altis_Life.Altis/dialog/trunk.hpp new file mode 100644 index 0000000..6db0a55 --- /dev/null +++ b/Altis_Life.Altis/dialog/trunk.hpp @@ -0,0 +1,140 @@ +class TrunkMenu { + idd = 3500; + name = "TrunkMenu"; + movingEnable = 0; + enableSimulation = 1; + + class controlsBackground { + class RscTitleBackground: Life_RscText { + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; + idc = -1; + x = 0.1; + y = 0.2; + w = 0.7; + h = (1 / 25); + }; + + class RscBackground: Life_RscText { + colorBackground[] = {0, 0, 0, 0.7}; + idc = -1; + x = 0.1; + y = 0.2 + (11 / 250); + w = 0.7; + h = 0.7 - (22 / 250); + }; + + class RscTitleText: Life_RscTitle { + colorBackground[] = {0, 0, 0, 0}; + idc = 3501; + text = ""; + x = 0.1; + y = 0.2; + w = 0.7; + h = (1 / 25); + }; + + class VehicleWeight : RscTitleText { + idc = 3504; + style = 1; + text = ""; + }; + + class RscTrunkText: Life_RscText { + idc = -1; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + text = "$STR_Trunk_TInventory"; + sizeEx = 0.04; + x = 0.11; + y = 0.25; + w = 0.3; + h = 0.04; + }; + + class RscPlayerText: Life_RscText { + idc = -1; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + text = "$STR_Trunk_PInventory"; + sizeEx = 0.04; + x = 0.49; + y = 0.25; + w = 0.3; + h = 0.04; + }; + }; + + class Controls { + class TrunkGear: Life_RscListBox { + idc = 3502; + text = ""; + sizeEx = 0.030; + x = 0.11; + y = 0.29; + w = 0.3; + h = 0.42; + }; + + class PlayerGear: Life_RscListBox { + idc = 3503; + text = ""; + sizeEx = 0.030; + + x = 0.49; + y = 0.29; + w = 0.3; + h = 0.42; + }; + + class TrunkEdit: Life_RscEdit { + idc = 3505; + text = "1"; + sizeEx = 0.030; + x = 0.11; + y = 0.72; + w = 0.3; + h = 0.03; + }; + + class PlayerEdit: Life_RscEdit { + idc = 3506; + text = "1"; + sizeEx = 0.030; + x = 0.49; + y = 0.72; + w = 0.3; + h = 0.03; + }; + + class TakeItem: Life_RscButtonMenu { + idc = -1; + text = "$STR_Trunk_Take"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "[] call life_fnc_vehTakeItem;"; + x = 0.19; + y = 0.78; + w = (6.25 / 40); + h = (1 / 25); + }; + + class StoreItem: Life_RscButtonMenu { + idc = -1; + text = "$STR_Trunk_Store"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5}; + onButtonClick = "[] call life_fnc_vehStoreItem;"; + x = 0.57; + y = 0.78; + w = (6.25 / 40); + h = (1 / 25); + }; + + class ButtonClose: Life_RscButtonMenu { + idc = -1; + //shortcuts[] = {0x00050000 + 2}; + text = "$STR_Global_Close"; + onButtonClick = "closeDialog 0;"; + x = 0.1; + y = 0.9 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + }; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/dialog/veh_shop.hpp b/Altis_Life.Altis/dialog/veh_shop.hpp new file mode 100644 index 0000000..a4fb9f2 --- /dev/null +++ b/Altis_Life.Altis/dialog/veh_shop.hpp @@ -0,0 +1,90 @@ +class Life_vehicle_shop { + idd = 2300; + name= "life_impound_menu"; + movingEnable = 0; + enableSimulation = 1; + //onLoad = "[] execVM 'core\client\keychain\init.sqf'"; + + class controlsBackground { + class Life_RscTitleBackground: Life_RscText { + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; + idc = -1; + x = 0.1; + y = 0.2; + w = 0.8; + h = (1 / 25); + }; + + class MainBackground: Life_RscText { + colorBackground[] = {0, 0, 0, 0.7}; + idc = -1; + x = 0.1; + y = 0.2 + (11 / 250); + w = 0.8; + h = 0.6 - (22 / 250); + }; + }; + + class controls { + class Title: Life_RscTitle { + colorBackground[] = {0, 0, 0, 0}; + idc = 2301; + text = ""; + x = 0.1; + y = 0.2; + w = 0.8; + h = (1 / 25); + }; + + class VehicleList: Life_RscListBox { + idc = 2302; + text = ""; + sizeEx = 0.035; + colorBackground[] = {0,0,0,0}; + onLBSelChanged = "[_this] call life_fnc_vehicleColorList"; + x = 0.12; + y = 0.26; + w = 0.76; + h = 0.4; + }; + + class ColorList: Life_RscCombo { + idc = 2303; + x = 0.42; + y = 0.68; + w = 0.275; + h = 0.03; + }; + + class CloseButtonKey: Life_RscButtonMenu { + idc = -1; + text = "$STR_Global_Close"; + onButtonClick = "closeDialog 0;"; + x = -0.06 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.8 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + + class GetCar: Life_RscButtonMenu { + idc = -1; + text = "$STR_Global_Buy"; + onButtonClick = "[] spawn life_fnc_vehicleShopBuy"; + x = 0.1 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.8 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + + class GetCarGarage: Life_RscButtonMenu { + idc = -1; + text = "$STR_Global_BuyPerm"; + onButtonClick = "[] spawn life_fnc_vehicleShopBuySave"; + x = 0.26 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.8 - (1 / 25); + w = (10 / 40); + h = (1 / 25); + }; + + }; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/dialog/vehicleShop.hpp b/Altis_Life.Altis/dialog/vehicleShop.hpp new file mode 100644 index 0000000..e5ca2d5 --- /dev/null +++ b/Altis_Life.Altis/dialog/vehicleShop.hpp @@ -0,0 +1,110 @@ +class Life_Vehicle_Shop_v2 { + idd = 2300; + name="life_vehicle_shop"; + movingEnabled = 0; + enableSimulation = 1; + onLoad = "ctrlShow [2330,false];"; + + class controlsBackground { + class Life_RscTitleBackground : Life_RscText { + colorBackground[] = {"(profileNamespace getVariable ['GUI_BCG_RGB_R',0.3843])", "(profileNamespace getVariable ['GUI_BCG_RGB_G',0.7019])", "(profileNamespace getVariable ['GUI_BCG_RGB_B',0.8862])", "(profileNamespace getVariable ['GUI_BCG_RGB_A',0.7])"}; + idc = -1; + x = 0.1; + y = 0.2; + w = 0.8; + h = (1 / 25); + }; + + class MainBackground : Life_RscText { + colorBackground[] = {0,0,0,0.7}; + idc = -1; + x = 0.1; + y = 0.2 + (11 / 250); + w = 0.8; + h = 0.7 - (22 / 250); + }; + + class Title : Life_RscTitle { + idc = 2301; + text = ""; + x = 0.1; + y = 0.2; + w = 0.8; + h = (1 / 25); + }; + + class VehicleTitleBox : Life_RscText { + idc = -1; + text = "$STR_GUI_ShopStock"; + colorBackground[] = {"(profileNamespace getVariable ['GUI_BCG_RGB_R',0.3843])", "(profileNamespace getVariable ['GUI_BCG_RGB_G',0.7019])", "(profileNamespace getVariable ['GUI_BCG_RGB_B',0.8862])", "(profileNamespace getVariable ['GUI_BCG_RGB_A',0.7])"}; + x = 0.11; y = 0.26; + w = 0.3; + h = (1 / 25); + }; + + class VehicleInfoHeader : Life_RscText { + idc = 2330; + text = "$STR_GUI_VehInfo"; + colorBackground[] = {"(profileNamespace getVariable ['GUI_BCG_RGB_R',0.3843])", "(profileNamespace getVariable ['GUI_BCG_RGB_G',0.7019])", "(profileNamespace getVariable ['GUI_BCG_RGB_B',0.8862])", "(profileNamespace getVariable ['GUI_BCG_RGB_A',0.7])"}; + x = 0.42; y = 0.26; + w = 0.46; + h = (1 / 25); + }; + + class CloseBtn : Life_RscButtonMenu { + idc = -1; + text = "$STR_Global_Close"; + onButtonClick = "closeDialog 0;"; + x = -0.06 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.9 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + + class RentCar : Life_RscButtonMenu { + idc = -1; + text = "$STR_Global_RentVeh"; + onButtonClick = "[false] spawn life_fnc_vehicleShopBuy;"; + x = 0.1 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.9 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + + class BuyCar : life_RscButtonMenu { + idc = 2309; + text = "$STR_Global_Buy"; + onButtonClick = "[true] spawn life_fnc_vehicleShopBuy;"; + x = 0.26 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.9 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + }; + + class controls { + class VehicleList : Life_RscListBox { + idc = 2302; + text = ""; + sizeEx = 0.04; + colorBackground[] = {0.1,0.1,0.1,0.9}; + onLBSelChanged = "_this call life_fnc_vehicleShopLBChange"; + x = 0.11; y = 0.302; + w = 0.303; h = 0.49; + }; + + class ColorList : Life_RscCombo { + idc = 2304; + x = 0.11; y = 0.8; + w = 0.303; h = 0.03; + }; + + class vehicleInfomationList : Life_RscStructuredText { + idc = 2303; + text = ""; + sizeEx = 0.035; + x = 0.41; y = 0.3; + w = 0.5; h = 0.5; + }; + }; +}; diff --git a/Altis_Life.Altis/dialog/vehicleShop3D.hpp b/Altis_Life.Altis/dialog/vehicleShop3D.hpp new file mode 100644 index 0000000..97048b1 --- /dev/null +++ b/Altis_Life.Altis/dialog/vehicleShop3D.hpp @@ -0,0 +1,120 @@ +class Life_Vehicle_Shop_v2_3D { + idd = 2300; + name="life_vehicle_shop"; + movingEnable = 0; + enableSimulation = 1; + onLoad = "ctrlShow [2330,false];"; + onUnLoad = "[] call life_fnc_vehicleShopEnd3DPreview"; + + class controlsBackground { + class MainBackground: Life_RscText { + colorBackground[] = {0,0,0,0.7}; + idc = -1; + x = 0.0204687 * safezoneW + safezoneX; + y = 0.06 * safezoneH + safezoneY; + w = 0.149531 * safezoneW; + h = 0.638 * safezoneH; + }; + + class SecondBackground: Life_RscText { + colorBackground[] = {0,0,0,0.7}; + idc = -1; + x = 0.809375 * safezoneW + safezoneX; + y = 0.06 * safezoneH + safezoneY; + w = 0.190781 * safezoneW; + h = 0.341 * safezoneH; + }; + + class Title: Life_RscTitle { + idc = 2301; + text = ""; + x = 0.0204687 * safezoneW + safezoneX; + y = 0.027 * safezoneH + safezoneY; + w = 0.144375 * safezoneW; + h = 0.033 * safezoneH; + }; + + class VehicleTitleBox: Life_RscText { + idc = -1; + text = "$STR_GUI_ShopStock"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; + x = 0.0204687 * safezoneW + safezoneX; + y = 0.06 * safezoneH + safezoneY; + w = 0.149531 * safezoneW; + h = 0.033 * safezoneH; + }; + + class VehicleInfoHeader: Life_RscText { + idc = 2330; + text = "$STR_GUI_VehInfo"; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; + x = 0.809375 * safezoneW + safezoneX; + y = 0.058 * safezoneH + safezoneY; + w = 0.190781 * safezoneW; + h = 0.022 * safezoneH; + }; + + class CloseBtn: Life_RscButtonMenu { + idc = -1; + text = "$STR_Global_Close"; + onButtonClick = "closeDialog 0;"; + x = 0.0204687 * safezoneW + safezoneX; + y = 0.669387 * safezoneH + safezoneY; + w = 0.0721724 * safezoneW; + h = 0.0219957 * safezoneH; + }; + + class RentCar: Life_RscButtonMenu { + idc = -1; + text = "$STR_Global_RentVeh"; + onButtonClick = "[false] spawn life_fnc_vehicleShopBuy;"; + x = 0.0964687 * safezoneW + safezoneX; + y = 0.636393 * safezoneH + safezoneY; + w = 0.0721724 * safezoneW; + h = 0.0219957 * safezoneH; + }; + + class BuyCar: Life_RscButtonMenu { + idc = 2309; + text = "$STR_Global_Buy"; + onButtonClick = "[true] spawn life_fnc_vehicleShopBuy;"; + x = 0.0204687 * safezoneW + safezoneX; + y = 0.636393 * safezoneH + safezoneY; + w = 0.0721724 * safezoneW; + h = 0.0219957 * safezoneH; + }; + }; + + class controls { + class VehicleList: Life_RscListBox { + idc = 2302; + text = ""; + sizeEx = 0.04; + colorBackground[] = {0.1,0.1,0.1,0.9}; + onLBSelChanged = "_this call life_fnc_vehicleShopLBChange"; + x = 0.023487 * safezoneW + safezoneX; + y = 0.095 * safezoneH + safezoneY; + w = 0.144375 * safezoneW; + h = 0.50 * safezoneH; + }; + + class ColorList: Life_RscCombo { + idc = 2304; + onLBSelChanged = "[] call life_fnc_vehicleColor3DRefresh;"; + x = 0.0204687 * safezoneW + safezoneX; + y = 0.6034 * safezoneH + safezoneY; + w = 0.149531 * safezoneW; + h = 0.0219957 * safezoneH; + }; + + class vehicleInfomationList: Life_RscStructuredText { + idc = 2303; + text = ""; + sizeEx = 0.035; + x = 0.819688 * safezoneW + safezoneX; + y = 0.104 * safezoneH + safezoneY; + w = 0.175313 * safezoneW; + h = 0.275 * safezoneH; + }; + }; +}; diff --git a/Altis_Life.Altis/dialog/wanted_list.hpp b/Altis_Life.Altis/dialog/wanted_list.hpp new file mode 100644 index 0000000..ba8c426 --- /dev/null +++ b/Altis_Life.Altis/dialog/wanted_list.hpp @@ -0,0 +1,154 @@ +class life_wanted_menu { + idd = 2400; + name= "life_wanted_menu"; + movingEnable = false; + enableSimulation = true; + //onLoad = "[] spawn life_fnc_wantedadd2;"; + + class controlsBackground { + class Life_RscTitleBackground: Life_RscText { + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; + idc = -1; + x = 0.1; + y = 0.2; + w = 0.6; + h = (1 / 25); + }; + + class MainBackground: Life_RscText { + colorBackground[] = {0, 0, 0, 0.7}; + idc = -1; + x = 0.1; + y = 0.2 + (11 / 250); + w = 0.6; + h = 0.6 - (22 / 250); + }; + }; + + class controls { + class Title: Life_RscTitle { + colorBackground[] = {0, 0, 0, 0}; + idc = -1; + text = "$STR_Wanted_Title"; + x = 0.1; + y = 0.2; + w = 0.6; + h = (1 / 25); + }; + + class WantedConnection: Title { + idc = 2404; + style = 1; + text = ""; + }; + + class WantedList: Life_RscListBox { + idc = 2401; + text = ""; + sizeEx = 0.035; + onLBSelChanged = "[] spawn life_fnc_wantedGrab"; + x = 0.12; + y = 0.28; + w = 0.2; + h = 0.3; + }; + + class PlayerList: Life_RscListBox { + idc = 2406; + text = ""; + sizeEx = 0.035; + //colorBackground[] = {0,0,0,0}; + onLBSelChanged = ""; + x = 0.34; + y = 0.28; + w = 0.2; + h = 0.3; + }; + + class WantedDetails: Life_RscListBox { + idc = 2402; + text = ""; + sizeEx = 0.035; + colorBackground[] = {0, 0, 0, 0}; + x = 0.12; + y = 0.62; + w = 0.48; + h = 0.12; + }; + + class BountyPrice: Life_RscText { + idc = 2403; + text = ""; + x = 0.12; + y = 0.30; + w = 0.6; + h = 0.6; + }; + + class WantedAddL: Life_RscCombo { + idc = 2407; + x = 0.542; + y = 0.28; + w = (8 / 52); + h = 0.03; + }; + + class CloseButtonKey: Life_RscButtonMenu { + idc = -1; + text = "$STR_Global_Close"; + onButtonClick = "closeDialog 0;"; + x = -0.06 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.8 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + + class PardonButtonKey: Life_RscButtonMenu { + idc = 2405; + text = "$STR_Wanted_Pardon"; + onButtonClick = "[] call life_fnc_pardon; closeDialog 0;"; + x = 0.1 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.8 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + + class ButtonWantedAdd: Life_RscButtonMenu { + idc = 9800; + //shortcuts[] = {0x00050000 + 2}; + text = "$STR_Wanted_Add"; + onButtonClick = "[] call life_fnc_wantedAddP;"; + x = 0.1 + (6.25 / 19.8) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.8 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + + class wantedText: Life_RscText { + idc = 1000; + text = "$STR_Wanted_People"; + x = 0.12; + y = 0.11; + w = 0.2; + h = 0.3; + }; + + class citizensText: Life_RscText { + idc = 1001; + text = "$STR_Wanted_Citizens"; + x = 0.34; + y = 0.11; + w = 0.2; + h = 0.3; + }; + + class crimesText: Life_RscText { + idc = 1002; + text = "$STR_Wanted_Crimes"; + x = 0.542; + y = 0.245; + w = (8 / 52); + h = 0.03; + }; + }; +}; \ No newline at end of file diff --git a/Altis_Life.Altis/disclaimer.txt b/Altis_Life.Altis/disclaimer.txt new file mode 100644 index 0000000..4a3bd99 --- /dev/null +++ b/Altis_Life.Altis/disclaimer.txt @@ -0,0 +1,65 @@ +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + +1. Definitions + + "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. + "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License. + "Distribute" means to make available to the public the original and copies of the Work through sale or other transfer of ownership. + "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. + "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. + "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. + "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. + "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. + +2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + + to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; and, + to Distribute and Publicly Perform the Work including as incorporated in Collections. + +The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats, but otherwise you have no rights to make Adaptations. Subject to 8(f), all rights not expressly granted by Licensor are hereby reserved, including but not limited to the rights set forth in Section 4(d). + +4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + + You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(c), as requested. + You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in connection with the exchange of copyrighted works. + If You Distribute, or Publicly Perform the Work or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work. The credit required by this Section 4(c) may be implemented in any reasonable manner; provided, however, that in the case of a Collection, at a minimum such credit will appear, if a credit for all contributing authors of Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. + + For the avoidance of doubt: + Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; + Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License if Your exercise of such rights is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(b) and otherwise waives the right to collect royalties through any statutory or compulsory licensing scheme; and, + Voluntary License Schemes. The Licensor reserves the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License that is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(b). + Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE MUTUALLY AGREED BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + +8. Miscellaneous + + Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. + + Creative Commons Notice + + Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. + + Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of this License. + + Creative Commons may be contacted at http://creativecommons.org/. diff --git a/Altis_Life.Altis/icons/ico_apple.paa b/Altis_Life.Altis/icons/ico_apple.paa new file mode 100644 index 0000000000000000000000000000000000000000..f5e95c5677ecd23d127979a0281f8a52295f45da GIT binary patch literal 1522 zcmb7EZA@EL7(Ta!35+iMST~h1dIvSufMq)TAxwJN2Gr2lDurSymP=+@GCpS9yz68w z#W)NJV{9ayl0je_upp@my}@P5-I!YqLP!iBv$NJnpg=Ml)wIAZ$8%_k#Ka#y$w}^W zKi=oQ&-0!W4fFGRiGBwGI;5+DHpmktBMGady(gx{VU=++@bc=mEezf>x{p7uRk^VH*O5T*b%5aJ3QLkN}bq94j71!EIm$0Byfp*d_qr?LNn0 z_l3|;w>`ip*eS{ke~knF!h_l;(zLk0@+=6IW~-G`n0^R$U_IH2#ClCGlSTC6ml`HG zU@nPp+C}%C?ezJ!xFff7%aTG90;FeRDuu#W(N_HlnyY0P{T3ghd%cEj`n{B$!T-l|fFKgDP#+r;1vA_E%);m#&PDA<;Na}(~rWPH4aKV7{<4>dQ$ilmtly@m;T z$b9aTfAo>xUSvSnZ-FG&PSygeK?nJQsok;+ls{QJ-Ih6aVAK*C=}B^*a*~Ymx~LCp zW1xO7q4u}UW5#8y|9l@?k%&e@(|){Mf#1X9l-zQMw8x(Xf>@{YQ#>6VyK;M@NZ z!gq1CgmtR%7~-IA{~Yw^%j4ao)no>oPD_GkF+Jii-k_twh90rp^qYJ*>>zgsBh^d)$h@G4lZ6v7&p)TCdN@?70Sce5^p&#fZh3(FZ5k>MXV# z{m(;_j$wkYe1~niaD(PXjMmPsQ!yOomlDVp<%j6>tc>9=s@#q$^!~g_nl6{efEb_v zAZ~>%uPAHguLcy2zTiieUGKliPg_FC`sD{F4=0N!_f7?u`MH`y+4Hocq_{|*;(<>e l!hJv2E!)s^i8G_niHiILZne|G_Z|JlBfRpbR;vwr`!@@5Sp@(9 literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_bank.paa b/Altis_Life.Altis/icons/ico_bank.paa new file mode 100644 index 0000000000000000000000000000000000000000..17ac713ae0c563bbb3daa8bc2d2a321932355550 GIT binary patch literal 5625 zcmeI0e^Ars9mgM{5#&zgCR8^?ag83X^X%<_vNKM=J1lmt(B=!_NGJohwcb>evH}`F zj?TLhm2tpk573>HKtV4T;b|1gtt1bjKa zo|*Y-8vL$>@9r2v_Qn#@5=Y2o_&%Pcku*Y}gn;o1@i+hfe||6?IeG|-3S-3B`8N11 z1i94|&hyOSTxsL{9LZ`@WHn7^%+DmBmk<*nF-Ne6S?q_$A@vEyaBgZ2=a~9%eo)Wj za*kdF24(sz$7Z@aTl4*lNWLOQCp{$RMM7FkQ@nP;b#eTwmz za`u{PG}$E>k3joZVf+5C+8^~||3|&4R>A1;BpcBG{kFTmJ9T2&r^xN}Vt>JNLA_>C zNAnA7q*=FvYN)gNz6JB^XsfAL9gIhxJ;|{5H)a1IjsE_TY8`K@(Wu{Q42+k6ekmT$ zs{cny^Oe8GUVu?f23nP0{X|We>~~< zk2Jvey-mH0y;!eOUATb$@cPy^Dqcp`(WYi?nBE0pde3^M#HEAVFJu0TEZVz*MAab= zv3FQ0A+I4{VrM% zT($aX^~+l_x2)>j>|iVg^s7|cKZ8h~-RkD?cq4A4Gbr$ISPTbyVqkflUk{pLVaJuMZ~ckdxUVcW3R2LgY9$=vkRJ+lj1(c%-fTwbb5+ z+yhkeT3HFESBq_~E--eQ$P(al1y;}!Fd2EdP5~cYf0q=kXR)7CTe*Hxadw{@K8&SW zL-j9oO*y}N^xj4EZ?)^v_4n4V--LY6TjCZ5XTF780`2<}nYfQEdcWEL^ z@NlfOeq@0DlCm;2rdNyYkQYqSuL;wyr5YX|X;1s~?VtJ|^-nqb?1@K@N$tPz%ID7Y zM+QvjuVs9J>+-b~Qj3_pzrA^%43%PfkGJUNK=h_DhMEb_(5J;ttRs z-u_e0YuBz7WBY6Al=Io@Pt54-bYFP85+*|%AOAV}m1~mY&|imhzwPMJV|S5xJYG0{ zd;(eNayX9<^oKAREwb=_=^tSlS~B{1OOP4W(cHYCUcO!)9~h9{59mMg(Z}q|12F#0 z;<2*Y+N(u={oRT_`;sU^x(b8i7i;oAdDQ+Olh!}j{DXb#Gy7K2T6a?8B4o8`Nciw$ zUedm08dotKrkDWz5v)<6rFA|&?Mt7NpbO*01o_ly{{9?Adm!DwqwUm&n6>kX9t6{SKAbyy?&HKyK>W?5S)_P8Q7f+&}Kma#C>z{SA@-4CenQ>pxE$|Nr*; z2_%6Ke#785-Wl;X|Ib*T9scFvGsdQz@Ox;6G%VCs;7tnx+fc@Q{D)wE2hSh!e&E;} z$nbD|;q_PAnwl?w;V?|KmivyGvX+ozWXrot6r;O5mYT6O{8*V+xc!tO;7_VG))0Cu z>~5wzLiwxe$NHrD1NHUU%Z>f3Z?&VBu!*n4b>G@HR#VH z*YB%u04@o(>F-`Bm!>@(O)`kd!EN=Ayk@Z_dHikk=T+~AqI$$6Anz2Ln!W1cx`00e zv9K*H)NFqx*glxk{{-WqY_M$|PuVi6rF6$cN@61B;@b+#jXw?{3(V-rc)me{oWyQ< z?y8Li$md|&mMf?<-yEqKv+VN>^KDx0FxJld7v>DFpD5F2e*qtUY>WlNTznbnqQPy| z_q;RybyGI22-7#ZchV1To6C@IxI1W}Do={0!Fgy-C+m~uvCz!QOu@DdsoN>^e=Z3yec$c*R^?hv!q^ZdI;K>Pviu+o(t zMgFM?84u_wFE1F6`I#xjj=;2<3zr}fuVfVmr&%A%FkSe`!|Bk#(zMOfXKh&ib1A=xV?N)7RX+%Ts<^?d)%p%-wS^AAL`+8?NV5Bhyw@-(vrPC&3+w>$_ zE-#1tj^2_{{(fm`c6LMqT=jspi7Mmqm3y9_*#~13xIip7R#g;R0_6?!_vK&?GWe^F zS*;uSY2)0%g9kAJc?VPNLv14Q^L|*}M7Azt{qsoFs##r>94D z;6(iJ9QP+q*4->yv}pd^pV_GQ`qpVmSab=AQq9%ZxG&bsvaAw0lep=t literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_blastingCharge.paa b/Altis_Life.Altis/icons/ico_blastingCharge.paa new file mode 100644 index 0000000000000000000000000000000000000000..b8ab0e433d20592cb6aacd80ded0799271e9fc93 GIT binary patch literal 5625 zcmeI0eNa}S(1X-V5z>g;$&BcJYd6+N_De5VAzO!#HErIGTOQ} zQ3xN_TBs~aN_Uni$ifzpELux;?V5$cGJ;jv*%E?{t`wA|Dx`iODoO6%oAf5qcBbpp z&h`&aCX@W$dH3U-d+xdCJztoZ$fU$4rZV#Z0MeJYCA&DCNyZG3U`}M#N-@tvU(COh zO4muye;xYn;Q_Gk#{lRT0&pIEA50`b0s!jaOThz@|M>S2Kk~=ic*w@Vl0vRQ=wjB( z4A!$!khDJ{Y5#l(-F*Cpaf{XXRs@8NF8vLco`d46n~(3;-NkxG7lcYNW^aGx%v??o z&E-+S|G=JY@!jLOo1cONjp>qdaS4xI`j@u}D`~`_Rk8B)_Cotv8;mw(^YqIp1Bs%6 z-cf$0x=Tlxt198CsyZP&1~|BnQwIR(s2$e4@UfAy9^Ey3G9Q4$&eZeX{)J!#f6*es z<@7<`3rGm((gJQ462cIU3Kk;qG8x%@<-z?iCb-}Jcx3MrNRo8MEsJBO?Ec#T$kfgT z9d-8Mu3=wJ4$sjV=&|=muWwwmnPtf=epA;hPD$5J6V8(-h&H!QyevIabC72_KLRu-kbjOix_o5-XfztNdo(;QNBA(- zf61ptRrq$*a@-$U|D9`Y-72``tcUqp0Ai;N%gB5SdN+wU(UxMuRELrVItfL%FC#+4 z4gAbV7}+PDQ9pB;aHLF0n>*U$2)~h`6cue;>S^EBG|s#~JMD>|wx)?3flr_b8r}Xm z+}6m~v^0QHqcPN4<>-O%GZgV`ytTPC3*bwnEcD9I^oT! zQNiE`ZNa2f4cx0`4}aJ~xOzNM&RWvD2?tgB2v=q1+X(-;H&Uk9;En$%m0uid4tbC0 zH)|t=+D~VE2_Gserybhf4#IonV}cPKxB1DUI?r7=ez(|u5@P!s znXs_1@4Ww+YfhVeywDDzB*W0w^Z^;~=F~thXbIXt_+L|NYo7gUmxOTjxSvd+@Y?%k zSu^d_+G2^mFJnv)x7F*vsJh+sO1=3a(FfLCW)vd=PyXmXkRZ&|W_h?JBSF--=!cfKXO@56r5f0J0k3qV3Rfo|mYBjFwED_oBJ(=2Y}FR!&&bSMMBzCv51 zteYRzI%y{Mw4WJgsDML<2^W|u>xKeL8wpc}D;0-X+XTGnwzr~ANvA3_MbCZQx%1pn z%36-jUyUNoV{aoro6EATtzAriKgo#0<0y2(iua~#iGgw&JzIx`&+L)sLXElZWIWg5`iea z-mCxSFlfhRV1NCOW=x~_v1d>)Dc$G13*k#9wCx-f9MUSNQc1@{r-Hdz`~~)1p1ho1 zS9G;AV#=629DE%vtHay6ur#a+?O|i+u*Kvm%fD8Z`rKc30w8(p!n>olCkEh(p>lD` zpuvZXx34!(Ue?Td9wUM({o*#VDHn+TWX^8-)%rg@M!2GGoC%D!uun|}+x_88v86YT z{)t9a{B8EHx;9${#|tm57!q(fK3w$p?r!mmf1@&Iy~0zLh*Z7eqS-xSqVKQRBMj3Z?NJu??~y)>yS`_y|tx z98sG0lt%42LcKTqelTg7hhGJ{pJcJE_%uR4YF~(Kd|erd%|I`IcHP5ax~_C7gt_Q# z%{vTbW$R%!dXfOX zzgs{B0>DKd32J`^fR^?9oDgox06ShO3i`;n#<~<|mp_VuD0EGL@oeE2#!YB-|H14S tyaW6PVjW$2yxKpPFAQ0Q^67l+&p_)FZHcEg^=+{AFi&1AT8%nJ@?V>R>=*z5 literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_boltCutter.paa b/Altis_Life.Altis/icons/ico_boltCutter.paa new file mode 100644 index 0000000000000000000000000000000000000000..f179192c98f6402becae3d7a84f7a3be2ae380fe GIT binary patch literal 5625 zcmeI0dr(tX9>)(96j2@u7P=~h3cgu&tU*v0Py}(HVk86@zyP~-492nu1w|zb#YaS3 zS+KT?k5wpZD6rM$R&F3R`0Xz(E_x9fE0cjyT zM=TM_v_>drHbO1%{CDy|9tc4V<6;^lY3A=Q{QuS;rzJ4#`$-I7yetON2|DJpAiAU0WR6z@%XRsZUP$lIF-rw$z52Nf>(!sgaJcS$Ia6Mv)D&R7g%nF ze6t*Vvy3nB5Z@>)w4l_uZ>d5MiAkFfhJWhh_H?NE*wv5bZyA<{fs=Os&)5dZc`i}xBEr>7IXp}5DkwX?G${JQ+N z8jsf-eOwiX!&x2CO9}q$eG50KBOz9JVa~Nf_`HQ59nyzn!3{-X)6P$3F#a`+RPFy~ zg`Xd>|4LpD8;_hdBfL6)TgJ_lut2Vi=|92zU};u%e!i1nt%?#<3~Aiwv?=Y~+|F^y z`#+WctM)VYM0Ty!eEUQsGTkt(hl&~<>9+~hAek_>RkFS{CARsBfIh866<=Mx_*Y^d zSKUVkhqg|P=b6!EX?rqLQ{No#Klw<1wkI#@A-jPRBzw2wtJzcDf^9O%PSXxs+0eIF zv-51*4>dT=&Bpy-e<`4?^Yd)wMdFG2e{BCtVgBdj$Y(oNGWJMeJj)yHQG3MO-QBp% zeO}XPm4Pf);WXW8_enEmJQI}0HH+;RP576j_OFY$rL(VeRNm_uvuoO_9;W}Mc3vCp zkfjiocf> zTBFU(`s^t0Eut-^PJhRCH&b3P{}XjhhqIg8#jUNtQ_f?}fPoA_e|cS}$}#RQ=R$u8 zljJ2c4}pK_0{YX=I~81s_}Ur@Du*IAouYe{-H#s=e>ge5{0AVyD>E|px_}7(JOA0Q ztpAb`5u3wlSUBq{b>HED6mM!$?B=$vHOwi!dmiGety%ScsapeQwo3(`+X(ioQ90Au zc&Nqd2mtHwu*s7IWt&E0>ex;RJ|D*Jup7#daKGYRCB&!2N;Cml%il75HknoYmx16pqo+k$sJgj*sv&cjmB&(`1t9*obwHSQNzL&Oudr(;zm^ zcTv5>WeaD}e)N86tbDp~*Iihw!M|38Pi<~VSsAfENL||zpO~0P*h*<$&+Ko6pSQeM z1@8ao{?B~K;&*hO#Nl0)o~V2eMf}T^?sN?b{o)(O^|rIzO6`vbJCavHx&pS6=vOV>xTUmLfX3M&Z3c7Q>@v^lLGj|0l;N0lJr&(GEWl*_CrCLS?1iwOf`kN(4#H^vp)P5_&Y&p(Xo@+J<8 z@PCZ6Ug6BT$@u{t2Z{6A_g~F_S|^{Bf2w05__gnw*H0Xlwd`LtnU~#eomAexE@cvn z*dvp;I(f2vf|!ZTUt2#J`LRMwlRxpU8uO~!ivEJsD}k(%JHLen+5j6H(+E~;vpGDW=k6;xz@MgP4VoN3Cq^G($^O$(Na4o&HzB3B;tX;SxYZbq@(6L#fQ$>m_el@{-&U}F=Lb>quu zR?E{gc0fP?Y0&bc%)QZ|HN{}8v<$E7;)gZ{Cl%qj+M6^F#w(R0*cjp8ynN7o`3zd3 zye$*YUB7frMoIwFpEKwL`Rqr!W8W&}))o&CsXy?3X5C#7;kXvdkD&SQwZBFBvJ4;Q z!8TwXqf9uB=JlQoW9rA4A3A^wNpV;P_s|0aVm+>|<8bu(*DWb2`Yfo@Xms3)tB>#4 zp=0JV#pLp@XW6x6J_Q;~xOGbd(+;7D4F+T8YmHd%YfQpTh>w)p+S6k6iZ)HRD?)3| zlL|gn?ApS7-N@J8&dynK)s-+Ugt1?s%9)S(&+nX3iEDXb1(l}NIfAr^pmOW{Bd%uU zNt7$xPLrpUxnEcG#MKAZORcLH%{%tNrpC`6oR({fcf7cS91bsl11eYTTN{>t{kp|? zSY2tUP7VqT478H(GicHdoB7`G^~4%xx2~qcFY0q`i{7X~eqS0F?t&)p^FU~`*6b{! zQCysciVJp{{gx7Jzvq>Qaa9%y<%TGquZjbsZv;Q+ X&sjVwGUM1fdM*~ld8FVs#@hcE7co}9 literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_cannabis.paa b/Altis_Life.Altis/icons/ico_cannabis.paa new file mode 100644 index 0000000000000000000000000000000000000000..616d7e130d7240b9ac744e375350dfbbc6869da8 GIT binary patch literal 1522 zcmb7^Yfuwc6vr=-R0xgWqiT%|C?KdPtr}?y5fDirh7yq#)QACXrP75AiVs>Ql$nTi ziXe*CR-@8sXds53S}2thF1-r#J%bo!zH**mkpJ^wjp z_ne)>L;^uvTD)LOoF@Pv;p=R{6lcUGyBT4*Sr8}UyV(ODH*ewP0I|R;>=ayH2ukk7GRIq1 zP-=hER&%)mO?Y_I{`ZYDl?0**fS3A8#pYD8n0~TaWhj?o2|-d-a7sbAQ*S75Y;26C z`Q;4yqr$Ul~PZGA7o6F^L`C3jpKX(}BMSWl_OS4O}VCzk?kREx z$X^-SZ342on#&FQb2RUj-hj>xFr#G|Jja@T9OB`YV= z>n)5(cR$!se##tCjnrZ}bPVpHV7X^+*9=n1(-E^ekPh)zezr!nN95?qD4lD%As-l+ z93JT^OUu~z3CXnRMuGz5lVke9-HPPHI~F}gNbW1zKCC^G=HU7E7o2Q$=RZIgpMT28 znIsr7?t1n9KBi9G`M@z<**=D>G49&L+d8hpd`k&6QFr@c;t4f0{b(&5m@TZ zmlWDNr2QD@Yi7)|HCLKiNa{V~ZHcC#zlQ!lA`O1Z2Us)@YemZSSTw)TidFXU@uEFB zFe?h~ic&+FLYkA8TLcnIgYk9Hn4&UeUAjd3hqW?Qghr#LdCqN8c^8Z3NTZ)}AJ#wo zulgHLuU~)T1|1)QBj*b;(j76mxH#O!;i_Z`p-|W3+RwT_>+{B1+MB>I<~sf*BoX_3s?%Q|eelGM!Y#Vk{W zYktHFN1ttQclq<;9o|o*Cm#DQG;K9rPFu@u^a;EMvo_wzZ%%EhmFPz^FQT_fPwbT@ zw6RauNs>n$Kcczsta*3wrmFjjI>~|=+rsDFY*}$#{?Jr_{Vf+XEc!DaX;-Pfz*@fM zb(>D&F~v%A_O9l&PPJ*yZJFx)&)41SbV`r4n^f^wUcd{lHL!31X0_KmZF6+hN%{-& z4|?g^{5gU%U87yKlJ6R*tJgrQG&V_Ty#iSzL3CQKfy$uHlo!EmP*_M142CD(sJNd$ VFk0ikWPTHUMZ1iI1QGta*54utb?E>A literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_catsharkRaw.paa b/Altis_Life.Altis/icons/ico_catsharkRaw.paa new file mode 100644 index 0000000000000000000000000000000000000000..7049c2a6701d577cc19e0884ae4e60081b0f4c2d GIT binary patch literal 1522 zcmd^I!Ics8rQU_g)m|~_7 z8>Qi65s~PNw_ePcIAzij(YCnY>Oq+rDAXPd_18I9u4Pa5><;EkWasa67 z4Wokco_==66#z`Sv?CSZ1IIMXXsH_B* zW&iNFeJhu{x3cRWR<(oQ@6Qh0bs2@*Vqxz~ojni;DB~;p)`Qo?I$xD;jf=j!KZ`$b zY-vr`?llm(`cuQ-mT7I;?4`QB{Nh07e1DIX@OOvTkTb}}GUrIV^UG&lZm&V1DBy~G z#JP|a?ekPyTU%Sx zcGF zDUvHvrsYVRP*rYlwUx5ghMh;H|1^JVkilU^K;qYSHWK?wZ)f(uiquMaT{bd7TWd2X zWV2n)e=dAXcexHVghv@bTVqD3KP$?IP#+v+k`pYudzR#U|7r_mzyy1ej+y0wrYr2U z!_d&6tl1C_duUmeW0MX~v13>FOsSSzTKJk#Pa;XWDXN2{j5Z!l{5-yD)>Mg9Z(w?J z3b!4vtS8@30SYJqh|#d#yOR+uR`Rg2>90uGLRNsz8^F-?;VZ=skJLTYR?Z1a*|`>hMr6I8#GDtF#rGn literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_cement.paa b/Altis_Life.Altis/icons/ico_cement.paa new file mode 100644 index 0000000000000000000000000000000000000000..03c6f4714413abafcd417acb9e2e8e18cf52f43b GIT binary patch literal 5625 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 literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_chickenDrumstick.paa b/Altis_Life.Altis/icons/ico_chickenDrumstick.paa new file mode 100644 index 0000000000000000000000000000000000000000..eb82e2809bf2413321ba10655a3130cb39d8bc76 GIT binary patch literal 1522 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 literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_cocaineUnprocessed.paa b/Altis_Life.Altis/icons/ico_cocaineUnprocessed.paa new file mode 100644 index 0000000000000000000000000000000000000000..34b1551f9f37d1b9e5f625eb3b19a36e68af6bd6 GIT binary patch literal 1522 zcmZSm@9ypx;_M#g$il$D;M|p>3g$;R`hxiXfdIsJcl2=s@fm>_#1D3J^LGHU8-TbS zDAC8tz;G3aNe2oH3JeS&qagrfA&d>8|NqyY$52yK0~7oIe|;}QXlN*cZ+RWazbf-+ zTkdSPcYpT2S5Ia55fS2WahvSzt-QDY|L5vs_`7m7LVe#d22p!01Rvc#2w#A~bCQbZ zBo>hUK_^Dw%==Rl@`qt6P()z%|1JC6bGsCN zgb9XhOO~GacmI{GCqlZo^snlD-)#L_Xg$l$dq=DfCs*y$ce4L;V^i+#z2BFGsCG7W z3I5-fdpKk6h5!FmQuVCuO%di}_dh~@*7GYNAy)+dXC*lUgLLDz^wOG!1_ryx|Mz)- ze1m0fF7YcCEKpzZpXXXx+UuY9(u&RZZ%UF}W|sH-n7!Sc=c+b`iX!f5{pXx>b4%{+ zyWfw-=yEb^Aj~IZzsT`FAt50QN}$Bf#9(&*)4rwI`LB4snjKL4nZNP!HulsXaq$l< zE^L#O`ageL=rJ{$F8%BO^&fNoy*dBv0m<{q$@ZL`{SI@s>E39J1;(e&5<7ieTT<)? zS|0*aZ+iaozAPYs@jve?SoSF@DhkH`FjqUZE9;e3;4QbT_uKM!1JnPM`^DMyjXfKA zZ*KwR2kj-cKmb#ZncvXEL*zJ;^}zfnavUl90r~m!;^X6C#sT@=J@NlT8MYnRmTV19 zzdB1o>q8mx89WxLc!ScPz*eN>4^$7aPk=!HRJyRhvt7WlhJ=I!wpdU$QnZe`pOwPE zzdqme9$U}hg|P?4jx!o+aB-Qz?EU{=tB;9^laoiPEKeG!<^TVatpyJrJdk|OubH`R zV^Gk#l_}x39>jf;beP$({E}+%x+j6l7i)1v?gp7Jdjl9uZJb>E@DdE<%>@e*5*#lj zWZvGEX8dU%M{3-Qf)D&xr)FyfPZ61ZOe5uN&TVmq`-}<(;&u^O!6&m%B<2b>?*-BVAGyF2G3`f=xR z@141K?nH#=&!457Ge3BiJwoX8#cR2}96IYA!WbIi`Lo`hM_2$K!b|4OTO^17tKjq5 zV1#xLMJPjx&`tRKx+X_*gkXjjZ1yN{pJ()|eq9(LhFQE&Al0n7;ZZ!^MtJE0nJ8Mb z=0NBdjx#L4V8sTz_;WRvGF%BGdn6P``1;PuX_!*UZP4#4Eoylk;UzdIEvM6rh=M3q z6zl)h_OFMHfc`|==}5mN;J}#29W2O6hyQaM2KLqj9&j&*^%<#DBuP_AkZOPr#*b>H zhPDzs^b)S#AVN9ZqdK20LgB#uuD+9CGiO*X8B&BO3{US^`z7dH#eH6@hACzh3e&#; z`McJS>QaDZJ5w$c0_SjV=niaGJI$<66*50Q4#4;Z8?-E3zf7m-0IEAL?4OHbNlu%{Rk3zE;rG z)#z=$+L{aNy=#rFJ?9~jy3N!`OkZ_hSO)qil?r)Z@BiMn)0>(#Gp5E`SkMEuTZH$L zP(+BuD~h8O$`GpGE`wLXY1!|`Qhs1~N9*jvbwp%kJ+ie(TupW>PLU ze_-(4-uVjUCG5cL$*>OP470d4YhzRew7P9a)MLMft?65BkU4c{ zLT3@L|6sOuu~3Hi@#W@KWfNER@bUysRyT2+Moq`ZbG!d?OgzMyat?Rz)<%^F-#?r4 ztUHttdy2~6?>T=kpfjRLdONNAe6{UL4(Ka~_G@hy^v2UZl5=~T6J8(lh9<=`$4cz? z;`MKW{crnQwt}u-d@IFGZ8uv*`KKR52{jdE{C@eeDMcfkot&tAoq6jdNbCIhaI-En z`moOxaNrI-lkT{ z1L|(4pzYo|%9n4+9g!m%L3yt^x@N*ZwntOmV_s47#huc_l=qqK4MGN%dt&b*^PD3{ zeS9P3DxANsspKoKJ+9WtQqCsI|+p7j{?vM<1n~CNOHu)-UTV1Gr>QQ zE|ml0HPN@%$J*RvQ``BJHLSgcROou&9R z+-FXL{`l?!dy%|9pPN`t8x{%EKiLm=3#XMb;e7rxv2ME5-2?gaU15yZM?@s`(Egol zyxxZ)6ZDzak(5N)wcuoWTzesJud?K1I#VC8h{}~E`UG{EqnNUv?qRk;Ty3Bn zuUG6EMb7&Ze>bw3dIq=TxxE}g_N^k zKeaxke7rZZe!Ad|otLRRR6n`kRLph{%I=nv=_;YiA7d0e5KXMc-g*K0lM7AhZUxt@&}Ttqoue?2>@ zO+B4*qw%|JL(z18e1&mx!2~EhsJsi}$zVC6qDyFnrj#>7jzLJ^HV1!F zZ^MlsKDOD%bbO5|6YN()!6-t3dpsc}5-Di|JiF6u^J2$fJlYY;2?l>c{!0AevPrEj z+)URqv7tH$4_<#0TVeDmEh(XLckuT{Z*N{s{Li!s`STiX1@7**Cy_Atj*iE;i)FMj zHRUGkZwc?oOY{5gCyBieox9i+@?227((2;g0QQpoRe-_0 zoqyqr`r|0v&QkD?>wC>>$4^~h!uXtIRovrik9S8@Ip@NY6@4E7^osc6k(Vjp&> z;^vM6GvtF;VO;I<=2;f697poC!2hb^Y>LFx1b$I6A;@q&zkKNKz?oCi1V-2K3T zBu*V>tAVHOAuJQjv=WaqjQ3@X18&+Qmb1)4Du$6H;N0|s=uGc?upcUcTX?`Cc=7}x zq!!AVq3F&-a(=A|2rUeL{{BAC-WQdN(4@UYAE)I|FM_^;A)@p#Pw84nzm>I)r4+4rgO#};vqWHowwP+$i< zb2qT(RLHAAx+o^#{+5m~c&4^2Sa7GWtp4|Bst3%~yB_>Yng@Iczx2H(+IwDXPbC~H zsc3UPJ^{H8+9pn278laShso=#M4RBK9!bMwo%wj($}87)@9#*4s}|!9b4!i*_el{B zb;ngDv*_;~#VsiB_Ee~A132o7uJ(VR)vjd8eB%Gc%zKiA<_@rutPFPo~$G_Ll|j zO|AuAGMQSKi61y%+c{J3&q#8GAPDX}NNetJO^T!jMsgG9;yY^#O>6;qrVXd_RdFVk zF))1DMy|0CvCNyw6RnMGIVqbOh#km-<=icid8+dcMvQZ>%5RXe8!X=BRJ~bZg0Qb5 zW$063?EzA99*3e!y=lZ@VP6`#fsXFE32C4a{9}g=%)mAH>evBMCi2XK0gN~X(j@wj z=W|GbUxWU{pRG8AaYS)^8VULj>kTG9t_je%cF;+)a!l{9cNx-cuY5BVO$Bv2%s*9% z(c^CHdi9N;AzgHs@75sXy>YZ3^gof<(EICNuu`#5wLaEjPQ#h7>^6}AGz0aZoiZ0z zYRkXLqdd*(T$?IPwtDEkN^DGSjSK@bf`X82=9TVT+?|HQp?Zr9`X0Iw;R9&B9|+On;elGq2E?dHFxW)u@cM>2u7p1H7VU!l5M%CpxZ}s zIU3*G(FCVs4lxs&L{fzxRwqxo5e{a^#3;@lTm=5a($RBN!cTtgV)xV@GiUYoMd+Wa CFOu2- literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_cookedFish.paa b/Altis_Life.Altis/icons/ico_cookedFish.paa new file mode 100644 index 0000000000000000000000000000000000000000..1cd44796597eb4e4d3790d17fa291b565bd3ce1f GIT binary patch literal 1522 zcmb7^e@t6d6vuC&wT$tj+aOklu8l?Lh|wnE)&&D)j#|cCr#=cxO`)?B!Ag@kX=Id^ zpOd(OOft7W)=Fdp7UE3o)40*`Bf=KgP-YA6Z9w?-fG!)R6zJ&VdLQ+{^dIB7xyk$F z+_s zIL!gTiRS+|0T2K{hYlEoNhH89?7x@=6!mOH9h+It28yoXAKs{gkQf0@=lcGVM>+{G zk7aGd(}_V*QPBqXN}tS^L=F^#*8F_N|K1}30Id|ou$ok)gHQ|$28u65ih5BJStSAB zvX?)L>j^yf6=Fmr1j{Ptwi#T%w_p{D?^TOkDtnM57r)O#m$}a~BPqh>faVTbZ=w3~ zCaNSV6{cq5yV@fwQjjqmcBGN_4YH_vYw;8M4p&KxM&t0Vi+JuN1!4dFUg>dXcw^J@ z4Z2n^o$B1(W@~PSFc6_{rE7dNyZr#ea(CnS!cSSUh{4i%4fK}Icy5RX=M95QJ|@3t z3fFJPwN%8njXa;v_xcyzJytq?o?9o`wF#J+cx+GS*EV2NG5pqpiSgN;{lyG_?y-#9 zE*uMIcdK%m8LsTW7dg+|RlA%!NL*ixe>}-|2(!%{hGCdbw;BLJp2nQ; zaziGwKlis><(Nr@F`VYMC>s*PgBWgEC>xKqUXNz@7L_V<#Dg4$kFCmuTD1z>@;mf$ zld0|o`v*d&(;ln6db<`ru7!sxQp^uZRg28}i8)IahP{M@5V)a?1&h+Yxp_Sw+x;vF zfYHhLGasHRe_4CN#Bfy8tVFHSm|`Jn7RC9fImslyb?&ok!kd?#Bd+L)q4p|CWlM0d zVB&GDf4Yz=hL!e|_8b<@>>+_P;*#WtJS z`1T(VCf9}$R|@ut#|$p-wu_NT1Zp8gI$Ky-W;O@@27sY=M7BI8p55FGwn=168ArX!DcvyYa6C2?h%lMXtvyn=qj zW{S(dP0EmrOP{_;`}HqiZQN9)Qu*sai0fY6UoSd3(JL9^2HPMRXsZ`Jt=BdMhlZLQ z@J}oBBv-qe#T^|f2L9c&hkpMkbhX<~`b`=nu)ui+7R<&W`{nhr-}3KIZLKkwLhNuw zQ%ZFV{ZcJfI~x*17X9DBJnfq$OQe*=YRQbJ%P!^;jwO-M4Cb1inu1VSrYDx#NvTnd z0gl;1pO@I(6OtMm8w*0vNC6-UsgHOqZz^Uqwg&8UeH!D#PaX2DTtDxc{&^l#73~>V zwn8d0;=-e@bC^BI9p{5SuJ9vbD>{Z&9V2F=7Zu%S$oF`K-*<<1ZiHPkPn8$~|MC~r CJYV$y literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_copper.paa b/Altis_Life.Altis/icons/ico_copper.paa new file mode 100644 index 0000000000000000000000000000000000000000..6a06ef90a2ad9fd2358f86ab712912e1cb0034bb GIT binary patch literal 1522 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 literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_defibrillator.paa b/Altis_Life.Altis/icons/ico_defibrillator.paa new file mode 100644 index 0000000000000000000000000000000000000000..9e060ce6442dc48dafb5e3a56e58463238717ced GIT binary patch literal 1522 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 Oa%v$C!)jD7i0pSI_N`X{ literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_diamondCut.paa b/Altis_Life.Altis/icons/ico_diamondCut.paa new file mode 100644 index 0000000000000000000000000000000000000000..685486c9e12ba29f162e28e9980a6fafc06d0798 GIT binary patch literal 1522 zcmchXe{2&~9KgRDjFlmF4xK?;Xu=4tV_6Kk85FvOq;(5Q0!nmU=b)OnHl@p$$?T*> z#TZH11ZP0TSfg8pZOV$FXX4=GXVy+_HcDL%)}I z_dfT1@B8b%_X^NpsC#LLVQ<}X02mJj%vpY=?gh$7gtDP-r=D^i8Idlb`gKagxiH+k!fh59+p_)lNI0W0 z5Cm7vtIV;dX>iySg}*a_(*dAl5q1h<&>7nS8s|%EidK5o#5A%;H2!t><&o+xt)pRwgytu_}O0QFDY56bKm7T9tk6~E8hZ&zD5r_k=c z+v!Q6kFF?&OYAPAI5eBW?(7cDHvXsGBf*-A5*Ed4AJ{m=>E5sXpL?=ea*K#6-b_Sh zr!b$?5s?{D#m~&l$Vl>DV8h|?5>5mi4hPgaWA;gAAF&^>zGn5obNEqHB0&9391Qxi z!DaU#O3Ajiwk7*jywz%5%ISDKzJ%q<jPX101y!yiC`t6Np`O{m>>}e_om!k+$>g?oQ#fN)Em; zTD~>^iBl1oP2{&ZH~d5Xc1|g+$NPn9eyXeDOEINEy}6H=bPA2prWTE6M}{Q)m;Kf# zThh@ydE+vW#zNPOqB(uQ>>CZOdh9!86N#5I365yZ28~886{4Ewy#N#N{qb9*%@9jE z9Op>eUwxP6m;G$VmdUGWSygGeUO}!}@_HQL!u$a7)o}#8=z285n8s1mk<-Hu5mT1} zTlQBmZxA!3{mqUyp>S4r{Q6fm(%lce<5T95^K?0_C$6}#rRC(=vN3Vb5w8$=IOp#l D%S~H6 literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_diamondUncut.paa b/Altis_Life.Altis/icons/ico_diamondUncut.paa new file mode 100644 index 0000000000000000000000000000000000000000..c153a032a8fd5ce3148c0c7ac011ec71ccd2aa35 GIT binary patch literal 1522 zcmc(fe@t6d6vxjR-ZF^fp`eW>Genr%$e7DaAVyh7O$tp$_Q+Z!PDQ~)1D1t6>#w0D z6C`T)15z?1UF@>dZN&d3J#v%YX^~tGc^W5Ip!WgMBZfe})V7!hx<9!at-rY1F zpgv3!M>v3QsQ>#`36%iMw9%NLIcDGgp5qFDAecTNGIqP2;2f=Xjus)RGJwxl_kGNB ztxnA$dZPdf`j!y!*)+LZegdEa%YP?^W7Wq0^O4T{`a{GmJpgU4f_=u^+R-6i2!w=! zeoCDSlDvEGPj$VS*H-knG8Y_>x%bUevL+AH`ZK3ZR%KzZbl!18DIK-Kbb zeaff%QmP_8({n&7=qn<}aeRSW{pqwI+_yyj$6l(MPqg|Ykuh6U`pX#>3oXI-+ixhZ zoA&E3N#YPbwP><8ywzS)Q@`EhdD&?{b8-AUCc(lq+AqxpHkbZ9xeU&w>Vt zetk(nUycewI#hJdv2y#bMNFxlp2*Vk?WVo5{$HO4i)Gy8*?=NKYUd`CwZvWfkJoQc znw(O-;f}Yue>3?b#T8B@HrMXcMmAm@D!qpIXqe}DZqsV)g@db|lZdiR`T}NIssmV) znV{>lBN21GDobKpTb%OJ@K{SoViwP>u`17q6V_b=IFg^=M)3>So2S73EoN-^#dKWl z8!WEHsZwa3rF^1%s33igdkCDz40hB00V<|jEKUjm^H0+NcHQ(?n)5ssb-Mu^OU^s| zYM!6S_~OO+`9A;R#{gq+BV*W`P!<*pU)h`GXLt8MITI{o-~Ul>#z~eznQ^-qt{G(q zu6sUZY3SKulo8Aif5mv?Itmk&9h|;@t*rKR5m&g^%5*f4bLFmVNh(KCN3 zRlcc6;^7aEmT)UReTKh&710%LXn4$8Jmlyie<^IT%xZi%wBZg@*oYgZw!UJ_d!s+* zO&Kr5Oz=S(ZlGs3z`ei3Jo{IBfA~&o^~3pk|vvi*pvGdd|m&;Fbi_@% literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_donuts.paa b/Altis_Life.Altis/icons/ico_donuts.paa new file mode 100644 index 0000000000000000000000000000000000000000..f5bae77f98e7a97ebb225a13d305df820ebb7b1a GIT binary patch literal 5625 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 bCi;9jrSE`#Xz1kM>wS-+OJ7Ei!3g~wbZ&9Y literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_fuel.paa b/Altis_Life.Altis/icons/ico_fuel.paa new file mode 100644 index 0000000000000000000000000000000000000000..65f5e59814d02814632d4be29df6e06ef8e9cc2c GIT binary patch literal 1522 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 VV{L;{74j>H@*Yl;7pKSp_y?NDrXm0U literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_goldbar.paa b/Altis_Life.Altis/icons/ico_goldbar.paa new file mode 100644 index 0000000000000000000000000000000000000000..08808f2b6d0107069b3b37f53979992d5f78cbac GIT binary patch literal 1522 zcmchXVN6?96vq#54Ck7dN2@)cvE}4Dn zq7D%kXkZ^?fkaVwQ0gYHn#H<-8y1#gqP94RcWSmrWZSEeL1igBp8J~1^rIj2H21yx z%Q?O0-v2%4t;X{5vVFVCpDxP=fc<0NA27JOY!7E7<6K@=>EN72gY#1kM^!1!Wg2gj zL3ZMXhFP$--P|W%J|L0>zDQ#Tr0Wlh*dFLJemhaDVhub;3cV71p5ZHN%>-_2H{y(XK?eexto%*2R?8c&EE0_eymS*M2TG{=NjZ zYO!7dcLx+jS`e(_)`V(;m3*Bj)dBp>gug5GfxodUcuR1Iy%jjpuP7*k)C<|YR<>EK zmXAvU_|p&Bocw#)0X`_9&uRn`FvoyytFQ8 z@NC?3I|&4yvcV*vjS5qKLIxb91v;p4iFUZuj5Vn)oM+ zlVw794XgyyEL6L|P9QR28WaFBxrj&}fUM=MeW8Z6(=Alkmw=#EZPG7K*uM zImz@N`mt7TKGP=qQWYNpJiCaG%T$IrrAgfpdGce7=cl6~ zOrO;TbyxS@S*z%{nH}8F&-=Y|viurpi@0=dPX8*ftSVdJOW&&!HI|cI9Wm3p0$SP& zDIel-c31((zxi^*F5}uBOt^0Wtet2#XRg)Cei{&`G4ugENOb`Qhar9IvC>ABfc?-+&TywexC5JU_C4gY-Sk=6dF8_Mx4x Qzc3oXqDb#=Y-c9lUzI*cVgLXD literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_heroinProcessed.paa b/Altis_Life.Altis/icons/ico_heroinProcessed.paa new file mode 100644 index 0000000000000000000000000000000000000000..6d74133bc2fb1216e5b3282e1b7b8e884357a32d GIT binary patch literal 1522 zcmZSm@9ypx;_M#g$il$D&^l>}4VWL{=nLZi2Lce^-O&EEmYZUEwT zphO=l1H)AyCLJg+C@?U9jHWJNX7HS}#B+iQ%v8;DX$S0o_Wz&zo`E5>^sMQB2G36_ zRZO;-UO;|mXb4OlxwPr4ZMnC%B`U-8t3GY(vHAJ`|NZ|U^K+ZmeE$IoOZ)%-Srngk z9x7INU;lCc|IIES`IzF`P?$bq>CZs_sd&zjfT_3p;MVsCXy1RJc~?z&nL#uN{Qqyz z0;JenKG%O>|Nr$oNIWhgB1}=)E$24S$zVl95W&At{pbB1V&9p+3=C6Mk?lKlnBhbH z*Zg9TTRtED3$$-VK~#8IWj`;-J_Vp%VZZ<B;FRaQYB+`gYsE0>Ib;Y8T~y{^GuU z{g)G$=O{3!dIp7jW+-^10*vw`0rLEV5|~&xGXFC+E%8-61hSviGd5J=HpD+zl+r{< zfC1<+Q0W2z3P1`Jp-?WUi~#ffJHgTN_wpQYFtN71nsN60&+pT(?`2?!Ek5)CU423( zFj&96`?K~fNc~jRm_H}x1C5QZ{m#I^$<$EAF^~Vlt*yDYr)>oWD=?ifPX{IQT;=DM zkZ2Hm{j2{^?LVi~D+&ypyc@%^O6vdI+>m=aW>ZMCAt!s7f6(=FFmNz9Ffd452RS2AIcE>V8De+KTJ0+T9teNN!0@y)AwuG| yS$>O_&yA&b92rdCMu$s7W6OClBz3R=OH^QZa=qD><+{S=h6zyH($4H~h;0Csr(wAO literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_heroinUnprocessed.paa b/Altis_Life.Altis/icons/ico_heroinUnprocessed.paa new file mode 100644 index 0000000000000000000000000000000000000000..794a17750106e6dc08c9ece952e0acd151f38cd0 GIT binary patch literal 1522 zcmb7EZ%kWN6u&Jrw6CcwW=jK(h>@{i!9STWGa-G%g^F1x%UWr4u`!KtF0|zfOR1K= zm{DdT1*+Bzw9^kX1Ef-BUyM$uSz@zm=j=gh=SD5kh`Wz5tuoX>2ak=qhV;w!s zIny)c8)s}q`s5{-Z%`u;3{5_j@&BM~AZGR=)XecQ0s4FtCE7mf!+a0&%R_W9$W&ir z4YycBS{J^3AV>$l1Wud@>Gb@3fJ==a*g!(EV04S$4y3+8m3IPMk|ya(C9{d5;g&TOf1>v|4eiIu5s4v(ZYx@ht+Pq{a(EI zd-y|%lWUKL+T>BY{Sy*TE!+=aa#NI4wiADgpM7h9HN1%ZJw$&#ey>;Ilt`sg9f*;XKj0wzl^=-g(6wyTM92Af;)pULTMjTZce{B!;$H@<#`$L--B&l=LA7nW6x1>_&AVg03TlV7 zT6ElY+O$$*!g`7iTQUARagK|05q&S%1~KLhAl^y*c_a8=&u?4*U1(RfyJQ^!K96D5 zgJ_n?-?!Lvzi6tUc5HtBf;4jGi=dJ#Xbx8xC8O1oxv+gcp&(DF!)5+kqdT9JEeg^! zv%Ybjq%=LDcBe-rRd6x;OvhP;<4vo@qP)h+<^m=7*b0X*Pat?6HTL2*QwHGo(fHjx zk%TD3%?fK&;p9@y?;lzPP}*A~x-jL?>$P={y8N=aOqr^km_E}2$eD1h{>tD!@kpS? zlwb|-^~XNcTv@iCs=V37Mf`Ph2dA#KNd~_n?KES!EqO72o*0P{jZpal`_9T~)7Jg; zE5@d#jZ3fJxoDg1;VuKLbXJKD%4K&OOe5^OZ*b|en(x*YTPyx5JQ4Y}3a24;$VC-Z b`M9HEJ@-zOuReaXYYiFJNS2Ks6-hNg7%6`= zBTK3-4WcnkBqkN|mWTe+_lF53`UfM~q>1E>+Ago|AM0?VxTY&g>+#%IUuysKA5U{% z-{;+XzURL4&bfKm&`@{mK*RC6TmX+gvD(G5OXu7IjQ^;DA7`=f~o_6fkDc>o4ZeuQ^g0tWYVQ2DWP^wzDyEwSURuNE#R`=dhh_L^(o zYyOBek(cvhIU4&Cln;PY88$QlJT_|_#+|Lu!)Pbz_{&OLQ%_tFG&XwLns(7tMW8nI zD?Ya`D@IRMQPGtX50@tK#cjMWbJ*EfCX8w8izD9}R@!}U`A7DBLju~o(etcXM|v5K zxyxYSWriu=^uEX!LFs2k59gEefgmn_=dgyD80~`{y8Qg$LRYG~YiobhHIxkYwrl>9 z*EO`b_}@{DW9~~fRj)wPBYtY$WeOt>lHRa)+}0~slp*Nq8hL$` z&bkjf17zHr8xy;oI!x{IY59wFj{!y4$gXm+d@1 z!2nvK)aKBW`Y?7mxf&BULdtH(qI&}O`BOJ=sq0lxnRP36`#HR*F5hYNjN7(R8SO=i z_cw%$9=(IA{--K51@F<8m^foA*;8I#^k@C)eDyO~J9^FntaNVdOn3z~zHA~5-(pti10yk-loRNgHPV;gD=Moy6w>C7qvYFnyXdEWR zkurb?jsGueU=08_T@>z6eCN+c&*n)0t5w_sqI?{{<@%QcegL=oDHdpr1zMj)j1tc{ zS44^B!#YII0KkQz(kHlnr5&+71Yon3fZn6f_b7_&r!_@Ee2w%cPQZ7>O=s}n=l0N%w#TE4L2PMeH{PvJ;9`6AmyErEhN}w04#l-$ z$ur+3S`La?@C+t3-ega=$m-s`hV>mcdqmzc&~IuVLjhszvt)m7>3O_KDhjmHR*bb}6O(nXy%85bJSnb@ql-%OXP+C92P4R6nuf>41L} zS?{c4g|>&;=!`^oBkJE%P)Q*gozW=3>!kF;GIg& zvh4YF*9)xFR&7`?PyTMqJ#1e*NpTLH@{#nTK)Ej5E~49G)P}&GF0_qD!V8`FfNq%1 z5LkH~k@<*k7iaUZ@iv2$5UKehHy_5iA0*4cd+{vpRP!qf-uJgUOQ)H6dd6L7gC~z0 zoxrSS#c#@4%HwM0o3W^D*;OnXqB3+)S)5hpeq2E6Y=?xW|%49_?-%qH`CIUSX)18zxsQVP`#WYRS@+=F7yZJRjX>%AB z5liW}8NisLZ}Mvtd)j8#16GRxSxkSdmsbOnGuD{@(e+7TSAo&Mgyf>Ku literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_lambChop.paa b/Altis_Life.Altis/icons/ico_lambChop.paa new file mode 100644 index 0000000000000000000000000000000000000000..85ad778d5c420b7e4509f5196cbf3ca8924373ef GIT binary patch literal 1522 zcmc(fZAep57{^b;&6F&A8J0m=xCtwX3N4VBn%t!nrS1BbmN%)KX~nI;MmWn4hG9i! zedt4wTB1Zjc%ctM)O`7%VCiMbniV+9KB(p9R^0jYoNYH>pr9}HjKl7abMNzio^$@^ zD8XPzG43^Fr-Tqf%Bmji@^fy=0m^_u*^siIp}YhK<--hfFd3h#aMa+$4J9EWj=zr> z5<>`09SABYKhytz&&pC_G#cd^0FYUhonzG^*79_|kfh&^O}`xiFkXu+ZhbG5+f@Tt z{wXt^-&rR_XlXP4d?K4<7xoP4rEUPHiKwHZ=JG2`QT~^{*6idqVuT0tpR8@p^m;3X z(mI6lBg_cogOy{&`0)Z@22ek?- zoAMHrm)7cf==YwN>aiy7u2MmAM=aSxxWq%VF6Wfn?bc=}i|xn>6E0^3M&a4q63T8T zFIHlx^EQ=H&JrX0==@y2{Z=(b(g)%6bk`(SIcgeoU68hY0|?b$9?lYrGgV;mp~={V?tW8<+=dyn2}c29ek- z=`~3YfX9-kFRlvO*3%g{Mp2Ujx9#(L7<4dvLjsp{)9v>WJa-t(M{|s1^E7xY@U{26 zs46|tt|5lELa}G8y8Dj9$*mdPy<$U;WoGypwN?1_FrrXICmssg?7T>Aq#+f4Tf7)s z*+*?;Bi89Sw26P)n&s;0HI^y*TIVzGIJSVNdK-|J;xCzyq84mR;6CB)!IN2=r$7?Q zm-)Vj0x)KhW19^X&vd=2E~jp}-`??*M3c07>P~uJ$sxQ~Y4)G&UtevE9u~O*2K!MFoXLaEsC$L9~hF z1}2kS?t;*Vx}YD@w46|esMnVkA^9?Tn}q4KwocEv^OgzsFf8BR0jyOt zu|aWUGuUcF6h~z_*+b*W9y_035*D^PKgj>qe`u>QF%S}zVU%VVMOMpnBSPJSsROL; zgz_E9Z=<-_3*}SF`y_jkyQbqqu395hQ8r|K_GNPNqrke}EjF5_BPVc1)8N*oZj7hy zMn*)0uGi05(UUQ~jSN#6Ax}+kd6tPnsih%Se?`cbJ1a7@wQ0QqCt;a6|2szsoH=YY zd6x>Q9(V&H@W9JbLo!WK={ISQqdCZdu~ILA5U=QATx%iw-(7UcMkvb0cMXHJtBxluqg|CHX*3E__e) z*RoGvm>2W~-bg?D+v~Z=Jym=?$nh7h=#l!YvLEz=)3BB+%$u{=xOTpFT|R#Q!t(w@ zzxkXJjDmf)i*F@-Tc9?Lur9E<1tErd@3Tn=#^s#|RTdn~fitc1bn$J4Bo~D?adTGQ zM!|h-@qB+Xe&e!Q8fq+g^-KN4hIn))urptiPsPk(H;uo(8XA!rR9Pn_>0@k(d-k?{ zbf#3leY(1ER~NlF@kr-jTAYRl?d|P5{zWu1Gfn%8OkJ7~07^^CTS8V?LN(fl5N+;M1Nx8ld90gzDx5C)z7l z6|pnG;zM1P;KY7{0W#U_k#!mKdHCg@<)A;wi;wRC1=G;4boT zhN_6khW}goNL4e~{}{eRbQt)}!r-V3VnQM>yMn!4rr0d(Cn|wG_WGdds&YSvZ(5=X z#Qh!AcbC#r`NDXs^V&g5Lp$8a-BW=%nrXyVi&nLOn8)8->r-SFZqV`anF?Rp z2C{NF%rg7qaLUaJfK7%fCua}jlhAqdzw=4{D88`xhr>4k{0X~Jf81`tW5b{_Bg+Gy*YLnT$b%>rbbuaPz`fAvj+$;-=5;)V`Lf1GMFaf@t>(kO4khPF?vF<<~!8c z8Fun32tYX~{o!SduXOpvQv>t^w4|!A2JCLe{1Dl(KIx& z&)qmon?n5A+iJ{Sv2^}noX#`uHrG2=s|4+0q&AA>bqd_10%oXp$f zY`xsN>(DV;)NLM#!y$@xfX%m0IzfV~VSUQZcVwSQSC8F~^`U+{I%^O=-S-cG*5i%u z^Z0GZA7Q)Z1$nu-Hf8rmx=*Li{k=PQk=|1N0PBraoBeGMwZ~*0bf!}>0yChy9zZOT z5*}}NeYExFwZo;n9OIb&iql#0tYU}`#JQjJvhh_XbEm%l$M{BmeemYJjq75|ksqc- z&F>NKqywH~W#0A3AD!j8Z`Cg{WL02a7(z{ke=u99%KgK|e@`uWxeTubi>_2Rx<`-M zv1JE8J~W$AbZGvg%Be?RDDuimkFsl66e&zR4mpMd#h=32elg|ZCsgMSebM<at)N!s=-*x|t-XpD%c+F>cwFm5EW@kykoXD4Uv1^M(1fuLqol9DZ&4E+-5$Q{V zKJznYw+H*oK{xBy=c;!6$c;7MhxKu+tRuvDWcw-SNksJX5beh}lG1m$S8q_cT~B(q2R(bZ zV^Ci>kv=oWDFer|r)89e@8C6s(eQFNb<-{rN5d8n2;}$7emANp-|bUWept8ZB^Tmr zs_fg#^vV0Cj300PiS!-YPvHc2EO2EM>XZ33t)XkzEr_VDgC1UhUw`~(d{M9**}+e zyK?@i9O+`zm4U6=~NwrJDgh*oD?j-_s(xv?pj6-3OypXkRR zg6Lx8MNAx0k#M{y$qYt0(5o@)h?f1BnO8AN+IV}v&4b=nm%fLO^F4g${eQociF&=} z^fA3zlK}ww8uh^>TQx?;NWxgJsnan|W8V;;(&(HfKfI=32_z5PqNh3sCBpz02&>PK^P zAGzDChSDZtiFQMK$iA3KDum6#GLWVI zF8`Odbm+-Z&9~gb%FwpzEy$h8zRas=e$hHrqaCNd?Ox?eg`R}${*=^~ZePC!^3Y-x z_LcVm5Xajen#D;mv29h;i*X-B%OS7``C29WR<358o5@ z|FvxrkboLsXOKn-9>x*rcGC6S{ya6Uh|4B`1h;FRcciARSJmJG$n*OK0?FxX)v}~A X=%IS5hxuC*=5sV;wOWW+)`I&3t*!BL literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_mail.paa b/Altis_Life.Altis/icons/ico_mail.paa new file mode 100644 index 0000000000000000000000000000000000000000..7ff088d75fc45c0f5c1c39ae73d1b150198b1bd7 GIT binary patch literal 4237 zcmcgveP|nH7=L@+kfjc{DH?5&fh)R%T4bMPo$VA_3XTo8^h1_5bHavWP$nB|Sd+61 z^bc`cSvQx_82<={#PdX!n^bz43a21MM3;q1-yAH;jQx^{KK zcOE|f@989+gsfsd3ukEnY>iP(G9l&lQV`|!f_s83jfB>t*hA| zIyU*-`Lq_Fe~4G!y?dGw@O~kVJs|AY#3pkD|$S3Oj1@912eX8&1MIjSY$67L2JIOlR_B= zRKr8uuuhDi%^ubxeO5f=lQ)Kjp1s_0w*zJ&e;-c>=xNElyYOvQkEgfa^oBZ2&ug|w zM;fJr+Yq7tZGZfbG8R5I<}%+o>o|_-^=eJ3yHyk@pGn=TO-~n#6o>Uu&EaylQhciv z*2UB`%a2-;OKuyklv1UHNLdhqxLmQYTAI`&@p!@RFAy9Wq8Q`l3*`XCquO>Y7At@U zQz7y#R|11;em_0`c<^rbT!xU{K40fz{at&d{glRsqR8}5>jC}6lvQ6@4})Ip0FzM_7yOJr z=+*i1{dxHKze?p7q9f16_D>ksq=4G-bg!e1_3)pzK>>K~9Lq0b*- z{okaXk8;gf7Qab7HVM8~(0ItlElj5<9@V^>TM(Kl#`-xDBC}&Y;UFi>!jjRr~tz zYMU_MK5B1Q|2ju}8P;DTif8hQ;9&I%DNb2Pj76ya0eNZq2V|$jH8imP4naN~tpdwO zNEuOlgmX|nq4dTHf1YRY_i0B@t-KKMQ~RiX^c1uUTTfwqpB5J@Gt`c_P!V6DcoN6+ z{VbpRwDD6nivpY&W`077B(yYG^$00`WsIN6Q@bDd^0WRys=sZ?`m+LTcWl2OQJ$7y zJ*TLD$gjjX;%vQz^{ik7`&hrXtH+~PR@nHZ^>n(U;*pohTSV zIv>v?S1QZ=c{NXTc+6#scPuIvZ~EwXr*s_l15Tj&v%=E)KcsA$G=f=H&#AO$a?1*y z#hXgE$%tsYsq~1FFp7*{D1A|h!+~hoLutaL*m}K@zLbXj-!>oYBx3XLSNMo^{#X4~ zj3LY4h%y!IWATs=aanwDKPc^neyQ#Mc$(q)X09I0v+3zU=igTOe6-Gi1kD*+v7f}^ zHHx9XWLIk{Me&HzCc6{XeFyhX!nxRd+%H`21e<>`9a8M~AH??i4~{RC%S<2o<7ce% zU_jm~^N~C3{HyYdLBBJ;vq=)Ku=DRh{l8(4bl_|0U?a}M{7lW?Q;qr4MppRob;8xN z{d+c95(cqI}r;2l;cj{A>CLFdw*`+Hkzm z%l3O5A1Mce)LzvK7ha0nAUw-TqzsBRTZuUwuj+c=W3QHzk6Tr zzrO#}f3)hr`%o44HzdzV#627tfoj_E z6s%@Do`d_R9XF}}j2Dkz?2pDXhCt-HxsECy-s8Df&&PiLOn)BhJq+(hkGyeq`}Hs2 zm37ertZSJ!4Tw5zV-RDq8cEyPb?{0_@pG<2Z|2|?m|_F-_uKhAMux}j Oe5fSK*TVPW;lJxZ0B}obN3#o z(;98s$(H=_?{{~<@BMyv_g)k#E-oln7grRl0|1=+$ZiXBWx+1O2sgsT1=Y>#gTZv{PoIshF^e^&eRv$ezd|BYxM{m@er7(SE;@`X5P2G=#2+% z4*;+`O^(_&hF#pApBy7epuGx_#U;Uw@?TK{ig7|nxdR>cmEuMjp&u-O=;&yHYka`^ zMMz+5Z*2V8D!y{%iogMnV$0)O1-7_`{C+>>8ehQkF4AZo|1kefJ}w>-f1LpUtS8fb zBy=IH2Ub)HdLum_*o??5MkwIH@|pg_3m2~f zh2oT8?{i`KOn<=h^KoF9tfO{|>&IgN$mEYKo(OJgy;EG}0HCz4PPJBlQMq~F+vX;w z9|cL40cdd~+S4m(8F&8ucQ+cO7RISp`9El45q609U;NYZZ;lU* zFh=N!3tU=mcTqXI^9~B+6Te24sxjgnIbg_d2ue<_!yjTN`KRNxdn@gDceDI^7h4=+ zPW7kwG$Oki)%yVy>izjdxhz@RPz}S42$BQ&4UO|(|8a{ zEQClCC-6ONuh~I4(6A#Lg4_2fw|h^iyEkv%j3AII@aI?v>uYTM#`*^r)!x`lp`N{q zgNw5COcNbn?e{Lm;)18#?pOO`GC5|S4z~Mavbej{?hOtGLB=Sv5Bl}V&2^IoY9Ckc z&cOBh8fAoDQ76olvGvECwajSX{{TBXlaSyu4gP`@iVspUzE-lT-cm-bj9N zO2Q2nQn+&dUH)&~fCB&t`AqTlaAL0acDTUjS~lO{;`BVYE%={%aPe)V9a7MErkAU1 z;{IpceReP`_$%$Yr>|?8*?RQm>67t#bkY8M3w!f$IBb1-^SbeRfl6xE8{w8#ZEh@O zex{@`gz)*blK;1yxc>15h^YV1^=~%mjj@tgBOOm^H=D91LM(p`^S3Ng>4m-2F6C#& z0dPXfmzTEb6beN;Ws9rDF+3WYqwL|8cBI`Q$|rBt#DZFCN9cnl?LQ4Mlq((C$#7WM zkB9lOou==^F#Dsnu`anxCZqnm)oi-C|J`b;zsK}&`R_61aIwEUF)AMK*=`|Uf4ihN zzBYA)-G4V8%um%;)-wG{`_##}sHiB~zsjLE;`3QW86l^>ljuM>8kCfYX*NY0);OZ$`j89qPyDb51((}H2->I0yh$u#`ZTE zZ$pUdrsGRJ>w0T{dO=G0%+ladEp&$O5i$oqQ}=3|46yoF+M#h$_1ppKkC5IdzTe1w z^NDYf?I)!@hZCR22qkc0e}tC%#rn;rYyJ2>Izq=co1k&n-Flts&*2_Uzm4}D#OF23 zr;Y!9hnU-zMi0u@ub0#L+LoT`_})NoFXda#-|wBZ*;qZ-_>MQ-&B}68`y9@nSdY@q zTZf+fitP{Hnn3i|3I5mm#r__CtV^t4Z^X}MBK;(PpT2tUHr1c-kopt2u`Z)^+g&<8 zG%ok=%>Rg;2a@^DF1cLJ>TTS$)c(P;u8jJhn<>)OPHa!6++#YgGsXz}*TeUicIz&& z{n6*j;Q}aBP5p@-I&<0i;NhXMvbuuRhm9{gCf1+Bm95gB!!7sUKGTS({%ieTpa1MV z=K4>}FC~$ANxfNu_vcXX1RC(YtV2-B_V;Q2@XY-=ixiM#Qkl20vD&N=EZgpi{&x@9PVbVaNdymLt0_K6ON7&;yI1$ zH6)5J60b^?J%{dUTfcm?vy14fYhJtmlkoFTN6G0_GB44OHb&i)jK=R7>r#NTacOM7 zU+X`w!^5-ve#DtsFA<%$Q=hdtog*XcynOF7-LXo2XYAR&YsUg(vTrX0~PI~8Al^qGdF6*ut2AManD-_o>y8P|`@1Yz^X zxZ^Hq3FpL%A%*Y|;Swp3;P(xDTrl3XhRO4{*xu(_&An^vmG;$k-nyE}eMZJZS{!$3 zAb$d@*=d3BzRWOm^_*`T;X@h-qxZh~!`b)oE9;u}wfaRqWOc}5C4pz(OvSI1lv6VH nzv#xVz?AVr$VsvN|IJAm>HEa-Yyi!j;&`Ye8n3|QAKLx}&GpUJ literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_marijuana.paa b/Altis_Life.Altis/icons/ico_marijuana.paa new file mode 100644 index 0000000000000000000000000000000000000000..3075eb6bc8fa8bc93c9d91e7f31d032293138fd9 GIT binary patch literal 1522 zcmc(fYfKYa6vyu(m50`Xiop+rx`2cl1htYiq?V$VrD`0s6@$bSQ9p<+RV0e7k;fQ} z3_{Hy8WD&xK8OWGnZyScV>I{(iD<2+@e$)lXQ)=F3I73$@EWyxRT?~(!m5PCArV3j zSpPqyNQw|C?GGX-Jd@ww#mkQJhT6U%FUCoX7NW$=S0_RA!Qps1(^YLIs zy{xqS#3Nqp&nMB1!5uL;{_-5s|1@qpNC_x43F> z$URW##@OW37hE~aO6bRDz2^n)WGN=jHfipUEP1IvDX<*$?Oh9%k;7$CPv9%(tgPFs z9alf@quMy~*%$-+r+32sg?d)dFWh6gD{vN*Okc4-RtWr|A&V(?I3xlev02%=y6&1U zNK+oa`(&(~Tg7<)gMKT@tZm6`jKz4ciunJ05S$vV!Tk+)D?&@rbD@5*Z8C#puht73 z&b6A638&y42&JLP(#Y#IO!YJ8EosRGv5Pmjw48)Ko2}FN-T$@!lR!T(^DyY&_vv@P z7;VB|YH$I&f8#-?Gh5JG&ctX!54CL&*vQ0bn%}P9OMCFYN@%%=+mz7S`scYBPkDu_ z-qSOmOQt_%=ThV8FMrMF9q04kVVqE;wOA}d{rx$4^A4OTE^hxyCZ}o2%|!vT{$ecN z>2C=y2ziqeGpqS{cYEArz?piNn4X<3a(X-g5BJsWEH$_uG!zt+i$g-j)0bRT8*9NY zjJM=iEC?;@J%)&X7!NEW?gb>w+~((?^f5PypZ@$<{X46F&TH~L9w9sCe;5iQZT3 zyXfMPjiS1;Zx|p)HNPA-2zd`w>ik^h5qxkKKKbw22}j zBEsdj3vu62KgKszZg*~O=!nGK`wx-n%~2{A$^zky3VudbO1q=IWnpsLW{pfHtM}Xf E4Jj5<9smFU literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_matches.paa b/Altis_Life.Altis/icons/ico_matches.paa new file mode 100644 index 0000000000000000000000000000000000000000..79bd5d4993d66b1ddee58f6386de815bc44d39cd GIT binary patch literal 1522 zcmd^9ZAepL6h2jtnOB~Wi_Z^D{f3AY1+iT=)

z^-9HfQOH%-&Pk7{98f@RLOh1Bxu?exAI*Z$V8esnG`?|nGuea^YhIrmLK zyYwK~IKI5*p{EDkZ?gR(MKeZ#YN1vfzCSQP+C z5}^woDpDf^2b;lE7*K`C`C_R8v9%ov3vvE6$~R*IV#!@_I`>bB@-Zohdz#64N!Iv1 zDr~^>eCEZ$Cj3!~uPR)2SG&jo->=b4qgh<=+fb8`zWrasmUz!yX;Rk?|ax=GlH#8v*#SZA2RMc={GR-_4P7- z*PULeh>IgS#=cneH*{kf0~7T)(1e3CmxQVoYqkqQ%nJ}a6ukp>QGUceOAhhNhFHVVc-atF&ibAG-~De%kQBRJ zVuexdBYs0LJQ4}t)R5Z^;=Hbc zFwyLDxcqIf{|*dAibwYhD`}g*ICfi%#y}c;B!?yC!rSL{787eKz(BOBpyrzH`s{zRO`#Q=|Rerk2KH0JwX1JwJ9d9%f@CVe{`FJop|@V>i8LN&!CI z24E}$c!S>mCp_=~r8&pUkP*DZ7milUg(W@0)1 zHJBuN>!r-kX%h+4Gk$%YjENxQm5KLuJ>%8;>%aJAMk6vmaezaKpsd*%IWy+{Q9jHI zJucT8#DyqO{=P~J(MU%}2h&?jrZU8xEMDSG1Z_KqP9yfIG$wxC@3Z(9&*t|pX^b85 zbRg~y?MD1~oHMY#=<>gI*&Ua(F9JT_h0ow-GDh^q6Y1m}(c9SfDl-`N%ak{FRSD&* zev~I-#OVN6UUQl4hx~3mEB`4?^)P;k>>=(l%UU8>UIeg(av>gB+g3YIaW(tD{?Q$W zxE7=3N6)9!BM8pSn6i?ho^)np+3M57K_w?^SK>RoEvU=HVDx$c< z>J>zR)e(S5(dV&GP0qpCS`Vz;4>~i{A6cForTUw7i)PGY!-Ura9_Sfxr=f1nYj{2S&ZlZwtIJ;cBpT4Fr zQRiLA&ksi*MP2`>z3xXx#L~C__S6XWnk9b2{0b8OKz_)6*5%^Ieo0p)+uH7&VSf9mY-QA9+>YIY z(*^sKw&*d3LguhW$D#qmDp}H4d#o=>O-u)cch!`4=tt`DojQEEG}D?t3T0Xhyk zLoOD#<)ldWD&pY+Za@BOZoK{YH#yYjbzJPMF+G19RX_#!m>Vnm8?hH|5jrh$w+UfR zU&(M{&%mpD6^O@qK7K0WR6elV?;s9GN3KszO0@lfJv9?B>r{q@hAR7iZ&O;1w%8?2 zi%rdjMi9Hl?L@#%@pA?ICx_kRm4v1A>|&SwpWi~{(0)m){|RcpJdZeYqqB31%#us@ W?#)9nJ@oTClA?cu3l}IYO#TI$V0{Gu literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_messageNew.paa b/Altis_Life.Altis/icons/ico_messageNew.paa new file mode 100644 index 0000000000000000000000000000000000000000..6e303e2be52b009f0e45a19497f9fc19fccacaed GIT binary patch literal 2881 zcmeHJL1-IS5S^8+T24`|gAIGo!3RgBrU?j~fC?e2l*SMUja{!%3I;p5g!r#$6&>Y?PEh)`HUXR)>nn0f9D`qC*@7ePd2}+M^4`XLsjdM&$S2=Iw_gTCA*Myy5 zev|B>G$~u6obz`8JVUD$k0tgEZW3)Xj*%>)s*cAH#cisqNw#b9>b3-H#;zT$moij8 z8*@N`)TsVm{Qc*N|EJ%$UIw~5C~n=pP83{s00u?hM6QoPXFZS##WJAV;ncZ45BU#T z620iY=c3hmpX(s6J;>-{C!uMHOS|>g?7xZn!_lK%T|K(ps9n2`YT9m8h<0yr5LLu* zYW(xjzx3aFPRRhI?b&e8ktf=0nEIX?ZncH3-l+JF(brVn^;bni-$#%C+}zJ~AW_2p zSx0U?y+vxDH=dt<=%;qx1DdS_z~lnrfwKTA4Um_`Z>9mdLp=WT_hmV4-zXR!snZmV z8XrIH5b^XKJf94%=Mc}FnVRBbOeR6xE-omXw(TNKDJnCI$2RFM-Yn9zh{-16=$NXO z$$pB&LOa3s7RsiwBfo=$zdC+o6FU4uh&R~I@jpvtYoRDgJp&6HE&H0-O33-Vtc&d; zjY}hFnS$F$w{I5dU(Hyyw~JoF-Sx!+wVe^4BYxTdjf3g@B*%T=tf4ZVY@w^S!>#F1 z_v@EQ00NLiATbiDtxc)Mp+N5j;%;$resN>am#>? zj#M%Uscb>k7;Q)lNKR1$sV*iQC1h@HiLkMOn@i73ms4~(70EH%`1Za))kVpEu*83S zm&+&b?)%>7ec!$J?#to&^$ypo>&qQW0O0Z^WlncHHZmPa*!wrut$Up(-AnfeMu3mZ z0ERSx=jr};!UGRroOR3$8Nm~L9C=vQMS15Dl_Kx$!Q)EN<})A)f>Km>j^S5D`xk{N zKT6Suvwjh~3oNVa?jTx&06Gp)t>;M+achGid*9j$WoAGWfvZq1j0-5j|Am>dllTIB zM6)*3)$OW94EZ<`76;=;yivc~U@$m?5zSq>J44bsdMPiQr1@1r1V~{-b@cG1F4yoy zN9i;zX#QilyOB2H*RleJXXHjnyD(16@7YDvTHY2&Lr?25*at2(d+e` zjAQMLS0>)kLdKiwufOA$8I8#JVgMV)+GVZO!P$`f1p69qWt3 zMaO15{FSTVHktJ1&{WBfM<`WU}Nd54(CCTnBu7CpdSl;`8QoW=In7c6OdtI2G>GGsf}DGHlp zHU9@;+N_hbngc&3W@dJ5KxE(NzFlq58w*hV^tS>95~uom^!E=D|Chh9dRbx8Q``~t zD5AjX4nU;nhi$Y!7(4LJb7nC8viV%dXEy8Xh^NQx_B6j=E!oi1>G`~+Ow!zL*F8I# z>M57}usR5PF9sso4WHNRYrJ27bNyGLTq|3>bZL4-O~gBoqTp8(<3#%q7Aw}Ehw_>! zcNYk=Xk5cEKUl1|1>vFffAN!x0%Ac!`IfQ=`me8@4*>Yp=7RKBZhM;xsPC!ay5}*a zC&rCy=xYk8=l>NEjW6Fy4ra4D;JC*zZ&Q8v1gUHwi!RVnxi2;yBR&968=}1mK%fEg zPjPQGfGLNK|L}R6&99#96?NPaNlV1%em|GL26(ePQ(ij+kRix(&vi&+7I)TV_O&B! z+g4f0eq%Ng#EEDd&&p~d3c5XA*Y7lal9y*PIg`6TUBky>h^L~urmC$r39-y22xDYl zNg|`_WA-xIB>sl&DMV-Mtr*WMKb`6dbRK#8S*7Kh#%o6c=?yY&ak*SFYEdqIMO**8 zeOw#y*}`F4M4O1xxD+ML*-C9C7AyI|Xmkb`20SlNn^}WwoJQ1+UiQAWmH24`G!Cl6 z9u~K~N~C^9+&GUZeIXpF&M_^%jjUjW0CTg7okmPzF$agywq F{0Uz&asB`R literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_money.paa b/Altis_Life.Altis/icons/ico_money.paa new file mode 100644 index 0000000000000000000000000000000000000000..cedd47dfa26e192d58ce4854924891874e0619e6 GIT binary patch literal 5625 zcmdT|3s6&M7XFiU#+A@3|8SO7P{OBO7M2!?kp z+}qp{+BqB{od-ha;eNg=7zHB)GxS~fBk%<=ku)pa{E&`2R?%j5dBidzoQ}2F*BU%Oe?2!VEoq#z{W$8$l5xxS9n;7 zZ|Dt){F7}x`1U-&w~L&WSE_%0IQN<pmtK!oJ&i~)WuN8xSfd*T76w%Kp z8rx+``TPfr3-d$7pr3!pA*$cjX%!NonA>NBmgwIL7b0zHA1(|37|C=LHyLlHXGR>J zipOY$383V#lJ7=@mmfDwYBfn)cG(;5>>=y*@gavk!0$46ywZz#_^{H}Q)!!Ck~?i_ z%C&z|`DIz=X#u(>hT@_MNnFj1D{oP}p`s&79UoOsv1j$dP=hxEtJS>Ji2B!)}y1Nc5 z87tl_kWQrXzE-j@R28F6pmeZpJKZ#WS`^JT#LZyqIVwHKJGCoG7 zqF54_>(|k?+lAsgdvg8WuTdx{j@BE(4=F6eDOR$D`E5QTgg-+j;svOPSmddd{4Pf>+yT%0;9o?<1tBe|<-hAYLR*`xVV(3D~&`=}Km zp^)M@b|hPNsIn4wa(u+Gu5n;r2@#KucsCc=vXyNJsp2zlIU^8$QO*Q8C;;&zhS%c- zUql1=c>PG^T3@h_LWtjlk44`DANB&{$*5NC2MUhFZUhWhkLF{ghBzuK`ilbRNIG*725WmD-^5D70IyOyuN|eCqvsm zn!Bm5UA9HFECymJC#uTq8h3Wn&MAH-nQb4iyaCSV)I5bD^bGK^%kFg)_KRWEwOsEP z{~a=b53fBPvMXB?=bwS|ObP~q50bgv(J0ngDU>L9K7!a&5ZkqpRNf%AKC0AksDfgZ z`N#a3$I|$Csxm7UXGSLG(e`0F!}Ok;7a*_VWbbZmOupv#25*1et%uXw+Ky>yyOP~i zl&L@KOL0(Jebkp5GZKc><=TJ9?hI3(3K7SAnEadL>nL<`*X4fk;}5mKhdEJ0&UYyo z2(IDyxL>tBJndVFAC)Iv-x1|g(zS=;;!};u3Po9NA0DO~(;UqElhqQDm2}KiM%%5H zbUjImDIVEowMeQi+@iSKvLl(q3yL$$73rN{EQ%U_G5enEVB|NR)nmn3D^z^G%dz?r zekW*!!TqLjI?zyg<#gieAHn_{_VER2bVracC{z3Kkzpo-K#DK^`^RNYaRvmpR;2HKpB@;$gpwACt1){;0$KB(y^&# zuDzC|u~2rCq|I^3;rB`Wh`xrL2F%bO!U~aR?ln#xC3|Uv(AAGG1C;D~C=|5(u@%I+ zZ75C3ghZE{f2KKkNzVnQVLI}BX!r|*x;EzT`S znnlv^=<9eN;m2saG{Ufd`$W24V0B}1j_Agh6k9Ee*SLu!E);iLZe}8FdxpS(yTc0H zzaeR2d&Y9rv(_KjF1^jkL)?DM?Ci>=8uO9U`eAij_ zdh?ql+T*Wlv6+0v zYI)jv?&MRT0J&LBDIZay?6BWg*KN^{=st+pKP{i>~A%%H3G zN?W9xFELx+aedp;)7lZcyeYsHec;nc+_nd5z1U!Fsdzug1l0^uQXhqHWWP1E5k5+6 zw%28xLa00@azGNc_`$x}JFLafZpcZBb%KZrd=9FbeBQZE6KyoY LupChtC*6Mlf4iuu literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_mulletRaw.paa b/Altis_Life.Altis/icons/ico_mulletRaw.paa new file mode 100644 index 0000000000000000000000000000000000000000..270b659743dd1fb893e9d2c7837992dbff46f32b GIT binary patch literal 1522 zcmZSm@9ypx;_M#g$il$DprLJS4CY5T`hxiXfdIsJcl2=s@fm>_#1D3J^LGHU8-TbS zDAC8tz;G3aNe2oH3JeS&qagrfA&d>8M+#ry<_6na9J%u@&v6uJ;?kRwxMo}KfqU(L z`ic)JaB0kl6T7u7QF)u+%fcxvnhXaLs_ZXrlz`(tgo56FEif5Aw)P7EM`(gZ|DIQ+s-_6ZgD$4TTn?%pRcow){OH0`b2n%>F>2{lMT*hw;D6;ZAmNa9G6! zcK;lfOLJC5ZRK9I%Im_t^Yb}*Zf~4(NF(Oo`YyxE|Ihz1OS{dT+$0eizkp%N8lYtv z$+u5MEs_Wg{eNJ~VIZF?@%AR5f3Al9eaw5a{!9JSgxeG6GznPm-M<=UA5hiEO#ci5 zkkSPb5ab4f#C;BG?d{4(0q{(>FbLh zD}a(EGc;Ki_Vg7?0)hOJZOPKWlp(S-)v*3_cenKO|NT$RlKBg#s2GNZ7j01c4@}0s zNgh7gizL2=hW?N`Gx6``|GPPRiw`R>acg3SX~+%2O6lc-oxWW_u_t N1E{Rc5@-t4aR7!z=h6TG literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_muttonLeg.paa b/Altis_Life.Altis/icons/ico_muttonLeg.paa new file mode 100644 index 0000000000000000000000000000000000000000..c7c3e05a9e8ff95481913a19e637196cc15c639a GIT binary patch literal 1522 zcmchXe@t6d6vq#R23uBFbU? zKE3Cj?>XoGFk)+Kb9+l`M{@xHNZ%~>X1TNZInGGNxwUz(i*p`5oZDQk=bPxepPqMV z;6o#TM$i8@JJ*0CI_lP075k@)3(_5bo3fdsU>AwD!3XqUJ^&;lfGxXvKp+esoID)q>j%dGT{ahZ&ZI>HRT%&g3D7QdXdvvBltGHxny2^<+9+< z@th9*V-xRv(U`vM&-@rB{R*<2I@kBgT)*v9u z-7XKFp&XTgG(Uy_9qgfV#MV_xLJa~iW*;KnO2c$8iD!3@bAQ_c;$JGjr@_h_ye+;{ zW%FY}*8VFw=E^v(kI%3YhedE0kLxC9ysPR)BwdJ!F1`(?-EMc@v$<_ocP+OK4qV66 zxYm=d)m^g1Vswc4SCZOIk6Fg5E0`#3%q*-Yi#2y|{T|UrS~jU81W?q{=i}QLaXI+q z3P807rwX#XOQTf+>(>L6KOaA;4U_+U^lJimGOAdf_$Qvpmd&)Yb+d}?A|@jI{(;HC z6PtT4_57*4M$-<8o6J F{{pn`PGtZ9 literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_muttonLegRaw.paa b/Altis_Life.Altis/icons/ico_muttonLegRaw.paa new file mode 100644 index 0000000000000000000000000000000000000000..d05a4a6f05730a644c543c2cd8513e0cc8b32dae GIT binary patch literal 1522 zcmchXe`phD7{^~jy2iNLNYM(ev<@JHBxBvUb!9Uf?Rr&XB6p?L(douIHusZUTF6dBdqJy4P@4>U?X%}?c-#HEe|(PP z?sM<^exD!j^Ij1&HPyRcX!6vX2_b=ZE*x3lw)&SS0~+O~`rVC`m*Gu$Z)4*g7rqDZ zeisKmEFwh3`~O=NsUn0*7mPY&@AUbo_^E43XS&v}1H_YVG|Q7p=Vo+%FBwnrJYQoy zsKmD*cWLqD++55A+eTh}8RP5G{!9W$r2Jyp=SOk;VeT)S-&(T%qQXtWeaPu_J?FIo z>YwYg<#b;nl}cV=IZ}VC(YpJ86z(b=Y33gW=?oj{$CL7DZUw7~nC;QjZ)1xL@O(gW zyx-2o`yeD<_3}JpUt)aFyTWRP+r&f_H-En|vHJLNSTk|9BE7-54B$&Ropp6|j2eJj z!}N{vzkd_vYK7}LeVb-~+JWB-<8MP-My}&H#_RG8;WoFYm9Zrnidd~f0%LF9BJsz< zLB_tsjgx_|ZsxnDOO5YN7{35)lsL44I`yB|Y5kvwDILAafpmE$rAyK@z!05bBRlgw z+6T?ei~8e{qTts9!+EAZE`}n_oUAeybNyoQ&Qd*YoSb^kWD30Kxc9qpIri2i085ms zuHLldKegbWaY|P-B1sYn&7PQdtqh1+S^rg57wfww*AV7gJznN76mAS}iY;~RK*Sy- z4oQH03yM`@)*R;5nv$JYKdnfg?Zo}=((0abI+;HJh5BcR^-y%|zyGkT^QuZ7bI#tK zuYDcYH-z_h4-f&n5ZY+}U_3k!$0Ty~0c3NKmxsu+Go`!J*n$9O&JSWb%m8*|u>BaK zKbA@1)1zV=?k)aZN)i~O5;W*BAjHG3jUwCbV-#f?Aw0kK4sw~{qz4mupQD$~ufSw~ z9wlUWxN`a@VM;mNJCcng)dv^8VabTu{)j2yI>LA~V~OG^u~(+XjAEF1Z6v!ZQ6tN8 z@h+uf9ZJq-3vJ+=hA-eB!PuU8Biz!`($3cRXrYK5_htPA%oIE4CP%X4VvW6MIjbXp zta)ga-L91`d;k=G^yZg@JaZ7n%&1SdNsSRwdMb$VQ_kysINyR7&fofjQnK}-Fb~i< zL?Gtha$2dl1T$mww2;vWjdcG}Iz_A~>-)^__md6%Fk89&5XuZhG?~NyshQRj9v|M@ UzUq@5Ubq##^~(N_F%YzW0XRBW0RR91 literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_oilProcessed.paa b/Altis_Life.Altis/icons/ico_oilProcessed.paa new file mode 100644 index 0000000000000000000000000000000000000000..ff7f6e941f3ba061f2804c3686906dff7cb81681 GIT binary patch literal 1522 zcmb7^Ur19?9LIl|qkFUFh_r!88zoCBByf(3u=QuAB(2<;D`r~`^2vEAi6|o7i!V_x zQZI#)(SsRMha?y*rcklKtRv?&to_`F-#2cYfz+ zXi<^XaiGX)O$C6es;b)xyR4;*DH`J<>k%8{75FeNv)PXB!}mIT8qje~0}#gN|IGjf z02W#`Cdl6EKL)Eek4(oXy|;7H)!0}Va(!dIjS~T#Cp6PMFy&R4Qma5(Q&I+|a%Y)e zWq`uarx}$G<%T^wv%o)6(>4o^p*edkl$Rd^|&IBanuOOJav-!JLnIHd-Npz-)@ zbfIy6g!#otID<2#cXWg}6aIh>z`2w^>IZZtwB&q~dAa(FBSyj8Ra(sThmp?}_jYkM zVBj!Xy#CA9-#&NVKmL{VpHYZJ-nw}_He&jxI9E&ql;(sJ`+pg^*Xv1eLjQT8+;c@9 zWc4wbHkgz1P3E-sO8;T~0T%wMzfmA`ssD0IaDU-`LQmz-3GTuD4?{WcKPCUXWz>Jo z-M(qrR+Gi_-EOJ*;0xBN*UfCdU4;A^{K7cBphd6r-vyPM*2Q^;I=@MK?VRGzYnbem z`|GQRSv-q*?ds%wb%2es0?7B^>9L@152X{kyaSTd7FCb=;s`*y@W9a)RgXD4hQHt< z$*g!7d(&_k+tUDPS~0D3rog{PSzlaY_ev7qrYA!Na8k!>&Nn&?Kqzr&f8NZF)Z@)S zi%T@3DB5RmanLtL>DK*{B-#0VeYXMDKhAe>9=wHRD6^Mq?I_+5!}YDlMRBcW8oAOqP4ZvqwMNnx5pOaZj0G+X`#C&)?Jg&{LyHw!~X%R+sRJ%OTEQn&Pc@@ a73;b8$Kkq73-zhTu8!#gPg~xpMgIeo;7&mR literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_oilUnprocessed.paa b/Altis_Life.Altis/icons/ico_oilUnprocessed.paa new file mode 100644 index 0000000000000000000000000000000000000000..03c83acde6e42c0041cd8ca5272154a48a1c1429 GIT binary patch literal 1522 zcmb7EZ)j6j6hAL%(rhzpK*MCSE)Nr@)Ic1h&~;+!TuZ`=$?Ve*@fb+ zCmFKwHkc&a2Ze}3hH=%lt`GKMHK-IZXp5s=N@?Cjix+m5+0`-96p z=iPJ9@7&)#@9MCnrK#<$mOV{X01zOQeScFc^O3;(mZo=_nJ>^_{_f`HT`sZ*Xq=#h zFLVG?G*%7^SO8e+3K$``*^JoQ=_T-Qq0ZJ$lt9{;R70<*2O2}2Z*PWy0oVFbbz64$ zSZ0e%ks2+lvy6*}F9c9pPKmfm))Dyn(|rHrcSQfre=?SjU{V6x`TDMf@qDpYId0n5 z;}41t6QvXutMd`j@SM)(R|>65M^#>OO8oym$x7^41me0kl%FNe~3^F}N`L5 zwO-Go|Lgw4XVtFU(XM-lh8;Zwo^Nacps%OznfX^yKbp;EXaBiGDRb#qhTXrO@PGVz zRNKE%4`dPDp2^9{0;+6>3D%qgkmW~->3NY%l8I7}F*Ji#q zQodZni~8!Cr8p9R+iZSXkC7Pb|F!sDyF=~BI-*u_UsbHFaf~9LbSpl^0@B_yb-0f0 zzWzq9LiNO-|HU!aU$}ZXlsz(N6+a&OD$Z6J5FP*8|0X(H`E}u8TV$6jm3kqm?vJSQ zoKLZe$p@~Um#2s5H!saNqO7e1V;`4nm{mix z-xSpdf?xmx(Ejy9R7QPQ4sp|taM&M)l*S7$6)0_$Xt&$9ZJHR*m&Uv6SUHCdeYn_A o++IxA1gX2(vFvqK^rDiUwzU4?^y07A-^_JvUb8N7g$g751;n7}y#N3J literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_ornateRaw.paa b/Altis_Life.Altis/icons/ico_ornateRaw.paa new file mode 100644 index 0000000000000000000000000000000000000000..26c47ef67b8d0aaa59a8e151a653d42fbe14adbf GIT binary patch literal 1522 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 WLdqTU}^S=t09_T^Z_Qubl}!v zvYBkDT3tWjH2T4~4WplQJ(8ETa9F`2w2fRj_3CEQT^zb?KU@k zzjyCF|8veg=gkANxz4u6Y_H2Ag#2*)PiKl7>(+4w9GuN{)_Trw;N-lazJ7fzK6`NP z!-f6x2nphR{ZT?n2;ru+!3Fha{{P?eI*AaQP4@xdtV{@{ONixAndMLxKm+4k^+*&# z;<6~f<5A?Gs~bpli<$Q_yUHqJD|+@9klwxV8jb@4S(=n%Kx11OhlI7*wECwT04 zL6E55Sm}Yr!>C{OMa(K)@jOlFSt^M7SPiH_ox5U-l{QLg!M_)ZhYd;dVx@ugx!S+d z^-WBW+g&b~&Hz@a8ppOHcjL)eYZ9Q1?Kt_pO}BR}asBFo+!IYYuZjrL#Yt7w`8+eR z+#Z$cd}q|eJl!zMJ{FfxJeYBo{ne?;FaZWuE``Gn+VjGguXDx204w`Zz9#?3?v^5a z1#q76_`i|h7X03N|5)O~0dFPBrK@63!YWZ)+g_awY%Dm*`Ry3+{{4}Sb9!d|0~iZ9!@1qM-t*XeiPE32jx~j6v9W-0LHODFn>ESd zeVZ^|AImoyjj!tK#OvRtWU7brlL+Uz%Rg!grSjDn6$ zVag5T*IiMo6uI{I#~FVr6g$FO#Bxwevly8|9wMjGT%kCTzrNYY<4cvjA2|nqwS;^y zE(%4>gQy*s$cXyc+oD(<`cXyCO^lrWgBJDOXq`+QYa95or<<6%V8R{Vfo8l?aApR- Zr&&Co`6F+RngiSCZc6xAmBX2C`WO0?UKIcU literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_redgull.paa b/Altis_Life.Altis/icons/ico_redgull.paa new file mode 100644 index 0000000000000000000000000000000000000000..25cfbee038eebf45c17049f766ec68661255ad48 GIT binary patch literal 1522 zcmb7^e@s(X6vt0rfxH$=U;ULvXHqk&7PS?nL_!9wBvetyqP-Ngpx9_4rqPUPf|}R> z$-+i-7)ab?8F6%pxJojh zd%o}dxHpwL9Cl}sqs*QH07pFDqX{mzZ)8l-7(476iWw_#Fy35TTx!F)5673da4Z!d zg5&?20So}l^`tRDHWPo7z4PTg`IKgveBiTv{3^{ca|>fh9BfDkf=`=8|x<}rVqSBFW!US$8B^NJ>KjUMgW zA3_^r-Aq3xpg>F3OXfaU_e}~u82>c=kssBDNNcN=`ycDLei}gg7w0YE=fBj|eO}4= zO0%}%z=2A4Th0y<^Rw4&-Zfu8J?;7*S6}!{pD^a_n+3N6RniI*IR1S zz-z1!U*BL-LnP8Vr?vs}pNKzHqfjW7$@xy^-hR1io4hNZ(&_p`c{*@9%i`R>4zv)D z$9HgEFDClK%6a6l3b0o--K0Gp%uJW_^=f>#(t@IRa4p%?HwXs2A|}gr*{8pcKl@Ibt8J3NLoS7Ib93Om4 zcblvQX0!PTE{6B58lWC&{D}Ll;VCW_euQErqSc>&cx I?qrkw1JAb_Z2$lO literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_rock.paa b/Altis_Life.Altis/icons/ico_rock.paa new file mode 100644 index 0000000000000000000000000000000000000000..0bbfe261af64dd422f9aa80d688ab8ea44d992c3 GIT binary patch literal 1522 zcmchXe@vT27{{+&(H5yAjV?^Y@MbR=@8)!GltPV0ifa+ZhC#0FkQL^BL}h~|2E&lh z4zw&waB=B0TcVIiyHV22ENM+lYISBsr@k|pElA_K7$&AmsK{U~>)Z2rTTjUn6aB|~ zbGi4EyXU#*`QCGvM`~;J&Ck`E^a_NKZP4*nmM!`n5))_=*XkRL63d`V{G!p=SPlPn z=tD5^P98#G=>NTyqEdt;*SRKbNdKkr|6=W&cJ{{n2~s5(IP6k;NnyYIRoH)*z%n?F z`TlJ+ z8oo3nJ`awILKll#GYEY+97Je)%)k30#GeeX+-|GgzVj=H_q6zB!Coo; z)>h4uwR6_kdF#R$%lOL5z%&=3FL3bn&DTcdlq-csCyM(rl+Q%mI+V1UDPvb%{bL{i z<@bEbnscl8n-(|UPR>u%T@9uu$->BS(5tQGm7eXPP(l8g-{bLFYGQ2Qgo?_*)h zv9**>M>O84Q`RKqCtVJ{uitETQM z-6l&(#MF6H+xb$X)4)}P!(qDQ_G&%SsJb#_^XZ0*s*05YpEYnkTUL@mNLZrTj`+9iuZbYF*@k$>7_6**5 zfsm24Pe+wC25z+1gx4q57ev9IgI6$VSa|n-lnH_Qr2ykUarN%ChV88;(N# zOZ@Nb=@xW-A><;xE>4)JpMe0~JVN4xCILPN#IuC33_{qmHG7Q)*gx64+6~O(lKJ!% zl1!wXJ_RF}kE>{+Rl=O!gY3NxKge!LI_(P8)khG)4_qA-?!bl7IQe{m&9 zeofr)1suF=%@!B6Z}!gV+Yi6cN?9t~m8p#VnHh4&W)nZ3gJZPzyv&;S4c literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_salemaRaw.paa b/Altis_Life.Altis/icons/ico_salemaRaw.paa new file mode 100644 index 0000000000000000000000000000000000000000..11be8bec0f245c3b713f80b04623714424bf7d78 GIT binary patch literal 1522 zcmchXZ%k8H6u|GALP4F@p@D`F=q&3V!7yZ)r6yvrP+G<&h1)h20~^E8D9+5(xj2U- zlSROx2xyEAi3xQ;USK1y`(QvtQ~!K0bEYC`HW!spZCn>f*E!prom+gZeB6iayxhF= zd*{A$&OP^@n*@5jwsx!Dtd$Z%Hf`Qm8Dp!qiZP%t)@$D_XZ#8d#x>>T?{7i;yVa!hAE-0igVw)UEk;Z_g_WZ6gh-eVgXTeo7xMB-Zj2q8Y5fC^?Q(G> zb#!EPC+0gAy>z?xrfGhDAu7gu&B^c6qloO_)10{|D}wtUMw?~#`gxV&$GW>0*F1a% z5bch9($%iCP+BYQiiayxl3|z@`Dm$&1mOpf-yR$`ojR4CZg+V;o^#uM4n9|5wKn7^{z7NZ zx@UX3qzX!Dofyy0O=T?q#bOazt@$v8NZ`K6_EMd)ZD?o$o-fwx``(6>wvvJR?4QP? zGZ!PWKK>(4vP$ht#P2YrqloO_g9qhu`EfFGI9BgFz3p7H|65Xa6}lsLyP^7X%*S#d zqC3M@Taw>ld?fc$dd?{@9+1uzN>`6WY03HksP}SHc0=@ylLi}*O#1F`kvno8Y0L{kuVT;)Vwx#o%l-?!&hK)<@9mdcSyI8r! zk1Xq#%>P+G%88uaE|OSVwc)a=yD;ofmMPYDI<`z?vzQ8i^%m;!mAv3k=I}T-|L5pz z@t}*_+G?Rw&#y1ACA_K8Db0BW#Znk|t~8ucZR@g^9-Ww7n?KLmBx|OYPu473mb&sW zxpCqVmenC#D?C`)*;#ZMk5c)bVD(pQo9ljsA(nysWQ9hmcwO+`e{T#T*^qX#UpT^T z^3r&v0p9Vjp3~OsZ@_EA2N1B?*sm`HAj1<+9=|bWKd0ccg^(=2yCu^$83B-OAT^X` zvTpt|dgoBE8E+e5B6rTb=YsnK-(+|vXW4#<>YSf&i2UnxFV&(zWOpJmq@ P?>U1mP8Omo7K8r-6M_CM literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_saltProcessed.paa b/Altis_Life.Altis/icons/ico_saltProcessed.paa new file mode 100644 index 0000000000000000000000000000000000000000..797b39f1a7004c63746c3c804392c85eb36da57d GIT binary patch literal 1522 zcmb7^ZAep59LA4J+giTtgQS?lg_XJ#7vxA1e4`Dc7qDhhM&=?UUsgy`OxrA>FXFPK z59Qm3B5}55p_S;}ElCk#lYE;RTah$D@+xN6@?QU)o85x@CH9BIJwMKKpXZ#zIVT9T z+RPK#+Pus_gpkYSI{BOPGmmf#xH#5k9@cOifE&lhHJW1?xNpYo79OY%LTDT}|4V@s z2yxaM#Rc+x?#r_nddgmYjR!q+eFbXM^(Rl?XwJn<(6U;j)Lo1s zvA%|#1~{02kSK)r4vn$=^Joei;onoX@!z4xp+nHk(O4@5+;$L;VgU;(5lCs5eb2rP5EWa(7Mj zG=cXgL4-nue*SXy+d+zPQVhWJru@G4c0SKT_jI#K$pp_{=$%+|+d7cPu^3@m6a&~Q zcB|9k{mm2V2Zk0XX2F2-qkRQcRrtH1sHUztrj!A2R_xZbF^`Fv1ZKbs`Ge7s zDwWXBU+#b7q}B(y{QDD~ot+Q)e1cB%IqY^N&)f+dXYE$#+A+t0qlDu!zJ|dmm_Dt7j4H^ z3Sj5UBO>HNy^zzZ@UdCNa&Q?7R&DL6 zEhcsdmRhSRRc%V_A}Q1h`KnhUDI>NN2jUkM?`PfA=F;~^ONY5b L5S}Laa|wR|naVgV literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_saltUnprocessed.paa b/Altis_Life.Altis/icons/ico_saltUnprocessed.paa new file mode 100644 index 0000000000000000000000000000000000000000..74e8127337759be35ea6e141bfc4a590d0131f2f GIT binary patch literal 1522 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 literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_storageSmall.paa b/Altis_Life.Altis/icons/ico_storageSmall.paa new file mode 100644 index 0000000000000000000000000000000000000000..382bb9ddcd11643c7ea4aa7e01db0ccf4a6cebb3 GIT binary patch literal 1522 zcmb7^eN0^nG5pJJ6yjrRr*r|S3DMPMh7Czd92OQD1?DP~y0lp92DDtyEk1^SdfvUs`{ms8 zanHH;Zos*@S?cWEx3i)VLb?V$7va*ZLc$n?aBfyX4&g^&5-!fkc`FnCn_#wpqHP00 zE|~vc#7K-#G<1)(g4zy;h$4J7vsl zMMZ_^3xhuvhMbcz7R&5HOc4anIO4;&72@ml{Q5#RPH8raM;@}5{;vG?Rh~7hl|FB^ z-sL&X=&6uy-vNDDt(Tm;X&V3R>^RQ>lb2>dgqKMCg>gBjVY@;6XynW$7#Pb~y;@(* zuP-K-s@yz@Q!v{R4 zozk#RfbcBm`a74F{Kt8Q{ge3b7gL7NHAU!pGW6%!?(W6tGZ~d|-rX3F(xm?a4|eos z)Vjw_u}W&Pr9JsJ?!u+a#x!G%ilUCAH|NOd68;v??8%S16kPLPbjnIA6uSrUa-?43 zz~>sRdFE(C_83{;l_fO3kRQL`!(zpO8$(yO94$l?ynn!{DFlC;RDZB>EV%hum+tf1-#z?-1i!HW&;d z5q$8vB>iF6WLMX%T)96=BQd7-4%idm&V$HUbkRX2)Y>--BAmh@2d0Xqp=Q7P4-&UX z>??`3+-MKo@U4`=wS=&1ZIm&G(p#Dy9-Dw^{;=@ngaqX~IH16RE&ZK++OIE2B>GmT zFFbrCq;tkIqz!!AWK3TEu9@}r1#AL{R8H&{wggOttVAN|-Fi2NA#E%jhHKQ>i8ei0 zY~Nw8aF;o)G*x0i$+sYRUDef6XROlZ3-6Bl34fY&S>x6@Wh~|DLUHhALLv5x&f>*s zc$>U*6Q-!gZOvf^L^|MeHVT#x{QQ`C*@4UJHr9Xn16@KfJ;htAU*=+Y#i~bM1lYP$s literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_tbacon.paa b/Altis_Life.Altis/icons/ico_tbacon.paa new file mode 100644 index 0000000000000000000000000000000000000000..f60e08b979cf54284eadc00cd85c4beae9b7421f GIT binary patch literal 1522 zcmb7^e@t6d6vrw^&YgLCeW+vslMs&~q7D=TPF3 z8vq8h{(l65Kmc4p0AQF0*bSSVbW6Gu>>yoYA&zP z;A3djS!%fjQl85J?P+tXzgbjE-^bxd%SgS8>Hz}BaUscZ#2cw96eL?}=aOtFNZ!+4 zfk&h8glQ)t7@2+$x~1CYOZdan$oXX@%$pR7y?Qu{5Uzh=df1;{oOAnT`kgj^^MVyt zwryd~J@{b>bUO1?uZ!0PiiAQTPS*dg`sDi%{&s-R=VKNyS2cr1a!%178nFl)OAK%d zCQJN6uTi2J)h&zg_ccA>J?T~~WG9@=cr3L#4@*Lqh)DfZu)yln`kO->0au<#7dq!WTY9`43k-RC-ZT0sDLl^^Y8h zT8o=sY!ycp-m5yPhR8oq1pg zsoH6C?pI@==cP_r&jvQMu3(6t(gm?QhWl^(%>Sjdh*#m(Pbg7AeLseg^Rw!Nc-fxr z8frVVdqBsX2;&yQUO1gc`U7F53dv(6$Eya5Mp5jP@+5w!<*X(-{`JVn$bRdxa+Q&3 z&QkQpXk`a)=6{RC(=*LhOFf}9nM_Bf5To-$=s)Lu^?`RJslWY~zQn1XY07iMK8~Mj zO2;J{y38@bb&z^b(kJs-U&zHseuU)g6CykS1<7IUacqq(KmV-Bm>Z1x-8y<}hx+A? z4w@BSb(H1!c@I&<6k)8;cfQx9pR#I1mWZNEy3cP9PR+@F3y*jYIE$pF4wWp$#8N>YNzELhtoB8kT)lf6~bb z{+S!yUPf*7xYChzQawndrI!5r{rS3CVmpexR~YFl#@xL;<8B33IFG&F&Db_BU4qIk zVTxKfe*s1SD&>-k=RQ5F_-?IK5C%1$d9kZqZ3cG*hnu4(`=J>_6wWcydU=v}&=z*r z4T_hH$;ouc4vJvpm{05CQi1}YDRxNe7=@>LU(r{jEKD~gdjd}o0|5O-b<1~uif5D> zU6DuLo0@0SP>t4=@wVmx0-)&z=o;m(F|y5V8cTVX8pB?F6y0}aDC6muH13MRa9N8h bx>1pzdQfnDzkl_6$29K6&BaaE*Sq^0PwQ>K literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_tunaRaw.paa b/Altis_Life.Altis/icons/ico_tunaRaw.paa new file mode 100644 index 0000000000000000000000000000000000000000..c867b046c271cc2e99bbc6a4dbcb604a011624a6 GIT binary patch literal 1522 zcmchXe@t6d6vq#PZUu_GZ0JgmP$CZASObl=gGuZPp$*LzrFwa+8e3O`8RJKn>K2LE zV(N;@X2yypX442WC{1CB>C+erO;ENul|)j&b&k0;k?><|iw)EC?Rsy!CyW32&rWmG z_sMzpobNgJ+$X^XgYNknLxV020P1RM^a*a%?WK%~Q8wuI=qaa=Mfo|s{+Zq6*+rIz zIF3sI!esq_Q-A`1hE5tyC_dBw2gNC+d~3w@+Z@JQPQ!{nCThT#c@q%FJ#>c8ik$R^ zFkUi)&p%iLb-hJ(y=e*miqKhcna`R#Bar<*6O6>}+h5)T7@_re_5a~Rlw-1>qUDzc ztEax_k4jmU{M*uBi5|^l{J0~^NTuDJeDy}pD+0#I{~fb!1|ghXSx95{dZWx$5?}4t z#;2U|amM`xTdY)v3ljR?E-H5`ZHiC&`o#S8?!7iWF_GnCGFv*a9jk|JTQ|0bzVbGy z%=6!5q<@V+#pm0jKGOi>8yO{aC3iF%CApS`j75=sCP^;h7B-0dlUbh|2y=IGelLz2 z$l*3f$39TZ%&RZsM()KwtN_< zWjPDLzA&D`=Rdf+Y`!iJ&Q_7RNJhxA4XT8WkVWKWbCarHySgUwlb^HIYOR12v(B4Z zqG#=Uec_D#hhY9JInOTPQpIFbVPPX?gkioVM9Hs>1=)@#y>j%2Hx0uF2RX10ephk7mUfZf}!veH(V?4Hnk~+ z9Y(`20Ef*g|DlSsA-S z!`mV}=~Q5Xv4hJ6i+@ewEveRF$K!>`! literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_turtleRaw.paa b/Altis_Life.Altis/icons/ico_turtleRaw.paa new file mode 100644 index 0000000000000000000000000000000000000000..7706d55c9db7795014afe6879485c41082341dea GIT binary patch literal 1522 zcmchXe@t6d6vr@cRAopVsOm37m&2Hz+}X;&mNN@X%N1XKo$ zxMYmN){z>WlmW_`c9SS?F{ZSs1aSl+Cj9};#B2k_A#|HtgP|PHEqkbc`iGvE`|kPN zci%nVd(XW$7IJfCFYn4dD2pM4WHBW<5mw1wqzq`3b7e2cDMw+UoF|vRl#Tu|EFa*9 z=2${JSpL1Gku*Z+(91>xaz3s9fA-8_SPiEEK-q-8noks`1&Y%#07;ZkCRhQ^#iR!r#nHJP1`0dQG%=k9@rPWUM+<0wp z<2ER%6mOB(1>aD8`Wq8qYp~g7tK(ac>%tF7;Hl$6p(uU#x2$0c%R6Nb?W-Zz^voB& z!FB*A_~4qbsv0z0yz7UeH`%B9v>bOS>yvxpHcxPT_>4OZoU7{LXIC`NDY|!RMt94{ z)PkFC9YR|B&I?`E=W0ZtXiL11>i7M)s$tvLLSFJ%*ciU23#_%fh54!@J$pP58m==0 z^126Pyn1`6q5&m8?Wk91mPEX*K4^zOD)!zoT`#yg`Fl@+k*;1JdipS$c#Nq21`>@Wh z@|zRqS;I$camx14pyH&v)Y>+~jjeP4^cbxu2iQK3>=9wwHm^5M z`R3$m*O5|9$qz$RF*Mf{OW$P}W_M`Qq6Y4OcUrEKoV^=f6J+^o78ZP_>3w>#vp+Wd z)WXdX_E6y+TZb^Ta;>}v!H=qpN)-d967#sfTln4#B!R3 z%ijI^hs9zsYKRzsYBYpi4%uj?+YF#lO3yiOB~9f=SHxpGK-DO{1LE+>CghP3){s(k zanS+CWhD5D=E+|$#)e?KBUDmGcwxr?d95`;@d*z5xSGj7K%(b9JmAOO)*qTFd)pC( b_h}4W&ukBCfBmO&Y(Ame;qk1)0BC;#K20>q literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_turtleSoup.paa b/Altis_Life.Altis/icons/ico_turtleSoup.paa new file mode 100644 index 0000000000000000000000000000000000000000..500c599c25a300e6d9648a1c3f24b45008c7ffee GIT binary patch literal 1522 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 literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/icons/ico_wholeChickenRaw.paa b/Altis_Life.Altis/icons/ico_wholeChickenRaw.paa new file mode 100644 index 0000000000000000000000000000000000000000..2f46b5bd13d636cbc35384e910377f107c6627e2 GIT binary patch literal 1522 zcmchXYe-Z<6vwAfX){qs3%3VmCK!c5>k>+B_V58lL2fH;>`eoU@Bxy`P0Y3Y5EMmE zNigt3nP6g4>;|<_6d@!Vq}JxzX3?%1d41)*t*xHUx!1dXs4sn}a~baZn3?lGGv~~N zLw0s%{?6pd~h$n(d_?`-R&8ZV}m- zSWLXi4Ny<(jo4%Z(EW+y=Ep0Ae6;2{|6bJBps_B-HoOAxLbYVE)Knxx!Bx~xGD}*C z=f?)rQ;V0}qU9jZpL=fz8u0KOVw%5YwrU``*dFzWn?-MLd`(SFMb_8$C{J|oBfwH2 z4sFRxinlNWK-TZM(XB6=3DD`2{%72W8h^d;(B9Unay9A?Nfut^4AQr7dX>|qdckC> z3B_j>Cw$XiYxrG0Tk!eWtsd0(lYVT2wLIt=MZJj;o$l5bb-fcNeUI<7Ip;Y;8vbd) zc}hI#lGV@Hv5-E^UmU5?sN-JDM-|Uk!2@}Ifg(kFrvzN( zWA;LsPvrOXSHZFI0Ro>we=<@yX-r&J-uK3#IpOIflh3 zuZt>^LDx#J30<>z;^T??s7#$t=dM|=GMl!UPUF4nefH87`l6s0%UG{ZcJ2Ni(M?-$ z;x*-YI0+4GA+3qWG#2oD=jzFb{w$b!t(7Ky1{1eDchJ=io#m<3Se6|PAEwpKn=#F7 z;Iqvtk~fHHgjoNXy5Uo6zZrt=%TXRI17SIqad;?g0kI5q_OjS(N*Wz> "Life_Settings" >> SETTING) + +CONST(BIS_fnc_endMission,BIS_fnc_endMission); +if (LIFE_SETTINGS(getNumber,"spyGlass_toggle") isEqualTo 1) then {[] execVM "SpyGlass\fn_initSpy.sqf";}; + +[] execVM "core\init.sqf"; diff --git a/Altis_Life.Altis/initPlayerServer.sqf b/Altis_Life.Altis/initPlayerServer.sqf new file mode 100644 index 0000000..775449c --- /dev/null +++ b/Altis_Life.Altis/initPlayerServer.sqf @@ -0,0 +1,11 @@ +#define LIFE_SETTINGS(TYPE,SETTING) TYPE(missionConfigFile >> "Life_Settings" >> SETTING) +/* + File: initPlayerServer.sqf + Author: + + Description: + Executed only on server when a player joins mission. +*/ +if (LIFE_SETTINGS(getNumber,"player_deathLog") isEqualTo 0) exitWith {}; + +_this select 0 addMPEventHandler ["MPKilled", {_this call fn_whoDoneIt}]; diff --git a/Altis_Life.Altis/initServer.sqf b/Altis_Life.Altis/initServer.sqf new file mode 100644 index 0000000..29f075c --- /dev/null +++ b/Altis_Life.Altis/initServer.sqf @@ -0,0 +1,9 @@ +/* + File: initServer.sqf + Author: + + Description: + Starts the initialization of the server. +*/ +if (!(_this select 0)) exitWith {}; //Not server +[] call compile preprocessFileLineNumbers "\life_server\init.sqf"; diff --git a/Altis_Life.Altis/mission.sqm b/Altis_Life.Altis/mission.sqm new file mode 100644 index 0000000..6ca61dc --- /dev/null +++ b/Altis_Life.Altis/mission.sqm @@ -0,0 +1,39419 @@ +version=52; +class EditorData +{ + moveGridStep=1; + angleGridStep=0.2617994; + scaleGridStep=1; + autoGroupingDist=10; + toggles=1; + class ItemIDProvider + { + nextID=1176; + }; + class MarkerIDProvider + { + nextID=222; + }; + class Camera + { + pos[]={8446.5459,108.45621,25211.445}; + dir[]={0,-0.70710683,0.70710683}; + up[]={0,0.70710677,0.70710677}; + aside[]={0.99999994,0,-0}; + }; +}; +binarizationWanted=0; +addons[]= +{ + "A3_Ui_F", + "A3_Missions_F_Beta", + "A3_Structures_F_Civ_Garbage", + "A3_Structures_F_Civ_Constructions", + "A3_Signs_F", + "A3_Structures_F_Ind_ConcreteMixingPlant", + "A3_Structures_F_Furniture", + "A3_Structures_F_Mil_Helipads", + "A3_Structures_F_Civ_Market", + "A3_Structures_F_Items_Vessels", + "A3_Structures_F_Items_Tools", + "A3_Structures_F_Items_Electronics", + "A3_Structures_F_Civ_InfoBoards", + "A3_Structures_F_Items_Documents", + "A3_Structures_F_Items_Valuables", + "A3_Structures_F_Items_Luggage", + "A3_Structures_F_Walls", + "A3_Structures_F_Mil_Fortification", + "A3_Structures_F_Mil_Cargo", + "A3_Structures_F_Civ_Lamps", + "A3_Structures_F_Training", + "A3_Structures_F_Mil_BagBunker", + "A3_Structures_F_Ind_Cargo", + "A3_Structures_F_EPC_Civ_Accessories", + "A3_Structures_F_Ind_Shed", + "A3_Structures_F_Wrecks", + "A3_Structures_F_EPA_Mil_Scrapyard", + "A3_Structures_F_Ind_FuelStation", + "A3_Weapons_F_Ammoboxes", + "A3_Structures_F_EPA_Civ_Camping", + "A3_Structures_F_Civ_Accessories", + "A3_Weapons_F", + "A3_Structures_F_EPB_Items_Military", + "A3_Structures_F_EPA_Items_Vessels", + "A3_Structures_F_EPA_Items_Tools", + "A3_Structures_F_Mil_Flags", + "A3_Characters_F" +}; +class AddonsMetaData +{ + class List + { + items=12; + class Item0 + { + className="A3_Ui_F"; + name="Arma 3 - User Interface"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item1 + { + className="A3_Missions_F_Beta"; + name="Arma 3 Beta - Playable content"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item2 + { + className="A3_Structures_F"; + name="Arma 3 Alpha - Buildings and structures"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item3 + { + className="A3_Signs_F"; + name="Arma 3 - Signs"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item4 + { + className="A3_Structures_F_Ind"; + name="Arma 3 Alpha - Industry complexes"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item5 + { + className="A3_Structures_F_Mil"; + name="Arma 3 - Military Buildings and Structures"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item6 + { + className="A3_Structures_F_EPC"; + name="Arma 3 Win Episode - Buildings and structures"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item7 + { + className="A3_Structures_F_Wrecks"; + name="Arma 3 Alpha - Vehicle wrecks"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item8 + { + className="A3_Structures_F_EPA"; + name="Arma 3 Survive Episode - Buildings and Structures"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item9 + { + className="A3_Weapons_F"; + name="Arma 3 Alpha - Weapons and Accessories"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item10 + { + className="A3_Structures_F_EPB"; + name="Arma 3 Adapt Episode - Buildings and structures"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item11 + { + className="A3_Characters_F"; + name="Arma 3 Alpha - Characters and Clothing"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + }; +}; +randomSeed=2639488; +class ScenarioData +{ + author="Tonic"; + overViewPicture="textures\armalife.jpg"; + overViewPictureLocked="textures\armalife.jpg"; + loadScreen="textures\armalife.jpg"; + saving=0; + respawnDialog=0; + disabledAI=1; + respawn=3; + respawnDelay=5; + class Header + { + gameType="RPG"; + minPlayers=1; + maxPlayers=126; + }; + wreckLimit=3; + wreckRemovalMinTime=60; + wreckRemovalMaxTime=320; + corpseLimit=150; + corpseRemovalMinTime=999; + corpseRemovalMaxTime=9999; +}; +class CustomAttributes +{ + class Category0 + { + name="Multiplayer"; + class Attribute0 + { + property="RespawnTemplates"; + expression="true"; + class Value + { + class data + { + class type + { + type[]= + { + "ARRAY" + }; + }; + }; + }; + }; + class Attribute1 + { + property="RespawnButton"; + expression="true"; + class Value + { + class data + { + class type + { + type[]= + { + "SCALAR" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + class Category1 + { + name="Scenario"; + class Attribute0 + { + property="EnableDebugConsole"; + expression="true"; + class Value + { + class data + { + class type + { + type[]= + { + "SCALAR" + }; + }; + value=1; + }; + }; + }; + nAttributes=1; + }; +}; +class Mission +{ + class Intel + { + briefingName="Altis Life RPG v5.0.0"; + startWeather=0.099999994; + startWind=0.29999998; + startWindDir=20; + startWaves=0.12; + startGust=0.099999994; + forecastWeather=0.099999994; + forecastWind=0.29999998; + forecastWaves=0.12; + forecastGust=0.099999994; + forecastWindDir=360; + wavesForced=1; + windForced=1; + year=2035; + month=7; + day=6; + hour=8; + minute=0; + startFogDecay=0.0049333; + forecastFogDecay=0.0049333; + }; + class Entities + { + items=870; + class Item0 + { + dataType="Marker"; + position[]={8453.6484,84.711037,25216.969}; + name="respawn_civilian"; + type="Empty"; + id=0; + }; + class Item1 + { + dataType="Marker"; + position[]={8573.2227,97.719269,25154.586}; + name="respawn_west"; + type="Empty"; + id=1; + }; + class Item2 + { + dataType="Marker"; + position[]={3400.7595,1.8830158,12899.346}; + name="fish_market_1"; + text="@STR_MAR_Fish_Market"; + type="mil_box"; + colorName="ColorGreen"; + id=3; + }; + class Item3 + { + dataType="Marker"; + position[]={3765.8088,18.85,12990.187}; + name="hospital_marker"; + text="@STR_MAR_Hospital"; + type="loc_Hospital"; + colorName="ColorRed"; + id=4; + }; + class Item4 + { + dataType="Marker"; + position[]={3564.207,9.0851917,13083.732}; + name="civ_spawn_1"; + type="Empty"; + id=5; + }; + class Item5 + { + dataType="Marker"; + position[]={16822.93,22.089239,12720.003}; + name="civ_spawn_2"; + type="Empty"; + id=6; + }; + class Item6 + { + dataType="Marker"; + position[]={14016.111,26.688026,18698.537}; + name="civ_spawn_3"; + type="Empty"; + id=7; + }; + class Item7 + { + dataType="Marker"; + position[]={3292.1787,2.2604189,12961.598}; + name="cop_spawn_1"; + type="Empty"; + angle=180.00848; + id=8; + }; + class Item8 + { + dataType="Marker"; + position[]={16569.354,11,12735.809}; + name="cop_spawn_2"; + type="Empty"; + id=9; + }; + class Item9 + { + dataType="Marker"; + position[]={13820.758,19.826002,18969.209}; + name="cop_spawn_3"; + text="@STR_MAR_Police_Station"; + type="mil_box"; + colorName="Color4_FD_F"; + id=10; + }; + class Item10 + { + dataType="Marker"; + position[]={14161.147,19.243717,16295.893}; + name="cop_spawn_4"; + text="@STR_MAR_Police_Air_HQ"; + type="mil_box"; + colorName="Color4_FD_F"; + id=11; + }; + class Item11 + { + dataType="Marker"; + position[]={19856.078,62.778057,17895.051}; + name="iron_mine"; + text="@STR_MAR_Iron_Mine"; + type="mil_triangle"; + colorName="ColorBrown"; + id=12; + }; + class Item12 + { + dataType="Marker"; + position[]={23823.781,3.1900001,18601.668}; + name="salt_mine"; + text="@STR_MAR_Salt_Mine"; + type="mil_triangle"; + colorName="ColorBrown"; + id=13; + }; + class Item13 + { + dataType="Marker"; + position[]={27362.463,6.3058786,24465.992}; + name="salt_processing"; + text="@STR_MAR_Salt_Processing"; + type="mil_box"; + colorName="ColorBrown"; + id=14; + }; + class Item14 + { + dataType="Marker"; + position[]={22150.52,3.150569,14475.64}; + name="Correctional_Facility"; + text="@STR_MAR_Altis_Corrections"; + type="mil_dot"; + colorName="Color4_FD_F"; + id=15; + }; + class Item15 + { + dataType="Marker"; + position[]={3269.3455,2.1793349,12967.998}; + name="police_hq_1"; + text="@STR_MAR_Police_HQ"; + type="mil_box"; + colorName="Color4_FD_F"; + id=16; + }; + class Item16 + { + dataType="Marker"; + position[]={16589.234,11,12763.845}; + name="police_hq_2"; + text="@STR_MAR_Police_Station"; + type="mil_box"; + colorName="Color4_FD_F"; + id=17; + }; + class Item17 + { + dataType="Marker"; + position[]={14276.118,4.1247582,13044.42}; + name="CG"; + text="@STR_MAR_Coast_Guard"; + type="Empty"; + colorName="Color4_FD_F"; + id=18; + }; + class Item18 + { + dataType="Marker"; + position[]={9188.2607,14.383561,21670.799}; + name="Rebelop"; + text="@STR_MAR_Rebel_Outpost"; + type="mil_triangle"; + colorName="Color1_FD_F"; + id=19; + }; + class Item19 + { + dataType="Marker"; + position[]={14676.569,17.91,16773.182}; + name="airshop"; + text="@STR_MAR_Air_Shop"; + type="mil_dot"; + colorName="Color1_FD_F"; + id=20; + }; + class Item20 + { + dataType="Marker"; + position[]={3763.6846,34.367668,12372.792}; + name="civ_truck_shop1"; + text="@STR_MAR_Truck_Shop"; + type="c_car"; + colorName="ColorBlue"; + id=21; + }; + class Item21 + { + dataType="Marker"; + position[]={6263.5244,43,16265.374}; + name="OilP"; + text="@STR_MAR_Oil_Processing"; + type="mil_box"; + colorName="ColorBrown"; + id=22; + }; + class Item22 + { + dataType="Marker"; + position[]={10232.705,95.303696,14854.982}; + name="iron_processing"; + text="@STR_MAR_Iron_processing"; + type="mil_box"; + colorName="ColorBrown"; + id=23; + }; + class Item23 + { + dataType="Marker"; + position[]={8090.8218,77.531647,22620.234}; + name="sand_mine"; + text="@STR_MAR_Sand_Mine"; + type="mil_triangle"; + colorName="ColorBrown"; + id=24; + }; + class Item24 + { + dataType="Marker"; + position[]={8959.7256,69.222336,15507.252}; + name="chop_shop_1"; + text="@STR_MAR_Chop_Shop"; + type="o_armor"; + colorName="Color1_FD_F"; + id=25; + }; + class Item25 + { + dataType="Marker"; + position[]={8440.3506,49.484863,12756.805}; + name="cocaine processing"; + text="@STR_MAR_Cocaine_Processing"; + type="mil_dot"; + colorName="Color1_FD_F"; + id=26; + }; + class Item26 + { + dataType="Marker"; + position[]={167.63799,0.021615377,14709.002}; + name="truck_1"; + text="@STR_MAR_Truck_Shop"; + type="c_car"; + colorName="ColorBlack"; + id=27; + atlOffset=185.99162; + }; + class Item27 + { + dataType="Marker"; + position[]={4412.5562,37.095924,12605.266}; + name="copper_mine"; + text="@STR_MAR_Copper_Mine"; + type="mil_triangle"; + colorName="ColorBrown"; + id=28; + }; + class Item28 + { + dataType="Marker"; + position[]={167.56963,0.078673914,14509.83}; + name="atm"; + text="@STR_MAR_ATM"; + type="loc_Tourism"; + colorName="ColorGreen"; + id=29; + atlOffset=186.04868; + }; + class Item29 + { + dataType="Marker"; + position[]={163.73174,0.012321081,14411.306}; + name="lbank"; + text="@STR_MAR_Local_Bank"; + type="loc_Tourism"; + colorName="ColorBLUFOR"; + id=30; + atlOffset=185.98232; + }; + class Item30 + { + dataType="Marker"; + position[]={169.09892,-0.026115492,14814.396}; + name="Carshop"; + text="@STR_MAR_Car_Shop"; + type="c_car"; + colorName="ColorWhite"; + id=31; + atlOffset=185.94388; + }; + class Item31 + { + dataType="Marker"; + position[]={169.36064,0.027309759,14608.475}; + name="Hospital_1"; + text="@STR_MAR_Hospital_Clinic"; + type="loc_Hospital"; + colorName="ColorRed"; + id=32; + atlOffset=185.99731; + }; + class Item32 + { + dataType="Marker"; + position[]={3669.2529,10.441362,13108.502}; + name="car1"; + type="c_car"; + colorName="ColorWhite"; + id=33; + }; + class Item33 + { + dataType="Marker"; + position[]={18478.988,25.055317,14297.403}; + name="diamond_mine"; + text="@STR_MAR_Diamond_Mine"; + type="mil_triangle"; + colorName="ColorBrown"; + id=34; + }; + class Item34 + { + dataType="Marker"; + position[]={16990.332,16.389584,12866.398}; + name="car1_2"; + type="c_car"; + colorName="ColorWhite"; + angle=0.011481636; + id=35; + }; + class Item35 + { + dataType="Marker"; + position[]={3479.1758,2.6362305,13231.096}; + name="Gen"; + text="@STR_MAR_General_Store"; + type="c_unknown"; + colorName="ColorGreen"; + id=36; + }; + class Item36 + { + dataType="Marker"; + position[]={162.51799,-0.069760568,14300.679}; + name="Gen_1"; + text="@STR_MAR_Civilian_Shops"; + type="c_unknown"; + colorName="ColorGreen"; + id=37; + atlOffset=185.90024; + }; + class Item37 + { + dataType="Marker"; + position[]={161.06902,0.056310706,14202.72}; + name="boat_1"; + text="@STR_MAR_Boat_Shop"; + type="c_ship"; + colorName="ColorWhite"; + id=38; + atlOffset=186.02631; + }; + class Item38 + { + dataType="Marker"; + position[]={3647.8298,10.226415,13122.039}; + name="civ_car_1"; + type="Empty"; + angle=222.94591; + id=39; + }; + class Item39 + { + dataType="Marker"; + position[]={3653.8333,10.282446,13121.501}; + name="civ_car_1_1"; + type="Empty"; + angle=208.40822; + id=40; + }; + class Item40 + { + dataType="Marker"; + position[]={3364.3098,4.8093276,13064.118}; + name="Gen_3"; + text="@STR_MAR_Bruce_Outfits"; + type="c_unknown"; + colorName="ColorGreen"; + id=41; + }; + class Item41 + { + dataType="Marker"; + position[]={16993.305,16.343332,12859.62}; + name="civ_car_2"; + type="Empty"; + angle=148.42909; + id=42; + }; + class Item42 + { + dataType="Marker"; + position[]={14037.903,25.621716,18750.951}; + name="civ_car_3"; + type="Empty"; + angle=126.40627; + id=43; + }; + class Item43 + { + dataType="Marker"; + position[]={4187.0205,36.297176,13106.365}; + name="apple_1"; + text="@STR_MAR_Apple_Field"; + type="loc_Tree"; + colorName="Color3_FD_F"; + id=44; + }; + class Item44 + { + dataType="Marker"; + position[]={25982.121,15.485652,20889.566}; + name="apple_2"; + text="@STR_MAR_Apple_Field"; + type="loc_Tree"; + colorName="Color3_FD_F"; + id=45; + }; + class Item45 + { + dataType="Marker"; + position[]={4345.1636,33.150127,13982.917}; + name="peaches_2"; + text="@STR_MAR_Peaches_Field"; + type="loc_Tree"; + colorName="Color3_FD_F"; + id=46; + }; + class Item46 + { + dataType="Marker"; + position[]={10800.928,32.462917,13238.061}; + name="peaches_1"; + text="@STR_MAR_Peaches_Field"; + type="loc_Tree"; + colorName="Color3_FD_F"; + id=47; + }; + class Item47 + { + dataType="Marker"; + position[]={3486.2664,7.7271852,12951.688}; + name="Gen_3_1"; + text="@STR_MAR_Market"; + type="c_unknown"; + colorName="ColorGreen"; + id=48; + atlOffset=-7.4386597e-005; + }; + class Item48 + { + dataType="Marker"; + position[]={10022.424,14.231085,12550.737}; + name="apple_3"; + text="@STR_MAR_Apple_Field"; + type="loc_Tree"; + colorName="Color3_FD_F"; + id=49; + }; + class Item49 + { + dataType="Marker"; + position[]={13618,16.567661,18105.947}; + name="apple_4"; + text="@STR_MAR_Apple_Field"; + type="loc_Tree"; + colorName="Color3_FD_F"; + id=50; + }; + class Item50 + { + dataType="Marker"; + position[]={13120.37,39.285686,19673.133}; + name="peaches_3"; + text="@STR_MAR_Peaches_Field"; + type="loc_Tree"; + colorName="Color3_FD_F"; + id=51; + }; + class Item51 + { + dataType="Marker"; + position[]={14418.972,18.719999,16244.317}; + name="air_serv_1"; + text="@STR_MAR_Air_Service"; + type="respawn_air"; + colorName="Color1_FD_F"; + id=52; + }; + class Item52 + { + dataType="Marker"; + position[]={3269.3455,2.1793349,12967.998}; + name="Police HQ_1"; + text="@STR_MAR_Police_HQ"; + type="mil_box"; + colorName="Color4_FD_F"; + id=53; + }; + class Item53 + { + dataType="Marker"; + position[]={4543.0967,263.86359,15403.19}; + name="7News_1"; + text="@STR_MAR_Channel_News"; + type="loc_Transmitter"; + colorName="ColorWhite"; + id=54; + }; + class Item54 + { + dataType="Marker"; + position[]={3669.2141,10.440954,13108.464}; + name="car1_1"; + text="@STR_MAR_Car_Shop"; + type="c_car"; + colorName="ColorWhite"; + id=55; + }; + class Item55 + { + dataType="Marker"; + position[]={14032.284,25.46665,18758.639}; + name="car1_2_1_1"; + text="@STR_MAR_Car_Shop"; + type="c_car"; + colorName="ColorWhite"; + angle=359.19177; + id=56; + }; + class Item56 + { + dataType="Marker"; + position[]={3041.5544,2.0197022,12612.536}; + name="boat_2"; + text="@STR_MAR_Boat_Shop"; + type="c_ship"; + colorName="ColorWhite"; + id=57; + }; + class Item57 + { + dataType="Marker"; + position[]={3638.6743,10.186527,13077.098}; + name="license_shop"; + text="@STR_MAR_DMV"; + type="c_unknown"; + colorName="ColorBlue"; + angle=358.09689; + id=58; + }; + class Item58 + { + dataType="Marker"; + position[]={3914.5459,16.270481,13591.836}; + name="dp_missions"; + text="@STR_MAR_Delivery_Missions"; + type="mil_box"; + colorName="ColorYellow"; + id=59; + }; + class Item59 + { + dataType="Marker"; + position[]={3427.2068,2.5439744,12735.082}; + name="dive_shop"; + text="@STR_MAR_Diving_Shop"; + type="mil_box"; + colorName="ColorOrange"; + angle=215.54425; + id=60; + }; + class Item60 + { + dataType="Marker"; + position[]={3492.7932,19.49818,14145.842}; + name="Dealer_1"; + text="@STR_MAR_Drug_Dealer"; + type="mil_dot"; + colorName="ColorOrange"; + id=61; + }; + class Item61 + { + dataType="Marker"; + position[]={3649.4426,7.00559,13384.339}; + name="jail_release"; + type="Empty"; + angle=190.78464; + id=62; + }; + class Item62 + { + dataType="Marker"; + position[]={8637.5557,180.94052,18280.637}; + name="dp_1_1"; + text="DP 3"; + type="mil_box"; + colorName="ColorYellow"; + id=63; + }; + class Item63 + { + dataType="Marker"; + position[]={14193.35,29.500216,18714.625}; + name="dp_1_2"; + text="DP 7"; + type="mil_box"; + colorName="ColorYellow"; + id=64; + }; + class Item64 + { + dataType="Marker"; + position[]={4657.2241,293.14618,21402.947}; + name="dp_1_3"; + text="DP 4"; + type="mil_box"; + colorName="ColorYellow"; + id=65; + }; + class Item65 + { + dataType="Marker"; + position[]={25638.574,19.618872,21308.701}; + name="dp_1_4"; + text="DP 16"; + type="mil_box"; + colorName="ColorYellow"; + id=66; + }; + class Item66 + { + dataType="Marker"; + position[]={26975.738,20.035761,23262.752}; + name="dp_1_5"; + text="DP 17"; + type="mil_box"; + colorName="ColorYellow"; + angle=219.81371; + id=67; + }; + class Item67 + { + dataType="Marker"; + position[]={18065.555,22.422867,15194.638}; + name="dp_1_6"; + text="DP 19"; + type="mil_box"; + colorName="ColorYellow"; + id=68; + }; + class Item68 + { + dataType="Marker"; + position[]={16805.742,23.940353,12662.737}; + name="dp_1_7"; + text="DP 18"; + type="mil_box"; + colorName="ColorYellow"; + angle=165.89699; + id=69; + }; + class Item69 + { + dataType="Marker"; + position[]={18813.75,31.821898,16642.586}; + name="dp_1_8"; + text="DP 13"; + type="mil_box"; + colorName="ColorYellow"; + angle=43.241493; + id=70; + }; + class Item70 + { + dataType="Marker"; + position[]={12310.653,24.094952,15700.001}; + name="dp_1_9"; + text="DP 12"; + type="mil_box"; + colorName="ColorYellow"; + id=71; + }; + class Item71 + { + dataType="Marker"; + position[]={20946.139,43.178474,16965.078}; + name="dp_1_10"; + text="DP 14"; + type="mil_box"; + colorName="ColorYellow"; + id=72; + }; + class Item72 + { + dataType="Marker"; + position[]={21382.348,21.960739,16411.709}; + name="dp_1_11"; + text="DP 15"; + type="mil_box"; + colorName="ColorYellow"; + angle=298.25641; + id=73; + }; + class Item73 + { + dataType="Marker"; + position[]={19408.297,40.008781,13218.935}; + name="dp_1_12"; + text="DP 21"; + type="mil_box"; + colorName="ColorYellow"; + id=74; + }; + class Item74 + { + dataType="Marker"; + position[]={19969.447,59.631565,11420.619}; + name="dp_1_13"; + text="DP 22"; + type="mil_box"; + colorName="ColorYellow"; + angle=297.85162; + id=75; + }; + class Item75 + { + dataType="Marker"; + position[]={21654.904,16.099901,7537.6016}; + name="dp_1_14"; + text="DP 24"; + type="mil_box"; + colorName="ColorYellow"; + angle=144.67552; + id=76; + }; + class Item76 + { + dataType="Marker"; + position[]={20488.617,32.754906,8805.3506}; + name="dp_1_15"; + text="DP 23"; + type="mil_box"; + colorName="ColorYellow"; + angle=315.43076; + id=77; + }; + class Item77 + { + dataType="Marker"; + position[]={10393.356,123.94481,19064.67}; + name="dp_1_16"; + text="DP 5"; + type="mil_box"; + colorName="ColorYellow"; + id=78; + }; + class Item78 + { + dataType="Marker"; + position[]={12576.474,15.308428,14367.098}; + name="dp_1_17"; + text="DP 10"; + type="mil_box"; + colorName="ColorYellow"; + id=79; + }; + class Item79 + { + dataType="Marker"; + position[]={9190.6123,121.27175,15831.551}; + name="dp_1_19"; + text="DP 11"; + type="mil_box"; + colorName="ColorYellow"; + id=80; + }; + class Item80 + { + dataType="Marker"; + position[]={9025.9814,23.697897,11975.625}; + name="dp_1_20"; + text="DP 9"; + type="mil_box"; + colorName="ColorYellow"; + angle=86.109375; + id=81; + }; + class Item81 + { + dataType="Marker"; + position[]={5097.6162,50.34985,11267.257}; + name="dp_1_18"; + text="DP 8"; + type="mil_box"; + colorName="ColorYellow"; + angle=122.0182; + id=82; + }; + class Item82 + { + dataType="Marker"; + position[]={14563.34,45.28418,20771.504}; + name="dp_1_21"; + text="DP 6"; + type="mil_box"; + colorName="ColorYellow"; + id=83; + }; + class Item83 + { + dataType="Marker"; + position[]={4138.9399,52.056519,11766.21}; + name="dp_1_18_1"; + text="DP 1"; + type="mil_box"; + colorName="ColorYellow"; + id=84; + }; + class Item84 + { + dataType="Marker"; + position[]={4932.7715,77.810303,16146.252}; + name="dp_1_18_2"; + text="DP 2"; + type="mil_box"; + colorName="ColorYellow"; + id=85; + }; + class Item85 + { + dataType="Marker"; + position[]={20783.684,36.263039,6768.6069}; + name="dp_1_14_1"; + text="DP 25"; + type="mil_box"; + colorName="ColorYellow"; + angle=334.67407; + id=86; + }; + class Item86 + { + dataType="Marker"; + position[]={20884.641,2.7453954,14624.866}; + name="Dealer_1_3"; + text="@STR_MAR_Drug_Dealer"; + type="mil_dot"; + colorName="ColorOrange"; + id=87; + }; + class Item87 + { + dataType="Marker"; + position[]={14327.465,18.488745,17427.523}; + name="Dealer_1_4"; + text="@STR_MAR_Drug_Dealer"; + type="mil_dot"; + colorName="ColorOrange"; + angle=302.06683; + id=88; + }; + class Item88 + { + dataType="Marker"; + position[]={25831.131,20.912157,21446.154}; + name="car1_1_1"; + text="@STR_MAR_Car_Shop"; + type="c_car"; + colorName="ColorWhite"; + id=90; + }; + class Item89 + { + dataType="Marker"; + position[]={14344.174,37.080429,18952.045}; + name="diamond_processing"; + text="@STR_MAR_Diamond_Processing"; + type="mil_triangle"; + colorName="ColorBrown"; + id=91; + }; + class Item90 + { + dataType="Marker"; + position[]={9186.0107,27.468599,13990.347}; + name="oil_field_2"; + text="@STR_MAR_Oil_Field"; + type="mil_triangle"; + colorName="ColorBrown"; + id=92; + }; + class Item91 + { + dataType="Marker"; + position[]={9757.7891,231.07008,19445.281}; + name="oil_field_1"; + text="@STR_MAR_Oil_Field"; + type="mil_triangle"; + colorName="ColorBrown"; + id=93; + }; + class Item92 + { + dataType="Marker"; + position[]={11556.398,77.697838,7048.0737}; + name="weed_1"; + text="@STR_MAR_Weed_Field"; + type="mil_dot"; + colorName="Color1_FD_F"; + id=94; + }; + class Item93 + { + dataType="Marker"; + position[]={10390.828,27.723936,13200.983}; + name="Weed_p_1"; + text="@STR_MAR_Weed_Processing"; + type="mil_dot"; + colorName="Color1_FD_F"; + id=95; + }; + class Item94 + { + dataType="Marker"; + position[]={25694.566,20.358076,21346.656}; + name="civ_spawn_4"; + type="Empty"; + id=96; + }; + class Item95 + { + dataType="Marker"; + position[]={25821.314,21.358133,21446.559}; + name="civ_car_4"; + type="Empty"; + angle=269.7457; + id=97; + }; + class Item96 + { + dataType="Marker"; + position[]={22146.869,3.1667604,14481.148}; + name="jail_marker"; + type="Empty"; + id=98; + }; + class Item97 + { + dataType="Marker"; + position[]={3244.9341,2.1102631,12960.808}; + name="cop_car_1"; + type="Empty"; + angle=178.63142; + id=99; + }; + class Item98 + { + dataType="Marker"; + position[]={13780.473,20.25041,18931.313}; + name="cop_car_2"; + type="Empty"; + angle=48.511875; + id=100; + }; + class Item99 + { + dataType="Marker"; + position[]={16597.652,11,12724.459}; + name="cop_car_3"; + type="Empty"; + angle=47.457191; + id=101; + }; + class Item100 + { + dataType="Marker"; + position[]={14166.416,19.370966,16293.32}; + name="cop_air_2"; + type="Empty"; + angle=131.20648; + id=102; + }; + class Item101 + { + dataType="Marker"; + position[]={3194.3025,2,12897.396}; + name="cop_air_1"; + type="Empty"; + angle=185.48511; + id=103; + }; + class Item102 + { + dataType="Marker"; + position[]={14026.765,26.91745,18705.039}; + name="license_shop_1"; + text="@STR_MAR_DMV"; + type="c_unknown"; + colorName="ColorBlue"; + angle=358.09689; + id=104; + }; + class Item103 + { + dataType="Marker"; + position[]={14696.649,17.91,16745.135}; + name="civ_air_1"; + type="Empty"; + angle=308.02133; + id=105; + }; + class Item104 + { + dataType="Marker"; + position[]={14685.702,17.91,16733.902}; + name="civ_air_1_2"; + type="Empty"; + angle=319.56326; + id=106; + }; + class Item105 + { + dataType="Marker"; + position[]={26847.824,24.010233,24593.961}; + name="airshop_1"; + text="@STR_MAR_Air_Shop"; + type="mil_dot"; + colorName="Color1_FD_F"; + id=107; + }; + class Item106 + { + dataType="Marker"; + position[]={26868.67,24.432938,24567.48}; + name="civ_air_2"; + type="Empty"; + angle=308.02112; + id=108; + }; + class Item107 + { + dataType="Marker"; + position[]={26855.113,24.246786,24554.789}; + name="civ_air_2_2"; + type="Empty"; + angle=319.56326; + id=109; + }; + class Item108 + { + dataType="Marker"; + position[]={3764.394,34.275726,12364.51}; + name="civ_truck_1"; + type="Empty"; + angle=131.83951; + id=110; + }; + class Item109 + { + dataType="Marker"; + position[]={28307.711,14.887112,25769.699}; + name="dp_1_15_1"; + text="DP 20"; + type="mil_box"; + colorName="ColorYellow"; + angle=270.68671; + id=111; + }; + class Item110 + { + dataType="Marker"; + position[]={3155.5701,-0.020821352,12871.082}; + name="cop_ship_1"; + type="Empty"; + angle=254.10994; + id=112; + atlOffset=8.5142632; + }; + class Item111 + { + dataType="Marker"; + position[]={3002.437,0.019021351,12651.198}; + name="civ_ship_1"; + text="@STR_MAR_Boat_Spawn"; + type="loc_Quay"; + colorName="ColorOrange"; + id=113; + atlOffset=11.029409; + }; + class Item112 + { + dataType="Marker"; + position[]={9085.4102,20.793713,12038.007}; + name="Gen_3_1_1"; + text="@STR_MAR_Market"; + type="c_unknown"; + colorName="ColorGreen"; + id=114; + }; + class Item113 + { + dataType="Marker"; + position[]={8956.4238,27.330736,11999.08}; + name="Gen_3_3"; + text="@STR_MAR_Bruce_Outfits"; + type="c_unknown"; + colorName="ColorGreen"; + id=115; + }; + class Item114 + { + dataType="Marker"; + position[]={25665.254,19.308283,21296.332}; + name="Gen_3_4"; + text="@STR_MAR_Bruce_Outfits"; + type="c_unknown"; + colorName="ColorGreen"; + id=116; + }; + class Item115 + { + dataType="Marker"; + position[]={25573.17,19.70323,21312.16}; + name="Gen_3_1_1_1"; + text="@STR_MAR_Market"; + type="c_unknown"; + colorName="ColorGreen"; + id=117; + }; + class Item116 + { + dataType="Marker"; + position[]={14041.689,24.368345,18787.1}; + name="Gen_3_1_1_2"; + text="@STR_MAR_Market"; + type="c_unknown"; + colorName="ColorGreen"; + id=118; + }; + class Item117 + { + dataType="Marker"; + position[]={14074.721,23.343645,18559.061}; + name="Gen_3_4_1"; + text="@STR_MAR_Bruce_Outfits"; + type="c_unknown"; + colorName="ColorGreen"; + id=119; + }; + class Item118 + { + dataType="Marker"; + position[]={9530.3555,127.03247,15077.41}; + name="copper_mine_1"; + text="@STR_MAR_Copper_Processing"; + type="mil_box"; + colorName="ColorBrown"; + id=120; + }; + class Item119 + { + dataType="Marker"; + position[]={25801.424,20.775288,21409.266}; + name="license_shop_2"; + text="@STR_MAR_DMV"; + type="c_unknown"; + colorName="ColorBlue"; + angle=358.09689; + id=121; + }; + class Item120 + { + dataType="Marker"; + position[]={16813.541,22.862633,12625.873}; + name="Gen_2"; + text="@STR_MAR_General_Store"; + type="c_unknown"; + colorName="ColorGreen"; + id=122; + }; + class Item121 + { + dataType="Marker"; + position[]={25779.512,20.229164,21352.607}; + name="Gen_2_1"; + text="@STR_MAR_General_Store"; + type="c_unknown"; + colorName="ColorGreen"; + angle=359.3287; + id=123; + }; + class Item122 + { + dataType="Marker"; + position[]={16995.186,15.885057,12661.559}; + name="license_shop_2_1"; + text="@STR_MAR_DMV"; + type="c_unknown"; + colorName="ColorBlue"; + angle=30.32011; + id=124; + }; + class Item123 + { + dataType="Marker"; + position[]={5188.1885,217.79607,20872.66}; + name="cocaine_1"; + text="@STR_MAR_Cocaine_Field"; + type="mil_dot"; + colorName="Color1_FD_F"; + id=125; + }; + class Item124 + { + dataType="Marker"; + position[]={5187.9771,217.27846,20871.367}; + name="coke_area"; + markerType="ELLIPSE"; + type="Empty"; + colorName="ColorWhite"; + a=30; + b=30; + id=126; + }; + class Item125 + { + dataType="Marker"; + position[]={12582.778,34.149235,16394.836}; + name="oil_trader"; + text="@STR_MAR_Oil_Trader"; + type="b_unknown"; + colorName="ColorOrange"; + id=127; + }; + class Item126 + { + dataType="Marker"; + position[]={20695.104,4.5465231,19467.057}; + name="salt_trader"; + text="@STR_MAR_Salt_Trader"; + type="b_unknown"; + colorName="ColorOrange"; + id=128; + }; + class Item127 + { + dataType="Marker"; + position[]={17869.166,2.40886,18199.828}; + name="diamond_trader"; + text="@STR_MAR_Diamond_Trader"; + type="b_unknown"; + colorName="ColorOrange"; + id=129; + }; + class Item128 + { + dataType="Marker"; + position[]={4928.9746,16.186176,14576.784}; + name="glass_trader"; + text="@STR_MAR_Glass_Trader"; + type="b_unknown"; + colorName="ColorOrange"; + id=130; + }; + class Item129 + { + dataType="Marker"; + position[]={5327.8848,22.266685,14476.616}; + name="iron_copper_trader"; + text="@STR_MAR_Iron_Copper_Trader"; + type="b_unknown"; + colorName="ColorOrange"; + id=131; + }; + class Item130 + { + dataType="Marker"; + position[]={5379.1855,77.380905,17922.482}; + name="sand_processing"; + text="@STR_MAR_Sand_Processing"; + type="mil_triangle"; + colorName="ColorBrown"; + id=132; + }; + class Item131 + { + dataType="Marker"; + position[]={18157.965,26.492321,12840.584}; + name="civ_truck_shop1_1"; + text="@STR_MAR_Truck_Shop"; + type="c_car"; + colorName="ColorBlue"; + id=133; + }; + class Item132 + { + dataType="Marker"; + position[]={18145.107,26.476664,12855.548}; + name="civ_truck_2"; + type="Empty"; + angle=359.836; + id=134; + }; + class Item133 + { + dataType="Marker"; + position[]={18149.994,26.508713,12855.938}; + name="civ_truck_2_1"; + type="Empty"; + angle=359.836; + id=135; + atlOffset=1.9073486e-006; + }; + class Item134 + { + dataType="Marker"; + position[]={12290.406,123.8956,8899.7314}; + name="Rebelop_1"; + text="@STR_MAR_Rebel_Outpost"; + type="mil_triangle"; + colorName="Color1_FD_F"; + id=136; + }; + class Item135 + { + dataType="Marker"; + position[]={20081.033,100.96766,6737.1904}; + name="Rebelop_2"; + text="@STR_MAR_Rebel_Outpost"; + type="mil_triangle"; + colorName="Color1_FD_F"; + id=137; + }; + class Item136 + { + dataType="Marker"; + position[]={9326.4922,14.638341,11912.618}; + name="gun_store_1"; + text="@STR_MAR_Gun_Store"; + type="loc_Bunker"; + colorName="ColorRed"; + angle=7.2259865; + id=138; + }; + class Item137 + { + dataType="Marker"; + position[]={16340.104,24.965635,17266.721}; + name="gun_store_1_1"; + text="@STR_MAR_Gun_Store"; + type="loc_Bunker"; + colorName="ColorRed"; + angle=62.195694; + id=139; + }; + class Item138 + { + dataType="Marker"; + position[]={19878.975,29.913465,17006.666}; + name="heroin_1"; + text="@STR_MAR_Heroin_Field"; + type="hd_dot"; + colorName="ColorRed"; + id=140; + }; + class Item139 + { + dataType="Marker"; + position[]={19878.738,29.92317,17007.137}; + name="heroin_area"; + markerType="ELLIPSE"; + type="Empty"; + colorName="ColorWhite"; + a=30; + b=30; + id=141; + }; + class Item140 + { + dataType="Marker"; + position[]={23644.953,51.044296,21802.297}; + name="heroin_p"; + text="@STR_MAR_Heroin_Processing"; + type="mil_dot"; + colorName="ColorRed"; + id=142; + }; + class Item141 + { + dataType="Marker"; + position[]={3744.7651,12.664954,13272.564}; + name="car_g_1"; + type="Empty"; + angle=51.99506; + id=143; + }; + class Item142 + { + dataType="Marker"; + position[]={3739.0391,12.721933,13268.451}; + name="civ_gar_1"; + text="@STR_MAR_Garage"; + type="o_service"; + id=144; + }; + class Item143 + { + dataType="Marker"; + position[]={14266.07,19.374266,16294.293}; + name="air_g_1"; + type="Empty"; + angle=153.94185; + id=145; + }; + class Item144 + { + dataType="Marker"; + position[]={14259,19.362194,16303.427}; + name="civ_gar_1_1"; + text="@STR_MAR_Garage"; + type="o_service"; + angle=108.01331; + id=146; + }; + class Item145 + { + dataType="Marker"; + position[]={25716.904,18.13162,21271.055}; + name="car_g_2"; + type="Empty"; + angle=220.38788; + id=147; + }; + class Item146 + { + dataType="Marker"; + position[]={25723.572,18.269375,21278.281}; + name="civ_gar_1_2"; + text="@STR_MAR_Garage"; + type="o_service"; + angle=168.39319; + id=148; + }; + class Item147 + { + dataType="Marker"; + position[]={14476.976,19.342848,17749.266}; + name="car_g_3"; + type="Empty"; + angle=151.55492; + id=149; + }; + class Item148 + { + dataType="Marker"; + position[]={14473.113,19.164511,17754.678}; + name="civ_gar_1_3"; + text="@STR_MAR_Garage"; + type="o_service"; + angle=136.74834; + id=150; + }; + class Item149 + { + dataType="Marker"; + position[]={12682.691,1.9715809,14214.604}; + name="boat_2_1"; + text="@STR_MAR_Boat_Shop"; + type="c_ship"; + colorName="ColorWhite"; + id=151; + atlOffset=-3.695488e-006; + }; + class Item150 + { + dataType="Marker"; + position[]={12697.163,-0.013685904,14197.867}; + name="civ_ship_2"; + text="@STR_MAR_Boat_Spawn"; + type="loc_Quay"; + colorName="ColorOrange"; + id=152; + atlOffset=4.3412032; + }; + class Item151 + { + dataType="Marker"; + position[]={17539.715,3.019192,18943.441}; + name="boat_2_1_1"; + text="@STR_MAR_Boat_Shop"; + type="c_ship"; + colorName="ColorWhite"; + id=153; + }; + class Item152 + { + dataType="Marker"; + position[]={17565.404,0,18927.883}; + name="civ_ship_3"; + text="@STR_MAR_Boat_Spawn"; + type="loc_Quay"; + colorName="ColorOrange"; + id=154; + atlOffset=3.4707911; + }; + class Item153 + { + dataType="Marker"; + position[]={17017.518,15.925221,12628.14}; + name="Gen_3_1_1_3"; + text="@STR_MAR_Market"; + type="c_unknown"; + colorName="ColorGreen"; + angle=127.8897; + id=155; + }; + class Item154 + { + dataType="Marker"; + position[]={13946.49,22.888865,18664.123}; + name="Gen_4"; + text="@STR_MAR_General_Store"; + type="c_unknown"; + colorName="ColorGreen"; + id=156; + }; + class Item155 + { + dataType="Marker"; + position[]={12288.481,123.74883,8919.6299}; + name="reb_v_2"; + type="Empty"; + angle=285.16611; + id=157; + }; + class Item156 + { + dataType="Marker"; + position[]={16018.33,13.650147,16953.154}; + name="fed_reserve"; + text="@STR_MAR_Federal_Reserve"; + type="mil_box"; + colorName="Color4_FD_F"; + id=158; + }; + class Item157 + { + dataType="Marker"; + position[]={23538.549,13.160051,19945.574}; + name="cop_spawn_5"; + text="@STR_MAR_Highway_Patrol"; + type="mil_box"; + colorName="Color4_FD_F"; + id=159; + }; + class Item158 + { + dataType="Marker"; + position[]={23526.816,12.94872,19936.809}; + name="cop_car_5"; + type="Empty"; + angle=91.179588; + id=160; + }; + class Item159 + { + dataType="Marker"; + position[]={17073.295,24.327265,11361.496}; + name="rock_quarry"; + text="@STR_MAR_Rock_Quarry"; + type="mil_triangle"; + colorName="ColorBrown"; + id=161; + }; + class Item160 + { + dataType="Marker"; + position[]={19314.266,21.279949,16545.195}; + name="rock_processing"; + text="@STR_MAR_Rock_Processing"; + type="mil_box"; + colorName="ColorBrown"; + id=162; + }; + class Item161 + { + dataType="Marker"; + position[]={16578.012,14.273811,15989.947}; + name="oil_trader_3_1"; + text="@STR_MAR_Cement_Trader"; + type="b_unknown"; + colorName="ColorOrange"; + id=163; + }; + class Item162 + { + dataType="Marker"; + position[]={11849.67,4.2975636,13611.597}; + name="dive_shop_1"; + text="@STR_MAR_Diving_Shop"; + type="mil_box"; + colorName="ColorOrange"; + angle=215.54425; + id=164; + }; + class Item163 + { + dataType="Marker"; + position[]={15213.041,-0.011334214,12527.978}; + name="turtle_1"; + markerType="ELLIPSE"; + type="Empty"; + colorName="ColorRed"; + a=350; + b=350; + id=165; + atlOffset=91.319412; + }; + class Item164 + { + dataType="Marker"; + position[]={15239.204,-0.10417931,12503.155}; + name="turtle_1_name"; + text="@STR_MAR_Turtle_Poaching"; + type="mil_dot"; + id=166; + atlOffset=88.324646; + }; + class Item165 + { + dataType="Marker"; + position[]={6444.689,-0.064472109,9385.3115}; + name="turtle_2"; + markerType="ELLIPSE"; + type="Empty"; + colorName="ColorRed"; + a=350; + b=350; + id=167; + atlOffset=134.56673; + }; + class Item166 + { + dataType="Marker"; + position[]={6470.8521,0.066574216,9360.4893}; + name="turtle_1_name_1"; + text="@STR_MAR_Turtle_Poaching"; + type="mil_dot"; + id=168; + atlOffset=130.79889; + }; + class Item167 + { + dataType="Marker"; + position[]={3293.7217,-0.11467069,16612.359}; + name="turtle_3"; + markerType="ELLIPSE"; + type="Empty"; + colorName="ColorRed"; + a=350; + b=350; + id=169; + atlOffset=101.40745; + }; + class Item168 + { + dataType="Marker"; + position[]={3319.884,-0.087620348,16587.537}; + name="turtle_1_name_2"; + text="@STR_MAR_Turtle_Poaching"; + type="mil_dot"; + id=170; + atlOffset=97.809975; + }; + class Item169 + { + dataType="Marker"; + position[]={10246.375,5.3159304,11272.208}; + name="turle_dealer"; + text="@STR_MAR_Turtle_Dealer"; + type="mil_dot"; + colorName="ColorRed"; + id=171; + }; + class Item170 + { + dataType="Marker"; + position[]={24660.627,17.608727,23158.951}; + name="chop_shop_2"; + text="@STR_MAR_Chop_Shop"; + type="o_armor"; + colorName="Color1_FD_F"; + id=172; + }; + class Item171 + { + dataType="Marker"; + position[]={5242.2974,78.634445,11514.398}; + name="chop_shop_3"; + text="@STR_MAR_Chop_Shop"; + type="o_armor"; + colorName="Color1_FD_F"; + id=173; + }; + class Item172 + { + dataType="Marker"; + position[]={19029.779,23.749619,14549.058}; + name="chop_shop_4"; + text="@STR_MAR_Chop_Shop"; + type="o_armor"; + colorName="Color1_FD_F"; + id=174; + }; + class Item173 + { + dataType="Marker"; + position[]={9179.4131,14.457561,21646.748}; + name="reb_v_1"; + type="Empty"; + angle=152.46983; + id=175; + }; + class Item174 + { + dataType="Marker"; + position[]={3654.9668,10.500361,13082.299}; + name="atm_marker"; + type="loc_Tourism"; + colorName="ColorGreen"; + id=176; + }; + class Item175 + { + dataType="Marker"; + position[]={3505.3977,5.0026331,13153.528}; + name="atm_marker_1"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=318.17343; + id=177; + }; + class Item176 + { + dataType="Marker"; + position[]={3730.8054,18.870001,12973.504}; + name="medic_spawn_1"; + type="Empty"; + id=178; + }; + class Item177 + { + dataType="Marker"; + position[]={15596.775,18.531496,17184.191}; + name="medic_spawn_2"; + type="Empty"; + angle=320.65738; + id=179; + }; + class Item178 + { + dataType="Marker"; + position[]={9024.7109,30.520811,12121.548}; + name="atm_marker_3"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=13.824049; + id=180; + }; + class Item179 + { + dataType="Marker"; + position[]={14031.674,25.92466,18743.428}; + name="atm_marker_2"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=36.949192; + id=181; + }; + class Item180 + { + dataType="Marker"; + position[]={14625.156,17.91,16790.781}; + name="atm_marker_4"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=135.98599; + id=182; + }; + class Item181 + { + dataType="Marker"; + position[]={16885.555,20.481829,12646.81}; + name="atm_marker_5"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=287.28958; + id=183; + }; + class Item182 + { + dataType="Marker"; + position[]={25694.893,20.761673,21387.438}; + name="atm_marker_4_1"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=230.98901; + id=184; + }; + class Item183 + { + dataType="Marker"; + position[]={27032.053,20.738028,23230.627}; + name="atm_marker_2_1"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=315.66129; + id=185; + }; + class Item184 + { + dataType="Marker"; + position[]={20475.064,34.895618,8853.1426}; + name="atm_marker_2_2"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=128.67664; + id=186; + }; + class Item185 + { + dataType="Marker"; + position[]={5102.6821,48.943104,11237.706}; + name="atm_marker_2_3"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=324.66498; + id=187; + }; + class Item186 + { + dataType="Marker"; + position[]={9221.4473,121.15643,15824.147}; + name="atm_marker_2_4"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=335.50687; + id=188; + }; + class Item187 + { + dataType="Marker"; + position[]={8648.0039,182.61882,18256.303}; + name="atm_marker_2_5"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=243.96104; + id=189; + }; + class Item188 + { + dataType="Marker"; + position[]={20782.402,37.286591,16680.141}; + name="atm_marker_2_6"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=127.20448; + id=190; + }; + class Item189 + { + dataType="Marker"; + position[]={12613.043,16.704132,14381.132}; + name="atm_marker_2_7"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=153.85992; + id=191; + }; + class Item190 + { + dataType="Marker"; + position[]={16289.748,25.249407,17295.527}; + name="atm_marker_2_8"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=124.04665; + id=192; + }; + class Item191 + { + dataType="Marker"; + position[]={6185.6621,26.661465,15077.207}; + name="atm_marker_2_9"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=131.43578; + id=193; + }; + class Item192 + { + dataType="Marker"; + position[]={8422.4014,107.16431,25112.775}; + name="respawn_east"; + type="Empty"; + id=194; + atlOffset=-4.3843002; + }; + class Item193 + { + dataType="Marker"; + position[]={9184.4463,14.484292,21649.455}; + name="reb_v_1_1"; + type="Empty"; + angle=142.37648; + id=195; + }; + class Item194 + { + dataType="Marker"; + position[]={3738.3508,18.830826,12991.575}; + name="med_car_1"; + type="Empty"; + angle=264.5141; + id=196; + }; + class Item195 + { + dataType="Marker"; + position[]={15600.498,18.554039,17211.836}; + name="hospital_2"; + text="@STR_MAR_Hospital"; + type="loc_Hospital"; + colorName="ColorRed"; + angle=307.36597; + id=197; + }; + class Item196 + { + dataType="Marker"; + position[]={17495.891,12.760118,13290.289}; + name="hospital_3"; + text="@STR_MAR_Hospital"; + type="loc_Hospital"; + colorName="ColorRed"; + angle=314.0834; + id=198; + }; + class Item197 + { + dataType="Marker"; + position[]={17493.104,12.868838,13265.117}; + name="medic_spawn_3"; + type="Empty"; + angle=12.349454; + id=199; + }; + class Item198 + { + dataType="Marker"; + position[]={17471.252,12.817257,13280.558}; + name="med_car_2"; + type="Empty"; + angle=221.13106; + id=200; + }; + class Item199 + { + dataType="Marker"; + position[]={15573.91,18.490637,17202.232}; + name="med_car_3"; + type="Empty"; + angle=229.37419; + id=201; + }; + class Item200 + { + dataType="Marker"; + position[]={14166.97,16.696758,16522.855}; + name="kart_shop_text_1"; + text="@STR_MAR_GoKart_Shop"; + type="loc_Power"; + colorName="ColorBlue"; + id=202; + }; + class Item201 + { + dataType="Marker"; + position[]={14161.376,16.312208,16532.488}; + name="kart_shop_1"; + type="Empty"; + angle=298.31378; + id=203; + }; + class Item202 + { + dataType="Marker"; + position[]={3734.157,18.867834,12978.31}; + name="atm_marker_1_1"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=182.78691; + id=204; + }; + class Item203 + { + dataType="Marker"; + position[]={15590.591,18.56068,17184.236}; + name="atm_marker_1_2"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=138.34398; + id=205; + }; + class Item204 + { + dataType="Marker"; + position[]={17486.479,12.888057,13266.659}; + name="atm_marker_1_3"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=134.47447; + id=206; + }; + class Item205 + { + dataType="Marker"; + position[]={13795.459,60.220287,6396.0879}; + name="gold_bar_dealer"; + text="@STR_MAR_Gold_Bars_Buyer"; + type="loc_ViewTower"; + colorName="ColorYellow"; + id=207; + }; + class Item206 + { + dataType="Marker"; + position[]={14150.938,19.092634,16301.9}; + name="atm_marker_4_2"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=131.50684; + id=208; + atlOffset=-5.7220459e-006; + }; + class Item207 + { + dataType="Marker"; + position[]={13815.971,20.243898,18985.834}; + name="atm_marker_2_10"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=139.89175; + id=209; + }; + class Item208 + { + dataType="Marker"; + position[]={11693.286,37.651257,15914.844}; + name="gang_area_1"; + text="@STR_MAR_Gang_Hideout1"; + type="hd_warning"; + colorName="ColorRed"; + id=210; + }; + class Item209 + { + dataType="Marker"; + position[]={4885.7808,17.059162,14418.125}; + name="gang_area_2"; + text="@STR_MAR_Gang_Hideout2"; + type="hd_warning"; + colorName="ColorRed"; + angle=1.9070154; + id=211; + }; + class Item210 + { + dataType="Marker"; + position[]={18383.779,27.092974,15248.242}; + name="gang_area_3"; + text="@STR_MAR_Gang_Hideout3"; + type="hd_warning"; + colorName="ColorRed"; + angle=2.7999957; + id=212; + }; + class Item211 + { + dataType="Marker"; + position[]={3307.8906,12.716581,14142.727}; + name="turle_dealer_1"; + text="@STR_MAR_Turtle_Dealer"; + type="mil_dot"; + colorName="ColorRed"; + angle=77.713181; + id=213; + }; + class Item212 + { + dataType="Marker"; + position[]={16556.398,1.8017138,15550.469}; + name="turle_dealer_2"; + text="@STR_MAR_Turtle_Dealer"; + type="mil_dot"; + colorName="ColorRed"; + id=214; + }; + class Item213 + { + dataType="Marker"; + position[]={7757.6431,108.63041,19958.082}; + name="hunting_zone"; + markerType="ELLIPSE"; + type="Empty"; + colorName="ColorWhite"; + a=1000; + b=1000; + id=215; + }; + class Item214 + { + dataType="Marker"; + position[]={7604.667,128.90898,19991.012}; + name="hunting_marker"; + text="@STR_MAR_Hunting_Grounds"; + type="mil_join"; + colorName="ColorRed"; + id=216; + }; + class Item215 + { + dataType="Marker"; + position[]={11556.489,77.772423,7048.6733}; + name="weed_area"; + markerType="ELLIPSE"; + type="Empty"; + colorName="ColorWhite"; + a=30; + b=30; + id=217; + }; + class Item216 + { + dataType="Marker"; + position[]={6173.5654,43,16272.292}; + name="fuel_storage_1"; + text="@STR_MAR_FuelTank_Storage"; + type="loc_Fuelstation"; + colorName="ColorWhite"; + id=218; + }; + class Item217 + { + dataType="Marker"; + position[]={25398.041,9.7377434,20319.992}; + name="fuel_storage_2"; + text="@STR_MAR_FuelTank_Storage"; + type="loc_Fuelstation"; + colorName="ColorWhite"; + id=219; + }; + class Item218 + { + dataType="Object"; + class PositionInfo + { + position[]={8065.751,36.069408,24984.934}; + angles[]={0.326543,0,0.32534608}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + name="bank_obj"; + }; + id=220; + type="Land_Garbage_line_F"; + atlOffset=0.01733017; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item219 + { + dataType="Object"; + class PositionInfo + { + position[]={8456.1416,53.449738,12762.685}; + angles[]={0,1.6657903,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=221; + type="Land_Pallet_vertical_F"; + atlOffset=2.9707031; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item220 + { + dataType="Object"; + class PositionInfo + { + position[]={8456.3047,53.435616,12764.086}; + angles[]={0,1.6657903,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=222; + type="Land_Pallet_vertical_F"; + atlOffset=2.9565811; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item221 + { + dataType="Object"; + class PositionInfo + { + position[]={8424.459,50.140579,12769.404}; + angles[]={0.022664838,3.2606552,6.2405448}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=223; + type="FlagSmall_F"; + atlOffset=0.0005645752; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item222 + { + dataType="Object"; + class PositionInfo + { + position[]={8455.4883,49.626331,12748.55}; + angles[]={0.049293593,3.2606552,6.1624427}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=224; + type="FlagSmall_F"; + atlOffset=0.0039634705; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item223 + { + dataType="Object"; + class PositionInfo + { + position[]={8088.0669,81.691162,22619.336}; + angles[]={6.1650715,0,6.2259154}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false"; + }; + id=225; + type="Land_cmp_Hopper_F"; + atlOffset=0.034988403; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item224 + { + dataType="Object"; + class PositionInfo + { + position[]={3759.8044,34.343609,12371.341}; + angles[]={6.2818484,5.5460091,6.2738566}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=226; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item225 + { + dataType="Object"; + class PositionInfo + { + position[]={14419.248,18.719999,16244.851}; + angles[]={0,3.8449256,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + name="air_sp"; + }; + id=227; + type="Land_HelipadSquare_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item226 + { + dataType="Object"; + class PositionInfo + { + position[]={3668.6392,11.975675,13112.05}; + angles[]={0.0013372133,4.7069402,0.0053265258}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=228; + type="Land_MarketShelter_F"; + atlOffset=2.7656555e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item227 + { + dataType="Object"; + class PositionInfo + { + position[]={3668.4995,10.439222,13108.416}; + angles[]={6.2818484,1.5852823,0.0013372133}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=229; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item228 + { + dataType="Object"; + class PositionInfo + { + position[]={3670.5588,10.872904,13117.187}; + angles[]={6.2791886,5.6758494,0.010664274}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=230; + type="Land_StallWater_F"; + atlOffset=2.6702881e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item229 + { + dataType="Object"; + class PositionInfo + { + position[]={3670.2029,10.840802,13113.307}; + angles[]={0.0013372133,0.1896677,0.0053265258}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=231; + type="Land_Sacks_heap_F"; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item230 + { + dataType="Object"; + class PositionInfo + { + position[]={3667.7209,10.777971,13115.786}; + angles[]={0.0013372133,0,0.0053265258}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=232; + type="Land_Basket_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item231 + { + dataType="Object"; + class PositionInfo + { + position[]={8449.4043,49.871891,12758.177}; + angles[]={6.2685208,5.05128,0.0093286335}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=233; + type="Land_Sacks_heap_F"; + atlOffset=5.3405762e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item232 + { + dataType="Object"; + class PositionInfo + { + position[]={8447.1084,50.159866,12766.634}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false;"; + }; + id=234; + type="Land_MetalBarrel_empty_F"; + atlOffset=0.20000076; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item233 + { + dataType="Object"; + class PositionInfo + { + position[]={8448.5049,50.158005,12766.401}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=235; + type="Land_MetalBarrel_empty_F"; + atlOffset=0.20000458; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item234 + { + dataType="Object"; + class PositionInfo + { + position[]={8445.373,49.828682,12757.796}; + angles[]={6.2685208,5.05128,0.0093286335}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=236; + type="Land_Sacks_heap_F"; + atlOffset=5.7220459e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item235 + { + dataType="Object"; + class PositionInfo + { + position[]={8441.8154,49.864254,12759.459}; + angles[]={6.2805333,5.05128,6.2711854}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=237; + type="Land_Sacks_heap_F"; + atlOffset=2.6702881e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item236 + { + dataType="Object"; + class PositionInfo + { + position[]={8436.377,49.914532,12759.464}; + angles[]={0,5.05128,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=238; + type="Land_Sacks_heap_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item237 + { + dataType="Object"; + class PositionInfo + { + position[]={8445.459,49.815323,12761.772}; + angles[]={6.2685208,0,0.0093286335}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=239; + type="Land_Pallets_F"; + atlOffset=4.196167e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item238 + { + dataType="Object"; + class PositionInfo + { + position[]={8444.7324,50.739208,12766.865}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + }; + id=240; + type="Land_Gloves_F"; + atlOffset=0.17726898; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item239 + { + dataType="Object"; + class PositionInfo + { + position[]={8434.375,49.91106,12767.405}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=241; + type="Land_Portable_generator_F"; + atlOffset=3.8146973e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item240 + { + dataType="Object"; + class PositionInfo + { + position[]={8444.7275,50.146339,12766.703}; + angles[]={0,3.2345665,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=242; + type="Land_TableDesk_F"; + atlOffset=0.20000458; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item241 + { + dataType="Object"; + class PositionInfo + { + position[]={8454.5117,49.558506,12764.417}; + angles[]={0,6.0990777,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=243; + type="Land_ShelvesMetal_F"; + atlOffset=0.20000076; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item242 + { + dataType="Object"; + class PositionInfo + { + position[]={8439.9795,50.507168,12757.862}; + angles[]={0,4.9043245,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=244; + type="Land_Rack_F"; + atlOffset=0.20006943; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item243 + { + dataType="Object"; + class PositionInfo + { + position[]={8437.8672,50.702736,12767.307}; + angles[]={0,5.7595363,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=245; + type="Land_MapBoard_F"; + atlOffset=0.20000839; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item244 + { + dataType="Object"; + class PositionInfo + { + position[]={8444.4453,50.64959,12766.801}; + angles[]={6.2769041,4.0492163,0.0071762549}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=246; + type="Land_Notepad_F"; + atlOffset=0.078056335; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item245 + { + dataType="Object"; + class PositionInfo + { + position[]={8448.793,49.915646,12762.478}; + angles[]={0,2.8558521,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=247; + type="Land_Sacks_heap_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item246 + { + dataType="Object"; + class PositionInfo + { + position[]={8451.9688,49.893795,12758.073}; + angles[]={0,2.8558521,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=248; + type="Land_Sacks_heap_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item247 + { + dataType="Object"; + class PositionInfo + { + position[]={8439.1084,49.897709,12759.832}; + angles[]={0,5.7762752,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=249; + type="Land_Sacks_heap_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item248 + { + dataType="Object"; + class PositionInfo + { + position[]={8435.0439,49.923347,12763.436}; + angles[]={0,5.7762752,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=250; + type="Land_Sacks_heap_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item249 + { + dataType="Object"; + class PositionInfo + { + position[]={8448.4863,49.89333,12760.227}; + angles[]={0,4.6762753,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=251; + type="Land_Sacks_heap_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item250 + { + dataType="Object"; + class PositionInfo + { + position[]={8443.4326,49.841587,12758.235}; + angles[]={6.2805333,4.6762753,6.2711854}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=252; + type="Land_Sacks_heap_F"; + atlOffset=2.2888184e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item251 + { + dataType="Object"; + class PositionInfo + { + position[]={8451.332,49.734459,12765.853}; + angles[]={0,1.777701,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=253; + type="Land_ShelvesMetal_F"; + atlOffset=0.20000076; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item252 + { + dataType="Object"; + class PositionInfo + { + position[]={8441.3242,49.737309,12767.097}; + angles[]={0,1.5444499,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=254; + type="Land_ShelvesMetal_F"; + atlOffset=0.20000076; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item253 + { + dataType="Object"; + class PositionInfo + { + position[]={8445.2988,50.744061,12766.712}; + angles[]={0,4.0492163,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + }; + id=255; + type="Land_MobilePhone_smart_F"; + atlOffset=0.17758179; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item254 + { + dataType="Object"; + class PositionInfo + { + position[]={8452.8252,51.537354,12765.084}; + angles[]={0,4.0492163,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + }; + id=256; + type="Land_Money_F"; + atlOffset=1.7582016; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item255 + { + dataType="Object"; + class PositionInfo + { + position[]={8453.6006,51.470253,12765.159}; + angles[]={0,4.0492163,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + }; + id=257; + type="Land_Money_F"; + atlOffset=1.6911011; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item256 + { + dataType="Object"; + class PositionInfo + { + position[]={8453.4844,51.481625,12766.132}; + angles[]={0,4.0492163,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + }; + id=258; + type="Land_Money_F"; + atlOffset=1.7024727; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item257 + { + dataType="Object"; + class PositionInfo + { + position[]={8444.9111,49.985119,12766.406}; + angles[]={0,4.6110549,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=259; + type="Land_Suitcase_F"; + atlOffset=0.20000076; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item258 + { + dataType="Object"; + class PositionInfo + { + position[]={8446.1533,49.983818,12766.483}; + angles[]={0,4.6110549,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=260; + type="Land_Suitcase_F"; + atlOffset=0.20000076; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item259 + { + dataType="Object"; + class PositionInfo + { + position[]={8449.6045,49.979214,12765.631}; + angles[]={0,3.4192626,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=261; + type="Land_Suitcase_F"; + atlOffset=0.20000076; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item260 + { + dataType="Object"; + class PositionInfo + { + position[]={8449.916,49.978798,12766.327}; + angles[]={0,4.6110549,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=262; + type="Land_Suitcase_F"; + atlOffset=0.20000076; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item261 + { + dataType="Object"; + class PositionInfo + { + position[]={8439.0176,49.979431,12767.221}; + angles[]={0,5.6703353,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=263; + type="Land_Suitcase_F"; + atlOffset=0.20000076; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item262 + { + dataType="Object"; + class PositionInfo + { + position[]={8439.9482,49.979015,12767.376}; + angles[]={0,4.6110549,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=264; + type="Land_Suitcase_F"; + atlOffset=0.19999695; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item263 + { + dataType="Object"; + class PositionInfo + { + position[]={8434.6943,51.263695,12762.022}; + angles[]={0,0.11600889,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=265; + type="Land_Pallet_vertical_F"; + atlOffset=0.78466034; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item264 + { + dataType="Object"; + class PositionInfo + { + position[]={8435.4688,51.251671,12758.729}; + angles[]={0,1.6699624,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=266; + type="Land_Pallet_vertical_F"; + atlOffset=0.77263641; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item265 + { + dataType="Object"; + class PositionInfo + { + position[]={8435.625,51.259472,12759.973}; + angles[]={0,1.6699624,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=267; + type="Land_Pallet_vertical_F"; + atlOffset=0.78043747; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item266 + { + dataType="Object"; + class PositionInfo + { + position[]={8433.2197,51.26215,12762.181}; + angles[]={0,0.11600889,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=268; + type="Land_Pallet_vertical_F"; + atlOffset=0.78311539; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item267 + { + dataType="Object"; + class PositionInfo + { + position[]={8456.1416,53.449738,12762.685}; + angles[]={0,1.6657903,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=269; + type="Land_Pallet_vertical_F"; + atlOffset=2.9707031; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item268 + { + dataType="Object"; + class PositionInfo + { + position[]={8456.3047,53.435616,12764.086}; + angles[]={0,1.6657903,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=270; + type="Land_Pallet_vertical_F"; + atlOffset=2.9565811; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item269 + { + dataType="Object"; + class PositionInfo + { + position[]={8432.9043,53.726574,12757.729}; + angles[]={0,3.2327917,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=271; + type="Land_Pallet_vertical_F"; + atlOffset=3.2475395; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item270 + { + dataType="Object"; + class PositionInfo + { + position[]={8431.0039,51.227791,12759.46}; + angles[]={6.2751846,1.6699624,0.0066682254}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=272; + type="Land_Pallet_vertical_F"; + atlOffset=1; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item271 + { + dataType="Object"; + class PositionInfo + { + position[]={8431.1602,51.240021,12760.858}; + angles[]={6.2751846,1.6699624,0.0066682254}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=273; + type="Land_Pallet_vertical_F"; + atlOffset=1; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item272 + { + dataType="Object"; + class PositionInfo + { + position[]={8424.459,50.140579,12769.404}; + angles[]={0.022664838,3.2606552,6.2405448}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=274; + type="FlagSmall_F"; + atlOffset=0.0005645752; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item273 + { + dataType="Object"; + class PositionInfo + { + position[]={8455.4883,49.626331,12748.55}; + angles[]={0.049293593,3.2606552,6.1624427}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=275; + type="FlagSmall_F"; + atlOffset=0.0039634705; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item274 + { + dataType="Object"; + class PositionInfo + { + position[]={23825.127,7.25068,18603.186}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=276; + type="Land_cmp_Hopper_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item275 + { + dataType="Object"; + class PositionInfo + { + position[]={16993.221,16.32688,12866.711}; + angles[]={6.2751846,5.5647049,6.2645216}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=277; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item276 + { + dataType="Object"; + class PositionInfo + { + position[]={14034.949,25.742661,18759.547}; + angles[]={0,5.2790375,6.2826972}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=278; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item277 + { + dataType="Object"; + class PositionInfo + { + position[]={3759.8044,34.343609,12371.341}; + angles[]={6.2818484,5.5460091,6.2738566}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=279; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item278 + { + dataType="Object"; + class PositionInfo + { + position[]={3478.6318,3.1972442,13231.461}; + angles[]={0,2.3510809,6.2819896}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=280; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item279 + { + dataType="Object"; + class PositionInfo + { + position[]={3044.3811,2.3424251,12612.92}; + angles[]={0,0.9448514,6.2826972}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=281; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item280 + { + dataType="Object"; + class PositionInfo + { + position[]={16813.6,23.952868,12625}; + angles[]={0,3.0901928,6.2826972}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=282; + type="Land_CashDesk_F"; + atlOffset=1.1842289; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item281 + { + dataType="Object"; + class PositionInfo + { + position[]={3638.7703,10.52358,13077.082}; + angles[]={0,3.140249,6.2820935}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=283; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item282 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.172,5.5444078,14501.171}; + angles[]={0,1.5463344,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=284; + type="Land_CncWall1_F"; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item283 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.193,5.5444078,14500.053}; + angles[]={0,1.5463344,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=285; + type="Land_CncWall1_F"; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item284 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.225,5.5444078,14498.739}; + angles[]={0,1.5463344,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=286; + type="Land_CncWall1_F"; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item285 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.258,5.5454192,14497.483}; + angles[]={0.0013372133,1.5463344,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=287; + type="Land_CncWall1_F"; + atlOffset=8.5115433e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item286 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.264,5.5403323,14496.231}; + angles[]={6.2791886,1.5463344,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=288; + type="Land_CncWall1_F"; + atlOffset=1.5497208e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item287 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.309,5.535531,14495.046}; + angles[]={6.2791886,1.5463344,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=289; + type="Land_CncWall1_F"; + atlOffset=1.7642975e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item288 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.354,5.5307789,14493.873}; + angles[]={6.2791886,1.5463344,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=290; + type="Land_CncWall1_F"; + atlOffset=1.7642975e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item289 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.365,5.5257473,14492.619}; + angles[]={6.2791886,1.5463344,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=291; + type="Land_CncWall1_F"; + atlOffset=1.4066696e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item290 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.396,5.5204473,14491.305}; + angles[]={6.2791886,1.5463344,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=292; + type="Land_CncWall1_F"; + atlOffset=1.4305115e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item291 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.426,5.5174899,14490.081}; + angles[]={0,1.5463344,6.2778587}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=293; + type="Land_CncWall1_F"; + atlOffset=2.5749207e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item292 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.467,5.5062513,14488.811}; + angles[]={6.2738566,1.5463344,6.2778587}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=294; + type="Land_CncWall1_F"; + atlOffset=9.3221664e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item293 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.467,5.4949803,14487.604}; + angles[]={6.2738566,1.5463344,6.2778587}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=295; + type="Land_CncWall1_F"; + atlOffset=9.2983246e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item294 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.496,5.4835963,14486.4}; + angles[]={6.2738566,1.5463344,6.2778587}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=296; + type="Land_CncWall1_F"; + atlOffset=9.3221664e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item295 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.498,5.4728284,14485.247}; + angles[]={6.2738566,1.5463344,6.2778587}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=297; + type="Land_CncWall1_F"; + atlOffset=0.00010156631; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item296 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.557,5.4616127,14484.079}; + angles[]={6.2738566,1.5463344,6.2778587}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=298; + type="Land_CncWall1_F"; + atlOffset=9.3221664e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item297 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.584,5.450089,14482.817}; + angles[]={6.2778587,1.5463344,6.2738566}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=299; + type="Land_CncWall1_F"; + atlOffset=0.00010752678; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item298 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.6,5.4673772,14481.559}; + angles[]={0.019996032,1.5463344,6.2738504}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=300; + type="Land_CncWall1_F"; + atlOffset=0.00043916702; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item299 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.627,5.4917302,14480.328}; + angles[]={0.019996032,1.5463344,6.2738504}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=301; + type="Land_CncWall1_F"; + atlOffset=0.0004389286; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item300 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.666,5.5165668,14479.068}; + angles[]={0.019996032,1.5463344,6.2738504}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=302; + type="Land_CncWall1_F"; + atlOffset=0.00043916702; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item301 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.713,5.5399261,14477.878}; + angles[]={0.019996032,1.5463344,6.2738504}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=303; + type="Land_CncWall1_F"; + atlOffset=0.00042080879; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item302 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.701,5.5648565,14476.638}; + angles[]={0.019996032,1.5463344,6.2738504}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=304; + type="Land_CncWall1_F"; + atlOffset=0.00043916702; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item303 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.648,5.5863295,14475.576}; + angles[]={0.021328852,1.5463344,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=305; + type="Land_CncWall1_F"; + atlOffset=0.00019335747; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item304 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.713,5.604208,14474.384}; + angles[]={0.010664274,1.5463344,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=306; + type="Land_CncWall1_F"; + atlOffset=0.00019097328; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item305 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.779,5.6169424,14473.124}; + angles[]={0.010664274,1.5463344,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=307; + type="Land_CncWall1_F"; + atlOffset=0.0001912117; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item306 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.736,5.6314154,14471.81}; + angles[]={0.010664274,1.5463344,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=308; + type="Land_CncWall1_F"; + atlOffset=0.0001912117; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item307 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.775,5.6442862,14470.564}; + angles[]={0.010664274,1.5463344,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=309; + type="Land_CncWall1_F"; + atlOffset=0.00019097328; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item308 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.818,5.6574697,14469.286}; + angles[]={0.010664274,1.5463344,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=310; + type="Land_CncWall1_F"; + atlOffset=0.00019097328; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item309 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.844,5.6696768,14468.116}; + angles[]={0.010664274,1.5463344,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=311; + type="Land_CncWall1_F"; + atlOffset=0.00019097328; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item310 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.832,5.6791897,14466.869}; + angles[]={0.0053265258,1.5463344,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=312; + type="Land_CncWall1_F"; + atlOffset=8.9406967e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item311 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.863,5.6852636,14465.684}; + angles[]={0.0053265258,1.5463344,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=313; + type="Land_CncWall1_F"; + atlOffset=8.893013e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item312 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.908,5.6911526,14464.511}; + angles[]={0.0053265258,1.5463344,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=314; + type="Land_CncWall1_F"; + atlOffset=7.4625015e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item313 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.959,5.6974854,14463.249}; + angles[]={0.0053265258,1.5463344,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=315; + type="Land_CncWall1_F"; + atlOffset=8.9168549e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item314 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.949,5.7044582,14461.955}; + angles[]={0.0053265258,1.5463344,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=316; + type="Land_CncWall1_F"; + atlOffset=8.4400177e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item315 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.984,5.7108054,14460.713}; + angles[]={0.0053265258,1.5463344,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=317; + type="Land_CncWall1_F"; + atlOffset=8.392334e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item316 + { + dataType="Object"; + class PositionInfo + { + position[]={22125.004,5.7179565,14459.476}; + angles[]={0.0066682254,1.5463344,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=318; + type="Land_CncWall1_F"; + atlOffset=0.00012350082; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item317 + { + dataType="Object"; + class PositionInfo + { + position[]={22125.053,5.7255344,14458.281}; + angles[]={0.0066682254,1.5463344,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=319; + type="Land_CncWall1_F"; + atlOffset=0.00030779839; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item318 + { + dataType="Object"; + class PositionInfo + { + position[]={22125.045,5.7339487,14457.028}; + angles[]={0.0066682254,1.5463344,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=320; + type="Land_CncWall1_F"; + atlOffset=0.00028443336; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item319 + { + dataType="Object"; + class PositionInfo + { + position[]={22127.043,5.7184625,14455.734}; + angles[]={0.0066682254,6.228487,6.2711902}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=321; + type="Land_CncWall1_F"; + atlOffset=0.00014591217; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item320 + { + dataType="Object"; + class PositionInfo + { + position[]={22128.273,5.7033305,14455.789}; + angles[]={0.0066682254,6.228487,6.2711902}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=322; + type="Land_CncWall1_F"; + atlOffset=0.00013995171; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item321 + { + dataType="Object"; + class PositionInfo + { + position[]={22129.42,5.6892457,14455.839}; + angles[]={0.0066682254,6.228487,6.2711902}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=323; + type="Land_CncWall1_F"; + atlOffset=-0.00089454651; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item322 + { + dataType="Object"; + class PositionInfo + { + position[]={22130.615,5.6804781,14455.899}; + angles[]={0.0026520467,6.228487,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=324; + type="Land_CncWall1_F"; + atlOffset=6.4373016e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item323 + { + dataType="Object"; + class PositionInfo + { + position[]={22131.836,5.6704659,14455.99}; + angles[]={0.0026520467,6.228487,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=325; + type="Land_CncWall1_F"; + atlOffset=6.4611435e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item324 + { + dataType="Object"; + class PositionInfo + { + position[]={22133.168,5.6562209,14456.038}; + angles[]={0.0026520467,6.228487,6.2698536}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=326; + type="Land_CncWall1_F"; + atlOffset=0.0001604557; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item325 + { + dataType="Object"; + class PositionInfo + { + position[]={22134.383,5.6399269,14456.078}; + angles[]={0.0026520467,6.228487,6.2698536}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=327; + type="Land_CncWall1_F"; + atlOffset=0.0001847744; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item326 + { + dataType="Object"; + class PositionInfo + { + position[]={22135.668,5.6225343,14456.174}; + angles[]={0.0026520467,6.228487,6.2698536}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=328; + type="Land_CncWall1_F"; + atlOffset=0.00018715858; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item327 + { + dataType="Object"; + class PositionInfo + { + position[]={22136.873,5.6001806,14456.24}; + angles[]={0.013327583,6.228487,6.259192}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=329; + type="Land_CncWall1_F"; + atlOffset=0.00063633919; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item328 + { + dataType="Object"; + class PositionInfo + { + position[]={22138.115,5.5695801,14456.301}; + angles[]={0.013327583,6.228487,6.259192}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=330; + type="Land_CncWall1_F"; + atlOffset=0.00063633919; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item329 + { + dataType="Object"; + class PositionInfo + { + position[]={22139.211,5.5429096,14456.33}; + angles[]={0.013327583,6.228487,6.259192}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=331; + type="Land_CncWall1_F"; + atlOffset=0.00067973137; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item330 + { + dataType="Object"; + class PositionInfo + { + position[]={22140.4,5.5148025,14456.407}; + angles[]={0.013332055,6.228487,6.2631893}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=332; + type="Land_CncWall1_F"; + atlOffset=0.00052666664; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item331 + { + dataType="Object"; + class PositionInfo + { + position[]={22141.664,5.488204,14456.507}; + angles[]={0.013332055,6.228487,6.2631893}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=333; + type="Land_CncWall1_F"; + atlOffset=0.00051498413; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item332 + { + dataType="Object"; + class PositionInfo + { + position[]={22142.959,5.4618607,14456.538}; + angles[]={0.013332055,6.228487,6.2631893}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=334; + type="Land_CncWall1_F"; + atlOffset=0.00051450729; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item333 + { + dataType="Object"; + class PositionInfo + { + position[]={22144.234,5.4308743,14456.63}; + angles[]={0.018663859,6.228487,6.2578578}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=335; + type="Land_CncWall1_F"; + atlOffset=0.00086832047; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item334 + { + dataType="Object"; + class PositionInfo + { + position[]={22145.459,5.398509,14456.702}; + angles[]={0.018663859,6.228487,6.2578578}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=336; + type="Land_CncWall1_F"; + atlOffset=0.00088596344; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item335 + { + dataType="Object"; + class PositionInfo + { + position[]={22146.195,5.379468,14456.723}; + angles[]={0.018663859,6.228487,6.2578578}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=337; + type="Land_CncWall1_F"; + atlOffset=0.00086832047; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item336 + { + dataType="Object"; + class PositionInfo + { + position[]={22125.443,5.7384462,14455.618}; + angles[]={0.0066682254,6.2342987,6.2711902}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=338; + type="Land_CncWall1_F"; + atlOffset=0.00017261505; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item337 + { + dataType="Object"; + class PositionInfo + { + position[]={22126.113,5.7300072,14455.678}; + angles[]={0.0066682254,6.2342987,6.2711902}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=339; + type="Land_CncWall1_F"; + atlOffset=0.00017213821; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item338 + { + dataType="Object"; + class PositionInfo + { + position[]={22125.096,5.7360897,14456.646}; + angles[]={0.0066682254,1.5049661,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=340; + type="Land_CncWall1_F"; + atlOffset=0.00049543381; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item339 + { + dataType="Object"; + class PositionInfo + { + position[]={22125.131,5.7405348,14455.937}; + angles[]={0.0066682254,1.5049661,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=341; + type="Land_CncWall1_F"; + atlOffset=0.00062179565; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item340 + { + dataType="Object"; + class PositionInfo + { + position[]={22137.727,5.434948,14503.401}; + angles[]={6.2578602,3.1085646,6.2698536}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=342; + type="Land_CncWall1_F"; + atlOffset=0.00071501732; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item341 + { + dataType="Object"; + class PositionInfo + { + position[]={22136.389,5.4514942,14503.352}; + angles[]={6.2578602,3.1085646,6.2698536}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=343; + type="Land_CncWall1_F"; + atlOffset=0.00068998337; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item342 + { + dataType="Object"; + class PositionInfo + { + position[]={22135.15,5.4665151,14503.292}; + angles[]={6.2578602,3.1085646,6.2698536}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=344; + type="Land_CncWall1_F"; + atlOffset=0.00071454048; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item343 + { + dataType="Object"; + class PositionInfo + { + position[]={22133.891,5.4824538,14503.258}; + angles[]={6.2578602,3.1085646,6.2698536}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=345; + type="Land_CncWall1_F"; + atlOffset=-0.0062799454; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item344 + { + dataType="Object"; + class PositionInfo + { + position[]={22131.502,5.5348506,14503.202}; + angles[]={6.2778587,3.1085646,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=346; + type="Land_CncWall1_F"; + atlOffset=2.7894974e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item345 + { + dataType="Object"; + class PositionInfo + { + position[]={22130.271,5.5347185,14503.178}; + angles[]={6.2778587,3.1085646,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=347; + type="Land_CncWall1_F"; + atlOffset=2.7656555e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item346 + { + dataType="Object"; + class PositionInfo + { + position[]={22128.941,5.5346403,14503.163}; + angles[]={6.2778587,3.1085646,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=348; + type="Land_CncWall1_F"; + atlOffset=2.7656555e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item347 + { + dataType="Object"; + class PositionInfo + { + position[]={22127.705,5.534338,14503.106}; + angles[]={6.2778587,3.1085646,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=349; + type="Land_CncWall1_F"; + atlOffset=2.3126602e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item348 + { + dataType="Object"; + class PositionInfo + { + position[]={22126.465,5.5366158,14503.086}; + angles[]={0,3.1085646,6.2778587}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=350; + type="Land_CncWall1_F"; + atlOffset=3.0517578e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item349 + { + dataType="Object"; + class PositionInfo + { + position[]={22132.75,5.5278339,14503.27}; + angles[]={6.2778587,3.0986509,6.249866}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=351; + type="Land_CncWall1_F"; + atlOffset=0.0010118484; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item350 + { + dataType="Object"; + class PositionInfo + { + position[]={22144.695,5.1633391,14503.635}; + angles[]={6.2631893,3.1334929,6.2285728}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=352; + type="Land_CncWall1_F"; + atlOffset=0.002964735; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item351 + { + dataType="Object"; + class PositionInfo + { + position[]={22144,5.2005892,14503.596}; + angles[]={6.2631893,3.1334929,6.2285728}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=353; + type="Land_CncWall1_F"; + atlOffset=0.0029649734; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item352 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.123,5.5444078,14502.704}; + angles[]={0,1.544179,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=354; + type="Land_CncWall1_F"; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item353 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.137,5.5444078,14502.014}; + angles[]={0,1.544179,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=355; + type="Land_CncWall1_F"; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item354 + { + dataType="Object"; + class PositionInfo + { + position[]={22125.168,5.5435338,14503.011}; + angles[]={0,3.0980341,6.2778587}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=356; + type="Land_CncWall1_F"; + atlOffset=2.4557114e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item355 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.447,5.5444078,14502.99}; + angles[]={0,3.0980341,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=357; + type="Land_CncWall1_F"; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item356 + { + dataType="Object"; + class PositionInfo + { + position[]={22142.797,5.2662344,14503.588}; + angles[]={6.2631893,3.1084001,6.2285728}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=358; + type="Land_CncWall1_F"; + atlOffset=0.0030109882; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item357 + { + dataType="Object"; + class PositionInfo + { + position[]={22141.549,5.3337507,14503.551}; + angles[]={6.2631893,3.1084001,6.2285728}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=359; + type="Land_CncWall1_F"; + atlOffset=0.0029931068; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item358 + { + dataType="Object"; + class PositionInfo + { + position[]={22140.264,5.3961201,14503.5}; + angles[]={6.2578578,3.0941136,6.233892}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=360; + type="Land_CncWall1_F"; + atlOffset=0.0028014183; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item359 + { + dataType="Object"; + class PositionInfo + { + position[]={22138.953,5.4201889,14503.465}; + angles[]={6.2578602,3.0941136,6.2698536}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=361; + type="Land_CncWall1_F"; + atlOffset=0.00071287155; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item360 + { + dataType="Object"; + class PositionInfo + { + position[]={22142.049,4.4738498,14456.766}; + angles[]={0.018663859,3.0797853,6.2578578}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=362; + type="Land_Razorwire_F"; + atlOffset=0.0066833496; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item361 + { + dataType="Object"; + class PositionInfo + { + position[]={22135.869,4.6129794,14456.36}; + angles[]={0.013327583,3.076798,6.259192}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=363; + type="Land_Razorwire_F"; + atlOffset=0.0031542778; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item362 + { + dataType="Object"; + class PositionInfo + { + position[]={22129.014,4.683743,14455.962}; + angles[]={0.0026520467,3.0830333,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=364; + type="Land_Razorwire_F"; + atlOffset=-5.4359436e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item363 + { + dataType="Object"; + class PositionInfo + { + position[]={22128.305,4.6896858,14455.864}; + angles[]={0.0026520467,3.0777483,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=365; + type="Land_Razorwire_F"; + atlOffset=-0.003289938; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item364 + { + dataType="Object"; + class PositionInfo + { + position[]={22142.014,4.299387,14503.521}; + angles[]={6.2578578,6.2420454,6.233892}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=366; + type="Land_Razorwire_F"; + atlOffset=0.0039806366; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item365 + { + dataType="Object"; + class PositionInfo + { + position[]={22135.783,4.4171162,14503.333}; + angles[]={6.2778587,6.256669,6.249866}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=367; + type="Land_Razorwire_F"; + atlOffset=-0.031939983; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item366 + { + dataType="Object"; + class PositionInfo + { + position[]={22128.734,4.5151696,14503.01}; + angles[]={0,6.22051,6.2778587}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=368; + type="Land_Razorwire_F"; + atlOffset=-0.0092868805; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item367 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.23,4.5334544,14499.474}; + angles[]={0.0013372133,4.6886787,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=369; + type="Land_Razorwire_F"; + atlOffset=-0.0016124249; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item368 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.438,4.518322,14493.126}; + angles[]={6.2791886,4.6757913,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=370; + type="Land_Razorwire_F"; + atlOffset=-4.7683716e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item369 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.648,4.469171,14485.949}; + angles[]={6.2738566,4.6963992,6.2778587}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=371; + type="Land_Razorwire_F"; + atlOffset=4.1723251e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item370 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.75,4.5121751,14478.77}; + angles[]={0.019996032,4.6964121,6.2738504}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=372; + type="Land_Razorwire_F"; + atlOffset=0.00018692017; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item371 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.877,4.621542,14471.71}; + angles[]={0.010664274,4.6904449,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=373; + type="Land_Razorwire_F"; + atlOffset=7.8439713e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item372 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.986,4.6767101,14465.345}; + angles[]={0.0053265258,4.6879969,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=374; + type="Land_Razorwire_F"; + atlOffset=5.1259995e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item373 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.951,4.7022057,14460.49}; + angles[]={0.0066682254,4.6715374,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=375; + type="Land_Razorwire_F"; + atlOffset=-0.00062513351; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item374 + { + dataType="Object"; + class PositionInfo + { + position[]={22151.115,4.3390632,14448.174}; + angles[]={0.0013372133,3.0844581,6.2605233}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=376; + type="Land_Razorwire_F"; + atlOffset=0.013443232; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item375 + { + dataType="Object"; + class PositionInfo + { + position[]={22144.416,4.39676,14447.871}; + angles[]={6.2658529,3.0844581,6.2631865}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=377; + type="Land_Razorwire_F"; + atlOffset=-0.005961895; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item376 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.287,4.8382177,14446.371}; + angles[]={0.011995304,3.0678234,6.2698536}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=378; + type="Land_Razorwire_F"; + atlOffset=0.0020108223; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item377 + { + dataType="Object"; + class PositionInfo + { + position[]={22121.26,4.8732448,14446.259}; + angles[]={0.013332055,3.0678234,6.2711902}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=379; + type="Land_Razorwire_F"; + atlOffset=0.00010681152; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item378 + { + dataType="Object"; + class PositionInfo + { + position[]={22118.422,4.8429227,14451.088}; + angles[]={0.013332055,4.6252718,6.2711902}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=380; + type="Land_Razorwire_F"; + atlOffset=0.00010681152; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item379 + { + dataType="Object"; + class PositionInfo + { + position[]={22117.969,4.7800832,14457.862}; + angles[]={0.0093286335,4.6252718,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=381; + type="Land_Razorwire_F"; + atlOffset=9.2029572e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item380 + { + dataType="Object"; + class PositionInfo + { + position[]={22117.357,4.7481008,14463.625}; + angles[]={0.0053265258,4.6613483,6.2671871}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=382; + type="Land_Razorwire_F"; + atlOffset=0.0001142025; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item381 + { + dataType="Object"; + class PositionInfo + { + position[]={22117.135,4.7047963,14470.402}; + angles[]={0.0080009829,4.6613483,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=383; + type="Land_Razorwire_F"; + atlOffset=3.9577484e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item382 + { + dataType="Object"; + class PositionInfo + { + position[]={22116.898,4.628561,14477.221}; + angles[]={0.018663859,4.6613483,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=384; + type="Land_Razorwire_F"; + atlOffset=0.0044705868; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item383 + { + dataType="Object"; + class PositionInfo + { + position[]={22116.67,4.4918647,14483.542}; + angles[]={0.021328852,4.6914992,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=385; + type="Land_Razorwire_F"; + atlOffset=-0.022081614; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item384 + { + dataType="Object"; + class PositionInfo + { + position[]={22116.643,4.5501523,14490.309}; + angles[]={6.2778587,4.6914992,6.2791886}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=386; + type="Land_Razorwire_F"; + atlOffset=0.0020704269; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item385 + { + dataType="Object"; + class PositionInfo + { + position[]={22116.609,4.5474424,14497.112}; + angles[]={0,4.6914992,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=387; + type="Land_Razorwire_F"; + atlOffset=2.6226044e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item386 + { + dataType="Object"; + class PositionInfo + { + position[]={22116.184,4.5396895,14504.163}; + angles[]={0.0013372133,4.679862,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=388; + type="Land_Razorwire_F"; + atlOffset=2.1457672e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item387 + { + dataType="Object"; + class PositionInfo + { + position[]={22116.033,4.5462375,14511.906}; + angles[]={6.2818484,4.679862,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=389; + type="Land_Razorwire_F"; + atlOffset=8.5830688e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item388 + { + dataType="Object"; + class PositionInfo + { + position[]={22120.033,4.5450668,14515.289}; + angles[]={0,6.236362,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=390; + type="Land_Razorwire_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item389 + { + dataType="Object"; + class PositionInfo + { + position[]={22126.689,4.5388556,14515.463}; + angles[]={0.0013372133,6.236362,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=391; + type="Land_Razorwire_F"; + atlOffset=-6.4373016e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item390 + { + dataType="Object"; + class PositionInfo + { + position[]={22145.244,4.3483152,14516.537}; + angles[]={6.272521,6.228147,6.2698536}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=392; + type="Land_Razorwire_F"; + atlOffset=0.0001282692; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item391 + { + dataType="Object"; + class PositionInfo + { + position[]={22149.703,4.2599759,14516.564}; + angles[]={6.272521,6.228147,6.256525}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=393; + type="Land_Razorwire_F"; + atlOffset=0.0003387928; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item392 + { + dataType="Object"; + class PositionInfo + { + position[]={22153.277,4.1086655,14511.314}; + angles[]={6.272521,1.5237064,6.256525}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=394; + type="Land_Razorwire_F"; + atlOffset=0.0082349777; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item393 + { + dataType="Object"; + class PositionInfo + { + position[]={22134.75,8.6646729,14511.669}; + angles[]={6.2765174,6.2646356,6.2765174}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=395; + type="Land_Cargo_Patrol_V1_F"; + atlOffset=0.00021100044; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item394 + { + dataType="Object"; + class PositionInfo + { + position[]={22123.391,9.7621794,14503.939}; + angles[]={0,4.1140451,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this allowDamage false; this setVectorUp [0,0,1];"; + }; + id=396; + type="Land_LampHalogen_F"; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item395 + { + dataType="Object"; + class PositionInfo + { + position[]={22145.961,9.333847,14504.373}; + angles[]={6.2631893,5.6345954,6.2285728}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this allowDamage false; this setVectorUp [0,0,1];"; + }; + id=397; + type="Land_LampHalogen_F"; + atlOffset=0.01011014; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item396 + { + dataType="Object"; + class PositionInfo + { + position[]={22147.213,9.5850964,14456.104}; + angles[]={0.018663859,1.1059437,6.2578578}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this allowDamage false; this setVectorUp [0,0,1];"; + }; + id=398; + type="Land_LampHalogen_F"; + atlOffset=0.0029635429; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item397 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.627,9.9689569,14454.979}; + angles[]={0.0066682254,2.3195431,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this allowDamage false; this setVectorUp [0,0,1];"; + }; + id=399; + type="Land_LampHalogen_F"; + atlOffset=0.00033211708; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item398 + { + dataType="Object"; + class PositionInfo + { + position[]={22140.924,4.4603705,14512.272}; + angles[]={0.0039967569,1.5237064,6.2551923}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=400; + type="Land_Razorwire_F"; + atlOffset=0.0087630749; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item399 + { + dataType="Object"; + class PositionInfo + { + position[]={22129.131,4.5401373,14512.07}; + angles[]={0.0013372133,1.5237064,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=401; + type="Land_Razorwire_F"; + atlOffset=0.00058078766; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item400 + { + dataType="Object"; + class PositionInfo + { + position[]={22132.84,4.5346842,14508.547}; + angles[]={0,6.236362,6.2818937}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=402; + type="Land_Razorwire_F"; + atlOffset=0.0041582584; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item401 + { + dataType="Object"; + class PositionInfo + { + position[]={22137.217,4.4722457,14508.789}; + angles[]={0,6.236362,6.2698579}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=403; + type="Land_Razorwire_F"; + atlOffset=-0.0066261292; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item402 + { + dataType="Object"; + class PositionInfo + { + position[]={22145.771,8.4991598,14446.608}; + angles[]={6.2658529,3.1073458,6.2631865}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=404; + type="Land_Cargo_Patrol_V1_F"; + atlOffset=-0.0017094612; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item403 + { + dataType="Object"; + class PositionInfo + { + position[]={22137.74,4.6568222,14447.374}; + angles[]={0.011995304,3.0790725,6.2698536}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=405; + type="Land_Razorwire_F"; + atlOffset=0.0001270771; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item404 + { + dataType="Object"; + class PositionInfo + { + position[]={22132.119,4.7294321,14446.901}; + angles[]={0.010664274,3.0790725,6.2711902}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=406; + type="Land_Razorwire_F"; + atlOffset=0.00010991096; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item405 + { + dataType="Object"; + class PositionInfo + { + position[]={22137.059,4.0680671,14465.69}; + angles[]={0.013336525,3.1444042,6.253859}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=407; + type="Land_Obstacle_RunAround_F"; + atlOffset=0.00015282631; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item406 + { + dataType="Object"; + class PositionInfo + { + position[]={22134.85,3.8944361,14476.858}; + angles[]={0.014664836,6.2668104,6.2392135}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=408; + type="Land_Obstacle_Crawl_F"; + atlOffset=0.00034809113; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item407 + { + dataType="Object"; + class PositionInfo + { + position[]={22134.902,4.1873016,14488.102}; + angles[]={6.2818484,0.90425843,6.2392135}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=409; + type="Land_Obstacle_Bridge_F"; + atlOffset=0.00065970421; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item408 + { + dataType="Object"; + class PositionInfo + { + position[]={22167.084,5.0631738,14458.155}; + angles[]={0.010664274,4.6789865,0.010664274}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=410; + type="Land_CncWall1_F"; + atlOffset=0.00019192696; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item409 + { + dataType="Object"; + class PositionInfo + { + position[]={22167.021,5.0553999,14458.822}; + angles[]={0.010664274,4.6789865,0.010664274}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=411; + type="Land_CncWall1_F"; + atlOffset=0.00019145012; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item410 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.977,5.0416012,14460.07}; + angles[]={0.010664274,4.6789865,0.010664274}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=412; + type="Land_CncWall1_F"; + atlOffset=0.0006775856; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item411 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.939,5.0177875,14461.403}; + angles[]={0.017332481,4.6789865,0.010664274}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=413; + type="Land_CncWall1_F"; + atlOffset=0.00035977364; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item412 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.902,4.9957991,14462.649}; + angles[]={0.017332481,4.6789865,0.010664274}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=414; + type="Land_CncWall1_F"; + atlOffset=0.00036001205; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item413 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.889,4.9719291,14463.898}; + angles[]={0.019996032,4.6789865,0.0080009829}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=415; + type="Land_CncWall1_F"; + atlOffset=0.00039386749; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item414 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.842,4.9482355,14465.065}; + angles[]={0.019996032,4.6789865,0.0080009829}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=416; + type="Land_CncWall1_F"; + atlOffset=0.00041246414; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item415 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.854,4.9231281,14466.325}; + angles[]={0.019996032,4.6789865,0.0080009829}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=417; + type="Land_CncWall1_F"; + atlOffset=0.00041246414; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item416 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.785,4.8991117,14467.499}; + angles[]={0.019996032,4.6789865,0.0080009829}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=418; + type="Land_CncWall1_F"; + atlOffset=0.00041222572; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item417 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.727,4.8921528,14468.654}; + angles[]={0.0053265258,4.6789865,0.0080009829}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=419; + type="Land_CncWall1_F"; + atlOffset=8.4161758e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item418 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.67,4.8850241,14469.906}; + angles[]={0.0053265258,4.6789865,0.0080009829}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=420; + type="Land_CncWall1_F"; + atlOffset=8.4161758e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item419 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.678,4.8753881,14471.226}; + angles[]={0.012000273,4.6789865,0.0013372133}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=421; + type="Land_CncWall1_F"; + atlOffset=0.00012350082; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item420 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.619,4.8603907,14472.469}; + angles[]={0.012000273,4.6789865,0.0013372133}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=422; + type="Land_CncWall1_F"; + atlOffset=0.00012373924; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item421 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.588,4.8453526,14473.719}; + angles[]={0.012000273,4.6789865,0.0013372133}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=423; + type="Land_CncWall1_F"; + atlOffset=0.00012350082; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item422 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.557,4.831018,14474.91}; + angles[]={0.012000273,4.6789865,0.0013372133}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=424; + type="Land_CncWall1_F"; + atlOffset=0.00013446808; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item423 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.537,4.8328013,14476.126}; + angles[]={6.2805333,4.6789865,0.0013372133}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=425; + type="Land_CncWall1_F"; + atlOffset=5.2452087e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item424 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.51,4.8357849,14477.259}; + angles[]={6.2805333,4.6789865,0.0013372133}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=426; + type="Land_CncWall1_F"; + atlOffset=5.2452087e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item425 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.453,4.8391247,14478.447}; + angles[]={0,4.6789865,6.2818937}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=427; + type="Land_CncWall1_F"; + atlOffset=0.00024938583; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item426 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.4,4.8391953,14479.698}; + angles[]={0,4.6789865,6.2818937}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=428; + type="Land_CncWall1_F"; + atlOffset=-9.7751617e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item427 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.389,4.8392096,14481.009}; + angles[]={0,4.6789865,6.2818937}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=429; + type="Land_CncWall1_F"; + atlOffset=-1.2397766e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item428 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.35,4.8392634,14482.253}; + angles[]={0,4.6789865,6.2818937}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=430; + type="Land_CncWall1_F"; + atlOffset=-9.7751617e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item429 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.287,4.8422875,14484.694}; + angles[]={6.2818484,4.6789865,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=431; + type="Land_CncWall1_F"; + atlOffset=4.0531158e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item430 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.256,4.843977,14485.931}; + angles[]={6.2818484,4.6789865,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=432; + type="Land_CncWall1_F"; + atlOffset=3.8146973e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item431 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.213,4.84517,14486.782}; + angles[]={6.2818484,4.6844954,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=433; + type="Land_CncWall1_F"; + atlOffset=3.3378601e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item432 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.146,4.8468366,14487.964}; + angles[]={6.2818484,4.6844954,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=434; + type="Land_CncWall1_F"; + atlOffset=5.9604645e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item433 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.113,4.8485479,14489.215}; + angles[]={6.2818484,4.6844954,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=435; + type="Land_CncWall1_F"; + atlOffset=5.9604645e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item434 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.094,4.8510118,14490.52}; + angles[]={6.2805333,4.6844954,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=436; + type="Land_CncWall1_F"; + atlOffset=1.001358e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item435 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.059,4.8543344,14491.748}; + angles[]={6.2805333,4.6844954,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=437; + type="Land_CncWall1_F"; + atlOffset=1.001358e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item436 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.02,4.85776,14493.013}; + angles[]={6.2805333,4.6844954,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=438; + type="Land_CncWall1_F"; + atlOffset=1.2636185e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item437 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.004,4.860661,14494.194}; + angles[]={6.2818484,4.6844954,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=439; + type="Land_CncWall1_F"; + atlOffset=5.9604645e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item438 + { + dataType="Object"; + class PositionInfo + { + position[]={22165.961,4.8624225,14495.431}; + angles[]={6.2818484,4.6844954,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=440; + type="Land_CncWall1_F"; + atlOffset=5.9604645e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item439 + { + dataType="Object"; + class PositionInfo + { + position[]={22165.895,4.8680296,14497.777}; + angles[]={6.2738566,4.6844954,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=441; + type="Land_CncWall1_F"; + atlOffset=7.724762e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item440 + { + dataType="Object"; + class PositionInfo + { + position[]={22165.854,4.8799419,14499.042}; + angles[]={6.2738566,4.6844954,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=442; + type="Land_CncWall1_F"; + atlOffset=8.1300735e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item441 + { + dataType="Object"; + class PositionInfo + { + position[]={22165.857,4.892169,14500.353}; + angles[]={6.2738566,4.6844954,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=443; + type="Land_CncWall1_F"; + atlOffset=8.1777573e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item442 + { + dataType="Object"; + class PositionInfo + { + position[]={22165.813,4.9043484,14501.594}; + angles[]={6.2791886,4.6844954,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=444; + type="Land_CncWall1_F"; + atlOffset=0.00056576729; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item443 + { + dataType="Object"; + class PositionInfo + { + position[]={22165.783,4.9095998,14502.849}; + angles[]={6.2791886,4.6844954,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=445; + type="Land_CncWall1_F"; + atlOffset=7.390976e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item444 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.279,4.8406453,14483.456}; + angles[]={6.2818484,4.6740212,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=446; + type="Land_CncWall1_F"; + atlOffset=3.8146973e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item445 + { + dataType="Object"; + class PositionInfo + { + position[]={22147.709,5.3368893,14456.973}; + angles[]={0.018663859,6.2328401,6.2605233}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=447; + type="Land_CncWall1_F"; + atlOffset=0.00075554848; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item446 + { + dataType="Object"; + class PositionInfo + { + position[]={22148.959,5.3076944,14457.021}; + angles[]={0.018663859,6.2328401,6.2605233}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=448; + type="Land_CncWall1_F"; + atlOffset=0.00077223778; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item447 + { + dataType="Object"; + class PositionInfo + { + position[]={22150.09,5.281208,14457.065}; + angles[]={0.018663859,6.2328401,6.2605233}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=449; + type="Land_CncWall1_F"; + atlOffset=0.00075531006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item448 + { + dataType="Object"; + class PositionInfo + { + position[]={22151.291,5.2440414,14457.164}; + angles[]={0.027993103,6.2328401,6.2511969}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=450; + type="Land_CncWall1_F"; + atlOffset=0.0015907288; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item449 + { + dataType="Object"; + class PositionInfo + { + position[]={22152.547,5.2020001,14457.23}; + angles[]={0.027993103,6.2328401,6.2511969}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=451; + type="Land_CncWall1_F"; + atlOffset=0.0016157627; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item450 + { + dataType="Object"; + class PositionInfo + { + position[]={22153.842,5.1592159,14457.278}; + angles[]={0.027993103,6.2328401,6.2511969}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=452; + type="Land_CncWall1_F"; + atlOffset=0.0015907288; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item451 + { + dataType="Object"; + class PositionInfo + { + position[]={22155.08,5.1181889,14457.327}; + angles[]={0.027993103,6.2328401,6.2511969}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=453; + type="Land_CncWall1_F"; + atlOffset=0.0005645752; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item452 + { + dataType="Object"; + class PositionInfo + { + position[]={22156.309,5.0923548,14457.389}; + angles[]={0.027993103,6.2328401,6.2631893}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=454; + type="Land_CncWall1_F"; + atlOffset=0.0010464191; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item453 + { + dataType="Object"; + class PositionInfo + { + position[]={22157.494,5.0667782,14457.454}; + angles[]={0.027993103,6.2328401,6.2631893}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=455; + type="Land_CncWall1_F"; + atlOffset=0.0010204315; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item454 + { + dataType="Object"; + class PositionInfo + { + position[]={22158.711,5.0571113,14457.461}; + angles[]={0.014664836,6.2328401,6.276526}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=456; + type="Land_CncWall1_F"; + atlOffset=0.00021219254; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item455 + { + dataType="Object"; + class PositionInfo + { + position[]={22159.834,5.0488629,14457.514}; + angles[]={0.014664836,6.2328401,6.276526}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=457; + type="Land_CncWall1_F"; + atlOffset=0.00023770332; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item456 + { + dataType="Object"; + class PositionInfo + { + position[]={22161,5.0398517,14457.598}; + angles[]={0.014664836,6.2328401,6.276526}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=458; + type="Land_CncWall1_F"; + atlOffset=0.00022554398; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item457 + { + dataType="Object"; + class PositionInfo + { + position[]={22162.273,5.0302949,14457.67}; + angles[]={0.014664836,6.2328401,6.276526}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=459; + type="Land_CncWall1_F"; + atlOffset=0.00022554398; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item458 + { + dataType="Object"; + class PositionInfo + { + position[]={22163.551,5.0352635,14457.707}; + angles[]={0.014664836,6.2328401,0.0066592805}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=460; + type="Land_CncWall1_F"; + atlOffset=0.00022602081; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item459 + { + dataType="Object"; + class PositionInfo + { + position[]={22164.791,5.0425072,14457.777}; + angles[]={0.014664836,6.2328401,0.0066592805}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=461; + type="Land_CncWall1_F"; + atlOffset=-5.4836273e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item460 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.037,5.0556493,14457.814}; + angles[]={0.010664274,6.2328401,0.010664274}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=462; + type="Land_CncWall1_F"; + atlOffset=0.00020647049; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item461 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.752,5.0629148,14457.849}; + angles[]={0.010664274,6.2328401,0.010664274}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=463; + type="Land_CncWall1_F"; + atlOffset=0.00019669533; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item462 + { + dataType="Object"; + class PositionInfo + { + position[]={22165.738,3.8913422,14500.54}; + angles[]={6.2791886,1.5280542,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=464; + type="Land_Razorwire_F"; + atlOffset=0.0065352917; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item463 + { + dataType="Object"; + class PositionInfo + { + position[]={22165.967,4.8640084,14496.634}; + angles[]={6.2818484,4.6745815,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=465; + type="Land_CncWall1_F"; + atlOffset=2.3841858e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item464 + { + dataType="Object"; + class PositionInfo + { + position[]={22146.121,5.3785696,14456.872}; + angles[]={0.018663859,6.2386508,6.2578578}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=466; + type="Land_CncWall1_F"; + atlOffset=0.00090026855; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item465 + { + dataType="Object"; + class PositionInfo + { + position[]={22146.789,5.3607841,14456.918}; + angles[]={0.018663859,6.2386508,6.2578578}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=467; + type="Land_CncWall1_F"; + atlOffset=0.00085401535; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item466 + { + dataType="Object"; + class PositionInfo + { + position[]={22158.574,4.9460521,14504.606}; + angles[]={6.2738566,3.1129167,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=468; + type="Land_CncWall1_F"; + atlOffset=7.8201294e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item467 + { + dataType="Object"; + class PositionInfo + { + position[]={22157.205,4.9473572,14504.551}; + angles[]={6.2738566,3.1129167,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=469; + type="Land_CncWall1_F"; + atlOffset=7.8439713e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item468 + { + dataType="Object"; + class PositionInfo + { + position[]={22155.963,4.9485617,14504.502}; + angles[]={6.2738566,3.1129167,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=470; + type="Land_CncWall1_F"; + atlOffset=7.7962875e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item469 + { + dataType="Object"; + class PositionInfo + { + position[]={22154.734,4.9519472,14504.485}; + angles[]={6.272521,3.1129167,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=471; + type="Land_CncWall1_F"; + atlOffset=0.00020575523; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item470 + { + dataType="Object"; + class PositionInfo + { + position[]={22152.379,4.9760289,14504.389}; + angles[]={6.272521,3.1129167,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=472; + type="Land_CncWall1_F"; + atlOffset=0.00018572807; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item471 + { + dataType="Object"; + class PositionInfo + { + position[]={22151.133,4.9890661,14504.363}; + angles[]={6.272521,3.1129167,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=473; + type="Land_CncWall1_F"; + atlOffset=0.00021505356; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item472 + { + dataType="Object"; + class PositionInfo + { + position[]={22149.824,5.0029039,14504.352}; + angles[]={6.272521,3.1129167,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=474; + type="Land_CncWall1_F"; + atlOffset=0.0002052784; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item473 + { + dataType="Object"; + class PositionInfo + { + position[]={22148.598,5.0156288,14504.318}; + angles[]={6.272521,3.1129167,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=475; + type="Land_CncWall1_F"; + atlOffset=0.00020551682; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item474 + { + dataType="Object"; + class PositionInfo + { + position[]={22147.404,5.0279489,14504.269}; + angles[]={6.2631893,3.1129167,6.2285728}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=476; + type="Land_CncWall1_F"; + atlOffset=0.0029478073; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item475 + { + dataType="Object"; + class PositionInfo + { + position[]={22153.555,4.9642358,14504.458}; + angles[]={6.272521,3.1030028,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=477; + type="Land_CncWall1_F"; + atlOffset=0.00018930435; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item476 + { + dataType="Object"; + class PositionInfo + { + position[]={22165.465,4.9182534,14504.783}; + angles[]={6.2711902,3.1378455,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=478; + type="Land_CncWall1_F"; + atlOffset=-0.0015594959; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item477 + { + dataType="Object"; + class PositionInfo + { + position[]={22164.811,4.9233222,14504.769}; + angles[]={6.2711902,3.1378455,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=479; + type="Land_CncWall1_F"; + atlOffset=-0.0016760826; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item478 + { + dataType="Object"; + class PositionInfo + { + position[]={22165.77,4.9133615,14503.761}; + angles[]={6.2791886,4.6916986,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=480; + type="Land_CncWall1_F"; + atlOffset=7.0810318e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item479 + { + dataType="Object"; + class PositionInfo + { + position[]={22165.742,4.9165258,14504.496}; + angles[]={6.2791886,4.6916986,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=481; + type="Land_CncWall1_F"; + atlOffset=7.4863434e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item480 + { + dataType="Object"; + class PositionInfo + { + position[]={22146.096,5.098074,14504.199}; + angles[]={6.2631893,3.1023855,6.2285728}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=482; + type="Land_CncWall1_F"; + atlOffset=0.0029947758; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item481 + { + dataType="Object"; + class PositionInfo + { + position[]={22145.375,5.1370826,14504.183}; + angles[]={6.2631893,3.1023855,6.2285728}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=483; + type="Land_CncWall1_F"; + atlOffset=0.0028948784; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item482 + { + dataType="Object"; + class PositionInfo + { + position[]={22163.576,4.9329267,14504.745}; + angles[]={6.2711902,3.1127522,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=484; + type="Land_CncWall1_F"; + atlOffset=-0.0018496513; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item483 + { + dataType="Object"; + class PositionInfo + { + position[]={22162.314,4.9401512,14504.724}; + angles[]={6.2658563,3.1127522,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=485; + type="Land_CncWall1_F"; + atlOffset=-0.0019309521; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item484 + { + dataType="Object"; + class PositionInfo + { + position[]={22161.047,4.9434829,14504.685}; + angles[]={6.2738566,3.0984652,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=486; + type="Land_CncWall1_F"; + atlOffset=7.8678131e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item485 + { + dataType="Object"; + class PositionInfo + { + position[]={22159.777,4.9448099,14504.645}; + angles[]={6.2738566,3.0984652,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=487; + type="Land_CncWall1_F"; + atlOffset=8.1062317e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item486 + { + dataType="Object"; + class PositionInfo + { + position[]={22165.986,3.8515458,14494.336}; + angles[]={6.2818484,1.5280542,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=488; + type="Land_Razorwire_F"; + atlOffset=-1.6689301e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item487 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.018,3.8371916,14487.614}; + angles[]={6.2818484,1.5280542,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=489; + type="Land_Razorwire_F"; + atlOffset=-2.8610229e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item488 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.229,3.8300943,14480.541}; + angles[]={0,1.5280542,6.2818937}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=490; + type="Land_Razorwire_F"; + atlOffset=7.1525574e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item489 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.449,3.8163729,14473.503}; + angles[]={6.2805333,1.5280542,0.0013372133}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=491; + type="Land_Razorwire_F"; + atlOffset=-0.02191186; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item490 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.746,3.8952913,14466.335}; + angles[]={0.0053265258,1.5280542,0.0080009829}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=492; + type="Land_Razorwire_F"; + atlOffset=-0.017050743; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item491 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.975,4.0081019,14461.646}; + angles[]={0.019996032,1.5280542,0.0080009829}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=493; + type="Land_Razorwire_F"; + atlOffset=0.0038495064; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item492 + { + dataType="Object"; + class PositionInfo + { + position[]={22162.684,4.0170736,14457.908}; + angles[]={0.014664836,3.0841372,0.0066592805}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=494; + type="Land_Razorwire_F"; + atlOffset=0.00010490417; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item493 + { + dataType="Object"; + class PositionInfo + { + position[]={22156.514,4.0609941,14457.549}; + angles[]={0.014664836,3.0811498,6.276526}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=495; + type="Land_Razorwire_F"; + atlOffset=-0.012411356; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item494 + { + dataType="Object"; + class PositionInfo + { + position[]={22149.711,4.2841301,14457.173}; + angles[]={0.027993103,3.0873852,6.2511969}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=496; + type="Land_Razorwire_F"; + atlOffset=0.0064437389; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item495 + { + dataType="Object"; + class PositionInfo + { + position[]={22148.955,4.3103232,14457.102}; + angles[]={0.027993103,3.0821002,6.2511969}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=497; + type="Land_Razorwire_F"; + atlOffset=0.014162779; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item496 + { + dataType="Object"; + class PositionInfo + { + position[]={22162.848,3.9314179,14504.655}; + angles[]={6.2738566,6.2463975,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=498; + type="Land_Razorwire_F"; + atlOffset=0.00051116943; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item497 + { + dataType="Object"; + class PositionInfo + { + position[]={22156.605,3.9228559,14504.515}; + angles[]={6.272521,6.2610211,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=499; + type="Land_Razorwire_F"; + atlOffset=-0.015549898; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item498 + { + dataType="Object"; + class PositionInfo + { + position[]={22149.652,4.0088477,14504.325}; + angles[]={6.2631893,6.2248621,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=500; + type="Land_Razorwire_F"; + atlOffset=0.013937235; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item499 + { + dataType="Object"; + class PositionInfo + { + position[]={22174.393,3.8888917,14509.278}; + angles[]={6.2818484,1.5280542,6.2645216}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=501; + type="Land_Razorwire_F"; + atlOffset=0.00015044212; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item500 + { + dataType="Object"; + class PositionInfo + { + position[]={22174.559,3.8446841,14502.498}; + angles[]={0,1.5280542,6.276526}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=502; + type="Land_Razorwire_F"; + atlOffset=1.2874603e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item501 + { + dataType="Object"; + class PositionInfo + { + position[]={22174.721,3.8300533,14495.685}; + angles[]={6.2818484,1.5280614,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=503; + type="Land_Razorwire_F"; + atlOffset=-1.1920929e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item502 + { + dataType="Object"; + class PositionInfo + { + position[]={22174.906,3.8205256,14488.912}; + angles[]={6.2818484,1.5280542,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=504; + type="Land_Razorwire_F"; + atlOffset=-0.001455307; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item503 + { + dataType="Object"; + class PositionInfo + { + position[]={22174.875,3.817615,14481.79}; + angles[]={6.2818484,1.5280542,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=505; + type="Land_Razorwire_F"; + atlOffset=-0.0085186958; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item504 + { + dataType="Object"; + class PositionInfo + { + position[]={22175.049,3.8722291,14475.019}; + angles[]={0,1.5280542,0.0093286335}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=506; + type="Land_Razorwire_F"; + atlOffset=2.8371811e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item505 + { + dataType="Object"; + class PositionInfo + { + position[]={22175.318,4.037035,14468.245}; + angles[]={0.023993526,1.5280542,0.0093350215}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=507; + type="Land_Razorwire_F"; + atlOffset=0.017445326; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item506 + { + dataType="Object"; + class PositionInfo + { + position[]={22175.479,4.0806723,14461.437}; + angles[]={0.0080009829,1.5280542,0.021328852}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=508; + type="Land_Razorwire_F"; + atlOffset=-0.0067970753; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item507 + { + dataType="Object"; + class PositionInfo + { + position[]={22175.74,4.1406746,14454.503}; + angles[]={0.0039967569,1.5280542,0.0093286335}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=509; + type="Land_Razorwire_F"; + atlOffset=3.027916e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item508 + { + dataType="Object"; + class PositionInfo + { + position[]={22175.918,4.1503859,14452.489}; + angles[]={0.0039967569,1.5280542,0.0093286335}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=510; + type="Land_Razorwire_F"; + atlOffset=-0.010494232; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item509 + { + dataType="Object"; + class PositionInfo + { + position[]={22171.715,4.1581764,14449.311}; + angles[]={0.0026520467,3.08881,0.0026520467}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=511; + type="Land_Razorwire_F"; + atlOffset=-0.0038974285; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item510 + { + dataType="Object"; + class PositionInfo + { + position[]={22165,4.1301718,14449.048}; + angles[]={0.0053265258,3.08881,0.0066682254}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=512; + type="Land_Razorwire_F"; + atlOffset=-0.0063135624; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item511 + { + dataType="Object"; + class PositionInfo + { + position[]={22144.908,4.3818808,14447.581}; + angles[]={6.2658529,3.0721755,6.2631865}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=513; + type="Land_Razorwire_F"; + atlOffset=-2.4318695e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item512 + { + dataType="Object"; + class PositionInfo + { + position[]={22147.639,4.3180223,14516.69}; + angles[]={6.272521,6.240715,6.2698536}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=514; + type="Land_Razorwire_F"; + atlOffset=0.0019593239; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item513 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.131,4.0423293,14517.68}; + angles[]={6.2751846,6.2324991,6.2765174}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=515; + type="Land_Razorwire_F"; + atlOffset=0.0017912388; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item514 + { + dataType="Object"; + class PositionInfo + { + position[]={22170.604,4.0048151,14517.682}; + angles[]={6.2765174,6.2324991,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=516; + type="Land_Razorwire_F"; + atlOffset=0.006475687; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item515 + { + dataType="Object"; + class PositionInfo + { + position[]={22174.188,3.9019337,14513.234}; + angles[]={6.2765174,1.5280542,6.2645216}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=517; + type="Land_Razorwire_F"; + atlOffset=0.00016880035; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item516 + { + dataType="Object"; + class PositionInfo + { + position[]={22155.605,8.2302094,14512.804}; + angles[]={6.2658563,6.2689886,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=518; + type="Land_Cargo_Patrol_V1_F"; + atlOffset=0.0059976578; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item517 + { + dataType="Object"; + class PositionInfo + { + position[]={22144.549,9.4233475,14505.123}; + angles[]={6.2765174,4.1183968,6.2285728}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this allowDamage false; this setVectorUp [0,0,1];"; + }; + id=519; + type="Land_LampHalogen_F"; + atlOffset=0.0090870857; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item518 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.555,9.1370573,14505.558}; + angles[]={6.2711902,5.6389475,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this allowDamage false; this setVectorUp [0,0,1];"; + }; + id=520; + type="Land_LampHalogen_F"; + atlOffset=0.00062274933; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item519 + { + dataType="Object"; + class PositionInfo + { + position[]={22167.646,9.2978392,14457.181}; + angles[]={0.010664274,1.1102934,0.010664274}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this allowDamage false; this setVectorUp [0,0,1];"; + }; + id=521; + type="Land_LampHalogen_F"; + atlOffset=0.00068926811; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item520 + { + dataType="Object"; + class PositionInfo + { + position[]={22145.381,9.6282549,14456.278}; + angles[]={0.018663859,2.3238938,6.2578578}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this allowDamage false; this setVectorUp [0,0,1];"; + }; + id=522; + type="Land_LampHalogen_F"; + atlOffset=0.0029530525; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item521 + { + dataType="Object"; + class PositionInfo + { + position[]={22161.777,4.0392094,14513.417}; + angles[]={6.2751846,1.5280542,6.2738566}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=523; + type="Land_Razorwire_F"; + atlOffset=7.0333481e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item522 + { + dataType="Object"; + class PositionInfo + { + position[]={22150.012,4.2166581,14513.272}; + angles[]={6.272521,1.5280542,6.256525}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=524; + type="Land_Razorwire_F"; + atlOffset=0.00033164024; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item523 + { + dataType="Object"; + class PositionInfo + { + position[]={22153.746,4.0608311,14509.729}; + angles[]={6.2658529,6.240715,6.256525}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=525; + type="Land_Razorwire_F"; + atlOffset=0.00038576126; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item524 + { + dataType="Object"; + class PositionInfo + { + position[]={22158.1,4.0267234,14509.942}; + angles[]={6.2658563,6.240715,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=526; + type="Land_Razorwire_F"; + atlOffset=0.0030078888; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item525 + { + dataType="Object"; + class PositionInfo + { + position[]={22158.354,4.2255397,14448.551}; + angles[]={0.012000273,3.0834243,6.2631893}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=527; + type="Land_Razorwire_F"; + atlOffset=0.0065164566; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item526 + { + dataType="Object"; + class PositionInfo + { + position[]={22152.748,4.3021603,14448.084}; + angles[]={0.0013372133,3.0834243,6.2605233}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=528; + type="Land_Razorwire_F"; + atlOffset=0.000197649; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item527 + { + dataType="Object"; + class PositionInfo + { + position[]={25830.223,20.957716,21446.068}; + angles[]={6.2778587,1.5852823,6.2325621}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=529; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item528 + { + dataType="Object"; + class PositionInfo + { + position[]={14026.541,27.473963,18704.83}; + angles[]={0.0017605233,2.6650131,0.0025135824}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=530; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item529 + { + dataType="Object"; + class PositionInfo + { + position[]={25802.791,21.271774,21408.162}; + angles[]={6.2824135,5.4627447,6.2798738}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=531; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item530 + { + dataType="Object"; + class PositionInfo + { + position[]={16991.578,17.90064,12863.486}; + angles[]={0.0066682254,2.3982847,6.2498641}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=532; + type="Land_MarketShelter_F"; + atlOffset=0.0009021759; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item531 + { + dataType="Object"; + class PositionInfo + { + position[]={25779.248,20.728924,21353.186}; + angles[]={0.00077204045,2.3024275,0.0029499636}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=533; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item532 + { + dataType="Object"; + class PositionInfo + { + position[]={16995.295,16.329861,12661.419}; + angles[]={0.0030297067,3.5271702,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=534; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item533 + { + dataType="Object"; + class PositionInfo + { + position[]={18158.439,26.925817,12839.705}; + angles[]={6.2826972,2.283783,0.002990101}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=536; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item534 + { + dataType="Object"; + class PositionInfo + { + position[]={12682.056,1.9922448,14216.246}; + angles[]={0.0039967569,2.4060416,6.2219291}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=537; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item535 + { + dataType="Object"; + class PositionInfo + { + position[]={17540.965,2.9164281,18942.279}; + angles[]={6.2206011,2.4060416,6.259192}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=538; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item536 + { + dataType="Object"; + class PositionInfo + { + position[]={13948.376,23.751408,18665.617}; + angles[]={0,3.8686273,6.2826972}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=539; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item537 + { + dataType="Object"; + class PositionInfo + { + position[]={15936.313,15.134128,16987.922}; + angles[]={6.2818484,1.2054049,6.2765174}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=540; + type="Land_BagBunker_Small_F"; + atlOffset=2.2888184e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item538 + { + dataType="Object"; + class PositionInfo + { + position[]={15931.992,15.172364,17000.143}; + angles[]={0,1.2054049,6.276526}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=541; + type="Land_BagBunker_Small_F"; + atlOffset=1.335144e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item539 + { + dataType="Object"; + class PositionInfo + { + position[]={15933.373,18.247561,16994.744}; + angles[]={6.2818484,1.2412651,6.2765174}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false;"; + }; + id=542; + type="Land_BarGate_F"; + atlOffset=0.00011634827; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item540 + { + dataType="Object"; + class PositionInfo + { + position[]={16014.402,15.140323,16959.6}; + angles[]={0,5.6524305,6.2811141}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Open_Vault"",life_fnc_safeOpen,"""",0,false,false,"""",' playerSide isEqualTo civilian && {_target getVariable [""safe_open"",false]} ']; this addAction[localize""STR_MAR_Fix_Vault"",life_fnc_safeFix,"""",0,false,false,"""",' playerSide isEqualTo west && {_target getVariable [""safe_open"",false]} ' ];"; + name="fed_bank"; + }; + id=543; + type="Land_CargoBox_V1_F"; + atlOffset=0.0030889511; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item541 + { + dataType="Object"; + class PositionInfo + { + position[]={3404.8494,2.3842192,12896.378}; + angles[]={0,2.3506639,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=544; + type="Land_CashDesk_F"; + atlOffset=0.47982728; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item542 + { + dataType="Object"; + class PositionInfo + { + position[]={3267.5601,3.4565868,12959.905}; + angles[]={6.2815294,4.6872387,0.011288759}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=545; + type="Land_Atm_02_F"; + atlOffset=0.0036919117; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item543 + { + dataType="Object"; + class PositionInfo + { + position[]={3654.9592,11.783803,13082.587}; + angles[]={0.0084078256,3.1279809,0.034926686}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=546; + type="Land_Atm_02_F"; + atlOffset=-0.0010118484; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item544 + { + dataType="Object"; + class PositionInfo + { + position[]={3505.708,6.3066578,13153.238}; + angles[]={0.026195571,5.4793944,0.028861273}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=547; + type="Land_Atm_02_F"; + atlOffset=-0.00074052811; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item545 + { + dataType="Object"; + class PositionInfo + { + position[]={9024.8477,31.810513,12121.771}; + angles[]={6.2496753,3.3692529,6.2500401}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=548; + type="Land_Atm_02_F"; + atlOffset=0.00069236755; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item546 + { + dataType="Object"; + class PositionInfo + { + position[]={14031.881,27.211889,18743.639}; + angles[]={0.0066682254,3.7728665,6.2778587}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=549; + type="Land_Atm_02_F"; + atlOffset=0.018096924; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item547 + { + dataType="Object"; + class PositionInfo + { + position[]={14625.333,19.196148,16790.568}; + angles[]={0,5.5013824,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=550; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item548 + { + dataType="Object"; + class PositionInfo + { + position[]={16885.33,21.774281,12646.896}; + angles[]={6.2674537,1.8589443,6.2621465}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=551; + type="Land_Atm_02_F"; + atlOffset=0.0011310577; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item549 + { + dataType="Object"; + class PositionInfo + { + position[]={25694.893,22.510267,21387.395}; + angles[]={0,0.83906704,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + name="a1"; + }; + id=552; + type="Land_Atm_01_F"; + atlOffset=0.019954681; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item550 + { + dataType="Object"; + class PositionInfo + { + position[]={27031.891,22.028059,23230.848}; + angles[]={6.2702527,2.3541279,6.279892}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=553; + type="Land_Atm_02_F"; + atlOffset=-0.00011444092; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item551 + { + dataType="Object"; + class PositionInfo + { + position[]={20475.316,36.145649,8852.8203}; + angles[]={6.1954112,5.3738132,6.2352223}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=554; + type="Land_Atm_02_F"; + atlOffset=-0.0040779114; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item552 + { + dataType="Object"; + class PositionInfo + { + position[]={5102.4609,50.228088,11237.893}; + angles[]={6.2325621,2.5112691,0.069222413}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=555; + type="Land_Atm_02_F"; + atlOffset=0.004699707; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item553 + { + dataType="Object"; + class PositionInfo + { + position[]={9221.3594,122.44349,15824.41}; + angles[]={6.276526,2.7004983,0.010664274}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=556; + type="Land_Atm_02_F"; + atlOffset=9.9182129e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item554 + { + dataType="Object"; + class PositionInfo + { + position[]={8647.7188,183.90533,18256.324}; + angles[]={0.071877465,1.1027169,0.0053377044}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=557; + type="Land_Atm_02_F"; + atlOffset=0.0034637451; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item555 + { + dataType="Object"; + class PositionInfo + { + position[]={20782.65,38.560787,16679.916}; + angles[]={6.2671871,5.3481174,6.2511969}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=558; + type="Land_Atm_02_F"; + atlOffset=-0.0026321411; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item556 + { + dataType="Object"; + class PositionInfo + { + position[]={12613.121,17.978411,14380.806}; + angles[]={6.2405448,5.813343,0.010669862}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=559; + type="Land_Atm_02_F"; + atlOffset=0.001247406; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item557 + { + dataType="Object"; + class PositionInfo + { + position[]={16289.984,26.526188,17295.291}; + angles[]={6.2593217,5.2930017,6.2685533}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=560; + type="Land_Atm_02_F"; + atlOffset=-0.004327774; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item558 + { + dataType="Object"; + class PositionInfo + { + position[]={6185.8218,27.943752,15076.95}; + angles[]={6.251195,5.4219708,0.021328852}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=561; + type="Land_Atm_02_F"; + atlOffset=0.00096511841; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item559 + { + dataType="Object"; + class PositionInfo + { + position[]={3162.0295,16.235058,12893.066}; + angles[]={0,0.87902629,6.282495}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false;"; + }; + id=562; + type="Land_LampAirport_F"; + atlOffset=0.27868462; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item560 + { + dataType="Object"; + class PositionInfo + { + position[]={3215.3105,16.59227,12894.738}; + angles[]={0,4.8283658,6.2826972}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false;"; + }; + id=563; + type="Land_LampAirport_F"; + atlOffset=0.39676428; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item561 + { + dataType="Object"; + class PositionInfo + { + position[]={3142.3359,3.9253316,12913.816}; + angles[]={6.2711902,5.8976245,6.2565274}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=564; + type="Land_CncWall4_F"; + atlOffset=0.00074791908; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item562 + { + dataType="Object"; + class PositionInfo + { + position[]={3146.5601,3.7132256,12916.391}; + angles[]={0.0013372133,5.5922794,6.2285743}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=565; + type="Land_CncWall4_F"; + atlOffset=0.0026273727; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item563 + { + dataType="Object"; + class PositionInfo + { + position[]={3164.4521,4.1313467,12909.225}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=566; + type="Land_Shed_Small_F"; + atlOffset=-0.17199945; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item564 + { + dataType="Object"; + class PositionInfo + { + position[]={3164.0264,2.1555233,12909.466}; + angles[]={6.2738504,4.6980948,0.043971907}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=567; + type="Land_HelipadCircle_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item565 + { + dataType="Object"; + class PositionInfo + { + position[]={3164.7224,3.9098487,12901.344}; + angles[]={6.259192,4.7277303,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=568; + type="Land_Wreck_Hunter_F"; + atlOffset=0.0059597492; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item566 + { + dataType="Object"; + class PositionInfo + { + position[]={3164.9199,3.4822693,12917.539}; + angles[]={6.2791886,4.3639164,0.042640556}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=569; + type="Land_Scrap_MRAP_01_F"; + atlOffset=0.0011205673; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item567 + { + dataType="Object"; + class PositionInfo + { + position[]={3156.0647,3.6800022,12920.744}; + angles[]={6.2778587,6.0303569,0.02666023}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=570; + type="Land_CncWall4_F"; + atlOffset=0.003223896; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item568 + { + dataType="Object"; + class PositionInfo + { + position[]={3175.9841,4.117907,12925.552}; + angles[]={6.2805333,6.0697489,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=571; + type="Land_CncWall4_F"; + atlOffset=5.4836273e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item569 + { + dataType="Object"; + class PositionInfo + { + position[]={3166.0056,4.052949,12923.261}; + angles[]={0.0039967569,6.0314741,0.0093286335}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=572; + type="Land_CncWall4_F"; + atlOffset=0.0022017956; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item570 + { + dataType="Object"; + class PositionInfo + { + position[]={3170.9436,4.0961394,12924.452}; + angles[]={6.2805333,6.0697312,0.015998369}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=573; + type="Land_CncWall4_F"; + atlOffset=0.0014231205; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item571 + { + dataType="Object"; + class PositionInfo + { + position[]={3151.0916,3.5495334,12919.139}; + angles[]={0,5.8982005,0.021328852}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=574; + type="Land_CncWall4_F"; + atlOffset=0.0018347502; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item572 + { + dataType="Object"; + class PositionInfo + { + position[]={3161.0754,3.8828368,12921.946}; + angles[]={6.2791886,6.0258889,0.042640556}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=575; + type="Land_CncWall4_F"; + atlOffset=0.0080823898; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item573 + { + dataType="Object"; + class PositionInfo + { + position[]={3164.571,2.8796177,12905.348}; + angles[]={6.259192,0,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=576; + type="Land_FuelStation_Feed_F"; + atlOffset=0.00020480156; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item574 + { + dataType="Object"; + class PositionInfo + { + position[]={3186.1157,4.065536,12927.757}; + angles[]={0,6.0697665,6.2751918}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=577; + type="Land_CncWall4_F"; + atlOffset=5.6028366e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item575 + { + dataType="Object"; + class PositionInfo + { + position[]={3191.1565,4.0431376,12928.854}; + angles[]={6.2818484,6.0697489,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=578; + type="Land_CncWall4_F"; + atlOffset=9.2983246e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item576 + { + dataType="Object"; + class PositionInfo + { + position[]={3181.0535,4.1029673,12926.655}; + angles[]={6.2818484,6.0697665,6.2765174}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=579; + type="Land_CncWall4_F"; + atlOffset=4.2438507e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item577 + { + dataType="Object"; + class PositionInfo + { + position[]={3195.6155,4.0983353,12930.412}; + angles[]={6.1585026,5.8623338,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=580; + type="Land_CncWall4_F"; + atlOffset=0.013818979; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item578 + { + dataType="Object"; + class PositionInfo + { + position[]={3200.0212,4.3564272,12932.817}; + angles[]={6.2325611,5.6993556,6.2060056}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=581; + type="Land_CncWall4_F"; + atlOffset=0.0075657368; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item579 + { + dataType="Object"; + class PositionInfo + { + position[]={3202.6213,4.2481279,12934.567}; + angles[]={6.2325621,5.6104655,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=582; + type="Land_CncWall1_F"; + atlOffset=0.002250433; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item580 + { + dataType="Object"; + class PositionInfo + { + position[]={3203.604,4.2887316,12935.369}; + angles[]={6.2325621,5.6208854,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=583; + type="Land_CncWall1_F"; + atlOffset=0.0022656918; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item581 + { + dataType="Object"; + class PositionInfo + { + position[]={3214.1316,4.1566143,12940.345}; + angles[]={6.253861,5.6372561,6.2778587}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=584; + type="Land_CncWall4_F"; + atlOffset=0.00077605247; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item582 + { + dataType="Object"; + class PositionInfo + { + position[]={3218.0957,3.9862208,12943.314}; + angles[]={0.0079935296,5.6631746,6.2445393}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=585; + type="Land_CncWall4_F"; + atlOffset=0.001373291; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item583 + { + dataType="Object"; + class PositionInfo + { + position[]={3222.0317,4.0696783,12946.29}; + angles[]={6.165071,5.6588283,6.2631893}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=586; + type="Land_CncWall4_F"; + atlOffset=0.012721777; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item584 + { + dataType="Object"; + class PositionInfo + { + position[]={3223.8535,2.708127,12932.204}; + angles[]={0,2.9599912,6.2445393}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=587; + type="GroundWeaponHolder"; + atlOffset=0.002572298; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item585 + { + dataType="Object"; + class PositionInfo + { + position[]={3266.4573,14.668694,12947.969}; + angles[]={6.2751846,0,0.0039967569}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false;"; + }; + id=588; + type="Land_LampAirport_F"; + atlOffset=0.12005949; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item586 + { + dataType="Object"; + class PositionInfo + { + position[]={3361.4185,3.8062015,12943.67}; + angles[]={0.0011451211,5.4957104,6.2819896}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=589; + type="Land_CncWall4_F"; + atlOffset=3.9100647e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item587 + { + dataType="Object"; + class PositionInfo + { + position[]={3367.4692,3.7774856,12957.193}; + angles[]={6.2805333,3.986908,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=590; + type="Land_CncWall4_F"; + atlOffset=0.00056099892; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item588 + { + dataType="Object"; + class PositionInfo + { + position[]={3369.5608,3.7710829,12954.861}; + angles[]={6.2805333,3.979857,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=591; + type="Land_CncWall1_F"; + atlOffset=0.00037646294; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item589 + { + dataType="Object"; + class PositionInfo + { + position[]={3363.7019,3.8006971,12946.042}; + angles[]={0.0011451211,5.4832139,6.2819896}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=592; + type="Land_CncWall1_F"; + atlOffset=0.036289454; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item590 + { + dataType="Object"; + class PositionInfo + { + position[]={3370.3721,3.9202542,12953.946}; + angles[]={6.2778144,3.9408312,6.2798738}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=593; + type="Land_CncWall1_F"; + atlOffset=0.00088167191; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item591 + { + dataType="Object"; + class PositionInfo + { + position[]={3364.3779,3.7990925,12946.651}; + angles[]={0.0011451211,5.5490475,6.2819896}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=594; + type="Land_CncWall1_F"; + atlOffset=0.034684896; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item592 + { + dataType="Object"; + class PositionInfo + { + position[]={3238.3577,3.9133067,12971.636}; + angles[]={0.0039967569,4.9373446,6.2618566}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=595; + type="Land_CncWall4_F"; + atlOffset=0.00041031837; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item593 + { + dataType="Object"; + class PositionInfo + { + position[]={3244.1782,8.2299337,12970.704}; + angles[]={0.0039967569,3.1774242,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=596; + type="Land_LampStreet_F"; + atlOffset=6.4849854e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item594 + { + dataType="Object"; + class PositionInfo + { + position[]={3256.7097,4.061799,12979.438}; + angles[]={0.0045674569,3.1281362,6.2750664}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=597; + type="Land_CncWall4_F"; + atlOffset=0.17422819; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item595 + { + dataType="Object"; + class PositionInfo + { + position[]={3249.3613,4.0251369,12976.952}; + angles[]={0.0085554048,1.5537549,0.0045543881}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=598; + type="Land_CncWall4_F"; + atlOffset=0.15281844; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item596 + { + dataType="Object"; + class PositionInfo + { + position[]={3241.7156,3.8633623,12974.375}; + angles[]={0.0039967569,6.255836,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=599; + type="Land_CncWall4_F"; + atlOffset=0.0010323524; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item597 + { + dataType="Object"; + class PositionInfo + { + position[]={3246.7815,3.8490396,12974.575}; + angles[]={0.0039967569,6.2403545,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=600; + type="Land_CncWall4_F"; + atlOffset=0.0010211468; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item598 + { + dataType="Object"; + class PositionInfo + { + position[]={3267.1086,4.0937438,12979.624}; + angles[]={6.2788868,3.1206837,0.027753571}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=601; + type="Land_CncWall4_F"; + atlOffset=0.0018777847; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item599 + { + dataType="Object"; + class PositionInfo + { + position[]={3251.4868,4.0542927,12979.337}; + angles[]={0.0035040791,3.1057611,0.01401217}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=602; + type="Land_CncWall4_F"; + atlOffset=0.15896726; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item600 + { + dataType="Object"; + class PositionInfo + { + position[]={3261.9202,4.0722294,12979.538}; + angles[]={0.0043123867,3.1207533,6.2760344}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=603; + type="Land_CncWall4_F"; + atlOffset=0.15907049; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item601 + { + dataType="Object"; + class PositionInfo + { + position[]={3272.3704,4.1611133,12979.716}; + angles[]={6.2747283,3.1205266,6.2816415}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=604; + type="Land_CncWall4_F"; + atlOffset=0.18835616; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item602 + { + dataType="Object"; + class PositionInfo + { + position[]={3282.7158,4.2302494,12980.003}; + angles[]={6.2676635,3.1206486,0.023542082}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=605; + type="Land_CncWall4_F"; + atlOffset=0.0048480034; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item603 + { + dataType="Object"; + class PositionInfo + { + position[]={3287.8667,4.2695093,12980.114}; + angles[]={6.2737427,3.1207709,0.017541012}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=606; + type="Land_CncWall4_F"; + atlOffset=0.0015459061; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item604 + { + dataType="Object"; + class PositionInfo + { + position[]={3277.4846,4.2077723,12979.808}; + angles[]={6.2701745,3.1204741,0.0015822123}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=607; + type="Land_CncWall4_F"; + atlOffset=0.0039713383; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item605 + { + dataType="Object"; + class PositionInfo + { + position[]={3327.6135,15.006951,12972.84}; + angles[]={6.2245865,0,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false;"; + }; + id=608; + type="Land_LampAirport_F"; + atlOffset=0.021421671; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item606 + { + dataType="Object"; + class PositionInfo + { + position[]={3300.8,4.5087252,12977.576}; + angles[]={6.1936131,3.4475665,6.2713351}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=609; + type="Land_CncWall4_F"; + atlOffset=0.047140837; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item607 + { + dataType="Object"; + class PositionInfo + { + position[]={3310.9998,4.534658,12976.84}; + angles[]={6.1743279,3.1297944,0.025694696}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=610; + type="Land_CncWall4_F"; + atlOffset=0.058595419; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item608 + { + dataType="Object"; + class PositionInfo + { + position[]={3305.8691,4.4738655,12976.764}; + angles[]={6.1876974,3.1297944,0.025875021}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=611; + type="Land_CncWall4_F"; + atlOffset=0.050192118; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item609 + { + dataType="Object"; + class PositionInfo + { + position[]={3314.4197,4.160234,12975.138}; + angles[]={6.161129,4.2504878,0.018667053}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=612; + type="Land_CncWall4_F"; + atlOffset=0.03203845; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item610 + { + dataType="Object"; + class PositionInfo + { + position[]={3351.095,6.2218661,12964.983}; + angles[]={6.2645216,3.8142948,6.2791886}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false;"; + }; + id=613; + type="Land_BarGate_F"; + atlOffset=0.052928925; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item611 + { + dataType="Object"; + class PositionInfo + { + position[]={3348.2749,4.042212,12969.986}; + angles[]={6.2432079,5.4426346,6.2791886}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=614; + type="Land_CncWall4_F"; + atlOffset=0.0014417171; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item612 + { + dataType="Object"; + class PositionInfo + { + position[]={3338.9639,4.8426886,12977.745}; + angles[]={6.1663861,3.6562378,6.249866}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=615; + type="Land_CncWall4_F"; + atlOffset=0.064920425; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item613 + { + dataType="Object"; + class PositionInfo + { + position[]={3356.4797,3.8578856,12963.805}; + angles[]={6.2698536,2.3734906,6.2778587}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=616; + type="Land_CncWall4_F"; + atlOffset=0.0039710999; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item614 + { + dataType="Object"; + class PositionInfo + { + position[]={3359.9778,3.8426456,12964.135}; + angles[]={6.2698579,3.7265573,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=617; + type="Land_CncWall4_F"; + atlOffset=0.0029816628; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item615 + { + dataType="Object"; + class PositionInfo + { + position[]={3343.479,4.3869476,12975.146}; + angles[]={6.1663861,3.6755934,6.249866}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=618; + type="Land_CncWall4_F"; + atlOffset=0.064547777; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item616 + { + dataType="Object"; + class PositionInfo + { + position[]={3347.771,4.1488991,12972.608}; + angles[]={6.2578578,3.6838839,6.2645216}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=619; + type="Land_CncWall4_F"; + atlOffset=0.006799221; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item617 + { + dataType="Object"; + class PositionInfo + { + position[]={3363.9202,3.8005729,12960.965}; + angles[]={6.2698579,3.9349842,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=620; + type="Land_CncWall4_F"; + atlOffset=0.0032868385; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item618 + { + dataType="Object"; + class PositionInfo + { + position[]={3734.1392,20.153889,12978.781}; + angles[]={0,3.1164513,6.2826972}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=621; + type="Land_Atm_02_F"; + atlOffset=0.00048828125; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item619 + { + dataType="Object"; + class PositionInfo + { + position[]={15590.28,19.846914,17184.531}; + angles[]={0.0039967569,2.3407757,6.2791886}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=622; + type="Land_Atm_02_F"; + atlOffset=1.9073486e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item620 + { + dataType="Object"; + class PositionInfo + { + position[]={17486.113,14.173491,13266.963}; + angles[]={0.0039967569,2.2732401,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=623; + type="Land_Atm_02_F"; + atlOffset=1.6212463e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item621 + { + dataType="Object"; + class PositionInfo + { + position[]={14151.122,20.382095,16301.715}; + angles[]={0.010664274,5.4232063,0.0066682254}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=624; + type="Land_Atm_02_F"; + atlOffset=8.7738037e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item622 + { + dataType="Object"; + class PositionInfo + { + position[]={16181.317,14.304016,16952.986}; + angles[]={6.2818484,5.2311692,6.2738566}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=625; + type="Land_BagBunker_Small_F"; + atlOffset=3.528595e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item623 + { + dataType="Object"; + class PositionInfo + { + position[]={16174.597,14.296299,16941.895}; + angles[]={6.2778587,5.2311692,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=626; + type="Land_BagBunker_Small_F"; + atlOffset=2.0027161e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item624 + { + dataType="Object"; + class PositionInfo + { + position[]={16177.938,17.416348,16946.379}; + angles[]={0,5.2670298,6.2738566}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false;"; + }; + id=627; + type="Land_BarGate_F"; + atlOffset=0.017130852; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item625 + { + dataType="Object"; + class PositionInfo + { + position[]={16212.839,14.254855,17009.311}; + angles[]={6.2778587,5.1948323,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=628; + type="Land_BagBunker_Small_F"; + atlOffset=1.4305115e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item626 + { + dataType="Object"; + class PositionInfo + { + position[]={16206.536,14.282191,16997.992}; + angles[]={6.2818484,5.1948323,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=629; + type="Land_BagBunker_Small_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item627 + { + dataType="Object"; + class PositionInfo + { + position[]={16209.716,17.349487,17002.592}; + angles[]={0.0026520467,5.2306929,6.2738566}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false;"; + }; + id=630; + type="Land_BarGate_F"; + atlOffset=0.00015163422; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item628 + { + dataType="Object"; + class PositionInfo + { + position[]={16117.757,15.80426,16837.625}; + angles[]={0.0039967569,5.2648468,0.0013372133}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=631; + type="Land_CncWall4_F"; + atlOffset=0.30001354; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item629 + { + dataType="Object"; + class PositionInfo + { + position[]={16120.122,15.791885,16841.508}; + angles[]={0.0039967569,5.2648468,0.0013372133}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=632; + type="Land_CncWall4_F"; + atlOffset=0.30001354; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item630 + { + dataType="Object"; + class PositionInfo + { + position[]={3277.3,3.4612718,12970.5}; + angles[]={0,6.2539859,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_FED_Front"",life_fnc_fedCamDisplay,""front""]; this addAction[localize""STR_MAR_FED_Side"",life_fnc_fedCamDisplay,""side""]; this addAction[localize""STR_MAR_FED_Back"",life_fnc_fedCamDisplay,""back""]; this addAction[localize""STR_MAR_FED_Vault"",life_fnc_fedCamDisplay,""vault""]; this addAction[localize""STR_MAR_FED_Off_display"",life_fnc_fedCamDisplay,""off""];"; + name="hq_lt_1"; + }; + id=633; + type="Land_Laptop_unfolded_F"; + atlOffset=0.067400932; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item631 + { + dataType="Object"; + class PositionInfo + { + position[]={3277.2983,2.8222558,12970.501}; + angles[]={0,6.2539859,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + name="hq_desk_1"; + }; + id=634; + type="Land_TableDesk_F"; + atlOffset=0.20000529; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item632 + { + dataType="Object"; + class PositionInfo + { + position[]={13816.073,21.525152,18985.555}; + angles[]={6.2511969,5.5695529,0.027990974}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=635; + type="Land_Atm_02_F"; + atlOffset=0.0011405945; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item633 + { + dataType="Object"; + class PositionInfo + { + position[]={11692.81,39.463417,15919.2}; + angles[]={0,4.7059488,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=636; + type="Land_Atm_01_F"; + atlOffset=0.53800964; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item634 + { + dataType="Object"; + class PositionInfo + { + position[]={11682.772,41.965408,15912.511}; + angles[]={0,0.00046888617,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Armament"",life_fnc_weaponShopMenu,""gang"",0,false,false,"""",' _b = nearestBuilding (getPosATL player); !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} && playerSide isEqualTo civilian ']; this addAction[localize""STR_Shops_C_Gang"",life_fnc_clothingMenu,""gang_clothing"",0,false,false,"""",' _b = nearestBuilding (getPosATL player); !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} && playerSide isEqualTo civilian ']; this setVariable [""realname"",""Gang Armament""];"; + }; + id=637; + type="Land_Pallet_MilBoxes_F"; + atlOffset=3.2467079; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item635 + { + dataType="Object"; + class PositionInfo + { + position[]={11677.6,41.923252,15913.4}; + angles[]={0,3.1421337,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=638; + type="Land_WoodenTable_large_F"; + atlOffset=3.2223625; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item636 + { + dataType="Object"; + class PositionInfo + { + position[]={11678,42.109108,15919.1}; + angles[]={0,0.00020129058,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_Process_Marijuana"",life_fnc_processAction,""marijuana"",0,false,false,"""",' _b = nearestBuilding (getPosATL player); life_inv_cannabis > 0 && !life_is_processing && !life_action_inUse && !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} && playerSide isEqualTo civilian ']; this setVariable [""realname"",""Marijuana Processing""];"; + name="mari_processor"; + }; + id=639; + type="Land_Sink_F"; + atlOffset=3.2228775; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item637 + { + dataType="Object"; + class PositionInfo + { + position[]={11677.682,43.016762,15913.393}; + angles[]={0,1.5604047,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=640; + type="Vest_V_TacVest_blk"; + atlOffset=0.75296021; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item638 + { + dataType="Object"; + class PositionInfo + { + position[]={11681.5,41.947823,15920.1}; + angles[]={0,4.7069263,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=641; + type="Land_WoodenTable_small_F"; + atlOffset=3.246933; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item639 + { + dataType="Object"; + class PositionInfo + { + position[]={11694.398,39.607349,15920.8}; + angles[]={0,6.2826791,0.0026520467}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=642; + type="Land_Pallet_vertical_F"; + atlOffset=1.2269096; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item640 + { + dataType="Object"; + class PositionInfo + { + position[]={11678.502,43.338493,15920.878}; + angles[]={6.2525291,6.2740746,6.2805109}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=643; + type="Land_Pallet_vertical_F"; + atlOffset=4.7951584; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item641 + { + dataType="Object"; + class PositionInfo + { + position[]={11681.408,43.28809,15920.884}; + angles[]={6.2605233,6.2539511,6.272521}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=644; + type="Land_Pallet_vertical_F"; + atlOffset=4.7707901; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item642 + { + dataType="Object"; + class PositionInfo + { + position[]={11679.308,43.3153,15920.884}; + angles[]={6.2605233,6.2647023,6.272521}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=645; + type="Land_Pallet_vertical_F"; + atlOffset=4.7756004; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item643 + { + dataType="Object"; + class PositionInfo + { + position[]={11696.598,39.607475,15920.9}; + angles[]={0,0.00015849213,0.0026520467}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=646; + type="Land_Pallet_vertical_F"; + atlOffset=1.2211685; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item644 + { + dataType="Object"; + class PositionInfo + { + position[]={11676.899,43.230019,15918.878}; + angles[]={6.2525291,4.7134714,6.1467061}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=647; + type="Land_Pallet_vertical_F"; + atlOffset=4.6561012; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item645 + { + dataType="Object"; + class PositionInfo + { + position[]={11693.799,39.607521,15920.801}; + angles[]={0.0013372133,0.00030640824,0.0013372133}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=648; + type="Land_Pallet_vertical_F"; + atlOffset=1.2281494; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item646 + { + dataType="Object"; + class PositionInfo + { + position[]={11682.308,43.329369,15920.884}; + angles[]={6.2605233,0.033863403,6.272521}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=649; + type="Land_Pallet_vertical_F"; + atlOffset=4.8216591; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item647 + { + dataType="Object"; + class PositionInfo + { + position[]={11697.398,39.607338,15920.9}; + angles[]={0,0.00065277755,0.0026520467}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=650; + type="Land_Pallet_vertical_F"; + atlOffset=1.2188988; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item648 + { + dataType="Object"; + class PositionInfo + { + position[]={11677.404,41.921909,15920.203}; + angles[]={0,4.8562565,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=651; + type="Land_Sack_F"; + atlOffset=3.2560425; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item649 + { + dataType="Object"; + class PositionInfo + { + position[]={11677.7,42.355499,15912.8}; + angles[]={0,4.7691817,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=652; + type="Weapon_arifle_Katiba_C_F"; + atlOffset=0.75292969; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item650 + { + dataType="Object"; + class PositionInfo + { + position[]={11683.2,41.857403,15920.2}; + angles[]={0,3.6145771,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=653; + type="Land_Portable_generator_F"; + atlOffset=3.2296295; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item651 + { + dataType="Object"; + class PositionInfo + { + position[]={11677.3,41.913761,15917.7}; + angles[]={0,4.111804,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=654; + type="Land_MetalBarrel_F"; + atlOffset=3.2224922; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item652 + { + dataType="Object"; + class PositionInfo + { + position[]={11683.2,41.570335,15919.8}; + angles[]={0,3.5612221,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=655; + type="Land_ExtensionCord_F"; + atlOffset=3.2302704; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item653 + { + dataType="Object"; + class PositionInfo + { + position[]={11682.1,42.621635,15920.2}; + angles[]={0,4.7078862,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=656; + type="Land_Suitcase_F"; + atlOffset=0.77371216; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item654 + { + dataType="Object"; + class PositionInfo + { + position[]={11677.1,42.463215,15912.5}; + angles[]={0,1.3004622,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=657; + type="Land_Ammobox_rounds_F"; + atlOffset=0.0023040771; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item655 + { + dataType="Object"; + class PositionInfo + { + position[]={11677.8,42.46093,15914.2}; + angles[]={0,1.8845366,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=658; + type="Land_Ammobox_rounds_F"; + atlOffset=1.9073486e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item656 + { + dataType="Object"; + class PositionInfo + { + position[]={11678,42.460938,15914.1}; + angles[]={0,1.5503184,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=659; + type="Land_Ammobox_rounds_F"; + atlOffset=2.6702881e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item657 + { + dataType="Object"; + class PositionInfo + { + position[]={11681.3,42.490788,15920.5}; + angles[]={0,0.082272723,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=660; + type="Land_TinContainer_F"; + atlOffset=0.011291504; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item658 + { + dataType="Object"; + class PositionInfo + { + position[]={11680.9,42.529354,15920.6}; + angles[]={0,0.51890033,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=661; + type="Land_ButaneTorch_F"; + atlOffset=0.01789093; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item659 + { + dataType="Object"; + class PositionInfo + { + position[]={11681.4,42.474232,15920}; + angles[]={0,4.9086862,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=662; + type="Land_GasCooker_F"; + atlOffset=0.77647781; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item660 + { + dataType="Object"; + class PositionInfo + { + position[]={11681.8,42.44133,15920.5}; + angles[]={0,0.11340189,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=663; + type="Land_GasCanister_F"; + atlOffset=0.0059280396; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item661 + { + dataType="Object"; + class PositionInfo + { + position[]={11692.287,41.536949,15904.482}; + angles[]={6.256525,0,0.0039967569}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this addAction[localize""STR_NOTF_captureGangHideout"",life_fnc_captureHideout,"""",0,false,false,"""",' playerSide isEqualTo civilian && !isNil {(group player) getVariable ""gang_owner""}'];"; + name="gang_flag_1"; + }; + id=664; + type="FlagPole_F"; + atlOffset=0.0014610291; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item662 + { + dataType="Object"; + class PositionInfo + { + position[]={11695.698,38.758278,15920.5}; + angles[]={0,6.2826619,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Shops_Gang"",life_fnc_virt_menu,""gang"",0,false,false,"""",' _b = nearestBuilding (getPosATL player); !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} '];"; + }; + id=665; + type="Land_InfoStand_V1_F"; + atlOffset=0.53438568; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item663 + { + dataType="Object"; + class PositionInfo + { + position[]={4887.7593,18.931973,14414.214}; + angles[]={0,1.2057351,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=666; + type="Land_Atm_01_F"; + atlOffset=0.53786469; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item664 + { + dataType="Object"; + class PositionInfo + { + position[]={4894.8037,21.37981,14423.994}; + angles[]={0,2.7834339,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Armament"",life_fnc_weaponShopMenu,""gang"",0,false,false,"""",' _b = nearestBuilding (getPosATL player); !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} && playerSide isEqualTo civilian ']; this addAction[localize""STR_Shops_C_Gang"",life_fnc_clothingMenu,""gang_clothing"",0,false,false,"""",' _b = nearestBuilding (getPosATL player); !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} && playerSide isEqualTo civilian ']; this setVariable [""realname"",""Gang Armament""];"; + }; + id=667; + type="Land_Pallet_MilBoxes_F"; + atlOffset=3.22509; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item665 + { + dataType="Object"; + class PositionInfo + { + position[]={4899.9663,21.20381,14424.986}; + angles[]={0,5.9251027,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=668; + type="Land_WoodenTable_large_F"; + atlOffset=3.0669041; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item666 + { + dataType="Object"; + class PositionInfo + { + position[]={4901.5908,21.316124,14419.505}; + angles[]={0,2.7831721,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_Process_Cocaine"",life_fnc_processAction,""cocaine"",0,false,false,"""",' _b = (nearestObjects[getPosATL player,[""Land_u_Barracks_V2_F"",""Land_i_Barracks_V2_F""],25]) select 0; life_inv_cocaineUnprocessed > 0 && !life_is_processing && !life_action_inUse && !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} && playerSide isEqualTo civilian ']; this setVariable [""realname"",""Cocaine Processing""];"; + name="coke_processor"; + }; + id=669; + type="Land_Sink_F"; + atlOffset=2.9938736; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item667 + { + dataType="Object"; + class PositionInfo + { + position[]={4899.8853,22.302111,14424.956}; + angles[]={0,4.3433733,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=670; + type="Vest_V_TacVest_blk"; + atlOffset=0.0047721863; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item668 + { + dataType="Object"; + class PositionInfo + { + position[]={4898.6592,21.224638,14417.351}; + angles[]={0,1.2067125,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=671; + type="Land_WoodenTable_small_F"; + atlOffset=3.0877323; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item669 + { + dataType="Object"; + class PositionInfo + { + position[]={4886.832,19.162865,14412.188}; + angles[]={0.042640556,2.7824655,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=672; + type="Land_Pallet_vertical_F"; + atlOffset=1.2269096; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item670 + { + dataType="Object"; + class PositionInfo + { + position[]={4901.7622,22.540178,14417.651}; + angles[]={0.0039967569,2.7738607,6.2738566}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=673; + type="Land_Pallet_vertical_F"; + atlOffset=4.7951603; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item671 + { + dataType="Object"; + class PositionInfo + { + position[]={4899.043,22.545244,14416.639}; + angles[]={0.0039967569,2.7537372,6.2738566}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=674; + type="Land_Pallet_vertical_F"; + atlOffset=4.7707901; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item672 + { + dataType="Object"; + class PositionInfo + { + position[]={4901.0078,22.528814,14417.362}; + angles[]={0.0039967569,2.7644885,6.2738566}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=675; + type="Land_Pallet_vertical_F"; + atlOffset=4.7756004; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item673 + { + dataType="Object"; + class PositionInfo + { + position[]={4884.811,19.208546,14411.332}; + angles[]={0.053282689,2.783129,6.272521}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=676; + type="Land_Pallet_vertical_F"; + atlOffset=1.2211704; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item674 + { + dataType="Object"; + class PositionInfo + { + position[]={4902.6821,22.274502,14420.149}; + angles[]={0.042640556,1.2132574,6.2352223}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=677; + type="Land_Pallet_vertical_F"; + atlOffset=4.6560993; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item675 + { + dataType="Object"; + class PositionInfo + { + position[]={4887.3926,19.154924,14412.404}; + angles[]={0.042640556,2.783277,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=678; + type="Land_Pallet_vertical_F"; + atlOffset=1.2281494; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item676 + { + dataType="Object"; + class PositionInfo + { + position[]={4898.2002,22.605286,14416.312}; + angles[]={0.0039967569,2.816834,6.2738566}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=679; + type="Land_Pallet_vertical_F"; + atlOffset=4.8216591; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item677 + { + dataType="Object"; + class PositionInfo + { + position[]={4884.0605,19.229172,14411.053}; + angles[]={0.053282689,2.7836232,6.272521}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=680; + type="Land_Pallet_vertical_F"; + atlOffset=1.2189007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item678 + { + dataType="Object"; + class PositionInfo + { + position[]={4902.5347,21.069738,14418.683}; + angles[]={0,1.3560429,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=681; + type="Land_Sack_F"; + atlOffset=2.9678555; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item679 + { + dataType="Object"; + class PositionInfo + { + position[]={4899.6543,21.651262,14425.51}; + angles[]={0,1.2689686,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=682; + type="Weapon_arifle_Katiba_C_F"; + atlOffset=0.0151577; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item680 + { + dataType="Object"; + class PositionInfo + { + position[]={4897.1074,21.163771,14416.642}; + angles[]={0,0.11436086,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=683; + type="Land_Portable_generator_F"; + atlOffset=3.0999794; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item681 + { + dataType="Object"; + class PositionInfo + { + position[]={4901.7563,21.060217,14421.069}; + angles[]={0,0.61158776,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=684; + type="Land_MetalBarrel_F"; + atlOffset=2.9329319; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item682 + { + dataType="Object"; + class PositionInfo + { + position[]={4896.9668,20.884226,14417.023}; + angles[]={0,0.061005797,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=685; + type="Land_ExtensionCord_F"; + atlOffset=3.1081409; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item683 + { + dataType="Object"; + class PositionInfo + { + position[]={4898.1338,21.908751,14417.04}; + angles[]={0,1.2076724,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=686; + type="Land_Suitcase_F"; + atlOffset=0.0064659119; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item684 + { + dataType="Object"; + class PositionInfo + { + position[]={4900.1147,21.673395,14426.007}; + angles[]={0,4.0834327,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=687; + type="Land_Ammobox_rounds_F"; + atlOffset=0.52944565; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item685 + { + dataType="Object"; + class PositionInfo + { + position[]={4900.0596,21.737303,14424.163}; + angles[]={0,4.6675062,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=688; + type="Land_Ammobox_rounds_F"; + atlOffset=0.59335327; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item686 + { + dataType="Object"; + class PositionInfo + { + position[]={4899.8325,21.748577,14424.188}; + angles[]={0,4.3332868,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=689; + type="Land_Ammobox_rounds_F"; + atlOffset=0.0071105957; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item687 + { + dataType="Object"; + class PositionInfo + { + position[]={4898.9907,21.754593,14417.033}; + angles[]={0,2.8652432,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=690; + type="Land_TinContainer_F"; + atlOffset=0.61662865; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item688 + { + dataType="Object"; + class PositionInfo + { + position[]={4899.3955,21.782637,14417.085}; + angles[]={0,3.3018708,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=691; + type="Land_ButaneTorch_F"; + atlOffset=0.61270714; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item689 + { + dataType="Object"; + class PositionInfo + { + position[]={4898.7251,21.751146,14417.478}; + angles[]={0,1.4084724,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=692; + type="Land_GasCooker_F"; + atlOffset=0.61737251; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item690 + { + dataType="Object"; + class PositionInfo + { + position[]={4898.5259,21.715506,14416.859}; + angles[]={0,2.8963726,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=693; + type="Land_GasCanister_F"; + atlOffset=0.003288269; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item691 + { + dataType="Object"; + class PositionInfo + { + position[]={4883.104,21.006805,14428.075}; + angles[]={0,2.7829626,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this addAction[localize""STR_NOTF_captureGangHideout"",life_fnc_captureHideout,"""",0,false,false,"""",' playerSide isEqualTo civilian && !isNil {(group player) getVariable ""gang_owner""}'];"; + name="gang_flag_2"; + }; + id=694; + type="FlagPole_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item692 + { + dataType="Object"; + class PositionInfo + { + position[]={4885.5059,18.318567,14411.982}; + angles[]={0,2.7824564,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Shops_Gang"",life_fnc_virt_menu,""gang"",0,false,false,"""",' _b = (nearestObjects[getPosATL player,[""Land_u_Barracks_V2_F"",""Land_i_Barracks_V2_F""],25]) select 0; !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} '];"; + }; + id=695; + type="Land_InfoStand_V1_F"; + atlOffset=0.038593292; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item693 + { + dataType="Object"; + class PositionInfo + { + position[]={18384.951,28.869158,15244.036}; + angles[]={0,1.3992414,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=696; + type="Land_Atm_01_F"; + atlOffset=0.53800011; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item694 + { + dataType="Object"; + class PositionInfo + { + position[]={18393.748,31.434256,15252.272}; + angles[]={0,2.9769382,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Armament"",life_fnc_weaponShopMenu,""gang"",0,false,false,"""",' _b = (nearestObjects[getPosATL player,[""Land_u_Barracks_V2_F"",""Land_i_Barracks_V2_F""],25]) select 0; !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} && playerSide isEqualTo civilian ']; this addAction[localize""STR_Shops_C_Gang"",life_fnc_clothingMenu,""gang_clothing"",0,false,false,"""",' _b = (nearestObjects[getPosATL player,[""Land_u_Barracks_V2_F"",""Land_i_Barracks_V2_F""],25]) select 0; !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} && playerSide isEqualTo civilian ']; this setVariable [""realname"",""Gang Armament""];"; + }; + id=697; + type="Land_Pallet_MilBoxes_F"; + atlOffset=3.3166447; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item695 + { + dataType="Object"; + class PositionInfo + { + position[]={18398.992,31.356533,15252.243}; + angles[]={0,6.1186147,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=698; + type="Land_WoodenTable_large_F"; + atlOffset=3.2618599; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item696 + { + dataType="Object"; + class PositionInfo + { + position[]={18399.535,31.380136,15246.563}; + angles[]={0,2.9766765,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_Process_Heroin"",life_fnc_processAction,""heroin"",0,false,false,"""",' _b = (nearestObjects[getPosATL player,[""Land_u_Barracks_V2_F"",""Land_i_Barracks_V2_F""],25]) select 0; life_inv_heroinUnprocessed > 0 && !life_is_processing && !life_action_inUse && !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} && playerSide isEqualTo civilian ']; this setVariable [""realname"",""Heroin Processing""];"; + name="heroin_processor"; + }; + id=699; + type="Land_Sink_F"; + atlOffset=3.100647; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item697 + { + dataType="Object"; + class PositionInfo + { + position[]={18398.912,32.450623,15252.239}; + angles[]={0,4.5368843,6.2822089}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=700; + type="Vest_V_TacVest_blk"; + atlOffset=0.00048065186; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item698 + { + dataType="Object"; + class PositionInfo + { + position[]={18396.26,31.211393,15244.992}; + angles[]={0,1.400219,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=701; + type="Land_WoodenTable_small_F"; + atlOffset=3.1140518; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item699 + { + dataType="Object"; + class PositionInfo + { + position[]={18383.645,29.009182,15242.18}; + angles[]={0,2.9759669,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=702; + type="Land_Pallet_vertical_F"; + atlOffset=0.59643936; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item700 + { + dataType="Object"; + class PositionInfo + { + position[]={18399.354,32.532078,15244.691}; + angles[]={6.2711902,2.9673619,6.2751918}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=703; + type="Land_Pallet_vertical_F"; + atlOffset=4.7951603; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item701 + { + dataType="Object"; + class PositionInfo + { + position[]={18396.482,32.522297,15244.22}; + angles[]={6.2711854,2.9472394,6.2778587}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=704; + type="Land_Pallet_vertical_F"; + atlOffset=4.7707901; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item702 + { + dataType="Object"; + class PositionInfo + { + position[]={18398.564,32.517128,15244.55}; + angles[]={6.2711902,2.9579902,6.2751918}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=705; + type="Land_Pallet_vertical_F"; + atlOffset=4.7756004; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item703 + { + dataType="Object"; + class PositionInfo + { + position[]={18381.482,29.008087,15241.73}; + angles[]={0,2.9766364,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=706; + type="Land_Pallet_vertical_F"; + atlOffset=0.59323311; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item704 + { + dataType="Object"; + class PositionInfo + { + position[]={18400.705,32.416298,15246.942}; + angles[]={6.2685208,1.406764,6.2778587}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=707; + type="Land_Pallet_vertical_F"; + atlOffset=4.6560974; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item705 + { + dataType="Object"; + class PositionInfo + { + position[]={18384.232,29.007156,15242.278}; + angles[]={0,2.9767845,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=708; + type="Land_Pallet_vertical_F"; + atlOffset=0.59498787; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item706 + { + dataType="Object"; + class PositionInfo + { + position[]={18395.6,32.575996,15244.063}; + angles[]={6.2711854,3.0103414,6.2778587}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=709; + type="Land_Pallet_vertical_F"; + atlOffset=4.821661; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item707 + { + dataType="Object"; + class PositionInfo + { + position[]={18380.701,29.004154,15241.6}; + angles[]={0,2.9771307,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=710; + type="Land_Pallet_vertical_F"; + atlOffset=0.58853722; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item708 + { + dataType="Object"; + class PositionInfo + { + position[]={18400.297,31.12565,15245.569}; + angles[]={0,1.5495496,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=711; + type="Land_Sack_F"; + atlOffset=3.0672722; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item709 + { + dataType="Object"; + class PositionInfo + { + position[]={18398.801,31.793032,15252.817}; + angles[]={0,1.4624748,6.2822089}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=712; + type="Weapon_arifle_Katiba_C_F"; + atlOffset=0.0040149689; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item710 + { + dataType="Object"; + class PositionInfo + { + position[]={18394.59,31.141195,15244.61}; + angles[]={0,0.30787039,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=713; + type="Land_Portable_generator_F"; + atlOffset=3.1153374; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item711 + { + dataType="Object"; + class PositionInfo + { + position[]={18400.002,31.212328,15248.037}; + angles[]={0,0.8050971,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=714; + type="Land_MetalBarrel_F"; + atlOffset=3.1282597; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item712 + { + dataType="Object"; + class PositionInfo + { + position[]={18394.537,30.868372,15245.02}; + angles[]={0,0.25451565,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=715; + type="Land_ExtensionCord_F"; + atlOffset=3.1301689; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item713 + { + dataType="Object"; + class PositionInfo + { + position[]={18395.693,31.890093,15244.802}; + angles[]={0,1.4011788,6.2822089}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=716; + type="Land_Suitcase_F"; + atlOffset=0.00049972534; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item714 + { + dataType="Object"; + class PositionInfo + { + position[]={18399.344,31.836546,15253.213}; + angles[]={0,4.2769418,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=717; + type="Land_Ammobox_rounds_F"; + atlOffset=0.73516655; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item715 + { + dataType="Object"; + class PositionInfo + { + position[]={18398.936,31.890413,15251.421}; + angles[]={0,4.8610168,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=718; + type="Land_Ammobox_rounds_F"; + atlOffset=0.78863525; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item716 + { + dataType="Object"; + class PositionInfo + { + position[]={18398.723,31.892263,15251.495}; + angles[]={0,4.5267982,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=719; + type="Land_Ammobox_rounds_F"; + atlOffset=0.79027748; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item717 + { + dataType="Object"; + class PositionInfo + { + position[]={18396.527,31.737423,15244.632}; + angles[]={0,3.0587504,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=720; + type="Land_TinContainer_F"; + atlOffset=0.63927841; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item718 + { + dataType="Object"; + class PositionInfo + { + position[]={18396.928,31.766956,15244.603}; + angles[]={0,3.495378,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=721; + type="Land_ButaneTorch_F"; + atlOffset=0.63723755; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item719 + { + dataType="Object"; + class PositionInfo + { + position[]={18396.334,31.739922,15245.101}; + angles[]={0,1.6019793,6.2822089}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=722; + type="Land_GasCooker_F"; + atlOffset=0.0011196136; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item720 + { + dataType="Object"; + class PositionInfo + { + position[]={18396.025,31.694921,15244.544}; + angles[]={0,3.08988,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=723; + type="Land_GasCanister_F"; + atlOffset=0.64037895; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item721 + { + dataType="Object"; + class PositionInfo + { + position[]={18383.055,31.100756,15258.516}; + angles[]={6.2818484,2.9764843,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this addAction[localize""STR_NOTF_captureGangHideout"",life_fnc_captureHideout,"""",0,false,false,"""",' playerSide isEqualTo civilian && !isNil {(group player) getVariable ""gang_owner""}'];"; + name="gang_flag_3"; + }; + id=724; + type="FlagPole_F"; + atlOffset=1.9073486e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item722 + { + dataType="Object"; + class PositionInfo + { + position[]={18382.309,28.164822,15242.259}; + angles[]={0,2.9759431,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Shops_Gang"",life_fnc_virt_menu,""gang"",0,false,false,"""",' _b = (nearestObjects[getPosATL player,[""Land_u_Barracks_V2_F"",""Land_i_Barracks_V2_F""],25]) select 0; !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} '];"; + }; + id=725; + type="Land_InfoStand_V1_F"; + atlOffset=0.53439522; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item723 + { + dataType="Object"; + class PositionInfo + { + position[]={4875.4688,19.179504,14399}; + angles[]={0.021328852,5.9153242,6.256525}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=726; + type="Land_HBarrierBig_F"; + atlOffset=0.00070953369; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item724 + { + dataType="Object"; + class PositionInfo + { + position[]={4863.7534,19.516754,14397.836}; + angles[]={0.021328852,1.2063441,6.256525}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=727; + type="Land_HBarrierBig_F"; + atlOffset=0.00069999695; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item725 + { + dataType="Object"; + class PositionInfo + { + position[]={4860.9766,19.368576,14404.419}; + angles[]={0.039979152,4.3307123,6.256525}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=728; + type="Land_HBarrierBig_F"; + atlOffset=0.0013980865; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item726 + { + dataType="Object"; + class PositionInfo + { + position[]={4857.8784,18.896141,14412.013}; + angles[]={0.09834861,4.3222008,6.2525291}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=729; + type="Land_HBarrierBig_F"; + atlOffset=0.0064277649; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item727 + { + dataType="Object"; + class PositionInfo + { + position[]={4859.1357,18.474552,14416.763}; + angles[]={0.042640556,5.6121373,6.2618566}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=730; + type="Land_HBarrierBig_F"; + atlOffset=0.0013599396; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item728 + { + dataType="Object"; + class PositionInfo + { + position[]={4865.3027,18.178024,14421.52}; + angles[]={0.045302324,2.4695976,6.2685165}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=731; + type="Land_HBarrierBig_F"; + atlOffset=0.0013961792; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item729 + { + dataType="Object"; + class PositionInfo + { + position[]={4871.457,17.948776,14426.66}; + angles[]={0.049292382,5.6062317,6.2711854}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=732; + type="Land_HBarrierBig_F"; + atlOffset=0.0015449524; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item730 + { + dataType="Object"; + class PositionInfo + { + position[]={4876.5728,17.655365,14432.574}; + angles[]={0.075853623,5.2739029,0.066567369}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=733; + type="Land_HBarrierBig_F"; + atlOffset=0.0062351227; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item731 + { + dataType="Object"; + class PositionInfo + { + position[]={4882.0313,17.404213,14437.022}; + angles[]={0.11811461,5.9153242,0.02399601}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=734; + type="Land_HBarrierBig_F"; + atlOffset=0.0088500977; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item732 + { + dataType="Object"; + class PositionInfo + { + position[]={4889.3887,17.333885,14439.822}; + angles[]={0.059927464,5.8966904,0.031988446}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=735; + type="Land_HBarrierBig_F"; + atlOffset=0.0028038025; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item733 + { + dataType="Object"; + class PositionInfo + { + position[]={4894.7056,17.387215,14438.727}; + angles[]={0.059928458,3.896672,6.2765174}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=736; + type="Land_HBarrierBig_F"; + atlOffset=0.0022506714; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item734 + { + dataType="Object"; + class PositionInfo + { + position[]={4899.9668,17.612698,14433.4}; + angles[]={0.10494683,0.99576718,6.1729674}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=737; + type="Land_HBarrierBig_F"; + atlOffset=0.013959885; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item735 + { + dataType="Object"; + class PositionInfo + { + position[]={4903.498,17.794754,14426.582}; + angles[]={0.063912325,1.1987512,6.1729679}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=738; + type="Land_HBarrierBig_F"; + atlOffset=0.0098114014; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item736 + { + dataType="Object"; + class PositionInfo + { + position[]={4906.0605,17.997406,14418.929}; + angles[]={0.042640556,4.3922,6.2485328}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=739; + type="Land_HBarrierBig_F"; + atlOffset=0.0018310547; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item737 + { + dataType="Object"; + class PositionInfo + { + position[]={4907.457,18.127731,14414.358}; + angles[]={0.018663859,4.378078,6.2485328}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=740; + type="Land_HBarrierBig_F"; + atlOffset=0.00095558167; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item738 + { + dataType="Object"; + class PositionInfo + { + position[]={4905.2637,18.291206,14410.015}; + angles[]={0.019996032,5.9153242,6.247201}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=741; + type="Land_HBarrierBig_F"; + atlOffset=0.0010147095; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item739 + { + dataType="Object"; + class PositionInfo + { + position[]={4882.6533,18.907116,14401.831}; + angles[]={0.038647637,5.9153242,6.2618537}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=742; + type="Land_HBarrierBig_F"; + atlOffset=0.0012245178; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item740 + { + dataType="Object"; + class PositionInfo + { + position[]={4889.7783,18.708233,14404.095}; + angles[]={0.027990974,2.8985658,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=743; + type="Land_HBarrierBig_F"; + atlOffset=0.00053405762; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item741 + { + dataType="Object"; + class PositionInfo + { + position[]={4897.2983,18.528465,14406.671}; + angles[]={0.018663859,5.9153242,6.2698536}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=744; + type="Land_HBarrierBig_F"; + atlOffset=0.00031471252; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item742 + { + dataType="Object"; + class PositionInfo + { + position[]={3748.6001,11.723812,13456.9}; + angles[]={0,3.1379449,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=745; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item743 + { + dataType="Object"; + class PositionInfo + { + position[]={4026.0801,25.916964,12589.9}; + angles[]={0,0.72484571,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=746; + type="Land_CashDesk_F"; + atlOffset=0.20866203; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item744 + { + dataType="Object"; + class PositionInfo + { + position[]={5050.5601,17.171949,14437.9}; + angles[]={0,2.7419298,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=747; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item745 + { + dataType="Object"; + class PositionInfo + { + position[]={5764.4102,222.58003,20074.4}; + angles[]={0.0039967569,4.7577853,0.0039967569}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=748; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item746 + { + dataType="Object"; + class PositionInfo + { + position[]={6188.5601,27.529886,15095.7}; + angles[]={0,5.6139565,6.2823396}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=749; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item747 + { + dataType="Object"; + class PositionInfo + { + position[]={6797.5,41.768726,15579}; + angles[]={0,1.5981228,6.282495}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=750; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item748 + { + dataType="Object"; + class PositionInfo + { + position[]={8493.6602,177.75172,18277.1}; + angles[]={0,6.0063586,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + }; + id=751; + type="Land_CashDesk_F"; + atlOffset=0.3939209; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item749 + { + dataType="Object"; + class PositionInfo + { + position[]={9028.8604,111.84645,15714.9}; + angles[]={0,2.9765368,6.2822089}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=752; + type="Land_CashDesk_F"; + atlOffset=0.18852997; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item750 + { + dataType="Object"; + class PositionInfo + { + position[]={9208.0479,18.159578,12096.297}; + angles[]={0,2.6701443,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false;"; + }; + id=753; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item751 + { + dataType="Object"; + class PositionInfo + { + position[]={11847.1,12.690077,14145.1}; + angles[]={0,2.1387787,6.2823396}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false;"; + }; + id=754; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item752 + { + dataType="Object"; + class PositionInfo + { + position[]={12032.4,27.800705,15812.4}; + angles[]={0,3.0933692,6.2826972}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=755; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item753 + { + dataType="Object"; + class PositionInfo + { + position[]={14184.6,16.767673,16533.199}; + angles[]={0,0.7167927,6.2826972}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=756; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item754 + { + dataType="Object"; + class PositionInfo + { + position[]={14239.9,18.606827,18315}; + angles[]={0,0.8363077,6.282495}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=757; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item755 + { + dataType="Object"; + class PositionInfo + { + position[]={15319.7,16.732328,17594.301}; + angles[]={0,0.11341254,6.2826972}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=758; + type="Land_CashDesk_F"; + atlOffset=0.19405365; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item756 + { + dataType="Object"; + class PositionInfo + { + position[]={15795.3,14.47997,17464.4}; + angles[]={0,0.53573406,6.2815661}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=759; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item757 + { + dataType="Object"; + class PositionInfo + { + position[]={16756.801,12.748837,12500.2}; + angles[]={0,2.4673369,6.2823396}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=760; + type="Land_CashDesk_F"; + atlOffset=9.5367432e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item758 + { + dataType="Object"; + class PositionInfo + { + position[]={16858.4,12.621861,15467.9}; + angles[]={0,1.1635952,6.282495}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=761; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item759 + { + dataType="Object"; + class PositionInfo + { + position[]={17433.6,5.7356176,13938.2}; + angles[]={0.00084572798,1.5707213,6.2823396}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=762; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item760 + { + dataType="Object"; + class PositionInfo + { + position[]={19956.199,60.225342,11433.3}; + angles[]={0,4.0529685,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=763; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item761 + { + dataType="Object"; + class PositionInfo + { + position[]={20767.699,37.011307,16670}; + angles[]={0,5.3129215,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=764; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item762 + { + dataType="Object"; + class PositionInfo + { + position[]={21233.5,23.430079,7094.3198}; + angles[]={0,2.3027875,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=765; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item763 + { + dataType="Object"; + class PositionInfo + { + position[]={23362.4,13.042418,19812.4}; + angles[]={0,5.628582,6.2823396}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=766; + type="Land_CashDesk_F"; + atlOffset=0.12228584; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item764 + { + dataType="Object"; + class PositionInfo + { + position[]={25691.801,21.209721,21389.699}; + angles[]={0,5.6041474,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=767; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item765 + { + dataType="Group"; + side="West"; + class Entities + { + items=19; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8573.1602,96.894371,25159.443}; + angles[]={0.18067649,4.9885001,6.1861625}; + }; + side="West"; + flags=6; + class Attributes + { + skill=0.60000002; + name="cop_1"; + description="Public Slot - Cop 1"; + isPlayable=1; + }; + id=769; + type="B_RangeMaster_F"; + }; + class Item1 + { + dataType="Object"; + class PositionInfo + { + position[]={8578.1602,96.640274,25157.795}; + angles[]={0.2531251,4.9803491,6.1115494}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_2"; + description="Public Slot - Cop 2"; + isPlayable=1; + }; + id=770; + type="B_RangeMaster_F"; + }; + class Item2 + { + dataType="Object"; + class PositionInfo + { + position[]={8568.1602,97.88295,25157.795}; + angles[]={0.15475833,4.8629413,6.1571898}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_3"; + description="Public Slot - Cop 3"; + isPlayable=1; + }; + id=771; + type="B_RangeMaster_F"; + }; + class Item3 + { + dataType="Object"; + class PositionInfo + { + position[]={8583.1602,96.375931,25155.059}; + angles[]={0.2531251,4.9803491,6.0793829}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_4"; + description="Public Slot - Cop 4"; + isPlayable=1; + }; + id=772; + type="B_RangeMaster_F"; + }; + class Item4 + { + dataType="Object"; + class PositionInfo + { + position[]={8563.1602,98.913971,25155.059}; + angles[]={0.11154399,4.9803491,6.1729679}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_5"; + description="WhiteListed - Cop 5"; + isPlayable=1; + }; + id=773; + type="B_RangeMaster_F"; + }; + class Item5 + { + dataType="Object"; + class PositionInfo + { + position[]={8588.6719,95.292046,25151.945}; + angles[]={0.015987216,4.9803491,6.0819488}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_6"; + description="WhiteListed - Cop 6"; + isPlayable=1; + }; + id=774; + type="B_RangeMaster_F"; + }; + class Item6 + { + dataType="Object"; + class PositionInfo + { + position[]={8559.8096,99.022697,25157.398}; + angles[]={0.11154399,4.9803491,6.1729679}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_7"; + description="WhiteListed - Cop 7"; + isPlayable=1; + }; + id=775; + type="B_RangeMaster_F"; + }; + class Item7 + { + dataType="Object"; + class PositionInfo + { + position[]={8575.9307,95.854919,25162.324}; + angles[]={0.2531251,4.9803491,6.1115494}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_8"; + description="WhiteListed - Cop 8"; + isPlayable=1; + }; + id=776; + type="B_RangeMaster_F"; + }; + class Item8 + { + dataType="Object"; + class PositionInfo + { + position[]={8588.0615,95.241844,25155.527}; + angles[]={0.22163936,4.9803491,6.0526972}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_9"; + description="WhiteListed - Cop 9"; + isPlayable=1; + }; + id=777; + type="B_RangeMaster_F"; + }; + class Item9 + { + dataType="Object"; + class PositionInfo + { + position[]={8578.0879,97.408798,25152.393}; + angles[]={0.071872659,4.9803491,6.1861625}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_10"; + description="WhiteListed - Cop 10"; + isPlayable=1; + }; + id=778; + type="B_RangeMaster_F"; + }; + class Item10 + { + dataType="Object"; + class PositionInfo + { + position[]={8568.3994,97.029327,25162.65}; + angles[]={6.1914506,4.9803491,6.1310449}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_11"; + description="WhiteListed - Cop 11"; + isPlayable=1; + }; + id=779; + type="B_RangeMaster_F"; + }; + class Item11 + { + dataType="Object"; + class PositionInfo + { + position[]={8582.2803,96.694107,25151.414}; + angles[]={0.071872659,4.9803491,6.0263247}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_12"; + description="WhiteListed - Cop 12"; + isPlayable=1; + }; + id=780; + type="B_RangeMaster_F"; + }; + class Item12 + { + dataType="Object"; + class PositionInfo + { + position[]={8562.9443,98.364365,25159.313}; + angles[]={0.15475833,4.9803491,6.1297359}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_13"; + description="WhiteListed - Cop 13"; + isPlayable=1; + }; + id=781; + type="B_RangeMaster_F"; + atlOffset=7.6293945e-006; + }; + class Item13 + { + dataType="Object"; + class PositionInfo + { + position[]={8586.7178,95.741585,25148.891}; + angles[]={0.016004669,5.1804862,6.0793829}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_14"; + description="WhiteListed - Cop 14"; + isPlayable=1; + }; + id=782; + type="B_RangeMaster_F"; + atlOffset=7.6293945e-006; + }; + class Item14 + { + dataType="Object"; + class PositionInfo + { + position[]={8564.2061,97.669922,25162.691}; + angles[]={6.2431998,4.9803491,6.1297359}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_15"; + description="WhiteListed - Cop 15"; + isPlayable=1; + }; + id=783; + type="B_RangeMaster_F"; + }; + class Item15 + { + dataType="Object"; + class PositionInfo + { + position[]={8593.1602,94.469978,25145.607}; + angles[]={0.011990411,4.9803491,6.0819488}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_16"; + description="WhiteListed - Cop 16"; + isPlayable=1; + }; + id=784; + type="B_RangeMaster_F"; + atlOffset=7.6293945e-006; + }; + class Item16 + { + dataType="Object"; + class PositionInfo + { + position[]={8582.7285,95.76548,25157.764}; + angles[]={0.2531251,4.9803491,6.0793829}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_17"; + description="WhiteListed - Cop 17"; + isPlayable=1; + }; + id=785; + type="B_RangeMaster_F"; + }; + class Item17 + { + dataType="Object"; + class PositionInfo + { + position[]={8577.4766,96.239716,25159.801}; + angles[]={0.2531251,4.9803491,6.1115494}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_18"; + description="WhiteListed - Cop 18"; + isPlayable=1; + }; + id=786; + type="B_RangeMaster_F"; + }; + class Item18 + { + dataType="Object"; + class PositionInfo + { + position[]={8567.707,97.554123,25160.207}; + angles[]={0.18067649,4.9803491,6.1310449}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_19"; + description="WhiteListed - Cop 19"; + isPlayable=1; + }; + id=787; + type="B_RangeMaster_F"; + }; + }; + class Attributes + { + }; + id=768; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Police"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item766 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8446.5459,83.457657,25236.496}; + angles[]={6.2818937,0.29628709,0.24560273}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_1"; + description="Civilian 1"; + isPlayable=1; + }; + id=789; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=788; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 01"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item767 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8448.6963,83.995567,25235.621}; + angles[]={6.2818937,0.51036918,0.24560273}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_2"; + description="Civilian 2"; + isPlayable=1; + }; + id=791; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=790; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 02"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item768 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8450.8818,84.541428,25234.168}; + angles[]={6.2818937,0.29626966,0.24560273}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_3"; + description="Civilian 3"; + isPlayable=1; + }; + id=793; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=792; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 03"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item769 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8452.584,84.954285,25232.861}; + angles[]={6.2818413,0.51036918,0.10758209}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_4"; + description="Civilian 4"; + isPlayable=1; + }; + id=795; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=794; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 04"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item770 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8455.1162,85.225624,25231.24}; + angles[]={6.2818413,0.29626966,0.10758209}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_5"; + description="Civilian 5"; + isPlayable=1; + }; + id=797; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=796; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 05"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item771 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8444.8975,83.40358,25234.66}; + angles[]={0.12074188,0.29628709,0.1780934}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_6"; + description="Civilian 6"; + isPlayable=1; + }; + id=799; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=798; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 06"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item772 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8447.9111,83.974861,25233.176}; + angles[]={0.12074188,0.51036918,0.12730432}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_7"; + description="Civilian 7"; + isPlayable=1; + }; + id=801; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=800; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 07"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item773 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8450.0967,84.430763,25231.723}; + angles[]={0.12074188,0.29626966,0.12730432}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_8"; + description="Civilian 8"; + isPlayable=1; + }; + id=803; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=802; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 08"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item774 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8452.1465,84.87133,25230.254}; + angles[]={0.12074188,0.51036918,0.12730432}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_9"; + description="Civilian 9"; + isPlayable=1; + }; + id=805; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=804; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 09"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item775 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8454.3311,84.861992,25228.797}; + angles[]={6.0653682,0.29626966,0.10758209}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_10"; + description="Civilian 10"; + isPlayable=1; + }; + id=807; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=806; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 10"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item776 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8444.1318,83.448647,25233.152}; + angles[]={0.12074188,0.29628709,0.1780934}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_11"; + description="Civilian 11"; + isPlayable=1; + }; + id=809; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=808; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 11"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item777 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8447.1465,84.059853,25231.668}; + angles[]={0.12074188,0.51036918,0.12730432}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_12"; + description="Civilian 12"; + isPlayable=1; + }; + id=811; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=810; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 12"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item778 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8449.3311,84.515862,25230.215}; + angles[]={0.12074188,0.29626966,0.12730432}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_13"; + description="Civilian 13"; + isPlayable=1; + }; + id=813; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=812; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 13"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item779 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8451.3799,84.684662,25228.74}; + angles[]={6.1967392,0.51036918,0.12730432}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_14"; + description="Civilian 14"; + isPlayable=1; + }; + id=815; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=814; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 14"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item780 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8453.5654,84.673721,25227.289}; + angles[]={6.1967392,0.29626966,6.2565165}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_15"; + description="Civilian 15"; + isPlayable=1; + }; + id=817; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=816; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 15"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item781 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8442.8584,83.393929,25231.773}; + angles[]={0.13779375,0.29628709,0.16125098}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_16"; + description="Civilian 16"; + isPlayable=1; + }; + id=819; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=818; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 16"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item782 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8445.8701,84.064232,25230.285}; + angles[]={0.12074188,0.51036918,0.12730432}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_17"; + description="Civilian 17"; + isPlayable=1; + }; + id=821; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=820; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 17"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item783 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8448.0557,84.26693,25228.83}; + angles[]={6.1967392,0.29626966,0.12730432}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_18"; + description="Civilian 18"; + isPlayable=1; + }; + id=823; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=822; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 18"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item784 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8450.1035,84.401962,25227.363}; + angles[]={6.1967392,0.51036918,0.12730432}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_19"; + description="Civilian 19"; + isPlayable=1; + }; + id=825; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=824; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 19"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item785 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8452.29,84.555489,25225.906}; + angles[]={6.1967392,0.29626966,0.12730432}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_20"; + description="Civilian 20"; + isPlayable=1; + }; + id=827; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=826; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 20"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item786 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8441.9443,83.425323,25230.477}; + angles[]={0.13779375,0.29628709,0.16125098}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_21"; + description="Civilian 21"; + isPlayable=1; + }; + id=829; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=828; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 21"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item787 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8444.9561,84.091431,25228.99}; + angles[]={0.11021754,0.51036918,0.16125098}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_22"; + description="Civilian 22"; + isPlayable=1; + }; + id=831; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=830; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 22"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item788 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8447.1416,84.11113,25227.535}; + angles[]={0.11021754,0.29626966,6.2139654}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_23"; + description="Civilian 23"; + isPlayable=1; + }; + id=833; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=832; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 23"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item789 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8449.1904,84.172775,25226.066}; + angles[]={6.1967392,0.51036918,0.12730432}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_24"; + description="Civilian 24"; + isPlayable=1; + }; + id=835; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=834; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 24"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item790 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8451.376,84.3265,25224.613}; + angles[]={6.1967392,0.29626966,0.12730432}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_25"; + description="Civilian 25"; + isPlayable=1; + }; + id=837; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=836; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 25"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item791 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8441.1357,83.409523,25229.539}; + angles[]={0.11021754,0.29628709,0.16125098}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_26"; + description="Civilian 26"; + isPlayable=1; + }; + id=839; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=838; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 26"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item792 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8444.1494,84.063774,25228.055}; + angles[]={0.11021754,0.51036918,0.16125098}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_27"; + description="Civilian 27"; + isPlayable=1; + }; + id=841; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=840; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 27"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item793 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8446.335,84.270393,25226.602}; + angles[]={0.11021754,0.29626966,6.2139654}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_28"; + description="Civilian 28"; + isPlayable=1; + }; + id=843; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=842; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 28"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item794 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8448.3838,84.291313,25225.129}; + angles[]={0.11021754,0.51036918,6.2139654}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_29"; + description="Civilian 29"; + isPlayable=1; + }; + id=845; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=844; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 29"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item795 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8450.5693,84.300629,25223.676}; + angles[]={0.11021754,0.29626966,6.2139654}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_30"; + description="Civilian 30"; + isPlayable=1; + }; + id=847; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=846; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 30"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item796 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8440.2686,83.40715,25228.285}; + angles[]={0.11021754,0.29628709,0.16125098}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_31"; + description="Civilian 31"; + isPlayable=1; + }; + id=849; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=848; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 31"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item797 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8443.2803,84.061646,25226.797}; + angles[]={0.11021754,0.51036918,0.16125098}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_32"; + description="Civilian 32"; + isPlayable=1; + }; + id=851; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=850; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 32"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item798 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8445.4658,84.46991,25225.344}; + angles[]={0.11021754,0.29626966,6.2139654}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_33"; + description="Civilian 33"; + isPlayable=1; + }; + id=853; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=852; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 33"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item799 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8447.5146,84.490364,25223.875}; + angles[]={0.11021754,0.51036918,6.2139654}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_34"; + description="Civilian 34"; + isPlayable=1; + }; + id=855; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=854; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 34"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item800 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8449.7002,84.496979,25222.418}; + angles[]={0.086446159,0.29626966,6.2139654}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_35"; + description="Civilian 35"; + isPlayable=1; + }; + id=857; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=856; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 35"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item801 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8439.1416,83.605179,25226.352}; + angles[]={0.18968238,0.29628709,0.081157811}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_36"; + description="Civilian 36"; + isPlayable=1; + }; + id=859; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=858; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 36"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item802 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8442.1553,84.135712,25224.863}; + angles[]={0.18968238,0.51036918,0.081157811}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_37"; + description="Civilian 37"; + isPlayable=1; + }; + id=861; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=860; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 37"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item803 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8444.3408,84.608986,25223.41}; + angles[]={0.11021754,0.29626966,0.16125098}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_38"; + description="Civilian 38"; + isPlayable=1; + }; + id=863; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=862; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 38"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item804 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8446.3896,84.767769,25221.941}; + angles[]={0.086446159,0.51036918,6.2139654}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_39"; + description="Civilian 39"; + isPlayable=1; + }; + id=865; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=864; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 39"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item805 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8448.5752,84.7425,25220.484}; + angles[]={0.086446159,0.29626966,6.2139654}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_40"; + description="Civilian 40"; + isPlayable=1; + }; + id=867; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=866; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 40"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item806 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8437.5088,83.884026,25224.207}; + angles[]={0.18968238,0.51036918,0.081157811}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_41"; + description="Civilian 41"; + isPlayable=1; + }; + id=869; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=868; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 41"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item807 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8440.1025,84.355133,25222.852}; + angles[]={0.18968238,0.51036918,0.081157811}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_42"; + description="Civilian 42"; + isPlayable=1; + }; + id=871; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=870; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 42"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item808 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8442.9678,84.917328,25221.34}; + angles[]={0.22036527,0.51036918,0.081157811}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_43"; + description="Civilian 43"; + isPlayable=1; + }; + id=873; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=872; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 43"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item809 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8445.0967,85.348373,25220.063}; + angles[]={0.22036527,0.51036918,6.0793829}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_44"; + description="Civilian 44"; + isPlayable=1; + }; + id=875; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=874; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 44"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item810 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8447.5361,85.17308,25218.594}; + angles[]={0.22036527,0.51036918,6.0793829}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_45"; + description="Civilian 45"; + isPlayable=1; + }; + id=877; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=876; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 45"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item811 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8436.2666,83.967125,25222.449}; + angles[]={0.32295573,0.51036918,0.21401228}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_46"; + description="Civilian 46"; + isPlayable=1; + }; + id=879; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=878; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 46"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item812 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8438.8604,84.648697,25221.094}; + angles[]={0.32295573,0.51036918,6.2538638}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_47"; + description="Civilian 47"; + isPlayable=1; + }; + id=881; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=880; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 47"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item813 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8441.7256,85.208801,25219.586}; + angles[]={0.22036527,0.51036918,0.081157811}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_48"; + description="Civilian 48"; + isPlayable=1; + }; + id=883; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=882; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 48"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item814 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8443.8535,85.668137,25218.309}; + angles[]={0.22036527,0.51036918,0.081157811}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_49"; + description="Civilian 49"; + isPlayable=1; + }; + id=885; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=884; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 49"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item815 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8446.2939,85.823586,25216.836}; + angles[]={0.22036527,0.51036918,6.0793829}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_50"; + description="Civilian 50"; + isPlayable=1; + }; + id=887; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=886; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 50"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item816 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8435.0771,84.197052,25220.99}; + angles[]={0.32295573,0.51036918,0.21401228}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_51"; + description="Civilian 51"; + isPlayable=1; + }; + id=889; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=888; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 51"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item817 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8437.6709,85.171371,25219.637}; + angles[]={0.32295573,0.51036918,6.2538638}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_52"; + description="Civilian 52"; + isPlayable=1; + }; + id=891; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=890; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 52"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item818 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8440.5361,85.592865,25218.125}; + angles[]={0.32295573,0.51036918,6.2538638}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_53"; + description="Civilian 53"; + isPlayable=1; + }; + id=893; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=892; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 53"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item819 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8442.667,85.958107,25216.848}; + angles[]={0.32295573,0.51036918,6.2538638}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_54"; + description="Civilian 54"; + isPlayable=1; + }; + id=895; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=894; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 54"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item820 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8445.1064,86.39547,25215.379}; + angles[]={0.22036527,0.51036918,6.0793829}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_55"; + description="Civilian 55"; + isPlayable=1; + }; + id=897; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=896; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 55"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item821 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8444.0127,86.991837,25214}; + angles[]={0.42229986,0.51036918,6.2538638}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_56"; + description="Civilian 56"; + isPlayable=1; + }; + id=899; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=898; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 56"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item822 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8441.3779,86.487373,25215.379}; + angles[]={0.32295573,0.51036918,6.2538638}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_57"; + description="Civilian 57"; + isPlayable=1; + }; + id=901; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=900; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 57"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item823 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8439.4346,86.043716,25216.875}; + angles[]={0.32295573,0.51036918,6.2538638}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_58"; + description="Civilian 58"; + isPlayable=1; + }; + id=903; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=902; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 58"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item824 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8436.8018,85.542587,25218.09}; + angles[]={0.32295573,0.51036918,0.21401228}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_59"; + description="Civilian 59"; + isPlayable=1; + }; + id=905; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=904; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 59"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item825 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8433.6416,84.285217,25219.793}; + angles[]={0.32295573,0.51036918,0.21401228}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_60"; + description="Civilian 60"; + isPlayable=1; + }; + id=907; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=906; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 60"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item826 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8442.9873,87.648857,25212.605}; + angles[]={0.42229986,0.51036918,6.2538638}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_61"; + description="Civilian 61"; + isPlayable=1; + }; + id=909; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=908; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 61"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item827 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8440.3135,87.070709,25214.066}; + angles[]={0.42229986,0.51036918,6.2538638}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_62"; + description="Civilian 62"; + isPlayable=1; + }; + id=911; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=910; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 62"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item828 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8438.3682,86.553596,25215.445}; + angles[]={0.32295573,0.51036918,6.2538638}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_63"; + description="Civilian 63"; + isPlayable=1; + }; + id=913; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=912; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 63"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item829 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8435.8291,85.840416,25216.578}; + angles[]={0.3467271,0.51036918,0.18840829}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_64"; + description="Civilian 64"; + isPlayable=1; + }; + id=915; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=914; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 64"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item830 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8432.5869,84.568619,25218.387}; + angles[]={0.3467271,0.51036918,0.18840829}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_65"; + description="Civilian 65"; + isPlayable=1; + }; + id=917; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=916; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 65"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item831 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8464.2949,85.231827,25217.971}; + angles[]={0.062587507,6.2545094,0.19612266}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_66"; + description="Civilian 66"; + isPlayable=1; + }; + id=919; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=918; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 66"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item832 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8462.3389,84.792877,25218.771}; + angles[]={0.062587507,0.51036918,0.19612266}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_67"; + description="Civilian 67"; + isPlayable=1; + }; + id=921; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=920; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 67"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item833 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8460.3936,84.320313,25220.145}; + angles[]={0.062587507,0.51036918,0.19612266}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_68"; + description="Civilian 68"; + isPlayable=1; + }; + id=923; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=922; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 68"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item834 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8457.8535,84.228195,25221.281}; + angles[]={0.062587507,0.51036918,6.2565165}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_69"; + description="Civilian 69"; + isPlayable=1; + }; + id=925; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=924; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 69"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item835 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8454.6123,84.281906,25223.09}; + angles[]={6.1967392,0.51036918,6.2565165}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_70"; + description="Civilian 70"; + isPlayable=1; + }; + id=927; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=926; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 70"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item836 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8463.7822,85.27742,25215.617}; + angles[]={0.062587507,0.51036918,0.19612266}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_71"; + description="Civilian 71"; + isPlayable=1; + }; + id=929; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=928; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 71"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item837 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8461.1064,84.654434,25217.074}; + angles[]={0.062587507,0.51036918,0.19612266}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_72"; + description="Civilian 72"; + isPlayable=1; + }; + id=931; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=930; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 72"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item838 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8459.1611,84.370499,25218.453}; + angles[]={0.062587507,0.51036918,6.2565165}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_73"; + description="Civilian 73"; + isPlayable=1; + }; + id=933; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=932; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 73"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item839 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8456.6221,84.367172,25219.586}; + angles[]={0.062587507,0.51036918,6.2565165}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_74"; + description="Civilian 74"; + isPlayable=1; + }; + id=935; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=934; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 74"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item840 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8453.3818,84.346542,25221.398}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_75"; + description="Civilian 75"; + isPlayable=1; + }; + id=937; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=936; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 75"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item841 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=140; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8356.1621,85.693054,24952.854}; + angles[]={6.1102633,2.7592084,0.093064934}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + rank="COLONEL"; + init="this enableSimulation false; this allowDamage false; this hideObject true;"; + name="master_group"; + description="Master Group for NPC's"; + }; + id=945; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute2 + { + property="hideObject"; + expression="if !(is3DEN) then {_this hideobjectglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=3; + }; + }; + class Item1 + { + dataType="Object"; + class PositionInfo + { + position[]={9195.1211,14.399302,21678}; + angles[]={0.0080009829,3.1694481,0.011995304}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="removeallWeapons this; this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Rebel_Market"",life_fnc_virt_menu,""rebel""]; this addAction[localize ""STR_MAR_Rebel_Clothing_Shop"",life_fnc_clothingMenu,""reb"",0,false,false,"""",' license_civ_rebel && playerSide isEqualTo civilian']; this addAction[localize ""STR_MAR_Rebel_Weapon_Shop"",life_fnc_weaponShopMenu,""rebel"",0,false,false,"""",' license_civ_rebel && playerSide isEqualTo civilian']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""rebel"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""rebel"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""rebel"",0,false,false,"""",' !license_civ_rebel && playerSide isEqualTo civilian ']; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + name="reb_1"; + }; + id=946; + type="O_Soldier_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item2 + { + dataType="Object"; + class PositionInfo + { + position[]={14566.142,45.54884,20775.221}; + angles[]={6.1940894,2.003119,0.010664274}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_6"; + }; + id=947; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item3 + { + dataType="Object"; + class PositionInfo + { + position[]={14027.133,27.477411,18704.008}; + angles[]={0,5.8322206,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""driver"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""driver"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""driver"",0,false,false,"""",' !license_civ_driver && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""boat"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""boat"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""boat"",0,false,false,"""",' !license_civ_boat && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""pilot"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""pilot"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""pilot"",0,false,false,"""",' !license_civ_pilot && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""trucking"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""trucking"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""trucking"",0,false,false,"""",' !license_civ_trucking && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""home"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""home"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""home"",0,false,false,"""",' !license_civ_home && playerSide isEqualTo civilian ']; this setVariable [""realname"",""License Shop""];"; + name="license_shop_1"; + }; + id=948; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item4 + { + dataType="Object"; + class PositionInfo + { + position[]={10394.297,123.83879,19065.605}; + angles[]={6.247201,2.003119,6.1453972}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_5"; + }; + id=949; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item5 + { + dataType="Object"; + class PositionInfo + { + position[]={8639.8613,180.92345,18281.332}; + angles[]={0.057270125,5.6826925,0.0080009829}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_3"; + }; + id=950; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item6 + { + dataType="Object"; + class PositionInfo + { + position[]={14042.346,24.833548,18787.73}; + angles[]={6.2801361,3.2372937,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_Shops_Market"",life_fnc_virt_menu,""market""];"; + }; + id=951; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item7 + { + dataType="Object"; + class PositionInfo + { + position[]={4659.7007,293.05432,21403.863}; + angles[]={0.019996032,3.8470244,6.2192712}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_4"; + }; + id=952; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item8 + { + dataType="Object"; + class PositionInfo + { + position[]={6263.9048,43.392029,16263.992}; + angles[]={0,2.7592087,6.282495}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Process_Oil"",life_fnc_processAction,""oil"",0,false,false,"""",' life_inv_oilUnprocessed > 0 && !life_is_processing && !life_action_inUse']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""oil"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""oil"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""oil"",0,false,false,"""",' !license_civ_oil && playerSide isEqualTo civilian '];"; + }; + id=953; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item9 + { + dataType="Object"; + class PositionInfo + { + position[]={4934.9546,77.798836,16147.149}; + angles[]={0.018663859,3.2343616,0.0013372133}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_2"; + }; + id=954; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item10 + { + dataType="Object"; + class PositionInfo + { + position[]={12311.673,24.227104,15691.958}; + angles[]={0.022662206,2.0031199,0.0093350215}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_12"; + }; + id=955; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item11 + { + dataType="Object"; + class PositionInfo + { + position[]={9192.7813,121.32066,15832.207}; + angles[]={6.219274,2.7530348,0.0039967569}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_11"; + }; + id=956; + type="C_man_polo_3_F"; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item12 + { + dataType="Object"; + class PositionInfo + { + position[]={10234.658,95.313866,14852.309}; + angles[]={0,5.4553514,0.0026520467}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Process_Iron"",life_fnc_processAction,""iron"",0,false,false,"""",' life_inv_ironUnrefined > 0 && !life_is_processing && !life_action_inUse']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""iron"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""iron"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""iron"",0,false,false,"""",' !license_civ_iron && playerSide isEqualTo civilian '];"; + }; + id=957; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item13 + { + dataType="Object"; + class PositionInfo + { + position[]={3491.488,19.498314,14146.218}; + angles[]={6.2818484,3.2644343,0.0013372133}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="removeAllWeapons this; this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Drug_Dealer"",life_fnc_virt_menu,""drugdealer"",0,false,false,"""",' isNull objectParent player && player distance _target < 5 && playerSide isEqualTo civilian ']; this addAction[localize""STR_MAR_Question_Dealer"",life_fnc_questionDealer,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 5 && playerSide isEqualTo west && !life_action_inUse '];"; + name="Dealer_1"; + }; + id=958; + type="C_man_polo_6_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item14 + { + dataType="Object"; + class PositionInfo + { + position[]={3914.7332,16.284533,13592.942}; + angles[]={6.2738566,5.4506111,0.014664836}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_missions"; + }; + id=959; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item15 + { + dataType="Object"; + class PositionInfo + { + position[]={4140.8638,52.119354,11767.163}; + angles[]={0.014664836,2.003119,0.03731497}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_1"; + }; + id=960; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item16 + { + dataType="Object"; + class PositionInfo + { + position[]={5096.4019,50.383415,11267.179}; + angles[]={6.2685208,4.1327329,6.2551923}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_8"; + }; + id=961; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item17 + { + dataType="Object"; + class PositionInfo + { + position[]={3759.2966,34.355034,12373.425}; + angles[]={6.2671871,2.5322511,0.0053265258}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Truck_Shop"",life_fnc_vehicleShopMenu,[""civ_truck"",civilian,""civ_truck_1"",""civ"",""Bruce's New & Used Trucks""]];"; + name="carshop1_2"; + }; + id=962; + type="C_man_p_shorts_1_F_afro"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item18 + { + dataType="Object"; + class PositionInfo + { + position[]={10385.096,27.943432,13200.563}; + angles[]={0,5.2470307,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Process_Marijuana"",life_fnc_processAction,""marijuana"",0,false,false,"""",' life_inv_cannabis > 0 && !life_is_processing && !life_action_inUse']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""marijuana"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""marijuana"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""marijuana"",0,false,false,"""",' !license_civ_marijuana && playerSide isEqualTo civilian '];"; + }; + id=963; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item19 + { + dataType="Object"; + class PositionInfo + { + position[]={12578.539,15.349311,14367.577}; + angles[]={6.2299027,2.7344995,0.0093350215}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_10"; + }; + id=964; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item20 + { + dataType="Object"; + class PositionInfo + { + position[]={14678.168,17.911438,16770.938}; + angles[]={0,2.9989872,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Helicopter_Shop"", life_fnc_vehicleShopMenu,[""civ_air"",civilian,[""civ_air_1"",""civ_air_1_2""],""civ"",""Carl's Airial Auto's""]];"; + }; + id=965; + type="C_man_w_worker_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item21 + { + dataType="Object"; + class PositionInfo + { + position[]={14420.35,18.721437,16240.31}; + angles[]={0,0.5905512,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Service_helicopter"",life_fnc_serviceChopper];"; + }; + id=966; + type="C_man_w_worker_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item22 + { + dataType="Object"; + class PositionInfo + { + position[]={14327.697,18.498035,17426.953}; + angles[]={6.2818484,3.0102098,0.03731497}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="removeAllWeapons this; this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Drug_Dealer"",life_fnc_virt_menu,""drugdealer"",0,false,false,"""",' isNull objectParent player && player distance _target < 5 && playerSide isEqualTo civilian ']; this addAction[localize""STR_MAR_Question_Dealer"",life_fnc_questionDealer,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 5 && playerSide isEqualTo west && !life_action_inUse '];"; + name="Dealer_2"; + }; + id=967; + type="C_man_polo_6_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item23 + { + dataType="Object"; + class PositionInfo + { + position[]={18815.227,31.752302,16641.531}; + angles[]={6.2578602,2.757817,6.253861}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_13"; + }; + id=968; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item24 + { + dataType="Object"; + class PositionInfo + { + position[]={18067.703,22.519835,15194.821}; + angles[]={6.2511969,2.003119,0.027990974}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_19"; + }; + id=969; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item25 + { + dataType="Object"; + class PositionInfo + { + position[]={19410.316,40.130875,13219.034}; + angles[]={0.029324362,2.003119,0.019996032}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_21"; + }; + id=970; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item26 + { + dataType="Object"; + class PositionInfo + { + position[]={21383.93,22.010025,16413.5}; + angles[]={6.2405448,0.92548323,6.2631865}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_15"; + }; + id=971; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item27 + { + dataType="Object"; + class PositionInfo + { + position[]={20948.367,42.999641,16965.086}; + angles[]={0.023993526,2.003119,6.2245865}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_14"; + }; + id=972; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item28 + { + dataType="Object"; + class PositionInfo + { + position[]={25573.992,20.183746,21312.07}; + angles[]={0.0029499636,0.94108629,6.2823396}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_Shops_Market"",life_fnc_virt_menu,""market""];"; + }; + id=973; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item29 + { + dataType="Object"; + class PositionInfo + { + position[]={26849.723,24.091494,24593.23}; + angles[]={0.014664836,2.9989872,0.035984326}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Helicopter_Shop"", life_fnc_vehicleShopMenu,[""civ_air"",civilian,[""civ_air_2"",""civ_air_2_1""],""civ"",""Carl's Airial Auto's""]];"; + }; + id=974; + type="C_man_w_worker_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item30 + { + dataType="Object"; + class PositionInfo + { + position[]={28308.348,14.859849,25768.863}; + angles[]={6.2805333,4.1104469,6.2418756}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_20"; + }; + id=975; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item31 + { + dataType="Object"; + class PositionInfo + { + position[]={19970.723,59.633732,11422.491}; + angles[]={6.2818484,0.91843176,6.2818484}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_22"; + }; + id=976; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item32 + { + dataType="Object"; + class PositionInfo + { + position[]={20785.332,36.074409,6769.4248}; + angles[]={0.078505196,1.5610971,6.2046804}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_25"; + }; + id=977; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item33 + { + dataType="Object"; + class PositionInfo + { + position[]={9085.9502,21.412178,12037.751}; + angles[]={0,3.2372937,6.282495}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_Shops_Market"",life_fnc_virt_menu,""market""];"; + }; + id=978; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item34 + { + dataType="Object"; + class PositionInfo + { + position[]={9029.2949,23.560549,11971.615}; + angles[]={6.2709832,3.5060048,6.2110915}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_9"; + }; + id=979; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item35 + { + dataType="Object"; + class PositionInfo + { + position[]={8956.5781,27.844965,12000.214}; + angles[]={0.00048828125,1.9745483,6.2791739}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Clothing_Store"",life_fnc_clothingMenu,""bruce""];"; + }; + id=980; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item36 + { + dataType="Object"; + class PositionInfo + { + position[]={16992.637,16.34804,12867.863}; + angles[]={6.2751846,2.5509436,6.2645216}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize ""STR_MAR_Car_shop"",life_fnc_vehicleShopMenu,[""civ_car"",civilian,""civ_car_2"",""civ"",""Bruce's New & Used Auto's""]];"; + }; + id=981; + type="C_man_p_beggar_F_afro"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item37 + { + dataType="Object"; + class PositionInfo + { + position[]={21653.066,16.099901,7537.167}; + angles[]={0.054611389,4.5281725,0.013332055}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_24"; + }; + id=982; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item38 + { + dataType="Object"; + class PositionInfo + { + position[]={20490.113,32.765873,8806.7666}; + angles[]={6.2685208,1.2252436,6.2765174}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_23"; + }; + id=983; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item39 + { + dataType="Object"; + class PositionInfo + { + position[]={3405.551,2.385658,12895.252}; + angles[]={0,5.2196856,0}; + }; + side="Civilian"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize ""STR_MAR_Fish_Market"",life_fnc_virt_menu,""fishmarket""];"; + }; + id=984; + type="C_man_1"; + atlOffset=0.45298624; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item40 + { + dataType="Object"; + class PositionInfo + { + position[]={3772.1619,18.997267,12987.073}; + angles[]={0,4.7837877,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Medical_Assistance"",life_fnc_healHospital,"""",1.5,false,false,"""",'isNull objectParent player && player distance _target < 5'];"; + }; + id=985; + type="C_man_polo_3_F"; + atlOffset=0.14582825; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item41 + { + dataType="Object"; + class PositionInfo + { + position[]={3045.5417,2.3432972,12612.413}; + angles[]={0,4.2142758,6.2826972}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Boat_Shop"",life_fnc_vehicleShopMenu,[""civ_ship"",civilian,""civ_ship_1"",""civ"",""Billy's Boat Rentals & Ownership""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Ship"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Ship"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""civ_ship_1""; life_garage_type = ""Ship""; },"""",0,false,false,"""",'playerSide isEqualTo civilian']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store'];"; + }; + id=986; + type="C_man_shorts_3_F_euro"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item42 + { + dataType="Object"; + class PositionInfo + { + position[]={3363.8621,5.1254587,13063.233}; + angles[]={0,1.2592249,6.282495}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Clothing_Store"",life_fnc_clothingMenu,""bruce""];"; + }; + id=987; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item43 + { + dataType="Object"; + class PositionInfo + { + position[]={3638.7576,10.525033,13076.297}; + angles[]={0,0.058852673,6.2820935}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""driver"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""driver"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""driver"",0,false,false,"""",' !license_civ_driver && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""boat"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""boat"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""boat"",0,false,false,"""",' !license_civ_boat && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""pilot"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""pilot"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""pilot"",0,false,false,"""",' !license_civ_pilot && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""trucking"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""trucking"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""trucking"",0,false,false,"""",' !license_civ_trucking && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""home"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""home"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""home"",0,false,false,"""",' !license_civ_home && playerSide isEqualTo civilian ']; this setVariable [""realname"",""License Shop""];"; + name="license_shop"; + }; + id=988; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item44 + { + dataType="Object"; + class PositionInfo + { + position[]={3669.6492,10.450583,13109.614}; + angles[]={6.2778587,4.8546982,0.0053265258}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize ""STR_MAR_Car_shop"",life_fnc_vehicleShopMenu,[""civ_car"",civilian,[""civ_car_1"",""civ_car_1_1""],""civ"",""Bruce's New & Used Auto's""]]; this setVariable [""realname"", ""Car Shop""];"; + name="carshop1"; + }; + id=989; + type="C_man_p_beggar_F_afro"; + atlOffset=9.5367432e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item45 + { + dataType="Object"; + class PositionInfo + { + position[]={3479.3682,3.1977665,13230.852}; + angles[]={0,5.6205015,6.2819896}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize ""STR_MAR_General_Store"",life_fnc_weaponShopMenu,""genstore""];"; + name="carshop1_3"; + }; + id=990; + type="C_man_p_fugitive_F_asia"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item46 + { + dataType="Object"; + class PositionInfo + { + position[]={3427.5671,2.5662861,12733.979}; + angles[]={6.2751846,4.502007,0.050623242}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; removeallWeapons this; this enableSimulation false; this addAction[localize""STR_MAR_Diving_Shop"",life_fnc_clothingMenu,""dive""]; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""dive"" >> ""displayName"")),[(getNumber(missionConfigFile >> ""Licenses"" >> ""dive"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""dive"",0,false,false,"""",' !license_civ_dive && playerSide isEqualTo civilian '];"; + }; + id=991; + type="B_diver_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item47 + { + dataType="Object"; + class PositionInfo + { + position[]={3171.156,1.8954024,12885.067}; + angles[]={6.2033563,1.2113461,0.079829417}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Boat_Shop"",life_fnc_vehicleShopMenu,[""cop_ship"",west,""cop_ship_1"",""cop"",""APD - Kavala District - Boat Store""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Ship"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Ship"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""cop_ship_1""; life_garage_type = ""Ship""; },"""",0,false,false,"""",'playerSide isEqualTo west']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + }; + id=992; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item48 + { + dataType="Object"; + class PositionInfo + { + position[]={3199.7566,2.2509451,12924.192}; + angles[]={6.2818484,2.998982,6.2805333}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Helicopter_Shop"", life_fnc_vehicleShopMenu,[""cop_air"",west,""cop_air_1"",""cop"",""APD - Kavala District""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""cop_air_1""; life_garage_type = ""Air""; },"""",0,false,false,"""",'playerSide isEqualTo west']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + }; + id=993; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item49 + { + dataType="Object"; + class PositionInfo + { + position[]={3240.3093,2.1390429,12953.108}; + angles[]={0.0013372133,1.5125442,6.2778587}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_W_E_Vehicle Shop"",life_fnc_vehicleShopMenu,[""cop_car"",west,""cop_car_1"",""cop"",""APD - Kavala District""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""cop_car_1""; life_garage_type = ""Car""; },"""",0,false,false,"""",'playerSide isEqualTo west']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this setVariable [""realname"",""Cop Vehicle Store""]; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + }; + id=994; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item50 + { + dataType="Object"; + class PositionInfo + { + position[]={3274.0876,2.5446165,12975.71}; + angles[]={0,3.1774943,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this addAction[localize""STR_MAR_Cop_Item_Shop"",life_fnc_virt_menu,""cop""]; this allowDamage false; this addAction[localize""STR_MAR_Cop_Clothing_Shop"",life_fnc_clothingMenu,""cop""]; this addAction[localize""STR_MAR_Cop_Weapon_Shop"",life_fnc_weaponShopMenu,""cop_basic""]; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""cAir"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""cAir"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""cAir"",0,false,false,"""",' !license_cop_cAir && playerSide isEqualTo west ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""cg"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""cg"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""cg"",0,false,false,"""",' !license_cop_cg && playerSide isEqualTo west ']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + name="h1_3"; + }; + id=995; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item51 + { + dataType="Object"; + class PositionInfo + { + position[]={25665.32,19.820503,21297.393}; + angles[]={0,5.2737222,6.2823396}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Clothing_Store"",life_fnc_clothingMenu,""bruce""];"; + }; + id=996; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item52 + { + dataType="Object"; + class PositionInfo + { + position[]={25831.789,20.880169,21446.199}; + angles[]={6.2778587,4.8546982,6.2325621}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize ""STR_MAR_Car_shop"",life_fnc_vehicleShopMenu,[""civ_car"",civilian,""civ_car_4"",""civ"",""Bruce's New & Used Auto's""]];"; + name="carshop4"; + }; + id=997; + type="C_man_p_beggar_F_afro"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item53 + { + dataType="Object"; + class PositionInfo + { + position[]={25641.063,19.613016,21308.449}; + angles[]={6.259192,2.003119,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_16"; + }; + id=998; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item54 + { + dataType="Object"; + class PositionInfo + { + position[]={14161.371,19.162802,16299.394}; + angles[]={0.0066682254,2.998982,0.0026520467}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="removeallWeapons this; this enableSimulation false; this addAction[localize""STR_MAR_Cop_Item_Shop"",life_fnc_virt_menu,""cop""]; this allowDamage false; this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Helicopter_Shop"",life_fnc_vehicleShopMenu,[""cop_air"",west,""cop_air_2"",""cop"",""APD - Air HQ""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""cop_air_2""; life_garage_type = ""Air""; },"""",0,false,false,"""",'playerSide isEqualTo west']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + }; + id=999; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item55 + { + dataType="Object"; + class PositionInfo + { + position[]={13791.23,20.285015,18932.363}; + angles[]={6.2751846,4.9072676,6.2791886}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_W_E_Vehicle Shop"",life_fnc_vehicleShopMenu,[""cop_car"",west,""cop_car_2"",""cop"",""APD - Athira District""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""cop_car_2""; life_garage_type = ""Car""; },"""",0,false,false,"""",'playerSide isEqualTo west']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + }; + id=1000; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item56 + { + dataType="Object"; + class PositionInfo + { + position[]={16591.348,11.001439,12719.077}; + angles[]={0,0.6533553,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_W_E_Vehicle Shop"",life_fnc_vehicleShopMenu,[""cop_car"",west,""cop_car_3"",""cop"",""APD - Pyrgos District""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""cop_car_3""; life_garage_type = ""Car""; },"""",0,false,false,"""",'playerSide isEqualTo west']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + }; + id=1001; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item57 + { + dataType="Object"; + class PositionInfo + { + position[]={26975.305,20.053507,23264.219}; + angles[]={6.2618566,5.8395972,0.031988446}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_17"; + }; + id=1002; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item58 + { + dataType="Object"; + class PositionInfo + { + position[]={20884.551,2.7339561,14623.815}; + angles[]={6.2698536,3.5291135,6.2631893}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="removeAllWeapons this; this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Drug_Dealer"",life_fnc_virt_menu,""drugdealer"",0,false,false,"""",' isNull objectParent player && player distance _target < 5 && playerSide isEqualTo civilian ']; this addAction[localize""STR_MAR_Question_Dealer"",life_fnc_questionDealer,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 5 && playerSide isEqualTo west && !life_action_inUse '];"; + name="Dealer_3"; + }; + id=1003; + type="C_man_polo_6_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item59 + { + dataType="Object"; + class PositionInfo + { + position[]={25802.139,21.275713,21408.744}; + angles[]={0,2.3467524,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""driver"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""driver"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""driver"",0,false,false,"""",' !license_civ_driver && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""boat"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""boat"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""boat"",0,false,false,"""",' !license_civ_boat && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""pilot"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""pilot"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""pilot"",0,false,false,"""",' !license_civ_pilot && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""trucking"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""trucking"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""trucking"",0,false,false,"""",' !license_civ_trucking && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""home"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""home"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""home"",0,false,false,"""",' !license_civ_home && playerSide isEqualTo civilian ']; this setVariable [""realname"",""License Shop""];"; + name="license_shop_2"; + }; + id=1004; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item60 + { + dataType="Object"; + class PositionInfo + { + position[]={25780.08,20.733459,21352.449}; + angles[]={0.00077204045,5.5718546,0.0029499636}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize ""STR_MAR_General_Store"",life_fnc_weaponShopMenu,""genstore""];"; + }; + id=1005; + type="C_man_p_fugitive_F_asia"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item61 + { + dataType="Object"; + class PositionInfo + { + position[]={16994.877,16.333569,12660.733}; + angles[]={0.0030297067,0.45959806,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""driver"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""driver"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""driver"",0,false,false,"""",' !license_civ_driver && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""boat"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""boat"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""boat"",0,false,false,"""",' !license_civ_boat && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""pilot"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""pilot"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""pilot"",0,false,false,"""",' !license_civ_pilot && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""trucking"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""trucking"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""trucking"",0,false,false,"""",' !license_civ_trucking && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""home"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""home"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""home"",0,false,false,"""",' !license_civ_home && playerSide isEqualTo civilian ']; this setVariable [""realname"",""License Shop""];"; + name="license_shop_3"; + }; + id=1006; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item62 + { + dataType="Object"; + class PositionInfo + { + position[]={16805.391,23.93841,12663.88}; + angles[]={0.0026520467,4.8985624,0.0013372133}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_18"; + }; + id=1007; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item63 + { + dataType="Object"; + class PositionInfo + { + position[]={16813.699,23.954258,12624.25}; + angles[]={0,0.0679636,6.2826972}; + }; + side="Civilian"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize ""STR_MAR_General_Store"",life_fnc_weaponShopMenu,""genstore""];"; + }; + id=1008; + type="C_man_p_fugitive_F_asia"; + atlOffset=1.2672386; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item64 + { + dataType="Object"; + class PositionInfo + { + position[]={12583.018,34.083744,16396.004}; + angles[]={0.050623242,1.3564491,6.2073317}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_Shops_Oil"",life_fnc_virt_menu,""oil""];"; + }; + id=1009; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item65 + { + dataType="Object"; + class PositionInfo + { + position[]={14344.414,37.079552,18952.039}; + angles[]={6.2818484,2.7592087,6.2738566}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Process_Diamond"",life_fnc_processAction,""diamond"",0,false,false,"""",' life_inv_diamondUncut > 0 && !life_is_processing && !life_action_inUse']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""diamond"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""diamond"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""diamond"",0,false,false,"""",' !license_civ_diamond && playerSide isEqualTo civilian '];"; + }; + id=1010; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item66 + { + dataType="Object"; + class PositionInfo + { + position[]={4929.1216,16.187775,14578.392}; + angles[]={6.2791886,4.4478369,6.2418756}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Glass_Trader"",life_fnc_virt_menu,""glass""];"; + }; + id=1011; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item67 + { + dataType="Object"; + class PositionInfo + { + position[]={5328.0278,22.177763,14478.216}; + angles[]={0.058599081,6.2192163,0.0039967569}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Iron_Copper_Trader"",life_fnc_virt_menu,""iron""];"; + }; + id=1012; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item68 + { + dataType="Object"; + class PositionInfo + { + position[]={9530.334,127.03535,15077.96}; + angles[]={6.2791886,3.8226378,0.026657995}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Process_Copper"",life_fnc_processAction,""copper"",0,false,false,"""",' life_inv_copperUnrefined > 0 && !life_is_processing && !life_action_inUse']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""copper"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""copper"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""copper"",0,false,false,"""",' !license_civ_copper && playerSide isEqualTo civilian '];"; + }; + id=1013; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item69 + { + dataType="Object"; + class PositionInfo + { + position[]={17869.512,2.4173594,18200.73}; + angles[]={6.2765174,3.8075275,0.0039967569}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Diamond_Trader"",life_fnc_virt_menu,""diamond""];"; + }; + id=1014; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item70 + { + dataType="Object"; + class PositionInfo + { + position[]={20695.477,4.5538244,19467.477}; + angles[]={6.2605233,2.341713,0.057270125}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Salt_Trader"",life_fnc_virt_menu,""salt""];"; + }; + id=1015; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item71 + { + dataType="Object"; + class PositionInfo + { + position[]={5380.313,77.311546,17923.336}; + angles[]={0.0066592805,1.3576045,6.2046819}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Process_Sand"",life_fnc_processAction,""sand"",0,false,false,"""",' life_inv_sand > 0 && !life_is_processing && !life_action_inUse']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""sand"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""sand"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""sand"",0,false,false,"""",' !license_civ_sand && playerSide isEqualTo civilian '];"; + }; + id=1016; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item72 + { + dataType="Object"; + class PositionInfo + { + position[]={16566.492,11.001439,12746.125}; + angles[]={0,3.4420686,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this addAction[localize""STR_MAR_Cop_Item_Shop"",life_fnc_virt_menu,""cop""]; this allowDamage false; this addAction[localize""STR_MAR_Cop_Clothing_Shop"",life_fnc_clothingMenu,""cop""]; this addAction[localize""STR_MAR_Cop_Weapon_Shop"",life_fnc_weaponShopMenu,""cop_basic""]; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""cAir"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""cAir"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""cAir"",0,false,false,"""",' !license_cop_cAir && playerSide isEqualTo west ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""cg"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""cg"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""cg"",0,false,false,"""",' !license_cop_cg && playerSide isEqualTo west ']; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 ']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + name="h1_3_1"; + }; + id=1017; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item73 + { + dataType="Object"; + class PositionInfo + { + position[]={13823.305,20.4795,18985.746}; + angles[]={6.247201,3.1774943,0.053282689}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this addAction[localize""STR_MAR_Cop_Item_Shop"",life_fnc_virt_menu,""cop""]; this allowDamage false; this addAction[localize""STR_MAR_Cop_Clothing_Shop"",life_fnc_clothingMenu,""cop""]; this addAction[localize""STR_MAR_Cop_Weapon_Shop"",life_fnc_weaponShopMenu,""cop_basic""]; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""cAir"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""cAir"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""cAir"",0,false,false,"""",' !license_cop_cAir && playerSide isEqualTo west ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""cg"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""cg"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""cg"",0,false,false,"""",' !license_cop_cg && playerSide isEqualTo west ']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + name="h1_3_2"; + }; + id=1018; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item74 + { + dataType="Object"; + class PositionInfo + { + position[]={27363.262,6.3357944,24467.051}; + angles[]={6.253861,4.1461344,6.2818484}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Process_Salt"",life_fnc_processAction,""salt"",0,false,false,"""",' life_inv_saltUnrefined > 0 && !life_is_processing && !life_action_inUse']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""salt"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""salt"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""salt"",0,false,false,"""",' !license_civ_salt && playerSide isEqualTo civilian '];"; + }; + id=1019; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item75 + { + dataType="Object"; + class PositionInfo + { + position[]={14075.289,23.919062,18559.809}; + angles[]={0,0.53849125,6.2823396}; + }; + side="Civilian"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Clothing_Store"",life_fnc_clothingMenu,""bruce""];"; + }; + id=1020; + type="C_man_1"; + atlOffset=0.51165199; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item76 + { + dataType="Object"; + class PositionInfo + { + position[]={9327.2734,14.885961,11911.506}; + angles[]={6.2819896,0.28158444,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Shops_W_Gun"",life_fnc_weaponShopMenu,""gun"",0,false,false,"""",' license_civ_gun && playerSide isEqualTo civilian']; this addAction[localize ""STR_Shops_C_Gun"",life_fnc_clothingMenu,""gun_clothing"",0,false,false,"""",' license_civ_gun && playerSide isEqualTo civilian']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""gun"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""gun"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""gun"",0,false,false,"""",' !license_civ_gun && playerSide isEqualTo civilian '];"; + }; + id=1021; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item77 + { + dataType="Object"; + class PositionInfo + { + position[]={12300.223,123.98544,8888.6201}; + angles[]={6.2791886,5.2351255,6.2818484}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="removeallWeapons this; this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Rebel_Market"",life_fnc_virt_menu,""rebel""]; this addAction[localize ""STR_MAR_Rebel_Clothing_Shop"",life_fnc_clothingMenu,""reb"",0,false,false,"""",' license_civ_rebel && playerSide isEqualTo civilian']; this addAction[localize ""STR_MAR_Rebel_Weapon_Shop"",life_fnc_weaponShopMenu,""rebel"",0,false,false,"""",' license_civ_rebel && playerSide isEqualTo civilian']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""rebel"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""rebel"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""rebel"",0,false,false,"""",' !license_civ_rebel && playerSide isEqualTo civilian ']; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + name="reb_1_1"; + }; + id=1022; + type="O_Soldier_F"; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item78 + { + dataType="Object"; + class PositionInfo + { + position[]={20079.059,100.96936,6744.043}; + angles[]={0,3.0050211,6.2818937}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="removeallWeapons this; this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Rebel_Market"",life_fnc_virt_menu,""rebel""]; this addAction[localize ""STR_MAR_Rebel_Clothing_Shop"",life_fnc_clothingMenu,""reb"",0,false,false,"""",' license_civ_rebel && playerSide isEqualTo civilian']; this addAction[localize ""STR_MAR_Rebel_Weapon_Shop"",life_fnc_weaponShopMenu,""rebel"",0,false,false,"""",' license_civ_rebel && playerSide isEqualTo civilian']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""rebel"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""rebel"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""rebel"",0,false,false,"""",' !license_civ_rebel && playerSide isEqualTo civilian ']; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + name="reb_1_2"; + }; + id=1023; + type="O_Soldier_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item79 + { + dataType="Object"; + class PositionInfo + { + position[]={13947.773,23.753139,18665.164}; + angles[]={0,0.85485768,6.2826972}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize ""STR_MAR_General_Store"",life_fnc_weaponShopMenu,""genstore""];"; + name="carshop1_3_1"; + }; + id=1024; + type="C_man_p_fugitive_F_asia"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item80 + { + dataType="Object"; + class PositionInfo + { + position[]={23645.043,51.118584,21801.27}; + angles[]={0.063913256,4.1460648,0.042640556}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Process_Heroin"",life_fnc_processAction,""heroin"",0,false,false,"""",' life_inv_heroinUnprocessed > 0 && !life_is_processing && !life_action_inUse']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""heroin"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""heroin"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""heroin"",0,false,false,"""",' !license_civ_heroin && playerSide isEqualTo civilian '];"; + }; + id=1025; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item81 + { + dataType="Object"; + class PositionInfo + { + position[]={25723.953,18.246689,21277.715}; + angles[]={6.249866,3.8464839,6.2738566}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; life_garage_type = ""Car""; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""car_g_2""; }]; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store'];"; + }; + id=1026; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item82 + { + dataType="Object"; + class PositionInfo + { + position[]={14473.48,19.166288,17753.941}; + angles[]={6.276526,2.6580021,0.022662206}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; life_garage_type = ""Car""; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""car_g_3""; }]; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store'];"; + }; + id=1027; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item83 + { + dataType="Object"; + class PositionInfo + { + position[]={3739.4626,12.75887,13267.433}; + angles[]={0.022662206,0.90747237,6.2618566}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; life_garage_type = ""Car""; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""car_g_1""; }]; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store'];"; + }; + id=1028; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item84 + { + dataType="Object"; + class PositionInfo + { + position[]={14259.365,19.36528,16302.676}; + angles[]={0.0026520467,2.792649,6.2818484}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; life_garage_type = ""Air""; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""air_g_1""; }]; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store'];"; + }; + id=1029; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item85 + { + dataType="Object"; + class PositionInfo + { + position[]={23539.895,13.287899,19956.844}; + angles[]={6.2738566,3.1774943,0.0026520467}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this addAction[localize""STR_MAR_Cop_Item_Shop"",life_fnc_virt_menu,""cop""]; this allowDamage false; this addAction[localize""STR_MAR_Cop_Clothing_Shop"",life_fnc_clothingMenu,""cop""]; this addAction[localize""STR_MAR_Cop_Weapon_Shop"",life_fnc_weaponShopMenu,""cop_basic""]; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""cAir"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""cAir"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""cAir"",0,false,false,"""",' !license_cop_cAir && playerSide isEqualTo west ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""cg"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""cg"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""cg"",0,false,false,"""",' !license_cop_cg && playerSide isEqualTo west ']; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 ']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + name="h1_3_3"; + }; + id=1030; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item86 + { + dataType="Object"; + class PositionInfo + { + position[]={23521.73,12.89639,19942.031}; + angles[]={6.2778587,2.4421871,0.015998369}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_W_E_Vehicle Shop"",life_fnc_vehicleShopMenu,[""cop_car"",west,""cop_car_5"",""cop"",""APD - Highway Patrol""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""cop_car_5""; life_garage_type = ""Car""; },"""",0,false,false,"""",'playerSide isEqualTo west']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + }; + id=1031; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item87 + { + dataType="Object"; + class PositionInfo + { + position[]={8440.2461,49.745098,12761.084}; + angles[]={0,6.2655797,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Process_Cocaine"",life_fnc_processAction,""cocaine"",0,false,false,"""",' life_inv_cocaineUnprocessed > 0 && !life_is_processing && !life_action_inUse']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""cocaine"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""cocaine"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""cocaine"",0,false,false,"""",' !license_civ_cocaine && playerSide isEqualTo civilian '];"; + }; + id=1032; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item88 + { + dataType="Object"; + class PositionInfo + { + position[]={17541.879,2.8047152,18940.875}; + angles[]={6.2206011,5.6754661,6.259192}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Boat_Shop"",life_fnc_vehicleShopMenu,[""civ_ship"",civilian,""civ_ship_3"",""civ"",""Billy's Boat Rentals & Ownership""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Ship"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Ship"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""civ_ship_3""; life_garage_type = ""Ship""; },"""",0,false,false,"""",'playerSide isEqualTo civilian']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store'];"; + }; + id=1033; + type="C_man_shorts_3_F_euro"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item89 + { + dataType="Object"; + class PositionInfo + { + position[]={16578.414,14.27266,15989.216}; + angles[]={6.2791886,2.338659,0.0013372133}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Cement_Trader"",life_fnc_virt_menu,""cement""];"; + }; + id=1034; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item90 + { + dataType="Object"; + class PositionInfo + { + position[]={19314.379,21.273626,16543.754}; + angles[]={6.2791886,6.2462368,6.2605233}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Process_Rock"",life_fnc_processAction,""cement"",0,false,false,"""",' life_inv_rock > 0 && !life_is_processing && !life_action_inUse']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""cement"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""cement"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""cement"",0,false,false,"""",' !license_civ_cement && playerSide isEqualTo civilian '];"; + }; + id=1035; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item91 + { + dataType="Object"; + class PositionInfo + { + position[]={11850.023,4.165082,13610.604}; + angles[]={6.1742849,5.5949535,6.1310372}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; removeallWeapons this; this enableSimulation false; this addAction[localize""STR_MAR_Diving_Shop"",life_fnc_clothingMenu,""dive""]; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""dive"" >> ""displayName"")),[(getNumber(missionConfigFile >> ""Licenses"" >> ""dive"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""dive"",0,false,false,"""",' !license_civ_dive && playerSide isEqualTo civilian '];"; + }; + id=1036; + type="B_diver_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item92 + { + dataType="Object"; + class PositionInfo + { + position[]={16340.838,25.478104,17266.496}; + angles[]={0,0.28158444,6.2822089}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Shops_W_Gun"",life_fnc_weaponShopMenu,""gun"",0,false,false,"""",' license_civ_gun && playerSide isEqualTo civilian']; this addAction[localize ""STR_Shops_C_Gun"",life_fnc_clothingMenu,""gun_clothing"",0,false,false,"""",' license_civ_gun && playerSide isEqualTo civilian']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""gun"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""gun"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""gun"",0,false,false,"""",' !license_civ_gun && playerSide isEqualTo civilian '];"; + }; + id=1037; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item93 + { + dataType="Object"; + class PositionInfo + { + position[]={10246.57,5.3210626,11272.109}; + angles[]={0.02666023,4.1930313,6.2818484}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Wong_Food_Cart"",life_fnc_virt_menu,""wongs""];"; + }; + id=1038; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item94 + { + dataType="Object"; + class PositionInfo + { + position[]={18159.439,26.927366,12838.552}; + angles[]={6.2819896,5.553154,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Truck_Shop"",life_fnc_vehicleShopMenu,[""civ_truck"",civilian,[""civ_truck_2"",""civ_truck_2_1""],""civ"",""Bruce's New & Used Trucks""]];"; + }; + id=1039; + type="C_man_p_shorts_1_F_afro"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item95 + { + dataType="Object"; + class PositionInfo + { + position[]={8954.4121,69.251747,15502.962}; + angles[]={6.2658563,0.93218279,6.2778587}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_ChopShop_Title"",life_fnc_chopShopMenu,""chop_shop_1"",1.5,false,false,"""",'isNull objectParent player && player distance _target < 3.5'];"; + }; + id=1040; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item96 + { + dataType="Object"; + class PositionInfo + { + position[]={19028.809,23.678001,14554.516}; + angles[]={0.0093286335,3.3768158,6.2818484}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_ChopShop_Title"",life_fnc_chopShopMenu,""chop_shop_4"",1.5,false,false,"""",'isNull objectParent player && player distance _target < 3.5'];"; + }; + id=1041; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item97 + { + dataType="Object"; + class PositionInfo + { + position[]={24655.934,17.862614,23161.145}; + angles[]={6.2791886,2.6668682,6.2299027}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_ChopShop_Title"",life_fnc_chopShopMenu,""chop_shop_2"",1.5,false,false,"""",'isNull objectParent player && player distance _target < 3.5'];"; + }; + id=1042; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item98 + { + dataType="Object"; + class PositionInfo + { + position[]={5242.1167,78.916672,11515.952}; + angles[]={6.0986428,2.9478137,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_ChopShop_Title"",life_fnc_chopShopMenu,""chop_shop_3"",1.5,false,false,"""",'isNull objectParent player && player distance _target < 3.5'];"; + }; + id=1043; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item99 + { + dataType="Object"; + class PositionInfo + { + position[]={3736.646,19.012299,12979.653}; + angles[]={0,0,6.2826962}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""mAir"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""mAir"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""mAir"",0,false,false,"""",' !license_med_mAir && playerSide isEqualTo independent ']; this addAction[localize""STR_MAR_EMS_Item_Shop"",life_fnc_weaponShopMenu,""med_basic""]; this addAction[localize""STR_MAR_EMS_Clothing_Shop"",life_fnc_clothingMenu,""med_clothing""]; this addAction[localize""STR_MAR_W_E_Vehicle Shop"",life_fnc_vehicleShopMenu,[""med_shop"",independent,""med_car_1"",""med"",""Kavala Hospital""]]; this addAction[localize""STR_MAR_Helicopter_Shop"", life_fnc_vehicleShopMenu,[""med_air_hs"",independent,""medic_spawn_1"",""med"",""Kavala Hospital""]]; this addAction[localize""STR_MAR_W_Car_Garage"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""med_car_1""; life_garage_type = ""Car""; },"""",0,false,false,"""",'playerSide isEqualTo independent']; this addAction[localize""STR_MAR_Helicopter_Garage"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""medic_spawn_1""; life_garage_type = ""Air""; },"""",0,false,false,"""",'playerSide isEqualTo independent ']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this addAction[localize""STR_Shops_Market"",life_fnc_virt_menu,""med_market"",1.5,false,false,"""",' isNull objectParent player && player distance _target < 5 && playerSide isEqualTo independent ']; this setObjectTextureGlobal [0,""textures\medic_uniform.jpg""];"; + }; + id=1044; + type="B_RangeMaster_F"; + atlOffset=0.00021934509; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item100 + { + dataType="Object"; + class PositionInfo + { + position[]={17486.934,13.016437,13271.802}; + angles[]={0.0066671576,5.598824,6.2778621}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""mAir"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""mAir"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""mAir"",0,false,false,"""",' !license_med_mAir && playerSide isEqualTo independent ']; this addAction[localize""STR_MAR_EMS_Item_Shop"",life_fnc_weaponShopMenu,""med_basic""]; this addAction[localize""STR_MAR_EMS_Clothing_Shop"",life_fnc_clothingMenu,""med_clothing""]; this addAction[localize""STR_MAR_W_E_Vehicle Shop"",life_fnc_vehicleShopMenu,[""med_shop"",independent,""med_car_2"",""med"",""Pyrgos Hospital""]]; this addAction[localize""STR_MAR_Helicopter_Shop"", life_fnc_vehicleShopMenu,[""med_air_hs"",independent,""medic_spawn_3"",""med"",""Pyrgos Hospital""]]; this addAction[localize""STR_MAR_W_Car_Garage"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""med_car_2""; life_garage_type = ""Car""; },"""",0,false,false,"""",'playerSide isEqualTo independent']; this addAction[localize""STR_MAR_Helicopter_Garage"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""medic_spawn_3""; life_garage_type = ""Air""; },"""",0,false,false,"""",'playerSide isEqualTo independent ']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this addAction[localize""STR_Shops_Market"",life_fnc_virt_menu,""med_market"",1.5,false,false,"""",' isNull objectParent player && player distance _target < 5 && playerSide isEqualTo independent ']; this setObjectTextureGlobal [0,""textures\medic_uniform.jpg""];"; + }; + id=1045; + type="B_RangeMaster_F"; + atlOffset=0.14700031; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item101 + { + dataType="Object"; + class PositionInfo + { + position[]={15591.025,18.6933,17191.469}; + angles[]={0.010663962,5.598824,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""mAir"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""mAir"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""mAir"",0,false,false,"""",' !license_med_mAir && playerSide isEqualTo independent ']; this addAction[localize""STR_MAR_EMS_Item_Shop"",life_fnc_weaponShopMenu,""med_basic""]; this addAction[localize""STR_MAR_EMS_Clothing_Shop"",life_fnc_clothingMenu,""med_clothing""]; this addAction[localize""STR_MAR_W_E_Vehicle Shop"",life_fnc_vehicleShopMenu,[""med_shop"",independent,""med_car_3"",""med"",""Athira Hospital""]]; this addAction[localize""STR_MAR_Helicopter_Shop"", life_fnc_vehicleShopMenu,[""med_air_hs"",independent,""medic_spawn_2"",""med"",""Athira Hospital""]]; this addAction[localize""STR_MAR_W_Car_Garage"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""med_car_3""; life_garage_type = ""Car""; },"""",0,false,false,"""",'playerSide isEqualTo independent']; this addAction[localize""STR_MAR_Helicopter_Garage"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""medic_spawn_2""; life_garage_type = ""Air""; },"""",0,false,false,"""",'playerSide isEqualTo independent ']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this addAction[localize""STR_Shops_Market"",life_fnc_virt_menu,""med_market"",1.5,false,false,"""",' isNull objectParent player && player distance _target < 5 && playerSide isEqualTo independent ']; this setObjectTextureGlobal [0,""textures\medic_uniform.jpg""];"; + }; + id=1046; + type="B_RangeMaster_F"; + atlOffset=0.14699936; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item102 + { + dataType="Object"; + class PositionInfo + { + position[]={9169.8594,14.40688,21655.969}; + angles[]={0.0012918708,1.9199357,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="removeallWeapons this; this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_W_E_Vehicle Shop"",life_fnc_vehicleShopMenu,[""reb_car"",civilian,[""reb_v_1"",""reb_v_1_1""],""reb"",""Rebel Motorpool - Western Side""],0,false,false,"""",'license_civ_rebel'];"; + name="reb_1_3"; + }; + id=1047; + type="O_Soldier_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item103 + { + dataType="Object"; + class PositionInfo + { + position[]={12293.014,123.59074,8930.6689}; + angles[]={0.025327841,3.4708891,0.022662206}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="removeallWeapons this; this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_W_E_Vehicle Shop"",life_fnc_vehicleShopMenu,[""reb_car"",civilian,""reb_v_2"",""reb"",""Rebel Motorpool - Western Side""],0,false,false,"""",'license_civ_rebel'];"; + name="reb_1_3_1"; + }; + id=1048; + type="O_Soldier_F"; + atlOffset=-7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item104 + { + dataType="Object"; + class PositionInfo + { + position[]={22160.629,3.0823421,14481.019}; + angles[]={6.2805333,4.7199049,6.2805333}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="removeAllWeapons this; this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Pay_Bail"",life_fnc_postBail,"""",0,false,false,"""",' life_canpay_bail && life_is_arrested '];"; + }; + id=1049; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item105 + { + dataType="Object"; + class PositionInfo + { + position[]={14167.42,16.97547,16520.07}; + angles[]={0,5.4994183,6.2826972}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_GoKart_Shop"",life_fnc_vehicleShopMenu,[""kart_shop"",civilian,""kart_shop_1"",""civ"",""Bobby's Kart Shack""]]; this addAction[localize""STR_Shops_C_Kart"",life_fnc_clothingMenu,""kart""];"; + }; + id=1050; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item106 + { + dataType="Object"; + class PositionInfo + { + position[]={13795.639,60.235905,6395.8105}; + angles[]={0.035984326,3.5225456,0.013332055}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Gold_Bars_Buyer"",life_fnc_virt_menu,""gold""];"; + }; + id=1051; + type="C_man_p_fugitive_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item107 + { + dataType="Object"; + class PositionInfo + { + position[]={12682.571,1.969028,14215.651}; + angles[]={0.0039967569,5.6754794,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Boat_Shop"",life_fnc_vehicleShopMenu,[""civ_ship"",civilian,""civ_ship_2"",""civ"",""Billy's Boat Rentals & Ownership""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Ship"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Ship"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""civ_ship_2""; life_garage_type = ""Ship""; },"""",0,false,false,"""",'playerSide isEqualTo civilian']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store'];"; + }; + id=1052; + type="C_man_shorts_3_F_euro"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item108 + { + dataType="Object"; + class PositionInfo + { + position[]={16555.859,1.8146445,15550.137}; + angles[]={6.2605233,5.0868196,6.2458706}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Wong_Food_Cart"",life_fnc_virt_menu,""wongs""];"; + }; + id=1053; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item109 + { + dataType="Object"; + class PositionInfo + { + position[]={3308.0859,12.682378,14142.628}; + angles[]={6.0870724,5.2838869,6.2525291}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Wong_Food_Cart"",life_fnc_virt_menu,""wongs""];"; + }; + id=1054; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item110 + { + dataType="Object"; + class PositionInfo + { + position[]={3486.427,8.2531023,12951.547}; + angles[]={6.2803593,3.2372365,6.2819896}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_Shops_Market"",life_fnc_virt_menu,""market""];"; + }; + id=939; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item111 + { + dataType="Object"; + class PositionInfo + { + position[]={14195.179,29.5403,18714.314}; + angles[]={6.2618566,3.8852601,0.025327841}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_7"; + }; + id=943; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item112 + { + dataType="Object"; + class PositionInfo + { + position[]={17020.955,16.686567,12626.858}; + angles[]={0,5.4694014,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_Shops_Market"",life_fnc_virt_menu,""market""];"; + }; + id=1056; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item113 + { + dataType="Object"; + class PositionInfo + { + position[]={3748.1101,11.725251,13456.199}; + angles[]={0,0.415528,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_1"; + }; + id=1063; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item114 + { + dataType="Object"; + class PositionInfo + { + position[]={4026.73,25.918402,12590.5}; + angles[]={0,3.7580254,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_2"; + }; + id=1065; + type="C_Nikos_aged"; + atlOffset=0.22426224; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item115 + { + dataType="Object"; + class PositionInfo + { + position[]={5050.6602,17.173388,14436.899}; + angles[]={0,6.1261058,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_3"; + }; + id=1067; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item116 + { + dataType="Object"; + class PositionInfo + { + position[]={5763.2798,222.57515,20074.902}; + angles[]={0.0039967569,1.6036434,0.0039967569}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_04"; + }; + id=1069; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item117 + { + dataType="Object"; + class PositionInfo + { + position[]={6188.1455,27.531702,15096.578}; + angles[]={0,2.6529529,6.2823396}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_06"; + }; + id=1071; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item118 + { + dataType="Object"; + class PositionInfo + { + position[]={6798.5112,41.769466,15579.183}; + angles[]={0,4.8059382,6.282495}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_07"; + }; + id=1073; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item119 + { + dataType="Object"; + class PositionInfo + { + position[]={8493.2949,177.75328,18277.709}; + angles[]={0,2.8397205,0}; + }; + side="Civilian"; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_08"; + }; + id=1075; + type="C_Nikos_aged"; + atlOffset=0.42167664; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item120 + { + dataType="Object"; + class PositionInfo + { + position[]={9029.1504,111.84761,15714.1}; + angles[]={0,6.1261058,6.2822089}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_09"; + }; + id=1077; + type="C_Nikos_aged"; + atlOffset=0.19090271; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item121 + { + dataType="Object"; + class PositionInfo + { + position[]={9208.3896,18.161016,12095.399}; + angles[]={0,5.7293572,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_10"; + }; + id=1079; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item122 + { + dataType="Object"; + class PositionInfo + { + position[]={11848.3,12.690501,14144.8}; + angles[]={0,4.9514294,6.2823396}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_11"; + }; + id=1081; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item123 + { + dataType="Object"; + class PositionInfo + { + position[]={12032.4,27.802143,15811.6}; + angles[]={0,6.1261058,6.2826972}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_12"; + }; + id=1083; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item124 + { + dataType="Object"; + class PositionInfo + { + position[]={14185.2,16.76882,16533.902}; + angles[]={0,3.7553027,6.2826972}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_13"; + }; + id=1085; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item125 + { + dataType="Object"; + class PositionInfo + { + position[]={14240.7,18.607712,18315.301}; + angles[]={0,3.9735911,6.282495}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_14"; + }; + id=1087; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item126 + { + dataType="Object"; + class PositionInfo + { + position[]={15319.8,16.733707,17595.402}; + angles[]={0,2.9568846,6.2826972}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_15"; + }; + id=1089; + type="C_Nikos_aged"; + atlOffset=0.20879364; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item127 + { + dataType="Object"; + class PositionInfo + { + position[]={15795.9,14.480436,17465.602}; + angles[]={0,3.9331865,6.2815661}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_16"; + }; + id=1091; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item128 + { + dataType="Object"; + class PositionInfo + { + position[]={16757.4,12.749768,12499.399}; + angles[]={0,5.5619974,6.2823396}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_17"; + }; + id=1093; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item129 + { + dataType="Object"; + class PositionInfo + { + position[]={16859.699,12.622403,15468.5}; + angles[]={0,4.0891318,6.282495}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_18"; + }; + id=1095; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item130 + { + dataType="Object"; + class PositionInfo + { + position[]={17435.1,5.7360859,13937.899}; + angles[]={0.00084572798,4.8784399,6.2823396}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_19"; + }; + id=1097; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item131 + { + dataType="Object"; + class PositionInfo + { + position[]={19955.301,60.22678,11432.699}; + angles[]={0,0.75088423,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_20"; + }; + id=1099; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item132 + { + dataType="Object"; + class PositionInfo + { + position[]={20767.199,37.012917,16670.801}; + angles[]={0,2.1910515,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_21"; + }; + id=1101; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item133 + { + dataType="Object"; + class PositionInfo + { + position[]={21234,23.431517,7093.3096}; + angles[]={0,5.3783193,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_22"; + }; + id=1103; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item134 + { + dataType="Object"; + class PositionInfo + { + position[]={23362.199,13.044027,19813.301}; + angles[]={0,2.7875004,6.2823396}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_23"; + }; + id=1105; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item135 + { + dataType="Object"; + class PositionInfo + { + position[]={25691.199,21.211159,21390.801}; + angles[]={0,2.4514022,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_24"; + }; + id=1107; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item136 + { + dataType="Object"; + class PositionInfo + { + position[]={14034.074,25.744526,18759.918}; + angles[]={0,2.2652106,6.2826972}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize ""STR_MAR_Car_shop"",life_fnc_vehicleShopMenu,[""civ_car"",civilian,""civ_car_3"",""civ"",""Bruce's New & Used Auto's""]];"; + }; + id=941; + type="C_man_p_beggar_F_afro"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item137 + { + dataType="Object"; + class PositionInfo + { + position[]={17504.932,12.985387,13298.205}; + angles[]={6.2778621,3.9357698,6.2765183}; + }; + side="Civilian"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Medical_Assistance"",life_fnc_healHospital,"""",1.5,false,false,"""",'isNull objectParent player && player distance _target < 5'];"; + }; + id=1168; + type="C_man_polo_3_F"; + atlOffset=0.25; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item138 + { + dataType="Object"; + class PositionInfo + { + position[]={15608.088,18.800364,17220.947}; + angles[]={0,3.9228544,0}; + }; + side="Civilian"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Medical_Assistance"",life_fnc_healHospital,"""",1.5,false,false,"""",'isNull objectParent player && player distance _target < 5'];"; + }; + id=1172; + type="C_man_polo_3_F"; + atlOffset=0.25; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item139 + { + dataType="Object"; + class PositionInfo + { + position[]={4543.0942,263.8743,15403.018}; + }; + side="Civilian"; + flags=5; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_News_AddAction"",life_fnc_newsBroadcast,"""",1.5,false,false,"""",'isNull objectParent player && player distance _target < 4']; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1175; + type="C_journalist_F"; + class CustomAttributes + { + class Attribute0 + { + property="pitch"; + expression="_this setpitch _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "SCALAR" + }; + }; + value=0.95999998; + }; + }; + }; + nAttributes=1; + }; + }; + }; + class Attributes + { + }; + id=944; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="NPC"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item842 + { + dataType="Group"; + side="Independent"; + class Entities + { + items=6; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8424.9258,99.932129,25177.275}; + angles[]={0.26680848,3.2307963,6.2073331}; + }; + side="Independent"; + flags=6; + class Attributes + { + skill=0.60000002; + name="medic_1"; + description="WhiteListed - EMS Medic 1"; + isPlayable=1; + }; + id=1058; + type="B_RangeMaster_F"; + }; + class Item1 + { + dataType="Object"; + class PositionInfo + { + position[]={8425.4766,99.273796,25179.539}; + angles[]={0.26557502,3.2307963,6.2073312}; + }; + side="Independent"; + flags=4; + class Attributes + { + skill=0.60000002; + name="medic_2"; + description="WhiteListed - EMS Medic 2"; + isPlayable=1; + }; + id=1059; + type="B_RangeMaster_F"; + }; + class Item2 + { + dataType="Object"; + class PositionInfo + { + position[]={8427.6777,99.308228,25178.799}; + angles[]={0.26557502,3.2307963,6.2073312}; + }; + side="Independent"; + flags=4; + class Attributes + { + skill=0.60000002; + name="medic_3"; + description="WhiteListed - EMS Medic 3"; + isPlayable=1; + }; + id=1060; + type="B_RangeMaster_F"; + }; + class Item3 + { + dataType="Object"; + class PositionInfo + { + position[]={8428.2236,99.713036,25177.16}; + angles[]={0.26681554,3.2307963,6.2073312}; + }; + side="Independent"; + flags=4; + class Attributes + { + skill=0.60000002; + name="medic_4"; + description="WhiteListed - EMS Medic 4"; + isPlayable=1; + }; + id=1061; + type="B_RangeMaster_F"; + }; + class Item4 + { + dataType="Object"; + class PositionInfo + { + position[]={8427.8242,100.57317,25174.123}; + angles[]={0.26680848,3.2307963,6.2073331}; + }; + side="Independent"; + flags=4; + class Attributes + { + skill=0.60000002; + name="medic_5"; + description="WhiteListed - EMS Medic 5"; + isPlayable=1; + }; + id=1162; + type="B_RangeMaster_F"; + }; + class Item5 + { + dataType="Object"; + class PositionInfo + { + position[]={8426.2715,101.17136,25172.354}; + angles[]={0.26433292,3.2307963,6.2099824}; + }; + side="Independent"; + flags=4; + class Attributes + { + skill=0.60000002; + name="medic_6"; + description="WhiteListed - EMS Medic 6"; + isPlayable=1; + }; + id=1164; + type="B_RangeMaster_F"; + }; + }; + class Attributes + { + }; + id=1057; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Paramedic"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item843 + { + dataType="Logic"; + class PositionInfo + { + position[]={8495.3213,102.73811,25178.83}; + }; + name="hc_1"; + isPlayable=1; + description="Headless Client"; + id=1108; + type="HeadlessClient_F"; + atlOffset=7.6293945e-006; + }; + class Item844 + { + dataType="Marker"; + position[]={8430.2295,106.05005,25179.502}; + name="respawn_guerrila"; + type="Empty"; + id=1110; + atlOffset=7.1277847; + }; + class Item845 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8458.0732,85.039246,25227.771}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_76"; + description="Civilian 76"; + isPlayable=1; + }; + id=1112; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1111; + }; + class Item846 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8457.1992,84.531029,25225.902}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_77"; + description="Civilian 77"; + isPlayable=1; + }; + id=1114; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1113; + }; + class Item847 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8459.1152,84.541832,25225.016}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_78"; + description="Civilian 78"; + isPlayable=1; + }; + id=1116; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1115; + }; + class Item848 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8460.3467,85.085823,25226.885}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_79"; + description="Civilian 79"; + isPlayable=1; + }; + id=1118; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1117; + }; + class Item849 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8460.4248,84.50029,25224.205}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_80"; + description="Civilian 80"; + isPlayable=1; + }; + id=1120; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1119; + }; + class Item850 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8461.501,84.40126,25223.271}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_81"; + description="Civilian 81"; + isPlayable=1; + }; + id=1122; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1121; + }; + class Item851 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8461.8428,84.972809,25225.699}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_82"; + description="Civilian 82"; + isPlayable=1; + }; + id=1124; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1123; + }; + class Item852 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8456.3262,84.288414,25223.691}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_83"; + description="Civilian 83"; + isPlayable=1; + }; + id=1126; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1125; + }; + class Item853 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8458.3213,84.199829,25223.283}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_84"; + description="Civilian 84"; + isPlayable=1; + }; + id=1128; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1127; + }; + class Item854 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8455.5,84.294289,25221.227}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_85"; + description="Civilian 85"; + isPlayable=1; + }; + id=1130; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=1129; + atlOffset=7.6293945e-006; + }; + class Item855 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8463.2148,84.498047,25222.021}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_86"; + description="Civilian 86"; + isPlayable=1; + }; + id=1132; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1131; + }; + class Item856 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8463.2764,84.909081,25224.764}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_87"; + description="Civilian 87"; + isPlayable=1; + }; + id=1134; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1133; + }; + class Item857 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8464.6504,84.812256,25223.705}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_88"; + description="Civilian 88"; + isPlayable=1; + }; + id=1136; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1135; + }; + class Item858 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8464.1973,84.86541,25220.354}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_89"; + description="Civilian 89"; + isPlayable=1; + }; + id=1138; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1137; + }; + class Item859 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8465.6475,84.701126,25222.271}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_90"; + description="Civilian 90"; + isPlayable=1; + }; + id=1140; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1139; + }; + class Item860 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8465.6318,85.119942,25219.666}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_91"; + description="Civilian 91"; + isPlayable=1; + }; + id=1142; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1141; + }; + class Item861 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8466.8779,84.990494,25221.24}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_92"; + description="Civilian 92"; + isPlayable=1; + }; + id=1144; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1143; + }; + class Item862 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8459.6025,85.66111,25229.836}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_93"; + description="Civilian 93"; + isPlayable=1; + }; + id=1146; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1145; + }; + class Item863 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8461.3262,85.569611,25228.629}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_94"; + description="Civilian 94"; + isPlayable=1; + }; + id=1148; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1147; + }; + class Item864 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8463.2676,85.528191,25227.736}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_95"; + description="Civilian 95"; + isPlayable=1; + }; + id=1150; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1149; + }; + class Item865 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8464.2783,85.373352,25226.549}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_96"; + description="Civilian 96"; + isPlayable=1; + }; + id=1152; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1151; + }; + class Item866 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8466.0811,85.333748,25225.734}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_97"; + description="Civilian 97"; + isPlayable=1; + }; + id=1154; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1153; + }; + class Item867 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8467.0322,85.186295,25224.605}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_98"; + description="Civilian 98"; + isPlayable=1; + }; + id=1156; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1155; + }; + class Item868 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8467.9238,85.056656,25223.455}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_99"; + description="Civilian 99"; + isPlayable=1; + }; + id=1158; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1157; + }; + class Item869 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8468.7168,85.640663,25226.15}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_100"; + description="Civilian 100"; + isPlayable=1; + }; + id=1160; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1159; + }; + }; +}; diff --git a/Altis_Life.Altis/script_macros.hpp b/Altis_Life.Altis/script_macros.hpp new file mode 100644 index 0000000..d801ef8 --- /dev/null +++ b/Altis_Life.Altis/script_macros.hpp @@ -0,0 +1,55 @@ +/* System Wide Stuff */ +#define SYSTEM_TAG "life" +#define ITEM_TAG format ["%1%2",SYSTEM_TAG,"item_"] +#define CASH life_cash +#define BANK life_atmbank +#define GANG_FUNDS group player getVariable ["gang_bank",0]; + +//RemoteExec Macros +#define RSERV 2 //Only server +#define RCLIENT -2 //Except server +#define RANY 0 //Global + +//Scripting Macros +#define CONST(var1,var2) var1 = compileFinal (if (var2 isEqualType "") then {var2} else {str(var2)}) +#define CONSTVAR(var) var = compileFinal (if (var isEqualType "") then {var} else {str(var)}) +#define FETCH_CONST(var) (call var) + +//Display Macros +#define CONTROL(disp,ctrl) ((findDisplay ##disp) displayCtrl ##ctrl) +#define CONTROL_DATA(ctrl) (lbData[ctrl,lbCurSel ctrl]) +#define CONTROL_DATAI(ctrl,index) ctrl lbData index + +//System Macros +#define LICENSE_VARNAME(varName,flag) format ["license_%1_%2",flag,M_CONFIG(getText,"Licenses",varName,"variable")] +#define LICENSE_VALUE(varName,flag) missionNamespace getVariable [LICENSE_VARNAME(varName,flag),false] +#define ITEM_VARNAME(varName) format ["life_inv_%1",M_CONFIG(getText,"VirtualItems",varName,"variable")] +#define ITEM_VALUE(varName) missionNamespace getVariable [ITEM_VARNAME(varName),0] +#define ITEM_ILLEGAL(varName) M_CONFIG(getNumber,"VirtualItems",varName,"illegal") +#define ITEM_SELLPRICE(varName) M_CONFIG(getNumber,"VirtualItems",varName,"sellPrice") +#define ITEM_BUYPRICE(varName) M_CONFIG(getNumber,"VirtualItems",varName,"buyPrice") +#define ITEM_NAME(varName) M_CONFIG(getText,"VirtualItems",varName,"displayName") + +//Condition Macros +#define KINDOF_ARRAY(a,b) [##a,##b] call {_veh = _this select 0;_types = _this select 1;_res = false; {if (_veh isKindOf _x) exitWith { _res = true };} forEach _types;_res} + +//Config Macros +#define FETCH_CONFIG(TYPE,CFG,SECTION,CLASS,ENTRY) TYPE(configFile >> CFG >> SECTION >> CLASS >> ENTRY) +#define FETCH_CONFIG2(TYPE,CFG,CLASS,ENTRY) TYPE(configFile >> CFG >> CLASS >> ENTRY) +#define FETCH_CONFIG3(TYPE,CFG,SECTION,CLASS,ENTRY,SUB) TYPE(configFile >> CFG >> SECTION >> CLASS >> ENTRY >> SUB) +#define FETCH_CONFIG4(TYPE,CFG,SECTION,CLASS,ENTRY,SUB,SUB2) TYPE(configFile >> CFG >> SECTION >> CLASS >> ENTRY >> SUB >> SUB2) +#define M_CONFIG(TYPE,CFG,CLASS,ENTRY) TYPE(missionConfigFile >> CFG >> CLASS >> ENTRY) +#define BASE_CONFIG(CFG,CLASS) inheritsFrom(configFile >> CFG >> CLASS) +#define LIFE_SETTINGS(TYPE,SETTING) TYPE(missionConfigFile >> "Life_Settings" >> SETTING) + +//UI Macros +#define LIFEdisplay (uiNamespace getVariable ["playerHUD",displayNull]) +#define LIFEctrl(ctrl) ((uiNamespace getVariable ["playerHUD",displayNull]) displayCtrl ctrl) + +//SpyGlass Macros +#define SPYGLASS_END \ + vehicle player setVelocity[1e10,1e14,1e18]; \ + sleep 3; \ + preprocessFile "SpyGlass\endoftheline.sqf"; \ + sleep 2.5; \ + failMission "SpyGlass"; diff --git a/Altis_Life.Altis/sounds/carLock.ogg b/Altis_Life.Altis/sounds/carLock.ogg new file mode 100644 index 0000000000000000000000000000000000000000..93c43b669fe031b1b5864999c4d28dfb93de429c GIT binary patch literal 4530 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 literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/sounds/carUnlock.ogg b/Altis_Life.Altis/sounds/carUnlock.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f317eaa2795aa4fc2ea5cee31b783e964f2e0d40 GIT binary patch literal 11226 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 mX&0 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

xnm7pAFCDliHTz;_K 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 b1DTy5Iiw~D*U&Y$89L70kCT%0|6}|I=W8dR literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/sounds/harvest.ogg b/Altis_Life.Altis/sounds/harvest.ogg new file mode 100644 index 0000000000000000000000000000000000000000..263fdac2610302ee9fa9b937ad5fdf85d3bda629 GIT binary patch literal 55425 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

  • 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 Ia;rQ42PL(^NB{r; literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/sounds/mining.ogg b/Altis_Life.Altis/sounds/mining.ogg new file mode 100644 index 0000000000000000000000000000000000000000..6d87811b4f1dd077355d023a6e18e6f2b59eb908 GIT binary patch literal 91189 zcmeFYcUV+E*C@JYhBEZx&=Ch1kS<+7(4qI^_3CINcrW>hH9W00x{UpqPkIu0;&jGLBB7G{5m^UlExUlGoK!*9U`_ zsiC*^ytmi9cYtwv=-uW3H%8|3|bj zPPP7DN3`7l7k~zN+3&{K?}n1sLG`=y;Q!(9007Dqt;5snF0AMw-0vX?MnzA#!DO}3 z?`mZK62hg}0RSz)*z3kP2y#P*ciLUV&_in8Lwz1(#U)4n=OOTqzJL>9erA*EfPo7o znEzo52JDtL4=zjmmlB8&k++G=oX9*J6(`Ny$}K}=O?O7>WnFJ6OV9cvL8mdg4N#Vx zLm9of855ZvW6H#tMSpX?lv(&yWm6!GZabT_kIo##v!BYuFIzMM+Zs<~ekg50fVs%z ztm_RedVl--M=i?kXODG?zXMxDzRhxMAut7VCsx@9qXd_*|E@l0P;TZ6w0+NlkO6Uc z76|5I<|HQ1c+#X?fdS4!rr0qS#jy<^ay+WVl^ly2=1jPYl66!#i~d>^C{(0X zf;1l8A0r7%cOT*`0j=Uc1@{FtPH}beKjQdTMr}$qFir~c>IzBe>**VMI~%8YEj5Lj zE_kiY2dvG63Hf7_$rdpJ{n^19G6a7G{4dLKL-Z#y4kn^hU!v5f zct*boYaR+uUXj-pR@bF6ouu-brnc4v~_rAbwp-$c=h$9{^u40*3Js6PYZ*LO#uKp0N5-np7A54v`7$- zl(vH__b~R}li1BJxEB+iz^b79iCK4q9H$|DLOB#M^WMbas)t^5Y?YOgG;d>{4)azi zKDg|`fjl~Zv>(E#4r5e>ftGg}l&1l81Z4EetlLkpzRAta9$26vMG{qR4ar7Z%{{0~}aVRf{g`u{$q|I@?&;lTfr z1E7jSNWnj9nLK80C`Jqdgm0j+NaZiW7)#?Xl8@-suB;nTOOj>cPyfq0zzz1B@FONk zvSNY+VX_?j@nHLZdx8Mc7p%wuk(Dkhwmbi&*Wf_Ds9h;0m<(}%N=}E^cL|%9|BnZU z0RRjHAHV=thS2{WQ-KmC0El6&j6wfG32O}jFxJL7_yB;l_GS7Xck}-q`rimbFdP67 zo^M3$$~X*-vouCyd5Fx60d?3TdNcxZi446Q9fL3%H9m*16&pZ~3#_{$hNpzJH^owm z?DGfQcvPq560JceD3V1O%u?iR`xX<7AA=-k<5{u?Z; zjsRC-a5Xli$@~y`*+Y4GH4%t8Evyb=&g16WWfqr}gF6ZO58|wsDNV#BtQ_23pqEJc zrt>M*7<;f?Yc&r{?{Aqdx4isgYc=;U06I{MDb~h#>zAdMJOHrX0RfO5aEZavmv9F4 z<}Uz({v`_#0qR1Gxr#s$u_dJpVV=2~j1sezjt&=R5upqhTZ)dfQc$8V=}3SuQqbY>1W^i;b!2w3JwX5C8HfS_(0{od<)pz+srQH7 zR6xi2rMPmggX~tu7W?L02mMwDY~f!>rsViP-1p7-hsW-wpfoNS#Ws8?qq6dHLa;Oq zGAi`a-z_iS>uS8@|Gby^(k1ivT020#ds)*pUvA$#L;#@a3IJR+=3XI5`L!M3MhCsz zFGB?2oS@Hz$6QD*qr@4S@PAi-2nK9}A^+!uA{t}Mw~;o>i5ZldBM7q;QfUBT;8YxWR9Zk- zZ7;23tUO27-OF0XDiO{t57pXP6U)j5_JSDfC9JYxjwM+~un(aN<}yS0`;KWXD+RVq zk|?`=GU@Vy$c~^cuv*2I^_hT*Ltq^f%R8IwF@_7ErNjU<8?E$pI(=&M0s{73E3TZt+HA9A6p2P~_e=4Lw_Y#yDo#nqO@aL4%jXfr195x1{p#K()d%M0v=frG6a7s zlCdCO(LWU+A+Y~{DnLSDH-B4znM)TuEDVXkPry`3%Vo(7XRt* z520iouD?Za`GsAseym))JsLvQl2Ap2pc?v*&4MR1a{Su*Ig^SQ_aSBFDp>{k54nX4 z%J|F;Myl3G=^! zI079QNDPRfl@g!;ArbM_Zh17CkGY^D*HumI`ZG}gkdF9sk?@a)1^|~A375OjzSYKW zNa6^2WJE7gAdjAds~Cpq#SQZZ1|}Ai+L|$ZuzM4|ruZ^&8S)?_Ml^&#Ozd6Q_0=yS z4B5H5dLPkX7XZKrtb?nun1~3w4`LFM zx6v|k3Q8(!8d~50Ab)mAGys9a{~ks!%W(MLTMsnfpZ0$Sd+FB}x`o)$-MKKnxPM`G zA$s9(VSQnKaStqsTxeeyedjm#5-GtMbGIePUqo%QsFPvny5V{qDvfECEe&NaPYd>@ zrr0SDI4aW4b8Pndy^d$+Gy_Q)`1b5?LDwK}LzkPjo^wN>GZCK5^L6KeKj*)) zOlu9q(&U}NgYJ17OW_ecePd%m0*s9l*R}nIPqnM}q}VU|!@qpL`{7KhZ6)VqXw=e{ z!M7g!vg)>RRY|2m#>n7w&i38e7~@T?M}yy1SOz;~a!`lc)z8Xv(lY&1Om8W9y)nj} zR-~(Qi;`S~-!Cpy*2kcz12p2{OJougRs6Tw~vhiy660A?c%OTZpVzK z_H!fJFCU`ZvX^XsADp#46b}@C^qpaXE6FgJUcEfP!cL^MR`io9_Ki;O73rr@&eHh) zP)0ag>otP=wW5T??V-zQ-(>}rpu)Q{2dXDT>3F%jfgy{p7wwFeO2fFgi+CWLJ(0C8 z>B|*$i|R4z@B6UQ-L$)jvp04$T>I!8Z>?IH*52LMYiFhV;FjTXIL)k_ni;T~b~yDW z&1FvR?k)b!(BWsCZ&VA}78<>pmJ9{lyi}JDsb|6kpSHEVSvkKwOXurOjd_&+f$hc8 z2=Z#uYR0=kdNKD#p_T7?D?R&9>uwSdEIWK-DT(^Xa_i>t9mT$tA5RbCFWQ#~o1=Dr zl`EUz<}44I@YFeG$P7`OmdzlfP`LKZ^xkp4;~H!wpYnD#ok)w{*A+aTQKNZNaR|t_ zpP;rtKj75Wd8F_3qCBo5YRp6FrSbq5ri?H;Cg8;8Yq3wC@tAPZ)>zZ^B&&0VPRxVV z_=G#^lP^-=bcIAQl-ux(7PaQ*_Ad5I!Y$AITJ83YQKdDunsX_>Z-IvT(n`_!Ty(1pQ zU}{8=0RH_qLNYoS3_PbJv*&o&Q| z;@#S#Io@X;b^QoVloOydoURpgy~@7$?dIzxhHG^h>H!jUsV3k2D~^uKv$tAHKmT~4 ztElKJj<2V^OSLH#UY%9Fyl;cM;BnOU;qXpSXAI3FpKHxqV<}g&)_9N4P`C*adg{#q z9t?~RbbmL~0mx@bi?he!!X+t(@r&oxtIlhzZ)V=)Vm>Pf3A?3bSg?irtvD}y^mTJN z$)X<%bFXL>Jj~;&$g3L*()3R9r0$5@boh4c)?Iv;iTG)1?bF(=i>^1nL)y&0O~i7Z zlHu`FBVp|wN0mBfp+P|=3H7mjP-T0)M;Iksu=ZepjD#z~DsenzwQeD3#8zS~kC8D1FC$afh&tr`rpecU(2 zzveN2`rBlGJU)7xZvDODjWpQgZFk?K+zYk)9ZjyUYNqRDzOmmr7Cw8LhsX7HL@s45 ztFETiZTgsZ+Z~>M z6+5;AYR%Py;xvYt7U`{o+p@>#d355F{yW{m^4>?`*-pQF&`>#SopiMpeQ{JfhVG}D z?!H{_49tsC)XdMuKcLeRaOuIBze?8K(bl~tRnu5<^9Bj7o=jH_sgUqc-}>h;OL|p# z9OU<4&Qi*qb9$*I*=l;}Ot2U%luj1i}Cr+Ykcb8NHk)_=s%j~LRu6X1DM zXXIRcct*1~p7?sO&GE5mqhot}e%#Af3a{*Q6#b&L%WoefTj^-$_!#`U=auXhPm{wu zTVv(^vXAU&Q}3v%x?#a;Z*?{+W%s?Lrt`B}pXD*@R%&x`!9vSt=9Vi>m^6}MlJ^l7ps+ps7soeV~3l5Z=#Yy0d zMqfRIonik*AO*2e51PRA`cD=U45aQQu9!|L_C|fADq|QGVIcI<_;)p-+6 z?ZU*~p$)kyw7t?7aZO(zJi&oQm5ADW#FJ!`yG69|%I4_Fve!$`+ww(qlG`60xEyVw zlz&ZYEsA@5SbHr(dpkk?VM!~-H?wSHd~GJXTX@-Y|KcbAX>q%d@hg&Y|F-Inx|;`{ z-r}>$)oPtqTm0UZr!IT6m8UIkM_1`u2cPZ7eqC>_ygtM(s=%RTa_a=TNG2{eVDmO2 z>82KdG{x|n0qeMEWNU)XJHOoYrZ`6+P>X5~#`}cxas?PWN+XBBiwCLQ+v{&=5pC0yBd~#}vmXeeZN~#g=OUsa|y=idmm5=9* zr{~6Zj05~pryrW1Rja1%axSqvT{K#idL-DVIn2JAm`tQNXG-rAZkYNR@GBOtF^Y%w7dh7JU2CgybNPVzaKzEG1LxM2&Tyt>2kb~lz;~?MD`G3A)0`wzG(}#e%Jeqf zZM`w&=i2>CT6ax>G(}<&6yj&LKS#4;c}WIigT}L@Va}<+-FGeQ!>$87+ise#x7kIc zvgsc@M`cAwCcAgjG%M1Ux2;;01{p)Hn(aI>bH_S-YS;4N3vzt3_Y?Wa$Df433J-v==p+-Y$cf;LEv_ zQcW^ogoh#O?hrN<#?0eLm=FVa5YRg~{szOt6q^p5aojuZjRj?1;A9}>GT}Bi3sOWIj`ehO%=+(i904r=>_)u31UsN|ug4@L= zcj{uqslG00WxM7|rq##YS4ORbnH1_S=JVY&nKrZub>Do|N%U+DXm0j89Y&uBpGNX# z3uZCcGT6TT#$eDXQOt$$=Ha-@KlM8kDjyzOQx}7IC!J7!-vSK_L0JoVP&F8!78meC zv0JC?NX-EqhXHav3maTg5Vwf1|eg}0Q$Znl*lj~wKU9J|c@YTJT( z6y1*!O4kWk?RDz!V4t{&n_Zml%TfFiYZ=xL+bheg{uuc5#>&iL)&&1|)f~Yy?u2Je zA_6~A@^^6r2$p{pn=@u^29wIEQdUt`C>zRPlo0rS62dz>h;TDJyI1#QSkS$TwLh1ntiLG>S2pFW)Y{zYcKQKuI6rh5Z= zX0;BFT^`Y>J>s|iJ@G7ENQzflUx`-touI6Nw5ap-rRW*1gOEbljtESb<3mYo9W_ zd^mw3(E^4cVeiN^NrWfdI#Ku7Ah1za9M^ta$I8#O%XLQHv%#2{sE_8Q>Vk+MhGsL4 znhThAI1cigC@tol)&poiJICV)D}j*WvY%Ky4qqsc4haMxJOmtg?V*x=-*sho(2?|s zyqkh)@m<1z2n)V=^kN^aGp|ElIeqyM781hsM08Qexi60OhNJpph9Zy0ealAn(UnKj z3txH<=+4JhtSyS_is#ka?Z;}Dhq+sflwCe2b6A~Iu=xrIJbqZ?Pa-ngKP<))i8*1v zF<+M=Wf_RKyOXi=Ihs6CNUF?MLa(m!)k?zW4^>^6@5b^BxXhbM=#qEYX&QU8mp13p z{ld(3wGOeTf!o%ylNL9cQn%3Ed%7!@`=2(sT0EX_4+YSko0qSjFE5{Xq_5to zSi>CJpOM~Us_B4ryH*9Me1@Em!xsl(9V$3VO=s5$Nc^(U&FKu~>@?<%)`|F6DcG8! zJN)XsInbpQHf0DL0^AN;ez=DpQG+i1W8sRgS>dSM!4$Lo0%r#83Vr)1!K4uYuc%zj zr{k?t82>~?7VWLQ=}E4NyAN+2n+n}Ie3$UHYp(O7(!=}X5*r7xTXT|*Z+WB?h@*#^ zxvF2M`6)6kn!AWKE0V9qWm$;@P!7at8piSFZr4#4RlI&oX+2*s`mn#6(xqJN(>LO0 z-`6Vyu2=KT3!hT{&~PFgym9Io+2T2tZEyE$=yysXK6rR4(|b-fd#j{wGy8YXY?en1*-c@sS-Q7ZL>Ol?oF*LEuL=D$H_LQj`XwPH`$S|~ zMBO^RU+wU==}Mtk5yQOM=#yeG@kM~|hrj{t}z0T!xz++nWh&5#f%@jrJDX8(2f zaCs*YQO9+1^+M%B??UH7RYqA}`GVns^n&Yx<^p}8b|HHqf6*R#FYOxyiUaz+%k#ge z$RR8<5sY(Kr#dQQ)^d_rK{oviob@N$s~vv#mZOU{R$G03)yhea^3>P#t(q5>eBChc zekdUNL-Fy4X)g)AFS9-m>SjF-)@b_Scl58`&fF=mI8yWbx`4Mjp>%ftDZh3*cExpSbwx?`q=@vg$1Bt0RE)>im6*qM(K$~%%A?xE zO2$SdGXlzy(Us*WmldxYo{p&=Pum}z+sc|(5QR}J-@?hRyc3?$WJ|aZcZ*20SD)bZ z$?q?BGPXTi z{Dm-VT+=rEfCfOrCVq=`P9W_{N4OUG7UzdM&}P*G&Wv_34k;b_N>1`v79}(c;FP4f zmTE=-uC2?De?ehrk^yRW=Pi63_{3%czmw(6+r~WeJm#WSHK=P0nVPV?sm~Kb7u#AZ zcKRygMtl1=2MGa<6xYdg)qt3J-un2FZ z6);ra^1tzcSnJ5ku$`xJ*EgN>NYZN()v|S(bW=zonr>U&Vk%M8lPW9S?z%qimuPxB zv-lBW5B0u;k#V(a-LC6J+&W#{-f@Cw<4k<7=jR`-@g46zF;M^X#@_bDSnv7Rh({8? z{KJ93H!a*H=MBSspU=Df-{>p$X0x07nX?CSVPECZ=REFTR0S3=xYef6-{}l?z#~-y z(HGq9xrg8JRCS<4ysv|whgzpV{Ryprqek+bH2-` zU|BuMb-nj3-DKH}iz@COhnz=?S~ObCkT$K&v6QD+!iJZ!A*ygXTH-)0EyWVgaL2C++S^eG@sR`w;c*Gv5t=&w%yej9K1Dc z3zOQapYe|*#oT0jNl%m*aQI|Uq2{`J+KBSG8ulI|{mQf!A1%{o=)(tQweO{VuJmU| z-IVgj&|Sn>8j^%hlNX(@v}Jz&9P@tcgvMV`sBHIco$~(hk0g)jR9L{9ACJFo8@qr0 zJq}xV$oRqGSMly0CBlbnN#Eq$_e7qD>j8Xd%gFZ0=lknX?2}Y z0>rK`fTJ;VfA4!;O<9m2c=&S8LCGb=CPRf=^47+^=Pj~Q7mMRb4~=*1^ut~jazFu+ ze0dpvhnvTp9^LbcB!}NzTs+b$U zas;Em1Ri6GtZ1;T3Ao*;4$` zG&@(4-}{ej-$&(3>5B`w4$ywl5ZDZtI`Y_{&c5IJ#K9;AR@= zO$@g$3pJE(OmQB02zXUzYLK{Hds^JTpRrQrVLlr5px*Tr1R?UeJIrhgKm4|XUpR@V z4*zEt9X@WeS^-wYXu9zG^#%w74xRFR@_s^i6;hTPNu2nq7@@}_^3_xJ11Sl3t0B^b z_pOzn5jyhlbzQ8PBR^HG_g+SmBX}`*aFT>z+pJ$0PSc%v9mmJ4$qS zKLpp}kO)x8*3)x0vNW=o$m{dV$RoIe&@0687q ze9=4xtMjmUMgp&geQxCrXB`RI8}GQ=E^|Lqc6DPat;`juu4u`R#?b8xTGu-yO2A7C z6^PM6ozgtjOM=hY0A#AD(M>Hao>F>|9t%kL9b*!^hKiX1@$Dt21l&Sx4j7QnrBGoM zQyOJ}(2vp9>t)d!Y@#dQ+%rgHE8>R;-fWU+F%jr-_Fb_Vv|M{uIrr=2aJvNC_)y<$ zZ*KV}!1U6p-DOATa*wV2DO59ev;JDhXw_cTmy<(=)pbdqy$>cg4?j7J&S*vu8wcMo zChZyk-_AY11M|1W65O93nPB^5&wgBeMN=fH%_btPz9eJ0ZA@}DdD)%ET}b^GA%J`c zl+XI%@O4BvGU038wL-rVLlC{Aj1~~MA|#XqKz~f}6H^!5-_uu{N;a{Uha{>4# z<*G>n(Iq=7IS2p|j;e)dP1unDK^SHjK12mGVTaEIrGv_Im}3ybXZ5u8G7`~8Pcg1= z{u5rq6XHw@ZNW_j$~s0OZhi=!+1h>xw3!J}&4d;th{y8SGQ?wLu#V?n=>{V-)hUSz z2yo!E+zYry>fv~-dLl^aeaLDbBgS#*s8HQUFxJk_^26j*eNz1{|1~vXN%GVLYl8#| z3V&R{l@RD4_YmvG%U7{>Q>!E;9oc_r3FwjN&fHh)b`X2}md-eao200MiX7kqv|w<; zAo|F#*BmuW{2|OeTJ+q=0SpA8-`$!QMF@eCKSDuN(2OF3q!w>6kWC!Gl0o>bRv#@u zcz#*{zj^lI;(ZYm*+OH-+hKPv7=oL4C4bq5suqH#b238<6VWO+rs2M@>l}NzwUIj) zdo_q#Id*}Z|5-7?jBWm_EicMg1qof&R-O%UyuhnQc7vCHw5+Z{(kx-}jj$l{ z>qEq2wQmC`w^B%)bSPNT;t_4fPEPNMb_EO98CT}KStAmySbg30mQsHBL~`7Xal^p_ zfcs&L*!UeLrLcD_=Wp1p2bfPHa?pZq6c-PYwsGi;2bJWZfIq>d;ux3lLY{?OC#~X` z(VH5ciwgspRVrXi?Y53Uz7zD9;pFbvR{n}(l&U3w z*GV5;Yt>!iK4@bp6DV)ateQuR$0G~ju$aYDm6rA(>L5nH2#kXER0lHf6LvP+AQ*Ta z>RVXb#*o^X2>kaBNfb_bO99($PWT0!Clpz`!?a+kJru zd@_s<+O-R~#$>jml?yxxWfWYS3@3VBv}^Bxu1*O4!1{~u-5Xn{+dcD}b{2LJz@Gx> z-~@p05gN`GlUgYbeZmAC>@@tJcnRoxNb6)~2m#DnVjw~XB8wxRLI9PaV`59j#ntD* z5rL_Tj2FcSB7=nh*Z`mgrv}hK-XmWwT53RS9*b4t}jcY)b)9f7LE1wWVuAP22dg8lhXo02 zPN#1W~^1X2mlo*kjoAXP$FgR!(wa<x2wMwt*&*Bg=|R6c43GbT`k-sN&KOO}Qr>8Z65kC3$;ma0K|ditqKiP)(1 zsOxXTbUbS<6}20B`_^gaHg?DMqQ*}H{Ar%QDZ4nhbG);38Y?>Oy_=~$)05JHWaFBt zJb02BS9$~bbXQbVUqMyKYK(tR?A=;rQv#OW=&B5T(`?h6#sm5{MVzNVbK%JSPFs$s z?>h2@s&GUu9tpGq;CYmOrP-<%4ii`onkVmsCr`Q3lLIrG=0JPs=CG;Enf$dUuZ(Z2 zWjs%Lh z&bx1jl&dxd*F00Z?_mdzh_$d)d{?Z~epgKrrm* zb!y(+t;aQC%FWNLJ~OgYyqr@&p}M$b1++@=$?bc!?rQJn_?Cq=1vL5^ zR=03sLNt)vQ650)k)Wzb0=h0-^xDq(;`z@A+{YsBX6ajFZzp2DpIdlIJ;(nD^X54S zb|Yn@E3MKpWA}UrId!liQ2I&5qLj!mL(mBzD>{Ae-{8lw(4gZ)BRjh>klSH$(TeapXK7=! zjS?w20=Lgxyqe_3C94|W6sl zi)RBf33YroGUzkrVQ@v;4716%>g)uxwjwLiGk)@!5u`g%Hsu=pOg1XJ$V?kRDKj?q zBbBr^5MN(k$N^b;*D6tONCs2m($zth1>-Hnxs1~<=_ABp1c+tK@J5+wk6!L(40G=n zef_Ue$vV-=4jmAE{gs#39(66CIdv+`onFKlk^u-nX^I8-`$`0z42}s5m#;){!T*)d zCkg1)E(|ViUua(3xRAS0xX`#z1^+2sh+o{fSUN&1&P!TQ;Y6cKIorYvms2R)7!IHv zPsb~Thx4MjaIZJA$e!&%OgX#Hh65o9eiS-PXZrf`HqCoi&(E587YOn7Yp1G|uC_r* zZin^kootzZn@;=S`1B^7?0fJYw0pC}XY%)I$sh|Oeqti_1_a240%lij+UG=BP^v{J znAT3&bEg1T3rbuq2%z4fgQv``(8pWHD1>!>>kF|%%M#kbf`JZ74R;O^jVR(Sqp&b8 z06<_$6Fh(V0l=ffVQ-l(luN^{5xx9|@PqwFQS2XKR7f&xPr^ivQjx2fvuhj|N1w#4 zue!SQ+#@<91BfjL4_&(-3DaYgrmnW~ZuMO4mG+-E>1wSS^mJ0k(umah&c-(Fa3-eZ zUJ!;kMo?{hJm%x@A`LB2rl&P7Fp|BFYpixxOC@5fSKOWsfSJCm6nRNpG&E(mIp7X8 zt9qGBG{vRFZP2`6CA^r`vjCxG)E-FO&aN*M0gUXNhuMH0)*Xfx$2hOYuFu;lMY>>Y z89Le_eE=f0C<60P*o^OHvWyJzZirJV69;&sf|~l|BI~)ecUu1-qWG>7%PLBZx%K<^ zo1Y%^8P)FQ&3|U7jDzVp>;<99n&#-sKV(`d*C8>@ojKEeV@q#MEbWqo2cfy<3;Af9 z>PL&l2kE)y@vk9T=F_wlqUDjHy!#Ub6F4Cikja;|NL+wBFhqZk5XdisQJZJVSYx^n zdi>u6WJNKrL;)m#M@&v?E=?W=>0>!^h@sCEWtF*3=`A(eN3P_jrY)c?&HlO7pkR?G zrEo(6SoCm|xYf)LBPLi;ZQvYw9jzIwx+aRtgw+0VUw36x_t_9C2XJQ*XW;r#5cqKm z&`a5CZe6-H!F20(v}F@9vCF3|T2_cU;AbIjrauIL zxc^f`yMHD&pgC=~- z^SA8}q(V}#bKrFh$43%ZMsoRQCN-yx#j}|v>4h9oY(RyG%BS+7TIP_SbN1Jn@&?Km zBPekRfW~qLT)`wH@3T)g4R~k0?@Gv0)p5x;@%QxgMS8z=+vE3RWiXO=DJJoi7SNOsN z6Ow5X4xMR9@LPD0b;shUIag?D7oU=A;`XQhAd0)&-3HWHF*t<{Aap z*B^a z1T7ksQS93V6PCM?^!&xX(nF&7mLv}P0t)K7hyg8FnX~qE(8xXyZ>2#DyqsFzDGLdg zEu>Q=jsV06P`nbL-p+sr z+R;eQj}3%e8F*YJQ=;amX8F#Q+>ESdUAwz$Ar}{zi5(R)iRi3_b_hTTvPh|&5&$x# zmn0mRxWw`NkRjFzFsK1vGDt5j zAEvo2sW?OvbSIW{bAdmdSW;>N+A~nw0W_lhLsi3EOnxj|5)dTxvX4gueSLnecjFRJv~7 zTCtTYH_^c{#y5OR_E{$C{wpnYoct(kP;}ISs50UvY?iY_&`q-``eVlE$)apFF7@*4 zSiS+fw4=x%an)}VQOz)G7PXvT^R-Xje5rR6UAe#f{j{UGgds!jzC<4ivrg}&I6Hy> zlGt~%{i6q&X^wPCOXJc6J^&mDVH8?rodS79RtA!Z@^#Ga&EHp+gQ2aWRh~*F=u87& z;Aj(onE^BWidS3DT22;<#_JILpwC#iF8C!;K;d^!qQu<%k-AS015*MLVhOS^x&P~x zZ~|pZ*V10~)`a(BY%{DJqy+^k)4^(AP>>Xpbur|#`lZ`Bf@E0%M<~9>ii9`JvZ;$jbDXPo4iNezbn72ma6HV zimg(=x#C7+lUgsG+heuCvgOsPp*z$35-F%);blLm79FMSkjvbd5Pq+(8`~INZ!ax| zBOYNRiGsygmPiaIS?otq_fIE&d5i7lf1&R#Z(5MbG3)KUF?itS-Ed&xx33){?f&%M z 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

    BS;9_COf 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 Q)2aR^qSyb}A4C5AU*SPH@&Et; literal 0 HcmV?d00001 diff --git a/ApexContent/Config_Clothing.hpp b/ApexContent/Config_Clothing.hpp new file mode 100644 index 0000000..f92f72f --- /dev/null +++ b/ApexContent/Config_Clothing.hpp @@ -0,0 +1,412 @@ +/* +* ARRAY FORMAT: +* 0: STRING (Classname) +* 1: STRING (Display Name, leave as "" for default) +* 2: SCALAR (Price) +* 3: STRING (Conditions) - Must return boolean : +* String can contain any amount of conditions, aslong as the entire +* string returns a boolean. This allows you to check any levels, licenses etc, +* in any combination. For example: +* "call life_coplevel && license_civ_someLicense" +* This will also let you call any other function. +* +* Clothing classnames can be found here: https://community.bistudio.com/wiki/Arma_3_CfgWeapons_Equipment +* Backpacks/remaining classnames can be found here (TIP: Search page for "pack"): https://community.bistudio.com/wiki/Arma_3_CfgVehicles_EMPTY +* DLC Clothing Items added by [TIG] Alex +* +*/ +class Clothing { + class bruce { + title = "STR_Shops_C_Bruce"; + conditions = ""; + side = "civ"; + uniforms[] = { + { "NONE", "Remove Uniform", 0, "" }, + { "U_C_Poloshirt_stripped", "Poloshirt stripped", 125, "" }, + { "U_C_Poloshirt_redwhite", "Poloshirt Red/White", 150, "" }, + { "U_C_Poloshirt_salmon", "Poloshirt Salmon", 175, "" }, + { "U_C_Poloshirt_blue", "Poloshirt Blue", 250, "" }, + { "U_C_Poor_2", "Rag tagged clothes", 250, "" }, + { "U_C_Poloshirt_burgundy", "Poloshirt Burgundy", 275, "" }, + { "U_C_Poloshirt_tricolour", "Poloshirt Tricolor", 350, "" }, + { "U_IG_Guerilla2_2", "Green stripped shirt & Pants", 650, "" }, + { "U_IG_Guerilla3_1", "Brown Jacket & Pants", 735, "" }, + { "U_OrestesBody", "Surfing On Land", 1100, "" }, + { "U_IG_Guerilla2_3", "The Outback Rangler", 1200, "" }, + { "U_C_HunterBody_grn", "The Hunters Look", 1500, "" }, + { "U_C_WorkerCoveralls", "Mechanic Coveralls", 2500, "" }, + { "U_NikosAgedBody", "Casual Wears", 5000, "" }, + { "U_C_Man_casual_1_F", "Casual Wears", 5000, "" }, //Apex DLC + { "U_C_Man_casual_2_F", "Casual Wears", 5000, "" }, //Apex DLC + { "U_C_Man_casual_3_F", "Casual Wears", 5000, "" }, //Apex DLC + { "U_C_Man_casual_4_F", "Casual Wears", 5000, "" }, //Apex DLC + { "U_C_Man_casual_5_F", "Casual Wears", 5000, "" }, //Apex DLC + { "U_C_Man_casual_6_F", "Casual Wears", 5000, "" }, //Apex DLC + { "U_C_man_sport_1_F", "Casual Wears", 5000, "" }, //Apex DLC + { "U_C_man_sport_2_F", "Casual Wears", 5000, "" }, //Apex DLC + { "U_C_man_sport_3_F", "Casual Wears", 5000, "" } //Apex DLC + }; + headgear[] = { + { "NONE", "Remove Hat", 0, "" }, + { "H_Bandanna_camo", "Camo Bandanna", 120, "" }, + { "H_Bandanna_surfer", "Surfer Bandanna", 130, "" }, + { "H_Bandanna_khk", "Khaki Bandanna", 145, "" }, + { "H_Cap_blu", "", 150, "" }, + { "H_Cap_grn", "", 150, "" }, + { "H_Cap_grn_BI", "", 150, "" }, + { "H_Cap_oli", "", 150, "" }, + { "H_Cap_red", "", 150, "" }, + { "H_Cap_tan", "", 150, "" }, + { "H_Helmet_Skate", "", 150, "" }, //Apex DLC + { "H_Bandanna_gry", "Grey Bandanna", 150, "" }, + { "H_Bandanna_sgg", "Sage Bandanna", 160, "" }, + { "H_Bandanna_cbr", "", 165, "" }, + { "H_StrawHat", "Straw Fedora", 225, "" }, + { "H_Hat_tan", "", 265, "" }, + { "H_Hat_brown", "", 276, "" }, + { "H_Hat_grey", "", 280, "" }, + { "H_BandMask_blk", "Hat & Bandanna", 300, "" }, + { "H_Hat_blue", "", 310, "" }, + { "H_Hat_checker", "", 340, "" }, + { "H_Booniehat_tan", "", 425, "" }, + { "H_Booniehat_grn", "", 425, "" } + }; + goggles[] = { + { "NONE", "Remove Glasses", 0, "" }, + { "G_Shades_Black", "", 20, "" }, + { "G_Shades_Blue", "", 20, "" }, + { "G_Shades_Green", "", 20, "" }, + { "G_Shades_Red", "", 20, "" }, + { "G_Sport_Blackred", "", 25, "" }, + { "G_Sport_BlackWhite", "", 25, "" }, + { "G_Sport_Blackyellow", "", 25, "" }, + { "G_Sport_Checkered", "", 25, "" }, + { "G_Sport_Greenblack", "", 25, "" }, + { "G_Sport_Red", "", 25, "" }, + { "G_Lowprofile", "", 30, "" }, + { "G_Squares", "", 50, "" }, + { "G_Aviator", "", 100, "" }, + { "G_Combat", "", 125, "" }, + { "G_Lady_Mirror", "", 150, "" }, + { "G_Lady_Dark", "", 150, "" }, + { "G_Lady_Blue", "", 150, "" } + }; + vests[] = { + { "NONE", "Remove Vest", 0, "" } + }; + backpacks[] = { + { "NONE", "Remove Backpack", 0, "" }, + { "B_OutdoorPack_blk", "", 500, "" }, + { "B_AssaultPack_khk", "", 2000, "" }, + { "B_AssaultPack_dgtl", "", 2000, "" }, + { "B_AssaultPack_rgr", "", 2000, "" }, + { "B_AssaultPack_sgg", "", 2000, "" }, + { "B_AssaultPack_blk", "", 2000, "" }, + { "B_AssaultPack_cbr", "", 2000, "" }, + { "B_AssaultPack_mcamo", "", 2000, "" }, + { "B_AssaultPack_tna_f", "", 2000, "" }, //Apex DLC + { "B_TacticalPack_oli", "", 2500, "" }, + { "B_Kitbag_mcamo", "", 3500, "" }, + { "B_Kitbag_sgg", "", 3500, "" }, + { "B_Kitbag_cbr", "", 3500, "" }, + { "B_FieldPack_blk", "", 5000, "" }, + { "B_FieldPack_ocamo", "", 5000, "" }, + { "B_FieldPack_oucamo", "", 5000, "" }, + { "B_FieldPack_ghex_f", "", 5000, "" }, //Apex DLC + { "B_Bergen_sgg", "", 6500, "" }, + { "B_Bergen_mcamo", "", 6500, "" }, + { "B_Bergen_rgr", "", 6500, "" }, + { "B_Bergen_blk", "", 6500, "" }, + { "B_Carryall_ocamo", "", 7500, "" }, + { "B_Carryall_oucamo", "", 7500, "" }, + { "B_Carryall_mcamo", "", 7500, "" }, + { "B_Carryall_oli", "", 7500, "" }, + { "B_Carryall_khk", "", 7500, "" }, + { "B_Carryall_cbr", "", 7500, "" }, + { "B_Carryall_ghex_f", "", 7500, "" }, //Apex DLC + { "B_Bergen_dgtl_f", "", 6500, "" }, //Apex DLC + { "B_Bergen_tna_f", "", 6500, "" } //Apex DLC + }; + }; + + class cop { + title = "STR_Shops_C_Police"; + conditions = ""; + side = "cop"; + uniforms[] = { + { "NONE", "Remove Uniform", 0, "" }, + { "U_Rangemaster", "Cop Uniform", 25, "" }, + { "U_B_CombatUniform_mcam_tshirt", "", 350, "call life_coplevel >= 1" }, + { "U_B_CombatUniform_mcam_worn", "", 550, "call life_coplevel >= 2" }, + { "U_B_survival_uniform", "", 1250, "call life_coplevel >= 1" } + }; + headgear[] = { + { "NONE", "Remove Hat", 0, "" }, + { "H_Cap_police", "", 25, "" }, + { "H_Beret_blk_POLICE", "", 50, "call life_coplevel >= 2" }, + { "H_HelmetB_plain_mcamo", "", 75, "call life_coplevel >= 1" }, + { "H_MilCap_mcamo", "", 100, "call life_coplevel >= 2" }, + { "H_Booniehat_mcamo", "", 120, "call life_coplevel >= 1" } + }; + goggles[] = { + { "NONE", "Remove Glasses", 0, "" }, + { "G_Squares", "", 10, "" }, + { "G_Shades_Blue", "", 20, "" }, + { "G_Sport_Blackred", "", 20, "" }, + { "G_Sport_Checkered", "", 20, "" }, + { "G_Sport_Blackyellow", "", 20, "" }, + { "G_Sport_BlackWhite", "", 20, "" }, + { "G_Shades_Black", "", 25, "" }, + { "G_Lowprofile", "", 30, "" }, + { "G_Combat", "", 55, "" }, + { "G_Aviator", "", 100, "" }, + { "G_Lady_Mirror", "", 150, "" }, + { "G_Lady_Dark", "", 150, "" }, + { "G_Lady_Blue", "", 150, "" } + }; + vests[] = { + { "NONE", "Remove Vest", 0, "" }, + { "V_Rangemaster_belt", "", 800, "" }, + { "V_TacVest_blk_POLICE", "", 1000, "call life_coplevel >= 1" }, + { "V_PlateCarrier2_rgr", "", 1500, "call life_coplevel >= 2" }, + { "V_TacChestrig_grn_F", "", 1500, "call life_coplevel >= 2" } + }; + backpacks[] = { + { "NONE", "Remove Backpack", 0, "" }, + { "B_FieldPack_cbr", "", 500, "" }, + { "B_AssaultPack_cbr", "", 700, "" }, + { "B_Kitbag_cbr", "", 800, "" }, + { "B_Bergen_sgg", "", 2500, "" }, + { "B_Carryall_cbr", "", 3500, "" } + }; + }; + + class dive { + title = "STR_Shops_C_Diving"; + conditions = "license_civ_dive"; + side = "civ"; + uniforms[] = { + { "NONE", "Remove Uniform", 0, "" }, + { "U_B_Wetsuit", "", 2000, "" } + }; + headgear[] = { + { "NONE", "Remove Hat", 0, "" } + }; + goggles[] = { + { "NONE", "Remove Glasses", 0, "" }, + { "G_Diving", "", 500, "" } + }; + vests[] = { + { "NONE", "Remove Vest", 0, "" }, + { "V_RebreatherB", "", 5000, "" } + }; + backpacks[] = { + { "NONE", "Remove Backpack", 0, "" } + }; + }; + + class gun_clothing { + title = "STR_Shops_C_Gun"; + conditions = "license_civ_gun"; + side = "civ"; + uniforms[] = { + { "NONE", "Remove Uniform", 0, "" } + }; + headgear[] = { + { "NONE", "Remove Hat", 0, "" } + }; + goggles[] = { + { "NONE", "Remove Glasses", 0, "" } + }; + vests[] = { + { "NONE", "Remove Vest", 0, "" }, + { "V_Rangemaster_belt", "", 4900, "" } + }; + backpacks[] = { + { "NONE", "Remove Backpack", 0, "" } + }; + }; + + class gang_clothing { + title = "STR_Shops_C_Gang"; + conditions = ""; + side = "civ"; + uniforms[] = { + { "NONE", "Remove Uniform", 0, "" } + }; + headgear[] = { + { "NONE", "Remove Hat", 0, "" } + }; + goggles[] = { + { "NONE", "Remove Glasses", 0, "" } + }; + vests[] = { + { "NONE", "Remove Vest", 0, "" }, + { "V_Rangemaster_belt", "", 1900, "" } + }; + backpacks[] = { + { "NONE", "Remove Backpack", 0, "" } + }; + }; + + class med_clothing { + title = "STR_MAR_EMS_Clothing_Shop"; + conditions = ""; + side = "med"; + uniforms[] = { + { "NONE", "Remove Uniform", 0, "" }, + { "U_Rangemaster", "EMS Uniform", 50, "" } + }; + headgear[] = { + { "NONE", "Remove Hat", 0, "" }, + { "H_Cap_blu", "", 10, "" } + }; + goggles[] = { + { "NONE", "Remove Glasses", 0, "" }, + { "G_Shades_Blue", "", 10, "" } + }; + vests[] = { + { "NONE", "Remove Vest", 0, "" } + }; + backpacks[] = { + { "NONE", "Remove Backpack", 0, "" }, + { "B_FieldPack_oli", "EMS Backpack", 3000, "" } + }; + }; + + class reb { + title = "STR_Shops_C_Rebel"; + conditions = "license_civ_rebel"; + side = "civ"; + uniforms[] = { + { "NONE", "Remove Uniform", 0, "" }, + { "U_IG_Guerilla1_1", "", 5000, "" }, + { "U_I_G_Story_Protagonist_F", "", 7500, "" }, + { "U_I_G_resistanceLeader_F", "", 11500, "" }, + { "U_IG_leader", "Guerilla Leader", 15340, "" }, + { "U_O_PilotCoveralls", "", 15610, "" }, + { "U_O_SpecopsUniform_ocamo", "", 17500, "" }, + { "U_O_GhillieSuit", "", 50000, "" }, + { "U_B_T_Soldier_F", "", 50000, "" }, //Apex DLC + { "U_I_C_Soldier_Bandit_1_F", "", 50000, "" }, + { "U_I_C_Soldier_Bandit_2_F", "", 51000, "" }, //Apex DLC + { "U_I_C_Soldier_Bandit_3_F", "", 50032, "" }, //Apex DLC + { "U_I_C_Soldier_Bandit_4_F", "", 50020, "" }, //Apex DLC + { "U_I_C_Soldier_Bandit_5_F", "", 50020, "" }, //Apex DLC + { "U_I_C_Soldier_Camo_F", "", 52000, "" } //Apex DLC + }; + headgear[] = { + { "NONE", "Remove Hat", 0, "" }, + { "H_Bandanna_camo", "", 650, "" }, + { "H_ShemagOpen_khk", "", 800, "" }, + { "H_ShemagOpen_tan", "", 850, "" }, + { "H_Shemag_olive", "", 850, "" }, + { "H_MilCap_oucamo", "", 1200, "" }, + { "H_MilCap_gen_F", "", 1200, "" }, //Apex DLC + { "H_MilCap_tna_F", "", 1200, "" }, //Apex DLC + { "H_HelmetO_ocamo", "", 2500, "" }, + { "H_HelmetB_Enh_tna_F", "", 8000, "" } //Apex DLC + }; + goggles[] = { + { "NONE", "Remove Glasses", 0, "" }, + { "G_Shades_Black", "", 20, "" }, + { "G_Shades_Blue", "", 20, "" }, + { "G_Sport_Blackred", "", 25, "" }, + { "G_Sport_Checkered", "", 25, "" }, + { "G_Sport_Blackyellow", "", 25, "" }, + { "G_Sport_BlackWhite", "", 25, "" }, + { "G_Lowprofile", "", 30, "" }, + { "G_Squares", "", 50, "" }, + { "G_Combat", "", 125, "" }, + { "G_Balaclava_blk", "", 150, "" }, + { "G_Balaclava_combat", "", 150, "" }, + { "G_Balaclava_lowprofile", "", 150, "" }, + { "G_Balaclava_oli", "", 150, "" }, + { "G_Bandanna_aviator", "", 150, "" }, + { "G_Bandanna_beast", "", 150, "" }, + { "G_Bandanna_blk", "", 150, "" }, + { "G_Bandanna_khk", "", 150, "" }, + { "G_Bandanna_oli", "", 150, "" }, + { "G_Bandanna_shades", "", 150, "" }, + { "G_Bandanna_sport", "", 150, "" }, + { "G_Bandanna_tan", "", 150, "" } + }; + vests[] = { + { "NONE", "Remove Vest", 0, "" }, + { "V_BandollierB_cbr", "", 4500, "" }, + { "V_HarnessO_brn", "", 7500, "" }, + { "V_TacVest_khk", "", 12500, "" }, + { "V_TacVest_gen_F", "", 14500, "" } + }; + backpacks[] = { + { "NONE", "Remove Backpack", 0, "" }, + { "B_OutdoorPack_blk", "", 500, "" }, + { "B_AssaultPack_khk", "", 2000, "" }, + { "B_AssaultPack_dgtl", "", 2000, "" }, + { "B_AssaultPack_rgr", "", 2000, "" }, + { "B_AssaultPack_sgg", "", 2000, "" }, + { "B_AssaultPack_blk", "", 2000, "" }, + { "B_AssaultPack_cbr", "", 2000, "" }, + { "B_AssaultPack_mcamo", "", 2000, "" }, + { "B_TacticalPack_oli", "", 2500, "" }, + { "B_Kitbag_mcamo", "", 3500, "" }, + { "B_Kitbag_sgg", "", 3500, "" }, + { "B_Kitbag_cbr", "", 3500, "" }, + { "B_FieldPack_blk", "", 5000, "" }, + { "B_FieldPack_ocamo", "", 5000, "" }, + { "B_FieldPack_oucamo", "", 5000, "" }, + { "B_Bergen_sgg", "", 6500, "" }, + { "B_Bergen_mcamo", "", 6500, "" }, + { "B_Bergen_rgr", "", 6500, "" }, + { "B_Bergen_blk", "", 6500, "" }, + { "B_Carryall_ocamo", "", 7500, "" }, + { "B_Carryall_oucamo", "", 7500, "" }, + { "B_Carryall_mcamo", "", 7500, "" }, + { "B_Carryall_oli", "", 7500, "" }, + { "B_Carryall_khk", "", 7500, "" }, + { "B_Carryall_cbr", "", 7500, "" } + }; + }; + + class kart { + title = "STR_Shops_C_Kart"; + conditions = ""; + side = "civ"; + uniforms[] = { + { "NONE", "Remove Uniform", 0, "" }, + { "U_C_Driver_1_black", "", 1500, "" }, + { "U_C_Driver_1_blue", "", 1500, "" }, + { "U_C_Driver_1_red", "", 1500, "" }, + { "U_C_Driver_1_orange", "", 1500, "" }, + { "U_C_Driver_1_green", "", 1500, "" }, + { "U_C_Driver_1_white", "", 1500, "" }, + { "U_C_Driver_1_yellow", "", 1500, "" }, + { "U_C_Driver_2", "", 3500, "" }, + { "U_C_Driver_1", "", 3600, "" }, + { "U_C_Driver_3", "", 3700, "" }, + { "U_C_Driver_4", "", 3700, "" } + }; + headgear[] = { + { "NONE", "Remove Hat", 0, "" }, + { "H_RacingHelmet_1_black_F", "", 1000, "" }, + { "H_RacingHelmet_1_red_F", "", 1000, "" }, + { "H_RacingHelmet_1_white_F", "", 1000, "" }, + { "H_RacingHelmet_1_blue_F", "", 1000, "" }, + { "H_RacingHelmet_1_yellow_F", "", 1000, "" }, + { "H_RacingHelmet_1_green_F", "", 1000, "" }, + { "H_RacingHelmet_1_F", "", 2500, "" }, + { "H_RacingHelmet_2_F", "", 2500, "" }, + { "H_RacingHelmet_3_F", "", 2500, "" }, + { "H_RacingHelmet_4_F", "", 2500, "" } + }; + goggles[] = { + { "NONE", "Remove Glasses", 0, "" } + }; + vests[] = { + { "NONE", "Remove Vest", 0, "" } + }; + backpacks[] = { + { "NONE", "Remove Backpack", 0, "" } + }; + }; +}; diff --git a/ApexContent/Config_Vehicles.hpp b/ApexContent/Config_Vehicles.hpp new file mode 100644 index 0000000..0614c17 --- /dev/null +++ b/ApexContent/Config_Vehicles.hpp @@ -0,0 +1,853 @@ +class CarShops { + /* + * ARRAY FORMAT: + * 0: STRING (Classname) + * 1: STRING (Condition) + * FORMAT: + * STRING (Conditions) - Must return boolean : + * String can contain any amount of conditions, aslong as the entire + * string returns a boolean. This allows you to check any levels, licenses etc, + * in any combination. For example: + * "call life_coplevel && license_civ_someLicense" + * This will also let you call any other function. + * + * BLUFOR Vehicle classnames can be found here: https://community.bistudio.com/wiki/Arma_3_CfgVehicles_WEST + * OPFOR Vehicle classnames can be found here: https://community.bistudio.com/wiki/Arma_3_CfgVehicles_EAST + * Independent Vehicle classnames can be found here: https://community.bistudio.com/wiki/Arma_3_CfgVehicles_GUER + * Civilian Vehicle classnames can be found here: https://community.bistudio.com/wiki/Arma_3_CfgVehicles_CIV + */ + class civ_car { + side = "civ"; + conditions = ""; + vehicles[] = { + { "B_Quadbike_01_F", "" }, + { "C_Hatchback_01_F", "" }, + { "C_Offroad_01_F", "" }, + { "C_SUV_01_F", "" }, + { "C_Hatchback_01_sport_F", "" }, + { "C_Van_01_transport_F", "" }, + { "C_Offroad_02_unarmed_F", "" } //Apex DLC + }; + }; + + class kart_shop { + side = "civ"; + conditions = ""; + vehicles[] = { + { "C_Kart_01_Blu_F", "" }, + { "C_Kart_01_Fuel_F", "" }, + { "C_Kart_01_Red_F", "" }, + { "C_Kart_01_Vrana_F", "" } + }; + }; + + class civ_truck { + side = "civ"; + conditions = ""; + vehicles[] = { + { "C_Van_01_box_F", "" }, + { "I_Truck_02_transport_F", "" }, + { "I_Truck_02_covered_F", "" }, + { "B_Truck_01_transport_F", "" }, + { "O_Truck_03_transport_F", "" }, + { "O_Truck_03_covered_F", "" }, + { "B_Truck_01_box_F", "" }, + { "O_Truck_03_device_F", "" }, + { "C_Van_01_fuel_F", "" }, + { "I_Truck_02_fuel_F", "" }, + { "B_Truck_01_fuel_F", "" } + }; + }; + + class civ_air { + side = "civ"; + conditions = ""; + vehicles[] = { + { "C_Heli_Light_01_civil_F", "" }, + { "B_Heli_Light_01_F", "" }, + { "O_Heli_Light_02_unarmed_F", "" }, + { "C_Plane_Civil_01_F", "" } //Apex DLC + }; + }; + + class civ_ship { + side = "civ"; + conditions = ""; + vehicles[] = { + { "C_Rubberboat", "" }, + { "C_Boat_Civil_01_F", "" }, + { "B_SDV_01_F", "" }, + { "C_Boat_Transport_02_F", "" }, //Apex DLC + { "C_Scooter_Transport_01_F", "" } //Apex DLC + }; + }; + + class reb_car { + side = "civ"; + conditions = ""; + vehicles[] = { + { "B_Quadbike_01_F", "" }, + { "B_G_Offroad_01_F", "" }, + { "O_MRAP_02_F", "" }, + { "B_Heli_Light_01_stripped_F", "" }, + { "B_G_Offroad_01_armed_F", "" }, + { "O_T_LSV_02_unarmed_F", "" } //Apex DLC + }; + }; + + class med_shop { + side = "med"; + conditions = ""; + vehicles[] = { + { "C_Offroad_01_F", "" }, + { "I_Truck_02_medical_F", "" }, + { "O_Truck_03_medical_F", "" }, + { "B_Truck_01_medical_F", "" } + }; + }; + + class med_air_hs { + side = "med"; + conditions = ""; + vehicles[] = { + { "B_Heli_Light_01_F", "" }, + { "O_Heli_Light_02_unarmed_F", "" } + }; + }; + + class cop_car { + side = "cop"; + conditions = ""; + vehicles[] = { + { "C_Offroad_01_F", "" }, + { "C_SUV_01_F", "" }, + { "C_Hatchback_01_sport_F", "call life_coplevel >= 1" }, + { "B_MRAP_01_F", "call life_coplevel >= 2" }, + { "B_MRAP_01_hmg_F", "call life_coplevel >= 3" } + }; + }; + + class cop_air { + side = "cop"; + conditions = "call life_coplevel >= 3"; + vehicles[] = { + { "B_Heli_Light_01_F", "" }, + { "B_Heli_Transport_01_F", "call life_coplevel >= 4" } + }; + }; + + class cop_ship { + side = "cop"; + conditions = ""; + vehicles[] = { + { "B_Boat_Transport_01_F", "" }, + { "C_Boat_Civil_01_police_F", "" }, + { "B_Boat_Armed_01_minigun_F", "call life_coplevel >= 3" }, + { "B_SDV_01_F", "" } + }; + }; +}; + +class LifeCfgVehicles { + /* + * Vehicle Configs (Contains textures and other stuff) + * + * "price" is the price before any multipliers set in Master_Config are applied. + * + * Default Multiplier Values & Calculations: + * Civilian [Purchase, Sell]: [1.0, 0.5] + * Cop [Purchase, Sell]: [0.5, 0.5] + * Medic [Purchase, Sell]: [0.75, 0.5] + * ChopShop: Payout = price * 0.25 + * GarageSell: Payout = price * [0.5, 0.5, 0.5, -1] + * Cop Impound: Payout = price * 0.1 + * Pull Vehicle from Garage: Cost = price * [1, 0.5, 0.75, -1] * [0.5, 0.5, 0.5, -1] + * -- Pull Vehicle & GarageSell Array Explanation = [civ,cop,medic,east] + * + * 1: STRING (Condition) + * Textures config follows { Texture Name, side, {texture(s)path}, Condition} + * Texture(s)path follows this format: + * INDEX 0: Texture Layer 0 + * INDEX 1: Texture Layer 1 + * INDEX 2: Texture Layer 2 + * etc etc etc + * + */ + + class Default { + vItemSpace = -1; + conditions = ""; + price = -1; + textures[] = {}; + }; + + // Apex DLC + class C_Boat_Transport_02_F { + vItemSpace = 100; + conditions = "license_civ_boat"; + price = 10000; + textures[] = {}; + }; + + // Apex DLC + class C_Offroad_02_unarmed_F { + vItemSpace = 65; + conditions = "license_civ_driver"; + price = 12500; + textures[] = { + { "Black", "civ", { + "\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_black_co.paa" + }, "" }, + { "Blue", "civ", { + "\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_blue_co.paa" + }, "" }, + { "Green", "civ", { + "\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_green_co.paa" + }, "" }, + { "Orange", "civ", { + "\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_orange_co.paa" + }, "" }, + { "Red", "civ", { + "\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_red_co.paa" + } }, + { "White", "civ", { + "\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_white_co.paa" + }, "" } + }; + }; + + // Apex DLC + class C_Plane_Civil_01_F { + vItemSpace = 75; + conditions = "license_civ_pilot"; + price = 150000; + textures[] = { + { "Racing (Tan Interior)", "civ", { + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_01_Racer_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_02_Racer_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_01_tan_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_02_tan_co.paa" + }, "" }, + { "Racing", "civ", { + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_01_Racer_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_02_Racer_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_01_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_02_co.paa" + }, "" }, + { "Red Line (Tan Interior)", "civ", { + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_01_RedLine_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_02_RedLine_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_01_tan_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_02_tan_co.paa" + }, "" }, + { "Red Line", "civ", { + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_01_RedLine_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_02_RedLine_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_01_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_02_co.paa" + }, "" }, + { "Tribal (Tan Interior)", "civ", { + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_01_Tribal_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_02_Tribal_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_01_tan_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_02_tan_co.paa" + }, "" }, + { "Tribal", "civ", { + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_01_Tribal_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_02_Tribal_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_01_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_02_co.paa" + }, "" }, + { "Blue Wave (Tan Interior)", "civ", { + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_01_Wave_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_02_Wave_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_01_tan_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_02_tan_co.paa" + }, "" }, + { "Blue Wave", "civ", { + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_01_Wave_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_02_Wave_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_01_co.paa", + "A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_02_co.paa" + }, "" } + }; + }; + + // Apex DLC + class C_Scooter_Transport_01_F { + vItemSpace = 30; + conditions = "license_civ_boat"; + price = 2500; + textures[] = { + { "Black", "civ", { + "\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_Black_CO.paa", + "\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_VP_Black_CO.paa" + }, "" }, + { "Blue", "civ", { + "\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_Blue_co.paa", + "\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_VP_Blue_co.paa" + }, "" }, + { "Grey", "civ", { + "\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_Grey_co.paa", + "\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_VP_Grey_co.paa" + }, "" }, + { "Green", "civ", { + "\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_Lime_co.paa", + "\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_VP_Lime_co.paa" + }, "" }, + { "Red", "civ", { + "\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_Red_CO.paa", + "\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_VP_CO.paa" + }, "" }, + { "White", "civ", { + "\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_CO.paa", + "\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_VP_CO.paa" + }, "" }, + { "Yellow", "civ", { + "\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_Yellow_CO.paa", + "\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_VP_Yellow_CO.paa" + }, "" } + }; + }; + + // Apex DLC + class O_T_LSV_02_unarmed_F { + vItemSpace = 100; + conditions = ""; + price = 100000; + textures[] = {}; + }; + + class I_Truck_02_medical_F { + vItemSpace = 150; + conditions = ""; + price = 25000; + textures[] = {}; + }; + + class O_Truck_03_medical_F { + vItemSpace = 200; + conditions = ""; + price = 45000; + textures[] = {}; + }; + + class B_Truck_01_medical_F { + vItemSpace = 250; + conditions = ""; + price = 60000; + textures[] = {}; + }; + + class C_Rubberboat { + vItemSpace = 45; + conditions = "license_civ_boat"; + price = 5000; + textures[] = { }; + }; + + class B_Heli_Transport_01_F { + vItemSpace = 200; + conditions = "license_cop_cAir"; + price = 200000; + textures[] = {}; + }; + + class B_MRAP_01_hmg_F { + vItemSpace = 100; + conditions = ""; + price = 750000; + textures[] = { + { "Black", "cop", { + "#(argb,8,8,3)color(0.05,0.05,0.05,1)", + "#(argb,8,8,3)color(0.05,0.05,0.05,1)", + "#(argb,8,8,3)color(0.05,0.05,0.05,1)" + }, "" } + }; + }; + + class B_Boat_Armed_01_minigun_F { + vItemSpace = 175; + conditions = "license_cop_cg"; + price = 75000; + textures[] = { }; + }; + + class B_Boat_Transport_01_F { + vItemSpace = 45; + conditions = "license_cop_cg"; + price = 3000; + textures[] = { }; + }; + + class O_Truck_03_transport_F { + vItemSpace = 285; + conditions = "license_civ_trucking"; + price = 200000; + textures[] = { }; + }; + + class O_Truck_03_device_F { + vItemSpace = 350; + conditions = "license_civ_trucking"; + price = 450000; + textures[] = { }; + }; + + class Land_CargoBox_V1_F { + vItemSpace = 5000; + conditions = ""; + price = -1; + textures[] = {}; + }; + + class Box_IND_Grenades_F { + vItemSpace = 350; + conditions = ""; + price = -1; + textures[] = {}; + }; + + class B_supplyCrate_F { + vItemSpace = 700; + conditions = ""; + price = -1; + textures[] = {}; + }; + + class B_G_Offroad_01_F { + vItemSpace = 65; + conditions = ""; + price = 12500; + textures[] = { }; + }; + + class B_G_Offroad_01_armed_F { + vItemSpace = 65; + conditions = "license_civ_rebel"; + price = 750000; + textures[] = { }; + }; + + class C_Boat_Civil_01_F { + vItemSpace = 85; + conditions = "license_civ_boat"; + price = 22000; + textures[] = { }; + }; + + class C_Boat_Civil_01_police_F { + vItemSpace = 85; + conditions = "license_cop_cg"; + price = 20000; + textures[] = { }; + }; + + class B_Truck_01_box_F { + vItemSpace = 450; + conditions = "license_civ_trucking"; + price = 350000; + textures[] = { }; + }; + + class B_Truck_01_transport_F { + vItemSpace = 325; + conditions = "license_civ_trucking"; + price = 275000; + textures[] = { }; + }; + + class O_MRAP_02_F { + vItemSpace = 60; + conditions = "license_civ_driver"; + price = 150000; + textures[] = { }; + }; + + class C_Offroad_01_F { + vItemSpace = 65; + conditions = "license_civ_driver"; + price = 12500; + textures[] = { + { "Red", "civ", { + "\A3\soft_F\Offroad_01\Data\offroad_01_ext_co.paa", + "\A3\soft_F\Offroad_01\Data\offroad_01_ext_co.paa" + }, "" }, + { "Yellow", "civ", { + "\A3\soft_F\Offroad_01\Data\offroad_01_ext_BASE01_CO.paa", + "\A3\soft_F\Offroad_01\Data\offroad_01_ext_BASE01_CO.paa" + }, "" }, + { "White", "civ", { + "\A3\soft_F\Offroad_01\Data\offroad_01_ext_BASE02_CO.paa", + "\A3\soft_F\Offroad_01\Data\offroad_01_ext_BASE02_CO.paa" + }, "" }, + { "Blue", "civ", { + "\A3\soft_F\Offroad_01\Data\offroad_01_ext_BASE03_CO.paa", + "\A3\soft_F\Offroad_01\Data\offroad_01_ext_BASE03_CO.paa" + }, "" }, + { "Dark Red", "civ", { + "\A3\soft_F\Offroad_01\Data\offroad_01_ext_BASE04_CO.paa", + "\A3\soft_F\Offroad_01\Data\offroad_01_ext_BASE04_CO.paa" + }, "" }, + { "Blue / White", "civ", { + "\A3\soft_F\Offroad_01\Data\offroad_01_ext_BASE05_CO.paa", + "\A3\soft_F\Offroad_01\Data\offroad_01_ext_BASE05_CO.paa" + }, "" }, + { "Taxi", "civ", { + "#(argb,8,8,3)color(0.6,0.3,0.01,1)" + }, "" }, + { "Police", "cop", { + "#(ai,64,64,1)Fresnel(1.3,7)" + }, "" } + }; + }; + + class C_Kart_01_Blu_F { + vItemSpace = 20; + conditions = "license_civ_driver"; + price = 15000; + textures[] = {}; + }; +/* +To edit another information in this classes you can use this exemple. +class C_Kart_01_Fuel_F : C_Kart_01_Blu_F{ + vItemSpace = 40; + price = ; +}; + +will modify the virtual space and the price of the vehicle, but other information such as license and textures will pick up the vehicle declare at : Vehicle {}; +*/ + class C_Kart_01_Fuel_F : C_Kart_01_Blu_F{}; // Get all information of C_Kart_01_Blu_F + class C_Kart_01_Red_F : C_Kart_01_Blu_F{}; + class C_Kart_01_Vrana_F : C_Kart_01_Blu_F{}; + + class C_Hatchback_01_sport_F { + vItemSpace = 45; + conditions = "license_civ_driver"; + price = 40000; + textures[] = { + { "Red", "civ", { + "\a3\soft_f_gamma\Hatchback_01\data\hatchback_01_ext_sport01_co.paa" + }, "" }, + { "Dark Blue", "civ", { + "\a3\soft_f_gamma\Hatchback_01\data\hatchback_01_ext_sport02_co.paa" + }, "" }, + { "Orange", "civ", { + "\a3\soft_f_gamma\Hatchback_01\data\hatchback_01_ext_sport03_co.paa" + }, "" }, + { "Black / White", "civ", { + "\a3\soft_f_gamma\Hatchback_01\data\hatchback_01_ext_sport04_co.paa" + }, "" }, + { "Beige", "civ", { + "\a3\soft_f_gamma\Hatchback_01\data\hatchback_01_ext_sport05_co.paa" + }, "" }, + { "Green", "civ", { + "\a3\soft_f_gamma\Hatchback_01\data\hatchback_01_ext_sport06_co.paa" + }, "" }, + { "Police", "cop", { + "#(ai,64,64,1)Fresnel(1.3,7)" + }, "" } + }; + }; + + class B_Quadbike_01_F { + vItemSpace = 25; + conditions = "license_civ_driver"; + price = 2500; + textures[] = { + { "Brown", "cop", { + "\A3\Soft_F\Quadbike_01\Data\Quadbike_01_co.paa" + }, "" }, + { "Digi Desert", "reb", { + "\A3\Soft_F\Quadbike_01\Data\quadbike_01_opfor_co.paa" + }, "" }, + { "Black", "civ", { + "\A3\Soft_F_beta\Quadbike_01\Data\quadbike_01_civ_black_co.paa" + }, "" }, + { "Blue", "civ", { + "\A3\Soft_F_beta\Quadbike_01\Data\quadbike_01_civ_blue_co.paa" + }, "" }, + { "Red", "civ", { + "\A3\Soft_F_beta\Quadbike_01\Data\quadbike_01_civ_red_co.paa" + }, "" }, + { "White", "civ", { + "\A3\Soft_F_beta\Quadbike_01\Data\quadbike_01_civ_white_co.paa" + }, "" }, + { "Digi Green", "civ", { + "\A3\Soft_F_beta\Quadbike_01\Data\quadbike_01_indp_co.paa" + }, "" }, + { "Hunter Camo", "civ", { + "\a3\soft_f_gamma\Quadbike_01\data\quadbike_01_indp_hunter_co.paa" + }, "" }, + { "Rebel Camo", "reb", { + "\a3\soft_f_gamma\Quadbike_01\data\quadbike_01_indp_hunter_co.paa" + }, "" } + }; + }; + + class I_Truck_02_covered_F { + vItemSpace = 250; + conditions = "license_civ_trucking"; + price = 100000; + textures[] = { + { "Orange", "civ", { + "\A3\Soft_F_Beta\Truck_02\data\truck_02_kab_co.paa", + "\a3\soft_f_beta\Truck_02\data\truck_02_kuz_co.paa" + }, "" }, + { "Black", "cop", { + "#(argb,8,8,3)color(0.05,0.05,0.05,1)" + }, "" } + }; + }; + + class I_Truck_02_transport_F { + vItemSpace = 200; + conditions = "license_civ_trucking"; + price = 75000; + textures[] = { + { "Orange", "civ", { + "\A3\Soft_F_Beta\Truck_02\data\truck_02_kab_co.paa", + "\a3\soft_f_beta\Truck_02\data\truck_02_kuz_co.paa" + }, "" }, + { "Black", "cop", { + "#(argb,8,8,3)color(0.05,0.05,0.05,1)" + }, "" } + }; + }; + + class O_Truck_03_covered_F { + vItemSpace = 300; + conditions = "license_civ_trucking"; + price = 250000; + textures[] = {}; + }; + + class C_Hatchback_01_F { + vItemSpace = 40; + conditions = "license_civ_driver"; + price = 9500; + textures[] = { + { "Beige", "civ", { + "\a3\soft_f_gamma\Hatchback_01\data\hatchback_01_ext_base01_co.paa" + }, "" }, + { "Green", "civ", { + "\a3\soft_f_gamma\Hatchback_01\data\hatchback_01_ext_base02_co.paa" + }, "" }, + { "Blue", "civ", { + "\a3\soft_f_gamma\Hatchback_01\data\hatchback_01_ext_base03_co.paa" + }, "" }, + { "Dark Blue", "civ", { + "\a3\soft_f_gamma\Hatchback_01\data\hatchback_01_ext_base04_co.paa" + }, "" }, + { "Yellow", "civ", { + "\a3\soft_f_gamma\Hatchback_01\data\hatchback_01_ext_base06_co.paa" + }, "" }, + { "White", "civ", { + "\a3\soft_f_gamma\Hatchback_01\data\hatchback_01_ext_base07_co.paa" + }, "" }, + { "Grey", "civ", { + "\a3\soft_f_gamma\Hatchback_01\data\hatchback_01_ext_base08_co.paa" + }, "" }, + { "Black", "civ", { + "\a3\soft_f_gamma\Hatchback_01\data\hatchback_01_ext_base09_co.paa" + }, "" } + }; + }; + + class C_SUV_01_F { + vItemSpace = 50; + conditions = "license_civ_driver"; + price = 30000; + textures[] = { + { "Dark Red", "civ", { + "\a3\soft_f_gamma\SUV_01\Data\suv_01_ext_co.paa" + }, "" }, + { "Silver", "civ", { + "\a3\soft_f_gamma\SUV_01\Data\suv_01_ext_03_co.paa" + }, "" }, + { "Orange", "civ", { + "\a3\soft_f_gamma\SUV_01\Data\suv_01_ext_04_co.paa" + }, "" }, + { "Police", "cop", { + "\a3\soft_f_gamma\SUV_01\Data\suv_01_ext_02_co.paa" + }, "" } + }; + }; + + class C_Van_01_transport_F { + vItemSpace = 100; + conditions = "license_civ_driver"; + price = 45000; + textures[] = { + { "White", "civ", { + "\a3\soft_f_gamma\Van_01\Data\van_01_ext_co.paa" + }, "" }, + { "Red", "civ", { + "\a3\soft_f_gamma\Van_01\Data\van_01_ext_red_co.paa" + }, "" } + }; + }; + + class C_Van_01_box_F { + vItemSpace = 150; + conditions = "license_civ_trucking"; + price = 60000; + textures[] = { + { "White", "civ", { + "\a3\soft_f_gamma\Van_01\Data\van_01_ext_co.paa" + }, "" }, + { "Red", "civ", { + "\a3\soft_f_gamma\Van_01\Data\van_01_ext_red_co.paa" + }, "" } + }; + }; + + class B_MRAP_01_F { + vItemSpace = 65; + conditions = ""; + price = 30000; + textures[] = { + { "Black", "cop", { + "#(argb,8,8,3)color(0.05,0.05,0.05,1)", + "#(argb,8,8,3)color(0.05,0.05,0.05,1)" + }, "" } + }; + }; + + class B_Heli_Light_01_stripped_F { + vItemSpace = 90; + conditions = ""; + price = 275000; + textures[] = { + { "Rebel Digital", "reb", { + "\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_digital_co.paa" + }, "" } + }; + }; + + class B_Heli_Light_01_F { + vItemSpace = 90; + conditions = "license_civ_pilot || {license_cop_cAir} || {license_med_mAir}"; + price = 245000; + textures[] = { + { "Police", "cop", { + "\a3\air_f\Heli_Light_01\Data\heli_light_01_ext_ion_co.paa" + }, "" }, + { "Sheriff", "civ", { + "\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_sheriff_co.paa" + }, "" }, + { "Civ Blue", "civ", { + "\a3\air_f\Heli_Light_01\Data\heli_light_01_ext_blue_co.paa" + }, "" }, + { "Civ Red", "civ", { + "\a3\air_f\Heli_Light_01\Data\heli_light_01_ext_co.paa" + }, "" }, + { "Blueline", "civ", { + "\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_blueline_co.paa" + }, "" }, + { "Elliptical", "civ", { + "\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_elliptical_co.paa" + }, "" }, + { "Furious", "civ", { + "\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_furious_co.paa" + }, "" }, + { "Jeans Blue", "civ", { + "\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_jeans_co.paa" + }, "" }, + { "Speedy Redline", "civ", { + "\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_speedy_co.paa" + }, "" }, + { "Sunset", "civ", { + "\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_sunset_co.paa" + }, "" }, + { "Vrana", "civ", { + "\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_vrana_co.paa" + }, "" }, + { "Waves Blue", "civ", { + "\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_wave_co.paa" + }, "" }, + { "Rebel Digital", "reb", { + "\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_digital_co.paa" + }, "" }, + { "Digi Green", "reb", { + "\a3\air_f\Heli_Light_01\Data\heli_light_01_ext_indp_co.paa" + }, "" }, + { "EMS White", "med", { + "#(argb,8,8,3)color(1,1,1,0.8)" + }, "" } + }; + }; + + class C_Heli_Light_01_civil_F : B_Heli_Light_01_F { + vItemSpace = 75; + price = 245000; + }; + + class O_Heli_Light_02_unarmed_F { + vItemSpace = 210; + conditions = "license_civ_pilot || {license_med_mAir}"; + price = 750000; + textures[] = { + { "Black", "cop", { + "\a3\air_f\Heli_Light_02\Data\heli_light_02_ext_co.paa" + }, "" }, + { "White / Blue", "civ", { + "\a3\air_f\Heli_Light_02\Data\heli_light_02_ext_civilian_co.paa" + }, "" }, + { "Digi Green", "civ", { + "\a3\air_f\Heli_Light_02\Data\heli_light_02_ext_indp_co.paa" + }, "" }, + { "Desert Digi", "reb", { + "\a3\air_f\Heli_Light_02\Data\heli_light_02_ext_opfor_co.paa" + }, "" }, + { "EMS White", "med", { + "#(argb,8,8,3)color(1,1,1,0.8)" + }, "" } + }; + }; + + class B_SDV_01_F { + vItemSpace = 50; + conditions = "license_civ_boat || {license_cop_cg}"; + price = 150000; + textures[] = {}; + }; + + class C_Van_01_fuel_F { + vItemSpace = 20; + vFuelSpace = 19500; + conditions = "license_civ_trucking"; + price = 120000; + textures[] = { + { "White", "civ", { + "\A3\soft_f_gamma\Van_01\data\van_01_ext_co.paa", + "\A3\soft_f_gamma\Van_01\data\van_01_tank_co.paa" + }, "" }, + { "Red", "civ", { + "\A3\soft_f_gamma\Van_01\data\van_01_ext_red_co.paa", + "\A3\soft_f_gamma\Van_01\data\van_01_tank_red_co.paa" + }, "" } + }; + }; + + class I_Truck_02_fuel_F { + vItemSpace = 40; + vFuelSpace = 42000; + conditions = "license_civ_trucking"; + price = 200000; + textures[] = { + { "White", "civ", { + "\A3\Soft_F_Beta\Truck_02\data\truck_02_kab_co.paa", + "\A3\Soft_F_Beta\Truck_02\data\truck_02_fuel_co.paa" + }, "" } + }; + }; + + class B_Truck_01_fuel_F { + vItemSpace = 50; + vFuelSpace = 50000; + conditions = "license_civ_trucking"; + price = 250000; + textures[] = {}; + }; +}; diff --git a/ApexContent/Config_Weapons.hpp b/ApexContent/Config_Weapons.hpp new file mode 100644 index 0000000..640061b --- /dev/null +++ b/ApexContent/Config_Weapons.hpp @@ -0,0 +1,200 @@ +/* +* FORMAT: +* STRING (Conditions) - Must return boolean : +* String can contain any amount of conditions, aslong as the entire +* string returns a boolean. This allows you to check any levels, licenses etc, +* in any combination. For example: +* "call life_coplevel && license_civ_someLicense" +* This will also let you call any other function. +* +* +* ARRAY FORMAT: +* 0: STRING (Classname): Item Classname +* 1: STRING (Nickname): Nickname that will appear purely in the shop dialog +* 2: SCALAR (Buy price) +* 3: SCALAR (Sell price): To disable selling, this should be -1 +* 4: STRING (Conditions): Same as above conditions string +* +* Weapon classnames can be found here: https://community.bistudio.com/wiki/Arma_3_CfgWeapons_Weapons +* Item classnames can be found here: https://community.bistudio.com/wiki/Arma_3_CfgWeapons_Items +* +*/ +class WeaponShops { + //Armory Shops + class gun { + name = "Billy Joe's Firearms"; + side = "civ"; + conditions = "license_civ_gun"; + items[] = { + { "hgun_Rook40_F", "", 6500, 500, "" }, + { "hgun_Pistol_heavy_02_F", "", 9850, -1, "" }, + { "hgun_ACPC2_F", "", 11500, -1, "" }, + { "hgun_PDW2000_F", "", 20000, -1, "" }, + { "hgun_P07_khk_F", "", 21000, -1, "" }, //Apex DLC + { "hgun_Pistol_01_F", "", 20000, -1, "" }, //Apex DLC + { "SMG_05_F", "", 180000, -1, "" } //Apex DLC + }; + mags[] = { + { "16Rnd_9x21_Mag", "", 125, 100, "" }, + { "6Rnd_45ACP_Cylinder", "", 150, 100, "" }, + { "9Rnd_45ACP_Mag", "", 200, 100, "" }, + { "30Rnd_9x21_Mag", "", 250, 100, "" }, + { "30Rnd_9x21_Mag_SMG_02", "", 250, 100, "" }, //Apex DLC + { "10Rnd_9x21_Mag", "", 250, 100, "" } //Apex DLC - Had to guess this. Not referenced anywhere + }; + accs[] = { + { "optic_ACO_grn_smg", "", 2500, 100, "" } + }; + }; + + class rebel { + name = "Mohammed's Jihadi Shop"; + side = "civ"; + conditions = "license_civ_rebel"; + items[] = { + { "arifle_TRG20_F", "", 25000, 2500, "" }, + { "arifle_Katiba_F", "", 30000, 5000, "" }, + { "srifle_DMR_01_F", "", 50000, -1, "" }, + { "arifle_SDAR_F", "", 20000, 7500, "" }, + { "arifle_AK12_F", "", 22000, 7500, "" }, //Apex DLC + { "arifle_AKS_F", "", 22000, 7500, "" }, //Apex DLC + { "arifle_AKM_F", "", 22000, 7500, "" }, //Apex DLC + { "arifle_ARX_blk_F", "", 22000, 7500, "" }, //Apex DLC + { "arifle_SPAR_01_blk_F", "", 33000, 7500, "" }, //Apex DLC + { "arifle_CTAR_blk_F", "", 30000, 5000, "" } //Apex DLC + }; + mags[] = { + { "30Rnd_556x45_Stanag", "", 300, 100, "" }, + { "30Rnd_762x39_Mag_F", "", 300, 100, "" }, + { "30Rnd_545x39_Mag_F", "", 300, 100, "" }, //Apex DLC + { "30Rnd_65x39_caseless_green", "", 275, 100, "" }, + { "10Rnd_762x54_Mag", "", 500, 100, "" }, + { "20Rnd_556x45_UW_mag", "", 125, 100, "" }, + { "30Rnd_580x42_Mag_F", "", 125, 100, "" } //Apex DLC + }; + accs[] = { + { "optic_ACO_grn", "", 3500, 100, "" }, + { "optic_Holosight", "", 3600, 100, "" }, + { "optic_Hamr", "", 7500, 100, "" }, + { "acc_flashlight", "", 1000, 100, "" } + }; + }; + + class gang { + name = "Hideout Armament"; + side = "civ"; + conditions = ""; + items[] = { + { "hgun_Rook40_F", "", 1500, 500, "" }, + { "hgun_Pistol_heavy_02_F", "", 2500, -1, "" }, + { "hgun_ACPC2_F", "", 4500, -1, "" }, + { "hgun_PDW2000_F", "", 9500, -1, "" } + }; + mags[] = { + { "16Rnd_9x21_Mag", "", 125, 100, "" }, + { "6Rnd_45ACP_Cylinder", "", 150, 100, "" }, + { "9Rnd_45ACP_Mag", "", 200, 100, "" }, + { "30Rnd_9x21_Mag", "", 250, 100, "" } + }; + accs[] = { + { "optic_ACO_grn_smg", "", 950, 100, "" } + }; + }; + + //Basic Shops + class genstore { + name = "Altis General Store"; + side = "civ"; + conditions = ""; + items[] = { + { "Binocular", "", 150, -1, "" }, + { "ItemGPS", "", 100, 45, "" }, + { "ItemMap", "", 50, 35, "" }, + { "ItemCompass", "", 50, 25, "" }, + { "ItemWatch", "", 50, -1, "" }, + { "FirstAidKit", "", 150, 65, "" }, + { "NVGoggles", "", 2000, 980, "" }, + { "Chemlight_red", "", 300, -1, "" }, + { "Chemlight_yellow", "", 300, 50, "" }, + { "Chemlight_green", "", 300, 50, "" }, + { "Chemlight_blue", "", 300, 50, "" } + }; + mags[] = {}; + accs[] = {}; + }; + + class f_station_store { + name = "Altis Fuel Station Store"; + side = ""; + conditions = ""; + items[] = { + { "Binocular", "", 750, -1, "" }, + { "ItemGPS", "", 500, 45, "" }, + { "ItemMap", "", 250, 35, "" }, + { "ItemCompass", "", 250, 25, "" }, + { "ItemWatch", "", 250, -1, "" }, + { "FirstAidKit", "", 750, 65, "" }, + { "NVGoggles", "", 10000, 980, "" }, + { "Chemlight_red", "", 1500, -1, "" }, + { "Chemlight_yellow", "", 1500, 50, "" }, + { "Chemlight_green", "", 1500, 50, "" }, + { "Chemlight_blue", "", 1500, 50, "" } + }; + mags[] = {}; + accs[] = {}; + }; + + //Cop Shops + class cop_basic { + name = "Altis Cop Shop"; + side = "cop"; + conditions = ""; + items[] = { + { "Binocular", "", 150, -1, "" }, + { "ItemGPS", "", 100, 45, "" }, + { "FirstAidKit", "", 150, 65, "" }, + { "NVGoggles", "", 2000, 980, "" }, + { "HandGrenade_Stone", "Flashbang", 1700, -1, "" }, + { "hgun_P07_snds_F", "Stun Pistol", 2000, 650, "" }, + { "arifle_sdar_F", "Taser Rifle", 20000, 7500, "" }, + { "hgun_P07_F", "", 7500, 1500, "" }, + { "SMG_02_ACO_F", "", 30000, -1, "call life_coplevel >= 2" }, + { "arifle_MX_F", "", 35000, 7500, "call life_coplevel >= 2" }, + { "hgun_ACPC2_F", "", 17500, -1, "call life_coplevel >= 3" }, + { "arifle_MXC_F", "", 30000, 5000, "call life_coplevel >= 3" }, + // Snipers + { "srifle_DMR_07_blk_F", "", 32000, 5000, "call life_coplevel >= 3" } //Apex DLC + }; + mags[] = { + { "16Rnd_9x21_Mag", "", 125, 100, "" }, + { "20Rnd_556x45_UW_mag", "Taser Rifle Magazine", 125, 100, "" }, + { "30Rnd_65x39_caseless_mag", "", 130, 100, "" }, + { "30Rnd_9x21_Mag", "", 250, 100, "call life_coplevel >= 2" }, + { "9Rnd_45ACP_Mag", "", 200, 100, "call life_coplevel >= 3" }, + { "20Rnd_650x39_Cased_Mag_F", "", 200, 100, "call life_coplevel >= 3" } //Apex DLC + }; + accs[] = { + { "muzzle_snds_L", "", 650, 100, "" }, + { "acc_flashlight", "", 750, 100, "call life_coplevel >= 2" }, + { "optic_Holosight", "", 1200, 100, "call life_coplevel >= 2" }, + { "optic_Arco", "", 2500, 100, "call life_coplevel >= 2" }, + { "muzzle_snds_H", "", 2750, 100, "call life_coplevel >= 2" }, + { "optic_MRD", "", 2750, 100, "call life_coplevel >= 2" } + }; + }; + + //Medic Shops + class med_basic { + name = "store"; + side = "med"; + conditions = ""; + items[] = { + { "ItemGPS", "", 100, 45, "" }, + { "Binocular", "", 150, -1, "" }, + { "FirstAidKit", "", 150, 65, "" }, + { "NVGoggles", "", 1200, 980, "" } + }; + mags[] = {}; + accs[] = {}; + }; +}; diff --git a/BEFilters/README.md b/BEFilters/README.md new file mode 100644 index 0000000..97535d5 --- /dev/null +++ b/BEFilters/README.md @@ -0,0 +1,32 @@ +BattlEye Filters +================ +The BattlEye filters (.txt files) go into: +``` +%arma3server%\profiles\BattlEye\%missionName.mapName% +``` + +**OR** wherever you specified your BattlEye folder to be. + +Example directory: +``` +arma3server\profiles\BattlEye\Altis_Life.Altis +``` + +If you are using [Tophe's Arma Dedicated Server Tool](https://forums.bistudio.com/topic/101123-tophes-arma-dedicated-server-tool-tadst/) (TADST) the folder structure will be: +``` +%arma3server%\TADST\%profileName%\BattlEye\Altis_Life.Altis +``` + +The following is required in the [server.cfg](https://community.bistudio.com/wiki/server.cfg) to enable BattlEye: +``` +BattlEye = 1; +``` + +These BattlEye filters are a work in progress, and are only guaranteed to work with the latest vanilla release of [Altis Life RPG] (https://github.com/AsYetUntitled/Framework), on its respective targeted ARMA 3 version. If you encounter an issue with the filters for the latest **vanilla** mission version, then please create an [issue](https://github.com/AsYetUntitled/Framework/issues) on the GitHub repository. + +Modifications to the Altis Life RPG mission files will most likely require the BattlEye filters to be updated. + +Read [A Guide to BattlEye Filters](http://opendayz.net/threads/a-guide-to-battleye-filters.21066/) and [How To: BattlEye filters - DO IT YOURSELF!](https://www.exilemod.com/topic/74-how-to-battleye-filters-do-it-yourself/) to learn how to update your own BattlEye filters. See also [BattlEye Filters](https://github.com/AsYetUntitled/Framework/wiki/BattlEye-Filters) on the AsYetUntitled/Framework GitHub wiki, [BattlEye](https://community.bistudio.com/wiki/BattlEye) on the Bohemia Interactive Community Wiki, and the [BattlEye](https://www.battleye.com/) website. + +### Notes +1. For Linux servers, the filter file names **must** all be in lower case. For Windows servers the casing is irrelevant. diff --git a/BEFilters/addbackpackcargo.txt b/BEFilters/addbackpackcargo.txt new file mode 100644 index 0000000..50faf60 --- /dev/null +++ b/BEFilters/addbackpackcargo.txt @@ -0,0 +1,32 @@ +//regex +1 "" +5 "" !B_(OutdoorPack|AssaultPack|TacticalPack|Kitbag|FieldPack|Bergen|Carryall)_(blk|khk|dgtl|rgr|sgg|cbr|oli|mcamo|ocamo|oucamo|tna|ghex) !B_Parachute +5 B_AssaultPack_blk_DiverExp +5 B_AssaultPack_mcamo_AT +5 B_AssaultPack_mcamo_AA +5 B_AssaultPack_mcamo_AAR +5 B_AssaultPack_mcamo_Ammo +5 B_AssaultPack_rgr_LAT +5 B_AssaultPack_rgr_Medic +5 B_AssaultPack_rgr_Repair +5 B_AssaultPack_rgr_ReconMedic +5 B_AssaultPack_rgr_ReconExp +5 B_AssaultPack_rgr_ReconLAT +5 B_Kitbag_rgr_Exp +5 B_Kitbag_mcamo_Eng +5 B_FieldPack_ocamo_Medic +5 B_FieldPack_ocamo_AA +5 B_FieldPack_ocamo_AAR +5 B_FieldPack_ocamo_ReconMedic +5 B_FieldPack_ocamo_ReconExp +5 B_Carryall_ocamo_Exp +5 B_Carryall_mcamo_AAA +5 B_Carryall_mcamo_AAT +5 B_Carryall_ocamo_AAA +5 B_Carryall_ocamo_Eng +5 B_Carryall_cbr_AAT +5 B_Carryall_oucamo_AAT +5 B_Carryall_oucamo_AAA +5 B_Carryall_oucamo_Exp +5 B_Carryall_oucamo_Eng +5 B_B_Parachute_02_F diff --git a/BEFilters/addmagazinecargo.txt b/BEFilters/addmagazinecargo.txt new file mode 100644 index 0000000..b98b501 --- /dev/null +++ b/BEFilters/addmagazinecargo.txt @@ -0,0 +1,3 @@ +//regex +1 "" +5 "" !=[69]Rnd_45ACP_(Cylinder|Mag) !=[13][60]Rnd_9x21_Mag !=[123][60]Rnd_65x39_caseless_(green|mag) !=[123]0Rnd_[57][56][62]x[45][45]_(Mag|Stanag|UW_Mag) !=Chemlight_(blue|green|red|yellow) !=HandGrenade_Stone !=30Rnd_545x39_Mag_F diff --git a/BEFilters/addweaponcargo.txt b/BEFilters/addweaponcargo.txt new file mode 100644 index 0000000..89d014c --- /dev/null +++ b/BEFilters/addweaponcargo.txt @@ -0,0 +1,3 @@ +//regex +1 "" +5 "" !=hgun_(ACPC2|Rook40|PDW2000|Pistol_heavy_02)_F !=hgun_P07_(snds_)?F !=arifle_(TRG20|Katiba|SDAR|MX[C]?)_F !=srifle_DMR_01_F !=SMG_02_ACO_F !=hgun_P07_khk_F !=hgun_Pistol_01_F !=SMG_05_F !arifle_AK12(_GL)?_F !=arifle_AKM_F !arifle_SPAR_01_(blk|khk|GL_blk)_F !arifle_MX(M|C)?_(GL_)?(khk)_F !srifle_DMR_07_(blk|ghex)_F !=srifle_LRR_tna_F !=srifle_GM6_ghex_F !Item(Compass|GPS|Map|Radio|Watch) !=NVGoggles !=FirstAidKit !=Binocular !optic_(ACO_grn(_smg)?|Arco|Hamr|Holosight|MRD) !=acc_flashlight !muzzle_snds_[LH] !U_B_CombatUniform_Mcam_(tshirt|worn) !=U_B_survival_uniform !=U_B_Wetsuit !U_C_Driver_[1234] !=U_C_HunterBody_grn !U_C_Poloshirt !=U_C_Poor_2 !=U_C_WorkerCoveralls !U_I_G_ !U_IG_Guerilla[123]_[123] !=U_IG_leader !=U_NikosAgedBody !U_O_(GhillieSuit|PilotCoveralls|SpecopsUniform_ocamo) !=U_OrestesBody !=U_Rangemaster !H_Bandanna_ !=H_BandMask_blk !=H_Beret_blk_POLICE !H_Booniehat_ !H_Cap_ !H_Hat_ !H_Helmet[BO]_ !H_MilCap_ !H_RacingHelmet_[1234]_ !H_Shemag !H_StrawHat !G_[ABCDLS] !=V_Rangemaster_belt !V_TacVest_[bk] !=V_PlateCarrier2_rgr !=V_RebreatherB !=V_BandollierB_cbr !=V_HarnessO_brn diff --git a/BEFilters/attachto.txt b/BEFilters/attachto.txt new file mode 100644 index 0000000..927515b --- /dev/null +++ b/BEFilters/attachto.txt @@ -0,0 +1,3 @@ +//regex +1 "" +5 "" !Box_IND_Grenades_F !B_supplyCrate_F !Land_(ClutterCutter_small|Razorwire)_F !B_RangeMaster_F !C_man_1 !B_Quadbike_01_F ![BOI]_Truck_0[123]_(box|covered|device|fuel|medical|transport)_F !C_Hatchback_01_(sport_)?F ![BC]_(G_)?Offroad_01_(armed_)?F !C_SUV_01_F !C_Van_01_(transport|box|fuel)_F !C_Kart_01_(Blu|Fuel|Red|Vrana)_F ![BCO]_Heli_Light_0[12]_(civil_|stripped_|unarmed_)?F !C_Rubberboat !C_Boat_Civil_01_(police_)?F !B_SDV_01_F ![BO]_MRAP_0[12]_(hmg_)?F !B_(Boat|Heli)_Transport_01_F !B_Boat_Armed_01_minigun_F !C_Offroad_02_unarmed_F !C_Plane_Civil_01_F !C_Boat_Transport_02_F !C_Scooter_Transport_01_F !O_T_LSV_02_unarmed_F !NetworkMessageCreateHelicopterRTD diff --git a/BEFilters/createvehicle.txt b/BEFilters/createvehicle.txt new file mode 100644 index 0000000..ac0012f --- /dev/null +++ b/BEFilters/createvehicle.txt @@ -0,0 +1,32 @@ +//regex +1 "" !=GroundWeaponHolder !=WeaponHolderSimulated !Supply[\d]{1,3} !=#lightpoint !=Land_ClutterCutter_small_F +5 "" !=GroundWeaponHolder !=WeaponHolderSimulated !Supply[\d]{1,3} !=#lightpoint !=Land_ClutterCutter_small_F !B_(OutdoorPack|AssaultPack|TacticalPack|Kitbag|FieldPack|Bergen|Carryall)_(blk|khk|dgtl|rgr|sgg|cbr|oli|mcamo|ocamo|oucamo|tna|ghex) !B_Parachute !B_Quadbike_01_F ![BOI]_Truck_0[123]_(box|covered|device|fuel|medical|transport)_F !C_Hatchback_01_(sport_)?F ![BC]_(G_)?Offroad_01_(armed_)?F !C_SUV_01_F !C_Van_01_(transport|box|fuel)_F !C_Kart_01_(Blu|Fuel|Red|Vrana)_F ![BCO]_Heli_Light_0[12]_(civil_|stripped_|unarmed_)?F !C_Rubberboat !C_Boat_Civil_01_(police_)?F !B_SDV_01_F ![BO]_MRAP_0[12]_(hmg_)?F !B_(Boat|Heli)_Transport_01_F !B_Boat_Armed_01_minigun_F !=C_Offroad_02_unarmed_F !=C_Plane_Civil_01_F !=C_Boat_Transport_02_F !=C_Scooter_Transport_01_F !=O_T_LSV_02_unarmed_F !=Chemlight_(red|yellow|green|blue) !=GrenadeHand_stone !=Land_(Razorwire|Money|Suitcase|CanisterFuel|Can|BottlePlastic|TacticalBacon)_F !=Land_Can_V3_F !=Land_BottlePlastic_V1_F !=B_RangeMaster_F !=C_man_1 !=Bo_GBU12_LGB_MI10 !=(CMflare_Chaff_|SmokeLauncher)Ammo !=Box_IND_Grenades_F !=B_supplyCrate_F +5 B_AssaultPack_blk_DiverExp +5 B_AssaultPack_mcamo_AT +5 B_AssaultPack_mcamo_AA +5 B_AssaultPack_mcamo_AAR +5 B_AssaultPack_mcamo_Ammo +5 B_AssaultPack_rgr_LAT +5 B_AssaultPack_rgr_Medic +5 B_AssaultPack_rgr_Repair +5 B_AssaultPack_rgr_ReconMedic +5 B_AssaultPack_rgr_ReconExp +5 B_AssaultPack_rgr_ReconLAT +5 B_Kitbag_rgr_Exp +5 B_Kitbag_mcamo_Eng +5 B_FieldPack_ocamo_Medic +5 B_FieldPack_ocamo_AA +5 B_FieldPack_ocamo_AAR +5 B_FieldPack_ocamo_ReconMedic +5 B_FieldPack_ocamo_ReconExp +5 B_Carryall_ocamo_Exp +5 B_Carryall_mcamo_AAA +5 B_Carryall_mcamo_AAT +5 B_Carryall_ocamo_AAA +5 B_Carryall_ocamo_Eng +5 B_Carryall_cbr_AAT +5 B_Carryall_oucamo_AAT +5 B_Carryall_oucamo_AAA +5 B_Carryall_oucamo_Exp +5 B_Carryall_oucamo_Eng +5 B_B_Parachute_02_F diff --git a/BEFilters/deletevehicle.txt b/BEFilters/deletevehicle.txt new file mode 100644 index 0000000..2db515b --- /dev/null +++ b/BEFilters/deletevehicle.txt @@ -0,0 +1,5 @@ +//regex +1 "" +1 "" !Land_(Razorwire|Money|Suitcase|CanisterFuel|Can|BottlePlastic|TacticalBacon)_F !Land_Can_V3_F !Land_BottlePlastic_V1_F !Box_IND_Grenades_F !B_supplyCrate_F !(Cock|Goat|Hen|Ornate|Sheep)_random_F !(CatShark|Mackerel|Mullet|Salema|Tuna|Turtle)_F +//Issue: impounding a vehicle may cause a deleteVehicle kick but no information on classname. Example log: +//06.02.2016 19:14:02: playerName (10.0.0.7:2304) 12345678901234567890123456789012 - #0 4:9 diff --git a/BEFilters/mpeventhandler.txt b/BEFilters/mpeventhandler.txt new file mode 100644 index 0000000..02ae372 --- /dev/null +++ b/BEFilters/mpeventhandler.txt @@ -0,0 +1,3 @@ +//new +1 "" +7 "" !="_this call fn_whoDoneIt" diff --git a/BEFilters/publicvariable.txt b/BEFilters/publicvariable.txt new file mode 100644 index 0000000..7718bb2 --- /dev/null +++ b/BEFilters/publicvariable.txt @@ -0,0 +1,3 @@ +//regex +1 "" +5 "" !=life_fnc_RequestClientId !=money_log !=advanced_log !=(cop|civ)_[\d]{1,3} !=medic_[1-6] !=life_broadcastTimer diff --git a/BEFilters/publicvariableval.txt b/BEFilters/publicvariableval.txt new file mode 100644 index 0000000..e2e8188 --- /dev/null +++ b/BEFilters/publicvariableval.txt @@ -0,0 +1,3 @@ +//regex +1 "" !=(cop|civ)_[\d]{1,3} !=medic_[1-6] !"arrested ." !"picked up [\d]{1,3} [a-z ]{1,17}" !"created a gang named: [a-z0-9_ ]{1,32} for \$[\d]" !"(bought|sold) a house for \$" !"(bought|chopped|sold) vehicle ." !"(deposited|picked up|robbed|transferred|withdrew) \$" ![\d]{1,5}\.[\d]{1,3} +5 "" !=(cop|civ)_[\d]{1,3} !=medic_[1-6] !"arrested ." !"picked up [\d]{1,3} [a-z ]{1,17}" !"created a gang named: [a-z0-9_ ]{1,32} for \$[\d]" !"(bought|sold) a house for \$" !"(bought|chopped|sold) vehicle ." !"(deposited|picked up|robbed|transferred|withdrew) \$" ![\d]{1,5}\.[\d]{1,3} diff --git a/BEFilters/remotecontrol.txt b/BEFilters/remotecontrol.txt new file mode 100644 index 0000000..9fee76b --- /dev/null +++ b/BEFilters/remotecontrol.txt @@ -0,0 +1,2 @@ +//new +7 "" diff --git a/BEFilters/remoteexec.txt b/BEFilters/remoteexec.txt new file mode 100644 index 0000000..850ac2e --- /dev/null +++ b/BEFilters/remoteexec.txt @@ -0,0 +1,3 @@ +//regex +1 "" !="_this call fn_whoDoneIt" +5 "" !BIS_fnc_(effectKilled(AirDestruction|Secondaries)|execVM) !DB_fnc_(insertRequest|queryRequest|updatePartial|updateRequest) !HC_fnc_(addContainer|addHouse|chopShopSell|deleteDBContainer|getVehicles|insertGang|insertRequest|jailSys|queryRequest|receivekeyofServer) !HC_fnc_(removeGang|sellHouse(Container)?|spawnVehicle|spikeStrip) !HC_fnc_update(Gang|HouseContainers|HouseTrunk|Partial|Request) !HC_fnc_vehicle(Create|Delete|Store|Update) !HC_fnc_wanted(Add|Bounty|Crimes|Fetch|ProfUpdate|Remove) !life_fnc_(AAN|addVehicle2Chain|adminid|admininfo|animSync|bountyReceive|broadcast|colorVehicle|copLights) !life_fnc_(copSearch|CopSiren|corpse|demoChargeTimer|flashbang|freezePlayer|gangCreated|gangDisbanded|gangInvite) !life_fnc_(garageRefund|giveDiff|hideObj|impoundMenu|jail(Me|Sys)?) !life_fnc_(jumpFnc|knockedOut|licenseCheck|licensesRead|lightHouse|lockVehicle|medic(Lights|Request|Siren)) !life_fnc_(moveIn|pickupItem|pickupMoney|pulloutVeh|receiveItem|receiveMoney|removeLicenses|restrain|revived) !life_fnc_(robPerson|robReceive|say3D|searchClient|seizeClient|setFuel|simDisable|soundDevice|spikeStripEffect) !life_fnc_(tazeSound|ticketPaid|ticketPrompt|vehicleAnimate) !life_fnc_wanted(Add|Bounty|Crimes|Fetch|Info|List|ProfUpdate|Remove) !life_fnc_wireTransfer !SOCK_fnc_(dataQuery|insertPlayerInfo|updateRequest) !SPY_fnc_(cookieJar|notifyAdmins|observe) !TON_fnc_(addContainer|addHouse|chopShopSell|cleanupRequest|handleBlastingCharge) !TON_fnc_clientGang(Kick|Leader|Left) !TON_fnc_(clientGetKey|clientMessage) !TON_fnc_(deleteDBContainer|getID|getVehicles|insertGang|keyManagement|managesc|pickupAction|player_query|recupkeyforHC) !TON_fnc_(removeGang|sellHouse(Container)?|setObjVar|spawnVehicle|spikeStrip) !TON_fnc_update(Gang|HouseContainers|HouseTrunk) !TON_fnc_vehicle(Create|Delete|Store|Update) !="_this call fn_whoDoneIt" diff --git a/BEFilters/scripts.txt b/BEFilters/scripts.txt new file mode 100644 index 0000000..f9aa67c --- /dev/null +++ b/BEFilters/scripts.txt @@ -0,0 +1,20 @@ +//new2 +1 "" !="this allowDamage false;" !="this enableSimulation false;" !"this addAction[localize\"STR_" !"this addAction[format [\"%1 ($%2)\",localize (getText(missionConfigFile" +5 addAction !"this addAction[format [\"%1 ($%2)\",localize (getText(missionConfigFile" !HC_fnc_getVehicles !life_fnc_atmMenu !life_fnc_captureHideout !life_fnc_chopShopMenu !life_fnc_clothingMenu !life_fnc_dpFinish !life_fnc_dropFishingNet !life_fnc_fedCamDisplay !life_fnc_fuelStatOpen !life_fnc_getDPMission !life_fnc_healHospital !life_fnc_packupSpikes !life_fnc_postBail !life_fnc_processAction !life_fnc_questionDealer !life_fnc_robAction !life_fnc_safeFix !life_fnc_safeOpen !life_fnc_serviceChopper !life_fnc_storeVehicle !life_fnc_vehicleShopMenu !life_fnc_virt_menu !life_fnc_weaponShopMenu !life_spikestrip !TON_fnc_getVehicles +5 createDialog !\"altisPhone\" !\"Chop_Shop\" !\"DeathScreen\" !\"Federal_Safe\" !\"Life_Admin_Compensate\" !\"life_admin_menu\" !\"Life_atm_management\" !\"Life_cell_phone\" !\"Life_Clothing\" !\"Life_Create_Gang_Diag\" !\"Life_FuelStat\" !\"Life_impound_menu\" !\"Life_key_management\" !\"Life_My_Gang_Diag\" !\"life_news_broadcast\" !\"life_spawn_selection\" !\"life_ticket_give\" !\"life_ticket_pay\" !\"Life_Vehicle_Shop_v2\" !\"life_wanted_menu\" !\"life_weapon_shop\" !\"pInteraction_Menu\" !\"playerSettings\" !\"RscDisplayCamera\" !\"RscDisplayDebugPublic\" !\"RscDisplayWelcome\" !\"RscGUIEditor\" !\"SettingsMenu\" !\"shops_menu\" !\"TrunkMenu\" !\"vInteraction_Menu\" +5 ctrlCreate !\"RscControlsGroupNoHScrollbars\" !\"RscMessageBox\" +5 ctrlDelete !="};\n};\n\n\n\n\n\n\n_ListGroup = _display displayctrl 21903 ;\n\n\n\nctrlDelete _ListGroup;\n_listGroupCfg = configfile >> \"RscDisplayDebri" !=" select 2; \n_ListGroup = _display displayctrl 38400;\n\n\n\nctrlDelete _ListGroup;\n_listGroupCfg = configfile >> \"RscDisplayDLCCo" !="0];\n_ctrlRscMessageBox ctrlcommit 0;\nif (_canDelete) then {ctrldelete _ctrlRscMessageBox;};\n} else {\n_display closedisplay 2;\n};" +5 forceRespawn !="Helper\",\"BIS_fnc_reviveRemoveHelper\",\"BIS_fnc_reviveHandleForceRespawnAction\",\"BIS_fnc_reviveHandleIncapUnitDetection\",\"BIS_fnc_" !="[\"a3\functions_f_mp_mark\revive\fn_reviveHandleForceRespawnAction.sqf\",\".sqf\",0,false,false,false,\"A3_Mark\",\"Revive\",\"reviveHand" !="_reviveHandleReviveAction;\n\n\n[] spawn bis_fnc_reviveHandleForceRespawnAction;\n\n\n[] spawn bis_fnc_reviveHandleIncapUnitDetection;" !="];\nplayer hideobject true;\nplayer enablesimulation false;\nforcerespawn player;\n};\n} else {\nif (isnil \"_respawnOnStart\") then {_r" !="\"BIS_fnc_paramReviveBleedOutDuration\",\"BIS_fnc_paramReviveForceRespawnDuration\",\"BIS_fnc_paramTimeAcceleration\",\"BIS_fnc_ORBATOp" !="[\"A3\functions_f\Params\fn_paramReviveForceRespawnDuration.sqf\",\".sqf\",0,false,false,false,\"A3\",\"Params\",\"paramReviveForceRespaw" !="ble[\"bis_reviveParam_bleedOutDuration\",-100]};\nbis_revive_forceRespawnDuration = if ((missionNamespace getVariable[\"bis_revivePa" +5 W_O_O_K_I_E !="\"_endM\"];\nif (isServer && !hasInterface) exitWith {}; \n\n\n\nW_O_O_K_I_E_ANTI_ANTI_HAX = compileFinal (if (\"false\" isEqualType \"\") " +5 E_X_T_A_S_Y !="lse\" isEqualType \"\") then {\"false\"} else {str(\"false\")});\nE_X_T_A_S_Y_ANTI_ANTI_HAX = compileFinal (if (\"false\" isEqualType \"\") " +5 DO_NUKE !="false\" isEqualType \"\") then {\"false\"} else {str(\"false\")});\nDO_NUKE = compileFinal (if (\"false\" isEqualType \"\") then {\"false\"} e" +5 JxMxE !="\"false\" isEqualType \"\") then {\"false\"} else {str(\"false\")});\nJxMxE_spunkveh = compileFinal (if (\"false\" isEqualType \"\") then {\"f" +5 llyyssttiiccc !="then {\"false\"} else {str(\"false\")});\nJJJJ_MMMM___EEEEEEE_LLYYSSTTIICCC_SHIT_RE = compileFinal (if (\"false\" isEqualType \"\") then " +5 J_M_E_ +5 aNUScODERZ +5 Jesus +5 JJJJ_ !="\"false\" isEqualType \"\") then {\"false\"} else {str(\"false\")});\nJJJJ_MMMM___EEEEEEE_LLYYSSTTIICCC_SHIT_RE = compileFinal (if (\"fals" +5 ThirtySix +5 root_ +5 E5P +5 Bossmode diff --git a/BEFilters/selectplayer.txt b/BEFilters/selectplayer.txt new file mode 100644 index 0000000..f08c20c --- /dev/null +++ b/BEFilters/selectplayer.txt @@ -0,0 +1,3 @@ +//new +1 "" +5 "" !B_RangeMaster_F !C_man_1 diff --git a/BEFilters/setdamage.txt b/BEFilters/setdamage.txt new file mode 100644 index 0000000..281b6a2 --- /dev/null +++ b/BEFilters/setdamage.txt @@ -0,0 +1,3 @@ +//regex +1 "" +5 "" !=0.[02][05]0000 diff --git a/BEFilters/setpos.txt b/BEFilters/setpos.txt new file mode 100644 index 0000000..d27e995 --- /dev/null +++ b/BEFilters/setpos.txt @@ -0,0 +1,3 @@ +//regex +1 "" +5 "" !B_Quadbike_01_F ![BOI]_Truck_0[123]_(box|covered|device|fuel|medical|transport)_F !C_Hatchback_01_(sport_)?F ![BC]_(G_)?Offroad_01_(armed_)?F !C_SUV_01_F !C_Van_01_(transport|box|fuel)_F !C_Kart_01_(Blu|Fuel|Red|Vrana)_F ![BCO]_Heli_Light_0[12]_(civil_|stripped_|unarmed_)?F !C_Rubberboat !C_Boat_Civil_01_(police_)?F !B_SDV_01_F ![BO]_MRAP_0[12]_(hmg_)?F !B_(Boat|Heli)_Transport_01_F !B_Boat_Armed_01_minigun_F !C_Offroad_02_unarmed_F !C_Plane_Civil_01_F !C_Scoooter_Transport_01_F !O_T_LSV_02_unarmed_F !B_RangeMaster_F !C_man_1 diff --git a/BEFilters/setvariable.txt b/BEFilters/setvariable.txt new file mode 100644 index 0000000..6d89543 --- /dev/null +++ b/BEFilters/setvariable.txt @@ -0,0 +1,3 @@ +//regex +1 "" +5 "" !bis_disabled_Door_[1-6] !=BIS_fnc_(selectRespawnTemplate_respawned|setVehicleMass) !=chargeplaced !container_(id|owner) !=containers !=currentlyEscorting !=dbInfo !=Escorting !=escortingPlayer !fuelTank(Work)? !gang_(bank|id|maxMembers|members|name|owner) !=gangOwner !=gbank_in_use_by !house_(id|owned|owner|sold) !houses_.+ !=inCapture !=inUse !=isEscorting !=item !life_(clientID|VEH_color) !=lights !=lightSource !=locked !=mining !(real)?name !=NPC !=playerSurrender !=rank !=restrained !=Revive !=Reviving !=robbed !safe(_open)? !=sellers !=siren !=slots !=spikeDeployed !=steam64id !=transporting !Trunk(_in_use(_by)?)? !=uid !=vehicle_info_owners !="(true|false) [\d]:[\d]+ (C_man_1|B_RangeMaster_F)" !=#var !=saved3deninventory diff --git a/BEFilters/setvariableval.txt b/BEFilters/setvariableval.txt new file mode 100644 index 0000000..801c5f5 --- /dev/null +++ b/BEFilters/setvariableval.txt @@ -0,0 +1,2 @@ +//regex +1 "" !(true|false|any) !(cop|civ)_[\d]{1,3} !medic_[1-6] !=[\d]e\+00[67] !=[\d]\.[\d]{1,5}e\+00[67] !=[\d]{1,6} ![\d]{17} !=\[\d{1,5},\d{1,5}(.\d\d)?\] !"\[.{8}# \d{7}: (ammobox_f|supplydrop)\.p3d REMOTE" !=\[\[\],0\] !=\[\] !spikeDeployed !="C Charlie 2-3" !\[\"storage(big|small)\",[\d]{1,6}\] !\[\"(copper|iron|salt)_(unrefined|refined)\",[\d]{1,6}\] !\[\"(catshark|goat|hen|mackerel|mullet|ornate|rabbit|rooster|salema|sheep|tuna|turtle(_soup)?|(_raw))\",[\d]{1,6}\] !\[\"diamond_(cut|uncut)\",[\d]{1,6}\] !\[\"fuel(Empty|Full)\",[\d]{1,6}\] !\[\"(cocaine|heroin|oil)_(unprocessed|processed)\",[\d]{1,6}\] !\[\"(apple|blastingcharge|boltcutter|cannabis|cement|coffee|defusekit|donuts|glass|goldbar)\",[\d]{1,6}\] !\[\"(lockpick|marijuana|peach|pickaxe|redgull|rock|sand|spikeStrip|tbacon|waterBottle)\",[\d]{1,6}\] !\[\"(toolkit|defibrillator)\",[\d]{1,6}\] !\[\"money\",[\d]{1,6}\] !\[\"money\",[\d]\.[\d]{1,5}e\+[\d]{1,3}\] diff --git a/BEFilters/teamswitch.txt b/BEFilters/teamswitch.txt new file mode 100644 index 0000000..9fee76b --- /dev/null +++ b/BEFilters/teamswitch.txt @@ -0,0 +1,2 @@ +//new +7 "" diff --git a/BEFilters/waypointcondition.txt b/BEFilters/waypointcondition.txt new file mode 100644 index 0000000..9fee76b --- /dev/null +++ b/BEFilters/waypointcondition.txt @@ -0,0 +1,2 @@ +//new +7 "" diff --git a/BEFilters/waypointstatement.txt b/BEFilters/waypointstatement.txt new file mode 100644 index 0000000..9fee76b --- /dev/null +++ b/BEFilters/waypointstatement.txt @@ -0,0 +1,2 @@ +//new +7 "" diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..4af0aac --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,130 @@ +# Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Public License # + +(For a human-readable version of this license, see http://creativecommons.org/licenses/by-nc-nd/4.0/) + +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. + +## Section 1 – Definitions.## + +1. **Adapted Material** means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + +1. **Copyright and Similar Rights** means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + +1. **Effective Technological Measures** means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + +1. **Exceptions and Limitations** means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + +1. **Licensed Material** means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + +1. **Licensed Rights** means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + +1. **Licensor** means the individual(s) or entity(ies) granting rights under this Public License. + +1. **NonCommercial** means not primarily intended for or directed towards commercial advantage or monetary compensation. For purposes of this Public License, the exchange of the Licensed Material for other material subject to Copyright and Similar Rights by digital file-sharing or similar means is NonCommercial provided there is no payment of monetary compensation in connection with the exchange. + +1. **Share** means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + +1. **Sui Generis Database Rights** means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + +1. **You** means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. + +## Section 2 – Scope.## +**License grant.** +1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + 1. reproduce and Share the Licensed Material, in whole or in part, for NonCommercial purposes only; and + 1. produce and reproduce, but not Share, Adapted Material for NonCommercial purposes only. + +1. **Exceptions and Limitations**. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + +1. **Term**. The term of this Public License is specified in Section 6(a). + +1. **Media and formats; technical modifications allowed**. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + +1. Downstream recipients. + 1. **Offer from the Licensor – Licensed Material**. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + 1. **No downstream restrictions**. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + +1. **No endorsement**. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + +**Other rights.** +1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + +1. Patent and trademark rights are not licensed under this Public License. + +1. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties, including when the Licensed Material is used other than for NonCommercial purposes. + +## Section 3 – License Conditions. ## + +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + +a. Attribution. + + 1. If You Share the Licensed Material, You must: + 1. retain the following if it is supplied by the Licensor with the Licensed Material: + - identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + - a copyright notice; + - a notice that refers to this Public License; + - a notice that refers to the disclaimer of warranties; + - a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + + 1. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + 1. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + + For the avoidance of doubt, You do not have permission under this Public License to Share Adapted Material. + + 1. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + 1. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + +## Section 4 – Sui Generis Database Rights. ## + +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + +1. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database for NonCommercial purposes only and provided You do not Share Adapted Material; + +2. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and + +3. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. + +## Section 5 – Disclaimer of Warranties and Limitation of Liability. ## + +1. **Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You.** + +1. **To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You.** + +1. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. + +## Section 6 – Term and Termination. ## + +1. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + +1. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + 1. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + +1. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + +1. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. + +## Section 7 – Other Terms and Conditions. ## + +1. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + +1. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. + +## Section 8 – Interpretation. ## + +1. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + +1. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + +1. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + +1. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. + +*Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark “Creative Commons” or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses.* + +*Creative Commons may be contacted at creativecommons.org.* diff --git a/MAINTAINERS b/MAINTAINERS new file mode 100644 index 0000000..1e559df --- /dev/null +++ b/MAINTAINERS @@ -0,0 +1,2 @@ +BoGuu +Jawshy diff --git a/README.md b/README.md new file mode 100644 index 0000000..e8f788d --- /dev/null +++ b/README.md @@ -0,0 +1,14 @@ +Altis Life or [Altis Life RPG] is developed by AsYetUntitled (prior ArmaLife developers), originally created by Tonic AKA [TAW_Tonic] (https://github.com/TAWTonic).
    +Altis Life RPG by AsYetUntitled is licensed under a [Creative Commons Attribution-NonCommercial-NoDerivs 4.0 International License] (http://creativecommons.org/licenses/by-nc-nd/4.0/deed.en_US)
    + +

    + + Build Status + + + Join the chat at https://discord.gg/yfAMTFp + + + https://trello.com/b/LO0Tivht + +

    diff --git a/SQMs/missionAltis.sqm b/SQMs/missionAltis.sqm new file mode 100644 index 0000000..6ca61dc --- /dev/null +++ b/SQMs/missionAltis.sqm @@ -0,0 +1,39419 @@ +version=52; +class EditorData +{ + moveGridStep=1; + angleGridStep=0.2617994; + scaleGridStep=1; + autoGroupingDist=10; + toggles=1; + class ItemIDProvider + { + nextID=1176; + }; + class MarkerIDProvider + { + nextID=222; + }; + class Camera + { + pos[]={8446.5459,108.45621,25211.445}; + dir[]={0,-0.70710683,0.70710683}; + up[]={0,0.70710677,0.70710677}; + aside[]={0.99999994,0,-0}; + }; +}; +binarizationWanted=0; +addons[]= +{ + "A3_Ui_F", + "A3_Missions_F_Beta", + "A3_Structures_F_Civ_Garbage", + "A3_Structures_F_Civ_Constructions", + "A3_Signs_F", + "A3_Structures_F_Ind_ConcreteMixingPlant", + "A3_Structures_F_Furniture", + "A3_Structures_F_Mil_Helipads", + "A3_Structures_F_Civ_Market", + "A3_Structures_F_Items_Vessels", + "A3_Structures_F_Items_Tools", + "A3_Structures_F_Items_Electronics", + "A3_Structures_F_Civ_InfoBoards", + "A3_Structures_F_Items_Documents", + "A3_Structures_F_Items_Valuables", + "A3_Structures_F_Items_Luggage", + "A3_Structures_F_Walls", + "A3_Structures_F_Mil_Fortification", + "A3_Structures_F_Mil_Cargo", + "A3_Structures_F_Civ_Lamps", + "A3_Structures_F_Training", + "A3_Structures_F_Mil_BagBunker", + "A3_Structures_F_Ind_Cargo", + "A3_Structures_F_EPC_Civ_Accessories", + "A3_Structures_F_Ind_Shed", + "A3_Structures_F_Wrecks", + "A3_Structures_F_EPA_Mil_Scrapyard", + "A3_Structures_F_Ind_FuelStation", + "A3_Weapons_F_Ammoboxes", + "A3_Structures_F_EPA_Civ_Camping", + "A3_Structures_F_Civ_Accessories", + "A3_Weapons_F", + "A3_Structures_F_EPB_Items_Military", + "A3_Structures_F_EPA_Items_Vessels", + "A3_Structures_F_EPA_Items_Tools", + "A3_Structures_F_Mil_Flags", + "A3_Characters_F" +}; +class AddonsMetaData +{ + class List + { + items=12; + class Item0 + { + className="A3_Ui_F"; + name="Arma 3 - User Interface"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item1 + { + className="A3_Missions_F_Beta"; + name="Arma 3 Beta - Playable content"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item2 + { + className="A3_Structures_F"; + name="Arma 3 Alpha - Buildings and structures"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item3 + { + className="A3_Signs_F"; + name="Arma 3 - Signs"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item4 + { + className="A3_Structures_F_Ind"; + name="Arma 3 Alpha - Industry complexes"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item5 + { + className="A3_Structures_F_Mil"; + name="Arma 3 - Military Buildings and Structures"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item6 + { + className="A3_Structures_F_EPC"; + name="Arma 3 Win Episode - Buildings and structures"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item7 + { + className="A3_Structures_F_Wrecks"; + name="Arma 3 Alpha - Vehicle wrecks"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item8 + { + className="A3_Structures_F_EPA"; + name="Arma 3 Survive Episode - Buildings and Structures"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item9 + { + className="A3_Weapons_F"; + name="Arma 3 Alpha - Weapons and Accessories"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item10 + { + className="A3_Structures_F_EPB"; + name="Arma 3 Adapt Episode - Buildings and structures"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item11 + { + className="A3_Characters_F"; + name="Arma 3 Alpha - Characters and Clothing"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + }; +}; +randomSeed=2639488; +class ScenarioData +{ + author="Tonic"; + overViewPicture="textures\armalife.jpg"; + overViewPictureLocked="textures\armalife.jpg"; + loadScreen="textures\armalife.jpg"; + saving=0; + respawnDialog=0; + disabledAI=1; + respawn=3; + respawnDelay=5; + class Header + { + gameType="RPG"; + minPlayers=1; + maxPlayers=126; + }; + wreckLimit=3; + wreckRemovalMinTime=60; + wreckRemovalMaxTime=320; + corpseLimit=150; + corpseRemovalMinTime=999; + corpseRemovalMaxTime=9999; +}; +class CustomAttributes +{ + class Category0 + { + name="Multiplayer"; + class Attribute0 + { + property="RespawnTemplates"; + expression="true"; + class Value + { + class data + { + class type + { + type[]= + { + "ARRAY" + }; + }; + }; + }; + }; + class Attribute1 + { + property="RespawnButton"; + expression="true"; + class Value + { + class data + { + class type + { + type[]= + { + "SCALAR" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + class Category1 + { + name="Scenario"; + class Attribute0 + { + property="EnableDebugConsole"; + expression="true"; + class Value + { + class data + { + class type + { + type[]= + { + "SCALAR" + }; + }; + value=1; + }; + }; + }; + nAttributes=1; + }; +}; +class Mission +{ + class Intel + { + briefingName="Altis Life RPG v5.0.0"; + startWeather=0.099999994; + startWind=0.29999998; + startWindDir=20; + startWaves=0.12; + startGust=0.099999994; + forecastWeather=0.099999994; + forecastWind=0.29999998; + forecastWaves=0.12; + forecastGust=0.099999994; + forecastWindDir=360; + wavesForced=1; + windForced=1; + year=2035; + month=7; + day=6; + hour=8; + minute=0; + startFogDecay=0.0049333; + forecastFogDecay=0.0049333; + }; + class Entities + { + items=870; + class Item0 + { + dataType="Marker"; + position[]={8453.6484,84.711037,25216.969}; + name="respawn_civilian"; + type="Empty"; + id=0; + }; + class Item1 + { + dataType="Marker"; + position[]={8573.2227,97.719269,25154.586}; + name="respawn_west"; + type="Empty"; + id=1; + }; + class Item2 + { + dataType="Marker"; + position[]={3400.7595,1.8830158,12899.346}; + name="fish_market_1"; + text="@STR_MAR_Fish_Market"; + type="mil_box"; + colorName="ColorGreen"; + id=3; + }; + class Item3 + { + dataType="Marker"; + position[]={3765.8088,18.85,12990.187}; + name="hospital_marker"; + text="@STR_MAR_Hospital"; + type="loc_Hospital"; + colorName="ColorRed"; + id=4; + }; + class Item4 + { + dataType="Marker"; + position[]={3564.207,9.0851917,13083.732}; + name="civ_spawn_1"; + type="Empty"; + id=5; + }; + class Item5 + { + dataType="Marker"; + position[]={16822.93,22.089239,12720.003}; + name="civ_spawn_2"; + type="Empty"; + id=6; + }; + class Item6 + { + dataType="Marker"; + position[]={14016.111,26.688026,18698.537}; + name="civ_spawn_3"; + type="Empty"; + id=7; + }; + class Item7 + { + dataType="Marker"; + position[]={3292.1787,2.2604189,12961.598}; + name="cop_spawn_1"; + type="Empty"; + angle=180.00848; + id=8; + }; + class Item8 + { + dataType="Marker"; + position[]={16569.354,11,12735.809}; + name="cop_spawn_2"; + type="Empty"; + id=9; + }; + class Item9 + { + dataType="Marker"; + position[]={13820.758,19.826002,18969.209}; + name="cop_spawn_3"; + text="@STR_MAR_Police_Station"; + type="mil_box"; + colorName="Color4_FD_F"; + id=10; + }; + class Item10 + { + dataType="Marker"; + position[]={14161.147,19.243717,16295.893}; + name="cop_spawn_4"; + text="@STR_MAR_Police_Air_HQ"; + type="mil_box"; + colorName="Color4_FD_F"; + id=11; + }; + class Item11 + { + dataType="Marker"; + position[]={19856.078,62.778057,17895.051}; + name="iron_mine"; + text="@STR_MAR_Iron_Mine"; + type="mil_triangle"; + colorName="ColorBrown"; + id=12; + }; + class Item12 + { + dataType="Marker"; + position[]={23823.781,3.1900001,18601.668}; + name="salt_mine"; + text="@STR_MAR_Salt_Mine"; + type="mil_triangle"; + colorName="ColorBrown"; + id=13; + }; + class Item13 + { + dataType="Marker"; + position[]={27362.463,6.3058786,24465.992}; + name="salt_processing"; + text="@STR_MAR_Salt_Processing"; + type="mil_box"; + colorName="ColorBrown"; + id=14; + }; + class Item14 + { + dataType="Marker"; + position[]={22150.52,3.150569,14475.64}; + name="Correctional_Facility"; + text="@STR_MAR_Altis_Corrections"; + type="mil_dot"; + colorName="Color4_FD_F"; + id=15; + }; + class Item15 + { + dataType="Marker"; + position[]={3269.3455,2.1793349,12967.998}; + name="police_hq_1"; + text="@STR_MAR_Police_HQ"; + type="mil_box"; + colorName="Color4_FD_F"; + id=16; + }; + class Item16 + { + dataType="Marker"; + position[]={16589.234,11,12763.845}; + name="police_hq_2"; + text="@STR_MAR_Police_Station"; + type="mil_box"; + colorName="Color4_FD_F"; + id=17; + }; + class Item17 + { + dataType="Marker"; + position[]={14276.118,4.1247582,13044.42}; + name="CG"; + text="@STR_MAR_Coast_Guard"; + type="Empty"; + colorName="Color4_FD_F"; + id=18; + }; + class Item18 + { + dataType="Marker"; + position[]={9188.2607,14.383561,21670.799}; + name="Rebelop"; + text="@STR_MAR_Rebel_Outpost"; + type="mil_triangle"; + colorName="Color1_FD_F"; + id=19; + }; + class Item19 + { + dataType="Marker"; + position[]={14676.569,17.91,16773.182}; + name="airshop"; + text="@STR_MAR_Air_Shop"; + type="mil_dot"; + colorName="Color1_FD_F"; + id=20; + }; + class Item20 + { + dataType="Marker"; + position[]={3763.6846,34.367668,12372.792}; + name="civ_truck_shop1"; + text="@STR_MAR_Truck_Shop"; + type="c_car"; + colorName="ColorBlue"; + id=21; + }; + class Item21 + { + dataType="Marker"; + position[]={6263.5244,43,16265.374}; + name="OilP"; + text="@STR_MAR_Oil_Processing"; + type="mil_box"; + colorName="ColorBrown"; + id=22; + }; + class Item22 + { + dataType="Marker"; + position[]={10232.705,95.303696,14854.982}; + name="iron_processing"; + text="@STR_MAR_Iron_processing"; + type="mil_box"; + colorName="ColorBrown"; + id=23; + }; + class Item23 + { + dataType="Marker"; + position[]={8090.8218,77.531647,22620.234}; + name="sand_mine"; + text="@STR_MAR_Sand_Mine"; + type="mil_triangle"; + colorName="ColorBrown"; + id=24; + }; + class Item24 + { + dataType="Marker"; + position[]={8959.7256,69.222336,15507.252}; + name="chop_shop_1"; + text="@STR_MAR_Chop_Shop"; + type="o_armor"; + colorName="Color1_FD_F"; + id=25; + }; + class Item25 + { + dataType="Marker"; + position[]={8440.3506,49.484863,12756.805}; + name="cocaine processing"; + text="@STR_MAR_Cocaine_Processing"; + type="mil_dot"; + colorName="Color1_FD_F"; + id=26; + }; + class Item26 + { + dataType="Marker"; + position[]={167.63799,0.021615377,14709.002}; + name="truck_1"; + text="@STR_MAR_Truck_Shop"; + type="c_car"; + colorName="ColorBlack"; + id=27; + atlOffset=185.99162; + }; + class Item27 + { + dataType="Marker"; + position[]={4412.5562,37.095924,12605.266}; + name="copper_mine"; + text="@STR_MAR_Copper_Mine"; + type="mil_triangle"; + colorName="ColorBrown"; + id=28; + }; + class Item28 + { + dataType="Marker"; + position[]={167.56963,0.078673914,14509.83}; + name="atm"; + text="@STR_MAR_ATM"; + type="loc_Tourism"; + colorName="ColorGreen"; + id=29; + atlOffset=186.04868; + }; + class Item29 + { + dataType="Marker"; + position[]={163.73174,0.012321081,14411.306}; + name="lbank"; + text="@STR_MAR_Local_Bank"; + type="loc_Tourism"; + colorName="ColorBLUFOR"; + id=30; + atlOffset=185.98232; + }; + class Item30 + { + dataType="Marker"; + position[]={169.09892,-0.026115492,14814.396}; + name="Carshop"; + text="@STR_MAR_Car_Shop"; + type="c_car"; + colorName="ColorWhite"; + id=31; + atlOffset=185.94388; + }; + class Item31 + { + dataType="Marker"; + position[]={169.36064,0.027309759,14608.475}; + name="Hospital_1"; + text="@STR_MAR_Hospital_Clinic"; + type="loc_Hospital"; + colorName="ColorRed"; + id=32; + atlOffset=185.99731; + }; + class Item32 + { + dataType="Marker"; + position[]={3669.2529,10.441362,13108.502}; + name="car1"; + type="c_car"; + colorName="ColorWhite"; + id=33; + }; + class Item33 + { + dataType="Marker"; + position[]={18478.988,25.055317,14297.403}; + name="diamond_mine"; + text="@STR_MAR_Diamond_Mine"; + type="mil_triangle"; + colorName="ColorBrown"; + id=34; + }; + class Item34 + { + dataType="Marker"; + position[]={16990.332,16.389584,12866.398}; + name="car1_2"; + type="c_car"; + colorName="ColorWhite"; + angle=0.011481636; + id=35; + }; + class Item35 + { + dataType="Marker"; + position[]={3479.1758,2.6362305,13231.096}; + name="Gen"; + text="@STR_MAR_General_Store"; + type="c_unknown"; + colorName="ColorGreen"; + id=36; + }; + class Item36 + { + dataType="Marker"; + position[]={162.51799,-0.069760568,14300.679}; + name="Gen_1"; + text="@STR_MAR_Civilian_Shops"; + type="c_unknown"; + colorName="ColorGreen"; + id=37; + atlOffset=185.90024; + }; + class Item37 + { + dataType="Marker"; + position[]={161.06902,0.056310706,14202.72}; + name="boat_1"; + text="@STR_MAR_Boat_Shop"; + type="c_ship"; + colorName="ColorWhite"; + id=38; + atlOffset=186.02631; + }; + class Item38 + { + dataType="Marker"; + position[]={3647.8298,10.226415,13122.039}; + name="civ_car_1"; + type="Empty"; + angle=222.94591; + id=39; + }; + class Item39 + { + dataType="Marker"; + position[]={3653.8333,10.282446,13121.501}; + name="civ_car_1_1"; + type="Empty"; + angle=208.40822; + id=40; + }; + class Item40 + { + dataType="Marker"; + position[]={3364.3098,4.8093276,13064.118}; + name="Gen_3"; + text="@STR_MAR_Bruce_Outfits"; + type="c_unknown"; + colorName="ColorGreen"; + id=41; + }; + class Item41 + { + dataType="Marker"; + position[]={16993.305,16.343332,12859.62}; + name="civ_car_2"; + type="Empty"; + angle=148.42909; + id=42; + }; + class Item42 + { + dataType="Marker"; + position[]={14037.903,25.621716,18750.951}; + name="civ_car_3"; + type="Empty"; + angle=126.40627; + id=43; + }; + class Item43 + { + dataType="Marker"; + position[]={4187.0205,36.297176,13106.365}; + name="apple_1"; + text="@STR_MAR_Apple_Field"; + type="loc_Tree"; + colorName="Color3_FD_F"; + id=44; + }; + class Item44 + { + dataType="Marker"; + position[]={25982.121,15.485652,20889.566}; + name="apple_2"; + text="@STR_MAR_Apple_Field"; + type="loc_Tree"; + colorName="Color3_FD_F"; + id=45; + }; + class Item45 + { + dataType="Marker"; + position[]={4345.1636,33.150127,13982.917}; + name="peaches_2"; + text="@STR_MAR_Peaches_Field"; + type="loc_Tree"; + colorName="Color3_FD_F"; + id=46; + }; + class Item46 + { + dataType="Marker"; + position[]={10800.928,32.462917,13238.061}; + name="peaches_1"; + text="@STR_MAR_Peaches_Field"; + type="loc_Tree"; + colorName="Color3_FD_F"; + id=47; + }; + class Item47 + { + dataType="Marker"; + position[]={3486.2664,7.7271852,12951.688}; + name="Gen_3_1"; + text="@STR_MAR_Market"; + type="c_unknown"; + colorName="ColorGreen"; + id=48; + atlOffset=-7.4386597e-005; + }; + class Item48 + { + dataType="Marker"; + position[]={10022.424,14.231085,12550.737}; + name="apple_3"; + text="@STR_MAR_Apple_Field"; + type="loc_Tree"; + colorName="Color3_FD_F"; + id=49; + }; + class Item49 + { + dataType="Marker"; + position[]={13618,16.567661,18105.947}; + name="apple_4"; + text="@STR_MAR_Apple_Field"; + type="loc_Tree"; + colorName="Color3_FD_F"; + id=50; + }; + class Item50 + { + dataType="Marker"; + position[]={13120.37,39.285686,19673.133}; + name="peaches_3"; + text="@STR_MAR_Peaches_Field"; + type="loc_Tree"; + colorName="Color3_FD_F"; + id=51; + }; + class Item51 + { + dataType="Marker"; + position[]={14418.972,18.719999,16244.317}; + name="air_serv_1"; + text="@STR_MAR_Air_Service"; + type="respawn_air"; + colorName="Color1_FD_F"; + id=52; + }; + class Item52 + { + dataType="Marker"; + position[]={3269.3455,2.1793349,12967.998}; + name="Police HQ_1"; + text="@STR_MAR_Police_HQ"; + type="mil_box"; + colorName="Color4_FD_F"; + id=53; + }; + class Item53 + { + dataType="Marker"; + position[]={4543.0967,263.86359,15403.19}; + name="7News_1"; + text="@STR_MAR_Channel_News"; + type="loc_Transmitter"; + colorName="ColorWhite"; + id=54; + }; + class Item54 + { + dataType="Marker"; + position[]={3669.2141,10.440954,13108.464}; + name="car1_1"; + text="@STR_MAR_Car_Shop"; + type="c_car"; + colorName="ColorWhite"; + id=55; + }; + class Item55 + { + dataType="Marker"; + position[]={14032.284,25.46665,18758.639}; + name="car1_2_1_1"; + text="@STR_MAR_Car_Shop"; + type="c_car"; + colorName="ColorWhite"; + angle=359.19177; + id=56; + }; + class Item56 + { + dataType="Marker"; + position[]={3041.5544,2.0197022,12612.536}; + name="boat_2"; + text="@STR_MAR_Boat_Shop"; + type="c_ship"; + colorName="ColorWhite"; + id=57; + }; + class Item57 + { + dataType="Marker"; + position[]={3638.6743,10.186527,13077.098}; + name="license_shop"; + text="@STR_MAR_DMV"; + type="c_unknown"; + colorName="ColorBlue"; + angle=358.09689; + id=58; + }; + class Item58 + { + dataType="Marker"; + position[]={3914.5459,16.270481,13591.836}; + name="dp_missions"; + text="@STR_MAR_Delivery_Missions"; + type="mil_box"; + colorName="ColorYellow"; + id=59; + }; + class Item59 + { + dataType="Marker"; + position[]={3427.2068,2.5439744,12735.082}; + name="dive_shop"; + text="@STR_MAR_Diving_Shop"; + type="mil_box"; + colorName="ColorOrange"; + angle=215.54425; + id=60; + }; + class Item60 + { + dataType="Marker"; + position[]={3492.7932,19.49818,14145.842}; + name="Dealer_1"; + text="@STR_MAR_Drug_Dealer"; + type="mil_dot"; + colorName="ColorOrange"; + id=61; + }; + class Item61 + { + dataType="Marker"; + position[]={3649.4426,7.00559,13384.339}; + name="jail_release"; + type="Empty"; + angle=190.78464; + id=62; + }; + class Item62 + { + dataType="Marker"; + position[]={8637.5557,180.94052,18280.637}; + name="dp_1_1"; + text="DP 3"; + type="mil_box"; + colorName="ColorYellow"; + id=63; + }; + class Item63 + { + dataType="Marker"; + position[]={14193.35,29.500216,18714.625}; + name="dp_1_2"; + text="DP 7"; + type="mil_box"; + colorName="ColorYellow"; + id=64; + }; + class Item64 + { + dataType="Marker"; + position[]={4657.2241,293.14618,21402.947}; + name="dp_1_3"; + text="DP 4"; + type="mil_box"; + colorName="ColorYellow"; + id=65; + }; + class Item65 + { + dataType="Marker"; + position[]={25638.574,19.618872,21308.701}; + name="dp_1_4"; + text="DP 16"; + type="mil_box"; + colorName="ColorYellow"; + id=66; + }; + class Item66 + { + dataType="Marker"; + position[]={26975.738,20.035761,23262.752}; + name="dp_1_5"; + text="DP 17"; + type="mil_box"; + colorName="ColorYellow"; + angle=219.81371; + id=67; + }; + class Item67 + { + dataType="Marker"; + position[]={18065.555,22.422867,15194.638}; + name="dp_1_6"; + text="DP 19"; + type="mil_box"; + colorName="ColorYellow"; + id=68; + }; + class Item68 + { + dataType="Marker"; + position[]={16805.742,23.940353,12662.737}; + name="dp_1_7"; + text="DP 18"; + type="mil_box"; + colorName="ColorYellow"; + angle=165.89699; + id=69; + }; + class Item69 + { + dataType="Marker"; + position[]={18813.75,31.821898,16642.586}; + name="dp_1_8"; + text="DP 13"; + type="mil_box"; + colorName="ColorYellow"; + angle=43.241493; + id=70; + }; + class Item70 + { + dataType="Marker"; + position[]={12310.653,24.094952,15700.001}; + name="dp_1_9"; + text="DP 12"; + type="mil_box"; + colorName="ColorYellow"; + id=71; + }; + class Item71 + { + dataType="Marker"; + position[]={20946.139,43.178474,16965.078}; + name="dp_1_10"; + text="DP 14"; + type="mil_box"; + colorName="ColorYellow"; + id=72; + }; + class Item72 + { + dataType="Marker"; + position[]={21382.348,21.960739,16411.709}; + name="dp_1_11"; + text="DP 15"; + type="mil_box"; + colorName="ColorYellow"; + angle=298.25641; + id=73; + }; + class Item73 + { + dataType="Marker"; + position[]={19408.297,40.008781,13218.935}; + name="dp_1_12"; + text="DP 21"; + type="mil_box"; + colorName="ColorYellow"; + id=74; + }; + class Item74 + { + dataType="Marker"; + position[]={19969.447,59.631565,11420.619}; + name="dp_1_13"; + text="DP 22"; + type="mil_box"; + colorName="ColorYellow"; + angle=297.85162; + id=75; + }; + class Item75 + { + dataType="Marker"; + position[]={21654.904,16.099901,7537.6016}; + name="dp_1_14"; + text="DP 24"; + type="mil_box"; + colorName="ColorYellow"; + angle=144.67552; + id=76; + }; + class Item76 + { + dataType="Marker"; + position[]={20488.617,32.754906,8805.3506}; + name="dp_1_15"; + text="DP 23"; + type="mil_box"; + colorName="ColorYellow"; + angle=315.43076; + id=77; + }; + class Item77 + { + dataType="Marker"; + position[]={10393.356,123.94481,19064.67}; + name="dp_1_16"; + text="DP 5"; + type="mil_box"; + colorName="ColorYellow"; + id=78; + }; + class Item78 + { + dataType="Marker"; + position[]={12576.474,15.308428,14367.098}; + name="dp_1_17"; + text="DP 10"; + type="mil_box"; + colorName="ColorYellow"; + id=79; + }; + class Item79 + { + dataType="Marker"; + position[]={9190.6123,121.27175,15831.551}; + name="dp_1_19"; + text="DP 11"; + type="mil_box"; + colorName="ColorYellow"; + id=80; + }; + class Item80 + { + dataType="Marker"; + position[]={9025.9814,23.697897,11975.625}; + name="dp_1_20"; + text="DP 9"; + type="mil_box"; + colorName="ColorYellow"; + angle=86.109375; + id=81; + }; + class Item81 + { + dataType="Marker"; + position[]={5097.6162,50.34985,11267.257}; + name="dp_1_18"; + text="DP 8"; + type="mil_box"; + colorName="ColorYellow"; + angle=122.0182; + id=82; + }; + class Item82 + { + dataType="Marker"; + position[]={14563.34,45.28418,20771.504}; + name="dp_1_21"; + text="DP 6"; + type="mil_box"; + colorName="ColorYellow"; + id=83; + }; + class Item83 + { + dataType="Marker"; + position[]={4138.9399,52.056519,11766.21}; + name="dp_1_18_1"; + text="DP 1"; + type="mil_box"; + colorName="ColorYellow"; + id=84; + }; + class Item84 + { + dataType="Marker"; + position[]={4932.7715,77.810303,16146.252}; + name="dp_1_18_2"; + text="DP 2"; + type="mil_box"; + colorName="ColorYellow"; + id=85; + }; + class Item85 + { + dataType="Marker"; + position[]={20783.684,36.263039,6768.6069}; + name="dp_1_14_1"; + text="DP 25"; + type="mil_box"; + colorName="ColorYellow"; + angle=334.67407; + id=86; + }; + class Item86 + { + dataType="Marker"; + position[]={20884.641,2.7453954,14624.866}; + name="Dealer_1_3"; + text="@STR_MAR_Drug_Dealer"; + type="mil_dot"; + colorName="ColorOrange"; + id=87; + }; + class Item87 + { + dataType="Marker"; + position[]={14327.465,18.488745,17427.523}; + name="Dealer_1_4"; + text="@STR_MAR_Drug_Dealer"; + type="mil_dot"; + colorName="ColorOrange"; + angle=302.06683; + id=88; + }; + class Item88 + { + dataType="Marker"; + position[]={25831.131,20.912157,21446.154}; + name="car1_1_1"; + text="@STR_MAR_Car_Shop"; + type="c_car"; + colorName="ColorWhite"; + id=90; + }; + class Item89 + { + dataType="Marker"; + position[]={14344.174,37.080429,18952.045}; + name="diamond_processing"; + text="@STR_MAR_Diamond_Processing"; + type="mil_triangle"; + colorName="ColorBrown"; + id=91; + }; + class Item90 + { + dataType="Marker"; + position[]={9186.0107,27.468599,13990.347}; + name="oil_field_2"; + text="@STR_MAR_Oil_Field"; + type="mil_triangle"; + colorName="ColorBrown"; + id=92; + }; + class Item91 + { + dataType="Marker"; + position[]={9757.7891,231.07008,19445.281}; + name="oil_field_1"; + text="@STR_MAR_Oil_Field"; + type="mil_triangle"; + colorName="ColorBrown"; + id=93; + }; + class Item92 + { + dataType="Marker"; + position[]={11556.398,77.697838,7048.0737}; + name="weed_1"; + text="@STR_MAR_Weed_Field"; + type="mil_dot"; + colorName="Color1_FD_F"; + id=94; + }; + class Item93 + { + dataType="Marker"; + position[]={10390.828,27.723936,13200.983}; + name="Weed_p_1"; + text="@STR_MAR_Weed_Processing"; + type="mil_dot"; + colorName="Color1_FD_F"; + id=95; + }; + class Item94 + { + dataType="Marker"; + position[]={25694.566,20.358076,21346.656}; + name="civ_spawn_4"; + type="Empty"; + id=96; + }; + class Item95 + { + dataType="Marker"; + position[]={25821.314,21.358133,21446.559}; + name="civ_car_4"; + type="Empty"; + angle=269.7457; + id=97; + }; + class Item96 + { + dataType="Marker"; + position[]={22146.869,3.1667604,14481.148}; + name="jail_marker"; + type="Empty"; + id=98; + }; + class Item97 + { + dataType="Marker"; + position[]={3244.9341,2.1102631,12960.808}; + name="cop_car_1"; + type="Empty"; + angle=178.63142; + id=99; + }; + class Item98 + { + dataType="Marker"; + position[]={13780.473,20.25041,18931.313}; + name="cop_car_2"; + type="Empty"; + angle=48.511875; + id=100; + }; + class Item99 + { + dataType="Marker"; + position[]={16597.652,11,12724.459}; + name="cop_car_3"; + type="Empty"; + angle=47.457191; + id=101; + }; + class Item100 + { + dataType="Marker"; + position[]={14166.416,19.370966,16293.32}; + name="cop_air_2"; + type="Empty"; + angle=131.20648; + id=102; + }; + class Item101 + { + dataType="Marker"; + position[]={3194.3025,2,12897.396}; + name="cop_air_1"; + type="Empty"; + angle=185.48511; + id=103; + }; + class Item102 + { + dataType="Marker"; + position[]={14026.765,26.91745,18705.039}; + name="license_shop_1"; + text="@STR_MAR_DMV"; + type="c_unknown"; + colorName="ColorBlue"; + angle=358.09689; + id=104; + }; + class Item103 + { + dataType="Marker"; + position[]={14696.649,17.91,16745.135}; + name="civ_air_1"; + type="Empty"; + angle=308.02133; + id=105; + }; + class Item104 + { + dataType="Marker"; + position[]={14685.702,17.91,16733.902}; + name="civ_air_1_2"; + type="Empty"; + angle=319.56326; + id=106; + }; + class Item105 + { + dataType="Marker"; + position[]={26847.824,24.010233,24593.961}; + name="airshop_1"; + text="@STR_MAR_Air_Shop"; + type="mil_dot"; + colorName="Color1_FD_F"; + id=107; + }; + class Item106 + { + dataType="Marker"; + position[]={26868.67,24.432938,24567.48}; + name="civ_air_2"; + type="Empty"; + angle=308.02112; + id=108; + }; + class Item107 + { + dataType="Marker"; + position[]={26855.113,24.246786,24554.789}; + name="civ_air_2_2"; + type="Empty"; + angle=319.56326; + id=109; + }; + class Item108 + { + dataType="Marker"; + position[]={3764.394,34.275726,12364.51}; + name="civ_truck_1"; + type="Empty"; + angle=131.83951; + id=110; + }; + class Item109 + { + dataType="Marker"; + position[]={28307.711,14.887112,25769.699}; + name="dp_1_15_1"; + text="DP 20"; + type="mil_box"; + colorName="ColorYellow"; + angle=270.68671; + id=111; + }; + class Item110 + { + dataType="Marker"; + position[]={3155.5701,-0.020821352,12871.082}; + name="cop_ship_1"; + type="Empty"; + angle=254.10994; + id=112; + atlOffset=8.5142632; + }; + class Item111 + { + dataType="Marker"; + position[]={3002.437,0.019021351,12651.198}; + name="civ_ship_1"; + text="@STR_MAR_Boat_Spawn"; + type="loc_Quay"; + colorName="ColorOrange"; + id=113; + atlOffset=11.029409; + }; + class Item112 + { + dataType="Marker"; + position[]={9085.4102,20.793713,12038.007}; + name="Gen_3_1_1"; + text="@STR_MAR_Market"; + type="c_unknown"; + colorName="ColorGreen"; + id=114; + }; + class Item113 + { + dataType="Marker"; + position[]={8956.4238,27.330736,11999.08}; + name="Gen_3_3"; + text="@STR_MAR_Bruce_Outfits"; + type="c_unknown"; + colorName="ColorGreen"; + id=115; + }; + class Item114 + { + dataType="Marker"; + position[]={25665.254,19.308283,21296.332}; + name="Gen_3_4"; + text="@STR_MAR_Bruce_Outfits"; + type="c_unknown"; + colorName="ColorGreen"; + id=116; + }; + class Item115 + { + dataType="Marker"; + position[]={25573.17,19.70323,21312.16}; + name="Gen_3_1_1_1"; + text="@STR_MAR_Market"; + type="c_unknown"; + colorName="ColorGreen"; + id=117; + }; + class Item116 + { + dataType="Marker"; + position[]={14041.689,24.368345,18787.1}; + name="Gen_3_1_1_2"; + text="@STR_MAR_Market"; + type="c_unknown"; + colorName="ColorGreen"; + id=118; + }; + class Item117 + { + dataType="Marker"; + position[]={14074.721,23.343645,18559.061}; + name="Gen_3_4_1"; + text="@STR_MAR_Bruce_Outfits"; + type="c_unknown"; + colorName="ColorGreen"; + id=119; + }; + class Item118 + { + dataType="Marker"; + position[]={9530.3555,127.03247,15077.41}; + name="copper_mine_1"; + text="@STR_MAR_Copper_Processing"; + type="mil_box"; + colorName="ColorBrown"; + id=120; + }; + class Item119 + { + dataType="Marker"; + position[]={25801.424,20.775288,21409.266}; + name="license_shop_2"; + text="@STR_MAR_DMV"; + type="c_unknown"; + colorName="ColorBlue"; + angle=358.09689; + id=121; + }; + class Item120 + { + dataType="Marker"; + position[]={16813.541,22.862633,12625.873}; + name="Gen_2"; + text="@STR_MAR_General_Store"; + type="c_unknown"; + colorName="ColorGreen"; + id=122; + }; + class Item121 + { + dataType="Marker"; + position[]={25779.512,20.229164,21352.607}; + name="Gen_2_1"; + text="@STR_MAR_General_Store"; + type="c_unknown"; + colorName="ColorGreen"; + angle=359.3287; + id=123; + }; + class Item122 + { + dataType="Marker"; + position[]={16995.186,15.885057,12661.559}; + name="license_shop_2_1"; + text="@STR_MAR_DMV"; + type="c_unknown"; + colorName="ColorBlue"; + angle=30.32011; + id=124; + }; + class Item123 + { + dataType="Marker"; + position[]={5188.1885,217.79607,20872.66}; + name="cocaine_1"; + text="@STR_MAR_Cocaine_Field"; + type="mil_dot"; + colorName="Color1_FD_F"; + id=125; + }; + class Item124 + { + dataType="Marker"; + position[]={5187.9771,217.27846,20871.367}; + name="coke_area"; + markerType="ELLIPSE"; + type="Empty"; + colorName="ColorWhite"; + a=30; + b=30; + id=126; + }; + class Item125 + { + dataType="Marker"; + position[]={12582.778,34.149235,16394.836}; + name="oil_trader"; + text="@STR_MAR_Oil_Trader"; + type="b_unknown"; + colorName="ColorOrange"; + id=127; + }; + class Item126 + { + dataType="Marker"; + position[]={20695.104,4.5465231,19467.057}; + name="salt_trader"; + text="@STR_MAR_Salt_Trader"; + type="b_unknown"; + colorName="ColorOrange"; + id=128; + }; + class Item127 + { + dataType="Marker"; + position[]={17869.166,2.40886,18199.828}; + name="diamond_trader"; + text="@STR_MAR_Diamond_Trader"; + type="b_unknown"; + colorName="ColorOrange"; + id=129; + }; + class Item128 + { + dataType="Marker"; + position[]={4928.9746,16.186176,14576.784}; + name="glass_trader"; + text="@STR_MAR_Glass_Trader"; + type="b_unknown"; + colorName="ColorOrange"; + id=130; + }; + class Item129 + { + dataType="Marker"; + position[]={5327.8848,22.266685,14476.616}; + name="iron_copper_trader"; + text="@STR_MAR_Iron_Copper_Trader"; + type="b_unknown"; + colorName="ColorOrange"; + id=131; + }; + class Item130 + { + dataType="Marker"; + position[]={5379.1855,77.380905,17922.482}; + name="sand_processing"; + text="@STR_MAR_Sand_Processing"; + type="mil_triangle"; + colorName="ColorBrown"; + id=132; + }; + class Item131 + { + dataType="Marker"; + position[]={18157.965,26.492321,12840.584}; + name="civ_truck_shop1_1"; + text="@STR_MAR_Truck_Shop"; + type="c_car"; + colorName="ColorBlue"; + id=133; + }; + class Item132 + { + dataType="Marker"; + position[]={18145.107,26.476664,12855.548}; + name="civ_truck_2"; + type="Empty"; + angle=359.836; + id=134; + }; + class Item133 + { + dataType="Marker"; + position[]={18149.994,26.508713,12855.938}; + name="civ_truck_2_1"; + type="Empty"; + angle=359.836; + id=135; + atlOffset=1.9073486e-006; + }; + class Item134 + { + dataType="Marker"; + position[]={12290.406,123.8956,8899.7314}; + name="Rebelop_1"; + text="@STR_MAR_Rebel_Outpost"; + type="mil_triangle"; + colorName="Color1_FD_F"; + id=136; + }; + class Item135 + { + dataType="Marker"; + position[]={20081.033,100.96766,6737.1904}; + name="Rebelop_2"; + text="@STR_MAR_Rebel_Outpost"; + type="mil_triangle"; + colorName="Color1_FD_F"; + id=137; + }; + class Item136 + { + dataType="Marker"; + position[]={9326.4922,14.638341,11912.618}; + name="gun_store_1"; + text="@STR_MAR_Gun_Store"; + type="loc_Bunker"; + colorName="ColorRed"; + angle=7.2259865; + id=138; + }; + class Item137 + { + dataType="Marker"; + position[]={16340.104,24.965635,17266.721}; + name="gun_store_1_1"; + text="@STR_MAR_Gun_Store"; + type="loc_Bunker"; + colorName="ColorRed"; + angle=62.195694; + id=139; + }; + class Item138 + { + dataType="Marker"; + position[]={19878.975,29.913465,17006.666}; + name="heroin_1"; + text="@STR_MAR_Heroin_Field"; + type="hd_dot"; + colorName="ColorRed"; + id=140; + }; + class Item139 + { + dataType="Marker"; + position[]={19878.738,29.92317,17007.137}; + name="heroin_area"; + markerType="ELLIPSE"; + type="Empty"; + colorName="ColorWhite"; + a=30; + b=30; + id=141; + }; + class Item140 + { + dataType="Marker"; + position[]={23644.953,51.044296,21802.297}; + name="heroin_p"; + text="@STR_MAR_Heroin_Processing"; + type="mil_dot"; + colorName="ColorRed"; + id=142; + }; + class Item141 + { + dataType="Marker"; + position[]={3744.7651,12.664954,13272.564}; + name="car_g_1"; + type="Empty"; + angle=51.99506; + id=143; + }; + class Item142 + { + dataType="Marker"; + position[]={3739.0391,12.721933,13268.451}; + name="civ_gar_1"; + text="@STR_MAR_Garage"; + type="o_service"; + id=144; + }; + class Item143 + { + dataType="Marker"; + position[]={14266.07,19.374266,16294.293}; + name="air_g_1"; + type="Empty"; + angle=153.94185; + id=145; + }; + class Item144 + { + dataType="Marker"; + position[]={14259,19.362194,16303.427}; + name="civ_gar_1_1"; + text="@STR_MAR_Garage"; + type="o_service"; + angle=108.01331; + id=146; + }; + class Item145 + { + dataType="Marker"; + position[]={25716.904,18.13162,21271.055}; + name="car_g_2"; + type="Empty"; + angle=220.38788; + id=147; + }; + class Item146 + { + dataType="Marker"; + position[]={25723.572,18.269375,21278.281}; + name="civ_gar_1_2"; + text="@STR_MAR_Garage"; + type="o_service"; + angle=168.39319; + id=148; + }; + class Item147 + { + dataType="Marker"; + position[]={14476.976,19.342848,17749.266}; + name="car_g_3"; + type="Empty"; + angle=151.55492; + id=149; + }; + class Item148 + { + dataType="Marker"; + position[]={14473.113,19.164511,17754.678}; + name="civ_gar_1_3"; + text="@STR_MAR_Garage"; + type="o_service"; + angle=136.74834; + id=150; + }; + class Item149 + { + dataType="Marker"; + position[]={12682.691,1.9715809,14214.604}; + name="boat_2_1"; + text="@STR_MAR_Boat_Shop"; + type="c_ship"; + colorName="ColorWhite"; + id=151; + atlOffset=-3.695488e-006; + }; + class Item150 + { + dataType="Marker"; + position[]={12697.163,-0.013685904,14197.867}; + name="civ_ship_2"; + text="@STR_MAR_Boat_Spawn"; + type="loc_Quay"; + colorName="ColorOrange"; + id=152; + atlOffset=4.3412032; + }; + class Item151 + { + dataType="Marker"; + position[]={17539.715,3.019192,18943.441}; + name="boat_2_1_1"; + text="@STR_MAR_Boat_Shop"; + type="c_ship"; + colorName="ColorWhite"; + id=153; + }; + class Item152 + { + dataType="Marker"; + position[]={17565.404,0,18927.883}; + name="civ_ship_3"; + text="@STR_MAR_Boat_Spawn"; + type="loc_Quay"; + colorName="ColorOrange"; + id=154; + atlOffset=3.4707911; + }; + class Item153 + { + dataType="Marker"; + position[]={17017.518,15.925221,12628.14}; + name="Gen_3_1_1_3"; + text="@STR_MAR_Market"; + type="c_unknown"; + colorName="ColorGreen"; + angle=127.8897; + id=155; + }; + class Item154 + { + dataType="Marker"; + position[]={13946.49,22.888865,18664.123}; + name="Gen_4"; + text="@STR_MAR_General_Store"; + type="c_unknown"; + colorName="ColorGreen"; + id=156; + }; + class Item155 + { + dataType="Marker"; + position[]={12288.481,123.74883,8919.6299}; + name="reb_v_2"; + type="Empty"; + angle=285.16611; + id=157; + }; + class Item156 + { + dataType="Marker"; + position[]={16018.33,13.650147,16953.154}; + name="fed_reserve"; + text="@STR_MAR_Federal_Reserve"; + type="mil_box"; + colorName="Color4_FD_F"; + id=158; + }; + class Item157 + { + dataType="Marker"; + position[]={23538.549,13.160051,19945.574}; + name="cop_spawn_5"; + text="@STR_MAR_Highway_Patrol"; + type="mil_box"; + colorName="Color4_FD_F"; + id=159; + }; + class Item158 + { + dataType="Marker"; + position[]={23526.816,12.94872,19936.809}; + name="cop_car_5"; + type="Empty"; + angle=91.179588; + id=160; + }; + class Item159 + { + dataType="Marker"; + position[]={17073.295,24.327265,11361.496}; + name="rock_quarry"; + text="@STR_MAR_Rock_Quarry"; + type="mil_triangle"; + colorName="ColorBrown"; + id=161; + }; + class Item160 + { + dataType="Marker"; + position[]={19314.266,21.279949,16545.195}; + name="rock_processing"; + text="@STR_MAR_Rock_Processing"; + type="mil_box"; + colorName="ColorBrown"; + id=162; + }; + class Item161 + { + dataType="Marker"; + position[]={16578.012,14.273811,15989.947}; + name="oil_trader_3_1"; + text="@STR_MAR_Cement_Trader"; + type="b_unknown"; + colorName="ColorOrange"; + id=163; + }; + class Item162 + { + dataType="Marker"; + position[]={11849.67,4.2975636,13611.597}; + name="dive_shop_1"; + text="@STR_MAR_Diving_Shop"; + type="mil_box"; + colorName="ColorOrange"; + angle=215.54425; + id=164; + }; + class Item163 + { + dataType="Marker"; + position[]={15213.041,-0.011334214,12527.978}; + name="turtle_1"; + markerType="ELLIPSE"; + type="Empty"; + colorName="ColorRed"; + a=350; + b=350; + id=165; + atlOffset=91.319412; + }; + class Item164 + { + dataType="Marker"; + position[]={15239.204,-0.10417931,12503.155}; + name="turtle_1_name"; + text="@STR_MAR_Turtle_Poaching"; + type="mil_dot"; + id=166; + atlOffset=88.324646; + }; + class Item165 + { + dataType="Marker"; + position[]={6444.689,-0.064472109,9385.3115}; + name="turtle_2"; + markerType="ELLIPSE"; + type="Empty"; + colorName="ColorRed"; + a=350; + b=350; + id=167; + atlOffset=134.56673; + }; + class Item166 + { + dataType="Marker"; + position[]={6470.8521,0.066574216,9360.4893}; + name="turtle_1_name_1"; + text="@STR_MAR_Turtle_Poaching"; + type="mil_dot"; + id=168; + atlOffset=130.79889; + }; + class Item167 + { + dataType="Marker"; + position[]={3293.7217,-0.11467069,16612.359}; + name="turtle_3"; + markerType="ELLIPSE"; + type="Empty"; + colorName="ColorRed"; + a=350; + b=350; + id=169; + atlOffset=101.40745; + }; + class Item168 + { + dataType="Marker"; + position[]={3319.884,-0.087620348,16587.537}; + name="turtle_1_name_2"; + text="@STR_MAR_Turtle_Poaching"; + type="mil_dot"; + id=170; + atlOffset=97.809975; + }; + class Item169 + { + dataType="Marker"; + position[]={10246.375,5.3159304,11272.208}; + name="turle_dealer"; + text="@STR_MAR_Turtle_Dealer"; + type="mil_dot"; + colorName="ColorRed"; + id=171; + }; + class Item170 + { + dataType="Marker"; + position[]={24660.627,17.608727,23158.951}; + name="chop_shop_2"; + text="@STR_MAR_Chop_Shop"; + type="o_armor"; + colorName="Color1_FD_F"; + id=172; + }; + class Item171 + { + dataType="Marker"; + position[]={5242.2974,78.634445,11514.398}; + name="chop_shop_3"; + text="@STR_MAR_Chop_Shop"; + type="o_armor"; + colorName="Color1_FD_F"; + id=173; + }; + class Item172 + { + dataType="Marker"; + position[]={19029.779,23.749619,14549.058}; + name="chop_shop_4"; + text="@STR_MAR_Chop_Shop"; + type="o_armor"; + colorName="Color1_FD_F"; + id=174; + }; + class Item173 + { + dataType="Marker"; + position[]={9179.4131,14.457561,21646.748}; + name="reb_v_1"; + type="Empty"; + angle=152.46983; + id=175; + }; + class Item174 + { + dataType="Marker"; + position[]={3654.9668,10.500361,13082.299}; + name="atm_marker"; + type="loc_Tourism"; + colorName="ColorGreen"; + id=176; + }; + class Item175 + { + dataType="Marker"; + position[]={3505.3977,5.0026331,13153.528}; + name="atm_marker_1"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=318.17343; + id=177; + }; + class Item176 + { + dataType="Marker"; + position[]={3730.8054,18.870001,12973.504}; + name="medic_spawn_1"; + type="Empty"; + id=178; + }; + class Item177 + { + dataType="Marker"; + position[]={15596.775,18.531496,17184.191}; + name="medic_spawn_2"; + type="Empty"; + angle=320.65738; + id=179; + }; + class Item178 + { + dataType="Marker"; + position[]={9024.7109,30.520811,12121.548}; + name="atm_marker_3"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=13.824049; + id=180; + }; + class Item179 + { + dataType="Marker"; + position[]={14031.674,25.92466,18743.428}; + name="atm_marker_2"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=36.949192; + id=181; + }; + class Item180 + { + dataType="Marker"; + position[]={14625.156,17.91,16790.781}; + name="atm_marker_4"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=135.98599; + id=182; + }; + class Item181 + { + dataType="Marker"; + position[]={16885.555,20.481829,12646.81}; + name="atm_marker_5"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=287.28958; + id=183; + }; + class Item182 + { + dataType="Marker"; + position[]={25694.893,20.761673,21387.438}; + name="atm_marker_4_1"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=230.98901; + id=184; + }; + class Item183 + { + dataType="Marker"; + position[]={27032.053,20.738028,23230.627}; + name="atm_marker_2_1"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=315.66129; + id=185; + }; + class Item184 + { + dataType="Marker"; + position[]={20475.064,34.895618,8853.1426}; + name="atm_marker_2_2"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=128.67664; + id=186; + }; + class Item185 + { + dataType="Marker"; + position[]={5102.6821,48.943104,11237.706}; + name="atm_marker_2_3"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=324.66498; + id=187; + }; + class Item186 + { + dataType="Marker"; + position[]={9221.4473,121.15643,15824.147}; + name="atm_marker_2_4"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=335.50687; + id=188; + }; + class Item187 + { + dataType="Marker"; + position[]={8648.0039,182.61882,18256.303}; + name="atm_marker_2_5"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=243.96104; + id=189; + }; + class Item188 + { + dataType="Marker"; + position[]={20782.402,37.286591,16680.141}; + name="atm_marker_2_6"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=127.20448; + id=190; + }; + class Item189 + { + dataType="Marker"; + position[]={12613.043,16.704132,14381.132}; + name="atm_marker_2_7"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=153.85992; + id=191; + }; + class Item190 + { + dataType="Marker"; + position[]={16289.748,25.249407,17295.527}; + name="atm_marker_2_8"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=124.04665; + id=192; + }; + class Item191 + { + dataType="Marker"; + position[]={6185.6621,26.661465,15077.207}; + name="atm_marker_2_9"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=131.43578; + id=193; + }; + class Item192 + { + dataType="Marker"; + position[]={8422.4014,107.16431,25112.775}; + name="respawn_east"; + type="Empty"; + id=194; + atlOffset=-4.3843002; + }; + class Item193 + { + dataType="Marker"; + position[]={9184.4463,14.484292,21649.455}; + name="reb_v_1_1"; + type="Empty"; + angle=142.37648; + id=195; + }; + class Item194 + { + dataType="Marker"; + position[]={3738.3508,18.830826,12991.575}; + name="med_car_1"; + type="Empty"; + angle=264.5141; + id=196; + }; + class Item195 + { + dataType="Marker"; + position[]={15600.498,18.554039,17211.836}; + name="hospital_2"; + text="@STR_MAR_Hospital"; + type="loc_Hospital"; + colorName="ColorRed"; + angle=307.36597; + id=197; + }; + class Item196 + { + dataType="Marker"; + position[]={17495.891,12.760118,13290.289}; + name="hospital_3"; + text="@STR_MAR_Hospital"; + type="loc_Hospital"; + colorName="ColorRed"; + angle=314.0834; + id=198; + }; + class Item197 + { + dataType="Marker"; + position[]={17493.104,12.868838,13265.117}; + name="medic_spawn_3"; + type="Empty"; + angle=12.349454; + id=199; + }; + class Item198 + { + dataType="Marker"; + position[]={17471.252,12.817257,13280.558}; + name="med_car_2"; + type="Empty"; + angle=221.13106; + id=200; + }; + class Item199 + { + dataType="Marker"; + position[]={15573.91,18.490637,17202.232}; + name="med_car_3"; + type="Empty"; + angle=229.37419; + id=201; + }; + class Item200 + { + dataType="Marker"; + position[]={14166.97,16.696758,16522.855}; + name="kart_shop_text_1"; + text="@STR_MAR_GoKart_Shop"; + type="loc_Power"; + colorName="ColorBlue"; + id=202; + }; + class Item201 + { + dataType="Marker"; + position[]={14161.376,16.312208,16532.488}; + name="kart_shop_1"; + type="Empty"; + angle=298.31378; + id=203; + }; + class Item202 + { + dataType="Marker"; + position[]={3734.157,18.867834,12978.31}; + name="atm_marker_1_1"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=182.78691; + id=204; + }; + class Item203 + { + dataType="Marker"; + position[]={15590.591,18.56068,17184.236}; + name="atm_marker_1_2"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=138.34398; + id=205; + }; + class Item204 + { + dataType="Marker"; + position[]={17486.479,12.888057,13266.659}; + name="atm_marker_1_3"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=134.47447; + id=206; + }; + class Item205 + { + dataType="Marker"; + position[]={13795.459,60.220287,6396.0879}; + name="gold_bar_dealer"; + text="@STR_MAR_Gold_Bars_Buyer"; + type="loc_ViewTower"; + colorName="ColorYellow"; + id=207; + }; + class Item206 + { + dataType="Marker"; + position[]={14150.938,19.092634,16301.9}; + name="atm_marker_4_2"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=131.50684; + id=208; + atlOffset=-5.7220459e-006; + }; + class Item207 + { + dataType="Marker"; + position[]={13815.971,20.243898,18985.834}; + name="atm_marker_2_10"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=139.89175; + id=209; + }; + class Item208 + { + dataType="Marker"; + position[]={11693.286,37.651257,15914.844}; + name="gang_area_1"; + text="@STR_MAR_Gang_Hideout1"; + type="hd_warning"; + colorName="ColorRed"; + id=210; + }; + class Item209 + { + dataType="Marker"; + position[]={4885.7808,17.059162,14418.125}; + name="gang_area_2"; + text="@STR_MAR_Gang_Hideout2"; + type="hd_warning"; + colorName="ColorRed"; + angle=1.9070154; + id=211; + }; + class Item210 + { + dataType="Marker"; + position[]={18383.779,27.092974,15248.242}; + name="gang_area_3"; + text="@STR_MAR_Gang_Hideout3"; + type="hd_warning"; + colorName="ColorRed"; + angle=2.7999957; + id=212; + }; + class Item211 + { + dataType="Marker"; + position[]={3307.8906,12.716581,14142.727}; + name="turle_dealer_1"; + text="@STR_MAR_Turtle_Dealer"; + type="mil_dot"; + colorName="ColorRed"; + angle=77.713181; + id=213; + }; + class Item212 + { + dataType="Marker"; + position[]={16556.398,1.8017138,15550.469}; + name="turle_dealer_2"; + text="@STR_MAR_Turtle_Dealer"; + type="mil_dot"; + colorName="ColorRed"; + id=214; + }; + class Item213 + { + dataType="Marker"; + position[]={7757.6431,108.63041,19958.082}; + name="hunting_zone"; + markerType="ELLIPSE"; + type="Empty"; + colorName="ColorWhite"; + a=1000; + b=1000; + id=215; + }; + class Item214 + { + dataType="Marker"; + position[]={7604.667,128.90898,19991.012}; + name="hunting_marker"; + text="@STR_MAR_Hunting_Grounds"; + type="mil_join"; + colorName="ColorRed"; + id=216; + }; + class Item215 + { + dataType="Marker"; + position[]={11556.489,77.772423,7048.6733}; + name="weed_area"; + markerType="ELLIPSE"; + type="Empty"; + colorName="ColorWhite"; + a=30; + b=30; + id=217; + }; + class Item216 + { + dataType="Marker"; + position[]={6173.5654,43,16272.292}; + name="fuel_storage_1"; + text="@STR_MAR_FuelTank_Storage"; + type="loc_Fuelstation"; + colorName="ColorWhite"; + id=218; + }; + class Item217 + { + dataType="Marker"; + position[]={25398.041,9.7377434,20319.992}; + name="fuel_storage_2"; + text="@STR_MAR_FuelTank_Storage"; + type="loc_Fuelstation"; + colorName="ColorWhite"; + id=219; + }; + class Item218 + { + dataType="Object"; + class PositionInfo + { + position[]={8065.751,36.069408,24984.934}; + angles[]={0.326543,0,0.32534608}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + name="bank_obj"; + }; + id=220; + type="Land_Garbage_line_F"; + atlOffset=0.01733017; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item219 + { + dataType="Object"; + class PositionInfo + { + position[]={8456.1416,53.449738,12762.685}; + angles[]={0,1.6657903,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=221; + type="Land_Pallet_vertical_F"; + atlOffset=2.9707031; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item220 + { + dataType="Object"; + class PositionInfo + { + position[]={8456.3047,53.435616,12764.086}; + angles[]={0,1.6657903,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=222; + type="Land_Pallet_vertical_F"; + atlOffset=2.9565811; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item221 + { + dataType="Object"; + class PositionInfo + { + position[]={8424.459,50.140579,12769.404}; + angles[]={0.022664838,3.2606552,6.2405448}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=223; + type="FlagSmall_F"; + atlOffset=0.0005645752; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item222 + { + dataType="Object"; + class PositionInfo + { + position[]={8455.4883,49.626331,12748.55}; + angles[]={0.049293593,3.2606552,6.1624427}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=224; + type="FlagSmall_F"; + atlOffset=0.0039634705; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item223 + { + dataType="Object"; + class PositionInfo + { + position[]={8088.0669,81.691162,22619.336}; + angles[]={6.1650715,0,6.2259154}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false"; + }; + id=225; + type="Land_cmp_Hopper_F"; + atlOffset=0.034988403; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item224 + { + dataType="Object"; + class PositionInfo + { + position[]={3759.8044,34.343609,12371.341}; + angles[]={6.2818484,5.5460091,6.2738566}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=226; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item225 + { + dataType="Object"; + class PositionInfo + { + position[]={14419.248,18.719999,16244.851}; + angles[]={0,3.8449256,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + name="air_sp"; + }; + id=227; + type="Land_HelipadSquare_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item226 + { + dataType="Object"; + class PositionInfo + { + position[]={3668.6392,11.975675,13112.05}; + angles[]={0.0013372133,4.7069402,0.0053265258}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=228; + type="Land_MarketShelter_F"; + atlOffset=2.7656555e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item227 + { + dataType="Object"; + class PositionInfo + { + position[]={3668.4995,10.439222,13108.416}; + angles[]={6.2818484,1.5852823,0.0013372133}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=229; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item228 + { + dataType="Object"; + class PositionInfo + { + position[]={3670.5588,10.872904,13117.187}; + angles[]={6.2791886,5.6758494,0.010664274}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=230; + type="Land_StallWater_F"; + atlOffset=2.6702881e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item229 + { + dataType="Object"; + class PositionInfo + { + position[]={3670.2029,10.840802,13113.307}; + angles[]={0.0013372133,0.1896677,0.0053265258}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=231; + type="Land_Sacks_heap_F"; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item230 + { + dataType="Object"; + class PositionInfo + { + position[]={3667.7209,10.777971,13115.786}; + angles[]={0.0013372133,0,0.0053265258}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=232; + type="Land_Basket_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item231 + { + dataType="Object"; + class PositionInfo + { + position[]={8449.4043,49.871891,12758.177}; + angles[]={6.2685208,5.05128,0.0093286335}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=233; + type="Land_Sacks_heap_F"; + atlOffset=5.3405762e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item232 + { + dataType="Object"; + class PositionInfo + { + position[]={8447.1084,50.159866,12766.634}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false;"; + }; + id=234; + type="Land_MetalBarrel_empty_F"; + atlOffset=0.20000076; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item233 + { + dataType="Object"; + class PositionInfo + { + position[]={8448.5049,50.158005,12766.401}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=235; + type="Land_MetalBarrel_empty_F"; + atlOffset=0.20000458; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item234 + { + dataType="Object"; + class PositionInfo + { + position[]={8445.373,49.828682,12757.796}; + angles[]={6.2685208,5.05128,0.0093286335}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=236; + type="Land_Sacks_heap_F"; + atlOffset=5.7220459e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item235 + { + dataType="Object"; + class PositionInfo + { + position[]={8441.8154,49.864254,12759.459}; + angles[]={6.2805333,5.05128,6.2711854}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=237; + type="Land_Sacks_heap_F"; + atlOffset=2.6702881e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item236 + { + dataType="Object"; + class PositionInfo + { + position[]={8436.377,49.914532,12759.464}; + angles[]={0,5.05128,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=238; + type="Land_Sacks_heap_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item237 + { + dataType="Object"; + class PositionInfo + { + position[]={8445.459,49.815323,12761.772}; + angles[]={6.2685208,0,0.0093286335}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=239; + type="Land_Pallets_F"; + atlOffset=4.196167e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item238 + { + dataType="Object"; + class PositionInfo + { + position[]={8444.7324,50.739208,12766.865}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + }; + id=240; + type="Land_Gloves_F"; + atlOffset=0.17726898; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item239 + { + dataType="Object"; + class PositionInfo + { + position[]={8434.375,49.91106,12767.405}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=241; + type="Land_Portable_generator_F"; + atlOffset=3.8146973e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item240 + { + dataType="Object"; + class PositionInfo + { + position[]={8444.7275,50.146339,12766.703}; + angles[]={0,3.2345665,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=242; + type="Land_TableDesk_F"; + atlOffset=0.20000458; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item241 + { + dataType="Object"; + class PositionInfo + { + position[]={8454.5117,49.558506,12764.417}; + angles[]={0,6.0990777,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=243; + type="Land_ShelvesMetal_F"; + atlOffset=0.20000076; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item242 + { + dataType="Object"; + class PositionInfo + { + position[]={8439.9795,50.507168,12757.862}; + angles[]={0,4.9043245,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=244; + type="Land_Rack_F"; + atlOffset=0.20006943; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item243 + { + dataType="Object"; + class PositionInfo + { + position[]={8437.8672,50.702736,12767.307}; + angles[]={0,5.7595363,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=245; + type="Land_MapBoard_F"; + atlOffset=0.20000839; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item244 + { + dataType="Object"; + class PositionInfo + { + position[]={8444.4453,50.64959,12766.801}; + angles[]={6.2769041,4.0492163,0.0071762549}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=246; + type="Land_Notepad_F"; + atlOffset=0.078056335; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item245 + { + dataType="Object"; + class PositionInfo + { + position[]={8448.793,49.915646,12762.478}; + angles[]={0,2.8558521,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=247; + type="Land_Sacks_heap_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item246 + { + dataType="Object"; + class PositionInfo + { + position[]={8451.9688,49.893795,12758.073}; + angles[]={0,2.8558521,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=248; + type="Land_Sacks_heap_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item247 + { + dataType="Object"; + class PositionInfo + { + position[]={8439.1084,49.897709,12759.832}; + angles[]={0,5.7762752,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=249; + type="Land_Sacks_heap_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item248 + { + dataType="Object"; + class PositionInfo + { + position[]={8435.0439,49.923347,12763.436}; + angles[]={0,5.7762752,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=250; + type="Land_Sacks_heap_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item249 + { + dataType="Object"; + class PositionInfo + { + position[]={8448.4863,49.89333,12760.227}; + angles[]={0,4.6762753,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=251; + type="Land_Sacks_heap_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item250 + { + dataType="Object"; + class PositionInfo + { + position[]={8443.4326,49.841587,12758.235}; + angles[]={6.2805333,4.6762753,6.2711854}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=252; + type="Land_Sacks_heap_F"; + atlOffset=2.2888184e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item251 + { + dataType="Object"; + class PositionInfo + { + position[]={8451.332,49.734459,12765.853}; + angles[]={0,1.777701,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=253; + type="Land_ShelvesMetal_F"; + atlOffset=0.20000076; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item252 + { + dataType="Object"; + class PositionInfo + { + position[]={8441.3242,49.737309,12767.097}; + angles[]={0,1.5444499,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=254; + type="Land_ShelvesMetal_F"; + atlOffset=0.20000076; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item253 + { + dataType="Object"; + class PositionInfo + { + position[]={8445.2988,50.744061,12766.712}; + angles[]={0,4.0492163,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + }; + id=255; + type="Land_MobilePhone_smart_F"; + atlOffset=0.17758179; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item254 + { + dataType="Object"; + class PositionInfo + { + position[]={8452.8252,51.537354,12765.084}; + angles[]={0,4.0492163,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + }; + id=256; + type="Land_Money_F"; + atlOffset=1.7582016; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item255 + { + dataType="Object"; + class PositionInfo + { + position[]={8453.6006,51.470253,12765.159}; + angles[]={0,4.0492163,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + }; + id=257; + type="Land_Money_F"; + atlOffset=1.6911011; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item256 + { + dataType="Object"; + class PositionInfo + { + position[]={8453.4844,51.481625,12766.132}; + angles[]={0,4.0492163,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + }; + id=258; + type="Land_Money_F"; + atlOffset=1.7024727; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item257 + { + dataType="Object"; + class PositionInfo + { + position[]={8444.9111,49.985119,12766.406}; + angles[]={0,4.6110549,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=259; + type="Land_Suitcase_F"; + atlOffset=0.20000076; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item258 + { + dataType="Object"; + class PositionInfo + { + position[]={8446.1533,49.983818,12766.483}; + angles[]={0,4.6110549,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=260; + type="Land_Suitcase_F"; + atlOffset=0.20000076; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item259 + { + dataType="Object"; + class PositionInfo + { + position[]={8449.6045,49.979214,12765.631}; + angles[]={0,3.4192626,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=261; + type="Land_Suitcase_F"; + atlOffset=0.20000076; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item260 + { + dataType="Object"; + class PositionInfo + { + position[]={8449.916,49.978798,12766.327}; + angles[]={0,4.6110549,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=262; + type="Land_Suitcase_F"; + atlOffset=0.20000076; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item261 + { + dataType="Object"; + class PositionInfo + { + position[]={8439.0176,49.979431,12767.221}; + angles[]={0,5.6703353,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=263; + type="Land_Suitcase_F"; + atlOffset=0.20000076; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item262 + { + dataType="Object"; + class PositionInfo + { + position[]={8439.9482,49.979015,12767.376}; + angles[]={0,4.6110549,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=264; + type="Land_Suitcase_F"; + atlOffset=0.19999695; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item263 + { + dataType="Object"; + class PositionInfo + { + position[]={8434.6943,51.263695,12762.022}; + angles[]={0,0.11600889,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=265; + type="Land_Pallet_vertical_F"; + atlOffset=0.78466034; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item264 + { + dataType="Object"; + class PositionInfo + { + position[]={8435.4688,51.251671,12758.729}; + angles[]={0,1.6699624,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=266; + type="Land_Pallet_vertical_F"; + atlOffset=0.77263641; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item265 + { + dataType="Object"; + class PositionInfo + { + position[]={8435.625,51.259472,12759.973}; + angles[]={0,1.6699624,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=267; + type="Land_Pallet_vertical_F"; + atlOffset=0.78043747; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item266 + { + dataType="Object"; + class PositionInfo + { + position[]={8433.2197,51.26215,12762.181}; + angles[]={0,0.11600889,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=268; + type="Land_Pallet_vertical_F"; + atlOffset=0.78311539; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item267 + { + dataType="Object"; + class PositionInfo + { + position[]={8456.1416,53.449738,12762.685}; + angles[]={0,1.6657903,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=269; + type="Land_Pallet_vertical_F"; + atlOffset=2.9707031; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item268 + { + dataType="Object"; + class PositionInfo + { + position[]={8456.3047,53.435616,12764.086}; + angles[]={0,1.6657903,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=270; + type="Land_Pallet_vertical_F"; + atlOffset=2.9565811; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item269 + { + dataType="Object"; + class PositionInfo + { + position[]={8432.9043,53.726574,12757.729}; + angles[]={0,3.2327917,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=271; + type="Land_Pallet_vertical_F"; + atlOffset=3.2475395; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item270 + { + dataType="Object"; + class PositionInfo + { + position[]={8431.0039,51.227791,12759.46}; + angles[]={6.2751846,1.6699624,0.0066682254}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=272; + type="Land_Pallet_vertical_F"; + atlOffset=1; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item271 + { + dataType="Object"; + class PositionInfo + { + position[]={8431.1602,51.240021,12760.858}; + angles[]={6.2751846,1.6699624,0.0066682254}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=273; + type="Land_Pallet_vertical_F"; + atlOffset=1; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item272 + { + dataType="Object"; + class PositionInfo + { + position[]={8424.459,50.140579,12769.404}; + angles[]={0.022664838,3.2606552,6.2405448}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=274; + type="FlagSmall_F"; + atlOffset=0.0005645752; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item273 + { + dataType="Object"; + class PositionInfo + { + position[]={8455.4883,49.626331,12748.55}; + angles[]={0.049293593,3.2606552,6.1624427}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=275; + type="FlagSmall_F"; + atlOffset=0.0039634705; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item274 + { + dataType="Object"; + class PositionInfo + { + position[]={23825.127,7.25068,18603.186}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=276; + type="Land_cmp_Hopper_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item275 + { + dataType="Object"; + class PositionInfo + { + position[]={16993.221,16.32688,12866.711}; + angles[]={6.2751846,5.5647049,6.2645216}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=277; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item276 + { + dataType="Object"; + class PositionInfo + { + position[]={14034.949,25.742661,18759.547}; + angles[]={0,5.2790375,6.2826972}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=278; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item277 + { + dataType="Object"; + class PositionInfo + { + position[]={3759.8044,34.343609,12371.341}; + angles[]={6.2818484,5.5460091,6.2738566}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=279; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item278 + { + dataType="Object"; + class PositionInfo + { + position[]={3478.6318,3.1972442,13231.461}; + angles[]={0,2.3510809,6.2819896}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=280; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item279 + { + dataType="Object"; + class PositionInfo + { + position[]={3044.3811,2.3424251,12612.92}; + angles[]={0,0.9448514,6.2826972}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=281; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item280 + { + dataType="Object"; + class PositionInfo + { + position[]={16813.6,23.952868,12625}; + angles[]={0,3.0901928,6.2826972}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=282; + type="Land_CashDesk_F"; + atlOffset=1.1842289; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item281 + { + dataType="Object"; + class PositionInfo + { + position[]={3638.7703,10.52358,13077.082}; + angles[]={0,3.140249,6.2820935}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=283; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item282 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.172,5.5444078,14501.171}; + angles[]={0,1.5463344,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=284; + type="Land_CncWall1_F"; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item283 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.193,5.5444078,14500.053}; + angles[]={0,1.5463344,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=285; + type="Land_CncWall1_F"; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item284 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.225,5.5444078,14498.739}; + angles[]={0,1.5463344,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=286; + type="Land_CncWall1_F"; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item285 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.258,5.5454192,14497.483}; + angles[]={0.0013372133,1.5463344,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=287; + type="Land_CncWall1_F"; + atlOffset=8.5115433e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item286 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.264,5.5403323,14496.231}; + angles[]={6.2791886,1.5463344,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=288; + type="Land_CncWall1_F"; + atlOffset=1.5497208e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item287 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.309,5.535531,14495.046}; + angles[]={6.2791886,1.5463344,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=289; + type="Land_CncWall1_F"; + atlOffset=1.7642975e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item288 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.354,5.5307789,14493.873}; + angles[]={6.2791886,1.5463344,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=290; + type="Land_CncWall1_F"; + atlOffset=1.7642975e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item289 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.365,5.5257473,14492.619}; + angles[]={6.2791886,1.5463344,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=291; + type="Land_CncWall1_F"; + atlOffset=1.4066696e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item290 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.396,5.5204473,14491.305}; + angles[]={6.2791886,1.5463344,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=292; + type="Land_CncWall1_F"; + atlOffset=1.4305115e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item291 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.426,5.5174899,14490.081}; + angles[]={0,1.5463344,6.2778587}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=293; + type="Land_CncWall1_F"; + atlOffset=2.5749207e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item292 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.467,5.5062513,14488.811}; + angles[]={6.2738566,1.5463344,6.2778587}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=294; + type="Land_CncWall1_F"; + atlOffset=9.3221664e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item293 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.467,5.4949803,14487.604}; + angles[]={6.2738566,1.5463344,6.2778587}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=295; + type="Land_CncWall1_F"; + atlOffset=9.2983246e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item294 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.496,5.4835963,14486.4}; + angles[]={6.2738566,1.5463344,6.2778587}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=296; + type="Land_CncWall1_F"; + atlOffset=9.3221664e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item295 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.498,5.4728284,14485.247}; + angles[]={6.2738566,1.5463344,6.2778587}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=297; + type="Land_CncWall1_F"; + atlOffset=0.00010156631; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item296 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.557,5.4616127,14484.079}; + angles[]={6.2738566,1.5463344,6.2778587}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=298; + type="Land_CncWall1_F"; + atlOffset=9.3221664e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item297 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.584,5.450089,14482.817}; + angles[]={6.2778587,1.5463344,6.2738566}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=299; + type="Land_CncWall1_F"; + atlOffset=0.00010752678; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item298 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.6,5.4673772,14481.559}; + angles[]={0.019996032,1.5463344,6.2738504}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=300; + type="Land_CncWall1_F"; + atlOffset=0.00043916702; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item299 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.627,5.4917302,14480.328}; + angles[]={0.019996032,1.5463344,6.2738504}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=301; + type="Land_CncWall1_F"; + atlOffset=0.0004389286; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item300 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.666,5.5165668,14479.068}; + angles[]={0.019996032,1.5463344,6.2738504}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=302; + type="Land_CncWall1_F"; + atlOffset=0.00043916702; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item301 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.713,5.5399261,14477.878}; + angles[]={0.019996032,1.5463344,6.2738504}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=303; + type="Land_CncWall1_F"; + atlOffset=0.00042080879; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item302 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.701,5.5648565,14476.638}; + angles[]={0.019996032,1.5463344,6.2738504}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=304; + type="Land_CncWall1_F"; + atlOffset=0.00043916702; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item303 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.648,5.5863295,14475.576}; + angles[]={0.021328852,1.5463344,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=305; + type="Land_CncWall1_F"; + atlOffset=0.00019335747; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item304 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.713,5.604208,14474.384}; + angles[]={0.010664274,1.5463344,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=306; + type="Land_CncWall1_F"; + atlOffset=0.00019097328; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item305 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.779,5.6169424,14473.124}; + angles[]={0.010664274,1.5463344,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=307; + type="Land_CncWall1_F"; + atlOffset=0.0001912117; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item306 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.736,5.6314154,14471.81}; + angles[]={0.010664274,1.5463344,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=308; + type="Land_CncWall1_F"; + atlOffset=0.0001912117; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item307 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.775,5.6442862,14470.564}; + angles[]={0.010664274,1.5463344,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=309; + type="Land_CncWall1_F"; + atlOffset=0.00019097328; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item308 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.818,5.6574697,14469.286}; + angles[]={0.010664274,1.5463344,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=310; + type="Land_CncWall1_F"; + atlOffset=0.00019097328; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item309 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.844,5.6696768,14468.116}; + angles[]={0.010664274,1.5463344,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=311; + type="Land_CncWall1_F"; + atlOffset=0.00019097328; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item310 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.832,5.6791897,14466.869}; + angles[]={0.0053265258,1.5463344,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=312; + type="Land_CncWall1_F"; + atlOffset=8.9406967e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item311 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.863,5.6852636,14465.684}; + angles[]={0.0053265258,1.5463344,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=313; + type="Land_CncWall1_F"; + atlOffset=8.893013e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item312 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.908,5.6911526,14464.511}; + angles[]={0.0053265258,1.5463344,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=314; + type="Land_CncWall1_F"; + atlOffset=7.4625015e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item313 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.959,5.6974854,14463.249}; + angles[]={0.0053265258,1.5463344,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=315; + type="Land_CncWall1_F"; + atlOffset=8.9168549e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item314 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.949,5.7044582,14461.955}; + angles[]={0.0053265258,1.5463344,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=316; + type="Land_CncWall1_F"; + atlOffset=8.4400177e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item315 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.984,5.7108054,14460.713}; + angles[]={0.0053265258,1.5463344,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=317; + type="Land_CncWall1_F"; + atlOffset=8.392334e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item316 + { + dataType="Object"; + class PositionInfo + { + position[]={22125.004,5.7179565,14459.476}; + angles[]={0.0066682254,1.5463344,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=318; + type="Land_CncWall1_F"; + atlOffset=0.00012350082; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item317 + { + dataType="Object"; + class PositionInfo + { + position[]={22125.053,5.7255344,14458.281}; + angles[]={0.0066682254,1.5463344,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=319; + type="Land_CncWall1_F"; + atlOffset=0.00030779839; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item318 + { + dataType="Object"; + class PositionInfo + { + position[]={22125.045,5.7339487,14457.028}; + angles[]={0.0066682254,1.5463344,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=320; + type="Land_CncWall1_F"; + atlOffset=0.00028443336; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item319 + { + dataType="Object"; + class PositionInfo + { + position[]={22127.043,5.7184625,14455.734}; + angles[]={0.0066682254,6.228487,6.2711902}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=321; + type="Land_CncWall1_F"; + atlOffset=0.00014591217; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item320 + { + dataType="Object"; + class PositionInfo + { + position[]={22128.273,5.7033305,14455.789}; + angles[]={0.0066682254,6.228487,6.2711902}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=322; + type="Land_CncWall1_F"; + atlOffset=0.00013995171; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item321 + { + dataType="Object"; + class PositionInfo + { + position[]={22129.42,5.6892457,14455.839}; + angles[]={0.0066682254,6.228487,6.2711902}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=323; + type="Land_CncWall1_F"; + atlOffset=-0.00089454651; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item322 + { + dataType="Object"; + class PositionInfo + { + position[]={22130.615,5.6804781,14455.899}; + angles[]={0.0026520467,6.228487,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=324; + type="Land_CncWall1_F"; + atlOffset=6.4373016e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item323 + { + dataType="Object"; + class PositionInfo + { + position[]={22131.836,5.6704659,14455.99}; + angles[]={0.0026520467,6.228487,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=325; + type="Land_CncWall1_F"; + atlOffset=6.4611435e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item324 + { + dataType="Object"; + class PositionInfo + { + position[]={22133.168,5.6562209,14456.038}; + angles[]={0.0026520467,6.228487,6.2698536}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=326; + type="Land_CncWall1_F"; + atlOffset=0.0001604557; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item325 + { + dataType="Object"; + class PositionInfo + { + position[]={22134.383,5.6399269,14456.078}; + angles[]={0.0026520467,6.228487,6.2698536}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=327; + type="Land_CncWall1_F"; + atlOffset=0.0001847744; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item326 + { + dataType="Object"; + class PositionInfo + { + position[]={22135.668,5.6225343,14456.174}; + angles[]={0.0026520467,6.228487,6.2698536}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=328; + type="Land_CncWall1_F"; + atlOffset=0.00018715858; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item327 + { + dataType="Object"; + class PositionInfo + { + position[]={22136.873,5.6001806,14456.24}; + angles[]={0.013327583,6.228487,6.259192}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=329; + type="Land_CncWall1_F"; + atlOffset=0.00063633919; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item328 + { + dataType="Object"; + class PositionInfo + { + position[]={22138.115,5.5695801,14456.301}; + angles[]={0.013327583,6.228487,6.259192}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=330; + type="Land_CncWall1_F"; + atlOffset=0.00063633919; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item329 + { + dataType="Object"; + class PositionInfo + { + position[]={22139.211,5.5429096,14456.33}; + angles[]={0.013327583,6.228487,6.259192}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=331; + type="Land_CncWall1_F"; + atlOffset=0.00067973137; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item330 + { + dataType="Object"; + class PositionInfo + { + position[]={22140.4,5.5148025,14456.407}; + angles[]={0.013332055,6.228487,6.2631893}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=332; + type="Land_CncWall1_F"; + atlOffset=0.00052666664; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item331 + { + dataType="Object"; + class PositionInfo + { + position[]={22141.664,5.488204,14456.507}; + angles[]={0.013332055,6.228487,6.2631893}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=333; + type="Land_CncWall1_F"; + atlOffset=0.00051498413; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item332 + { + dataType="Object"; + class PositionInfo + { + position[]={22142.959,5.4618607,14456.538}; + angles[]={0.013332055,6.228487,6.2631893}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=334; + type="Land_CncWall1_F"; + atlOffset=0.00051450729; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item333 + { + dataType="Object"; + class PositionInfo + { + position[]={22144.234,5.4308743,14456.63}; + angles[]={0.018663859,6.228487,6.2578578}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=335; + type="Land_CncWall1_F"; + atlOffset=0.00086832047; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item334 + { + dataType="Object"; + class PositionInfo + { + position[]={22145.459,5.398509,14456.702}; + angles[]={0.018663859,6.228487,6.2578578}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=336; + type="Land_CncWall1_F"; + atlOffset=0.00088596344; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item335 + { + dataType="Object"; + class PositionInfo + { + position[]={22146.195,5.379468,14456.723}; + angles[]={0.018663859,6.228487,6.2578578}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=337; + type="Land_CncWall1_F"; + atlOffset=0.00086832047; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item336 + { + dataType="Object"; + class PositionInfo + { + position[]={22125.443,5.7384462,14455.618}; + angles[]={0.0066682254,6.2342987,6.2711902}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=338; + type="Land_CncWall1_F"; + atlOffset=0.00017261505; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item337 + { + dataType="Object"; + class PositionInfo + { + position[]={22126.113,5.7300072,14455.678}; + angles[]={0.0066682254,6.2342987,6.2711902}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=339; + type="Land_CncWall1_F"; + atlOffset=0.00017213821; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item338 + { + dataType="Object"; + class PositionInfo + { + position[]={22125.096,5.7360897,14456.646}; + angles[]={0.0066682254,1.5049661,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=340; + type="Land_CncWall1_F"; + atlOffset=0.00049543381; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item339 + { + dataType="Object"; + class PositionInfo + { + position[]={22125.131,5.7405348,14455.937}; + angles[]={0.0066682254,1.5049661,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=341; + type="Land_CncWall1_F"; + atlOffset=0.00062179565; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item340 + { + dataType="Object"; + class PositionInfo + { + position[]={22137.727,5.434948,14503.401}; + angles[]={6.2578602,3.1085646,6.2698536}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=342; + type="Land_CncWall1_F"; + atlOffset=0.00071501732; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item341 + { + dataType="Object"; + class PositionInfo + { + position[]={22136.389,5.4514942,14503.352}; + angles[]={6.2578602,3.1085646,6.2698536}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=343; + type="Land_CncWall1_F"; + atlOffset=0.00068998337; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item342 + { + dataType="Object"; + class PositionInfo + { + position[]={22135.15,5.4665151,14503.292}; + angles[]={6.2578602,3.1085646,6.2698536}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=344; + type="Land_CncWall1_F"; + atlOffset=0.00071454048; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item343 + { + dataType="Object"; + class PositionInfo + { + position[]={22133.891,5.4824538,14503.258}; + angles[]={6.2578602,3.1085646,6.2698536}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=345; + type="Land_CncWall1_F"; + atlOffset=-0.0062799454; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item344 + { + dataType="Object"; + class PositionInfo + { + position[]={22131.502,5.5348506,14503.202}; + angles[]={6.2778587,3.1085646,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=346; + type="Land_CncWall1_F"; + atlOffset=2.7894974e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item345 + { + dataType="Object"; + class PositionInfo + { + position[]={22130.271,5.5347185,14503.178}; + angles[]={6.2778587,3.1085646,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=347; + type="Land_CncWall1_F"; + atlOffset=2.7656555e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item346 + { + dataType="Object"; + class PositionInfo + { + position[]={22128.941,5.5346403,14503.163}; + angles[]={6.2778587,3.1085646,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=348; + type="Land_CncWall1_F"; + atlOffset=2.7656555e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item347 + { + dataType="Object"; + class PositionInfo + { + position[]={22127.705,5.534338,14503.106}; + angles[]={6.2778587,3.1085646,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=349; + type="Land_CncWall1_F"; + atlOffset=2.3126602e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item348 + { + dataType="Object"; + class PositionInfo + { + position[]={22126.465,5.5366158,14503.086}; + angles[]={0,3.1085646,6.2778587}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=350; + type="Land_CncWall1_F"; + atlOffset=3.0517578e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item349 + { + dataType="Object"; + class PositionInfo + { + position[]={22132.75,5.5278339,14503.27}; + angles[]={6.2778587,3.0986509,6.249866}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=351; + type="Land_CncWall1_F"; + atlOffset=0.0010118484; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item350 + { + dataType="Object"; + class PositionInfo + { + position[]={22144.695,5.1633391,14503.635}; + angles[]={6.2631893,3.1334929,6.2285728}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=352; + type="Land_CncWall1_F"; + atlOffset=0.002964735; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item351 + { + dataType="Object"; + class PositionInfo + { + position[]={22144,5.2005892,14503.596}; + angles[]={6.2631893,3.1334929,6.2285728}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=353; + type="Land_CncWall1_F"; + atlOffset=0.0029649734; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item352 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.123,5.5444078,14502.704}; + angles[]={0,1.544179,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=354; + type="Land_CncWall1_F"; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item353 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.137,5.5444078,14502.014}; + angles[]={0,1.544179,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=355; + type="Land_CncWall1_F"; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item354 + { + dataType="Object"; + class PositionInfo + { + position[]={22125.168,5.5435338,14503.011}; + angles[]={0,3.0980341,6.2778587}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=356; + type="Land_CncWall1_F"; + atlOffset=2.4557114e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item355 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.447,5.5444078,14502.99}; + angles[]={0,3.0980341,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=357; + type="Land_CncWall1_F"; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item356 + { + dataType="Object"; + class PositionInfo + { + position[]={22142.797,5.2662344,14503.588}; + angles[]={6.2631893,3.1084001,6.2285728}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=358; + type="Land_CncWall1_F"; + atlOffset=0.0030109882; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item357 + { + dataType="Object"; + class PositionInfo + { + position[]={22141.549,5.3337507,14503.551}; + angles[]={6.2631893,3.1084001,6.2285728}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=359; + type="Land_CncWall1_F"; + atlOffset=0.0029931068; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item358 + { + dataType="Object"; + class PositionInfo + { + position[]={22140.264,5.3961201,14503.5}; + angles[]={6.2578578,3.0941136,6.233892}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=360; + type="Land_CncWall1_F"; + atlOffset=0.0028014183; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item359 + { + dataType="Object"; + class PositionInfo + { + position[]={22138.953,5.4201889,14503.465}; + angles[]={6.2578602,3.0941136,6.2698536}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=361; + type="Land_CncWall1_F"; + atlOffset=0.00071287155; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item360 + { + dataType="Object"; + class PositionInfo + { + position[]={22142.049,4.4738498,14456.766}; + angles[]={0.018663859,3.0797853,6.2578578}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=362; + type="Land_Razorwire_F"; + atlOffset=0.0066833496; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item361 + { + dataType="Object"; + class PositionInfo + { + position[]={22135.869,4.6129794,14456.36}; + angles[]={0.013327583,3.076798,6.259192}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=363; + type="Land_Razorwire_F"; + atlOffset=0.0031542778; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item362 + { + dataType="Object"; + class PositionInfo + { + position[]={22129.014,4.683743,14455.962}; + angles[]={0.0026520467,3.0830333,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=364; + type="Land_Razorwire_F"; + atlOffset=-5.4359436e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item363 + { + dataType="Object"; + class PositionInfo + { + position[]={22128.305,4.6896858,14455.864}; + angles[]={0.0026520467,3.0777483,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=365; + type="Land_Razorwire_F"; + atlOffset=-0.003289938; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item364 + { + dataType="Object"; + class PositionInfo + { + position[]={22142.014,4.299387,14503.521}; + angles[]={6.2578578,6.2420454,6.233892}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=366; + type="Land_Razorwire_F"; + atlOffset=0.0039806366; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item365 + { + dataType="Object"; + class PositionInfo + { + position[]={22135.783,4.4171162,14503.333}; + angles[]={6.2778587,6.256669,6.249866}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=367; + type="Land_Razorwire_F"; + atlOffset=-0.031939983; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item366 + { + dataType="Object"; + class PositionInfo + { + position[]={22128.734,4.5151696,14503.01}; + angles[]={0,6.22051,6.2778587}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=368; + type="Land_Razorwire_F"; + atlOffset=-0.0092868805; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item367 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.23,4.5334544,14499.474}; + angles[]={0.0013372133,4.6886787,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=369; + type="Land_Razorwire_F"; + atlOffset=-0.0016124249; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item368 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.438,4.518322,14493.126}; + angles[]={6.2791886,4.6757913,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=370; + type="Land_Razorwire_F"; + atlOffset=-4.7683716e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item369 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.648,4.469171,14485.949}; + angles[]={6.2738566,4.6963992,6.2778587}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=371; + type="Land_Razorwire_F"; + atlOffset=4.1723251e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item370 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.75,4.5121751,14478.77}; + angles[]={0.019996032,4.6964121,6.2738504}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=372; + type="Land_Razorwire_F"; + atlOffset=0.00018692017; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item371 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.877,4.621542,14471.71}; + angles[]={0.010664274,4.6904449,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=373; + type="Land_Razorwire_F"; + atlOffset=7.8439713e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item372 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.986,4.6767101,14465.345}; + angles[]={0.0053265258,4.6879969,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=374; + type="Land_Razorwire_F"; + atlOffset=5.1259995e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item373 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.951,4.7022057,14460.49}; + angles[]={0.0066682254,4.6715374,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=375; + type="Land_Razorwire_F"; + atlOffset=-0.00062513351; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item374 + { + dataType="Object"; + class PositionInfo + { + position[]={22151.115,4.3390632,14448.174}; + angles[]={0.0013372133,3.0844581,6.2605233}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=376; + type="Land_Razorwire_F"; + atlOffset=0.013443232; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item375 + { + dataType="Object"; + class PositionInfo + { + position[]={22144.416,4.39676,14447.871}; + angles[]={6.2658529,3.0844581,6.2631865}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=377; + type="Land_Razorwire_F"; + atlOffset=-0.005961895; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item376 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.287,4.8382177,14446.371}; + angles[]={0.011995304,3.0678234,6.2698536}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=378; + type="Land_Razorwire_F"; + atlOffset=0.0020108223; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item377 + { + dataType="Object"; + class PositionInfo + { + position[]={22121.26,4.8732448,14446.259}; + angles[]={0.013332055,3.0678234,6.2711902}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=379; + type="Land_Razorwire_F"; + atlOffset=0.00010681152; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item378 + { + dataType="Object"; + class PositionInfo + { + position[]={22118.422,4.8429227,14451.088}; + angles[]={0.013332055,4.6252718,6.2711902}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=380; + type="Land_Razorwire_F"; + atlOffset=0.00010681152; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item379 + { + dataType="Object"; + class PositionInfo + { + position[]={22117.969,4.7800832,14457.862}; + angles[]={0.0093286335,4.6252718,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=381; + type="Land_Razorwire_F"; + atlOffset=9.2029572e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item380 + { + dataType="Object"; + class PositionInfo + { + position[]={22117.357,4.7481008,14463.625}; + angles[]={0.0053265258,4.6613483,6.2671871}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=382; + type="Land_Razorwire_F"; + atlOffset=0.0001142025; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item381 + { + dataType="Object"; + class PositionInfo + { + position[]={22117.135,4.7047963,14470.402}; + angles[]={0.0080009829,4.6613483,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=383; + type="Land_Razorwire_F"; + atlOffset=3.9577484e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item382 + { + dataType="Object"; + class PositionInfo + { + position[]={22116.898,4.628561,14477.221}; + angles[]={0.018663859,4.6613483,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=384; + type="Land_Razorwire_F"; + atlOffset=0.0044705868; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item383 + { + dataType="Object"; + class PositionInfo + { + position[]={22116.67,4.4918647,14483.542}; + angles[]={0.021328852,4.6914992,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=385; + type="Land_Razorwire_F"; + atlOffset=-0.022081614; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item384 + { + dataType="Object"; + class PositionInfo + { + position[]={22116.643,4.5501523,14490.309}; + angles[]={6.2778587,4.6914992,6.2791886}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=386; + type="Land_Razorwire_F"; + atlOffset=0.0020704269; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item385 + { + dataType="Object"; + class PositionInfo + { + position[]={22116.609,4.5474424,14497.112}; + angles[]={0,4.6914992,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=387; + type="Land_Razorwire_F"; + atlOffset=2.6226044e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item386 + { + dataType="Object"; + class PositionInfo + { + position[]={22116.184,4.5396895,14504.163}; + angles[]={0.0013372133,4.679862,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=388; + type="Land_Razorwire_F"; + atlOffset=2.1457672e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item387 + { + dataType="Object"; + class PositionInfo + { + position[]={22116.033,4.5462375,14511.906}; + angles[]={6.2818484,4.679862,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=389; + type="Land_Razorwire_F"; + atlOffset=8.5830688e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item388 + { + dataType="Object"; + class PositionInfo + { + position[]={22120.033,4.5450668,14515.289}; + angles[]={0,6.236362,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=390; + type="Land_Razorwire_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item389 + { + dataType="Object"; + class PositionInfo + { + position[]={22126.689,4.5388556,14515.463}; + angles[]={0.0013372133,6.236362,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=391; + type="Land_Razorwire_F"; + atlOffset=-6.4373016e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item390 + { + dataType="Object"; + class PositionInfo + { + position[]={22145.244,4.3483152,14516.537}; + angles[]={6.272521,6.228147,6.2698536}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=392; + type="Land_Razorwire_F"; + atlOffset=0.0001282692; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item391 + { + dataType="Object"; + class PositionInfo + { + position[]={22149.703,4.2599759,14516.564}; + angles[]={6.272521,6.228147,6.256525}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=393; + type="Land_Razorwire_F"; + atlOffset=0.0003387928; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item392 + { + dataType="Object"; + class PositionInfo + { + position[]={22153.277,4.1086655,14511.314}; + angles[]={6.272521,1.5237064,6.256525}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=394; + type="Land_Razorwire_F"; + atlOffset=0.0082349777; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item393 + { + dataType="Object"; + class PositionInfo + { + position[]={22134.75,8.6646729,14511.669}; + angles[]={6.2765174,6.2646356,6.2765174}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=395; + type="Land_Cargo_Patrol_V1_F"; + atlOffset=0.00021100044; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item394 + { + dataType="Object"; + class PositionInfo + { + position[]={22123.391,9.7621794,14503.939}; + angles[]={0,4.1140451,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this allowDamage false; this setVectorUp [0,0,1];"; + }; + id=396; + type="Land_LampHalogen_F"; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item395 + { + dataType="Object"; + class PositionInfo + { + position[]={22145.961,9.333847,14504.373}; + angles[]={6.2631893,5.6345954,6.2285728}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this allowDamage false; this setVectorUp [0,0,1];"; + }; + id=397; + type="Land_LampHalogen_F"; + atlOffset=0.01011014; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item396 + { + dataType="Object"; + class PositionInfo + { + position[]={22147.213,9.5850964,14456.104}; + angles[]={0.018663859,1.1059437,6.2578578}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this allowDamage false; this setVectorUp [0,0,1];"; + }; + id=398; + type="Land_LampHalogen_F"; + atlOffset=0.0029635429; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item397 + { + dataType="Object"; + class PositionInfo + { + position[]={22124.627,9.9689569,14454.979}; + angles[]={0.0066682254,2.3195431,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this allowDamage false; this setVectorUp [0,0,1];"; + }; + id=399; + type="Land_LampHalogen_F"; + atlOffset=0.00033211708; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item398 + { + dataType="Object"; + class PositionInfo + { + position[]={22140.924,4.4603705,14512.272}; + angles[]={0.0039967569,1.5237064,6.2551923}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=400; + type="Land_Razorwire_F"; + atlOffset=0.0087630749; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item399 + { + dataType="Object"; + class PositionInfo + { + position[]={22129.131,4.5401373,14512.07}; + angles[]={0.0013372133,1.5237064,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=401; + type="Land_Razorwire_F"; + atlOffset=0.00058078766; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item400 + { + dataType="Object"; + class PositionInfo + { + position[]={22132.84,4.5346842,14508.547}; + angles[]={0,6.236362,6.2818937}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=402; + type="Land_Razorwire_F"; + atlOffset=0.0041582584; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item401 + { + dataType="Object"; + class PositionInfo + { + position[]={22137.217,4.4722457,14508.789}; + angles[]={0,6.236362,6.2698579}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=403; + type="Land_Razorwire_F"; + atlOffset=-0.0066261292; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item402 + { + dataType="Object"; + class PositionInfo + { + position[]={22145.771,8.4991598,14446.608}; + angles[]={6.2658529,3.1073458,6.2631865}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=404; + type="Land_Cargo_Patrol_V1_F"; + atlOffset=-0.0017094612; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item403 + { + dataType="Object"; + class PositionInfo + { + position[]={22137.74,4.6568222,14447.374}; + angles[]={0.011995304,3.0790725,6.2698536}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=405; + type="Land_Razorwire_F"; + atlOffset=0.0001270771; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item404 + { + dataType="Object"; + class PositionInfo + { + position[]={22132.119,4.7294321,14446.901}; + angles[]={0.010664274,3.0790725,6.2711902}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=406; + type="Land_Razorwire_F"; + atlOffset=0.00010991096; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item405 + { + dataType="Object"; + class PositionInfo + { + position[]={22137.059,4.0680671,14465.69}; + angles[]={0.013336525,3.1444042,6.253859}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=407; + type="Land_Obstacle_RunAround_F"; + atlOffset=0.00015282631; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item406 + { + dataType="Object"; + class PositionInfo + { + position[]={22134.85,3.8944361,14476.858}; + angles[]={0.014664836,6.2668104,6.2392135}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=408; + type="Land_Obstacle_Crawl_F"; + atlOffset=0.00034809113; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item407 + { + dataType="Object"; + class PositionInfo + { + position[]={22134.902,4.1873016,14488.102}; + angles[]={6.2818484,0.90425843,6.2392135}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=409; + type="Land_Obstacle_Bridge_F"; + atlOffset=0.00065970421; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item408 + { + dataType="Object"; + class PositionInfo + { + position[]={22167.084,5.0631738,14458.155}; + angles[]={0.010664274,4.6789865,0.010664274}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=410; + type="Land_CncWall1_F"; + atlOffset=0.00019192696; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item409 + { + dataType="Object"; + class PositionInfo + { + position[]={22167.021,5.0553999,14458.822}; + angles[]={0.010664274,4.6789865,0.010664274}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=411; + type="Land_CncWall1_F"; + atlOffset=0.00019145012; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item410 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.977,5.0416012,14460.07}; + angles[]={0.010664274,4.6789865,0.010664274}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=412; + type="Land_CncWall1_F"; + atlOffset=0.0006775856; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item411 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.939,5.0177875,14461.403}; + angles[]={0.017332481,4.6789865,0.010664274}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=413; + type="Land_CncWall1_F"; + atlOffset=0.00035977364; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item412 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.902,4.9957991,14462.649}; + angles[]={0.017332481,4.6789865,0.010664274}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=414; + type="Land_CncWall1_F"; + atlOffset=0.00036001205; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item413 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.889,4.9719291,14463.898}; + angles[]={0.019996032,4.6789865,0.0080009829}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=415; + type="Land_CncWall1_F"; + atlOffset=0.00039386749; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item414 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.842,4.9482355,14465.065}; + angles[]={0.019996032,4.6789865,0.0080009829}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=416; + type="Land_CncWall1_F"; + atlOffset=0.00041246414; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item415 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.854,4.9231281,14466.325}; + angles[]={0.019996032,4.6789865,0.0080009829}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=417; + type="Land_CncWall1_F"; + atlOffset=0.00041246414; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item416 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.785,4.8991117,14467.499}; + angles[]={0.019996032,4.6789865,0.0080009829}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=418; + type="Land_CncWall1_F"; + atlOffset=0.00041222572; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item417 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.727,4.8921528,14468.654}; + angles[]={0.0053265258,4.6789865,0.0080009829}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=419; + type="Land_CncWall1_F"; + atlOffset=8.4161758e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item418 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.67,4.8850241,14469.906}; + angles[]={0.0053265258,4.6789865,0.0080009829}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=420; + type="Land_CncWall1_F"; + atlOffset=8.4161758e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item419 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.678,4.8753881,14471.226}; + angles[]={0.012000273,4.6789865,0.0013372133}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=421; + type="Land_CncWall1_F"; + atlOffset=0.00012350082; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item420 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.619,4.8603907,14472.469}; + angles[]={0.012000273,4.6789865,0.0013372133}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=422; + type="Land_CncWall1_F"; + atlOffset=0.00012373924; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item421 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.588,4.8453526,14473.719}; + angles[]={0.012000273,4.6789865,0.0013372133}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=423; + type="Land_CncWall1_F"; + atlOffset=0.00012350082; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item422 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.557,4.831018,14474.91}; + angles[]={0.012000273,4.6789865,0.0013372133}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=424; + type="Land_CncWall1_F"; + atlOffset=0.00013446808; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item423 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.537,4.8328013,14476.126}; + angles[]={6.2805333,4.6789865,0.0013372133}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=425; + type="Land_CncWall1_F"; + atlOffset=5.2452087e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item424 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.51,4.8357849,14477.259}; + angles[]={6.2805333,4.6789865,0.0013372133}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=426; + type="Land_CncWall1_F"; + atlOffset=5.2452087e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item425 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.453,4.8391247,14478.447}; + angles[]={0,4.6789865,6.2818937}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=427; + type="Land_CncWall1_F"; + atlOffset=0.00024938583; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item426 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.4,4.8391953,14479.698}; + angles[]={0,4.6789865,6.2818937}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=428; + type="Land_CncWall1_F"; + atlOffset=-9.7751617e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item427 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.389,4.8392096,14481.009}; + angles[]={0,4.6789865,6.2818937}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=429; + type="Land_CncWall1_F"; + atlOffset=-1.2397766e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item428 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.35,4.8392634,14482.253}; + angles[]={0,4.6789865,6.2818937}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=430; + type="Land_CncWall1_F"; + atlOffset=-9.7751617e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item429 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.287,4.8422875,14484.694}; + angles[]={6.2818484,4.6789865,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=431; + type="Land_CncWall1_F"; + atlOffset=4.0531158e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item430 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.256,4.843977,14485.931}; + angles[]={6.2818484,4.6789865,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=432; + type="Land_CncWall1_F"; + atlOffset=3.8146973e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item431 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.213,4.84517,14486.782}; + angles[]={6.2818484,4.6844954,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=433; + type="Land_CncWall1_F"; + atlOffset=3.3378601e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item432 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.146,4.8468366,14487.964}; + angles[]={6.2818484,4.6844954,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=434; + type="Land_CncWall1_F"; + atlOffset=5.9604645e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item433 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.113,4.8485479,14489.215}; + angles[]={6.2818484,4.6844954,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=435; + type="Land_CncWall1_F"; + atlOffset=5.9604645e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item434 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.094,4.8510118,14490.52}; + angles[]={6.2805333,4.6844954,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=436; + type="Land_CncWall1_F"; + atlOffset=1.001358e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item435 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.059,4.8543344,14491.748}; + angles[]={6.2805333,4.6844954,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=437; + type="Land_CncWall1_F"; + atlOffset=1.001358e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item436 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.02,4.85776,14493.013}; + angles[]={6.2805333,4.6844954,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=438; + type="Land_CncWall1_F"; + atlOffset=1.2636185e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item437 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.004,4.860661,14494.194}; + angles[]={6.2818484,4.6844954,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=439; + type="Land_CncWall1_F"; + atlOffset=5.9604645e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item438 + { + dataType="Object"; + class PositionInfo + { + position[]={22165.961,4.8624225,14495.431}; + angles[]={6.2818484,4.6844954,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=440; + type="Land_CncWall1_F"; + atlOffset=5.9604645e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item439 + { + dataType="Object"; + class PositionInfo + { + position[]={22165.895,4.8680296,14497.777}; + angles[]={6.2738566,4.6844954,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=441; + type="Land_CncWall1_F"; + atlOffset=7.724762e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item440 + { + dataType="Object"; + class PositionInfo + { + position[]={22165.854,4.8799419,14499.042}; + angles[]={6.2738566,4.6844954,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=442; + type="Land_CncWall1_F"; + atlOffset=8.1300735e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item441 + { + dataType="Object"; + class PositionInfo + { + position[]={22165.857,4.892169,14500.353}; + angles[]={6.2738566,4.6844954,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=443; + type="Land_CncWall1_F"; + atlOffset=8.1777573e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item442 + { + dataType="Object"; + class PositionInfo + { + position[]={22165.813,4.9043484,14501.594}; + angles[]={6.2791886,4.6844954,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=444; + type="Land_CncWall1_F"; + atlOffset=0.00056576729; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item443 + { + dataType="Object"; + class PositionInfo + { + position[]={22165.783,4.9095998,14502.849}; + angles[]={6.2791886,4.6844954,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=445; + type="Land_CncWall1_F"; + atlOffset=7.390976e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item444 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.279,4.8406453,14483.456}; + angles[]={6.2818484,4.6740212,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=446; + type="Land_CncWall1_F"; + atlOffset=3.8146973e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item445 + { + dataType="Object"; + class PositionInfo + { + position[]={22147.709,5.3368893,14456.973}; + angles[]={0.018663859,6.2328401,6.2605233}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=447; + type="Land_CncWall1_F"; + atlOffset=0.00075554848; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item446 + { + dataType="Object"; + class PositionInfo + { + position[]={22148.959,5.3076944,14457.021}; + angles[]={0.018663859,6.2328401,6.2605233}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=448; + type="Land_CncWall1_F"; + atlOffset=0.00077223778; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item447 + { + dataType="Object"; + class PositionInfo + { + position[]={22150.09,5.281208,14457.065}; + angles[]={0.018663859,6.2328401,6.2605233}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=449; + type="Land_CncWall1_F"; + atlOffset=0.00075531006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item448 + { + dataType="Object"; + class PositionInfo + { + position[]={22151.291,5.2440414,14457.164}; + angles[]={0.027993103,6.2328401,6.2511969}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=450; + type="Land_CncWall1_F"; + atlOffset=0.0015907288; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item449 + { + dataType="Object"; + class PositionInfo + { + position[]={22152.547,5.2020001,14457.23}; + angles[]={0.027993103,6.2328401,6.2511969}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=451; + type="Land_CncWall1_F"; + atlOffset=0.0016157627; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item450 + { + dataType="Object"; + class PositionInfo + { + position[]={22153.842,5.1592159,14457.278}; + angles[]={0.027993103,6.2328401,6.2511969}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=452; + type="Land_CncWall1_F"; + atlOffset=0.0015907288; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item451 + { + dataType="Object"; + class PositionInfo + { + position[]={22155.08,5.1181889,14457.327}; + angles[]={0.027993103,6.2328401,6.2511969}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=453; + type="Land_CncWall1_F"; + atlOffset=0.0005645752; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item452 + { + dataType="Object"; + class PositionInfo + { + position[]={22156.309,5.0923548,14457.389}; + angles[]={0.027993103,6.2328401,6.2631893}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=454; + type="Land_CncWall1_F"; + atlOffset=0.0010464191; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item453 + { + dataType="Object"; + class PositionInfo + { + position[]={22157.494,5.0667782,14457.454}; + angles[]={0.027993103,6.2328401,6.2631893}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=455; + type="Land_CncWall1_F"; + atlOffset=0.0010204315; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item454 + { + dataType="Object"; + class PositionInfo + { + position[]={22158.711,5.0571113,14457.461}; + angles[]={0.014664836,6.2328401,6.276526}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=456; + type="Land_CncWall1_F"; + atlOffset=0.00021219254; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item455 + { + dataType="Object"; + class PositionInfo + { + position[]={22159.834,5.0488629,14457.514}; + angles[]={0.014664836,6.2328401,6.276526}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=457; + type="Land_CncWall1_F"; + atlOffset=0.00023770332; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item456 + { + dataType="Object"; + class PositionInfo + { + position[]={22161,5.0398517,14457.598}; + angles[]={0.014664836,6.2328401,6.276526}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=458; + type="Land_CncWall1_F"; + atlOffset=0.00022554398; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item457 + { + dataType="Object"; + class PositionInfo + { + position[]={22162.273,5.0302949,14457.67}; + angles[]={0.014664836,6.2328401,6.276526}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=459; + type="Land_CncWall1_F"; + atlOffset=0.00022554398; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item458 + { + dataType="Object"; + class PositionInfo + { + position[]={22163.551,5.0352635,14457.707}; + angles[]={0.014664836,6.2328401,0.0066592805}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=460; + type="Land_CncWall1_F"; + atlOffset=0.00022602081; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item459 + { + dataType="Object"; + class PositionInfo + { + position[]={22164.791,5.0425072,14457.777}; + angles[]={0.014664836,6.2328401,0.0066592805}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=461; + type="Land_CncWall1_F"; + atlOffset=-5.4836273e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item460 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.037,5.0556493,14457.814}; + angles[]={0.010664274,6.2328401,0.010664274}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=462; + type="Land_CncWall1_F"; + atlOffset=0.00020647049; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item461 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.752,5.0629148,14457.849}; + angles[]={0.010664274,6.2328401,0.010664274}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=463; + type="Land_CncWall1_F"; + atlOffset=0.00019669533; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item462 + { + dataType="Object"; + class PositionInfo + { + position[]={22165.738,3.8913422,14500.54}; + angles[]={6.2791886,1.5280542,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=464; + type="Land_Razorwire_F"; + atlOffset=0.0065352917; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item463 + { + dataType="Object"; + class PositionInfo + { + position[]={22165.967,4.8640084,14496.634}; + angles[]={6.2818484,4.6745815,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=465; + type="Land_CncWall1_F"; + atlOffset=2.3841858e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item464 + { + dataType="Object"; + class PositionInfo + { + position[]={22146.121,5.3785696,14456.872}; + angles[]={0.018663859,6.2386508,6.2578578}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=466; + type="Land_CncWall1_F"; + atlOffset=0.00090026855; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item465 + { + dataType="Object"; + class PositionInfo + { + position[]={22146.789,5.3607841,14456.918}; + angles[]={0.018663859,6.2386508,6.2578578}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=467; + type="Land_CncWall1_F"; + atlOffset=0.00085401535; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item466 + { + dataType="Object"; + class PositionInfo + { + position[]={22158.574,4.9460521,14504.606}; + angles[]={6.2738566,3.1129167,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=468; + type="Land_CncWall1_F"; + atlOffset=7.8201294e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item467 + { + dataType="Object"; + class PositionInfo + { + position[]={22157.205,4.9473572,14504.551}; + angles[]={6.2738566,3.1129167,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=469; + type="Land_CncWall1_F"; + atlOffset=7.8439713e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item468 + { + dataType="Object"; + class PositionInfo + { + position[]={22155.963,4.9485617,14504.502}; + angles[]={6.2738566,3.1129167,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=470; + type="Land_CncWall1_F"; + atlOffset=7.7962875e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item469 + { + dataType="Object"; + class PositionInfo + { + position[]={22154.734,4.9519472,14504.485}; + angles[]={6.272521,3.1129167,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=471; + type="Land_CncWall1_F"; + atlOffset=0.00020575523; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item470 + { + dataType="Object"; + class PositionInfo + { + position[]={22152.379,4.9760289,14504.389}; + angles[]={6.272521,3.1129167,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=472; + type="Land_CncWall1_F"; + atlOffset=0.00018572807; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item471 + { + dataType="Object"; + class PositionInfo + { + position[]={22151.133,4.9890661,14504.363}; + angles[]={6.272521,3.1129167,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=473; + type="Land_CncWall1_F"; + atlOffset=0.00021505356; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item472 + { + dataType="Object"; + class PositionInfo + { + position[]={22149.824,5.0029039,14504.352}; + angles[]={6.272521,3.1129167,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=474; + type="Land_CncWall1_F"; + atlOffset=0.0002052784; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item473 + { + dataType="Object"; + class PositionInfo + { + position[]={22148.598,5.0156288,14504.318}; + angles[]={6.272521,3.1129167,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=475; + type="Land_CncWall1_F"; + atlOffset=0.00020551682; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item474 + { + dataType="Object"; + class PositionInfo + { + position[]={22147.404,5.0279489,14504.269}; + angles[]={6.2631893,3.1129167,6.2285728}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=476; + type="Land_CncWall1_F"; + atlOffset=0.0029478073; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item475 + { + dataType="Object"; + class PositionInfo + { + position[]={22153.555,4.9642358,14504.458}; + angles[]={6.272521,3.1030028,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=477; + type="Land_CncWall1_F"; + atlOffset=0.00018930435; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item476 + { + dataType="Object"; + class PositionInfo + { + position[]={22165.465,4.9182534,14504.783}; + angles[]={6.2711902,3.1378455,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=478; + type="Land_CncWall1_F"; + atlOffset=-0.0015594959; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item477 + { + dataType="Object"; + class PositionInfo + { + position[]={22164.811,4.9233222,14504.769}; + angles[]={6.2711902,3.1378455,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=479; + type="Land_CncWall1_F"; + atlOffset=-0.0016760826; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item478 + { + dataType="Object"; + class PositionInfo + { + position[]={22165.77,4.9133615,14503.761}; + angles[]={6.2791886,4.6916986,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=480; + type="Land_CncWall1_F"; + atlOffset=7.0810318e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item479 + { + dataType="Object"; + class PositionInfo + { + position[]={22165.742,4.9165258,14504.496}; + angles[]={6.2791886,4.6916986,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=481; + type="Land_CncWall1_F"; + atlOffset=7.4863434e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item480 + { + dataType="Object"; + class PositionInfo + { + position[]={22146.096,5.098074,14504.199}; + angles[]={6.2631893,3.1023855,6.2285728}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=482; + type="Land_CncWall1_F"; + atlOffset=0.0029947758; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item481 + { + dataType="Object"; + class PositionInfo + { + position[]={22145.375,5.1370826,14504.183}; + angles[]={6.2631893,3.1023855,6.2285728}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=483; + type="Land_CncWall1_F"; + atlOffset=0.0028948784; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item482 + { + dataType="Object"; + class PositionInfo + { + position[]={22163.576,4.9329267,14504.745}; + angles[]={6.2711902,3.1127522,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=484; + type="Land_CncWall1_F"; + atlOffset=-0.0018496513; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item483 + { + dataType="Object"; + class PositionInfo + { + position[]={22162.314,4.9401512,14504.724}; + angles[]={6.2658563,3.1127522,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=485; + type="Land_CncWall1_F"; + atlOffset=-0.0019309521; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item484 + { + dataType="Object"; + class PositionInfo + { + position[]={22161.047,4.9434829,14504.685}; + angles[]={6.2738566,3.0984652,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=486; + type="Land_CncWall1_F"; + atlOffset=7.8678131e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item485 + { + dataType="Object"; + class PositionInfo + { + position[]={22159.777,4.9448099,14504.645}; + angles[]={6.2738566,3.0984652,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=487; + type="Land_CncWall1_F"; + atlOffset=8.1062317e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item486 + { + dataType="Object"; + class PositionInfo + { + position[]={22165.986,3.8515458,14494.336}; + angles[]={6.2818484,1.5280542,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=488; + type="Land_Razorwire_F"; + atlOffset=-1.6689301e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item487 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.018,3.8371916,14487.614}; + angles[]={6.2818484,1.5280542,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=489; + type="Land_Razorwire_F"; + atlOffset=-2.8610229e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item488 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.229,3.8300943,14480.541}; + angles[]={0,1.5280542,6.2818937}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=490; + type="Land_Razorwire_F"; + atlOffset=7.1525574e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item489 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.449,3.8163729,14473.503}; + angles[]={6.2805333,1.5280542,0.0013372133}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=491; + type="Land_Razorwire_F"; + atlOffset=-0.02191186; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item490 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.746,3.8952913,14466.335}; + angles[]={0.0053265258,1.5280542,0.0080009829}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=492; + type="Land_Razorwire_F"; + atlOffset=-0.017050743; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item491 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.975,4.0081019,14461.646}; + angles[]={0.019996032,1.5280542,0.0080009829}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=493; + type="Land_Razorwire_F"; + atlOffset=0.0038495064; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item492 + { + dataType="Object"; + class PositionInfo + { + position[]={22162.684,4.0170736,14457.908}; + angles[]={0.014664836,3.0841372,0.0066592805}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=494; + type="Land_Razorwire_F"; + atlOffset=0.00010490417; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item493 + { + dataType="Object"; + class PositionInfo + { + position[]={22156.514,4.0609941,14457.549}; + angles[]={0.014664836,3.0811498,6.276526}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=495; + type="Land_Razorwire_F"; + atlOffset=-0.012411356; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item494 + { + dataType="Object"; + class PositionInfo + { + position[]={22149.711,4.2841301,14457.173}; + angles[]={0.027993103,3.0873852,6.2511969}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=496; + type="Land_Razorwire_F"; + atlOffset=0.0064437389; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item495 + { + dataType="Object"; + class PositionInfo + { + position[]={22148.955,4.3103232,14457.102}; + angles[]={0.027993103,3.0821002,6.2511969}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=497; + type="Land_Razorwire_F"; + atlOffset=0.014162779; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item496 + { + dataType="Object"; + class PositionInfo + { + position[]={22162.848,3.9314179,14504.655}; + angles[]={6.2738566,6.2463975,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=498; + type="Land_Razorwire_F"; + atlOffset=0.00051116943; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item497 + { + dataType="Object"; + class PositionInfo + { + position[]={22156.605,3.9228559,14504.515}; + angles[]={6.272521,6.2610211,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=499; + type="Land_Razorwire_F"; + atlOffset=-0.015549898; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item498 + { + dataType="Object"; + class PositionInfo + { + position[]={22149.652,4.0088477,14504.325}; + angles[]={6.2631893,6.2248621,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=500; + type="Land_Razorwire_F"; + atlOffset=0.013937235; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item499 + { + dataType="Object"; + class PositionInfo + { + position[]={22174.393,3.8888917,14509.278}; + angles[]={6.2818484,1.5280542,6.2645216}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=501; + type="Land_Razorwire_F"; + atlOffset=0.00015044212; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item500 + { + dataType="Object"; + class PositionInfo + { + position[]={22174.559,3.8446841,14502.498}; + angles[]={0,1.5280542,6.276526}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=502; + type="Land_Razorwire_F"; + atlOffset=1.2874603e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item501 + { + dataType="Object"; + class PositionInfo + { + position[]={22174.721,3.8300533,14495.685}; + angles[]={6.2818484,1.5280614,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=503; + type="Land_Razorwire_F"; + atlOffset=-1.1920929e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item502 + { + dataType="Object"; + class PositionInfo + { + position[]={22174.906,3.8205256,14488.912}; + angles[]={6.2818484,1.5280542,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=504; + type="Land_Razorwire_F"; + atlOffset=-0.001455307; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item503 + { + dataType="Object"; + class PositionInfo + { + position[]={22174.875,3.817615,14481.79}; + angles[]={6.2818484,1.5280542,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=505; + type="Land_Razorwire_F"; + atlOffset=-0.0085186958; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item504 + { + dataType="Object"; + class PositionInfo + { + position[]={22175.049,3.8722291,14475.019}; + angles[]={0,1.5280542,0.0093286335}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=506; + type="Land_Razorwire_F"; + atlOffset=2.8371811e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item505 + { + dataType="Object"; + class PositionInfo + { + position[]={22175.318,4.037035,14468.245}; + angles[]={0.023993526,1.5280542,0.0093350215}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=507; + type="Land_Razorwire_F"; + atlOffset=0.017445326; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item506 + { + dataType="Object"; + class PositionInfo + { + position[]={22175.479,4.0806723,14461.437}; + angles[]={0.0080009829,1.5280542,0.021328852}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=508; + type="Land_Razorwire_F"; + atlOffset=-0.0067970753; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item507 + { + dataType="Object"; + class PositionInfo + { + position[]={22175.74,4.1406746,14454.503}; + angles[]={0.0039967569,1.5280542,0.0093286335}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=509; + type="Land_Razorwire_F"; + atlOffset=3.027916e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item508 + { + dataType="Object"; + class PositionInfo + { + position[]={22175.918,4.1503859,14452.489}; + angles[]={0.0039967569,1.5280542,0.0093286335}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=510; + type="Land_Razorwire_F"; + atlOffset=-0.010494232; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item509 + { + dataType="Object"; + class PositionInfo + { + position[]={22171.715,4.1581764,14449.311}; + angles[]={0.0026520467,3.08881,0.0026520467}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=511; + type="Land_Razorwire_F"; + atlOffset=-0.0038974285; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item510 + { + dataType="Object"; + class PositionInfo + { + position[]={22165,4.1301718,14449.048}; + angles[]={0.0053265258,3.08881,0.0066682254}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=512; + type="Land_Razorwire_F"; + atlOffset=-0.0063135624; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item511 + { + dataType="Object"; + class PositionInfo + { + position[]={22144.908,4.3818808,14447.581}; + angles[]={6.2658529,3.0721755,6.2631865}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=513; + type="Land_Razorwire_F"; + atlOffset=-2.4318695e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item512 + { + dataType="Object"; + class PositionInfo + { + position[]={22147.639,4.3180223,14516.69}; + angles[]={6.272521,6.240715,6.2698536}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=514; + type="Land_Razorwire_F"; + atlOffset=0.0019593239; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item513 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.131,4.0423293,14517.68}; + angles[]={6.2751846,6.2324991,6.2765174}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=515; + type="Land_Razorwire_F"; + atlOffset=0.0017912388; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item514 + { + dataType="Object"; + class PositionInfo + { + position[]={22170.604,4.0048151,14517.682}; + angles[]={6.2765174,6.2324991,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=516; + type="Land_Razorwire_F"; + atlOffset=0.006475687; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item515 + { + dataType="Object"; + class PositionInfo + { + position[]={22174.188,3.9019337,14513.234}; + angles[]={6.2765174,1.5280542,6.2645216}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=517; + type="Land_Razorwire_F"; + atlOffset=0.00016880035; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item516 + { + dataType="Object"; + class PositionInfo + { + position[]={22155.605,8.2302094,14512.804}; + angles[]={6.2658563,6.2689886,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=518; + type="Land_Cargo_Patrol_V1_F"; + atlOffset=0.0059976578; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item517 + { + dataType="Object"; + class PositionInfo + { + position[]={22144.549,9.4233475,14505.123}; + angles[]={6.2765174,4.1183968,6.2285728}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this allowDamage false; this setVectorUp [0,0,1];"; + }; + id=519; + type="Land_LampHalogen_F"; + atlOffset=0.0090870857; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item518 + { + dataType="Object"; + class PositionInfo + { + position[]={22166.555,9.1370573,14505.558}; + angles[]={6.2711902,5.6389475,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this allowDamage false; this setVectorUp [0,0,1];"; + }; + id=520; + type="Land_LampHalogen_F"; + atlOffset=0.00062274933; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item519 + { + dataType="Object"; + class PositionInfo + { + position[]={22167.646,9.2978392,14457.181}; + angles[]={0.010664274,1.1102934,0.010664274}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this allowDamage false; this setVectorUp [0,0,1];"; + }; + id=521; + type="Land_LampHalogen_F"; + atlOffset=0.00068926811; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item520 + { + dataType="Object"; + class PositionInfo + { + position[]={22145.381,9.6282549,14456.278}; + angles[]={0.018663859,2.3238938,6.2578578}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this allowDamage false; this setVectorUp [0,0,1];"; + }; + id=522; + type="Land_LampHalogen_F"; + atlOffset=0.0029530525; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item521 + { + dataType="Object"; + class PositionInfo + { + position[]={22161.777,4.0392094,14513.417}; + angles[]={6.2751846,1.5280542,6.2738566}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=523; + type="Land_Razorwire_F"; + atlOffset=7.0333481e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item522 + { + dataType="Object"; + class PositionInfo + { + position[]={22150.012,4.2166581,14513.272}; + angles[]={6.272521,1.5280542,6.256525}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=524; + type="Land_Razorwire_F"; + atlOffset=0.00033164024; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item523 + { + dataType="Object"; + class PositionInfo + { + position[]={22153.746,4.0608311,14509.729}; + angles[]={6.2658529,6.240715,6.256525}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=525; + type="Land_Razorwire_F"; + atlOffset=0.00038576126; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item524 + { + dataType="Object"; + class PositionInfo + { + position[]={22158.1,4.0267234,14509.942}; + angles[]={6.2658563,6.240715,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=526; + type="Land_Razorwire_F"; + atlOffset=0.0030078888; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item525 + { + dataType="Object"; + class PositionInfo + { + position[]={22158.354,4.2255397,14448.551}; + angles[]={0.012000273,3.0834243,6.2631893}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=527; + type="Land_Razorwire_F"; + atlOffset=0.0065164566; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item526 + { + dataType="Object"; + class PositionInfo + { + position[]={22152.748,4.3021603,14448.084}; + angles[]={0.0013372133,3.0834243,6.2605233}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this allowDamage false;"; + }; + id=528; + type="Land_Razorwire_F"; + atlOffset=0.000197649; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item527 + { + dataType="Object"; + class PositionInfo + { + position[]={25830.223,20.957716,21446.068}; + angles[]={6.2778587,1.5852823,6.2325621}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=529; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item528 + { + dataType="Object"; + class PositionInfo + { + position[]={14026.541,27.473963,18704.83}; + angles[]={0.0017605233,2.6650131,0.0025135824}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=530; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item529 + { + dataType="Object"; + class PositionInfo + { + position[]={25802.791,21.271774,21408.162}; + angles[]={6.2824135,5.4627447,6.2798738}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=531; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item530 + { + dataType="Object"; + class PositionInfo + { + position[]={16991.578,17.90064,12863.486}; + angles[]={0.0066682254,2.3982847,6.2498641}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=532; + type="Land_MarketShelter_F"; + atlOffset=0.0009021759; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item531 + { + dataType="Object"; + class PositionInfo + { + position[]={25779.248,20.728924,21353.186}; + angles[]={0.00077204045,2.3024275,0.0029499636}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=533; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item532 + { + dataType="Object"; + class PositionInfo + { + position[]={16995.295,16.329861,12661.419}; + angles[]={0.0030297067,3.5271702,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=534; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item533 + { + dataType="Object"; + class PositionInfo + { + position[]={18158.439,26.925817,12839.705}; + angles[]={6.2826972,2.283783,0.002990101}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=536; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item534 + { + dataType="Object"; + class PositionInfo + { + position[]={12682.056,1.9922448,14216.246}; + angles[]={0.0039967569,2.4060416,6.2219291}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=537; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item535 + { + dataType="Object"; + class PositionInfo + { + position[]={17540.965,2.9164281,18942.279}; + angles[]={6.2206011,2.4060416,6.259192}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=538; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item536 + { + dataType="Object"; + class PositionInfo + { + position[]={13948.376,23.751408,18665.617}; + angles[]={0,3.8686273,6.2826972}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=539; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item537 + { + dataType="Object"; + class PositionInfo + { + position[]={15936.313,15.134128,16987.922}; + angles[]={6.2818484,1.2054049,6.2765174}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=540; + type="Land_BagBunker_Small_F"; + atlOffset=2.2888184e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item538 + { + dataType="Object"; + class PositionInfo + { + position[]={15931.992,15.172364,17000.143}; + angles[]={0,1.2054049,6.276526}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=541; + type="Land_BagBunker_Small_F"; + atlOffset=1.335144e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item539 + { + dataType="Object"; + class PositionInfo + { + position[]={15933.373,18.247561,16994.744}; + angles[]={6.2818484,1.2412651,6.2765174}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false;"; + }; + id=542; + type="Land_BarGate_F"; + atlOffset=0.00011634827; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item540 + { + dataType="Object"; + class PositionInfo + { + position[]={16014.402,15.140323,16959.6}; + angles[]={0,5.6524305,6.2811141}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Open_Vault"",life_fnc_safeOpen,"""",0,false,false,"""",' playerSide isEqualTo civilian && {_target getVariable [""safe_open"",false]} ']; this addAction[localize""STR_MAR_Fix_Vault"",life_fnc_safeFix,"""",0,false,false,"""",' playerSide isEqualTo west && {_target getVariable [""safe_open"",false]} ' ];"; + name="fed_bank"; + }; + id=543; + type="Land_CargoBox_V1_F"; + atlOffset=0.0030889511; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item541 + { + dataType="Object"; + class PositionInfo + { + position[]={3404.8494,2.3842192,12896.378}; + angles[]={0,2.3506639,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=544; + type="Land_CashDesk_F"; + atlOffset=0.47982728; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item542 + { + dataType="Object"; + class PositionInfo + { + position[]={3267.5601,3.4565868,12959.905}; + angles[]={6.2815294,4.6872387,0.011288759}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=545; + type="Land_Atm_02_F"; + atlOffset=0.0036919117; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item543 + { + dataType="Object"; + class PositionInfo + { + position[]={3654.9592,11.783803,13082.587}; + angles[]={0.0084078256,3.1279809,0.034926686}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=546; + type="Land_Atm_02_F"; + atlOffset=-0.0010118484; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item544 + { + dataType="Object"; + class PositionInfo + { + position[]={3505.708,6.3066578,13153.238}; + angles[]={0.026195571,5.4793944,0.028861273}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=547; + type="Land_Atm_02_F"; + atlOffset=-0.00074052811; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item545 + { + dataType="Object"; + class PositionInfo + { + position[]={9024.8477,31.810513,12121.771}; + angles[]={6.2496753,3.3692529,6.2500401}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=548; + type="Land_Atm_02_F"; + atlOffset=0.00069236755; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item546 + { + dataType="Object"; + class PositionInfo + { + position[]={14031.881,27.211889,18743.639}; + angles[]={0.0066682254,3.7728665,6.2778587}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=549; + type="Land_Atm_02_F"; + atlOffset=0.018096924; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item547 + { + dataType="Object"; + class PositionInfo + { + position[]={14625.333,19.196148,16790.568}; + angles[]={0,5.5013824,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=550; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item548 + { + dataType="Object"; + class PositionInfo + { + position[]={16885.33,21.774281,12646.896}; + angles[]={6.2674537,1.8589443,6.2621465}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=551; + type="Land_Atm_02_F"; + atlOffset=0.0011310577; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item549 + { + dataType="Object"; + class PositionInfo + { + position[]={25694.893,22.510267,21387.395}; + angles[]={0,0.83906704,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + name="a1"; + }; + id=552; + type="Land_Atm_01_F"; + atlOffset=0.019954681; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item550 + { + dataType="Object"; + class PositionInfo + { + position[]={27031.891,22.028059,23230.848}; + angles[]={6.2702527,2.3541279,6.279892}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=553; + type="Land_Atm_02_F"; + atlOffset=-0.00011444092; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item551 + { + dataType="Object"; + class PositionInfo + { + position[]={20475.316,36.145649,8852.8203}; + angles[]={6.1954112,5.3738132,6.2352223}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=554; + type="Land_Atm_02_F"; + atlOffset=-0.0040779114; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item552 + { + dataType="Object"; + class PositionInfo + { + position[]={5102.4609,50.228088,11237.893}; + angles[]={6.2325621,2.5112691,0.069222413}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=555; + type="Land_Atm_02_F"; + atlOffset=0.004699707; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item553 + { + dataType="Object"; + class PositionInfo + { + position[]={9221.3594,122.44349,15824.41}; + angles[]={6.276526,2.7004983,0.010664274}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=556; + type="Land_Atm_02_F"; + atlOffset=9.9182129e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item554 + { + dataType="Object"; + class PositionInfo + { + position[]={8647.7188,183.90533,18256.324}; + angles[]={0.071877465,1.1027169,0.0053377044}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=557; + type="Land_Atm_02_F"; + atlOffset=0.0034637451; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item555 + { + dataType="Object"; + class PositionInfo + { + position[]={20782.65,38.560787,16679.916}; + angles[]={6.2671871,5.3481174,6.2511969}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=558; + type="Land_Atm_02_F"; + atlOffset=-0.0026321411; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item556 + { + dataType="Object"; + class PositionInfo + { + position[]={12613.121,17.978411,14380.806}; + angles[]={6.2405448,5.813343,0.010669862}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=559; + type="Land_Atm_02_F"; + atlOffset=0.001247406; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item557 + { + dataType="Object"; + class PositionInfo + { + position[]={16289.984,26.526188,17295.291}; + angles[]={6.2593217,5.2930017,6.2685533}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=560; + type="Land_Atm_02_F"; + atlOffset=-0.004327774; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item558 + { + dataType="Object"; + class PositionInfo + { + position[]={6185.8218,27.943752,15076.95}; + angles[]={6.251195,5.4219708,0.021328852}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=561; + type="Land_Atm_02_F"; + atlOffset=0.00096511841; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item559 + { + dataType="Object"; + class PositionInfo + { + position[]={3162.0295,16.235058,12893.066}; + angles[]={0,0.87902629,6.282495}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false;"; + }; + id=562; + type="Land_LampAirport_F"; + atlOffset=0.27868462; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item560 + { + dataType="Object"; + class PositionInfo + { + position[]={3215.3105,16.59227,12894.738}; + angles[]={0,4.8283658,6.2826972}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false;"; + }; + id=563; + type="Land_LampAirport_F"; + atlOffset=0.39676428; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item561 + { + dataType="Object"; + class PositionInfo + { + position[]={3142.3359,3.9253316,12913.816}; + angles[]={6.2711902,5.8976245,6.2565274}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=564; + type="Land_CncWall4_F"; + atlOffset=0.00074791908; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item562 + { + dataType="Object"; + class PositionInfo + { + position[]={3146.5601,3.7132256,12916.391}; + angles[]={0.0013372133,5.5922794,6.2285743}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=565; + type="Land_CncWall4_F"; + atlOffset=0.0026273727; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item563 + { + dataType="Object"; + class PositionInfo + { + position[]={3164.4521,4.1313467,12909.225}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=566; + type="Land_Shed_Small_F"; + atlOffset=-0.17199945; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item564 + { + dataType="Object"; + class PositionInfo + { + position[]={3164.0264,2.1555233,12909.466}; + angles[]={6.2738504,4.6980948,0.043971907}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=567; + type="Land_HelipadCircle_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item565 + { + dataType="Object"; + class PositionInfo + { + position[]={3164.7224,3.9098487,12901.344}; + angles[]={6.259192,4.7277303,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=568; + type="Land_Wreck_Hunter_F"; + atlOffset=0.0059597492; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item566 + { + dataType="Object"; + class PositionInfo + { + position[]={3164.9199,3.4822693,12917.539}; + angles[]={6.2791886,4.3639164,0.042640556}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=569; + type="Land_Scrap_MRAP_01_F"; + atlOffset=0.0011205673; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item567 + { + dataType="Object"; + class PositionInfo + { + position[]={3156.0647,3.6800022,12920.744}; + angles[]={6.2778587,6.0303569,0.02666023}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=570; + type="Land_CncWall4_F"; + atlOffset=0.003223896; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item568 + { + dataType="Object"; + class PositionInfo + { + position[]={3175.9841,4.117907,12925.552}; + angles[]={6.2805333,6.0697489,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=571; + type="Land_CncWall4_F"; + atlOffset=5.4836273e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item569 + { + dataType="Object"; + class PositionInfo + { + position[]={3166.0056,4.052949,12923.261}; + angles[]={0.0039967569,6.0314741,0.0093286335}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=572; + type="Land_CncWall4_F"; + atlOffset=0.0022017956; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item570 + { + dataType="Object"; + class PositionInfo + { + position[]={3170.9436,4.0961394,12924.452}; + angles[]={6.2805333,6.0697312,0.015998369}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=573; + type="Land_CncWall4_F"; + atlOffset=0.0014231205; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item571 + { + dataType="Object"; + class PositionInfo + { + position[]={3151.0916,3.5495334,12919.139}; + angles[]={0,5.8982005,0.021328852}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=574; + type="Land_CncWall4_F"; + atlOffset=0.0018347502; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item572 + { + dataType="Object"; + class PositionInfo + { + position[]={3161.0754,3.8828368,12921.946}; + angles[]={6.2791886,6.0258889,0.042640556}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=575; + type="Land_CncWall4_F"; + atlOffset=0.0080823898; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item573 + { + dataType="Object"; + class PositionInfo + { + position[]={3164.571,2.8796177,12905.348}; + angles[]={6.259192,0,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=576; + type="Land_FuelStation_Feed_F"; + atlOffset=0.00020480156; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item574 + { + dataType="Object"; + class PositionInfo + { + position[]={3186.1157,4.065536,12927.757}; + angles[]={0,6.0697665,6.2751918}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=577; + type="Land_CncWall4_F"; + atlOffset=5.6028366e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item575 + { + dataType="Object"; + class PositionInfo + { + position[]={3191.1565,4.0431376,12928.854}; + angles[]={6.2818484,6.0697489,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=578; + type="Land_CncWall4_F"; + atlOffset=9.2983246e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item576 + { + dataType="Object"; + class PositionInfo + { + position[]={3181.0535,4.1029673,12926.655}; + angles[]={6.2818484,6.0697665,6.2765174}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=579; + type="Land_CncWall4_F"; + atlOffset=4.2438507e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item577 + { + dataType="Object"; + class PositionInfo + { + position[]={3195.6155,4.0983353,12930.412}; + angles[]={6.1585026,5.8623338,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=580; + type="Land_CncWall4_F"; + atlOffset=0.013818979; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item578 + { + dataType="Object"; + class PositionInfo + { + position[]={3200.0212,4.3564272,12932.817}; + angles[]={6.2325611,5.6993556,6.2060056}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=581; + type="Land_CncWall4_F"; + atlOffset=0.0075657368; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item579 + { + dataType="Object"; + class PositionInfo + { + position[]={3202.6213,4.2481279,12934.567}; + angles[]={6.2325621,5.6104655,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=582; + type="Land_CncWall1_F"; + atlOffset=0.002250433; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item580 + { + dataType="Object"; + class PositionInfo + { + position[]={3203.604,4.2887316,12935.369}; + angles[]={6.2325621,5.6208854,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=583; + type="Land_CncWall1_F"; + atlOffset=0.0022656918; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item581 + { + dataType="Object"; + class PositionInfo + { + position[]={3214.1316,4.1566143,12940.345}; + angles[]={6.253861,5.6372561,6.2778587}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=584; + type="Land_CncWall4_F"; + atlOffset=0.00077605247; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item582 + { + dataType="Object"; + class PositionInfo + { + position[]={3218.0957,3.9862208,12943.314}; + angles[]={0.0079935296,5.6631746,6.2445393}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=585; + type="Land_CncWall4_F"; + atlOffset=0.001373291; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item583 + { + dataType="Object"; + class PositionInfo + { + position[]={3222.0317,4.0696783,12946.29}; + angles[]={6.165071,5.6588283,6.2631893}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=586; + type="Land_CncWall4_F"; + atlOffset=0.012721777; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item584 + { + dataType="Object"; + class PositionInfo + { + position[]={3223.8535,2.708127,12932.204}; + angles[]={0,2.9599912,6.2445393}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=587; + type="GroundWeaponHolder"; + atlOffset=0.002572298; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item585 + { + dataType="Object"; + class PositionInfo + { + position[]={3266.4573,14.668694,12947.969}; + angles[]={6.2751846,0,0.0039967569}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false;"; + }; + id=588; + type="Land_LampAirport_F"; + atlOffset=0.12005949; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item586 + { + dataType="Object"; + class PositionInfo + { + position[]={3361.4185,3.8062015,12943.67}; + angles[]={0.0011451211,5.4957104,6.2819896}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=589; + type="Land_CncWall4_F"; + atlOffset=3.9100647e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item587 + { + dataType="Object"; + class PositionInfo + { + position[]={3367.4692,3.7774856,12957.193}; + angles[]={6.2805333,3.986908,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=590; + type="Land_CncWall4_F"; + atlOffset=0.00056099892; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item588 + { + dataType="Object"; + class PositionInfo + { + position[]={3369.5608,3.7710829,12954.861}; + angles[]={6.2805333,3.979857,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=591; + type="Land_CncWall1_F"; + atlOffset=0.00037646294; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item589 + { + dataType="Object"; + class PositionInfo + { + position[]={3363.7019,3.8006971,12946.042}; + angles[]={0.0011451211,5.4832139,6.2819896}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=592; + type="Land_CncWall1_F"; + atlOffset=0.036289454; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item590 + { + dataType="Object"; + class PositionInfo + { + position[]={3370.3721,3.9202542,12953.946}; + angles[]={6.2778144,3.9408312,6.2798738}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=593; + type="Land_CncWall1_F"; + atlOffset=0.00088167191; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item591 + { + dataType="Object"; + class PositionInfo + { + position[]={3364.3779,3.7990925,12946.651}; + angles[]={0.0011451211,5.5490475,6.2819896}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=594; + type="Land_CncWall1_F"; + atlOffset=0.034684896; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item592 + { + dataType="Object"; + class PositionInfo + { + position[]={3238.3577,3.9133067,12971.636}; + angles[]={0.0039967569,4.9373446,6.2618566}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=595; + type="Land_CncWall4_F"; + atlOffset=0.00041031837; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item593 + { + dataType="Object"; + class PositionInfo + { + position[]={3244.1782,8.2299337,12970.704}; + angles[]={0.0039967569,3.1774242,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=596; + type="Land_LampStreet_F"; + atlOffset=6.4849854e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item594 + { + dataType="Object"; + class PositionInfo + { + position[]={3256.7097,4.061799,12979.438}; + angles[]={0.0045674569,3.1281362,6.2750664}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=597; + type="Land_CncWall4_F"; + atlOffset=0.17422819; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item595 + { + dataType="Object"; + class PositionInfo + { + position[]={3249.3613,4.0251369,12976.952}; + angles[]={0.0085554048,1.5537549,0.0045543881}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=598; + type="Land_CncWall4_F"; + atlOffset=0.15281844; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item596 + { + dataType="Object"; + class PositionInfo + { + position[]={3241.7156,3.8633623,12974.375}; + angles[]={0.0039967569,6.255836,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=599; + type="Land_CncWall4_F"; + atlOffset=0.0010323524; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item597 + { + dataType="Object"; + class PositionInfo + { + position[]={3246.7815,3.8490396,12974.575}; + angles[]={0.0039967569,6.2403545,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=600; + type="Land_CncWall4_F"; + atlOffset=0.0010211468; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item598 + { + dataType="Object"; + class PositionInfo + { + position[]={3267.1086,4.0937438,12979.624}; + angles[]={6.2788868,3.1206837,0.027753571}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=601; + type="Land_CncWall4_F"; + atlOffset=0.0018777847; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item599 + { + dataType="Object"; + class PositionInfo + { + position[]={3251.4868,4.0542927,12979.337}; + angles[]={0.0035040791,3.1057611,0.01401217}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=602; + type="Land_CncWall4_F"; + atlOffset=0.15896726; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item600 + { + dataType="Object"; + class PositionInfo + { + position[]={3261.9202,4.0722294,12979.538}; + angles[]={0.0043123867,3.1207533,6.2760344}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=603; + type="Land_CncWall4_F"; + atlOffset=0.15907049; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item601 + { + dataType="Object"; + class PositionInfo + { + position[]={3272.3704,4.1611133,12979.716}; + angles[]={6.2747283,3.1205266,6.2816415}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=604; + type="Land_CncWall4_F"; + atlOffset=0.18835616; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item602 + { + dataType="Object"; + class PositionInfo + { + position[]={3282.7158,4.2302494,12980.003}; + angles[]={6.2676635,3.1206486,0.023542082}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=605; + type="Land_CncWall4_F"; + atlOffset=0.0048480034; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item603 + { + dataType="Object"; + class PositionInfo + { + position[]={3287.8667,4.2695093,12980.114}; + angles[]={6.2737427,3.1207709,0.017541012}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=606; + type="Land_CncWall4_F"; + atlOffset=0.0015459061; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item604 + { + dataType="Object"; + class PositionInfo + { + position[]={3277.4846,4.2077723,12979.808}; + angles[]={6.2701745,3.1204741,0.0015822123}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=607; + type="Land_CncWall4_F"; + atlOffset=0.0039713383; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item605 + { + dataType="Object"; + class PositionInfo + { + position[]={3327.6135,15.006951,12972.84}; + angles[]={6.2245865,0,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false;"; + }; + id=608; + type="Land_LampAirport_F"; + atlOffset=0.021421671; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item606 + { + dataType="Object"; + class PositionInfo + { + position[]={3300.8,4.5087252,12977.576}; + angles[]={6.1936131,3.4475665,6.2713351}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=609; + type="Land_CncWall4_F"; + atlOffset=0.047140837; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item607 + { + dataType="Object"; + class PositionInfo + { + position[]={3310.9998,4.534658,12976.84}; + angles[]={6.1743279,3.1297944,0.025694696}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=610; + type="Land_CncWall4_F"; + atlOffset=0.058595419; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item608 + { + dataType="Object"; + class PositionInfo + { + position[]={3305.8691,4.4738655,12976.764}; + angles[]={6.1876974,3.1297944,0.025875021}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=611; + type="Land_CncWall4_F"; + atlOffset=0.050192118; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item609 + { + dataType="Object"; + class PositionInfo + { + position[]={3314.4197,4.160234,12975.138}; + angles[]={6.161129,4.2504878,0.018667053}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=612; + type="Land_CncWall4_F"; + atlOffset=0.03203845; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item610 + { + dataType="Object"; + class PositionInfo + { + position[]={3351.095,6.2218661,12964.983}; + angles[]={6.2645216,3.8142948,6.2791886}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false;"; + }; + id=613; + type="Land_BarGate_F"; + atlOffset=0.052928925; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item611 + { + dataType="Object"; + class PositionInfo + { + position[]={3348.2749,4.042212,12969.986}; + angles[]={6.2432079,5.4426346,6.2791886}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=614; + type="Land_CncWall4_F"; + atlOffset=0.0014417171; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item612 + { + dataType="Object"; + class PositionInfo + { + position[]={3338.9639,4.8426886,12977.745}; + angles[]={6.1663861,3.6562378,6.249866}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=615; + type="Land_CncWall4_F"; + atlOffset=0.064920425; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item613 + { + dataType="Object"; + class PositionInfo + { + position[]={3356.4797,3.8578856,12963.805}; + angles[]={6.2698536,2.3734906,6.2778587}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=616; + type="Land_CncWall4_F"; + atlOffset=0.0039710999; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item614 + { + dataType="Object"; + class PositionInfo + { + position[]={3359.9778,3.8426456,12964.135}; + angles[]={6.2698579,3.7265573,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=617; + type="Land_CncWall4_F"; + atlOffset=0.0029816628; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item615 + { + dataType="Object"; + class PositionInfo + { + position[]={3343.479,4.3869476,12975.146}; + angles[]={6.1663861,3.6755934,6.249866}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=618; + type="Land_CncWall4_F"; + atlOffset=0.064547777; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item616 + { + dataType="Object"; + class PositionInfo + { + position[]={3347.771,4.1488991,12972.608}; + angles[]={6.2578578,3.6838839,6.2645216}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=619; + type="Land_CncWall4_F"; + atlOffset=0.006799221; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item617 + { + dataType="Object"; + class PositionInfo + { + position[]={3363.9202,3.8005729,12960.965}; + angles[]={6.2698579,3.9349842,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=620; + type="Land_CncWall4_F"; + atlOffset=0.0032868385; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item618 + { + dataType="Object"; + class PositionInfo + { + position[]={3734.1392,20.153889,12978.781}; + angles[]={0,3.1164513,6.2826972}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=621; + type="Land_Atm_02_F"; + atlOffset=0.00048828125; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item619 + { + dataType="Object"; + class PositionInfo + { + position[]={15590.28,19.846914,17184.531}; + angles[]={0.0039967569,2.3407757,6.2791886}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=622; + type="Land_Atm_02_F"; + atlOffset=1.9073486e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item620 + { + dataType="Object"; + class PositionInfo + { + position[]={17486.113,14.173491,13266.963}; + angles[]={0.0039967569,2.2732401,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=623; + type="Land_Atm_02_F"; + atlOffset=1.6212463e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item621 + { + dataType="Object"; + class PositionInfo + { + position[]={14151.122,20.382095,16301.715}; + angles[]={0.010664274,5.4232063,0.0066682254}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=624; + type="Land_Atm_02_F"; + atlOffset=8.7738037e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item622 + { + dataType="Object"; + class PositionInfo + { + position[]={16181.317,14.304016,16952.986}; + angles[]={6.2818484,5.2311692,6.2738566}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=625; + type="Land_BagBunker_Small_F"; + atlOffset=3.528595e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item623 + { + dataType="Object"; + class PositionInfo + { + position[]={16174.597,14.296299,16941.895}; + angles[]={6.2778587,5.2311692,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=626; + type="Land_BagBunker_Small_F"; + atlOffset=2.0027161e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item624 + { + dataType="Object"; + class PositionInfo + { + position[]={16177.938,17.416348,16946.379}; + angles[]={0,5.2670298,6.2738566}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false;"; + }; + id=627; + type="Land_BarGate_F"; + atlOffset=0.017130852; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item625 + { + dataType="Object"; + class PositionInfo + { + position[]={16212.839,14.254855,17009.311}; + angles[]={6.2778587,5.1948323,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=628; + type="Land_BagBunker_Small_F"; + atlOffset=1.4305115e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item626 + { + dataType="Object"; + class PositionInfo + { + position[]={16206.536,14.282191,16997.992}; + angles[]={6.2818484,5.1948323,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=629; + type="Land_BagBunker_Small_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item627 + { + dataType="Object"; + class PositionInfo + { + position[]={16209.716,17.349487,17002.592}; + angles[]={0.0026520467,5.2306929,6.2738566}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false;"; + }; + id=630; + type="Land_BarGate_F"; + atlOffset=0.00015163422; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item628 + { + dataType="Object"; + class PositionInfo + { + position[]={16117.757,15.80426,16837.625}; + angles[]={0.0039967569,5.2648468,0.0013372133}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=631; + type="Land_CncWall4_F"; + atlOffset=0.30001354; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item629 + { + dataType="Object"; + class PositionInfo + { + position[]={16120.122,15.791885,16841.508}; + angles[]={0.0039967569,5.2648468,0.0013372133}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=632; + type="Land_CncWall4_F"; + atlOffset=0.30001354; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item630 + { + dataType="Object"; + class PositionInfo + { + position[]={3277.3,3.4612718,12970.5}; + angles[]={0,6.2539859,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_FED_Front"",life_fnc_fedCamDisplay,""front""]; this addAction[localize""STR_MAR_FED_Side"",life_fnc_fedCamDisplay,""side""]; this addAction[localize""STR_MAR_FED_Back"",life_fnc_fedCamDisplay,""back""]; this addAction[localize""STR_MAR_FED_Vault"",life_fnc_fedCamDisplay,""vault""]; this addAction[localize""STR_MAR_FED_Off_display"",life_fnc_fedCamDisplay,""off""];"; + name="hq_lt_1"; + }; + id=633; + type="Land_Laptop_unfolded_F"; + atlOffset=0.067400932; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item631 + { + dataType="Object"; + class PositionInfo + { + position[]={3277.2983,2.8222558,12970.501}; + angles[]={0,6.2539859,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + name="hq_desk_1"; + }; + id=634; + type="Land_TableDesk_F"; + atlOffset=0.20000529; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item632 + { + dataType="Object"; + class PositionInfo + { + position[]={13816.073,21.525152,18985.555}; + angles[]={6.2511969,5.5695529,0.027990974}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=635; + type="Land_Atm_02_F"; + atlOffset=0.0011405945; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item633 + { + dataType="Object"; + class PositionInfo + { + position[]={11692.81,39.463417,15919.2}; + angles[]={0,4.7059488,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=636; + type="Land_Atm_01_F"; + atlOffset=0.53800964; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item634 + { + dataType="Object"; + class PositionInfo + { + position[]={11682.772,41.965408,15912.511}; + angles[]={0,0.00046888617,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Armament"",life_fnc_weaponShopMenu,""gang"",0,false,false,"""",' _b = nearestBuilding (getPosATL player); !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} && playerSide isEqualTo civilian ']; this addAction[localize""STR_Shops_C_Gang"",life_fnc_clothingMenu,""gang_clothing"",0,false,false,"""",' _b = nearestBuilding (getPosATL player); !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} && playerSide isEqualTo civilian ']; this setVariable [""realname"",""Gang Armament""];"; + }; + id=637; + type="Land_Pallet_MilBoxes_F"; + atlOffset=3.2467079; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item635 + { + dataType="Object"; + class PositionInfo + { + position[]={11677.6,41.923252,15913.4}; + angles[]={0,3.1421337,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=638; + type="Land_WoodenTable_large_F"; + atlOffset=3.2223625; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item636 + { + dataType="Object"; + class PositionInfo + { + position[]={11678,42.109108,15919.1}; + angles[]={0,0.00020129058,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_Process_Marijuana"",life_fnc_processAction,""marijuana"",0,false,false,"""",' _b = nearestBuilding (getPosATL player); life_inv_cannabis > 0 && !life_is_processing && !life_action_inUse && !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} && playerSide isEqualTo civilian ']; this setVariable [""realname"",""Marijuana Processing""];"; + name="mari_processor"; + }; + id=639; + type="Land_Sink_F"; + atlOffset=3.2228775; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item637 + { + dataType="Object"; + class PositionInfo + { + position[]={11677.682,43.016762,15913.393}; + angles[]={0,1.5604047,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=640; + type="Vest_V_TacVest_blk"; + atlOffset=0.75296021; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item638 + { + dataType="Object"; + class PositionInfo + { + position[]={11681.5,41.947823,15920.1}; + angles[]={0,4.7069263,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=641; + type="Land_WoodenTable_small_F"; + atlOffset=3.246933; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item639 + { + dataType="Object"; + class PositionInfo + { + position[]={11694.398,39.607349,15920.8}; + angles[]={0,6.2826791,0.0026520467}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=642; + type="Land_Pallet_vertical_F"; + atlOffset=1.2269096; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item640 + { + dataType="Object"; + class PositionInfo + { + position[]={11678.502,43.338493,15920.878}; + angles[]={6.2525291,6.2740746,6.2805109}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=643; + type="Land_Pallet_vertical_F"; + atlOffset=4.7951584; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item641 + { + dataType="Object"; + class PositionInfo + { + position[]={11681.408,43.28809,15920.884}; + angles[]={6.2605233,6.2539511,6.272521}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=644; + type="Land_Pallet_vertical_F"; + atlOffset=4.7707901; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item642 + { + dataType="Object"; + class PositionInfo + { + position[]={11679.308,43.3153,15920.884}; + angles[]={6.2605233,6.2647023,6.272521}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=645; + type="Land_Pallet_vertical_F"; + atlOffset=4.7756004; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item643 + { + dataType="Object"; + class PositionInfo + { + position[]={11696.598,39.607475,15920.9}; + angles[]={0,0.00015849213,0.0026520467}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=646; + type="Land_Pallet_vertical_F"; + atlOffset=1.2211685; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item644 + { + dataType="Object"; + class PositionInfo + { + position[]={11676.899,43.230019,15918.878}; + angles[]={6.2525291,4.7134714,6.1467061}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=647; + type="Land_Pallet_vertical_F"; + atlOffset=4.6561012; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item645 + { + dataType="Object"; + class PositionInfo + { + position[]={11693.799,39.607521,15920.801}; + angles[]={0.0013372133,0.00030640824,0.0013372133}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=648; + type="Land_Pallet_vertical_F"; + atlOffset=1.2281494; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item646 + { + dataType="Object"; + class PositionInfo + { + position[]={11682.308,43.329369,15920.884}; + angles[]={6.2605233,0.033863403,6.272521}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=649; + type="Land_Pallet_vertical_F"; + atlOffset=4.8216591; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item647 + { + dataType="Object"; + class PositionInfo + { + position[]={11697.398,39.607338,15920.9}; + angles[]={0,0.00065277755,0.0026520467}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=650; + type="Land_Pallet_vertical_F"; + atlOffset=1.2188988; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item648 + { + dataType="Object"; + class PositionInfo + { + position[]={11677.404,41.921909,15920.203}; + angles[]={0,4.8562565,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=651; + type="Land_Sack_F"; + atlOffset=3.2560425; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item649 + { + dataType="Object"; + class PositionInfo + { + position[]={11677.7,42.355499,15912.8}; + angles[]={0,4.7691817,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=652; + type="Weapon_arifle_Katiba_C_F"; + atlOffset=0.75292969; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item650 + { + dataType="Object"; + class PositionInfo + { + position[]={11683.2,41.857403,15920.2}; + angles[]={0,3.6145771,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=653; + type="Land_Portable_generator_F"; + atlOffset=3.2296295; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item651 + { + dataType="Object"; + class PositionInfo + { + position[]={11677.3,41.913761,15917.7}; + angles[]={0,4.111804,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=654; + type="Land_MetalBarrel_F"; + atlOffset=3.2224922; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item652 + { + dataType="Object"; + class PositionInfo + { + position[]={11683.2,41.570335,15919.8}; + angles[]={0,3.5612221,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=655; + type="Land_ExtensionCord_F"; + atlOffset=3.2302704; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item653 + { + dataType="Object"; + class PositionInfo + { + position[]={11682.1,42.621635,15920.2}; + angles[]={0,4.7078862,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=656; + type="Land_Suitcase_F"; + atlOffset=0.77371216; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item654 + { + dataType="Object"; + class PositionInfo + { + position[]={11677.1,42.463215,15912.5}; + angles[]={0,1.3004622,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=657; + type="Land_Ammobox_rounds_F"; + atlOffset=0.0023040771; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item655 + { + dataType="Object"; + class PositionInfo + { + position[]={11677.8,42.46093,15914.2}; + angles[]={0,1.8845366,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=658; + type="Land_Ammobox_rounds_F"; + atlOffset=1.9073486e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item656 + { + dataType="Object"; + class PositionInfo + { + position[]={11678,42.460938,15914.1}; + angles[]={0,1.5503184,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=659; + type="Land_Ammobox_rounds_F"; + atlOffset=2.6702881e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item657 + { + dataType="Object"; + class PositionInfo + { + position[]={11681.3,42.490788,15920.5}; + angles[]={0,0.082272723,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=660; + type="Land_TinContainer_F"; + atlOffset=0.011291504; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item658 + { + dataType="Object"; + class PositionInfo + { + position[]={11680.9,42.529354,15920.6}; + angles[]={0,0.51890033,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=661; + type="Land_ButaneTorch_F"; + atlOffset=0.01789093; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item659 + { + dataType="Object"; + class PositionInfo + { + position[]={11681.4,42.474232,15920}; + angles[]={0,4.9086862,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=662; + type="Land_GasCooker_F"; + atlOffset=0.77647781; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item660 + { + dataType="Object"; + class PositionInfo + { + position[]={11681.8,42.44133,15920.5}; + angles[]={0,0.11340189,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=663; + type="Land_GasCanister_F"; + atlOffset=0.0059280396; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item661 + { + dataType="Object"; + class PositionInfo + { + position[]={11692.287,41.536949,15904.482}; + angles[]={6.256525,0,0.0039967569}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this addAction[localize""STR_NOTF_captureGangHideout"",life_fnc_captureHideout,"""",0,false,false,"""",' playerSide isEqualTo civilian && !isNil {(group player) getVariable ""gang_owner""}'];"; + name="gang_flag_1"; + }; + id=664; + type="FlagPole_F"; + atlOffset=0.0014610291; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item662 + { + dataType="Object"; + class PositionInfo + { + position[]={11695.698,38.758278,15920.5}; + angles[]={0,6.2826619,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Shops_Gang"",life_fnc_virt_menu,""gang"",0,false,false,"""",' _b = nearestBuilding (getPosATL player); !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} '];"; + }; + id=665; + type="Land_InfoStand_V1_F"; + atlOffset=0.53438568; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item663 + { + dataType="Object"; + class PositionInfo + { + position[]={4887.7593,18.931973,14414.214}; + angles[]={0,1.2057351,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=666; + type="Land_Atm_01_F"; + atlOffset=0.53786469; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item664 + { + dataType="Object"; + class PositionInfo + { + position[]={4894.8037,21.37981,14423.994}; + angles[]={0,2.7834339,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Armament"",life_fnc_weaponShopMenu,""gang"",0,false,false,"""",' _b = nearestBuilding (getPosATL player); !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} && playerSide isEqualTo civilian ']; this addAction[localize""STR_Shops_C_Gang"",life_fnc_clothingMenu,""gang_clothing"",0,false,false,"""",' _b = nearestBuilding (getPosATL player); !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} && playerSide isEqualTo civilian ']; this setVariable [""realname"",""Gang Armament""];"; + }; + id=667; + type="Land_Pallet_MilBoxes_F"; + atlOffset=3.22509; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item665 + { + dataType="Object"; + class PositionInfo + { + position[]={4899.9663,21.20381,14424.986}; + angles[]={0,5.9251027,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=668; + type="Land_WoodenTable_large_F"; + atlOffset=3.0669041; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item666 + { + dataType="Object"; + class PositionInfo + { + position[]={4901.5908,21.316124,14419.505}; + angles[]={0,2.7831721,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_Process_Cocaine"",life_fnc_processAction,""cocaine"",0,false,false,"""",' _b = (nearestObjects[getPosATL player,[""Land_u_Barracks_V2_F"",""Land_i_Barracks_V2_F""],25]) select 0; life_inv_cocaineUnprocessed > 0 && !life_is_processing && !life_action_inUse && !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} && playerSide isEqualTo civilian ']; this setVariable [""realname"",""Cocaine Processing""];"; + name="coke_processor"; + }; + id=669; + type="Land_Sink_F"; + atlOffset=2.9938736; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item667 + { + dataType="Object"; + class PositionInfo + { + position[]={4899.8853,22.302111,14424.956}; + angles[]={0,4.3433733,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=670; + type="Vest_V_TacVest_blk"; + atlOffset=0.0047721863; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item668 + { + dataType="Object"; + class PositionInfo + { + position[]={4898.6592,21.224638,14417.351}; + angles[]={0,1.2067125,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=671; + type="Land_WoodenTable_small_F"; + atlOffset=3.0877323; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item669 + { + dataType="Object"; + class PositionInfo + { + position[]={4886.832,19.162865,14412.188}; + angles[]={0.042640556,2.7824655,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=672; + type="Land_Pallet_vertical_F"; + atlOffset=1.2269096; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item670 + { + dataType="Object"; + class PositionInfo + { + position[]={4901.7622,22.540178,14417.651}; + angles[]={0.0039967569,2.7738607,6.2738566}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=673; + type="Land_Pallet_vertical_F"; + atlOffset=4.7951603; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item671 + { + dataType="Object"; + class PositionInfo + { + position[]={4899.043,22.545244,14416.639}; + angles[]={0.0039967569,2.7537372,6.2738566}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=674; + type="Land_Pallet_vertical_F"; + atlOffset=4.7707901; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item672 + { + dataType="Object"; + class PositionInfo + { + position[]={4901.0078,22.528814,14417.362}; + angles[]={0.0039967569,2.7644885,6.2738566}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=675; + type="Land_Pallet_vertical_F"; + atlOffset=4.7756004; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item673 + { + dataType="Object"; + class PositionInfo + { + position[]={4884.811,19.208546,14411.332}; + angles[]={0.053282689,2.783129,6.272521}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=676; + type="Land_Pallet_vertical_F"; + atlOffset=1.2211704; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item674 + { + dataType="Object"; + class PositionInfo + { + position[]={4902.6821,22.274502,14420.149}; + angles[]={0.042640556,1.2132574,6.2352223}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=677; + type="Land_Pallet_vertical_F"; + atlOffset=4.6560993; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item675 + { + dataType="Object"; + class PositionInfo + { + position[]={4887.3926,19.154924,14412.404}; + angles[]={0.042640556,2.783277,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=678; + type="Land_Pallet_vertical_F"; + atlOffset=1.2281494; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item676 + { + dataType="Object"; + class PositionInfo + { + position[]={4898.2002,22.605286,14416.312}; + angles[]={0.0039967569,2.816834,6.2738566}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=679; + type="Land_Pallet_vertical_F"; + atlOffset=4.8216591; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item677 + { + dataType="Object"; + class PositionInfo + { + position[]={4884.0605,19.229172,14411.053}; + angles[]={0.053282689,2.7836232,6.272521}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=680; + type="Land_Pallet_vertical_F"; + atlOffset=1.2189007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item678 + { + dataType="Object"; + class PositionInfo + { + position[]={4902.5347,21.069738,14418.683}; + angles[]={0,1.3560429,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=681; + type="Land_Sack_F"; + atlOffset=2.9678555; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item679 + { + dataType="Object"; + class PositionInfo + { + position[]={4899.6543,21.651262,14425.51}; + angles[]={0,1.2689686,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=682; + type="Weapon_arifle_Katiba_C_F"; + atlOffset=0.0151577; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item680 + { + dataType="Object"; + class PositionInfo + { + position[]={4897.1074,21.163771,14416.642}; + angles[]={0,0.11436086,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=683; + type="Land_Portable_generator_F"; + atlOffset=3.0999794; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item681 + { + dataType="Object"; + class PositionInfo + { + position[]={4901.7563,21.060217,14421.069}; + angles[]={0,0.61158776,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=684; + type="Land_MetalBarrel_F"; + atlOffset=2.9329319; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item682 + { + dataType="Object"; + class PositionInfo + { + position[]={4896.9668,20.884226,14417.023}; + angles[]={0,0.061005797,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=685; + type="Land_ExtensionCord_F"; + atlOffset=3.1081409; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item683 + { + dataType="Object"; + class PositionInfo + { + position[]={4898.1338,21.908751,14417.04}; + angles[]={0,1.2076724,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=686; + type="Land_Suitcase_F"; + atlOffset=0.0064659119; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item684 + { + dataType="Object"; + class PositionInfo + { + position[]={4900.1147,21.673395,14426.007}; + angles[]={0,4.0834327,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=687; + type="Land_Ammobox_rounds_F"; + atlOffset=0.52944565; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item685 + { + dataType="Object"; + class PositionInfo + { + position[]={4900.0596,21.737303,14424.163}; + angles[]={0,4.6675062,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=688; + type="Land_Ammobox_rounds_F"; + atlOffset=0.59335327; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item686 + { + dataType="Object"; + class PositionInfo + { + position[]={4899.8325,21.748577,14424.188}; + angles[]={0,4.3332868,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=689; + type="Land_Ammobox_rounds_F"; + atlOffset=0.0071105957; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item687 + { + dataType="Object"; + class PositionInfo + { + position[]={4898.9907,21.754593,14417.033}; + angles[]={0,2.8652432,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=690; + type="Land_TinContainer_F"; + atlOffset=0.61662865; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item688 + { + dataType="Object"; + class PositionInfo + { + position[]={4899.3955,21.782637,14417.085}; + angles[]={0,3.3018708,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=691; + type="Land_ButaneTorch_F"; + atlOffset=0.61270714; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item689 + { + dataType="Object"; + class PositionInfo + { + position[]={4898.7251,21.751146,14417.478}; + angles[]={0,1.4084724,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=692; + type="Land_GasCooker_F"; + atlOffset=0.61737251; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item690 + { + dataType="Object"; + class PositionInfo + { + position[]={4898.5259,21.715506,14416.859}; + angles[]={0,2.8963726,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=693; + type="Land_GasCanister_F"; + atlOffset=0.003288269; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item691 + { + dataType="Object"; + class PositionInfo + { + position[]={4883.104,21.006805,14428.075}; + angles[]={0,2.7829626,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this addAction[localize""STR_NOTF_captureGangHideout"",life_fnc_captureHideout,"""",0,false,false,"""",' playerSide isEqualTo civilian && !isNil {(group player) getVariable ""gang_owner""}'];"; + name="gang_flag_2"; + }; + id=694; + type="FlagPole_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item692 + { + dataType="Object"; + class PositionInfo + { + position[]={4885.5059,18.318567,14411.982}; + angles[]={0,2.7824564,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Shops_Gang"",life_fnc_virt_menu,""gang"",0,false,false,"""",' _b = (nearestObjects[getPosATL player,[""Land_u_Barracks_V2_F"",""Land_i_Barracks_V2_F""],25]) select 0; !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} '];"; + }; + id=695; + type="Land_InfoStand_V1_F"; + atlOffset=0.038593292; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item693 + { + dataType="Object"; + class PositionInfo + { + position[]={18384.951,28.869158,15244.036}; + angles[]={0,1.3992414,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=696; + type="Land_Atm_01_F"; + atlOffset=0.53800011; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item694 + { + dataType="Object"; + class PositionInfo + { + position[]={18393.748,31.434256,15252.272}; + angles[]={0,2.9769382,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Armament"",life_fnc_weaponShopMenu,""gang"",0,false,false,"""",' _b = (nearestObjects[getPosATL player,[""Land_u_Barracks_V2_F"",""Land_i_Barracks_V2_F""],25]) select 0; !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} && playerSide isEqualTo civilian ']; this addAction[localize""STR_Shops_C_Gang"",life_fnc_clothingMenu,""gang_clothing"",0,false,false,"""",' _b = (nearestObjects[getPosATL player,[""Land_u_Barracks_V2_F"",""Land_i_Barracks_V2_F""],25]) select 0; !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} && playerSide isEqualTo civilian ']; this setVariable [""realname"",""Gang Armament""];"; + }; + id=697; + type="Land_Pallet_MilBoxes_F"; + atlOffset=3.3166447; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item695 + { + dataType="Object"; + class PositionInfo + { + position[]={18398.992,31.356533,15252.243}; + angles[]={0,6.1186147,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=698; + type="Land_WoodenTable_large_F"; + atlOffset=3.2618599; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item696 + { + dataType="Object"; + class PositionInfo + { + position[]={18399.535,31.380136,15246.563}; + angles[]={0,2.9766765,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_Process_Heroin"",life_fnc_processAction,""heroin"",0,false,false,"""",' _b = (nearestObjects[getPosATL player,[""Land_u_Barracks_V2_F"",""Land_i_Barracks_V2_F""],25]) select 0; life_inv_heroinUnprocessed > 0 && !life_is_processing && !life_action_inUse && !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} && playerSide isEqualTo civilian ']; this setVariable [""realname"",""Heroin Processing""];"; + name="heroin_processor"; + }; + id=699; + type="Land_Sink_F"; + atlOffset=3.100647; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item697 + { + dataType="Object"; + class PositionInfo + { + position[]={18398.912,32.450623,15252.239}; + angles[]={0,4.5368843,6.2822089}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=700; + type="Vest_V_TacVest_blk"; + atlOffset=0.00048065186; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item698 + { + dataType="Object"; + class PositionInfo + { + position[]={18396.26,31.211393,15244.992}; + angles[]={0,1.400219,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=701; + type="Land_WoodenTable_small_F"; + atlOffset=3.1140518; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item699 + { + dataType="Object"; + class PositionInfo + { + position[]={18383.645,29.009182,15242.18}; + angles[]={0,2.9759669,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=702; + type="Land_Pallet_vertical_F"; + atlOffset=0.59643936; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item700 + { + dataType="Object"; + class PositionInfo + { + position[]={18399.354,32.532078,15244.691}; + angles[]={6.2711902,2.9673619,6.2751918}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=703; + type="Land_Pallet_vertical_F"; + atlOffset=4.7951603; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item701 + { + dataType="Object"; + class PositionInfo + { + position[]={18396.482,32.522297,15244.22}; + angles[]={6.2711854,2.9472394,6.2778587}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=704; + type="Land_Pallet_vertical_F"; + atlOffset=4.7707901; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item702 + { + dataType="Object"; + class PositionInfo + { + position[]={18398.564,32.517128,15244.55}; + angles[]={6.2711902,2.9579902,6.2751918}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=705; + type="Land_Pallet_vertical_F"; + atlOffset=4.7756004; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item703 + { + dataType="Object"; + class PositionInfo + { + position[]={18381.482,29.008087,15241.73}; + angles[]={0,2.9766364,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=706; + type="Land_Pallet_vertical_F"; + atlOffset=0.59323311; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item704 + { + dataType="Object"; + class PositionInfo + { + position[]={18400.705,32.416298,15246.942}; + angles[]={6.2685208,1.406764,6.2778587}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=707; + type="Land_Pallet_vertical_F"; + atlOffset=4.6560974; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item705 + { + dataType="Object"; + class PositionInfo + { + position[]={18384.232,29.007156,15242.278}; + angles[]={0,2.9767845,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=708; + type="Land_Pallet_vertical_F"; + atlOffset=0.59498787; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item706 + { + dataType="Object"; + class PositionInfo + { + position[]={18395.6,32.575996,15244.063}; + angles[]={6.2711854,3.0103414,6.2778587}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=709; + type="Land_Pallet_vertical_F"; + atlOffset=4.821661; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item707 + { + dataType="Object"; + class PositionInfo + { + position[]={18380.701,29.004154,15241.6}; + angles[]={0,2.9771307,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=710; + type="Land_Pallet_vertical_F"; + atlOffset=0.58853722; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item708 + { + dataType="Object"; + class PositionInfo + { + position[]={18400.297,31.12565,15245.569}; + angles[]={0,1.5495496,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=711; + type="Land_Sack_F"; + atlOffset=3.0672722; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item709 + { + dataType="Object"; + class PositionInfo + { + position[]={18398.801,31.793032,15252.817}; + angles[]={0,1.4624748,6.2822089}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=712; + type="Weapon_arifle_Katiba_C_F"; + atlOffset=0.0040149689; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item710 + { + dataType="Object"; + class PositionInfo + { + position[]={18394.59,31.141195,15244.61}; + angles[]={0,0.30787039,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=713; + type="Land_Portable_generator_F"; + atlOffset=3.1153374; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item711 + { + dataType="Object"; + class PositionInfo + { + position[]={18400.002,31.212328,15248.037}; + angles[]={0,0.8050971,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=714; + type="Land_MetalBarrel_F"; + atlOffset=3.1282597; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item712 + { + dataType="Object"; + class PositionInfo + { + position[]={18394.537,30.868372,15245.02}; + angles[]={0,0.25451565,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=715; + type="Land_ExtensionCord_F"; + atlOffset=3.1301689; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item713 + { + dataType="Object"; + class PositionInfo + { + position[]={18395.693,31.890093,15244.802}; + angles[]={0,1.4011788,6.2822089}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=716; + type="Land_Suitcase_F"; + atlOffset=0.00049972534; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item714 + { + dataType="Object"; + class PositionInfo + { + position[]={18399.344,31.836546,15253.213}; + angles[]={0,4.2769418,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=717; + type="Land_Ammobox_rounds_F"; + atlOffset=0.73516655; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item715 + { + dataType="Object"; + class PositionInfo + { + position[]={18398.936,31.890413,15251.421}; + angles[]={0,4.8610168,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=718; + type="Land_Ammobox_rounds_F"; + atlOffset=0.78863525; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item716 + { + dataType="Object"; + class PositionInfo + { + position[]={18398.723,31.892263,15251.495}; + angles[]={0,4.5267982,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=719; + type="Land_Ammobox_rounds_F"; + atlOffset=0.79027748; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item717 + { + dataType="Object"; + class PositionInfo + { + position[]={18396.527,31.737423,15244.632}; + angles[]={0,3.0587504,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=720; + type="Land_TinContainer_F"; + atlOffset=0.63927841; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item718 + { + dataType="Object"; + class PositionInfo + { + position[]={18396.928,31.766956,15244.603}; + angles[]={0,3.495378,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=721; + type="Land_ButaneTorch_F"; + atlOffset=0.63723755; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item719 + { + dataType="Object"; + class PositionInfo + { + position[]={18396.334,31.739922,15245.101}; + angles[]={0,1.6019793,6.2822089}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=722; + type="Land_GasCooker_F"; + atlOffset=0.0011196136; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item720 + { + dataType="Object"; + class PositionInfo + { + position[]={18396.025,31.694921,15244.544}; + angles[]={0,3.08988,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=723; + type="Land_GasCanister_F"; + atlOffset=0.64037895; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item721 + { + dataType="Object"; + class PositionInfo + { + position[]={18383.055,31.100756,15258.516}; + angles[]={6.2818484,2.9764843,6.2818484}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this addAction[localize""STR_NOTF_captureGangHideout"",life_fnc_captureHideout,"""",0,false,false,"""",' playerSide isEqualTo civilian && !isNil {(group player) getVariable ""gang_owner""}'];"; + name="gang_flag_3"; + }; + id=724; + type="FlagPole_F"; + atlOffset=1.9073486e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item722 + { + dataType="Object"; + class PositionInfo + { + position[]={18382.309,28.164822,15242.259}; + angles[]={0,2.9759431,6.2822089}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Shops_Gang"",life_fnc_virt_menu,""gang"",0,false,false,"""",' _b = (nearestObjects[getPosATL player,[""Land_u_Barracks_V2_F"",""Land_i_Barracks_V2_F""],25]) select 0; !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} '];"; + }; + id=725; + type="Land_InfoStand_V1_F"; + atlOffset=0.53439522; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item723 + { + dataType="Object"; + class PositionInfo + { + position[]={4875.4688,19.179504,14399}; + angles[]={0.021328852,5.9153242,6.256525}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=726; + type="Land_HBarrierBig_F"; + atlOffset=0.00070953369; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item724 + { + dataType="Object"; + class PositionInfo + { + position[]={4863.7534,19.516754,14397.836}; + angles[]={0.021328852,1.2063441,6.256525}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=727; + type="Land_HBarrierBig_F"; + atlOffset=0.00069999695; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item725 + { + dataType="Object"; + class PositionInfo + { + position[]={4860.9766,19.368576,14404.419}; + angles[]={0.039979152,4.3307123,6.256525}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=728; + type="Land_HBarrierBig_F"; + atlOffset=0.0013980865; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item726 + { + dataType="Object"; + class PositionInfo + { + position[]={4857.8784,18.896141,14412.013}; + angles[]={0.09834861,4.3222008,6.2525291}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=729; + type="Land_HBarrierBig_F"; + atlOffset=0.0064277649; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item727 + { + dataType="Object"; + class PositionInfo + { + position[]={4859.1357,18.474552,14416.763}; + angles[]={0.042640556,5.6121373,6.2618566}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=730; + type="Land_HBarrierBig_F"; + atlOffset=0.0013599396; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item728 + { + dataType="Object"; + class PositionInfo + { + position[]={4865.3027,18.178024,14421.52}; + angles[]={0.045302324,2.4695976,6.2685165}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=731; + type="Land_HBarrierBig_F"; + atlOffset=0.0013961792; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item729 + { + dataType="Object"; + class PositionInfo + { + position[]={4871.457,17.948776,14426.66}; + angles[]={0.049292382,5.6062317,6.2711854}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=732; + type="Land_HBarrierBig_F"; + atlOffset=0.0015449524; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item730 + { + dataType="Object"; + class PositionInfo + { + position[]={4876.5728,17.655365,14432.574}; + angles[]={0.075853623,5.2739029,0.066567369}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=733; + type="Land_HBarrierBig_F"; + atlOffset=0.0062351227; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item731 + { + dataType="Object"; + class PositionInfo + { + position[]={4882.0313,17.404213,14437.022}; + angles[]={0.11811461,5.9153242,0.02399601}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=734; + type="Land_HBarrierBig_F"; + atlOffset=0.0088500977; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item732 + { + dataType="Object"; + class PositionInfo + { + position[]={4889.3887,17.333885,14439.822}; + angles[]={0.059927464,5.8966904,0.031988446}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=735; + type="Land_HBarrierBig_F"; + atlOffset=0.0028038025; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item733 + { + dataType="Object"; + class PositionInfo + { + position[]={4894.7056,17.387215,14438.727}; + angles[]={0.059928458,3.896672,6.2765174}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=736; + type="Land_HBarrierBig_F"; + atlOffset=0.0022506714; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item734 + { + dataType="Object"; + class PositionInfo + { + position[]={4899.9668,17.612698,14433.4}; + angles[]={0.10494683,0.99576718,6.1729674}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=737; + type="Land_HBarrierBig_F"; + atlOffset=0.013959885; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item735 + { + dataType="Object"; + class PositionInfo + { + position[]={4903.498,17.794754,14426.582}; + angles[]={0.063912325,1.1987512,6.1729679}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=738; + type="Land_HBarrierBig_F"; + atlOffset=0.0098114014; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item736 + { + dataType="Object"; + class PositionInfo + { + position[]={4906.0605,17.997406,14418.929}; + angles[]={0.042640556,4.3922,6.2485328}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=739; + type="Land_HBarrierBig_F"; + atlOffset=0.0018310547; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item737 + { + dataType="Object"; + class PositionInfo + { + position[]={4907.457,18.127731,14414.358}; + angles[]={0.018663859,4.378078,6.2485328}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=740; + type="Land_HBarrierBig_F"; + atlOffset=0.00095558167; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item738 + { + dataType="Object"; + class PositionInfo + { + position[]={4905.2637,18.291206,14410.015}; + angles[]={0.019996032,5.9153242,6.247201}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=741; + type="Land_HBarrierBig_F"; + atlOffset=0.0010147095; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item739 + { + dataType="Object"; + class PositionInfo + { + position[]={4882.6533,18.907116,14401.831}; + angles[]={0.038647637,5.9153242,6.2618537}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=742; + type="Land_HBarrierBig_F"; + atlOffset=0.0012245178; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item740 + { + dataType="Object"; + class PositionInfo + { + position[]={4889.7783,18.708233,14404.095}; + angles[]={0.027990974,2.8985658,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=743; + type="Land_HBarrierBig_F"; + atlOffset=0.00053405762; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item741 + { + dataType="Object"; + class PositionInfo + { + position[]={4897.2983,18.528465,14406.671}; + angles[]={0.018663859,5.9153242,6.2698536}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false;"; + }; + id=744; + type="Land_HBarrierBig_F"; + atlOffset=0.00031471252; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item742 + { + dataType="Object"; + class PositionInfo + { + position[]={3748.6001,11.723812,13456.9}; + angles[]={0,3.1379449,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=745; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item743 + { + dataType="Object"; + class PositionInfo + { + position[]={4026.0801,25.916964,12589.9}; + angles[]={0,0.72484571,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=746; + type="Land_CashDesk_F"; + atlOffset=0.20866203; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item744 + { + dataType="Object"; + class PositionInfo + { + position[]={5050.5601,17.171949,14437.9}; + angles[]={0,2.7419298,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=747; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item745 + { + dataType="Object"; + class PositionInfo + { + position[]={5764.4102,222.58003,20074.4}; + angles[]={0.0039967569,4.7577853,0.0039967569}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=748; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item746 + { + dataType="Object"; + class PositionInfo + { + position[]={6188.5601,27.529886,15095.7}; + angles[]={0,5.6139565,6.2823396}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=749; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item747 + { + dataType="Object"; + class PositionInfo + { + position[]={6797.5,41.768726,15579}; + angles[]={0,1.5981228,6.282495}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=750; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item748 + { + dataType="Object"; + class PositionInfo + { + position[]={8493.6602,177.75172,18277.1}; + angles[]={0,6.0063586,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + }; + id=751; + type="Land_CashDesk_F"; + atlOffset=0.3939209; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item749 + { + dataType="Object"; + class PositionInfo + { + position[]={9028.8604,111.84645,15714.9}; + angles[]={0,2.9765368,6.2822089}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=752; + type="Land_CashDesk_F"; + atlOffset=0.18852997; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item750 + { + dataType="Object"; + class PositionInfo + { + position[]={9208.0479,18.159578,12096.297}; + angles[]={0,2.6701443,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false;"; + }; + id=753; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item751 + { + dataType="Object"; + class PositionInfo + { + position[]={11847.1,12.690077,14145.1}; + angles[]={0,2.1387787,6.2823396}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false;"; + }; + id=754; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item752 + { + dataType="Object"; + class PositionInfo + { + position[]={12032.4,27.800705,15812.4}; + angles[]={0,3.0933692,6.2826972}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=755; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item753 + { + dataType="Object"; + class PositionInfo + { + position[]={14184.6,16.767673,16533.199}; + angles[]={0,0.7167927,6.2826972}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=756; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item754 + { + dataType="Object"; + class PositionInfo + { + position[]={14239.9,18.606827,18315}; + angles[]={0,0.8363077,6.282495}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=757; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item755 + { + dataType="Object"; + class PositionInfo + { + position[]={15319.7,16.732328,17594.301}; + angles[]={0,0.11341254,6.2826972}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=758; + type="Land_CashDesk_F"; + atlOffset=0.19405365; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item756 + { + dataType="Object"; + class PositionInfo + { + position[]={15795.3,14.47997,17464.4}; + angles[]={0,0.53573406,6.2815661}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=759; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item757 + { + dataType="Object"; + class PositionInfo + { + position[]={16756.801,12.748837,12500.2}; + angles[]={0,2.4673369,6.2823396}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=760; + type="Land_CashDesk_F"; + atlOffset=9.5367432e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item758 + { + dataType="Object"; + class PositionInfo + { + position[]={16858.4,12.621861,15467.9}; + angles[]={0,1.1635952,6.282495}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=761; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item759 + { + dataType="Object"; + class PositionInfo + { + position[]={17433.6,5.7356176,13938.2}; + angles[]={0.00084572798,1.5707213,6.2823396}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=762; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item760 + { + dataType="Object"; + class PositionInfo + { + position[]={19956.199,60.225342,11433.3}; + angles[]={0,4.0529685,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=763; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item761 + { + dataType="Object"; + class PositionInfo + { + position[]={20767.699,37.011307,16670}; + angles[]={0,5.3129215,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=764; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item762 + { + dataType="Object"; + class PositionInfo + { + position[]={21233.5,23.430079,7094.3198}; + angles[]={0,2.3027875,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=765; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item763 + { + dataType="Object"; + class PositionInfo + { + position[]={23362.4,13.042418,19812.4}; + angles[]={0,5.628582,6.2823396}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=766; + type="Land_CashDesk_F"; + atlOffset=0.12228584; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item764 + { + dataType="Object"; + class PositionInfo + { + position[]={25691.801,21.209721,21389.699}; + angles[]={0,5.6041474,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=767; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item765 + { + dataType="Group"; + side="West"; + class Entities + { + items=19; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8573.1602,96.894371,25159.443}; + angles[]={0.18067649,4.9885001,6.1861625}; + }; + side="West"; + flags=6; + class Attributes + { + skill=0.60000002; + name="cop_1"; + description="Public Slot - Cop 1"; + isPlayable=1; + }; + id=769; + type="B_RangeMaster_F"; + }; + class Item1 + { + dataType="Object"; + class PositionInfo + { + position[]={8578.1602,96.640274,25157.795}; + angles[]={0.2531251,4.9803491,6.1115494}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_2"; + description="Public Slot - Cop 2"; + isPlayable=1; + }; + id=770; + type="B_RangeMaster_F"; + }; + class Item2 + { + dataType="Object"; + class PositionInfo + { + position[]={8568.1602,97.88295,25157.795}; + angles[]={0.15475833,4.8629413,6.1571898}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_3"; + description="Public Slot - Cop 3"; + isPlayable=1; + }; + id=771; + type="B_RangeMaster_F"; + }; + class Item3 + { + dataType="Object"; + class PositionInfo + { + position[]={8583.1602,96.375931,25155.059}; + angles[]={0.2531251,4.9803491,6.0793829}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_4"; + description="Public Slot - Cop 4"; + isPlayable=1; + }; + id=772; + type="B_RangeMaster_F"; + }; + class Item4 + { + dataType="Object"; + class PositionInfo + { + position[]={8563.1602,98.913971,25155.059}; + angles[]={0.11154399,4.9803491,6.1729679}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_5"; + description="WhiteListed - Cop 5"; + isPlayable=1; + }; + id=773; + type="B_RangeMaster_F"; + }; + class Item5 + { + dataType="Object"; + class PositionInfo + { + position[]={8588.6719,95.292046,25151.945}; + angles[]={0.015987216,4.9803491,6.0819488}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_6"; + description="WhiteListed - Cop 6"; + isPlayable=1; + }; + id=774; + type="B_RangeMaster_F"; + }; + class Item6 + { + dataType="Object"; + class PositionInfo + { + position[]={8559.8096,99.022697,25157.398}; + angles[]={0.11154399,4.9803491,6.1729679}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_7"; + description="WhiteListed - Cop 7"; + isPlayable=1; + }; + id=775; + type="B_RangeMaster_F"; + }; + class Item7 + { + dataType="Object"; + class PositionInfo + { + position[]={8575.9307,95.854919,25162.324}; + angles[]={0.2531251,4.9803491,6.1115494}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_8"; + description="WhiteListed - Cop 8"; + isPlayable=1; + }; + id=776; + type="B_RangeMaster_F"; + }; + class Item8 + { + dataType="Object"; + class PositionInfo + { + position[]={8588.0615,95.241844,25155.527}; + angles[]={0.22163936,4.9803491,6.0526972}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_9"; + description="WhiteListed - Cop 9"; + isPlayable=1; + }; + id=777; + type="B_RangeMaster_F"; + }; + class Item9 + { + dataType="Object"; + class PositionInfo + { + position[]={8578.0879,97.408798,25152.393}; + angles[]={0.071872659,4.9803491,6.1861625}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_10"; + description="WhiteListed - Cop 10"; + isPlayable=1; + }; + id=778; + type="B_RangeMaster_F"; + }; + class Item10 + { + dataType="Object"; + class PositionInfo + { + position[]={8568.3994,97.029327,25162.65}; + angles[]={6.1914506,4.9803491,6.1310449}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_11"; + description="WhiteListed - Cop 11"; + isPlayable=1; + }; + id=779; + type="B_RangeMaster_F"; + }; + class Item11 + { + dataType="Object"; + class PositionInfo + { + position[]={8582.2803,96.694107,25151.414}; + angles[]={0.071872659,4.9803491,6.0263247}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_12"; + description="WhiteListed - Cop 12"; + isPlayable=1; + }; + id=780; + type="B_RangeMaster_F"; + }; + class Item12 + { + dataType="Object"; + class PositionInfo + { + position[]={8562.9443,98.364365,25159.313}; + angles[]={0.15475833,4.9803491,6.1297359}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_13"; + description="WhiteListed - Cop 13"; + isPlayable=1; + }; + id=781; + type="B_RangeMaster_F"; + atlOffset=7.6293945e-006; + }; + class Item13 + { + dataType="Object"; + class PositionInfo + { + position[]={8586.7178,95.741585,25148.891}; + angles[]={0.016004669,5.1804862,6.0793829}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_14"; + description="WhiteListed - Cop 14"; + isPlayable=1; + }; + id=782; + type="B_RangeMaster_F"; + atlOffset=7.6293945e-006; + }; + class Item14 + { + dataType="Object"; + class PositionInfo + { + position[]={8564.2061,97.669922,25162.691}; + angles[]={6.2431998,4.9803491,6.1297359}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_15"; + description="WhiteListed - Cop 15"; + isPlayable=1; + }; + id=783; + type="B_RangeMaster_F"; + }; + class Item15 + { + dataType="Object"; + class PositionInfo + { + position[]={8593.1602,94.469978,25145.607}; + angles[]={0.011990411,4.9803491,6.0819488}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_16"; + description="WhiteListed - Cop 16"; + isPlayable=1; + }; + id=784; + type="B_RangeMaster_F"; + atlOffset=7.6293945e-006; + }; + class Item16 + { + dataType="Object"; + class PositionInfo + { + position[]={8582.7285,95.76548,25157.764}; + angles[]={0.2531251,4.9803491,6.0793829}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_17"; + description="WhiteListed - Cop 17"; + isPlayable=1; + }; + id=785; + type="B_RangeMaster_F"; + }; + class Item17 + { + dataType="Object"; + class PositionInfo + { + position[]={8577.4766,96.239716,25159.801}; + angles[]={0.2531251,4.9803491,6.1115494}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_18"; + description="WhiteListed - Cop 18"; + isPlayable=1; + }; + id=786; + type="B_RangeMaster_F"; + }; + class Item18 + { + dataType="Object"; + class PositionInfo + { + position[]={8567.707,97.554123,25160.207}; + angles[]={0.18067649,4.9803491,6.1310449}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_19"; + description="WhiteListed - Cop 19"; + isPlayable=1; + }; + id=787; + type="B_RangeMaster_F"; + }; + }; + class Attributes + { + }; + id=768; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Police"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item766 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8446.5459,83.457657,25236.496}; + angles[]={6.2818937,0.29628709,0.24560273}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_1"; + description="Civilian 1"; + isPlayable=1; + }; + id=789; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=788; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 01"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item767 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8448.6963,83.995567,25235.621}; + angles[]={6.2818937,0.51036918,0.24560273}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_2"; + description="Civilian 2"; + isPlayable=1; + }; + id=791; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=790; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 02"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item768 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8450.8818,84.541428,25234.168}; + angles[]={6.2818937,0.29626966,0.24560273}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_3"; + description="Civilian 3"; + isPlayable=1; + }; + id=793; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=792; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 03"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item769 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8452.584,84.954285,25232.861}; + angles[]={6.2818413,0.51036918,0.10758209}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_4"; + description="Civilian 4"; + isPlayable=1; + }; + id=795; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=794; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 04"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item770 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8455.1162,85.225624,25231.24}; + angles[]={6.2818413,0.29626966,0.10758209}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_5"; + description="Civilian 5"; + isPlayable=1; + }; + id=797; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=796; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 05"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item771 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8444.8975,83.40358,25234.66}; + angles[]={0.12074188,0.29628709,0.1780934}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_6"; + description="Civilian 6"; + isPlayable=1; + }; + id=799; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=798; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 06"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item772 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8447.9111,83.974861,25233.176}; + angles[]={0.12074188,0.51036918,0.12730432}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_7"; + description="Civilian 7"; + isPlayable=1; + }; + id=801; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=800; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 07"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item773 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8450.0967,84.430763,25231.723}; + angles[]={0.12074188,0.29626966,0.12730432}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_8"; + description="Civilian 8"; + isPlayable=1; + }; + id=803; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=802; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 08"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item774 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8452.1465,84.87133,25230.254}; + angles[]={0.12074188,0.51036918,0.12730432}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_9"; + description="Civilian 9"; + isPlayable=1; + }; + id=805; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=804; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 09"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item775 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8454.3311,84.861992,25228.797}; + angles[]={6.0653682,0.29626966,0.10758209}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_10"; + description="Civilian 10"; + isPlayable=1; + }; + id=807; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=806; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 10"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item776 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8444.1318,83.448647,25233.152}; + angles[]={0.12074188,0.29628709,0.1780934}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_11"; + description="Civilian 11"; + isPlayable=1; + }; + id=809; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=808; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 11"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item777 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8447.1465,84.059853,25231.668}; + angles[]={0.12074188,0.51036918,0.12730432}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_12"; + description="Civilian 12"; + isPlayable=1; + }; + id=811; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=810; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 12"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item778 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8449.3311,84.515862,25230.215}; + angles[]={0.12074188,0.29626966,0.12730432}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_13"; + description="Civilian 13"; + isPlayable=1; + }; + id=813; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=812; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 13"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item779 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8451.3799,84.684662,25228.74}; + angles[]={6.1967392,0.51036918,0.12730432}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_14"; + description="Civilian 14"; + isPlayable=1; + }; + id=815; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=814; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 14"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item780 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8453.5654,84.673721,25227.289}; + angles[]={6.1967392,0.29626966,6.2565165}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_15"; + description="Civilian 15"; + isPlayable=1; + }; + id=817; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=816; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 15"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item781 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8442.8584,83.393929,25231.773}; + angles[]={0.13779375,0.29628709,0.16125098}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_16"; + description="Civilian 16"; + isPlayable=1; + }; + id=819; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=818; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 16"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item782 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8445.8701,84.064232,25230.285}; + angles[]={0.12074188,0.51036918,0.12730432}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_17"; + description="Civilian 17"; + isPlayable=1; + }; + id=821; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=820; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 17"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item783 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8448.0557,84.26693,25228.83}; + angles[]={6.1967392,0.29626966,0.12730432}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_18"; + description="Civilian 18"; + isPlayable=1; + }; + id=823; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=822; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 18"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item784 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8450.1035,84.401962,25227.363}; + angles[]={6.1967392,0.51036918,0.12730432}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_19"; + description="Civilian 19"; + isPlayable=1; + }; + id=825; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=824; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 19"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item785 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8452.29,84.555489,25225.906}; + angles[]={6.1967392,0.29626966,0.12730432}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_20"; + description="Civilian 20"; + isPlayable=1; + }; + id=827; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=826; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 20"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item786 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8441.9443,83.425323,25230.477}; + angles[]={0.13779375,0.29628709,0.16125098}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_21"; + description="Civilian 21"; + isPlayable=1; + }; + id=829; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=828; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 21"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item787 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8444.9561,84.091431,25228.99}; + angles[]={0.11021754,0.51036918,0.16125098}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_22"; + description="Civilian 22"; + isPlayable=1; + }; + id=831; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=830; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 22"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item788 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8447.1416,84.11113,25227.535}; + angles[]={0.11021754,0.29626966,6.2139654}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_23"; + description="Civilian 23"; + isPlayable=1; + }; + id=833; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=832; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 23"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item789 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8449.1904,84.172775,25226.066}; + angles[]={6.1967392,0.51036918,0.12730432}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_24"; + description="Civilian 24"; + isPlayable=1; + }; + id=835; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=834; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 24"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item790 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8451.376,84.3265,25224.613}; + angles[]={6.1967392,0.29626966,0.12730432}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_25"; + description="Civilian 25"; + isPlayable=1; + }; + id=837; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=836; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 25"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item791 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8441.1357,83.409523,25229.539}; + angles[]={0.11021754,0.29628709,0.16125098}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_26"; + description="Civilian 26"; + isPlayable=1; + }; + id=839; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=838; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 26"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item792 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8444.1494,84.063774,25228.055}; + angles[]={0.11021754,0.51036918,0.16125098}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_27"; + description="Civilian 27"; + isPlayable=1; + }; + id=841; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=840; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 27"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item793 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8446.335,84.270393,25226.602}; + angles[]={0.11021754,0.29626966,6.2139654}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_28"; + description="Civilian 28"; + isPlayable=1; + }; + id=843; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=842; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 28"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item794 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8448.3838,84.291313,25225.129}; + angles[]={0.11021754,0.51036918,6.2139654}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_29"; + description="Civilian 29"; + isPlayable=1; + }; + id=845; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=844; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 29"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item795 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8450.5693,84.300629,25223.676}; + angles[]={0.11021754,0.29626966,6.2139654}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_30"; + description="Civilian 30"; + isPlayable=1; + }; + id=847; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=846; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 30"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item796 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8440.2686,83.40715,25228.285}; + angles[]={0.11021754,0.29628709,0.16125098}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_31"; + description="Civilian 31"; + isPlayable=1; + }; + id=849; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=848; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 31"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item797 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8443.2803,84.061646,25226.797}; + angles[]={0.11021754,0.51036918,0.16125098}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_32"; + description="Civilian 32"; + isPlayable=1; + }; + id=851; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=850; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 32"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item798 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8445.4658,84.46991,25225.344}; + angles[]={0.11021754,0.29626966,6.2139654}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_33"; + description="Civilian 33"; + isPlayable=1; + }; + id=853; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=852; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 33"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item799 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8447.5146,84.490364,25223.875}; + angles[]={0.11021754,0.51036918,6.2139654}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_34"; + description="Civilian 34"; + isPlayable=1; + }; + id=855; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=854; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 34"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item800 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8449.7002,84.496979,25222.418}; + angles[]={0.086446159,0.29626966,6.2139654}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_35"; + description="Civilian 35"; + isPlayable=1; + }; + id=857; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=856; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 35"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item801 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8439.1416,83.605179,25226.352}; + angles[]={0.18968238,0.29628709,0.081157811}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_36"; + description="Civilian 36"; + isPlayable=1; + }; + id=859; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=858; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 36"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item802 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8442.1553,84.135712,25224.863}; + angles[]={0.18968238,0.51036918,0.081157811}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_37"; + description="Civilian 37"; + isPlayable=1; + }; + id=861; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=860; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 37"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item803 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8444.3408,84.608986,25223.41}; + angles[]={0.11021754,0.29626966,0.16125098}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_38"; + description="Civilian 38"; + isPlayable=1; + }; + id=863; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=862; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 38"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item804 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8446.3896,84.767769,25221.941}; + angles[]={0.086446159,0.51036918,6.2139654}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_39"; + description="Civilian 39"; + isPlayable=1; + }; + id=865; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=864; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 39"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item805 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8448.5752,84.7425,25220.484}; + angles[]={0.086446159,0.29626966,6.2139654}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_40"; + description="Civilian 40"; + isPlayable=1; + }; + id=867; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=866; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 40"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item806 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8437.5088,83.884026,25224.207}; + angles[]={0.18968238,0.51036918,0.081157811}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_41"; + description="Civilian 41"; + isPlayable=1; + }; + id=869; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=868; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 41"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item807 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8440.1025,84.355133,25222.852}; + angles[]={0.18968238,0.51036918,0.081157811}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_42"; + description="Civilian 42"; + isPlayable=1; + }; + id=871; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=870; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 42"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item808 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8442.9678,84.917328,25221.34}; + angles[]={0.22036527,0.51036918,0.081157811}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_43"; + description="Civilian 43"; + isPlayable=1; + }; + id=873; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=872; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 43"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item809 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8445.0967,85.348373,25220.063}; + angles[]={0.22036527,0.51036918,6.0793829}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_44"; + description="Civilian 44"; + isPlayable=1; + }; + id=875; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=874; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 44"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item810 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8447.5361,85.17308,25218.594}; + angles[]={0.22036527,0.51036918,6.0793829}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_45"; + description="Civilian 45"; + isPlayable=1; + }; + id=877; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=876; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 45"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item811 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8436.2666,83.967125,25222.449}; + angles[]={0.32295573,0.51036918,0.21401228}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_46"; + description="Civilian 46"; + isPlayable=1; + }; + id=879; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=878; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 46"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item812 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8438.8604,84.648697,25221.094}; + angles[]={0.32295573,0.51036918,6.2538638}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_47"; + description="Civilian 47"; + isPlayable=1; + }; + id=881; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=880; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 47"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item813 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8441.7256,85.208801,25219.586}; + angles[]={0.22036527,0.51036918,0.081157811}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_48"; + description="Civilian 48"; + isPlayable=1; + }; + id=883; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=882; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 48"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item814 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8443.8535,85.668137,25218.309}; + angles[]={0.22036527,0.51036918,0.081157811}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_49"; + description="Civilian 49"; + isPlayable=1; + }; + id=885; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=884; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 49"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item815 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8446.2939,85.823586,25216.836}; + angles[]={0.22036527,0.51036918,6.0793829}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_50"; + description="Civilian 50"; + isPlayable=1; + }; + id=887; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=886; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 50"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item816 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8435.0771,84.197052,25220.99}; + angles[]={0.32295573,0.51036918,0.21401228}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_51"; + description="Civilian 51"; + isPlayable=1; + }; + id=889; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=888; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 51"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item817 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8437.6709,85.171371,25219.637}; + angles[]={0.32295573,0.51036918,6.2538638}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_52"; + description="Civilian 52"; + isPlayable=1; + }; + id=891; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=890; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 52"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item818 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8440.5361,85.592865,25218.125}; + angles[]={0.32295573,0.51036918,6.2538638}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_53"; + description="Civilian 53"; + isPlayable=1; + }; + id=893; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=892; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 53"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item819 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8442.667,85.958107,25216.848}; + angles[]={0.32295573,0.51036918,6.2538638}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_54"; + description="Civilian 54"; + isPlayable=1; + }; + id=895; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=894; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 54"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item820 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8445.1064,86.39547,25215.379}; + angles[]={0.22036527,0.51036918,6.0793829}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_55"; + description="Civilian 55"; + isPlayable=1; + }; + id=897; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=896; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 55"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item821 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8444.0127,86.991837,25214}; + angles[]={0.42229986,0.51036918,6.2538638}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_56"; + description="Civilian 56"; + isPlayable=1; + }; + id=899; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=898; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 56"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item822 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8441.3779,86.487373,25215.379}; + angles[]={0.32295573,0.51036918,6.2538638}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_57"; + description="Civilian 57"; + isPlayable=1; + }; + id=901; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=900; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 57"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item823 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8439.4346,86.043716,25216.875}; + angles[]={0.32295573,0.51036918,6.2538638}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_58"; + description="Civilian 58"; + isPlayable=1; + }; + id=903; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=902; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 58"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item824 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8436.8018,85.542587,25218.09}; + angles[]={0.32295573,0.51036918,0.21401228}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_59"; + description="Civilian 59"; + isPlayable=1; + }; + id=905; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=904; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 59"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item825 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8433.6416,84.285217,25219.793}; + angles[]={0.32295573,0.51036918,0.21401228}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_60"; + description="Civilian 60"; + isPlayable=1; + }; + id=907; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=906; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 60"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item826 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8442.9873,87.648857,25212.605}; + angles[]={0.42229986,0.51036918,6.2538638}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_61"; + description="Civilian 61"; + isPlayable=1; + }; + id=909; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=908; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 61"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item827 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8440.3135,87.070709,25214.066}; + angles[]={0.42229986,0.51036918,6.2538638}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_62"; + description="Civilian 62"; + isPlayable=1; + }; + id=911; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=910; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 62"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item828 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8438.3682,86.553596,25215.445}; + angles[]={0.32295573,0.51036918,6.2538638}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_63"; + description="Civilian 63"; + isPlayable=1; + }; + id=913; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=912; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 63"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item829 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8435.8291,85.840416,25216.578}; + angles[]={0.3467271,0.51036918,0.18840829}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_64"; + description="Civilian 64"; + isPlayable=1; + }; + id=915; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=914; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 64"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item830 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8432.5869,84.568619,25218.387}; + angles[]={0.3467271,0.51036918,0.18840829}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_65"; + description="Civilian 65"; + isPlayable=1; + }; + id=917; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=916; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 65"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item831 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8464.2949,85.231827,25217.971}; + angles[]={0.062587507,6.2545094,0.19612266}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_66"; + description="Civilian 66"; + isPlayable=1; + }; + id=919; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=918; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 66"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item832 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8462.3389,84.792877,25218.771}; + angles[]={0.062587507,0.51036918,0.19612266}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_67"; + description="Civilian 67"; + isPlayable=1; + }; + id=921; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=920; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 67"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item833 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8460.3936,84.320313,25220.145}; + angles[]={0.062587507,0.51036918,0.19612266}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_68"; + description="Civilian 68"; + isPlayable=1; + }; + id=923; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=922; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 68"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item834 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8457.8535,84.228195,25221.281}; + angles[]={0.062587507,0.51036918,6.2565165}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_69"; + description="Civilian 69"; + isPlayable=1; + }; + id=925; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=924; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 69"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item835 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8454.6123,84.281906,25223.09}; + angles[]={6.1967392,0.51036918,6.2565165}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_70"; + description="Civilian 70"; + isPlayable=1; + }; + id=927; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=926; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 70"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item836 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8463.7822,85.27742,25215.617}; + angles[]={0.062587507,0.51036918,0.19612266}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_71"; + description="Civilian 71"; + isPlayable=1; + }; + id=929; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=928; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 71"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item837 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8461.1064,84.654434,25217.074}; + angles[]={0.062587507,0.51036918,0.19612266}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_72"; + description="Civilian 72"; + isPlayable=1; + }; + id=931; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=930; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 72"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item838 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8459.1611,84.370499,25218.453}; + angles[]={0.062587507,0.51036918,6.2565165}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_73"; + description="Civilian 73"; + isPlayable=1; + }; + id=933; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=932; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 73"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item839 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8456.6221,84.367172,25219.586}; + angles[]={0.062587507,0.51036918,6.2565165}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_74"; + description="Civilian 74"; + isPlayable=1; + }; + id=935; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=934; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 74"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item840 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8453.3818,84.346542,25221.398}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_75"; + description="Civilian 75"; + isPlayable=1; + }; + id=937; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=936; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 75"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item841 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=140; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8356.1621,85.693054,24952.854}; + angles[]={6.1102633,2.7592084,0.093064934}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + rank="COLONEL"; + init="this enableSimulation false; this allowDamage false; this hideObject true;"; + name="master_group"; + description="Master Group for NPC's"; + }; + id=945; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute2 + { + property="hideObject"; + expression="if !(is3DEN) then {_this hideobjectglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=3; + }; + }; + class Item1 + { + dataType="Object"; + class PositionInfo + { + position[]={9195.1211,14.399302,21678}; + angles[]={0.0080009829,3.1694481,0.011995304}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="removeallWeapons this; this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Rebel_Market"",life_fnc_virt_menu,""rebel""]; this addAction[localize ""STR_MAR_Rebel_Clothing_Shop"",life_fnc_clothingMenu,""reb"",0,false,false,"""",' license_civ_rebel && playerSide isEqualTo civilian']; this addAction[localize ""STR_MAR_Rebel_Weapon_Shop"",life_fnc_weaponShopMenu,""rebel"",0,false,false,"""",' license_civ_rebel && playerSide isEqualTo civilian']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""rebel"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""rebel"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""rebel"",0,false,false,"""",' !license_civ_rebel && playerSide isEqualTo civilian ']; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + name="reb_1"; + }; + id=946; + type="O_Soldier_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item2 + { + dataType="Object"; + class PositionInfo + { + position[]={14566.142,45.54884,20775.221}; + angles[]={6.1940894,2.003119,0.010664274}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_6"; + }; + id=947; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item3 + { + dataType="Object"; + class PositionInfo + { + position[]={14027.133,27.477411,18704.008}; + angles[]={0,5.8322206,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""driver"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""driver"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""driver"",0,false,false,"""",' !license_civ_driver && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""boat"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""boat"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""boat"",0,false,false,"""",' !license_civ_boat && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""pilot"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""pilot"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""pilot"",0,false,false,"""",' !license_civ_pilot && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""trucking"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""trucking"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""trucking"",0,false,false,"""",' !license_civ_trucking && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""home"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""home"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""home"",0,false,false,"""",' !license_civ_home && playerSide isEqualTo civilian ']; this setVariable [""realname"",""License Shop""];"; + name="license_shop_1"; + }; + id=948; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item4 + { + dataType="Object"; + class PositionInfo + { + position[]={10394.297,123.83879,19065.605}; + angles[]={6.247201,2.003119,6.1453972}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_5"; + }; + id=949; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item5 + { + dataType="Object"; + class PositionInfo + { + position[]={8639.8613,180.92345,18281.332}; + angles[]={0.057270125,5.6826925,0.0080009829}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_3"; + }; + id=950; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item6 + { + dataType="Object"; + class PositionInfo + { + position[]={14042.346,24.833548,18787.73}; + angles[]={6.2801361,3.2372937,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_Shops_Market"",life_fnc_virt_menu,""market""];"; + }; + id=951; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item7 + { + dataType="Object"; + class PositionInfo + { + position[]={4659.7007,293.05432,21403.863}; + angles[]={0.019996032,3.8470244,6.2192712}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_4"; + }; + id=952; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item8 + { + dataType="Object"; + class PositionInfo + { + position[]={6263.9048,43.392029,16263.992}; + angles[]={0,2.7592087,6.282495}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Process_Oil"",life_fnc_processAction,""oil"",0,false,false,"""",' life_inv_oilUnprocessed > 0 && !life_is_processing && !life_action_inUse']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""oil"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""oil"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""oil"",0,false,false,"""",' !license_civ_oil && playerSide isEqualTo civilian '];"; + }; + id=953; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item9 + { + dataType="Object"; + class PositionInfo + { + position[]={4934.9546,77.798836,16147.149}; + angles[]={0.018663859,3.2343616,0.0013372133}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_2"; + }; + id=954; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item10 + { + dataType="Object"; + class PositionInfo + { + position[]={12311.673,24.227104,15691.958}; + angles[]={0.022662206,2.0031199,0.0093350215}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_12"; + }; + id=955; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item11 + { + dataType="Object"; + class PositionInfo + { + position[]={9192.7813,121.32066,15832.207}; + angles[]={6.219274,2.7530348,0.0039967569}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_11"; + }; + id=956; + type="C_man_polo_3_F"; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item12 + { + dataType="Object"; + class PositionInfo + { + position[]={10234.658,95.313866,14852.309}; + angles[]={0,5.4553514,0.0026520467}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Process_Iron"",life_fnc_processAction,""iron"",0,false,false,"""",' life_inv_ironUnrefined > 0 && !life_is_processing && !life_action_inUse']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""iron"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""iron"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""iron"",0,false,false,"""",' !license_civ_iron && playerSide isEqualTo civilian '];"; + }; + id=957; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item13 + { + dataType="Object"; + class PositionInfo + { + position[]={3491.488,19.498314,14146.218}; + angles[]={6.2818484,3.2644343,0.0013372133}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="removeAllWeapons this; this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Drug_Dealer"",life_fnc_virt_menu,""drugdealer"",0,false,false,"""",' isNull objectParent player && player distance _target < 5 && playerSide isEqualTo civilian ']; this addAction[localize""STR_MAR_Question_Dealer"",life_fnc_questionDealer,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 5 && playerSide isEqualTo west && !life_action_inUse '];"; + name="Dealer_1"; + }; + id=958; + type="C_man_polo_6_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item14 + { + dataType="Object"; + class PositionInfo + { + position[]={3914.7332,16.284533,13592.942}; + angles[]={6.2738566,5.4506111,0.014664836}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_missions"; + }; + id=959; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item15 + { + dataType="Object"; + class PositionInfo + { + position[]={4140.8638,52.119354,11767.163}; + angles[]={0.014664836,2.003119,0.03731497}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_1"; + }; + id=960; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item16 + { + dataType="Object"; + class PositionInfo + { + position[]={5096.4019,50.383415,11267.179}; + angles[]={6.2685208,4.1327329,6.2551923}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_8"; + }; + id=961; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item17 + { + dataType="Object"; + class PositionInfo + { + position[]={3759.2966,34.355034,12373.425}; + angles[]={6.2671871,2.5322511,0.0053265258}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Truck_Shop"",life_fnc_vehicleShopMenu,[""civ_truck"",civilian,""civ_truck_1"",""civ"",""Bruce's New & Used Trucks""]];"; + name="carshop1_2"; + }; + id=962; + type="C_man_p_shorts_1_F_afro"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item18 + { + dataType="Object"; + class PositionInfo + { + position[]={10385.096,27.943432,13200.563}; + angles[]={0,5.2470307,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Process_Marijuana"",life_fnc_processAction,""marijuana"",0,false,false,"""",' life_inv_cannabis > 0 && !life_is_processing && !life_action_inUse']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""marijuana"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""marijuana"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""marijuana"",0,false,false,"""",' !license_civ_marijuana && playerSide isEqualTo civilian '];"; + }; + id=963; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item19 + { + dataType="Object"; + class PositionInfo + { + position[]={12578.539,15.349311,14367.577}; + angles[]={6.2299027,2.7344995,0.0093350215}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_10"; + }; + id=964; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item20 + { + dataType="Object"; + class PositionInfo + { + position[]={14678.168,17.911438,16770.938}; + angles[]={0,2.9989872,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Helicopter_Shop"", life_fnc_vehicleShopMenu,[""civ_air"",civilian,[""civ_air_1"",""civ_air_1_2""],""civ"",""Carl's Airial Auto's""]];"; + }; + id=965; + type="C_man_w_worker_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item21 + { + dataType="Object"; + class PositionInfo + { + position[]={14420.35,18.721437,16240.31}; + angles[]={0,0.5905512,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Service_helicopter"",life_fnc_serviceChopper];"; + }; + id=966; + type="C_man_w_worker_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item22 + { + dataType="Object"; + class PositionInfo + { + position[]={14327.697,18.498035,17426.953}; + angles[]={6.2818484,3.0102098,0.03731497}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="removeAllWeapons this; this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Drug_Dealer"",life_fnc_virt_menu,""drugdealer"",0,false,false,"""",' isNull objectParent player && player distance _target < 5 && playerSide isEqualTo civilian ']; this addAction[localize""STR_MAR_Question_Dealer"",life_fnc_questionDealer,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 5 && playerSide isEqualTo west && !life_action_inUse '];"; + name="Dealer_2"; + }; + id=967; + type="C_man_polo_6_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item23 + { + dataType="Object"; + class PositionInfo + { + position[]={18815.227,31.752302,16641.531}; + angles[]={6.2578602,2.757817,6.253861}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_13"; + }; + id=968; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item24 + { + dataType="Object"; + class PositionInfo + { + position[]={18067.703,22.519835,15194.821}; + angles[]={6.2511969,2.003119,0.027990974}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_19"; + }; + id=969; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item25 + { + dataType="Object"; + class PositionInfo + { + position[]={19410.316,40.130875,13219.034}; + angles[]={0.029324362,2.003119,0.019996032}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_21"; + }; + id=970; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item26 + { + dataType="Object"; + class PositionInfo + { + position[]={21383.93,22.010025,16413.5}; + angles[]={6.2405448,0.92548323,6.2631865}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_15"; + }; + id=971; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item27 + { + dataType="Object"; + class PositionInfo + { + position[]={20948.367,42.999641,16965.086}; + angles[]={0.023993526,2.003119,6.2245865}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_14"; + }; + id=972; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item28 + { + dataType="Object"; + class PositionInfo + { + position[]={25573.992,20.183746,21312.07}; + angles[]={0.0029499636,0.94108629,6.2823396}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_Shops_Market"",life_fnc_virt_menu,""market""];"; + }; + id=973; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item29 + { + dataType="Object"; + class PositionInfo + { + position[]={26849.723,24.091494,24593.23}; + angles[]={0.014664836,2.9989872,0.035984326}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Helicopter_Shop"", life_fnc_vehicleShopMenu,[""civ_air"",civilian,[""civ_air_2"",""civ_air_2_1""],""civ"",""Carl's Airial Auto's""]];"; + }; + id=974; + type="C_man_w_worker_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item30 + { + dataType="Object"; + class PositionInfo + { + position[]={28308.348,14.859849,25768.863}; + angles[]={6.2805333,4.1104469,6.2418756}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_20"; + }; + id=975; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item31 + { + dataType="Object"; + class PositionInfo + { + position[]={19970.723,59.633732,11422.491}; + angles[]={6.2818484,0.91843176,6.2818484}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_22"; + }; + id=976; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item32 + { + dataType="Object"; + class PositionInfo + { + position[]={20785.332,36.074409,6769.4248}; + angles[]={0.078505196,1.5610971,6.2046804}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_25"; + }; + id=977; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item33 + { + dataType="Object"; + class PositionInfo + { + position[]={9085.9502,21.412178,12037.751}; + angles[]={0,3.2372937,6.282495}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_Shops_Market"",life_fnc_virt_menu,""market""];"; + }; + id=978; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item34 + { + dataType="Object"; + class PositionInfo + { + position[]={9029.2949,23.560549,11971.615}; + angles[]={6.2709832,3.5060048,6.2110915}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_9"; + }; + id=979; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item35 + { + dataType="Object"; + class PositionInfo + { + position[]={8956.5781,27.844965,12000.214}; + angles[]={0.00048828125,1.9745483,6.2791739}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Clothing_Store"",life_fnc_clothingMenu,""bruce""];"; + }; + id=980; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item36 + { + dataType="Object"; + class PositionInfo + { + position[]={16992.637,16.34804,12867.863}; + angles[]={6.2751846,2.5509436,6.2645216}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize ""STR_MAR_Car_shop"",life_fnc_vehicleShopMenu,[""civ_car"",civilian,""civ_car_2"",""civ"",""Bruce's New & Used Auto's""]];"; + }; + id=981; + type="C_man_p_beggar_F_afro"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item37 + { + dataType="Object"; + class PositionInfo + { + position[]={21653.066,16.099901,7537.167}; + angles[]={0.054611389,4.5281725,0.013332055}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_24"; + }; + id=982; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item38 + { + dataType="Object"; + class PositionInfo + { + position[]={20490.113,32.765873,8806.7666}; + angles[]={6.2685208,1.2252436,6.2765174}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_23"; + }; + id=983; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item39 + { + dataType="Object"; + class PositionInfo + { + position[]={3405.551,2.385658,12895.252}; + angles[]={0,5.2196856,0}; + }; + side="Civilian"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize ""STR_MAR_Fish_Market"",life_fnc_virt_menu,""fishmarket""];"; + }; + id=984; + type="C_man_1"; + atlOffset=0.45298624; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item40 + { + dataType="Object"; + class PositionInfo + { + position[]={3772.1619,18.997267,12987.073}; + angles[]={0,4.7837877,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Medical_Assistance"",life_fnc_healHospital,"""",1.5,false,false,"""",'isNull objectParent player && player distance _target < 5'];"; + }; + id=985; + type="C_man_polo_3_F"; + atlOffset=0.14582825; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item41 + { + dataType="Object"; + class PositionInfo + { + position[]={3045.5417,2.3432972,12612.413}; + angles[]={0,4.2142758,6.2826972}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Boat_Shop"",life_fnc_vehicleShopMenu,[""civ_ship"",civilian,""civ_ship_1"",""civ"",""Billy's Boat Rentals & Ownership""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Ship"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Ship"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""civ_ship_1""; life_garage_type = ""Ship""; },"""",0,false,false,"""",'playerSide isEqualTo civilian']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store'];"; + }; + id=986; + type="C_man_shorts_3_F_euro"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item42 + { + dataType="Object"; + class PositionInfo + { + position[]={3363.8621,5.1254587,13063.233}; + angles[]={0,1.2592249,6.282495}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Clothing_Store"",life_fnc_clothingMenu,""bruce""];"; + }; + id=987; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item43 + { + dataType="Object"; + class PositionInfo + { + position[]={3638.7576,10.525033,13076.297}; + angles[]={0,0.058852673,6.2820935}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""driver"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""driver"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""driver"",0,false,false,"""",' !license_civ_driver && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""boat"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""boat"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""boat"",0,false,false,"""",' !license_civ_boat && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""pilot"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""pilot"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""pilot"",0,false,false,"""",' !license_civ_pilot && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""trucking"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""trucking"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""trucking"",0,false,false,"""",' !license_civ_trucking && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""home"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""home"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""home"",0,false,false,"""",' !license_civ_home && playerSide isEqualTo civilian ']; this setVariable [""realname"",""License Shop""];"; + name="license_shop"; + }; + id=988; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item44 + { + dataType="Object"; + class PositionInfo + { + position[]={3669.6492,10.450583,13109.614}; + angles[]={6.2778587,4.8546982,0.0053265258}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize ""STR_MAR_Car_shop"",life_fnc_vehicleShopMenu,[""civ_car"",civilian,[""civ_car_1"",""civ_car_1_1""],""civ"",""Bruce's New & Used Auto's""]]; this setVariable [""realname"", ""Car Shop""];"; + name="carshop1"; + }; + id=989; + type="C_man_p_beggar_F_afro"; + atlOffset=9.5367432e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item45 + { + dataType="Object"; + class PositionInfo + { + position[]={3479.3682,3.1977665,13230.852}; + angles[]={0,5.6205015,6.2819896}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize ""STR_MAR_General_Store"",life_fnc_weaponShopMenu,""genstore""];"; + name="carshop1_3"; + }; + id=990; + type="C_man_p_fugitive_F_asia"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item46 + { + dataType="Object"; + class PositionInfo + { + position[]={3427.5671,2.5662861,12733.979}; + angles[]={6.2751846,4.502007,0.050623242}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; removeallWeapons this; this enableSimulation false; this addAction[localize""STR_MAR_Diving_Shop"",life_fnc_clothingMenu,""dive""]; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""dive"" >> ""displayName"")),[(getNumber(missionConfigFile >> ""Licenses"" >> ""dive"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""dive"",0,false,false,"""",' !license_civ_dive && playerSide isEqualTo civilian '];"; + }; + id=991; + type="B_diver_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item47 + { + dataType="Object"; + class PositionInfo + { + position[]={3171.156,1.8954024,12885.067}; + angles[]={6.2033563,1.2113461,0.079829417}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Boat_Shop"",life_fnc_vehicleShopMenu,[""cop_ship"",west,""cop_ship_1"",""cop"",""APD - Kavala District - Boat Store""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Ship"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Ship"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""cop_ship_1""; life_garage_type = ""Ship""; },"""",0,false,false,"""",'playerSide isEqualTo west']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + }; + id=992; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item48 + { + dataType="Object"; + class PositionInfo + { + position[]={3199.7566,2.2509451,12924.192}; + angles[]={6.2818484,2.998982,6.2805333}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Helicopter_Shop"", life_fnc_vehicleShopMenu,[""cop_air"",west,""cop_air_1"",""cop"",""APD - Kavala District""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""cop_air_1""; life_garage_type = ""Air""; },"""",0,false,false,"""",'playerSide isEqualTo west']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + }; + id=993; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item49 + { + dataType="Object"; + class PositionInfo + { + position[]={3240.3093,2.1390429,12953.108}; + angles[]={0.0013372133,1.5125442,6.2778587}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_W_E_Vehicle Shop"",life_fnc_vehicleShopMenu,[""cop_car"",west,""cop_car_1"",""cop"",""APD - Kavala District""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""cop_car_1""; life_garage_type = ""Car""; },"""",0,false,false,"""",'playerSide isEqualTo west']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this setVariable [""realname"",""Cop Vehicle Store""]; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + }; + id=994; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item50 + { + dataType="Object"; + class PositionInfo + { + position[]={3274.0876,2.5446165,12975.71}; + angles[]={0,3.1774943,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this addAction[localize""STR_MAR_Cop_Item_Shop"",life_fnc_virt_menu,""cop""]; this allowDamage false; this addAction[localize""STR_MAR_Cop_Clothing_Shop"",life_fnc_clothingMenu,""cop""]; this addAction[localize""STR_MAR_Cop_Weapon_Shop"",life_fnc_weaponShopMenu,""cop_basic""]; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""cAir"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""cAir"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""cAir"",0,false,false,"""",' !license_cop_cAir && playerSide isEqualTo west ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""cg"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""cg"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""cg"",0,false,false,"""",' !license_cop_cg && playerSide isEqualTo west ']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + name="h1_3"; + }; + id=995; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item51 + { + dataType="Object"; + class PositionInfo + { + position[]={25665.32,19.820503,21297.393}; + angles[]={0,5.2737222,6.2823396}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Clothing_Store"",life_fnc_clothingMenu,""bruce""];"; + }; + id=996; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item52 + { + dataType="Object"; + class PositionInfo + { + position[]={25831.789,20.880169,21446.199}; + angles[]={6.2778587,4.8546982,6.2325621}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize ""STR_MAR_Car_shop"",life_fnc_vehicleShopMenu,[""civ_car"",civilian,""civ_car_4"",""civ"",""Bruce's New & Used Auto's""]];"; + name="carshop4"; + }; + id=997; + type="C_man_p_beggar_F_afro"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item53 + { + dataType="Object"; + class PositionInfo + { + position[]={25641.063,19.613016,21308.449}; + angles[]={6.259192,2.003119,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_16"; + }; + id=998; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item54 + { + dataType="Object"; + class PositionInfo + { + position[]={14161.371,19.162802,16299.394}; + angles[]={0.0066682254,2.998982,0.0026520467}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="removeallWeapons this; this enableSimulation false; this addAction[localize""STR_MAR_Cop_Item_Shop"",life_fnc_virt_menu,""cop""]; this allowDamage false; this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Helicopter_Shop"",life_fnc_vehicleShopMenu,[""cop_air"",west,""cop_air_2"",""cop"",""APD - Air HQ""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""cop_air_2""; life_garage_type = ""Air""; },"""",0,false,false,"""",'playerSide isEqualTo west']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + }; + id=999; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item55 + { + dataType="Object"; + class PositionInfo + { + position[]={13791.23,20.285015,18932.363}; + angles[]={6.2751846,4.9072676,6.2791886}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_W_E_Vehicle Shop"",life_fnc_vehicleShopMenu,[""cop_car"",west,""cop_car_2"",""cop"",""APD - Athira District""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""cop_car_2""; life_garage_type = ""Car""; },"""",0,false,false,"""",'playerSide isEqualTo west']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + }; + id=1000; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item56 + { + dataType="Object"; + class PositionInfo + { + position[]={16591.348,11.001439,12719.077}; + angles[]={0,0.6533553,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_W_E_Vehicle Shop"",life_fnc_vehicleShopMenu,[""cop_car"",west,""cop_car_3"",""cop"",""APD - Pyrgos District""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""cop_car_3""; life_garage_type = ""Car""; },"""",0,false,false,"""",'playerSide isEqualTo west']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + }; + id=1001; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item57 + { + dataType="Object"; + class PositionInfo + { + position[]={26975.305,20.053507,23264.219}; + angles[]={6.2618566,5.8395972,0.031988446}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_17"; + }; + id=1002; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item58 + { + dataType="Object"; + class PositionInfo + { + position[]={20884.551,2.7339561,14623.815}; + angles[]={6.2698536,3.5291135,6.2631893}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="removeAllWeapons this; this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Drug_Dealer"",life_fnc_virt_menu,""drugdealer"",0,false,false,"""",' isNull objectParent player && player distance _target < 5 && playerSide isEqualTo civilian ']; this addAction[localize""STR_MAR_Question_Dealer"",life_fnc_questionDealer,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 5 && playerSide isEqualTo west && !life_action_inUse '];"; + name="Dealer_3"; + }; + id=1003; + type="C_man_polo_6_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item59 + { + dataType="Object"; + class PositionInfo + { + position[]={25802.139,21.275713,21408.744}; + angles[]={0,2.3467524,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""driver"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""driver"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""driver"",0,false,false,"""",' !license_civ_driver && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""boat"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""boat"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""boat"",0,false,false,"""",' !license_civ_boat && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""pilot"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""pilot"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""pilot"",0,false,false,"""",' !license_civ_pilot && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""trucking"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""trucking"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""trucking"",0,false,false,"""",' !license_civ_trucking && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""home"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""home"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""home"",0,false,false,"""",' !license_civ_home && playerSide isEqualTo civilian ']; this setVariable [""realname"",""License Shop""];"; + name="license_shop_2"; + }; + id=1004; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item60 + { + dataType="Object"; + class PositionInfo + { + position[]={25780.08,20.733459,21352.449}; + angles[]={0.00077204045,5.5718546,0.0029499636}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize ""STR_MAR_General_Store"",life_fnc_weaponShopMenu,""genstore""];"; + }; + id=1005; + type="C_man_p_fugitive_F_asia"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item61 + { + dataType="Object"; + class PositionInfo + { + position[]={16994.877,16.333569,12660.733}; + angles[]={0.0030297067,0.45959806,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""driver"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""driver"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""driver"",0,false,false,"""",' !license_civ_driver && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""boat"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""boat"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""boat"",0,false,false,"""",' !license_civ_boat && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""pilot"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""pilot"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""pilot"",0,false,false,"""",' !license_civ_pilot && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""trucking"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""trucking"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""trucking"",0,false,false,"""",' !license_civ_trucking && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""home"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""home"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""home"",0,false,false,"""",' !license_civ_home && playerSide isEqualTo civilian ']; this setVariable [""realname"",""License Shop""];"; + name="license_shop_3"; + }; + id=1006; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item62 + { + dataType="Object"; + class PositionInfo + { + position[]={16805.391,23.93841,12663.88}; + angles[]={0.0026520467,4.8985624,0.0013372133}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_18"; + }; + id=1007; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item63 + { + dataType="Object"; + class PositionInfo + { + position[]={16813.699,23.954258,12624.25}; + angles[]={0,0.0679636,6.2826972}; + }; + side="Civilian"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize ""STR_MAR_General_Store"",life_fnc_weaponShopMenu,""genstore""];"; + }; + id=1008; + type="C_man_p_fugitive_F_asia"; + atlOffset=1.2672386; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item64 + { + dataType="Object"; + class PositionInfo + { + position[]={12583.018,34.083744,16396.004}; + angles[]={0.050623242,1.3564491,6.2073317}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_Shops_Oil"",life_fnc_virt_menu,""oil""];"; + }; + id=1009; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item65 + { + dataType="Object"; + class PositionInfo + { + position[]={14344.414,37.079552,18952.039}; + angles[]={6.2818484,2.7592087,6.2738566}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Process_Diamond"",life_fnc_processAction,""diamond"",0,false,false,"""",' life_inv_diamondUncut > 0 && !life_is_processing && !life_action_inUse']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""diamond"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""diamond"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""diamond"",0,false,false,"""",' !license_civ_diamond && playerSide isEqualTo civilian '];"; + }; + id=1010; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item66 + { + dataType="Object"; + class PositionInfo + { + position[]={4929.1216,16.187775,14578.392}; + angles[]={6.2791886,4.4478369,6.2418756}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Glass_Trader"",life_fnc_virt_menu,""glass""];"; + }; + id=1011; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item67 + { + dataType="Object"; + class PositionInfo + { + position[]={5328.0278,22.177763,14478.216}; + angles[]={0.058599081,6.2192163,0.0039967569}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Iron_Copper_Trader"",life_fnc_virt_menu,""iron""];"; + }; + id=1012; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item68 + { + dataType="Object"; + class PositionInfo + { + position[]={9530.334,127.03535,15077.96}; + angles[]={6.2791886,3.8226378,0.026657995}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Process_Copper"",life_fnc_processAction,""copper"",0,false,false,"""",' life_inv_copperUnrefined > 0 && !life_is_processing && !life_action_inUse']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""copper"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""copper"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""copper"",0,false,false,"""",' !license_civ_copper && playerSide isEqualTo civilian '];"; + }; + id=1013; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item69 + { + dataType="Object"; + class PositionInfo + { + position[]={17869.512,2.4173594,18200.73}; + angles[]={6.2765174,3.8075275,0.0039967569}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Diamond_Trader"",life_fnc_virt_menu,""diamond""];"; + }; + id=1014; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item70 + { + dataType="Object"; + class PositionInfo + { + position[]={20695.477,4.5538244,19467.477}; + angles[]={6.2605233,2.341713,0.057270125}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Salt_Trader"",life_fnc_virt_menu,""salt""];"; + }; + id=1015; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item71 + { + dataType="Object"; + class PositionInfo + { + position[]={5380.313,77.311546,17923.336}; + angles[]={0.0066592805,1.3576045,6.2046819}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Process_Sand"",life_fnc_processAction,""sand"",0,false,false,"""",' life_inv_sand > 0 && !life_is_processing && !life_action_inUse']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""sand"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""sand"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""sand"",0,false,false,"""",' !license_civ_sand && playerSide isEqualTo civilian '];"; + }; + id=1016; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item72 + { + dataType="Object"; + class PositionInfo + { + position[]={16566.492,11.001439,12746.125}; + angles[]={0,3.4420686,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this addAction[localize""STR_MAR_Cop_Item_Shop"",life_fnc_virt_menu,""cop""]; this allowDamage false; this addAction[localize""STR_MAR_Cop_Clothing_Shop"",life_fnc_clothingMenu,""cop""]; this addAction[localize""STR_MAR_Cop_Weapon_Shop"",life_fnc_weaponShopMenu,""cop_basic""]; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""cAir"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""cAir"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""cAir"",0,false,false,"""",' !license_cop_cAir && playerSide isEqualTo west ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""cg"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""cg"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""cg"",0,false,false,"""",' !license_cop_cg && playerSide isEqualTo west ']; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 ']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + name="h1_3_1"; + }; + id=1017; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item73 + { + dataType="Object"; + class PositionInfo + { + position[]={13823.305,20.4795,18985.746}; + angles[]={6.247201,3.1774943,0.053282689}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this addAction[localize""STR_MAR_Cop_Item_Shop"",life_fnc_virt_menu,""cop""]; this allowDamage false; this addAction[localize""STR_MAR_Cop_Clothing_Shop"",life_fnc_clothingMenu,""cop""]; this addAction[localize""STR_MAR_Cop_Weapon_Shop"",life_fnc_weaponShopMenu,""cop_basic""]; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""cAir"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""cAir"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""cAir"",0,false,false,"""",' !license_cop_cAir && playerSide isEqualTo west ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""cg"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""cg"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""cg"",0,false,false,"""",' !license_cop_cg && playerSide isEqualTo west ']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + name="h1_3_2"; + }; + id=1018; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item74 + { + dataType="Object"; + class PositionInfo + { + position[]={27363.262,6.3357944,24467.051}; + angles[]={6.253861,4.1461344,6.2818484}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Process_Salt"",life_fnc_processAction,""salt"",0,false,false,"""",' life_inv_saltUnrefined > 0 && !life_is_processing && !life_action_inUse']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""salt"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""salt"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""salt"",0,false,false,"""",' !license_civ_salt && playerSide isEqualTo civilian '];"; + }; + id=1019; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item75 + { + dataType="Object"; + class PositionInfo + { + position[]={14075.289,23.919062,18559.809}; + angles[]={0,0.53849125,6.2823396}; + }; + side="Civilian"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Clothing_Store"",life_fnc_clothingMenu,""bruce""];"; + }; + id=1020; + type="C_man_1"; + atlOffset=0.51165199; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item76 + { + dataType="Object"; + class PositionInfo + { + position[]={9327.2734,14.885961,11911.506}; + angles[]={6.2819896,0.28158444,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Shops_W_Gun"",life_fnc_weaponShopMenu,""gun"",0,false,false,"""",' license_civ_gun && playerSide isEqualTo civilian']; this addAction[localize ""STR_Shops_C_Gun"",life_fnc_clothingMenu,""gun_clothing"",0,false,false,"""",' license_civ_gun && playerSide isEqualTo civilian']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""gun"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""gun"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""gun"",0,false,false,"""",' !license_civ_gun && playerSide isEqualTo civilian '];"; + }; + id=1021; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item77 + { + dataType="Object"; + class PositionInfo + { + position[]={12300.223,123.98544,8888.6201}; + angles[]={6.2791886,5.2351255,6.2818484}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="removeallWeapons this; this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Rebel_Market"",life_fnc_virt_menu,""rebel""]; this addAction[localize ""STR_MAR_Rebel_Clothing_Shop"",life_fnc_clothingMenu,""reb"",0,false,false,"""",' license_civ_rebel && playerSide isEqualTo civilian']; this addAction[localize ""STR_MAR_Rebel_Weapon_Shop"",life_fnc_weaponShopMenu,""rebel"",0,false,false,"""",' license_civ_rebel && playerSide isEqualTo civilian']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""rebel"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""rebel"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""rebel"",0,false,false,"""",' !license_civ_rebel && playerSide isEqualTo civilian ']; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + name="reb_1_1"; + }; + id=1022; + type="O_Soldier_F"; + atlOffset=7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item78 + { + dataType="Object"; + class PositionInfo + { + position[]={20079.059,100.96936,6744.043}; + angles[]={0,3.0050211,6.2818937}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="removeallWeapons this; this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Rebel_Market"",life_fnc_virt_menu,""rebel""]; this addAction[localize ""STR_MAR_Rebel_Clothing_Shop"",life_fnc_clothingMenu,""reb"",0,false,false,"""",' license_civ_rebel && playerSide isEqualTo civilian']; this addAction[localize ""STR_MAR_Rebel_Weapon_Shop"",life_fnc_weaponShopMenu,""rebel"",0,false,false,"""",' license_civ_rebel && playerSide isEqualTo civilian']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""rebel"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""rebel"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""rebel"",0,false,false,"""",' !license_civ_rebel && playerSide isEqualTo civilian ']; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + name="reb_1_2"; + }; + id=1023; + type="O_Soldier_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item79 + { + dataType="Object"; + class PositionInfo + { + position[]={13947.773,23.753139,18665.164}; + angles[]={0,0.85485768,6.2826972}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize ""STR_MAR_General_Store"",life_fnc_weaponShopMenu,""genstore""];"; + name="carshop1_3_1"; + }; + id=1024; + type="C_man_p_fugitive_F_asia"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item80 + { + dataType="Object"; + class PositionInfo + { + position[]={23645.043,51.118584,21801.27}; + angles[]={0.063913256,4.1460648,0.042640556}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Process_Heroin"",life_fnc_processAction,""heroin"",0,false,false,"""",' life_inv_heroinUnprocessed > 0 && !life_is_processing && !life_action_inUse']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""heroin"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""heroin"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""heroin"",0,false,false,"""",' !license_civ_heroin && playerSide isEqualTo civilian '];"; + }; + id=1025; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item81 + { + dataType="Object"; + class PositionInfo + { + position[]={25723.953,18.246689,21277.715}; + angles[]={6.249866,3.8464839,6.2738566}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; life_garage_type = ""Car""; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""car_g_2""; }]; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store'];"; + }; + id=1026; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item82 + { + dataType="Object"; + class PositionInfo + { + position[]={14473.48,19.166288,17753.941}; + angles[]={6.276526,2.6580021,0.022662206}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; life_garage_type = ""Car""; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""car_g_3""; }]; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store'];"; + }; + id=1027; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item83 + { + dataType="Object"; + class PositionInfo + { + position[]={3739.4626,12.75887,13267.433}; + angles[]={0.022662206,0.90747237,6.2618566}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; life_garage_type = ""Car""; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""car_g_1""; }]; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store'];"; + }; + id=1028; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item84 + { + dataType="Object"; + class PositionInfo + { + position[]={14259.365,19.36528,16302.676}; + angles[]={0.0026520467,2.792649,6.2818484}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; life_garage_type = ""Air""; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""air_g_1""; }]; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store'];"; + }; + id=1029; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item85 + { + dataType="Object"; + class PositionInfo + { + position[]={23539.895,13.287899,19956.844}; + angles[]={6.2738566,3.1774943,0.0026520467}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this addAction[localize""STR_MAR_Cop_Item_Shop"",life_fnc_virt_menu,""cop""]; this allowDamage false; this addAction[localize""STR_MAR_Cop_Clothing_Shop"",life_fnc_clothingMenu,""cop""]; this addAction[localize""STR_MAR_Cop_Weapon_Shop"",life_fnc_weaponShopMenu,""cop_basic""]; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""cAir"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""cAir"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""cAir"",0,false,false,"""",' !license_cop_cAir && playerSide isEqualTo west ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""cg"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""cg"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""cg"",0,false,false,"""",' !license_cop_cg && playerSide isEqualTo west ']; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 ']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + name="h1_3_3"; + }; + id=1030; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item86 + { + dataType="Object"; + class PositionInfo + { + position[]={23521.73,12.89639,19942.031}; + angles[]={6.2778587,2.4421871,0.015998369}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_W_E_Vehicle Shop"",life_fnc_vehicleShopMenu,[""cop_car"",west,""cop_car_5"",""cop"",""APD - Highway Patrol""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""cop_car_5""; life_garage_type = ""Car""; },"""",0,false,false,"""",'playerSide isEqualTo west']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + }; + id=1031; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item87 + { + dataType="Object"; + class PositionInfo + { + position[]={8440.2461,49.745098,12761.084}; + angles[]={0,6.2655797,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Process_Cocaine"",life_fnc_processAction,""cocaine"",0,false,false,"""",' life_inv_cocaineUnprocessed > 0 && !life_is_processing && !life_action_inUse']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""cocaine"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""cocaine"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""cocaine"",0,false,false,"""",' !license_civ_cocaine && playerSide isEqualTo civilian '];"; + }; + id=1032; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item88 + { + dataType="Object"; + class PositionInfo + { + position[]={17541.879,2.8047152,18940.875}; + angles[]={6.2206011,5.6754661,6.259192}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Boat_Shop"",life_fnc_vehicleShopMenu,[""civ_ship"",civilian,""civ_ship_3"",""civ"",""Billy's Boat Rentals & Ownership""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Ship"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Ship"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""civ_ship_3""; life_garage_type = ""Ship""; },"""",0,false,false,"""",'playerSide isEqualTo civilian']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store'];"; + }; + id=1033; + type="C_man_shorts_3_F_euro"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item89 + { + dataType="Object"; + class PositionInfo + { + position[]={16578.414,14.27266,15989.216}; + angles[]={6.2791886,2.338659,0.0013372133}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Cement_Trader"",life_fnc_virt_menu,""cement""];"; + }; + id=1034; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item90 + { + dataType="Object"; + class PositionInfo + { + position[]={19314.379,21.273626,16543.754}; + angles[]={6.2791886,6.2462368,6.2605233}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Process_Rock"",life_fnc_processAction,""cement"",0,false,false,"""",' life_inv_rock > 0 && !life_is_processing && !life_action_inUse']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""cement"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""cement"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""cement"",0,false,false,"""",' !license_civ_cement && playerSide isEqualTo civilian '];"; + }; + id=1035; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item91 + { + dataType="Object"; + class PositionInfo + { + position[]={11850.023,4.165082,13610.604}; + angles[]={6.1742849,5.5949535,6.1310372}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; removeallWeapons this; this enableSimulation false; this addAction[localize""STR_MAR_Diving_Shop"",life_fnc_clothingMenu,""dive""]; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""dive"" >> ""displayName"")),[(getNumber(missionConfigFile >> ""Licenses"" >> ""dive"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""dive"",0,false,false,"""",' !license_civ_dive && playerSide isEqualTo civilian '];"; + }; + id=1036; + type="B_diver_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item92 + { + dataType="Object"; + class PositionInfo + { + position[]={16340.838,25.478104,17266.496}; + angles[]={0,0.28158444,6.2822089}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Shops_W_Gun"",life_fnc_weaponShopMenu,""gun"",0,false,false,"""",' license_civ_gun && playerSide isEqualTo civilian']; this addAction[localize ""STR_Shops_C_Gun"",life_fnc_clothingMenu,""gun_clothing"",0,false,false,"""",' license_civ_gun && playerSide isEqualTo civilian']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""gun"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""gun"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""gun"",0,false,false,"""",' !license_civ_gun && playerSide isEqualTo civilian '];"; + }; + id=1037; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item93 + { + dataType="Object"; + class PositionInfo + { + position[]={10246.57,5.3210626,11272.109}; + angles[]={0.02666023,4.1930313,6.2818484}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Wong_Food_Cart"",life_fnc_virt_menu,""wongs""];"; + }; + id=1038; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item94 + { + dataType="Object"; + class PositionInfo + { + position[]={18159.439,26.927366,12838.552}; + angles[]={6.2819896,5.553154,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Truck_Shop"",life_fnc_vehicleShopMenu,[""civ_truck"",civilian,[""civ_truck_2"",""civ_truck_2_1""],""civ"",""Bruce's New & Used Trucks""]];"; + }; + id=1039; + type="C_man_p_shorts_1_F_afro"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item95 + { + dataType="Object"; + class PositionInfo + { + position[]={8954.4121,69.251747,15502.962}; + angles[]={6.2658563,0.93218279,6.2778587}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_ChopShop_Title"",life_fnc_chopShopMenu,""chop_shop_1"",1.5,false,false,"""",'isNull objectParent player && player distance _target < 3.5'];"; + }; + id=1040; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item96 + { + dataType="Object"; + class PositionInfo + { + position[]={19028.809,23.678001,14554.516}; + angles[]={0.0093286335,3.3768158,6.2818484}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_ChopShop_Title"",life_fnc_chopShopMenu,""chop_shop_4"",1.5,false,false,"""",'isNull objectParent player && player distance _target < 3.5'];"; + }; + id=1041; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item97 + { + dataType="Object"; + class PositionInfo + { + position[]={24655.934,17.862614,23161.145}; + angles[]={6.2791886,2.6668682,6.2299027}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_ChopShop_Title"",life_fnc_chopShopMenu,""chop_shop_2"",1.5,false,false,"""",'isNull objectParent player && player distance _target < 3.5'];"; + }; + id=1042; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item98 + { + dataType="Object"; + class PositionInfo + { + position[]={5242.1167,78.916672,11515.952}; + angles[]={6.0986428,2.9478137,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_ChopShop_Title"",life_fnc_chopShopMenu,""chop_shop_3"",1.5,false,false,"""",'isNull objectParent player && player distance _target < 3.5'];"; + }; + id=1043; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item99 + { + dataType="Object"; + class PositionInfo + { + position[]={3736.646,19.012299,12979.653}; + angles[]={0,0,6.2826962}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""mAir"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""mAir"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""mAir"",0,false,false,"""",' !license_med_mAir && playerSide isEqualTo independent ']; this addAction[localize""STR_MAR_EMS_Item_Shop"",life_fnc_weaponShopMenu,""med_basic""]; this addAction[localize""STR_MAR_EMS_Clothing_Shop"",life_fnc_clothingMenu,""med_clothing""]; this addAction[localize""STR_MAR_W_E_Vehicle Shop"",life_fnc_vehicleShopMenu,[""med_shop"",independent,""med_car_1"",""med"",""Kavala Hospital""]]; this addAction[localize""STR_MAR_Helicopter_Shop"", life_fnc_vehicleShopMenu,[""med_air_hs"",independent,""medic_spawn_1"",""med"",""Kavala Hospital""]]; this addAction[localize""STR_MAR_W_Car_Garage"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""med_car_1""; life_garage_type = ""Car""; },"""",0,false,false,"""",'playerSide isEqualTo independent']; this addAction[localize""STR_MAR_Helicopter_Garage"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""medic_spawn_1""; life_garage_type = ""Air""; },"""",0,false,false,"""",'playerSide isEqualTo independent ']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this addAction[localize""STR_Shops_Market"",life_fnc_virt_menu,""med_market"",1.5,false,false,"""",' isNull objectParent player && player distance _target < 5 && playerSide isEqualTo independent ']; this setObjectTextureGlobal [0,""textures\medic_uniform.jpg""];"; + }; + id=1044; + type="B_RangeMaster_F"; + atlOffset=0.00021934509; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item100 + { + dataType="Object"; + class PositionInfo + { + position[]={17486.934,13.016437,13271.802}; + angles[]={0.0066671576,5.598824,6.2778621}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""mAir"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""mAir"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""mAir"",0,false,false,"""",' !license_med_mAir && playerSide isEqualTo independent ']; this addAction[localize""STR_MAR_EMS_Item_Shop"",life_fnc_weaponShopMenu,""med_basic""]; this addAction[localize""STR_MAR_EMS_Clothing_Shop"",life_fnc_clothingMenu,""med_clothing""]; this addAction[localize""STR_MAR_W_E_Vehicle Shop"",life_fnc_vehicleShopMenu,[""med_shop"",independent,""med_car_2"",""med"",""Pyrgos Hospital""]]; this addAction[localize""STR_MAR_Helicopter_Shop"", life_fnc_vehicleShopMenu,[""med_air_hs"",independent,""medic_spawn_3"",""med"",""Pyrgos Hospital""]]; this addAction[localize""STR_MAR_W_Car_Garage"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""med_car_2""; life_garage_type = ""Car""; },"""",0,false,false,"""",'playerSide isEqualTo independent']; this addAction[localize""STR_MAR_Helicopter_Garage"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""medic_spawn_3""; life_garage_type = ""Air""; },"""",0,false,false,"""",'playerSide isEqualTo independent ']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this addAction[localize""STR_Shops_Market"",life_fnc_virt_menu,""med_market"",1.5,false,false,"""",' isNull objectParent player && player distance _target < 5 && playerSide isEqualTo independent ']; this setObjectTextureGlobal [0,""textures\medic_uniform.jpg""];"; + }; + id=1045; + type="B_RangeMaster_F"; + atlOffset=0.14700031; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item101 + { + dataType="Object"; + class PositionInfo + { + position[]={15591.025,18.6933,17191.469}; + angles[]={0.010663962,5.598824,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""mAir"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""mAir"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""mAir"",0,false,false,"""",' !license_med_mAir && playerSide isEqualTo independent ']; this addAction[localize""STR_MAR_EMS_Item_Shop"",life_fnc_weaponShopMenu,""med_basic""]; this addAction[localize""STR_MAR_EMS_Clothing_Shop"",life_fnc_clothingMenu,""med_clothing""]; this addAction[localize""STR_MAR_W_E_Vehicle Shop"",life_fnc_vehicleShopMenu,[""med_shop"",independent,""med_car_3"",""med"",""Athira Hospital""]]; this addAction[localize""STR_MAR_Helicopter_Shop"", life_fnc_vehicleShopMenu,[""med_air_hs"",independent,""medic_spawn_2"",""med"",""Athira Hospital""]]; this addAction[localize""STR_MAR_W_Car_Garage"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""med_car_3""; life_garage_type = ""Car""; },"""",0,false,false,"""",'playerSide isEqualTo independent']; this addAction[localize""STR_MAR_Helicopter_Garage"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""medic_spawn_2""; life_garage_type = ""Air""; },"""",0,false,false,"""",'playerSide isEqualTo independent ']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this addAction[localize""STR_Shops_Market"",life_fnc_virt_menu,""med_market"",1.5,false,false,"""",' isNull objectParent player && player distance _target < 5 && playerSide isEqualTo independent ']; this setObjectTextureGlobal [0,""textures\medic_uniform.jpg""];"; + }; + id=1046; + type="B_RangeMaster_F"; + atlOffset=0.14699936; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item102 + { + dataType="Object"; + class PositionInfo + { + position[]={9169.8594,14.40688,21655.969}; + angles[]={0.0012918708,1.9199357,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="removeallWeapons this; this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_W_E_Vehicle Shop"",life_fnc_vehicleShopMenu,[""reb_car"",civilian,[""reb_v_1"",""reb_v_1_1""],""reb"",""Rebel Motorpool - Western Side""],0,false,false,"""",'license_civ_rebel'];"; + name="reb_1_3"; + }; + id=1047; + type="O_Soldier_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item103 + { + dataType="Object"; + class PositionInfo + { + position[]={12293.014,123.59074,8930.6689}; + angles[]={0.025327841,3.4708891,0.022662206}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="removeallWeapons this; this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_W_E_Vehicle Shop"",life_fnc_vehicleShopMenu,[""reb_car"",civilian,""reb_v_2"",""reb"",""Rebel Motorpool - Western Side""],0,false,false,"""",'license_civ_rebel'];"; + name="reb_1_3_1"; + }; + id=1048; + type="O_Soldier_F"; + atlOffset=-7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item104 + { + dataType="Object"; + class PositionInfo + { + position[]={22160.629,3.0823421,14481.019}; + angles[]={6.2805333,4.7199049,6.2805333}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="removeAllWeapons this; this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Pay_Bail"",life_fnc_postBail,"""",0,false,false,"""",' life_canpay_bail && life_is_arrested '];"; + }; + id=1049; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item105 + { + dataType="Object"; + class PositionInfo + { + position[]={14167.42,16.97547,16520.07}; + angles[]={0,5.4994183,6.2826972}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_GoKart_Shop"",life_fnc_vehicleShopMenu,[""kart_shop"",civilian,""kart_shop_1"",""civ"",""Bobby's Kart Shack""]]; this addAction[localize""STR_Shops_C_Kart"",life_fnc_clothingMenu,""kart""];"; + }; + id=1050; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item106 + { + dataType="Object"; + class PositionInfo + { + position[]={13795.639,60.235905,6395.8105}; + angles[]={0.035984326,3.5225456,0.013332055}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Gold_Bars_Buyer"",life_fnc_virt_menu,""gold""];"; + }; + id=1051; + type="C_man_p_fugitive_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item107 + { + dataType="Object"; + class PositionInfo + { + position[]={12682.571,1.969028,14215.651}; + angles[]={0.0039967569,5.6754794,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Boat_Shop"",life_fnc_vehicleShopMenu,[""civ_ship"",civilian,""civ_ship_2"",""civ"",""Billy's Boat Rentals & Ownership""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Ship"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Ship"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""civ_ship_2""; life_garage_type = ""Ship""; },"""",0,false,false,"""",'playerSide isEqualTo civilian']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store'];"; + }; + id=1052; + type="C_man_shorts_3_F_euro"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item108 + { + dataType="Object"; + class PositionInfo + { + position[]={16555.859,1.8146445,15550.137}; + angles[]={6.2605233,5.0868196,6.2458706}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Wong_Food_Cart"",life_fnc_virt_menu,""wongs""];"; + }; + id=1053; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item109 + { + dataType="Object"; + class PositionInfo + { + position[]={3308.0859,12.682378,14142.628}; + angles[]={6.0870724,5.2838869,6.2525291}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Wong_Food_Cart"",life_fnc_virt_menu,""wongs""];"; + }; + id=1054; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item110 + { + dataType="Object"; + class PositionInfo + { + position[]={3486.427,8.2531023,12951.547}; + angles[]={6.2803593,3.2372365,6.2819896}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_Shops_Market"",life_fnc_virt_menu,""market""];"; + }; + id=939; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item111 + { + dataType="Object"; + class PositionInfo + { + position[]={14195.179,29.5403,18714.314}; + angles[]={6.2618566,3.8852601,0.025327841}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_7"; + }; + id=943; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item112 + { + dataType="Object"; + class PositionInfo + { + position[]={17020.955,16.686567,12626.858}; + angles[]={0,5.4694014,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_Shops_Market"",life_fnc_virt_menu,""market""];"; + }; + id=1056; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item113 + { + dataType="Object"; + class PositionInfo + { + position[]={3748.1101,11.725251,13456.199}; + angles[]={0,0.415528,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_1"; + }; + id=1063; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item114 + { + dataType="Object"; + class PositionInfo + { + position[]={4026.73,25.918402,12590.5}; + angles[]={0,3.7580254,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_2"; + }; + id=1065; + type="C_Nikos_aged"; + atlOffset=0.22426224; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item115 + { + dataType="Object"; + class PositionInfo + { + position[]={5050.6602,17.173388,14436.899}; + angles[]={0,6.1261058,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_3"; + }; + id=1067; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item116 + { + dataType="Object"; + class PositionInfo + { + position[]={5763.2798,222.57515,20074.902}; + angles[]={0.0039967569,1.6036434,0.0039967569}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_04"; + }; + id=1069; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item117 + { + dataType="Object"; + class PositionInfo + { + position[]={6188.1455,27.531702,15096.578}; + angles[]={0,2.6529529,6.2823396}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_06"; + }; + id=1071; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item118 + { + dataType="Object"; + class PositionInfo + { + position[]={6798.5112,41.769466,15579.183}; + angles[]={0,4.8059382,6.282495}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_07"; + }; + id=1073; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item119 + { + dataType="Object"; + class PositionInfo + { + position[]={8493.2949,177.75328,18277.709}; + angles[]={0,2.8397205,0}; + }; + side="Civilian"; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_08"; + }; + id=1075; + type="C_Nikos_aged"; + atlOffset=0.42167664; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item120 + { + dataType="Object"; + class PositionInfo + { + position[]={9029.1504,111.84761,15714.1}; + angles[]={0,6.1261058,6.2822089}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_09"; + }; + id=1077; + type="C_Nikos_aged"; + atlOffset=0.19090271; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item121 + { + dataType="Object"; + class PositionInfo + { + position[]={9208.3896,18.161016,12095.399}; + angles[]={0,5.7293572,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_10"; + }; + id=1079; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item122 + { + dataType="Object"; + class PositionInfo + { + position[]={11848.3,12.690501,14144.8}; + angles[]={0,4.9514294,6.2823396}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_11"; + }; + id=1081; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item123 + { + dataType="Object"; + class PositionInfo + { + position[]={12032.4,27.802143,15811.6}; + angles[]={0,6.1261058,6.2826972}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_12"; + }; + id=1083; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item124 + { + dataType="Object"; + class PositionInfo + { + position[]={14185.2,16.76882,16533.902}; + angles[]={0,3.7553027,6.2826972}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_13"; + }; + id=1085; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item125 + { + dataType="Object"; + class PositionInfo + { + position[]={14240.7,18.607712,18315.301}; + angles[]={0,3.9735911,6.282495}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_14"; + }; + id=1087; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item126 + { + dataType="Object"; + class PositionInfo + { + position[]={15319.8,16.733707,17595.402}; + angles[]={0,2.9568846,6.2826972}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_15"; + }; + id=1089; + type="C_Nikos_aged"; + atlOffset=0.20879364; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item127 + { + dataType="Object"; + class PositionInfo + { + position[]={15795.9,14.480436,17465.602}; + angles[]={0,3.9331865,6.2815661}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_16"; + }; + id=1091; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item128 + { + dataType="Object"; + class PositionInfo + { + position[]={16757.4,12.749768,12499.399}; + angles[]={0,5.5619974,6.2823396}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_17"; + }; + id=1093; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item129 + { + dataType="Object"; + class PositionInfo + { + position[]={16859.699,12.622403,15468.5}; + angles[]={0,4.0891318,6.282495}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_18"; + }; + id=1095; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item130 + { + dataType="Object"; + class PositionInfo + { + position[]={17435.1,5.7360859,13937.899}; + angles[]={0.00084572798,4.8784399,6.2823396}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_19"; + }; + id=1097; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item131 + { + dataType="Object"; + class PositionInfo + { + position[]={19955.301,60.22678,11432.699}; + angles[]={0,0.75088423,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_20"; + }; + id=1099; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item132 + { + dataType="Object"; + class PositionInfo + { + position[]={20767.199,37.012917,16670.801}; + angles[]={0,2.1910515,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_21"; + }; + id=1101; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item133 + { + dataType="Object"; + class PositionInfo + { + position[]={21234,23.431517,7093.3096}; + angles[]={0,5.3783193,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_22"; + }; + id=1103; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item134 + { + dataType="Object"; + class PositionInfo + { + position[]={23362.199,13.044027,19813.301}; + angles[]={0,2.7875004,6.2823396}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_23"; + }; + id=1105; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item135 + { + dataType="Object"; + class PositionInfo + { + position[]={25691.199,21.211159,21390.801}; + angles[]={0,2.4514022,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_24"; + }; + id=1107; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item136 + { + dataType="Object"; + class PositionInfo + { + position[]={14034.074,25.744526,18759.918}; + angles[]={0,2.2652106,6.2826972}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize ""STR_MAR_Car_shop"",life_fnc_vehicleShopMenu,[""civ_car"",civilian,""civ_car_3"",""civ"",""Bruce's New & Used Auto's""]];"; + }; + id=941; + type="C_man_p_beggar_F_afro"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item137 + { + dataType="Object"; + class PositionInfo + { + position[]={17504.932,12.985387,13298.205}; + angles[]={6.2778621,3.9357698,6.2765183}; + }; + side="Civilian"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Medical_Assistance"",life_fnc_healHospital,"""",1.5,false,false,"""",'isNull objectParent player && player distance _target < 5'];"; + }; + id=1168; + type="C_man_polo_3_F"; + atlOffset=0.25; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item138 + { + dataType="Object"; + class PositionInfo + { + position[]={15608.088,18.800364,17220.947}; + angles[]={0,3.9228544,0}; + }; + side="Civilian"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Medical_Assistance"",life_fnc_healHospital,"""",1.5,false,false,"""",'isNull objectParent player && player distance _target < 5'];"; + }; + id=1172; + type="C_man_polo_3_F"; + atlOffset=0.25; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item139 + { + dataType="Object"; + class PositionInfo + { + position[]={4543.0942,263.8743,15403.018}; + }; + side="Civilian"; + flags=5; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_News_AddAction"",life_fnc_newsBroadcast,"""",1.5,false,false,"""",'isNull objectParent player && player distance _target < 4']; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1175; + type="C_journalist_F"; + class CustomAttributes + { + class Attribute0 + { + property="pitch"; + expression="_this setpitch _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "SCALAR" + }; + }; + value=0.95999998; + }; + }; + }; + nAttributes=1; + }; + }; + }; + class Attributes + { + }; + id=944; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="NPC"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item842 + { + dataType="Group"; + side="Independent"; + class Entities + { + items=6; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8424.9258,99.932129,25177.275}; + angles[]={0.26680848,3.2307963,6.2073331}; + }; + side="Independent"; + flags=6; + class Attributes + { + skill=0.60000002; + name="medic_1"; + description="WhiteListed - EMS Medic 1"; + isPlayable=1; + }; + id=1058; + type="B_RangeMaster_F"; + }; + class Item1 + { + dataType="Object"; + class PositionInfo + { + position[]={8425.4766,99.273796,25179.539}; + angles[]={0.26557502,3.2307963,6.2073312}; + }; + side="Independent"; + flags=4; + class Attributes + { + skill=0.60000002; + name="medic_2"; + description="WhiteListed - EMS Medic 2"; + isPlayable=1; + }; + id=1059; + type="B_RangeMaster_F"; + }; + class Item2 + { + dataType="Object"; + class PositionInfo + { + position[]={8427.6777,99.308228,25178.799}; + angles[]={0.26557502,3.2307963,6.2073312}; + }; + side="Independent"; + flags=4; + class Attributes + { + skill=0.60000002; + name="medic_3"; + description="WhiteListed - EMS Medic 3"; + isPlayable=1; + }; + id=1060; + type="B_RangeMaster_F"; + }; + class Item3 + { + dataType="Object"; + class PositionInfo + { + position[]={8428.2236,99.713036,25177.16}; + angles[]={0.26681554,3.2307963,6.2073312}; + }; + side="Independent"; + flags=4; + class Attributes + { + skill=0.60000002; + name="medic_4"; + description="WhiteListed - EMS Medic 4"; + isPlayable=1; + }; + id=1061; + type="B_RangeMaster_F"; + }; + class Item4 + { + dataType="Object"; + class PositionInfo + { + position[]={8427.8242,100.57317,25174.123}; + angles[]={0.26680848,3.2307963,6.2073331}; + }; + side="Independent"; + flags=4; + class Attributes + { + skill=0.60000002; + name="medic_5"; + description="WhiteListed - EMS Medic 5"; + isPlayable=1; + }; + id=1162; + type="B_RangeMaster_F"; + }; + class Item5 + { + dataType="Object"; + class PositionInfo + { + position[]={8426.2715,101.17136,25172.354}; + angles[]={0.26433292,3.2307963,6.2099824}; + }; + side="Independent"; + flags=4; + class Attributes + { + skill=0.60000002; + name="medic_6"; + description="WhiteListed - EMS Medic 6"; + isPlayable=1; + }; + id=1164; + type="B_RangeMaster_F"; + }; + }; + class Attributes + { + }; + id=1057; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Paramedic"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item843 + { + dataType="Logic"; + class PositionInfo + { + position[]={8495.3213,102.73811,25178.83}; + }; + name="hc_1"; + isPlayable=1; + description="Headless Client"; + id=1108; + type="HeadlessClient_F"; + atlOffset=7.6293945e-006; + }; + class Item844 + { + dataType="Marker"; + position[]={8430.2295,106.05005,25179.502}; + name="respawn_guerrila"; + type="Empty"; + id=1110; + atlOffset=7.1277847; + }; + class Item845 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8458.0732,85.039246,25227.771}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_76"; + description="Civilian 76"; + isPlayable=1; + }; + id=1112; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1111; + }; + class Item846 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8457.1992,84.531029,25225.902}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_77"; + description="Civilian 77"; + isPlayable=1; + }; + id=1114; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1113; + }; + class Item847 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8459.1152,84.541832,25225.016}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_78"; + description="Civilian 78"; + isPlayable=1; + }; + id=1116; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1115; + }; + class Item848 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8460.3467,85.085823,25226.885}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_79"; + description="Civilian 79"; + isPlayable=1; + }; + id=1118; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1117; + }; + class Item849 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8460.4248,84.50029,25224.205}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_80"; + description="Civilian 80"; + isPlayable=1; + }; + id=1120; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1119; + }; + class Item850 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8461.501,84.40126,25223.271}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_81"; + description="Civilian 81"; + isPlayable=1; + }; + id=1122; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1121; + }; + class Item851 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8461.8428,84.972809,25225.699}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_82"; + description="Civilian 82"; + isPlayable=1; + }; + id=1124; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1123; + }; + class Item852 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8456.3262,84.288414,25223.691}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_83"; + description="Civilian 83"; + isPlayable=1; + }; + id=1126; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1125; + }; + class Item853 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8458.3213,84.199829,25223.283}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_84"; + description="Civilian 84"; + isPlayable=1; + }; + id=1128; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1127; + }; + class Item854 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8455.5,84.294289,25221.227}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_85"; + description="Civilian 85"; + isPlayable=1; + }; + id=1130; + type="C_man_1"; + atlOffset=7.6293945e-006; + }; + }; + class Attributes + { + }; + id=1129; + atlOffset=7.6293945e-006; + }; + class Item855 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8463.2148,84.498047,25222.021}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_86"; + description="Civilian 86"; + isPlayable=1; + }; + id=1132; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1131; + }; + class Item856 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8463.2764,84.909081,25224.764}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_87"; + description="Civilian 87"; + isPlayable=1; + }; + id=1134; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1133; + }; + class Item857 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8464.6504,84.812256,25223.705}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_88"; + description="Civilian 88"; + isPlayable=1; + }; + id=1136; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1135; + }; + class Item858 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8464.1973,84.86541,25220.354}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_89"; + description="Civilian 89"; + isPlayable=1; + }; + id=1138; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1137; + }; + class Item859 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8465.6475,84.701126,25222.271}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_90"; + description="Civilian 90"; + isPlayable=1; + }; + id=1140; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1139; + }; + class Item860 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8465.6318,85.119942,25219.666}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_91"; + description="Civilian 91"; + isPlayable=1; + }; + id=1142; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1141; + }; + class Item861 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8466.8779,84.990494,25221.24}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_92"; + description="Civilian 92"; + isPlayable=1; + }; + id=1144; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1143; + }; + class Item862 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8459.6025,85.66111,25229.836}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_93"; + description="Civilian 93"; + isPlayable=1; + }; + id=1146; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1145; + }; + class Item863 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8461.3262,85.569611,25228.629}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_94"; + description="Civilian 94"; + isPlayable=1; + }; + id=1148; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1147; + }; + class Item864 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8463.2676,85.528191,25227.736}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_95"; + description="Civilian 95"; + isPlayable=1; + }; + id=1150; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1149; + }; + class Item865 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8464.2783,85.373352,25226.549}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_96"; + description="Civilian 96"; + isPlayable=1; + }; + id=1152; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1151; + }; + class Item866 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8466.0811,85.333748,25225.734}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_97"; + description="Civilian 97"; + isPlayable=1; + }; + id=1154; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1153; + }; + class Item867 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8467.0322,85.186295,25224.605}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_98"; + description="Civilian 98"; + isPlayable=1; + }; + id=1156; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1155; + }; + class Item868 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8467.9238,85.056656,25223.455}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_99"; + description="Civilian 99"; + isPlayable=1; + }; + id=1158; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1157; + }; + class Item869 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={8468.7168,85.640663,25226.15}; + angles[]={0.086446159,0.51036918,6.232553}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_100"; + description="Civilian 100"; + isPlayable=1; + }; + id=1160; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=1159; + }; + }; +}; diff --git a/SQMs/missionTanoa.sqm b/SQMs/missionTanoa.sqm new file mode 100644 index 0000000..6e3d577 --- /dev/null +++ b/SQMs/missionTanoa.sqm @@ -0,0 +1,51140 @@ +version=52; +class EditorData +{ + moveGridStep=1; + angleGridStep=0.2617994; + scaleGridStep=1; + autoGroupingDist=10; + toggles=1; + class ItemIDProvider + { + nextID=5761; + }; + class MarkerIDProvider + { + nextID=222; + }; + class Camera + { + pos[]={5801.9458,33.01759,10355.492}; + dir[]={0,-0.70710683,0.70710683}; + up[]={0,0.70710677,0.70710677}; + aside[]={0.99999994,0,-0}; + }; +}; +binarizationWanted=0; +addons[]= +{ + "A3_Ui_F", + "A3_Missions_F_Beta", + "A3_Structures_F_Civ_Garbage", + "A3_Signs_F", + "A3_Structures_F_Ind_ConcreteMixingPlant", + "A3_Structures_F_Furniture", + "A3_Structures_F_Mil_Helipads", + "A3_Structures_F_Civ_Market", + "A3_Structures_F_Items_Vessels", + "A3_Structures_F_Civ_Constructions", + "A3_Structures_F_Items_Tools", + "A3_Structures_F_Items_Electronics", + "A3_Structures_F_Civ_InfoBoards", + "A3_Structures_F_Items_Documents", + "A3_Structures_F_Items_Luggage", + "A3_Structures_F_EPC_Civ_Accessories", + "A3_Structures_F_EPA_Mil_Scrapyard", + "A3_Structures_F_EPA_Civ_Camping", + "A3_Structures_F_Civ_Accessories", + "A3_Weapons_F", + "A3_Structures_F_EPB_Items_Military", + "A3_Structures_F_EPA_Items_Vessels", + "A3_Structures_F_EPA_Items_Tools", + "A3_Structures_F_Mil_Flags", + "A3_Characters_F", + "A3_Characters_F_Exp_Civil", + "A3_Structures_F_Walls", + "A3_Structures_F_Items_Food", + "A3_Structures_F_Exp_Industrial_SugarCaneFactory_01", + "A3_Structures_F_System", + "A3_Structures_F_Exp_Commercial_Shop_Town_01", + "A3_Props_F_Exp_Naval_Boats", + "A3_Structures_F_Wrecks", + "A3_Structures_F_Exp_Cultural_Totems", + "A3_Structures_F_Ind_Cargo", + "A3_Structures_F_Heli_Civ_Market", + "A3_Structures_F_Exp_Industrial_Materials", + "A3_Structures_F_EPA_Civ_Constructions", + "A3_Props_F_Exp_Commercial_Market", + "A3_Structures_F_Ind_WindPowerPlant", + "A3_Structures_F_Civ_Lamps", + "A3_Structures_F_Exp_Naval_Piers", + "A3_Structures_F_Exp_Military_ContainerBases", + "A3_Structures_F_Ind_Factory", + "A3_Structures_F_Naval_Piers", + "A3_Structures_F_Exp_Naval_Canals", + "A3_Structures_F_Training", + "A3_Structures_F_Ind_Shed", + "A3_Structures_F_Exp_Military_Fortifications", + "A3_Structures_F_Research", + "A3_Structures_F_Ind_SolarPowerPlant", + "A3_Structures_F_Mil_Offices", + "A3_Structures_F_Ind_Crane", + "A3_Structures_F_Mil_Bunker", + "A3_Structures_F_Mil_Cargo", + "A3_Structures_F_Exp_Infrastructure_WaterSupply", + "A3_Structures_F_Mil_Fortification", + "A3_Structures_F_Heli_Items_Airport", + "A3_Props_F_Exp_Industrial_HeavyEquipment", + "A3_Rocks_F_Sharp", + "A3_Structures_F_Exp_Military_Camonets", + "A3_Structures_F_Mil_Shelters" +}; +class AddonsMetaData +{ + class List + { + items=21; + class Item0 + { + className="A3_Ui_F"; + name="Arma 3 - User Interface"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item1 + { + className="A3_Missions_F_Beta"; + name="Arma 3 Beta - Playable Content"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item2 + { + className="A3_Structures_F"; + name="Arma 3 - Buildings and Structures"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item3 + { + className="A3_Signs_F"; + name="Arma 3 - Signs"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item4 + { + className="A3_Structures_F_Ind"; + name="Arma 3 - Industrial Structures"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item5 + { + className="A3_Structures_F_Mil"; + name="Arma 3 - Military Buildings and Structures"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item6 + { + className="A3_Structures_F_EPC"; + name="Arma 3 Win Episode - Buildings and Structures"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item7 + { + className="A3_Structures_F_EPA"; + name="Arma 3 Survive Episode - Buildings and Structures"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item8 + { + className="A3_Weapons_F"; + name="Arma 3 Alpha - Weapons and Accessories"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item9 + { + className="A3_Structures_F_EPB"; + name="Arma 3 Adapt Episode - Buildings and Structures"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item10 + { + className="A3_Characters_F"; + name="Arma 3 Alpha - Characters and Clothing"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item11 + { + className="A3_Characters_F_Exp"; + name="Arma 3 Apex - Characters and Clothing"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item12 + { + className="A3_Structures_F_Exp_Industrial"; + name="Arma 3 Apex - Industrial Structures"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item13 + { + className="A3_Structures_F_Exp_Commercial"; + name="Arma 3 Apex - Commercial Buildings"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item14 + { + className="A3_Props_F_Exp"; + name="Arma 3 Apex - Decorative and Mission Objects"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item15 + { + className="A3_Structures_F_Wrecks"; + name="Arma 3 - Vehicle Wrecks"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item16 + { + className="A3_Structures_F_Exp_Cultural"; + name="Arma 3 Apex - Cultural Buildings"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item17 + { + className="A3_Structures_F_Heli"; + name="Arma 3 Helicopters - Buildings and Structures"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item18 + { + className="A3_Structures_F_Exp"; + name="Arma 3 Apex - Buildings and Structures"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item19 + { + className="A3_Structures_F_Exp_Infrastructure"; + name="Arma 3 Apex - Infrastructure Objects"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + class Item20 + { + className="A3_Rocks_F"; + name="Arma 3 - Rocks and Stones"; + author="Bohemia Interactive"; + url="http://www.arma3.com"; + }; + }; +}; +randomSeed=2639488; +class ScenarioData +{ + author="Tonic"; + overViewPicture="textures\armalife.jpg"; + overViewPictureLocked="textures\armalife.jpg"; + loadScreen="textures\armalife.jpg"; + saving=0; + respawnDialog=0; + disabledAI=1; + respawn=3; + respawnDelay=5; + class Header + { + gameType="RPG"; + minPlayers=1; + maxPlayers=126; + }; + wreckLimit=3; + wreckRemovalMinTime=60; + wreckRemovalMaxTime=320; + corpseLimit=150; + corpseRemovalMinTime=999; + corpseRemovalMaxTime=9999; +}; +class CustomAttributes +{ + class Category0 + { + name="Multiplayer"; + class Attribute0 + { + property="RespawnButton"; + expression="true"; + class Value + { + class data + { + class type + { + type[]= + { + "SCALAR" + }; + }; + value=1; + }; + }; + }; + class Attribute1 + { + property="RespawnTemplates"; + expression="true"; + class Value + { + class data + { + class type + { + type[]= + { + "ARRAY" + }; + }; + }; + }; + }; + nAttributes=2; + }; + class Category1 + { + name="Scenario"; + class Attribute0 + { + property="EnableDebugConsole"; + expression="true"; + class Value + { + class data + { + class type + { + type[]= + { + "SCALAR" + }; + }; + value=1; + }; + }; + }; + nAttributes=1; + }; +}; +class Mission +{ + class Intel + { + briefingName="Tanoa Life RPG v5.0.0"; + startWeather=0.099999994; + startWind=0.29999998; + startWindDir=20; + startWaves=0.12; + startGust=0.099999994; + forecastWeather=0.099999994; + forecastWind=0.29999998; + forecastWaves=0.12; + forecastGust=0.099999994; + forecastWindDir=360; + wavesForced=1; + windForced=1; + year=2035; + month=7; + day=6; + hour=8; + minute=0; + startFogDecay=0.0049333; + forecastFogDecay=0.0049333; + }; + class Entities + { + items=1126; + class Item0 + { + dataType="Marker"; + position[]={1441.9479,3.876261,1013.1955}; + name="respawn_civilian"; + type="Empty"; + id=0; + }; + class Item1 + { + dataType="Marker"; + position[]={1425.8394,3.6801515,1024.8413}; + name="respawn_west"; + type="Empty"; + id=1; + }; + class Item2 + { + dataType="Marker"; + position[]={5664.0947,2.9345648,10308.837}; + name="fish_market_1"; + text="@STR_MAR_Fish_Market"; + type="mil_box"; + colorName="ColorGreen"; + id=3; + }; + class Item3 + { + dataType="Marker"; + position[]={12234.655,2.5075471,2979.4846}; + name="hospital_marker"; + text="@STR_MAR_Hospital"; + type="loc_Hospital"; + colorName="ColorRed"; + id=4; + atlOffset=5.197525e-005; + }; + class Item4 + { + dataType="Marker"; + position[]={5801.9458,8.0175905,10380.492}; + name="civ_spawn_1"; + type="Empty"; + angle=97.150833; + id=5; + atlOffset=0.072737217; + }; + class Item5 + { + dataType="Marker"; + position[]={1775.2471,4.4734602,12082.094}; + name="civ_spawn_2"; + type="Empty"; + id=6; + }; + class Item6 + { + dataType="Marker"; + position[]={2645.8474,7.9091945,7342.4121}; + name="civ_spawn_3"; + type="Empty"; + id=7; + }; + class Item7 + { + dataType="Marker"; + position[]={12179.954,7.0294762,12948.241}; + name="cop_spawn_1"; + type="Empty"; + angle=13.856561; + id=8; + }; + class Item8 + { + dataType="Marker"; + position[]={5679.4619,2.98,10587.848}; + name="cop_spawn_2"; + type="Empty"; + id=9; + }; + class Item9 + { + dataType="Marker"; + position[]={2119.4458,12.95,3440.3132}; + name="cop_spawn_3"; + text="@STR_MAR_Police_Station"; + type="mil_box"; + colorName="Color4_FD_F"; + id=10; + }; + class Item10 + { + dataType="Marker"; + position[]={6961.6382,3.2284937,7144.4961}; + name="cop_spawn_4"; + text="@STR_MAR_Police_Air_HQ"; + type="mil_box"; + colorName="Color4_FD_F"; + id=11; + atlOffset=0.5684936; + }; + class Item11 + { + dataType="Marker"; + position[]={12039.153,202.65671,10614.086}; + name="iron_mine"; + text="@STR_MAR_Iron_Mine"; + type="mil_triangle"; + colorName="ColorBrown"; + id=12; + atlOffset=1.426712; + }; + class Item12 + { + dataType="Marker"; + position[]={12288.21,181.19,10385.685}; + name="salt_mine"; + text="@STR_MAR_Salt_Mine"; + type="mil_triangle"; + colorName="ColorBrown"; + id=13; + }; + class Item13 + { + dataType="Marker"; + position[]={7505.1675,13.773291,8540.1465}; + name="salt_processing"; + text="@STR_MAR_Salt_Processing"; + type="mil_box"; + colorName="ColorBrown"; + id=14; + atlOffset=6.2832909; + }; + class Item14 + { + dataType="Marker"; + position[]={12186.603,7.0294962,12956.735}; + name="police_hq_1"; + text="@STR_MAR_Police_HQ"; + type="mil_box"; + colorName="Color4_FD_F"; + id=16; + }; + class Item15 + { + dataType="Marker"; + position[]={5668.5098,11.598272,10638.288}; + name="police_hq_2"; + text="@STR_MAR_Police_Station"; + type="mil_box"; + colorName="Color4_FD_F"; + id=17; + atlOffset=8.5692635; + }; + class Item16 + { + dataType="Marker"; + position[]={3414.6929,9.4634457,12870.868}; + name="Rebelop"; + text="@STR_MAR_Rebel_Outpost"; + type="mil_triangle"; + colorName="Color1_FD_F"; + id=19; + atlOffset=1.9073486e-005; + }; + class Item17 + { + dataType="Marker"; + position[]={6798.9854,2.6600001,7303.7861}; + name="airshop"; + text="@STR_MAR_Air_Shop"; + type="mil_dot"; + colorName="Color1_FD_F"; + id=20; + }; + class Item18 + { + dataType="Marker"; + position[]={5398.563,-9.2939921e-038,10109.623}; + name="civ_truck_shop1"; + text="@STR_MAR_Truck_Shop"; + type="c_car"; + colorName="ColorBlue"; + id=21; + atlOffset=-2.21; + }; + class Item19 + { + dataType="Marker"; + position[]={14069.75,-2.2434061e-014,12218.438}; + name="OilP"; + text="@STR_MAR_Oil_Processing"; + type="mil_box"; + colorName="ColorBrown"; + id=22; + atlOffset=-2.55; + }; + class Item20 + { + dataType="Marker"; + position[]={9850.3379,119.30732,9447.4297}; + name="iron_processing"; + text="@STR_MAR_Iron_processing"; + type="mil_box"; + colorName="ColorBrown"; + angle=213.56535; + id=23; + atlOffset=7.6293945e-006; + }; + class Item21 + { + dataType="Marker"; + position[]={11794.803,139.52258,10173.42}; + name="sand_mine"; + text="@STR_MAR_Sand_Mine"; + type="mil_triangle"; + colorName="ColorBrown"; + id=24; + }; + class Item22 + { + dataType="Marker"; + position[]={11288.375,1.9400001,5390.3066}; + name="chop_shop_1"; + text="@STR_MAR_Chop_Shop"; + type="o_armor"; + colorName="Color1_FD_F"; + id=25; + }; + class Item23 + { + dataType="Marker"; + position[]={12374.802,143.79523,11235.725}; + name="cocaine processing"; + text="@STR_MAR_Cocaine_Processing"; + type="mil_dot"; + colorName="Color1_FD_F"; + id=26; + }; + class Item24 + { + dataType="Marker"; + position[]={200.123,0.00094130146,14699.85}; + name="truck_1"; + text="@STR_MAR_Truck_Shop"; + type="c_car"; + colorName="ColorBlue"; + id=27; + atlOffset=60.582554; + }; + class Item25 + { + dataType="Marker"; + position[]={8805.5576,5.5893993,4591.2852}; + name="copper_mine"; + text="@STR_MAR_Copper_Mine"; + type="mil_triangle"; + colorName="ColorBrown"; + id=28; + }; + class Item26 + { + dataType="Marker"; + position[]={199.9996,-4.6590919,14199.999}; + name="atm"; + text="@STR_MAR_ATM"; + type="loc_Tourism"; + colorName="ColorGreen"; + id=29; + atlOffset=58.42091; + }; + class Item27 + { + dataType="Marker"; + position[]={200.21162,-3.4985352,14799.756}; + name="Carshop"; + text="@STR_MAR_Car_Shop"; + type="c_car"; + colorName="ColorWhite"; + id=31; + atlOffset=59.362003; + }; + class Item28 + { + dataType="Marker"; + position[]={200.00313,-3.4674187,14299.997}; + name="Hospital_1"; + text="@STR_MAR_Hospital_Clinic"; + type="loc_Hospital"; + colorName="ColorRed"; + id=32; + atlOffset=61.882442; + }; + class Item29 + { + dataType="Marker"; + position[]={1886.4005,5.229713,12095.186}; + name="car1"; + type="c_car"; + colorName="ColorWhite"; + id=33; + }; + class Item30 + { + dataType="Marker"; + position[]={13494.096,137.34213,9580.8604}; + name="diamond_mine"; + text="@STR_MAR_Diamond_Mine"; + type="mil_triangle"; + colorName="ColorBrown"; + id=34; + atlOffset=-0.17030334; + }; + class Item31 + { + dataType="Marker"; + position[]={11560.36,-6.4833756e-032,2602.0769}; + name="car1_2"; + type="c_car"; + colorName="ColorWhite"; + id=35; + atlOffset=-3.0599999; + }; + class Item32 + { + dataType="Marker"; + position[]={2645.791,1.2216766e+022,7313.5259}; + name="Gen"; + text="@STR_MAR_General_Store"; + type="c_unknown"; + colorName="ColorGreen"; + id=36; + atlOffset=1.2216766e+022; + }; + class Item33 + { + dataType="Marker"; + position[]={200.00005,3.2692871,13899.996}; + name="Gen_1"; + text="@STR_MAR_Civilian_Shops"; + type="c_unknown"; + colorName="ColorGreen"; + id=37; + atlOffset=64.735626; + }; + class Item34 + { + dataType="Marker"; + position[]={199.99973,-0.14840698,13799.992}; + name="boat_1"; + text="@STR_MAR_Boat_Shop"; + type="c_ship"; + colorName="ColorWhite"; + id=38; + atlOffset=60.714836; + }; + class Item35 + { + dataType="Marker"; + position[]={1871.454,4.927618,12099.247}; + name="civ_car_1"; + type="Empty"; + angle=270; + id=39; + }; + class Item36 + { + dataType="Marker"; + position[]={2652.9109,1.1747436e+016,7311.8179}; + name="Gen_3"; + text="@STR_MAR_Bruce_Outfits"; + type="c_unknown"; + colorName="ColorGreen"; + id=41; + atlOffset=1.1747436e+016; + }; + class Item37 + { + dataType="Marker"; + position[]={11555.884,3.0599999,2594.6875}; + name="civ_car_2"; + type="Empty"; + angle=312.32031; + id=42; + }; + class Item38 + { + dataType="Marker"; + position[]={2434.4277,13.941704,7453.3584}; + name="civ_car_3"; + type="Empty"; + angle=199.65688; + id=43; + atlOffset=0.043097496; + }; + class Item39 + { + dataType="Marker"; + position[]={5612.5522,14.624967,4272.6948}; + name="apple_1"; + text="@STR_MAR_Apple_Field"; + type="loc_Tree"; + colorName="Color3_FD_F"; + id=44; + }; + class Item40 + { + dataType="Marker"; + position[]={5222.6191,103.44298,9789.5479}; + name="apple_2"; + text="@STR_MAR_Apple_Field"; + type="loc_Tree"; + colorName="Color3_FD_F"; + id=45; + atlOffset=89.498466; + }; + class Item41 + { + dataType="Marker"; + position[]={2898.4739,95.258179,7050.46}; + name="peaches_2"; + text="@STR_MAR_Peaches_Field"; + type="loc_Tree"; + colorName="Color3_FD_F"; + id=46; + atlOffset=62.30151; + }; + class Item42 + { + dataType="Marker"; + position[]={5905.0303,20.39922,9840.2598}; + name="peaches_1"; + text="@STR_MAR_Peaches_Field"; + type="loc_Tree"; + colorName="Color3_FD_F"; + id=47; + }; + class Item43 + { + dataType="Marker"; + position[]={2659.5901,1.7424827e+019,7309.3301}; + name="Gen_3_1"; + text="@STR_MAR_Market"; + type="c_unknown"; + colorName="ColorGreen"; + id=48; + atlOffset=1.7424827e+019; + }; + class Item44 + { + dataType="Marker"; + position[]={2300.2388,109.09436,7563.7866}; + name="apple_3"; + text="@STR_MAR_Apple_Field"; + type="loc_Tree"; + colorName="Color3_FD_F"; + id=49; + atlOffset=103.00278; + }; + class Item45 + { + dataType="Marker"; + position[]={12737.896,147.81738,12038.442}; + name="apple_4"; + text="@STR_MAR_Apple_Field"; + type="loc_Tree"; + colorName="Color3_FD_F"; + id=50; + atlOffset=76.058632; + }; + class Item46 + { + dataType="Marker"; + position[]={10935.668,64.471069,5028.4297}; + name="peaches_3"; + text="@STR_MAR_Peaches_Field"; + type="loc_Tree"; + colorName="Color3_FD_F"; + id=51; + atlOffset=58.262947; + }; + class Item47 + { + dataType="Marker"; + position[]={6874.2568,-1.4835488e-024,7300.7808}; + name="air_serv_1"; + text="@STR_MAR_Air_Service"; + type="respawn_air"; + colorName="Color1_FD_F"; + id=52; + atlOffset=-2.6600001; + }; + class Item48 + { + dataType="Marker"; + position[]={12186.603,7.0294962,12956.735}; + name="Police HQ_1"; + text="@STR_MAR_Police_HQ"; + type="mil_box"; + colorName="Color4_FD_F"; + id=53; + }; + class Item49 + { + dataType="Marker"; + position[]={2426.4573,328.60727,7233.7593}; + name="7News_1"; + text="@STR_MAR_Channel_News"; + type="loc_Transmitter"; + colorName="ColorWhite"; + id=54; + atlOffset=256.97336; + }; + class Item50 + { + dataType="Marker"; + position[]={1886.3615,5.2339931,12095.147}; + name="car1_1"; + text="@STR_MAR_Car_Shop"; + type="c_car"; + colorName="ColorWhite"; + id=55; + atlOffset=0.0042848587; + }; + class Item51 + { + dataType="Marker"; + position[]={2434.1475,13.931358,7463.125}; + name="car1_2_1_1"; + text="@STR_MAR_Car_Shop"; + type="c_car"; + colorName="ColorWhite"; + angle=359.19177; + id=56; + }; + class Item52 + { + dataType="Marker"; + position[]={5237.498,2.4194665,10158.441}; + name="boat_2"; + text="@STR_MAR_Boat_Shop"; + type="c_ship"; + colorName="ColorWhite"; + id=57; + }; + class Item53 + { + dataType="Marker"; + position[]={11669.255,6.5697833e+014,2773.1411}; + name="license_shop"; + text="@STR_MAR_DMV"; + type="c_unknown"; + colorName="ColorBlue"; + id=58; + atlOffset=6.5697833e+014; + }; + class Item54 + { + dataType="Marker"; + position[]={5279.938,2.21,10035.996}; + name="dp_missions"; + text="@STR_MAR_Delivery_Missions"; + type="mil_box"; + colorName="ColorYellow"; + id=59; + }; + class Item55 + { + dataType="Marker"; + position[]={11669.341,3.9787985e+021,2670.0427}; + name="dive_shop"; + text="@STR_MAR_Diving_Shop"; + type="mil_box"; + colorName="ColorOrange"; + id=60; + atlOffset=3.9787985e+021; + }; + class Item56 + { + dataType="Marker"; + position[]={4180.3857,2.1623192,11696.37}; + name="Dealer_1"; + text="@STR_MAR_Drug_Dealer"; + type="mil_dot"; + colorName="ColorOrange"; + id=61; + atlOffset=0.057895422; + }; + class Item57 + { + dataType="Marker"; + position[]={6567.7476,197.448,13123.238}; + name="dp_1_1"; + text="DP 3"; + type="mil_box"; + colorName="ColorYellow"; + id=63; + atlOffset=180.81873; + }; + class Item58 + { + dataType="Marker"; + position[]={13351.705,2.6500001,11918.194}; + name="dp_1_2"; + text="DP 7"; + type="mil_box"; + colorName="ColorYellow"; + id=64; + }; + class Item59 + { + dataType="Marker"; + position[]={8729.9951,5.603278e-019,13782.178}; + name="dp_1_3"; + text="DP 4"; + type="mil_box"; + colorName="ColorYellow"; + id=65; + atlOffset=-10.4; + }; + class Item60 + { + dataType="Marker"; + position[]={5138.2407,2.6073778,8814.2217}; + name="dp_1_4"; + text="DP 16"; + type="mil_box"; + colorName="ColorYellow"; + id=66; + }; + class Item61 + { + dataType="Marker"; + position[]={5359.6357,0,9916.5117}; + name="dp_1_5"; + text="DP 17"; + type="mil_box"; + colorName="ColorYellow"; + id=67; + atlOffset=-5.5999999; + }; + class Item62 + { + dataType="Marker"; + position[]={8487.4746,168.13921,12490.428}; + name="dp_1_6"; + text="DP 19"; + type="mil_box"; + colorName="ColorYellow"; + id=68; + }; + class Item63 + { + dataType="Marker"; + position[]={5661.6382,3.3208106,10164.477}; + name="dp_1_7"; + text="DP 18"; + type="mil_box"; + colorName="ColorYellow"; + id=69; + }; + class Item64 + { + dataType="Marker"; + position[]={11684.107,1.7523766e+019,2217.1831}; + name="dp_1_8"; + text="DP 13"; + type="mil_box"; + colorName="ColorYellow"; + id=70; + atlOffset=1.7523766e+019; + }; + class Item65 + { + dataType="Marker"; + position[]={11598.834,4.4820371,3002.3411}; + name="dp_1_9"; + text="DP 12"; + type="mil_box"; + colorName="ColorYellow"; + id=71; + }; + class Item66 + { + dataType="Marker"; + position[]={7980.6729,-3.4006273e-033,7443.7148}; + name="dp_1_10"; + text="DP 14"; + type="mil_box"; + colorName="ColorYellow"; + id=72; + atlOffset=-4.0013309; + }; + class Item67 + { + dataType="Marker"; + position[]={6882.3979,1.1304803e+013,7499.7578}; + name="dp_1_11"; + text="DP 15"; + type="mil_box"; + colorName="ColorYellow"; + id=73; + atlOffset=1.1304803e+013; + }; + class Item68 + { + dataType="Marker"; + position[]={8315.4502,18.433926,9687.6064}; + name="dp_1_12"; + text="DP 21"; + type="mil_box"; + colorName="ColorYellow"; + id=74; + }; + class Item69 + { + dataType="Marker"; + position[]={10927.576,1.700545e+036,9866.1621}; + name="dp_1_13"; + text="DP 22"; + type="mil_box"; + colorName="ColorYellow"; + id=75; + atlOffset=1.700545e+036; + }; + class Item70 + { + dataType="Marker"; + position[]={5399.1602,1.9593872e+015,4081.4609}; + name="dp_1_14"; + text="DP 24"; + type="mil_box"; + colorName="ColorYellow"; + id=76; + atlOffset=1.9593872e+015; + }; + class Item71 + { + dataType="Marker"; + position[]={2482.1206,1.1313258e+013,7430.5054}; + name="dp_1_15"; + text="DP 23"; + type="mil_box"; + colorName="ColorYellow"; + id=77; + atlOffset=1.1313258e+013; + }; + class Item72 + { + dataType="Marker"; + position[]={9951.585,0,13513.686}; + name="dp_1_16"; + text="DP 5"; + type="mil_box"; + colorName="ColorYellow"; + id=78; + atlOffset=-2.8399999; + }; + class Item73 + { + dataType="Marker"; + position[]={10824.511,3.9000001,6471.5366}; + name="dp_1_17"; + text="DP 10"; + type="mil_box"; + colorName="ColorYellow"; + id=79; + }; + class Item74 + { + dataType="Marker"; + position[]={11142.546,145.14075,5142.3975}; + name="dp_1_19"; + text="DP 11"; + type="mil_box"; + colorName="ColorYellow"; + id=80; + atlOffset=142.29956; + }; + class Item75 + { + dataType="Marker"; + position[]={12582.819,24.067886,7619.3896}; + name="dp_1_20"; + text="DP 9"; + type="mil_box"; + colorName="ColorYellow"; + id=81; + }; + class Item76 + { + dataType="Marker"; + position[]={14348.905,15.964722,8757.2979}; + name="dp_1_18"; + text="DP 8"; + type="mil_box"; + colorName="ColorYellow"; + id=82; + atlOffset=0.00017547607; + }; + class Item77 + { + dataType="Marker"; + position[]={11607.347,8.0629005,13016.484}; + name="dp_1_21"; + text="DP 6"; + type="mil_box"; + colorName="ColorYellow"; + id=83; + atlOffset=0.97802734; + }; + class Item78 + { + dataType="Marker"; + position[]={5821.0493,4.4792247,10863.1}; + name="dp_1_18_1"; + text="DP 1"; + type="mil_box"; + colorName="ColorYellow"; + id=84; + }; + class Item79 + { + dataType="Marker"; + position[]={5548.9097,4.3734961,11985.953}; + name="dp_1_18_2"; + text="DP 2"; + type="mil_box"; + colorName="ColorYellow"; + id=85; + }; + class Item80 + { + dataType="Marker"; + position[]={2118.302,-3.1571213e-030,3360.8799}; + name="dp_1_14_1"; + text="DP 25"; + type="mil_box"; + colorName="ColorYellow"; + id=86; + atlOffset=-12.001068; + }; + class Item81 + { + dataType="Marker"; + position[]={11354.411,11.044041,2948.4521}; + name="Dealer_1_3"; + text="@STR_MAR_Drug_Dealer"; + type="mil_dot"; + colorName="ColorOrange"; + id=87; + atlOffset=2.8153811; + }; + class Item82 + { + dataType="Marker"; + position[]={6249.8403,46.166893,9921.8154}; + name="Dealer_1_4"; + text="@STR_MAR_Drug_Dealer"; + type="mil_dot"; + colorName="ColorOrange"; + angle=302.06683; + id=88; + atlOffset=10.409462; + }; + class Item83 + { + dataType="Marker"; + position[]={5752.5308,4.3951058,10070.884}; + name="car1_1_1"; + text="@STR_MAR_Car_Shop"; + type="c_car"; + colorName="ColorWhite"; + angle=332.81531; + id=90; + atlOffset=0.045105934; + }; + class Item84 + { + dataType="Marker"; + position[]={9463.7871,7.5941405,4064.2236}; + name="diamond_processing"; + text="@STR_MAR_Diamond_Processing"; + type="mil_triangle"; + colorName="ColorBrown"; + id=91; + }; + class Item85 + { + dataType="Marker"; + position[]={10640.164,64.377586,13060.58}; + name="oil_field_2"; + text="@STR_MAR_Oil_Field"; + type="mil_triangle"; + colorName="ColorBrown"; + id=92; + }; + class Item86 + { + dataType="Marker"; + position[]={11472.493,7.75907e-018,10229.128}; + name="oil_field_1"; + text="@STR_MAR_Oil_Field"; + type="mil_triangle"; + colorName="ColorBrown"; + id=93; + atlOffset=-146.26628; + }; + class Item87 + { + dataType="Marker"; + position[]={2479.4395,15.670999,3394.0283}; + name="weed_1"; + text="@STR_MAR_Weed_Field"; + type="mil_dot"; + colorName="Color1_FD_F"; + id=94; + atlOffset=1.0490417e-005; + }; + class Item88 + { + dataType="Marker"; + position[]={5211.1548,19.311157,3679.3264}; + name="Weed_p_1"; + text="@STR_MAR_Weed_Processing"; + type="mil_dot"; + colorName="Color1_FD_F"; + angle=107.12708; + id=95; + atlOffset=-0.02448082; + }; + class Item89 + { + dataType="Marker"; + position[]={11690.389,3.0599999,2741.1523}; + name="civ_spawn_4"; + type="Empty"; + id=96; + }; + class Item90 + { + dataType="Marker"; + position[]={5745.5771,4.3499999,10064.458}; + name="civ_car_4"; + type="Empty"; + angle=269.7457; + id=97; + }; + class Item91 + { + dataType="Marker"; + position[]={12205.779,6.9499998,12966.918}; + name="cop_car_1"; + type="Empty"; + angle=18.424814; + id=99; + }; + class Item92 + { + dataType="Marker"; + position[]={2156.2703,12.775111,3433.1665}; + name="cop_car_2"; + type="Empty"; + angle=232.04791; + id=100; + }; + class Item93 + { + dataType="Marker"; + position[]={5686.0947,2.98,10651.769}; + name="cop_car_3"; + type="Empty"; + angle=268.711; + id=101; + }; + class Item94 + { + dataType="Marker"; + position[]={5656.0601,2.98,10573.713}; + name="cop_air_1"; + type="Empty"; + angle=1.4709992; + id=103; + }; + class Item95 + { + dataType="Marker"; + position[]={1815.084,-1.4835488e-024,12002.07}; + name="license_shop_1"; + text="@STR_MAR_DMV"; + type="c_unknown"; + colorName="ColorBlue"; + id=104; + atlOffset=-6.4432111; + }; + class Item96 + { + dataType="Marker"; + position[]={2151.4382,13.45,13363.197}; + name="airshop_1"; + text="@STR_MAR_Air_Shop"; + type="mil_dot"; + colorName="Color1_FD_F"; + id=107; + }; + class Item97 + { + dataType="Marker"; + position[]={5402.7036,2.21,10101.783}; + name="civ_truck_1"; + type="Empty"; + angle=131.83951; + id=110; + }; + class Item98 + { + dataType="Marker"; + position[]={8968.8516,29.208714,10350.249}; + name="dp_1_15_1"; + text="DP 20"; + type="mil_box"; + colorName="ColorYellow"; + angle=270.68671; + id=111; + atlOffset=0.028713226; + }; + class Item99 + { + dataType="Marker"; + position[]={5576.4653,-0.095308669,10466.018}; + name="cop_ship_1"; + type="Empty"; + angle=330.32611; + id=112; + atlOffset=7.3500729; + }; + class Item100 + { + dataType="Marker"; + position[]={5251.166,-0.018755358,10181.333}; + name="civ_ship_1"; + text="@STR_MAR_Boat_Spawn"; + type="loc_Quay"; + colorName="ColorOrange"; + id=113; + atlOffset=8.3392382; + }; + class Item101 + { + dataType="Marker"; + position[]={1834.926,3.622507e-020,11949.764}; + name="Gen_3_1_1"; + text="@STR_MAR_Market"; + type="c_unknown"; + colorName="ColorGreen"; + id=114; + atlOffset=-6.6178432; + }; + class Item102 + { + dataType="Marker"; + position[]={11658.106,3.4107385,2772.2722}; + name="Gen_3_3"; + text="@STR_MAR_Bruce_Outfits"; + type="c_unknown"; + colorName="ColorGreen"; + id=115; + atlOffset=0.34287047; + }; + class Item103 + { + dataType="Marker"; + position[]={5733.0239,6.9520535,10340.32}; + name="Gen_3_4"; + text="@STR_MAR_Bruce_Outfits"; + type="c_unknown"; + colorName="ColorGreen"; + id=116; + atlOffset=0.11119413; + }; + class Item104 + { + dataType="Marker"; + position[]={5751.2925,0,10277.783}; + name="Gen_3_1_1_1"; + text="@STR_MAR_Market"; + type="c_unknown"; + colorName="ColorGreen"; + id=117; + atlOffset=-4.6732192; + }; + class Item105 + { + dataType="Marker"; + position[]={1809.974,3.9787985e+021,11936.804}; + name="Gen_3_1_1_2"; + text="@STR_MAR_Market"; + type="c_unknown"; + colorName="ColorGreen"; + id=118; + atlOffset=3.9787985e+021; + }; + class Item106 + { + dataType="Marker"; + position[]={1827.469,5.6448964e+022,12005.601}; + name="Gen_3_4_1"; + text="@STR_MAR_Bruce_Outfits"; + type="c_unknown"; + colorName="ColorGreen"; + id=119; + atlOffset=5.6448964e+022; + }; + class Item107 + { + dataType="Marker"; + position[]={13761.897,2.55,11894.479}; + name="copper_mine_1"; + text="@STR_MAR_Copper_Processing"; + type="mil_box"; + colorName="ColorBrown"; + id=120; + }; + class Item108 + { + dataType="Marker"; + position[]={5788.0469,34.206764,10347.256}; + name="license_shop_2"; + text="@STR_MAR_DMV"; + type="c_unknown"; + colorName="ColorBlue"; + angle=358.09689; + id=121; + atlOffset=8.8214855; + }; + class Item109 + { + dataType="Marker"; + position[]={11658.268,6.1484637e+022,2720.887}; + name="Gen_2"; + text="@STR_MAR_General_Store"; + type="c_unknown"; + colorName="ColorGreen"; + id=122; + atlOffset=6.1484637e+022; + }; + class Item110 + { + dataType="Marker"; + position[]={5749.1401,4.9030814,10270.966}; + name="Gen_2_1"; + text="@STR_MAR_General_Store"; + type="c_unknown"; + colorName="ColorGreen"; + angle=359.3287; + id=123; + atlOffset=4.7683716e-007; + }; + class Item111 + { + dataType="Marker"; + position[]={2719.9626,8.0869236,7288.8174}; + name="license_shop_2_1"; + text="@STR_MAR_DMV"; + type="c_unknown"; + colorName="ColorBlue"; + angle=175.97546; + id=124; + atlOffset=0.51318502; + }; + class Item112 + { + dataType="Marker"; + position[]={11225.311,99.485069,7926.3813}; + name="cocaine_1"; + text="@STR_MAR_Cocaine_Field"; + type="mil_dot"; + colorName="Color1_FD_F"; + id=125; + }; + class Item113 + { + dataType="Marker"; + position[]={11225.1,-1071.0291,7925.0894}; + name="coke_area"; + markerType="ELLIPSE"; + type="Empty"; + colorName="ColorWhite"; + a=30; + b=30; + id=126; + atlOffset=-1170.2449; + }; + class Item114 + { + dataType="Marker"; + position[]={13907.176,31.532181,12111.714}; + name="oil_trader"; + text="@STR_MAR_Oil_Trader"; + type="b_unknown"; + colorName="ColorOrange"; + id=127; + atlOffset=28.982182; + }; + class Item115 + { + dataType="Marker"; + position[]={13255.612,8.4344242e+035,12065.437}; + name="salt_trader"; + text="@STR_MAR_Salt_Trader"; + type="b_unknown"; + colorName="ColorOrange"; + id=128; + atlOffset=8.4344242e+035; + }; + class Item116 + { + dataType="Marker"; + position[]={13444.986,2.55,12051.956}; + name="diamond_trader"; + text="@STR_MAR_Diamond_Trader"; + type="b_unknown"; + colorName="ColorOrange"; + id=129; + }; + class Item117 + { + dataType="Marker"; + position[]={5182.7529,2.21,10072.784}; + name="glass_trader"; + text="@STR_MAR_Glass_Trader"; + type="b_unknown"; + colorName="ColorOrange"; + id=130; + }; + class Item118 + { + dataType="Marker"; + position[]={13273.228,2.6979141,12285.349}; + name="iron_copper_trader"; + text="@STR_MAR_Iron_Copper_Trader"; + type="b_unknown"; + colorName="ColorOrange"; + id=131; + atlOffset=0.14791417; + }; + class Item119 + { + dataType="Marker"; + position[]={13438.661,11.873403,11662.701}; + name="sand_processing"; + text="@STR_MAR_Sand_Processing"; + type="mil_triangle"; + colorName="ColorBrown"; + id=132; + }; + class Item120 + { + dataType="Marker"; + position[]={13197.195,2.55,12357.202}; + name="civ_truck_shop1_1"; + text="@STR_MAR_Truck_Shop"; + type="c_car"; + colorName="ColorBlue"; + id=133; + }; + class Item121 + { + dataType="Marker"; + position[]={13183.189,2.55,12373.342}; + name="civ_truck_2"; + type="Empty"; + angle=343.11337; + id=134; + }; + class Item122 + { + dataType="Marker"; + position[]={13187.757,2.55,12375.122}; + name="civ_truck_2_1"; + type="Empty"; + angle=343.11337; + id=135; + }; + class Item123 + { + dataType="Marker"; + position[]={7030.4009,136.19412,4080.3176}; + name="Rebelop_1"; + text="@STR_MAR_Rebel_Outpost"; + type="mil_triangle"; + colorName="Color1_FD_F"; + id=136; + atlOffset=136.31412; + }; + class Item124 + { + dataType="Marker"; + position[]={13261.498,4.5911942,13745.002}; + name="Rebelop_2"; + text="@STR_MAR_Rebel_Outpost"; + type="mil_triangle"; + colorName="Color1_FD_F"; + id=137; + }; + class Item125 + { + dataType="Marker"; + position[]={10289.608,0,4825.1982}; + name="gun_store_1"; + text="@STR_MAR_Gun_Store"; + type="loc_Bunker"; + colorName="ColorRed"; + id=138; + atlOffset=-50.832977; + }; + class Item126 + { + dataType="Marker"; + position[]={8873.9648,-8.1464214e-014,10222.957}; + name="gun_store_1_1"; + text="@STR_MAR_Gun_Store"; + type="loc_Bunker"; + colorName="ColorRed"; + id=139; + atlOffset=-18.605732; + }; + class Item127 + { + dataType="Marker"; + position[]={8246.3359,446.65521,12041.423}; + name="heroin_1"; + text="@STR_MAR_Heroin_Field"; + type="hd_dot"; + colorName="ColorRed"; + id=140; + atlOffset=229.93065; + }; + class Item128 + { + dataType="Marker"; + position[]={8246.0996,216.69635,12041.894}; + name="heroin_area"; + markerType="ELLIPSE"; + type="Empty"; + colorName="ColorWhite"; + a=30; + b=30; + id=141; + }; + class Item129 + { + dataType="Marker"; + position[]={11735.944,155.84229,4142.979}; + name="heroin_p"; + text="@STR_MAR_Heroin_Processing"; + type="mil_dot"; + colorName="ColorRed"; + angle=290.20517; + id=142; + }; + class Item130 + { + dataType="Marker"; + position[]={11768.415,3.0599999,2759.5308}; + name="car_g_1"; + type="Empty"; + angle=180; + id=143; + }; + class Item131 + { + dataType="Marker"; + position[]={11762.111,-1.3012488e-027,2764.074}; + name="civ_gar_1"; + text="@STR_MAR_Garage"; + type="o_service"; + id=144; + atlOffset=-3.0599999; + }; + class Item132 + { + dataType="Marker"; + position[]={11720.013,4.6312881,3138.0291}; + name="air_g_1"; + type="Empty"; + angle=220.13242; + id=145; + atlOffset=0.0047645569; + }; + class Item133 + { + dataType="Marker"; + position[]={11719.289,4.6700001,3150.5056}; + name="civ_gar_1_1"; + text="@STR_MAR_Garage"; + type="o_service"; + id=146; + }; + class Item134 + { + dataType="Marker"; + position[]={9169.2666,26.184139,10145.207}; + name="car_g_2"; + type="Empty"; + angle=105.56678; + id=147; + }; + class Item135 + { + dataType="Marker"; + position[]={9180.9453,-17.771818,10149.254}; + name="civ_gar_1_2"; + text="@STR_MAR_Garage"; + type="o_service"; + id=148; + atlOffset=-44.072186; + }; + class Item136 + { + dataType="Marker"; + position[]={5789.041,7.6159229,10287.365}; + name="car_g_3"; + type="Empty"; + angle=6.8625154; + id=149; + }; + class Item137 + { + dataType="Marker"; + position[]={5791.5439,0,10280.098}; + name="civ_gar_1_3"; + text="@STR_MAR_Garage"; + type="o_service"; + id=150; + atlOffset=-7.5387697; + }; + class Item138 + { + dataType="Marker"; + position[]={2608.0508,1.1279449,7464.6987}; + name="boat_2_1"; + text="@STR_MAR_Boat_Shop"; + type="c_ship"; + colorName="ColorWhite"; + id=151; + atlOffset=1.2755394e-005; + }; + class Item139 + { + dataType="Marker"; + position[]={2674.8193,0.86261976,7440.1255}; + name="civ_ship_2"; + text="@STR_MAR_Boat_Spawn"; + type="loc_Quay"; + colorName="ColorOrange"; + id=152; + atlOffset=3.2906466; + }; + class Item140 + { + dataType="Marker"; + position[]={14701.306,-7.976081e-038,9686.4004}; + name="boat_2_1_1"; + text="@STR_MAR_Boat_Shop"; + type="c_ship"; + colorName="ColorWhite"; + id=153; + atlOffset=-0.94211185; + }; + class Item141 + { + dataType="Marker"; + position[]={14751.151,-6.2062746e-013,9679.4092}; + name="civ_ship_3"; + text="@STR_MAR_Boat_Spawn"; + type="loc_Quay"; + colorName="ColorOrange"; + id=154; + atlOffset=3.0661254; + }; + class Item142 + { + dataType="Marker"; + position[]={11807.277,1.1370169e+027,2755.8535}; + name="Gen_3_1_1_3"; + text="@STR_MAR_Market"; + type="c_unknown"; + colorName="ColorGreen"; + id=155; + atlOffset=1.1370169e+027; + }; + class Item143 + { + dataType="Marker"; + position[]={1860.174,6.1502796e+022,12051.77}; + name="Gen_4"; + text="@STR_MAR_General_Store"; + type="c_unknown"; + colorName="ColorGreen"; + id=156; + atlOffset=6.1502796e+022; + }; + class Item144 + { + dataType="Marker"; + position[]={7035.3618,132.60254,4087.9617}; + name="reb_v_2"; + type="Empty"; + angle=179.70592; + id=157; + atlOffset=132.72253; + }; + class Item145 + { + dataType="Marker"; + position[]={11683.473,4.6900001,3034.2136}; + name="cop_spawn_5"; + text="@STR_MAR_Highway_Patrol"; + type="mil_box"; + colorName="Color4_FD_F"; + id=159; + }; + class Item146 + { + dataType="Marker"; + position[]={11680.344,4.6900001,3046.0662}; + name="cop_car_5"; + type="Empty"; + angle=348.46442; + id=160; + }; + class Item147 + { + dataType="Marker"; + position[]={13966.822,116.36,10013.45}; + name="rock_quarry"; + text="@STR_MAR_Rock_Quarry"; + type="mil_triangle"; + colorName="ColorBrown"; + id=161; + }; + class Item148 + { + dataType="Marker"; + position[]={13386.043,-5.7144753e-024,11680.949}; + name="rock_processing"; + text="@STR_MAR_Rock_Processing"; + type="mil_box"; + colorName="ColorBrown"; + id=162; + atlOffset=-11.839881; + }; + class Item149 + { + dataType="Marker"; + position[]={5527.5884,2.23,10091.282}; + name="oil_trader_3_1"; + text="@STR_MAR_Cement_Trader"; + type="b_unknown"; + colorName="ColorOrange"; + id=163; + }; + class Item150 + { + dataType="Marker"; + position[]={5634.688,2.21,10358.182}; + name="dive_shop_1"; + text="@STR_MAR_Diving_Shop"; + type="mil_box"; + colorName="ColorOrange"; + id=164; + }; + class Item151 + { + dataType="Marker"; + position[]={6801.4893,-4.2912865,2462.3892}; + name="turtle_1"; + markerType="ELLIPSE"; + type="Empty"; + colorName="ColorRed"; + a=350; + b=350; + id=165; + atlOffset=28.630131; + }; + class Item152 + { + dataType="Marker"; + position[]={6801.5239,-4.4399414,2463.696}; + name="turtle_1_name"; + text="@STR_MAR_Turtle_Poaching"; + type="mil_dot"; + id=166; + atlOffset=28.529766; + }; + class Item153 + { + dataType="Marker"; + position[]={13843.289,-27.539408,6363.269}; + name="turtle_2"; + markerType="ELLIPSE"; + type="Empty"; + colorName="ColorRed"; + a=350; + b=350; + id=167; + }; + class Item154 + { + dataType="Marker"; + position[]={13841.69,-27.519001,6364.2246}; + name="turtle_1_name_1"; + text="@STR_MAR_Turtle_Poaching"; + type="mil_dot"; + id=168; + }; + class Item155 + { + dataType="Marker"; + position[]={5043.376,-9.6316357,6891.3662}; + name="turtle_3"; + markerType="ELLIPSE"; + type="Empty"; + colorName="ColorRed"; + a=350; + b=350; + id=169; + atlOffset=14.708014; + }; + class Item156 + { + dataType="Marker"; + position[]={5043.1479,-11.051874,6889.4155}; + name="turtle_1_name_2"; + text="@STR_MAR_Turtle_Poaching"; + type="mil_dot"; + id=170; + atlOffset=13.203333; + }; + class Item157 + { + dataType="Marker"; + position[]={3144.6917,22.775908,11212.313}; + name="turle_dealer"; + text="@STR_MAR_Turtle_Dealer"; + type="mil_dot"; + colorName="ColorRed"; + angle=331.79526; + id=171; + atlOffset=-0.00010108948; + }; + class Item158 + { + dataType="Marker"; + position[]={4585.9287,1.5579077,5224.5054}; + name="chop_shop_2"; + text="@STR_MAR_Chop_Shop"; + type="o_armor"; + colorName="Color1_FD_F"; + id=172; + }; + class Item159 + { + dataType="Marker"; + position[]={8505.498,-2.4468785e-024,12456.958}; + name="chop_shop_3"; + text="@STR_MAR_Chop_Shop"; + type="o_armor"; + colorName="Color1_FD_F"; + id=173; + atlOffset=-168.75577; + }; + class Item160 + { + dataType="Marker"; + position[]={2253.259,30.152237,11289.781}; + name="chop_shop_4"; + text="@STR_MAR_Chop_Shop"; + type="o_armor"; + colorName="Color1_FD_F"; + id=174; + }; + class Item161 + { + dataType="Marker"; + position[]={3423.7114,8.9502048,12890.534}; + name="reb_v_1"; + type="Empty"; + angle=91.108063; + id=175; + }; + class Item162 + { + dataType="Marker"; + position[]={11708.602,3.0678186,2761.8076}; + name="atm_marker"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=187.77789; + id=176; + atlOffset=0.0078186989; + }; + class Item163 + { + dataType="Marker"; + position[]={11620.539,3.0599999,2655.1255}; + name="atm_marker_1"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=16.551237; + id=177; + }; + class Item164 + { + dataType="Marker"; + position[]={12199.651,3.0868659,2962.802}; + name="medic_spawn_1"; + type="Empty"; + id=178; + atlOffset=5.197525e-005; + }; + class Item165 + { + dataType="Marker"; + position[]={9187.2979,29.592777,10014.816}; + name="medic_spawn_2"; + type="Empty"; + angle=46.618755; + id=179; + }; + class Item166 + { + dataType="Marker"; + position[]={2693.1748,7.7222185,7303.4536}; + name="atm_marker_3"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=20.146942; + id=180; + atlOffset=0.26008415; + }; + class Item167 + { + dataType="Marker"; + position[]={3428.4771,2.3808932,6761.042}; + name="atm_marker_2"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=31.590843; + id=181; + atlOffset=0.026075363; + }; + class Item168 + { + dataType="Marker"; + position[]={6913.3491,2.7990761,7333.168}; + name="atm_marker_4"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=171.9792; + id=182; + atlOffset=0.02983284; + }; + class Item169 + { + dataType="Marker"; + position[]={11733.743,1.85,2328.1406}; + name="atm_marker_5"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=317.01776; + id=183; + }; + class Item170 + { + dataType="Marker"; + position[]={12630.521,44.512749,7599.7505}; + name="atm_marker_4_1"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=114.6013; + id=184; + atlOffset=15.615404; + }; + class Item171 + { + dataType="Marker"; + position[]={5402.978,5.6917453,9927.1006}; + name="atm_marker_2_1"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=270.3732; + id=185; + atlOffset=0.091745377; + }; + class Item172 + { + dataType="Marker"; + position[]={2472.8379,44.359577,7440.6699}; + name="atm_marker_2_2"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=109.92616; + id=186; + atlOffset=30.333088; + }; + class Item173 + { + dataType="Marker"; + position[]={14346.722,16.047258,8736.9893}; + name="atm_marker_2_3"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=182.38252; + id=187; + atlOffset=0.0026836395; + }; + class Item174 + { + dataType="Marker"; + position[]={11178.648,144.27908,5157.3975}; + name="atm_marker_2_4"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=358.71136; + id=188; + atlOffset=141.76711; + }; + class Item175 + { + dataType="Marker"; + position[]={5609.3604,4.8499999,12504.6}; + name="atm_marker_2_5"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=51.574013; + id=189; + }; + class Item176 + { + dataType="Marker"; + position[]={6879.896,2.9375551,7493.0337}; + name="atm_marker_2_6"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=85.341095; + id=190; + }; + class Item177 + { + dataType="Marker"; + position[]={8774.7939,17.900204,10217.38}; + name="atm_marker_2_8"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=117.49048; + id=192; + atlOffset=0.0093593597; + }; + class Item178 + { + dataType="Marker"; + position[]={3019.9097,8.3538074,11327.548}; + name="atm_marker_2_9"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=249.65608; + id=193; + atlOffset=0.023798943; + }; + class Item179 + { + dataType="Marker"; + position[]={1442.1381,3.5383108,1024.5166}; + name="respawn_east"; + type="Empty"; + id=194; + }; + class Item180 + { + dataType="Marker"; + position[]={3423.7478,8.950016,12896.249}; + name="reb_v_1_1"; + type="Empty"; + angle=81.014717; + id=195; + }; + class Item181 + { + dataType="Marker"; + position[]={12207.196,3.1871417,2980.8733}; + name="med_car_1"; + type="Empty"; + angle=264.5141; + id=196; + atlOffset=5.6743622e-005; + }; + class Item182 + { + dataType="Marker"; + position[]={9035.5332,26.177649,10106.032}; + name="hospital_2"; + text="@STR_MAR_Hospital"; + type="loc_Hospital"; + colorName="ColorRed"; + angle=24.028095; + id=197; + }; + class Item183 + { + dataType="Marker"; + position[]={2445.2373,13.463941,13403.636}; + name="hospital_3"; + text="@STR_MAR_Hospital"; + type="loc_Hospital"; + colorName="ColorRed"; + angle=32.040737; + id=198; + }; + class Item184 + { + dataType="Marker"; + position[]={2412.7947,13.344769,13333.583}; + name="medic_spawn_3"; + type="Empty"; + angle=12.349454; + id=199; + atlOffset=0.60304546; + }; + class Item185 + { + dataType="Marker"; + position[]={2396.0156,13.476171,13348.212}; + name="med_car_2"; + type="Empty"; + angle=221.13106; + id=200; + atlOffset=-9.5367432e-007; + }; + class Item186 + { + dataType="Marker"; + position[]={9203.6836,28.424847,10038.896}; + name="med_car_3"; + type="Empty"; + angle=315.33554; + id=201; + atlOffset=6.8664551e-005; + }; + class Item187 + { + dataType="Marker"; + position[]={6852.9941,2.4576292,7436.7231}; + name="kart_shop_text_1"; + text="@STR_MAR_GoKart_Shop"; + type="loc_Power"; + colorName="ColorBlue"; + id=202; + atlOffset=-0.20237088; + }; + class Item188 + { + dataType="Marker"; + position[]={6849.2598,2.6600001,7437.4902}; + name="kart_shop_1"; + type="Empty"; + angle=229.15738; + id=203; + }; + class Item189 + { + dataType="Marker"; + position[]={12203.003,3.1200252,2967.6077}; + name="atm_marker_1_1"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=182.78691; + id=204; + atlOffset=5.197525e-005; + }; + class Item190 + { + dataType="Marker"; + position[]={2322.7346,22.765329,1790.6748}; + name="gold_bar_dealer"; + text="@STR_MAR_Gold_Bars_Buyer"; + type="loc_ViewTower"; + colorName="ColorYellow"; + angle=293.31119; + id=207; + atlOffset=21.812935; + }; + class Item191 + { + dataType="Marker"; + position[]={6954.0386,2.6600001,7150.7051}; + name="atm_marker_4_2"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=179.91487; + id=208; + }; + class Item192 + { + dataType="Marker"; + position[]={2111.0132,12.95,3440.1682}; + name="atm_marker_2_10"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=79.220726; + id=209; + }; + class Item193 + { + dataType="Marker"; + position[]={9171.4805,228.57611,8706.8086}; + name="gang_area_1"; + text="@STR_MAR_Gang_Hideout1"; + type="hd_warning"; + colorName="ColorRed"; + id=210; + atlOffset=2.9650726; + }; + class Item194 + { + dataType="Marker"; + position[]={8908.1738,183.42239,11892.249}; + name="gang_area_2"; + text="@STR_MAR_Gang_Hideout2"; + type="hd_warning"; + colorName="ColorRed"; + angle=359.8172; + id=211; + }; + class Item195 + { + dataType="Marker"; + position[]={10111.632,5.0876656,5051.8359}; + name="gang_area_3"; + text="@STR_MAR_Gang_Hideout3"; + type="hd_warning"; + colorName="ColorRed"; + angle=2.7999957; + id=212; + }; + class Item196 + { + dataType="Marker"; + position[]={6690.0869,3.5203199,7008.6338}; + name="turle_dealer_1"; + text="@STR_MAR_Turtle_Dealer"; + type="mil_dot"; + colorName="ColorRed"; + angle=77.713181; + id=213; + atlOffset=0.056758881; + }; + class Item197 + { + dataType="Marker"; + position[]={12969.252,1.92,7374.9502}; + name="turle_dealer_2"; + text="@STR_MAR_Turtle_Dealer"; + type="mil_dot"; + colorName="ColorRed"; + id=214; + }; + class Item198 + { + dataType="Marker"; + position[]={10085.198,313.3587,12112.592}; + name="hunting_marker"; + text="@STR_MAR_Hunting_Grounds"; + type="mil_join"; + colorName="ColorRed"; + id=216; + }; + class Item199 + { + dataType="Marker"; + position[]={2479.5293,15.647087,3394.6279}; + name="weed_area"; + markerType="ELLIPSE"; + type="Empty"; + colorName="ColorWhite"; + a=30; + b=30; + id=217; + atlOffset=1.0490417e-005; + }; + class Item200 + { + dataType="Marker"; + position[]={14072.056,2.55,12216.244}; + name="fuel_storage_1"; + text="@STR_MAR_FuelTank_Storage"; + type="loc_Fuelstation"; + colorName="ColorWhite"; + id=218; + }; + class Item201 + { + dataType="Marker"; + position[]={13957.15,23.993393,12013.373}; + name="fuel_storage_2"; + text="@STR_MAR_FuelTank_Storage"; + type="loc_Fuelstation"; + colorName="ColorWhite"; + id=219; + atlOffset=13.737284; + }; + class Item202 + { + dataType="Object"; + class PositionInfo + { + position[]={1497.9744,4.4605293,1026.3304}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + name="bank_obj"; + }; + id=220; + type="Land_Garbage_line_F"; + atlOffset=0.52426696; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item203 + { + dataType="Object"; + class PositionInfo + { + position[]={12371.535,144.2068,11241.504}; + angles[]={6.2778478,3.2606552,6.2139649}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=223; + type="FlagSmall_F"; + atlOffset=-0.146698; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item204 + { + dataType="Object"; + class PositionInfo + { + position[]={12375.683,144.48041,11240.613}; + angles[]={0,5.0601249,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + }; + id=224; + type="FlagSmall_F"; + atlOffset=0.36732483; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item205 + { + dataType="Object"; + class PositionInfo + { + position[]={11792.049,143.60828,10172.521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false"; + }; + id=225; + type="Land_cmp_Hopper_F"; + atlOffset=0.084152222; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item206 + { + dataType="Object"; + class PositionInfo + { + position[]={5394.6836,2.21,10108.172}; + angles[]={0,5.5460091,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=226; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item207 + { + dataType="Object"; + class PositionInfo + { + position[]={6874.5352,2.6334574,7301.313}; + angles[]={0,3.8481908,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + name="air_sp"; + }; + id=227; + type="Land_HelipadSquare_F"; + atlOffset=-0.026542664; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item208 + { + dataType="Object"; + class PositionInfo + { + position[]={1885.6466,5.2071381,12095.1}; + angles[]={0.0079935296,1.5852823,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=229; + type="Land_CashDesk_F"; + atlOffset=-0.022058487; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item209 + { + dataType="Object"; + class PositionInfo + { + position[]={12389.546,143.24821,11239.185}; + angles[]={0,4.4472356,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=233; + type="Land_Sacks_heap_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item210 + { + dataType="Object"; + class PositionInfo + { + position[]={12376.866,143.88084,11251.626}; + angles[]={0,4.8500314,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false;"; + }; + id=234; + type="Land_MetalBarrel_empty_F"; + atlOffset=-0.0022583008; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item211 + { + dataType="Object"; + class PositionInfo + { + position[]={12377.289,143.83998,11252.979}; + angles[]={0,4.8500314,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=235; + type="Land_MetalBarrel_empty_F"; + atlOffset=-0.0032196045; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item212 + { + dataType="Object"; + class PositionInfo + { + position[]={12386.363,143.54544,11236.666}; + angles[]={0,4.4472356,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=236; + type="Land_Sacks_heap_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item213 + { + dataType="Object"; + class PositionInfo + { + position[]={12371.14,144.24371,11234.06}; + angles[]={0.015998369,5.1869326,6.1219349}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=237; + type="Land_Sacks_heap_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item214 + { + dataType="Object"; + class PositionInfo + { + position[]={12369.714,144.45074,11235.734}; + angles[]={0,3.7221861,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=238; + type="Land_Sacks_heap_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item215 + { + dataType="Object"; + class PositionInfo + { + position[]={12370.659,144.30753,11241.171}; + angles[]={0,0.13565202,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=239; + type="Land_Pallets_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item216 + { + dataType="Object"; + class PositionInfo + { + position[]={12383.356,143.32715,11239.408}; + angles[]={0,1.7994695,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=240; + type="Land_Gloves_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item217 + { + dataType="Object"; + class PositionInfo + { + position[]={12371.445,144.21266,11232.162}; + angles[]={0,1.7994695,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=241; + type="Land_Portable_generator_F"; + atlOffset=-0.0025024414; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item218 + { + dataType="Object"; + class PositionInfo + { + position[]={12383.236,143.74113,11239.405}; + angles[]={0,5.0340362,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=242; + type="Land_TableDesk_F"; + atlOffset=-0.0033111572; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item219 + { + dataType="Object"; + class PositionInfo + { + position[]={12377.161,143.60796,11232.375}; + angles[]={0,1.6153619,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=243; + type="Land_ShelvesMetal_F"; + atlOffset=7.6293945e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item220 + { + dataType="Object"; + class PositionInfo + { + position[]={12385.429,143.98177,11245.887}; + angles[]={0,1.2758205,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=245; + type="Land_MapBoard_F"; + atlOffset=-0.013824463; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item221 + { + dataType="Object"; + class PositionInfo + { + position[]={12383.359,143.33411,11239.701}; + angles[]={0,5.8486862,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=246; + type="Land_Notepad_F"; + atlOffset=-0.00010681152; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item222 + { + dataType="Object"; + class PositionInfo + { + position[]={12386.6,143.48451,11242.377}; + angles[]={0,2.2518077,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=247; + type="Land_Sacks_heap_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item223 + { + dataType="Object"; + class PositionInfo + { + position[]={12391.715,143.13013,11240.556}; + angles[]={0,2.2518077,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=248; + type="Land_Sacks_heap_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item224 + { + dataType="Object"; + class PositionInfo + { + position[]={12370.01,144.46144,11238.473}; + angles[]={0,4.4471817,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=249; + type="Land_Sacks_heap_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item225 + { + dataType="Object"; + class PositionInfo + { + position[]={12376.869,143.847,11249.962}; + angles[]={0.023993526,5.9119272,6.2272458}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=250; + type="Land_Sacks_heap_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item226 + { + dataType="Object"; + class PositionInfo + { + position[]={12387.626,143.40491,11240.35}; + angles[]={0,4.0722308,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=251; + type="Land_Sacks_heap_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item227 + { + dataType="Object"; + class PositionInfo + { + position[]={12384.433,143.68105,11236.894}; + angles[]={0,4.0722308,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=252; + type="Land_Sacks_heap_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item228 + { + dataType="Object"; + class PositionInfo + { + position[]={12379.28,143.55331,11235.146}; + angles[]={0,3.5771706,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=253; + type="Land_ShelvesMetal_F"; + atlOffset=7.6293945e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item229 + { + dataType="Object"; + class PositionInfo + { + position[]={12384.354,143.24002,11242.677}; + angles[]={0,3.3439195,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=254; + type="Land_ShelvesMetal_F"; + atlOffset=0.00015258789; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item230 + { + dataType="Object"; + class PositionInfo + { + position[]={12383.079,143.35927,11238.892}; + angles[]={0,5.8486862,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=255; + type="Land_MobilePhone_smart_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item231 + { + dataType="Object"; + class PositionInfo + { + position[]={12382.891,143.60739,11239.31}; + angles[]={0,0.12733912,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=259; + type="Land_Suitcase_F"; + atlOffset=-0.0019989014; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item232 + { + dataType="Object"; + class PositionInfo + { + position[]={12382.685,143.64989,11238.083}; + angles[]={0,0.12733912,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=260; + type="Land_Suitcase_F"; + atlOffset=-0.0029296875; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item233 + { + dataType="Object"; + class PositionInfo + { + position[]={12379.479,143.83041,11236.85}; + angles[]={0,5.2187324,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=261; + type="Land_Suitcase_F"; + atlOffset=-0.00057983398; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item234 + { + dataType="Object"; + class PositionInfo + { + position[]={12380.086,143.81737,11236.39}; + angles[]={0,0.12733912,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=262; + type="Land_Suitcase_F"; + atlOffset=-0.00057983398; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item235 + { + dataType="Object"; + class PositionInfo + { + position[]={12385.02,143.35512,11244.866}; + angles[]={0,1.1866195,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=263; + type="Land_Suitcase_F"; + atlOffset=-0.0035400391; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item236 + { + dataType="Object"; + class PositionInfo + { + position[]={12384.961,143.41043,11243.926}; + angles[]={0,0.12733912,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false; this enableSimulation false;"; + }; + id=264; + type="Land_Suitcase_F"; + atlOffset=-0.0035400391; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item237 + { + dataType="Object"; + class PositionInfo + { + position[]={12371.535,144.2068,11241.504}; + angles[]={6.2778478,3.2606552,6.2139649}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=274; + type="FlagSmall_F"; + atlOffset=-0.146698; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item238 + { + dataType="Object"; + class PositionInfo + { + position[]={12375.683,144.48041,11240.613}; + angles[]={0,5.0601249,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + }; + id=275; + type="FlagSmall_F"; + atlOffset=0.36732483; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item239 + { + dataType="Object"; + class PositionInfo + { + position[]={12289.556,185.25069,10387.202}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=276; + type="Land_cmp_Hopper_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item240 + { + dataType="Object"; + class PositionInfo + { + position[]={11560.466,3.0599971,2599.1736}; + angles[]={0,0.9236573,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=277; + type="Land_CashDesk_F"; + atlOffset=-2.8610229e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item241 + { + dataType="Object"; + class PositionInfo + { + position[]={2435.9565,13.965306,7461.1792}; + angles[]={0,0.0047457009,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=278; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item242 + { + dataType="Object"; + class PositionInfo + { + position[]={5394.6836,2.21,10108.172}; + angles[]={0,5.5460091,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=279; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item243 + { + dataType="Object"; + class PositionInfo + { + position[]={2646.8647,8.4200916,7314.1592}; + angles[]={0,3.2018659,6.2826972}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=280; + type="Land_CashDesk_F"; + atlOffset=0.57331657; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item244 + { + dataType="Object"; + class PositionInfo + { + position[]={5237.3208,2.4194665,10157.394}; + angles[]={0,4.6837444,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=281; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item245 + { + dataType="Object"; + class PositionInfo + { + position[]={11658.902,3.4277349,2721.4893}; + angles[]={6.2806482,0.82734573,0.0023161219}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=282; + type="Land_CashDesk_F"; + atlOffset=0.0089464188; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item246 + { + dataType="Object"; + class PositionInfo + { + position[]={11669.351,3.397311,2773.1255}; + angles[]={0,3.140249,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=283; + type="Land_CashDesk_F"; + atlOffset=0.33731103; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item247 + { + dataType="Object"; + class PositionInfo + { + position[]={5751.7622,4.440659,10070.393}; + angles[]={0,1.1108223,6.2808437}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=529; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item248 + { + dataType="Object"; + class PositionInfo + { + position[]={1815.0546,6.7052941,12001.767}; + angles[]={0,1.9365007,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=530; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item249 + { + dataType="Object"; + class PositionInfo + { + position[]={5788.4771,8.4798393,10346.564}; + angles[]={0,5.2692394,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=531; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item250 + { + dataType="Object"; + class PositionInfo + { + position[]={5748.2827,4.9030814,10271.544}; + angles[]={0,1.9284868,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=533; + type="Land_CashDesk_F"; + atlOffset=4.7683716e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item251 + { + dataType="Object"; + class PositionInfo + { + position[]={2720.0916,8.0946646,7288.6958}; + angles[]={0,3.3769801,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=534; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item252 + { + dataType="Object"; + class PositionInfo + { + position[]={13197.67,2.55,12356.323}; + angles[]={0,2.283783,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=536; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item253 + { + dataType="Object"; + class PositionInfo + { + position[]={2645.7637,1.3620335,7423.0576}; + angles[]={0,2.4060416,6.2819896}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=537; + type="Land_CashDesk_F"; + atlOffset=1.7933714; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item254 + { + dataType="Object"; + class PositionInfo + { + position[]={14700.052,0.82854909,9687.5586}; + angles[]={6.2751918,5.5442681,0.015998369}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=538; + type="Land_CashDesk_F"; + atlOffset=-0.10275948; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item255 + { + dataType="Object"; + class PositionInfo + { + position[]={1857.7979,4.6371808,12052.14}; + angles[]={0,1.5505894,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=539; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item256 + { + dataType="Object"; + class PositionInfo + { + position[]={5664.707,2.9828143,10308.323}; + angles[]={0.0057877372,5.2822104,0.054914121}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=544; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item257 + { + dataType="Object"; + class PositionInfo + { + position[]={11708.57,4.3461175,2761.5212}; + angles[]={0,1.5804453,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=546; + type="Land_Atm_02_F"; + atlOffset=-3.0517578e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item258 + { + dataType="Object"; + class PositionInfo + { + position[]={11620.455,4.3461065,2654.709}; + angles[]={0,0.21509402,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=547; + type="Land_Atm_02_F"; + atlOffset=-4.1484833e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item259 + { + dataType="Object"; + class PositionInfo + { + position[]={2693.3352,9.0020294,7303.6621}; + angles[]={0,3.4515975,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=548; + type="Land_Atm_02_F"; + atlOffset=0.26007462; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item260 + { + dataType="Object"; + class PositionInfo + { + position[]={3428.6636,3.5864758,6761.2715}; + angles[]={0.031988446,3.6793461,6.2325621}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=549; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item261 + { + dataType="Object"; + class PositionInfo + { + position[]={6913.3672,4.0553913,7332.8921}; + angles[]={0,6.1295819,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=550; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item262 + { + dataType="Object"; + class PositionInfo + { + position[]={11733.591,3.136148,2328.3274}; + angles[]={0,2.3778021,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=551; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item263 + { + dataType="Object"; + class PositionInfo + { + position[]={12630.218,24.632629,7599.7959}; + angles[]={0,5.223516,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + name="a1"; + }; + id=552; + type="Land_Atm_01_F"; + atlOffset=0.35943222; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item264 + { + dataType="Object"; + class PositionInfo + { + position[]={5402.707,6.9817767,9927.1406}; + angles[]={0,1.5637032,6.2817206}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=553; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item265 + { + dataType="Object"; + class PositionInfo + { + position[]={2473.1802,15.308142,7440.4458}; + angles[]={6.2671871,5.0465612,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=554; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item266 + { + dataType="Object"; + class PositionInfo + { + position[]={14346.783,17.326982,8736.7061}; + angles[]={6.2751846,0.027972329,6.2591896}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=555; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item267 + { + dataType="Object"; + class PositionInfo + { + position[]={11178.638,3.7977643,5157.3667}; + angles[]={6.272521,3.0912256,0.0026520467}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=556; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item268 + { + dataType="Object"; + class PositionInfo + { + position[]={5609.3398,6.136148,12504.584}; + angles[]={0,4.0522833,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=557; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item269 + { + dataType="Object"; + class PositionInfo + { + position[]={6879.8994,3.9461479,7493.0439}; + angles[]={0,4.6392736,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=558; + type="Land_Atm_02_F"; + atlOffset=-2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item270 + { + dataType="Object"; + class PositionInfo + { + position[]={8775.0557,19.169661,10217.172}; + angles[]={0.0079935296,5.1785755,0.015998369}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=560; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item271 + { + dataType="Object"; + class PositionInfo + { + position[]={3019.6082,9.6098633,11327.529}; + angles[]={6.2485328,1.2021209,0.018663859}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=561; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item272 + { + dataType="Object"; + class PositionInfo + { + position[]={12202.985,4.415164,2968.0793}; + angles[]={6.2645216,3.1164513,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=621; + type="Land_Atm_02_F"; + atlOffset=5.1736832e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item273 + { + dataType="Object"; + class PositionInfo + { + position[]={9187.1797,30.663649,10021.32}; + angles[]={0.0079936078,3.8410857,0.037315138}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + name="atm_hospital_2"; + }; + id=622; + type="Land_Atm_02_F"; + atlOffset=-1.9073486e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item274 + { + dataType="Object"; + class PositionInfo + { + position[]={2405.804,14.89749,13335.429}; + angles[]={0,2.2732389,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + name="atm_hospital_3"; + }; + id=623; + type="Land_Atm_02_F"; + atlOffset=0.66600037; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item275 + { + dataType="Object"; + class PositionInfo + { + position[]={6953.9985,3.9461479,7150.8745}; + angles[]={0,6.268086,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=624; + type="Land_Atm_02_F"; + atlOffset=-2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item276 + { + dataType="Object"; + class PositionInfo + { + position[]={5671.1011,4.0070724,10621.397}; + angles[]={0,2.0521581,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_FED_Front"",life_fnc_fedCamDisplay,""front""]; this addAction[localize""STR_MAR_FED_Side"",life_fnc_fedCamDisplay,""side""]; this addAction[localize""STR_MAR_FED_Back"",life_fnc_fedCamDisplay,""back""]; this addAction[localize""STR_MAR_FED_Vault"",life_fnc_fedCamDisplay,""vault""]; this addAction[localize""STR_MAR_FED_Off_display"",life_fnc_fedCamDisplay,""off""];"; + name="hq_lt_1"; + }; + id=633; + type="Land_Laptop_unfolded_F"; + atlOffset=0.82199144; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item277 + { + dataType="Object"; + class PositionInfo + { + position[]={2111.3086,14.236148,3440.1199}; + angles[]={0,4.510644,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=635; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item278 + { + dataType="Object"; + class PositionInfo + { + position[]={9174.4268,223.9944,8702.6123}; + angles[]={0,3.1408162,6.282495}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=636; + type="Land_Atm_01_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item279 + { + dataType="Object"; + class PositionInfo + { + position[]={9170.0371,223.16695,8703.1729}; + angles[]={0,0.00046888617,6.282495}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Armament"",life_fnc_weaponShopMenu,""gang"",0,false,false,"""",' _b = nearestBuilding (getPosATL player); !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} && playerSide isEqualTo civilian ']; this addAction[localize""STR_Shops_C_Gang"",life_fnc_clothingMenu,""gang_clothing"",0,false,false,"""",' _b = nearestBuilding (getPosATL player); !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} && playerSide isEqualTo civilian ']; this setVariable [""realname"",""Gang Armament""];"; + }; + id=637; + type="Land_Pallet_MilBoxes_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item280 + { + dataType="Object"; + class PositionInfo + { + position[]={9165.7656,223.15134,8703.623}; + angles[]={0,3.1421337,6.282495}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=638; + type="Land_WoodenTable_large_F"; + atlOffset=0.16200256; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item281 + { + dataType="Object"; + class PositionInfo + { + position[]={9169.793,223.27771,8707.0156}; + angles[]={0,0,6.282495}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_Process_Marijuana"",life_fnc_processAction,""marijuana"",0,false,false,"""",' _b = nearestBuilding (getPosATL player); life_inv_cannabis > 0 && !life_is_processing && !life_action_inUse && !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} && playerSide isEqualTo civilian ']; this setVariable [""realname"",""Marijuana Processing""];"; + name="mari_processor"; + }; + id=639; + type="Land_Sink_F"; + atlOffset=0.27429199; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item282 + { + dataType="Object"; + class PositionInfo + { + position[]={9165.8477,224.2617,8703.6162}; + angles[]={0,1.5604047,6.282495}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=640; + type="Vest_V_TacVest_blk"; + atlOffset=0.016891479; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item283 + { + dataType="Object"; + class PositionInfo + { + position[]={9165.7627,223.15024,8705.4541}; + angles[]={0,3.1450372,6.282495}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=641; + type="Land_WoodenTable_small_F"; + atlOffset=0.17332458; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item284 + { + dataType="Object"; + class PositionInfo + { + position[]={9175.5039,224.23529,8708.0723}; + angles[]={0,6.2826791,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=642; + type="Land_Pallet_vertical_F"; + atlOffset=1.246994; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item285 + { + dataType="Object"; + class PositionInfo + { + position[]={9174.9043,224.2498,8708.0742}; + angles[]={0,0.00030640824,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=648; + type="Land_Pallet_vertical_F"; + atlOffset=1.2599335; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item286 + { + dataType="Object"; + class PositionInfo + { + position[]={9165.8672,223.61665,8703.0225}; + angles[]={0,4.7691817,6.282495}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=652; + type="Weapon_arifle_Katiba_C_F"; + atlOffset=0.033096313; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item287 + { + dataType="Object"; + class PositionInfo + { + position[]={9167.1846,223.07645,8702.7832}; + angles[]={0,6.2681336,6.282495}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=653; + type="Land_Portable_generator_F"; + atlOffset=0.16810608; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item288 + { + dataType="Object"; + class PositionInfo + { + position[]={9167.0078,222.79228,8703.0879}; + angles[]={0,6.2147784,6.282495}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=655; + type="Land_ExtensionCord_F"; + atlOffset=0.0018768311; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item289 + { + dataType="Object"; + class PositionInfo + { + position[]={9165.6279,223.82468,8706.0146}; + angles[]={0,3.145997,6.282495}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=656; + type="Land_Suitcase_F"; + atlOffset=0.85943604; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item290 + { + dataType="Object"; + class PositionInfo + { + position[]={9165.2656,223.70782,8702.7236}; + angles[]={0,1.3004622,6.282495}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=657; + type="Land_Ammobox_rounds_F"; + atlOffset=0.018493652; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item291 + { + dataType="Object"; + class PositionInfo + { + position[]={9165.9648,223.70157,8704.4229}; + angles[]={0,1.8845366,6.282495}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=658; + type="Land_Ammobox_rounds_F"; + atlOffset=0.012710571; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item292 + { + dataType="Object"; + class PositionInfo + { + position[]={9166.166,223.70688,8704.3232}; + angles[]={0,1.5503184,6.282495}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=659; + type="Land_Ammobox_rounds_F"; + atlOffset=0.018157959; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item293 + { + dataType="Object"; + class PositionInfo + { + position[]={9165.3213,223.71956,8705.2158}; + angles[]={0,4.8035688,6.282495}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=660; + type="Land_TinContainer_F"; + atlOffset=0.037338257; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item294 + { + dataType="Object"; + class PositionInfo + { + position[]={9165.2168,223.74759,8704.8193}; + angles[]={0,5.2401972,6.282495}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=661; + type="Land_ButaneTorch_F"; + atlOffset=0.033340454; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item295 + { + dataType="Object"; + class PositionInfo + { + position[]={9165.8213,223.68993,8705.3135}; + angles[]={0,3.346797,6.282495}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=662; + type="Land_GasCooker_F"; + atlOffset=0.012252808; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item296 + { + dataType="Object"; + class PositionInfo + { + position[]={9165.3252,223.65799,8705.7168}; + angles[]={0,4.8346987,6.282495}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=663; + type="Land_GasCanister_F"; + atlOffset=0.019866943; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item297 + { + dataType="Object"; + class PositionInfo + { + position[]={9165.1143,226.49751,8711.9053}; + angles[]={0.0053265258,0,6.2325621}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this addAction[localize""STR_NOTF_captureGangHideout"",life_fnc_captureHideout,"""",0,false,false,"""",' playerSide isEqualTo civilian && !isNil {(group player) getVariable ""gang_owner""}'];"; + name="gang_flag_1"; + }; + id=664; + type="FlagPole_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item298 + { + dataType="Object"; + class PositionInfo + { + position[]={9176.8877,223.28499,8707.2061}; + angles[]={0,0.79831737,6.282495}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Shops_Gang"",life_fnc_virt_menu,""gang"",0,false,false,"""",' _b = nearestBuilding (getPosATL player); !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} '];"; + }; + id=665; + type="Land_InfoStand_V1_F"; + atlOffset=0.49688721; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item299 + { + dataType="Object"; + class PositionInfo + { + position[]={8903.374,184.70461,11901.813}; + angles[]={0.00034526698,5.7614255,6.2819896}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=666; + type="Land_Atm_01_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item300 + { + dataType="Object"; + class PositionInfo + { + position[]={8909.8525,183.87015,11892.974}; + angles[]={0.00034526698,2.5982699,6.2819896}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Armament"",life_fnc_weaponShopMenu,""gang"",0,false,false,"""",' _b = nearestBuilding (getPosATL player); !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} && playerSide isEqualTo civilian ']; this addAction[localize""STR_Shops_C_Gang"",life_fnc_clothingMenu,""gang_clothing"",0,false,false,"""",' _b = nearestBuilding (getPosATL player); !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} && playerSide isEqualTo civilian ']; this setVariable [""realname"",""Gang Armament""];"; + }; + id=667; + type="Land_Pallet_MilBoxes_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item301 + { + dataType="Object"; + class PositionInfo + { + position[]={8914.4209,183.84302,11894.933}; + angles[]={0.00034526698,5.7399383,6.2819896}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=668; + type="Land_WoodenTable_large_F"; + atlOffset=0.069458008; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item302 + { + dataType="Object"; + class PositionInfo + { + position[]={8906.0713,184.03944,11889.9}; + angles[]={0.00034526698,1.0651734,6.2819896}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_Process_Cocaine"",life_fnc_processAction,""cocaine"",0,false,false,"""",' _b = (nearestObjects[getPosATL player,[""Land_School_01_F"",""Land_Warehouse_03_F"",""Land_House_Small_02_F""],25]) select 0; life_inv_cocaineUnprocessed > 0 && !life_is_processing && !life_action_inUse && !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} && playerSide isEqualTo civilian ']; this setVariable [""realname"",""Cocaine Processing""];"; + name="coke_processor"; + }; + id=669; + type="Land_Sink_F"; + atlOffset=0.12586975; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item303 + { + dataType="Object"; + class PositionInfo + { + position[]={8914.3164,184.88893,11894.842}; + angles[]={0.00034526698,4.1582093,6.2819896}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=670; + type="Vest_V_TacVest_blk"; + atlOffset=0.81388855; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item304 + { + dataType="Object"; + class PositionInfo + { + position[]={8912.4766,183.84552,11898.535}; + angles[]={0.00034526698,2.5779755,6.2819896}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=671; + type="Land_WoodenTable_small_F"; + atlOffset=0.14318848; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item305 + { + dataType="Object"; + class PositionInfo + { + position[]={8911.7705,183.70714,11888.605}; + angles[]={0.00034526698,2.6728873,6.2819896}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=681; + type="Land_Sack_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item306 + { + dataType="Object"; + class PositionInfo + { + position[]={8913.9844,184.2757,11895.342}; + angles[]={0,1.0838046,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=682; + type="Weapon_arifle_Katiba_C_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item307 + { + dataType="Object"; + class PositionInfo + { + position[]={8911.4561,183.79181,11899.91}; + angles[]={0.00034526698,1.4856238,6.2819896}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=683; + type="Land_Portable_generator_F"; + atlOffset=0.017593384; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item308 + { + dataType="Object"; + class PositionInfo + { + position[]={8912.6279,183.83817,11889.129}; + angles[]={0.00034526698,2.218008,6.2819896}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=684; + type="Land_MetalBarrel_F"; + atlOffset=0.11341858; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item309 + { + dataType="Object"; + class PositionInfo + { + position[]={8911.8301,183.5094,11900.115}; + angles[]={0.00034526698,1.4322686,6.2819896}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=685; + type="Land_ExtensionCord_F"; + atlOffset=0.023422241; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item310 + { + dataType="Object"; + class PositionInfo + { + position[]={8912.083,184.50851,11898.973}; + angles[]={0.00034526698,2.5789354,6.2819896}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=686; + type="Land_Suitcase_F"; + atlOffset=0.84848022; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item311 + { + dataType="Object"; + class PositionInfo + { + position[]={8914.3467,184.3432,11895.917}; + angles[]={0,3.8982687,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=687; + type="Land_Ammobox_rounds_F"; + atlOffset=0.82453918; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item312 + { + dataType="Object"; + class PositionInfo + { + position[]={8914.6396,184.35722,11894.104}; + angles[]={0.00034526698,4.4823422,6.2819896}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=688; + type="Land_Ammobox_rounds_F"; + atlOffset=0.83811951; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item313 + { + dataType="Object"; + class PositionInfo + { + position[]={8914.4131,184.35666,11894.089}; + angles[]={0.00034526698,4.1481228,6.2819896}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=689; + type="Land_Ammobox_rounds_F"; + atlOffset=0.83728027; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item314 + { + dataType="Object"; + class PositionInfo + { + position[]={8912.2451,184.35661,11898.13}; + angles[]={0,4.236506,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=690; + type="Land_TinContainer_F"; + atlOffset=0.84236145; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item315 + { + dataType="Object"; + class PositionInfo + { + position[]={8912.376,184.39056,11897.743}; + angles[]={0,4.6731339,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=691; + type="Land_ButaneTorch_F"; + atlOffset=0.84432983; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item316 + { + dataType="Object"; + class PositionInfo + { + position[]={8912.6279,184.3615,11898.479}; + angles[]={0,2.7797356,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=692; + type="Land_GasCooker_F"; + atlOffset=0.85206604; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item317 + { + dataType="Object"; + class PositionInfo + { + position[]={8911.9805,184.33353,11898.554}; + angles[]={0.00034526698,4.2676353,6.2819896}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=693; + type="Land_GasCanister_F"; + atlOffset=0.86323547; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item318 + { + dataType="Object"; + class PositionInfo + { + position[]={8906.4209,187.06454,11879.776}; + angles[]={6.2485347,4.6931095,0.031986579}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this addAction[localize""STR_NOTF_captureGangHideout"",life_fnc_captureHideout,"""",0,false,false,"""",' playerSide isEqualTo civilian && !isNil {(group player) getVariable ""gang_owner""}'];"; + name="gang_flag_2"; + }; + id=694; + type="FlagPole_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item319 + { + dataType="Object"; + class PositionInfo + { + position[]={8908.8057,183.99133,11904.922}; + angles[]={0.00034526698,0.12851393,6.2819896}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Shops_Gang"",life_fnc_virt_menu,""gang"",0,false,false,"""",' _b = (nearestObjects[getPosATL player,[""Land_School_01_F"",""Land_Warehouse_03_F"",""Land_House_Small_02_F""],25]) select 0; !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} '];"; + }; + id=695; + type="Land_InfoStand_V1_F"; + atlOffset=0.11154175; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item320 + { + dataType="Object"; + class PositionInfo + { + position[]={10124.41,6.3605709,5043.4141}; + angles[]={6.2813263,2.0612032,6.2796645}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=696; + type="Land_Atm_01_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item321 + { + dataType="Object"; + class PositionInfo + { + position[]={10109.223,5.5317211,5053.0044}; + angles[]={0.001035801,2.0683506,0.0019834081}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Armament"",life_fnc_weaponShopMenu,""gang"",0,false,false,"""",' _b = (nearestObjects[getPosATL player,[""Land_School_01_F"",""Land_Warehouse_03_F"",""Land_House_Small_02_F""],25]) select 0; !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} && playerSide isEqualTo civilian ']; this addAction[localize""STR_Shops_C_Gang"",life_fnc_clothingMenu,""gang_clothing"",0,false,false,"""",' _b = (nearestObjects[getPosATL player,[""Land_School_01_F"",""Land_Warehouse_03_F"",""Land_House_Small_02_F""],25]) select 0; !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} && playerSide isEqualTo civilian ']; this setVariable [""realname"",""Gang Armament""];"; + }; + id=697; + type="Land_Pallet_MilBoxes_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item322 + { + dataType="Object"; + class PositionInfo + { + position[]={10116.756,5.5137181,5048.7334}; + angles[]={0.001544081,3.62887,0.0029092724}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=698; + type="Land_WoodenTable_large_F"; + atlOffset=0.21142483; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item323 + { + dataType="Object"; + class PositionInfo + { + position[]={10101.512,5.6965971,5061.4473}; + angles[]={0,2.0735199,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_Process_Heroin"",life_fnc_processAction,""heroin"",0,false,false,"""",' _b = (nearestObjects[getPosATL player,[""Land_School_01_F"",""Land_Warehouse_03_F"",""Land_House_Small_02_F""],25]) select 0; life_inv_heroinUnprocessed > 0 && !life_is_processing && !life_action_inUse && !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} && playerSide isEqualTo civilian ']; this setVariable [""realname"",""Heroin Processing""];"; + name="heroin_processor"; + }; + id=699; + type="Land_Sink_F"; + atlOffset=0.20895815; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item324 + { + dataType="Object"; + class PositionInfo + { + position[]={10116.812,6.5851917,5048.6577}; + angles[]={0,2.0471396,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=700; + type="Vest_V_TacVest_blk"; + atlOffset=0.84198141; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item325 + { + dataType="Object"; + class PositionInfo + { + position[]={10099.671,5.5113249,5057.3691}; + angles[]={0,3.6514673,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=701; + type="Land_WoodenTable_small_F"; + atlOffset=0.2090292; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item326 + { + dataType="Object"; + class PositionInfo + { + position[]={10121.772,6.6363072,5043.1528}; + angles[]={0,3.6379287,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=702; + type="Land_Pallet_vertical_F"; + atlOffset=0.91664648; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item327 + { + dataType="Object"; + class PositionInfo + { + position[]={10117.723,6.6738863,5045.2275}; + angles[]={0,3.6385982,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=706; + type="Land_Pallet_vertical_F"; + atlOffset=0.95422554; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item328 + { + dataType="Object"; + class PositionInfo + { + position[]={10122.879,6.6364737,5042.5425}; + angles[]={0,3.6387463,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=708; + type="Land_Pallet_vertical_F"; + atlOffset=0.9168129; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item329 + { + dataType="Object"; + class PositionInfo + { + position[]={10115.919,6.6463852,5046.2017}; + angles[]={0,3.6390924,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=710; + type="Land_Pallet_vertical_F"; + atlOffset=0.92672443; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item330 + { + dataType="Object"; + class PositionInfo + { + position[]={10102.747,5.4219985,5061.4219}; + angles[]={0,0.64639306,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=711; + type="Land_Sack_F"; + atlOffset=0.15472603; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item331 + { + dataType="Object"; + class PositionInfo + { + position[]={10116.55,5.9445729,5048.1309}; + angles[]={0,5.2559156,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=712; + type="Weapon_arifle_Katiba_C_F"; + atlOffset=0.86254025; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item332 + { + dataType="Object"; + class PositionInfo + { + position[]={10100.427,5.4331274,5058.9023}; + angles[]={0,2.5591187,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=713; + type="Land_Portable_generator_F"; + atlOffset=0.20394659; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item333 + { + dataType="Object"; + class PositionInfo + { + position[]={10100.712,5.50175,5060.0352}; + angles[]={0,4.8892045,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=714; + type="Land_MetalBarrel_F"; + atlOffset=0.20907497; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item334 + { + dataType="Object"; + class PositionInfo + { + position[]={10100.786,5.1695738,5058.6685}; + angles[]={0,2.5057635,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=715; + type="Land_ExtensionCord_F"; + atlOffset=0.018771172; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item335 + { + dataType="Object"; + class PositionInfo + { + position[]={10099.892,6.1868353,5057.9019}; + angles[]={0,3.6524272,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=716; + type="Land_Suitcase_F"; + atlOffset=0.86215305; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item336 + { + dataType="Object"; + class PositionInfo + { + position[]={10115.878,5.9996877,5048.146}; + angles[]={0,1.7871971,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=717; + type="Land_Ammobox_rounds_F"; + atlOffset=0.81427717; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item337 + { + dataType="Object"; + class PositionInfo + { + position[]={10117.29,6.0009999,5049.3228}; + angles[]={0,2.3712721,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=718; + type="Land_Ammobox_rounds_F"; + atlOffset=0.8132987; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item338 + { + dataType="Object"; + class PositionInfo + { + position[]={10117.414,6.0050282,5049.1348}; + angles[]={0,2.0370536,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=719; + type="Land_Ammobox_rounds_F"; + atlOffset=0.8166728; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item339 + { + dataType="Object"; + class PositionInfo + { + position[]={10099.235,6.0305357,5057.3604}; + angles[]={0,5.3099985,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=720; + type="Land_TinContainer_F"; + atlOffset=0.85183048; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item340 + { + dataType="Object"; + class PositionInfo + { + position[]={10098.961,6.0594511,5057.0684}; + angles[]={0,5.7466264,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=721; + type="Land_ButaneTorch_F"; + atlOffset=0.84877872; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item341 + { + dataType="Object"; + class PositionInfo + { + position[]={10099.721,6.0430365,5057.2163}; + angles[]={0,3.8532276,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=722; + type="Land_GasCooker_F"; + atlOffset=0.0042295456; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item342 + { + dataType="Object"; + class PositionInfo + { + position[]={10099.482,5.9861593,5057.8062}; + angles[]={0,5.3411283,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=723; + type="Land_GasCanister_F"; + atlOffset=0.85154533; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item343 + { + dataType="Object"; + class PositionInfo + { + position[]={10106.987,8.8468046,5042.6064}; + angles[]={0,2.9764843,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this addAction[localize""STR_NOTF_captureGangHideout"",life_fnc_captureHideout,"""",0,false,false,"""",' playerSide isEqualTo civilian && !isNil {(group player) getVariable ""gang_owner""}'];"; + name="gang_flag_3"; + }; + id=724; + type="FlagPole_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item344 + { + dataType="Object"; + class PositionInfo + { + position[]={10125.659,5.6563439,5046.4927}; + angles[]={6.2813263,2.0865664,6.2796645}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Shops_Gang"",life_fnc_virt_menu,""gang"",0,false,false,"""",' _b = (nearestObjects[getPosATL player,[""Land_School_01_F"",""Land_Warehouse_03_F"",""Land_House_Small_02_F""],25]) select 0; !isNil {_b getVariable ""gangOwner""} && {(_b getVariable ""gangOwner"") == (group player)} '];"; + }; + id=725; + type="Land_InfoStand_V1_F"; + atlOffset=0.21098471; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item345 + { + dataType="Object"; + class PositionInfo + { + position[]={1884.5237,5.3061666,12125.83}; + angles[]={6.2751846,3.1379449,0.0026520467}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=745; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item346 + { + dataType="Object"; + class PositionInfo + { + position[]={9971.7031,3.1175499,13456.743}; + angles[]={0,4.710372,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=746; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item347 + { + dataType="Object"; + class PositionInfo + { + position[]={5175.1099,2.6133509,8826.2051}; + angles[]={0,0.29154089,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=747; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item348 + { + dataType="Object"; + class PositionInfo + { + position[]={6573.2837,16.846277,13093.031}; + angles[]={0,0.43504548,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=748; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item349 + { + dataType="Object"; + class PositionInfo + { + position[]={3029.2336,8.9877806,11331.07}; + angles[]={6.2698536,5.9557152,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=749; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item350 + { + dataType="Object"; + class PositionInfo + { + position[]={8946.917,12.17541,13667.38}; + angles[]={0.0026520467,4.7339821,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=750; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item351 + { + dataType="Object"; + class PositionInfo + { + position[]={5623.8125,5.4022808,12520.744}; + angles[]={0,0.93027514,6.2826972}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + }; + id=751; + type="Land_CashDesk_F"; + atlOffset=0.41164017; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item352 + { + dataType="Object"; + class PositionInfo + { + position[]={8334.376,18.934299,9701.0469}; + angles[]={0,2.3939478,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + }; + id=752; + type="Land_CashDesk_F"; + atlOffset=0.53267097; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item353 + { + dataType="Object"; + class PositionInfo + { + position[]={2456.0918,14.296608,7444.4609}; + angles[]={0,1.997727,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false;"; + }; + id=753; + type="Land_CashDesk_F"; + atlOffset=0.00060653687; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item354 + { + dataType="Object"; + class PositionInfo + { + position[]={5675.8877,3.8963466,10187.359}; + angles[]={0,1.8036816,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init=" this allowDamage false;"; + }; + id=754; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item355 + { + dataType="Object"; + class PositionInfo + { + position[]={5776.3271,5.511817,4210.6836}; + angles[]={0,4.1915636,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=755; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item356 + { + dataType="Object"; + class PositionInfo + { + position[]={3894.5295,11.483746,13380.074}; + angles[]={0.061257254,1.894246,6.2725158}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=756; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item357 + { + dataType="Object"; + class PositionInfo + { + position[]={14348.925,16.530384,8746.5713}; + angles[]={0,4.6745691,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=757; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item358 + { + dataType="Object"; + class PositionInfo + { + position[]={11178.51,3.0171585,5147.353}; + angles[]={0,1.5885869,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + }; + id=758; + type="Land_CashDesk_F"; + atlOffset=0.45715857; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item359 + { + dataType="Object"; + class PositionInfo + { + position[]={10815.688,3.899981,6483.2661}; + angles[]={0,5.9147377,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=759; + type="Land_CashDesk_F"; + atlOffset=-1.9073486e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item360 + { + dataType="Object"; + class PositionInfo + { + position[]={2126.9355,12.429785,3345.4211}; + angles[]={0,3.0934134,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=760; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item361 + { + dataType="Object"; + class PositionInfo + { + position[]={11678.808,4.9477139,2260.5828}; + angles[]={0,5.7582674,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=761; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item362 + { + dataType="Object"; + class PositionInfo + { + position[]={7991.6265,4.0127916,7428.9795}; + angles[]={0,1.5707213,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=762; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item363 + { + dataType="Object"; + class PositionInfo + { + position[]={10943.241,110.93245,9871.9463}; + angles[]={0,0.22130099,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=763; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item364 + { + dataType="Object"; + class PositionInfo + { + position[]={6870.7739,2.9375551,7495.2959}; + angles[]={0,5.3129215,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=764; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item365 + { + dataType="Object"; + class PositionInfo + { + position[]={5380.5107,3.4386244,4079.9255}; + angles[]={0,3.4013262,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + }; + id=765; + type="Land_CashDesk_F"; + atlOffset=0.5899868; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item366 + { + dataType="Object"; + class PositionInfo + { + position[]={11626.066,4.7718,2980.9709}; + angles[]={0,3.6492808,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=766; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item367 + { + dataType="Object"; + class PositionInfo + { + position[]={12622.989,23.279663,7598.8657}; + angles[]={0,2.3725743,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + }; + id=767; + type="Land_CashDesk_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item368 + { + dataType="Group"; + side="West"; + class Entities + { + items=19; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1462.9343,4.3950968,1011.4295}; + angles[]={0.02666023,4.2133698,6.2458687}; + }; + side="West"; + flags=6; + class Attributes + { + skill=0.60000002; + name="cop_1"; + description="Public Slot - Cop 1"; + isPlayable=1; + }; + id=769; + type="B_RangeMaster_F"; + atlOffset=-9.5367432e-007; + }; + class Item1 + { + dataType="Object"; + class PositionInfo + { + position[]={1462.0342,4.3486543,1016.6833}; + angles[]={0.010664274,4.2052188,0.018663859}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_2"; + description="Public Slot - Cop 2"; + isPlayable=1; + }; + id=770; + type="B_RangeMaster_F"; + atlOffset=-9.5367432e-007; + }; + class Item2 + { + dataType="Object"; + class PositionInfo + { + position[]={1466.8198,4.3321548,1007.9028}; + angles[]={0.031988446,4.087811,6.2166171}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_3"; + description="Public Slot - Cop 3"; + isPlayable=1; + }; + id=771; + type="B_RangeMaster_F"; + atlOffset=-4.7683716e-007; + }; + class Item3 + { + dataType="Object"; + class PositionInfo + { + position[]={1462.1331,4.2847047,1022.4816}; + angles[]={0.015998369,4.2052188,0.021328852}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_4"; + description="Public Slot - Cop 4"; + isPlayable=1; + }; + id=772; + type="B_RangeMaster_F"; + atlOffset=-4.7683716e-007; + }; + class Item4 + { + dataType="Object"; + class PositionInfo + { + position[]={1471.7043,4.1247382,1004.9205}; + angles[]={6.2805109,4.2052188,6.2325621}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_5"; + description="WhiteListed - Cop 5"; + isPlayable=1; + }; + id=773; + type="B_RangeMaster_F"; + atlOffset=-4.7683716e-007; + }; + class Item5 + { + dataType="Object"; + class PositionInfo + { + position[]={1463.8904,4.1144729,1029.1838}; + angles[]={0.047963165,4.2052188,6.2698536}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_6"; + description="WhiteListed - Cop 6"; + isPlayable=1; + }; + id=774; + type="B_RangeMaster_F"; + atlOffset=-4.7683716e-007; + }; + class Item6 + { + dataType="Object"; + class PositionInfo + { + position[]={1478.2473,3.8437874,1002.8422}; + angles[]={6.2778587,4.2052188,6.2352223}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_7"; + description="WhiteListed - Cop 7"; + isPlayable=1; + }; + id=775; + type="B_RangeMaster_F"; + atlOffset=-1.4305115e-006; + }; + class Item7 + { + dataType="Object"; + class PositionInfo + { + position[]={1462.9343,4.3937664,1011.4795}; + angles[]={0.02666023,4.2052188,6.2458687}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_8"; + description="WhiteListed - Cop 8"; + isPlayable=1; + }; + id=776; + type="B_RangeMaster_F"; + atlOffset=-4.7683716e-007; + }; + class Item8 + { + dataType="Object"; + class PositionInfo + { + position[]={1485.0304,3.5884144,1000.8947}; + angles[]={6.2725158,4.2052188,0.042640556}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_9"; + description="WhiteListed - Cop 9"; + isPlayable=1; + }; + id=777; + type="B_RangeMaster_F"; + atlOffset=-7.1525574e-007; + }; + class Item9 + { + dataType="Object"; + class PositionInfo + { + position[]={1462.0481,4.3483009,1016.7408}; + angles[]={0.010664274,4.2052188,0.018663859}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_10"; + description="WhiteListed - Cop 10"; + isPlayable=1; + }; + id=778; + type="B_RangeMaster_F"; + atlOffset=-2.3841858e-006; + }; + class Item10 + { + dataType="Object"; + class PositionInfo + { + position[]={1462.9343,4.3937664,1011.4795}; + angles[]={0.02666023,4.2052188,6.2458687}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_11"; + description="WhiteListed - Cop 11"; + isPlayable=1; + }; + id=779; + type="B_RangeMaster_F"; + atlOffset=-4.7683716e-007; + }; + class Item11 + { + dataType="Object"; + class PositionInfo + { + position[]={1462.17,4.2843709,1022.5517}; + angles[]={0.015998369,4.2052188,0.021328852}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_12"; + description="WhiteListed - Cop 12"; + isPlayable=1; + }; + id=780; + type="B_RangeMaster_F"; + atlOffset=-4.7683716e-007; + }; + class Item12 + { + dataType="Object"; + class PositionInfo + { + position[]={1466.8337,4.3293896,1007.9603}; + angles[]={0.031988446,4.2052188,6.2166171}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_13"; + description="WhiteListed - Cop 13"; + isPlayable=1; + }; + id=781; + type="B_RangeMaster_F"; + atlOffset=-9.5367432e-007; + }; + class Item13 + { + dataType="Object"; + class PositionInfo + { + position[]={1463.9656,4.1091032,1029.2749}; + angles[]={0.047963165,4.4053559,6.2698536}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_14"; + description="WhiteListed - Cop 14"; + isPlayable=1; + }; + id=782; + type="B_RangeMaster_F"; + atlOffset=-9.5367432e-007; + }; + class Item14 + { + dataType="Object"; + class PositionInfo + { + position[]={1471.7413,4.1230464,1004.9907}; + angles[]={6.2805109,4.2052188,6.2325621}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_15"; + description="WhiteListed - Cop 15"; + isPlayable=1; + }; + id=783; + type="B_RangeMaster_F"; + atlOffset=-9.5367432e-007; + }; + class Item15 + { + dataType="Object"; + class PositionInfo + { + position[]={1465.963,3.8345275,1036.1079}; + angles[]={0.039979152,4.2052188,0.015998369}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_16"; + description="WhiteListed - Cop 16"; + isPlayable=1; + }; + id=784; + type="B_RangeMaster_F"; + atlOffset=-5.2452087e-006; + }; + class Item16 + { + dataType="Object"; + class PositionInfo + { + position[]={1478.3225,3.8406637,1002.9332}; + angles[]={6.2778587,4.2052188,6.2352223}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_17"; + description="WhiteListed - Cop 17"; + isPlayable=1; + }; + id=785; + type="B_RangeMaster_F"; + atlOffset=-1.4305115e-006; + }; + class Item17 + { + dataType="Object"; + class PositionInfo + { + position[]={1462.9343,4.3937664,1011.4795}; + angles[]={0.02666023,4.2052188,6.2458687}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_18"; + description="WhiteListed - Cop 18"; + isPlayable=1; + }; + id=786; + type="B_RangeMaster_F"; + atlOffset=-4.7683716e-007; + }; + class Item18 + { + dataType="Object"; + class PositionInfo + { + position[]={1462.9343,4.3937664,1011.4795}; + angles[]={0.02666023,4.2052188,6.2458687}; + }; + side="West"; + flags=4; + class Attributes + { + skill=0.60000002; + name="cop_19"; + description="WhiteListed - Cop 19"; + isPlayable=1; + }; + id=787; + type="B_RangeMaster_F"; + atlOffset=-4.7683716e-007; + }; + }; + class Attributes + { + }; + id=768; + atlOffset=-9.5367432e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Police"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item369 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1509.0977,3.6836016,1043.2371}; + angles[]={0.042640556,6.2449965,6.2778587}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_1"; + description="Civilian 1"; + isPlayable=1; + }; + id=789; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=788; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 01"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item370 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1511.4161,3.670965,1043.1165}; + angles[]={0.050623242,0.17589338,6.272521}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_2"; + description="Civilian 2"; + isPlayable=1; + }; + id=791; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=790; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 02"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item371 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1513.9575,3.6768103,1042.4614}; + angles[]={0.04796192,6.2449794,6.272521}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_3"; + description="Civilian 3"; + isPlayable=1; + }; + id=793; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=792; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 03"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item372 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1515.9944,3.6983116,1041.7859}; + angles[]={0.058599081,0.17589338,6.2751846}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_4"; + description="Civilian 4"; + isPlayable=1; + }; + id=795; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=794; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 04"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item373 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1518.9183,3.7173297,1041.0859}; + angles[]={0.058599081,6.2449794,0}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_5"; + description="Civilian 5"; + isPlayable=1; + }; + id=797; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=796; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 05"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item374 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1508.1433,3.7722619,1040.9617}; + angles[]={0.031988446,6.2449965,0}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_6"; + description="Civilian 6"; + isPlayable=1; + }; + id=799; + type="C_man_1"; + atlOffset=-3.3378601e-006; + }; + }; + class Attributes + { + }; + id=798; + atlOffset=-3.3378601e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 06"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item375 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1511.4772,3.7761388,1040.5491}; + angles[]={0.03731497,0.17589338,0}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_7"; + description="Civilian 7"; + isPlayable=1; + }; + id=801; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=800; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 07"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item376 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1514.0187,3.7994018,1039.8938}; + angles[]={0.04796192,6.2449794,6.272521}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_8"; + description="Civilian 8"; + isPlayable=1; + }; + id=803; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=802; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 08"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item377 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1516.437,3.8270557,1039.1794}; + angles[]={0.047963165,0.17589338,0.0026520467}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_9"; + description="Civilian 9"; + isPlayable=1; + }; + id=805; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=804; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 09"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item378 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1518.9789,3.8670366,1038.5203}; + angles[]={0.042640556,6.2449794,0.015998369}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_10"; + description="Civilian 10"; + isPlayable=1; + }; + id=807; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=806; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 10"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item379 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1507.915,3.8258824,1039.2861}; + angles[]={0.031988446,6.2449965,0}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_11"; + description="Civilian 11"; + isPlayable=1; + }; + id=809; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=808; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 11"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item380 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1511.2499,3.8386834,1038.8738}; + angles[]={0.03731497,0.17589338,6.2778587}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_12"; + description="Civilian 12"; + isPlayable=1; + }; + id=811; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=810; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 12"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item381 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1513.7904,3.8616047,1038.2183}; + angles[]={0.034652505,6.2449794,0}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_13"; + description="Civilian 13"; + isPlayable=1; + }; + id=813; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=812; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 13"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item382 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1516.2098,3.8994842,1037.4978}; + angles[]={0.034652505,0.17589338,0.010664274}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_14"; + description="Civilian 14"; + isPlayable=1; + }; + id=815; + type="C_man_1"; + atlOffset=-3.8146973e-006; + }; + }; + class Attributes + { + }; + id=814; + atlOffset=-3.8146973e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 14"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item383 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1518.7506,3.9348731,1036.8447}; + angles[]={0.042640556,6.2449794,0.015998369}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_15"; + description="Civilian 15"; + isPlayable=1; + }; + id=817; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=816; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 15"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item384 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1507.1648,3.8626933,1037.5657}; + angles[]={0.018663859,6.2449965,0.0053377044}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_16"; + description="Civilian 16"; + isPlayable=1; + }; + id=819; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=818; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 16"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item385 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1510.4982,3.8810723,1037.1484}; + angles[]={0.023993526,0.17589338,0}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_17"; + description="Civilian 17"; + isPlayable=1; + }; + id=821; + type="C_man_1"; + atlOffset=-5.2452087e-006; + }; + }; + class Attributes + { + }; + id=820; + atlOffset=-5.2452087e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 17"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item386 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1513.0403,3.9159369,1036.4915}; + angles[]={0.023993526,6.2449794,0.010664274}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_18"; + description="Civilian 18"; + isPlayable=1; + }; + id=823; + type="C_man_1"; + atlOffset=-2.6226044e-006; + }; + }; + class Attributes + { + }; + id=822; + atlOffset=-2.6226044e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 18"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item387 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1515.4562,3.9510584,1035.7783}; + angles[]={0.034652505,0.17589338,0.010664274}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_19"; + description="Civilian 19"; + isPlayable=1; + }; + id=825; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=824; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 19"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item388 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1517.9999,4.0010147,1035.1199}; + angles[]={0.034652505,6.2449794,0.010664274}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_20"; + description="Civilian 20"; + isPlayable=1; + }; + id=827; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=826; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 20"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item389 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1506.7272,3.888829,1036.0405}; + angles[]={0.018663859,6.2449965,0.0053377044}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_21"; + description="Civilian 21"; + isPlayable=1; + }; + id=829; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=828; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 21"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item390 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1510.0599,3.9143538,1035.6252}; + angles[]={0.018663859,0.17589338,0.0053377044}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_22"; + description="Civilian 22"; + isPlayable=1; + }; + id=831; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=830; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 22"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item391 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1512.6021,3.9471691,1034.9683}; + angles[]={0.015998369,6.2449794,0.010664274}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_23"; + description="Civilian 23"; + isPlayable=1; + }; + id=833; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=832; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 23"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item392 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1515.0194,3.9845464,1034.2534}; + angles[]={0.015998369,0.17589338,0.018663859}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_24"; + description="Civilian 24"; + isPlayable=1; + }; + id=835; + type="C_man_1"; + atlOffset=-1.6689301e-006; + }; + }; + class Attributes + { + }; + id=834; + atlOffset=-1.6689301e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 24"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item393 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1517.5609,4.0335937,1033.5984}; + angles[]={0.023993526,6.2449794,0.010664274}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_25"; + description="Civilian 25"; + isPlayable=1; + }; + id=837; + type="C_man_1"; + atlOffset=4.7683716e-007; + }; + }; + class Attributes + { + }; + id=836; + atlOffset=4.7683716e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 25"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item394 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1506.2711,3.9028919,1034.8896}; + angles[]={0.0080009829,6.2449965,0.0080009829}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_26"; + description="Civilian 26"; + isPlayable=1; + }; + id=839; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=838; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 26"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item395 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1509.6051,3.9303098,1034.4768}; + angles[]={0.013332055,0.17589338,0.0053265258}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_27"; + description="Civilian 27"; + isPlayable=1; + }; + id=841; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=840; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 27"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item396 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1512.1465,3.9597702,1033.8215}; + angles[]={0.013332055,6.2449794,0.013332055}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_28"; + description="Civilian 28"; + isPlayable=1; + }; + id=843; + type="C_man_1"; + atlOffset=-1.4305115e-006; + }; + }; + class Attributes + { + }; + id=842; + atlOffset=-1.4305115e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 28"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item397 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1514.5653,3.997951,1033.1033}; + angles[]={0.015998369,0.17589338,0.010664274}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_29"; + description="Civilian 29"; + isPlayable=1; + }; + id=845; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=844; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 29"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item398 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1517.1067,4.0523977,1032.448}; + angles[]={0.015998369,6.2449794,0.018663859}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_30"; + description="Civilian 30"; + isPlayable=1; + }; + id=847; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=846; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 30"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item399 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1505.8636,3.9113843,1033.4204}; + angles[]={0.0080009829,6.2449965,0.0080009829}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_31"; + description="Civilian 31"; + isPlayable=1; + }; + id=849; + type="C_man_1"; + atlOffset=-1.6689301e-006; + }; + }; + class Attributes + { + }; + id=848; + atlOffset=-1.6689301e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 31"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item400 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1509.197,3.9459133,1033.0034}; + angles[]={0.0080009829,0.17589338,0.010664274}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_32"; + description="Civilian 32"; + isPlayable=1; + }; + id=851; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=850; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 32"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item401 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1511.7384,3.9739745,1032.3481}; + angles[]={0.013332055,6.2449794,0.013332055}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_33"; + description="Civilian 33"; + isPlayable=1; + }; + id=853; + type="C_man_1"; + atlOffset=-1.1920929e-006; + }; + }; + class Attributes + { + }; + id=852; + atlOffset=-1.1920929e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 33"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item402 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1514.1559,4.015738,1031.6335}; + angles[]={0.013332055,0.17589338,0.013332055}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_34"; + description="Civilian 34"; + isPlayable=1; + }; + id=855; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=854; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 34"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item403 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1516.6986,4.0640149,1030.9746}; + angles[]={0.0026744273,6.2449794,0.018663859}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_35"; + description="Civilian 35"; + isPlayable=1; + }; + id=857; + type="C_man_1"; + atlOffset=4.7683716e-007; + }; + }; + class Attributes + { + }; + id=856; + atlOffset=4.7683716e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 35"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item404 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1505.4338,3.9306223,1031.2241}; + angles[]={0.0026520467,6.2449965,0.0053265258}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_36"; + description="Civilian 36"; + isPlayable=1; + }; + id=859; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=858; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 36"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item405 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1508.769,3.9562898,1030.8076}; + angles[]={0.0026520467,0.17589338,0.010664274}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_37"; + description="Civilian 37"; + isPlayable=1; + }; + id=861; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=860; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 37"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item406 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1511.3105,3.9853075,1030.1526}; + angles[]={0.0026520467,6.2449794,0.013332055}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_38"; + description="Civilian 38"; + isPlayable=1; + }; + id=863; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=862; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 38"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item407 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1513.728,4.0194464,1029.4377}; + angles[]={0.0026520467,0.17589338,0.013332055}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_39"; + description="Civilian 39"; + isPlayable=1; + }; + id=865; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=864; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 39"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item408 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1516.2708,4.0618854,1028.7788}; + angles[]={0.0026744273,6.2449794,0.018663859}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_40"; + description="Civilian 40"; + isPlayable=1; + }; + id=867; + type="C_man_1"; + atlOffset=4.7683716e-007; + }; + }; + class Attributes + { + }; + id=866; + atlOffset=4.7683716e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 40"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item409 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1504.5956,3.9329827,1028.6624}; + angles[]={0.0026520467,0.17589338,0.0053265258}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_41"; + description="Civilian 41"; + isPlayable=1; + }; + id=869; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=868; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 41"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item410 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1507.4905,3.9495659,1028.2334}; + angles[]={0.0026520467,0.17589338,0.0053265258}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_42"; + description="Civilian 42"; + isPlayable=1; + }; + id=871; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=870; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 42"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item411 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1510.6932,3.9849782,1027.7461}; + angles[]={0.0026520467,0.17589338,0.010664274}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_43"; + description="Civilian 43"; + isPlayable=1; + }; + id=873; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=872; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 43"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item412 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1513.1234,4.013927,1027.2385}; + angles[]={6.2751918,0.17589338,0.013332055}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_44"; + description="Civilian 44"; + isPlayable=1; + }; + id=875; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=874; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 44"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item413 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1515.9099,4.0488477,1026.6519}; + angles[]={6.272521,0.17589338,0.018663859}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_45"; + description="Civilian 45"; + isPlayable=1; + }; + id=877; + type="C_man_1"; + atlOffset=1.9073486e-006; + }; + }; + class Attributes + { + }; + id=876; + atlOffset=1.9073486e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 45"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item414 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1503.9993,3.9327691,1026.5942}; + angles[]={0,0.17589338,0.0053265258}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_46"; + description="Civilian 46"; + isPlayable=1; + }; + id=879; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=878; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 46"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item415 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1506.8942,3.9482086,1026.1653}; + angles[]={0,0.17589338,0.0053265258}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_47"; + description="Civilian 47"; + isPlayable=1; + }; + id=881; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=880; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 47"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item416 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1510.0956,3.9691613,1025.6816}; + angles[]={6.2778587,0.17589338,0.010664274}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_48"; + description="Civilian 48"; + isPlayable=1; + }; + id=883; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=882; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 48"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item417 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1512.5249,3.9923656,1025.1736}; + angles[]={6.2778587,0.17589338,0.010664274}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_49"; + description="Civilian 49"; + isPlayable=1; + }; + id=885; + type="C_man_1"; + atlOffset=7.1525574e-007; + }; + }; + class Attributes + { + }; + id=884; + atlOffset=7.1525574e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 49"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item418 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1515.3136,4.0227275,1024.5837}; + angles[]={6.2751918,0.17589338,0.015998369}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_50"; + description="Civilian 50"; + isPlayable=1; + }; + id=887; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=886; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 50"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item419 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1503.3546,3.9293311,1024.8257}; + angles[]={0,0.17589338,0.0053265258}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_51"; + description="Civilian 51"; + isPlayable=1; + }; + id=889; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=888; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 51"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item420 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1506.249,3.9447675,1024.3987}; + angles[]={0,0.17589338,0.0053265258}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_52"; + description="Civilian 52"; + isPlayable=1; + }; + id=891; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=890; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 52"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item421 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1509.4517,3.9618487,1023.9112}; + angles[]={0,0.17589338,0.0053265258}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_53"; + description="Civilian 53"; + isPlayable=1; + }; + id=893; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=892; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 53"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item422 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1511.8838,3.9750347,1023.4042}; + angles[]={6.2751846,0.17589338,0.010664274}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_54"; + description="Civilian 54"; + isPlayable=1; + }; + id=895; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=894; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 54"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item423 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1514.6702,4.0000634,1022.8176}; + angles[]={6.2751846,0.17589338,0.010664274}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_55"; + description="Civilian 55"; + isPlayable=1; + }; + id=897; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=896; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 55"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item424 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1514.0897,3.9805803,1021.1561}; + angles[]={6.2751846,0.17589338,0.010664274}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_56"; + description="Civilian 56"; + isPlayable=1; + }; + id=899; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=898; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 56"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item425 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1511.1483,3.9650137,1021.5936}; + angles[]={6.2805333,0.17589338,0.0053265258}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_57"; + description="Civilian 57"; + isPlayable=1; + }; + id=901; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=900; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 57"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item426 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1508.8215,3.9546714,1022.3688}; + angles[]={6.2805333,0.17589338,0.0053265258}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_58"; + description="Civilian 58"; + isPlayable=1; + }; + id=903; + type="C_man_1"; + atlOffset=7.1525574e-007; + }; + }; + class Attributes + { + }; + id=902; + atlOffset=7.1525574e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 58"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item427 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1505.9358,3.9400361,1022.6521}; + angles[]={6.2805333,0.17589338,0.0053265258}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_59"; + description="Civilian 59"; + isPlayable=1; + }; + id=905; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=904; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 59"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item428 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1502.3917,3.9308918,1023.2234}; + angles[]={0.0053265258,0.17589338,0.0026520467}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_60"; + description="Civilian 60"; + isPlayable=1; + }; + id=907; + type="C_man_1"; + atlOffset=-2.3841858e-007; + }; + }; + class Attributes + { + }; + id=906; + atlOffset=-2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 60"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item429 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1513.579,3.9782429,1019.5022}; + angles[]={0.0080009829,0.17589338,0.0053265258}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_61"; + description="Civilian 61"; + isPlayable=1; + }; + id=909; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=908; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 61"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item430 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1510.5737,3.9585593,1020.0045}; + angles[]={0.015998369,0.17589338,0.0053265258}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_62"; + description="Civilian 62"; + isPlayable=1; + }; + id=911; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=910; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 62"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item431 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1508.2836,3.947268,1020.6683}; + angles[]={6.2805333,0.17589338,0.0053265258}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_63"; + description="Civilian 63"; + isPlayable=1; + }; + id=913; + type="C_man_1"; + atlOffset=4.7683716e-007; + }; + }; + class Attributes + { + }; + id=912; + atlOffset=4.7683716e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 63"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item432 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1505.5133,3.9421773,1020.9048}; + angles[]={0.0053265258,0.17589338,6.2805333}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_64"; + description="Civilian 64"; + isPlayable=1; + }; + id=915; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=914; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 64"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item433 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1501.8571,3.9394476,1021.5489}; + angles[]={0.0079935296,0.17589338,0}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_65"; + description="Civilian 65"; + isPlayable=1; + }; + id=917; + type="C_man_1"; + atlOffset=2.3841858e-007; + }; + }; + class Attributes + { + }; + id=916; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 65"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item434 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1531.9445,4.4470444,1031.5649}; + angles[]={0.061256282,5.9200335,0.02666023}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_66"; + description="Civilian 66"; + isPlayable=1; + }; + id=919; + type="C_man_1"; + atlOffset=-9.5367432e-007; + }; + }; + class Attributes + { + }; + id=918; + atlOffset=-9.5367432e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 66"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item435 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1529.834,4.3859653,1031.6792}; + angles[]={0.061257254,0.17589338,0.013336525}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_67"; + description="Civilian 67"; + isPlayable=1; + }; + id=921; + type="C_man_1"; + atlOffset=4.7683716e-007; + }; + }; + class Attributes + { + }; + id=920; + atlOffset=4.7683716e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 67"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item436 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1527.5457,4.2924123,1032.3374}; + angles[]={0.045301005,0.17589338,0.029324362}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_68"; + description="Civilian 68"; + isPlayable=1; + }; + id=923; + type="C_man_1"; + atlOffset=-4.7683716e-006; + }; + }; + class Attributes + { + }; + id=922; + atlOffset=-4.7683716e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 68"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item437 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1524.7733,4.2177792,1032.5774}; + angles[]={0.034652505,0.17589338,0.02666023}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_69"; + description="Civilian 69"; + isPlayable=1; + }; + id=925; + type="C_man_1"; + atlOffset=4.7683716e-007; + }; + }; + class Attributes + { + }; + id=924; + atlOffset=4.7683716e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 69"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item438 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1521.1179,4.1127048,1033.2217}; + angles[]={0.034652505,0.17589338,0.015998369}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_70"; + description="Civilian 70"; + isPlayable=1; + }; + id=927; + type="C_man_1"; + atlOffset=-3.3378601e-006; + }; + }; + class Attributes + { + }; + id=926; + atlOffset=-3.3378601e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 70"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item439 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1532.2328,4.516345,1029.1736}; + angles[]={0.021328852,0.17589338,0.02666023}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_71"; + description="Civilian 71"; + isPlayable=1; + }; + id=929; + type="C_man_1"; + atlOffset=-9.5367432e-007; + }; + }; + class Attributes + { + }; + id=928; + atlOffset=-9.5367432e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 71"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item440 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1529.2271,4.4148264,1029.6714}; + angles[]={0.015998369,0.17589338,0.029324362}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_72"; + description="Civilian 72"; + isPlayable=1; + }; + id=931; + type="C_man_1"; + atlOffset=-9.5367432e-007; + }; + }; + class Attributes + { + }; + id=930; + atlOffset=-9.5367432e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 72"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item441 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1526.9368,4.3355398,1030.3352}; + angles[]={0.010664274,0.17589338,0.034652505}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_73"; + description="Civilian 73"; + isPlayable=1; + }; + id=933; + type="C_man_1"; + atlOffset=-1.9073486e-006; + }; + }; + class Attributes + { + }; + id=932; + atlOffset=-1.9073486e-006; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 73"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item442 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1524.1666,4.2536521,1030.5718}; + angles[]={0.010664274,0.17589338,0.02666023}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_74"; + description="Civilian 74"; + isPlayable=1; + }; + id=935; + type="C_man_1"; + atlOffset=4.7683716e-007; + }; + }; + class Attributes + { + }; + id=934; + atlOffset=4.7683716e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 74"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item443 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1520.511,4.148612,1031.2202}; + angles[]={0.0026520467,0.17589338,0.02666023}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_75"; + description="Civilian 75"; + isPlayable=1; + }; + id=937; + type="C_man_1"; + }; + }; + class Attributes + { + }; + id=936; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Civilian 75"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item444 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=144; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1536.7618,21.537815,971.43457}; + angles[]={0,2.7592084,0}; + }; + side="Civilian"; + flags=2; + class Attributes + { + skill=0.60000002; + rank="COLONEL"; + init="this enableSimulation false; this allowDamage false; this hideObject true;"; + name="master_group"; + description="Master Group for NPC's"; + }; + id=945; + type="C_man_1"; + atlOffset=17.638546; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute2 + { + property="hideObject"; + expression="if !(is3DEN) then {_this hideobjectglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=3; + }; + }; + class Item1 + { + dataType="Object"; + class PositionInfo + { + position[]={3420.3599,9.0946503,12903.082}; + angles[]={6.253861,3.1694481,6.2671871}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="removeallWeapons this; this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Rebel_Market"",life_fnc_virt_menu,""rebel""]; this addAction[localize ""STR_MAR_Rebel_Clothing_Shop"",life_fnc_clothingMenu,""reb"",0,false,false,"""",' license_civ_rebel && playerSide isEqualTo civilian']; this addAction[localize ""STR_MAR_Rebel_Weapon_Shop"",life_fnc_weaponShopMenu,""rebel"",0,false,false,"""",' license_civ_rebel && playerSide isEqualTo civilian']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""rebel"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""rebel"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""rebel"",0,false,false,"""",' !license_civ_rebel && playerSide isEqualTo civilian ']; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + name="reb_1"; + }; + id=946; + type="O_Soldier_F"; + atlOffset=-9.5367432e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item2 + { + dataType="Object"; + class PositionInfo + { + position[]={1816.078,6.7064571,12001.559}; + angles[]={0,5.1037083,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""driver"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""driver"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""driver"",0,false,false,"""",' !license_civ_driver && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""boat"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""boat"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""boat"",0,false,false,"""",' !license_civ_boat && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""pilot"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""pilot"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""pilot"",0,false,false,"""",' !license_civ_pilot && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""trucking"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""trucking"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""trucking"",0,false,false,"""",' !license_civ_trucking && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""home"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""home"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""home"",0,false,false,"""",' !license_civ_home && playerSide isEqualTo civilian ']; this setVariable [""realname"",""License Shop""];"; + name="license_shop_1"; + }; + id=948; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item3 + { + dataType="Object"; + class PositionInfo + { + position[]={9951.6152,2.8279541,13515.28}; + angles[]={0.058599081,5.8726473,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_5"; + }; + id=949; + type="C_man_polo_3_F"; + atlOffset=0.00010418892; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item4 + { + dataType="Object"; + class PositionInfo + { + position[]={6570.0527,16.664867,13123.934}; + angles[]={0,2.8260901,0.063912325}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_3"; + }; + id=950; + type="C_man_polo_3_F"; + atlOffset=3.0517578e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item5 + { + dataType="Object"; + class PositionInfo + { + position[]={1809.119,6.644702,11937.042}; + angles[]={0,1.0363133,0}; + }; + side="Civilian"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_Shops_Market"",life_fnc_virt_menu,""market""];"; + }; + id=951; + type="C_man_1"; + atlOffset=0.46189594; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item6 + { + dataType="Object"; + class PositionInfo + { + position[]={8730.4033,10.401441,13783.006}; + angles[]={0,0.75976276,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_4"; + }; + id=952; + type="C_man_polo_3_F"; + atlOffset=1.9073486e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item7 + { + dataType="Object"; + class PositionInfo + { + position[]={14069.37,2.9784515,12217.056}; + angles[]={0,3.2782066,0}; + }; + side="Civilian"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Process_Oil"",life_fnc_processAction,""oil"",0,false,false,"""",' life_inv_oilUnprocessed > 0 && !life_is_processing && !life_action_inUse']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""oil"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""oil"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""oil"",0,false,false,"""",' !license_civ_oil && playerSide isEqualTo civilian '];"; + }; + id=953; + type="C_man_1"; + atlOffset=0.42701268; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item8 + { + dataType="Object"; + class PositionInfo + { + position[]={5551.0933,4.4749575,11986.851}; + angles[]={0.0026744273,4.6986704,0.053282689}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_2"; + }; + id=954; + type="C_man_polo_3_F"; + atlOffset=-2.3841858e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item9 + { + dataType="Object"; + class PositionInfo + { + position[]={11598.909,4.4833498,3002.4436}; + angles[]={6.2778587,1.2770327,6.2778587}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_12"; + }; + id=955; + type="C_man_polo_3_F"; + atlOffset=-4.7683716e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item10 + { + dataType="Object"; + class PositionInfo + { + position[]={11142.372,3.2403247,5143.5264}; + angles[]={0,0.12633303,0}; + }; + side="Civilian"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_11"; + }; + id=956; + type="C_man_polo_3_F"; + atlOffset=0.45545578; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item11 + { + dataType="Object"; + class PositionInfo + { + position[]={9861.0986,119.12485,9450.1592}; + angles[]={0.071874976,5.2396178,0.013336525}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Process_Iron"",life_fnc_processAction,""iron"",0,false,false,"""",' life_inv_ironUnrefined > 0 && !life_is_processing && !life_action_inUse']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""iron"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""iron"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""iron"",0,false,false,"""",' !license_civ_iron && playerSide isEqualTo civilian '];"; + }; + id=957; + type="C_man_1"; + atlOffset=-7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item12 + { + dataType="Object"; + class PositionInfo + { + position[]={4179.0801,2.0962932,11696.746}; + angles[]={0.0080009829,3.2644343,0.0053265258}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="removeAllWeapons this; this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Drug_Dealer"",life_fnc_virt_menu,""drugdealer"",0,false,false,"""",' isNull objectParent player && player distance _target < 5 && playerSide isEqualTo civilian ']; this addAction[localize""STR_MAR_Question_Dealer"",life_fnc_questionDealer,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 5 && playerSide isEqualTo west && !life_action_inUse '];"; + name="Dealer_1"; + }; + id=958; + type="C_man_polo_6_F"; + atlOffset=9.5367432e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item13 + { + dataType="Object"; + class PositionInfo + { + position[]={5280.126,2.2114398,10037.103}; + angles[]={0,5.4506111,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_missions"; + }; + id=959; + type="C_man_polo_3_F"; + atlOffset=9.5367432e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item14 + { + dataType="Object"; + class PositionInfo + { + position[]={5820.5918,4.4806643,10862.973}; + angles[]={0,2.5429683,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_1"; + }; + id=960; + type="C_man_polo_3_F"; + atlOffset=9.5367432e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item15 + { + dataType="Object"; + class PositionInfo + { + position[]={14349.504,15.893338,8758.0361}; + angles[]={0.02666023,1.3943613,6.1927657}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_8"; + }; + id=961; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item16 + { + dataType="Object"; + class PositionInfo + { + position[]={5394.1758,2.2114379,10110.256}; + angles[]={0,2.5322511,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Truck_Shop"",life_fnc_vehicleShopMenu,[""civ_truck"",civilian,""civ_truck_1"",""civ"",""Bruce's New & Used Trucks""]];"; + name="carshop1_2"; + }; + id=962; + type="C_man_p_shorts_1_F_afro"; + atlOffset=-9.5367432e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item17 + { + dataType="Object"; + class PositionInfo + { + position[]={5211.7734,19.338127,3679.342}; + angles[]={6.2671871,0.83356571,0.0026520467}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Process_Marijuana"",life_fnc_processAction,""marijuana"",0,false,false,"""",' life_inv_cannabis > 0 && !life_is_processing && !life_action_inUse']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""marijuana"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""marijuana"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""marijuana"",0,false,false,"""",' !license_civ_marijuana && playerSide isEqualTo civilian '];"; + }; + id=963; + type="C_man_polo_3_F"; + atlOffset=-4.7683716e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item18 + { + dataType="Object"; + class PositionInfo + { + position[]={10824.266,3.9014385,6471.9111}; + angles[]={0,0.86636531,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_10"; + }; + id=964; + type="C_man_polo_3_F"; + atlOffset=-4.7683716e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item19 + { + dataType="Object"; + class PositionInfo + { + position[]={6799.1738,2.6614387,7304.085}; + angles[]={0,3.9632566,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Helicopter_Shop"", life_fnc_vehicleShopMenu,[""civ_air"",civilian,[""civ_air_1"",""civ_air_1_2""],""civ"",""Carl's Airial Auto's""]];"; + }; + id=965; + type="C_man_w_worker_F"; + atlOffset=-2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item20 + { + dataType="Object"; + class PositionInfo + { + position[]={6879.2437,2.6614389,7307.897}; + angles[]={0,3.7615621,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Service_helicopter"",life_fnc_serviceChopper];"; + }; + id=966; + type="C_man_w_worker_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item21 + { + dataType="Object"; + class PositionInfo + { + position[]={6250.0723,35.745415,9921.2451}; + angles[]={6.2485328,6.127367,0.034652505}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="removeAllWeapons this; this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Drug_Dealer"",life_fnc_virt_menu,""drugdealer"",0,false,false,"""",' isNull objectParent player && player distance _target < 5 && playerSide isEqualTo civilian ']; this addAction[localize""STR_MAR_Question_Dealer"",life_fnc_questionDealer,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 5 && playerSide isEqualTo west && !life_action_inUse '];"; + name="Dealer_2"; + }; + id=967; + type="C_man_polo_6_F"; + atlOffset=1.9073486e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item22 + { + dataType="Object"; + class PositionInfo + { + position[]={11685.584,4.6214399,2216.1287}; + angles[]={0,1.1043839,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_13"; + }; + id=968; + type="C_man_polo_3_F"; + atlOffset=9.5367432e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item23 + { + dataType="Object"; + class PositionInfo + { + position[]={8487.8496,168.15282,12491.364}; + angles[]={6.2805333,4.461266,0.031986579}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_19"; + }; + id=969; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item24 + { + dataType="Object"; + class PositionInfo + { + position[]={8317.4697,18.424337,9687.7061}; + angles[]={0.090419561,5.7932982,6.2671833}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_21"; + }; + id=970; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item25 + { + dataType="Object"; + class PositionInfo + { + position[]={6884.0547,2.6614387,7499.5464}; + angles[]={0,3.0430367,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_15"; + }; + id=971; + type="C_man_polo_3_F"; + atlOffset=-2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item26 + { + dataType="Object"; + class PositionInfo + { + position[]={7982.9014,4.0081468,7443.7231}; + angles[]={6.2698536,4.0816121,0.0026520467}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_14"; + }; + id=972; + type="C_man_polo_3_F"; + atlOffset=-1.1920929e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item27 + { + dataType="Object"; + class PositionInfo + { + position[]={5751.2788,4.9045205,10277.822}; + angles[]={0,4.9709926,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_Shops_Market"",life_fnc_virt_menu,""market""];"; + }; + id=973; + type="C_man_1"; + atlOffset=4.7683716e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item28 + { + dataType="Object"; + class PositionInfo + { + position[]={2153.3367,13.451439,13362.467}; + angles[]={0,2.3775105,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Helicopter_Shop"", life_fnc_vehicleShopMenu,[""civ_air"",civilian,[""civ_air_2"",""civ_air_2_1""],""civ"",""Carl's Airial Auto's""]];"; + }; + id=974; + type="C_man_w_worker_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item29 + { + dataType="Object"; + class PositionInfo + { + position[]={8969.4883,29.181438,10349.413}; + angles[]={0,2.5082388,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_20"; + }; + id=975; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item30 + { + dataType="Object"; + class PositionInfo + { + position[]={10927.534,110.41225,9866.499}; + angles[]={6.2805333,3.3190405,0.0080009829}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_22"; + }; + id=976; + type="C_man_polo_3_F"; + atlOffset=-7.6293945e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item31 + { + dataType="Object"; + class PositionInfo + { + position[]={2119.9509,12.030637,3361.698}; + angles[]={6.2751918,0.19689772,0.013332055}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_25"; + }; + id=977; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item32 + { + dataType="Object"; + class PositionInfo + { + position[]={1835.4668,7.1045856,11949.507}; + angles[]={6.2458687,3.2372937,0.045302324}; + }; + side="Civilian"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_Shops_Market"",life_fnc_virt_menu,""market""];"; + }; + id=978; + type="C_man_1"; + atlOffset=0.47223997; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item33 + { + dataType="Object"; + class PositionInfo + { + position[]={12582.788,24.076962,7618.8325}; + angles[]={0.010669862,3.5060048,6.2458687}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_9"; + }; + id=979; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item34 + { + dataType="Object"; + class PositionInfo + { + position[]={11656.552,3.412533,2772.6313}; + angles[]={0,5.4229093,0}; + }; + side="Civilian"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Clothing_Store"",life_fnc_clothingMenu,""bruce""];"; + }; + id=980; + type="C_man_1"; + atlOffset=0.33227468; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item35 + { + dataType="Object"; + class PositionInfo + { + position[]={11561.606,3.0614574,2599.7273}; + angles[]={0,4.1930819,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize ""STR_MAR_Car_shop"",life_fnc_vehicleShopMenu,[""civ_car"",civilian,""civ_car_2"",""civ"",""Bruce's New & Used Auto's""]];"; + }; + id=981; + type="C_man_p_beggar_F_afro"; + atlOffset=1.8596649e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item36 + { + dataType="Object"; + class PositionInfo + { + position[]={5397.3223,3.0516727,4081.0271}; + angles[]={0.02399601,6.1990047,6.2352209}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_24"; + }; + id=982; + type="C_man_polo_3_F"; + atlOffset=0.0051717758; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item37 + { + dataType="Object"; + class PositionInfo + { + position[]={2482.4224,13.726632,7429.7207}; + angles[]={6.256525,3.1868739,6.2751846}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_23"; + }; + id=983; + type="C_man_polo_3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item38 + { + dataType="Object"; + class PositionInfo + { + position[]={12241.008,2.5218744,2976.3728}; + angles[]={6.2698536,4.7837877,0.015998369}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Medical_Assistance"",life_fnc_healHospital,"""",1.5,false,false,"""",'isNull objectParent player && player distance _target < 5'];"; + }; + id=985; + type="C_man_polo_3_F"; + atlOffset=2.8610229e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item39 + { + dataType="Object"; + class PositionInfo + { + position[]={5236.6729,2.3467472,10158.556}; + angles[]={0,1.6699834,0}; + }; + side="Civilian"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Boat_Shop"",life_fnc_vehicleShopMenu,[""civ_ship"",civilian,""civ_ship_1"",""civ"",""Billy's Boat Rentals & Ownership""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Ship"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Ship"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""civ_ship_1""; life_garage_type = ""Ship""; },"""",0,false,false,"""",'playerSide isEqualTo civilian']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store'];"; + }; + id=986; + type="C_man_shorts_3_F_euro"; + atlOffset=8.2090731; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item40 + { + dataType="Object"; + class PositionInfo + { + position[]={2653.3555,8.0788612,7310.9331}; + angles[]={0,0.36859381,6.282495}; + }; + side="Civilian"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Clothing_Store"",life_fnc_clothingMenu,""bruce""];"; + }; + id=987; + type="C_man_1"; + atlOffset=0.2888999; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item41 + { + dataType="Object"; + class PositionInfo + { + position[]={11669.337,3.4049201,2772.3403}; + angles[]={0,0.058852673,0}; + }; + side="Civilian"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""driver"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""driver"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""driver"",0,false,false,"""",' !license_civ_driver && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""boat"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""boat"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""boat"",0,false,false,"""",' !license_civ_boat && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""pilot"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""pilot"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""pilot"",0,false,false,"""",' !license_civ_pilot && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""trucking"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""trucking"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""trucking"",0,false,false,"""",' !license_civ_trucking && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""home"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""home"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""home"",0,false,false,"""",' !license_civ_home && playerSide isEqualTo civilian ']; this setVariable [""realname"",""License Shop""];"; + name="license_shop"; + }; + id=988; + type="C_man_1"; + atlOffset=0.3434813; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item42 + { + dataType="Object"; + class PositionInfo + { + position[]={1886.797,5.2037773,12096.297}; + angles[]={0.0080009829,4.8546982,0.0080009829}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize ""STR_MAR_Car_shop"",life_fnc_vehicleShopMenu,[""civ_car"",civilian,[""civ_car_1"",""civ_car_1_1""],""civ"",""Bruce's New & Used Auto's""]]; this setVariable [""realname"", ""Car Shop""];"; + name="carshop1"; + }; + id=989; + type="C_man_p_beggar_F_afro"; + atlOffset=-0.022058487; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item43 + { + dataType="Object"; + class PositionInfo + { + position[]={2646.8984,8.4215088,7313.2212}; + angles[]={0,0.14382911,6.272521}; + }; + side="Civilian"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize ""STR_MAR_General_Store"",life_fnc_weaponShopMenu,""genstore""];"; + name="carshop1_3"; + }; + id=990; + type="C_man_p_fugitive_F_asia"; + atlOffset=0.57365465; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item44 + { + dataType="Object"; + class PositionInfo + { + position[]={11669.205,3.2409003,2669.8706}; + angles[]={0,0.0012901138,6.2823396}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; removeallWeapons this; this enableSimulation false; this addAction[localize""STR_MAR_Diving_Shop"",life_fnc_clothingMenu,""dive""]; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""dive"" >> ""displayName"")),[(getNumber(missionConfigFile >> ""Licenses"" >> ""dive"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""dive"",0,false,false,"""",' !license_civ_dive && playerSide isEqualTo civilian '];"; + }; + id=991; + type="B_diver_F"; + atlOffset=0.17946148; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item45 + { + dataType="Object"; + class PositionInfo + { + position[]={5563.4697,2.2274654,10452.731}; + angles[]={0,2.4842725,0}; + }; + side="Civilian"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Boat_Shop"",life_fnc_vehicleShopMenu,[""cop_ship"",west,""cop_ship_1"",""cop"",""APD - Kavala District - Boat Store""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Ship"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Ship"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""cop_ship_1""; life_garage_type = ""Ship""; },"""",0,false,false,"""",'playerSide isEqualTo west']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + }; + id=992; + type="B_RangeMaster_F"; + atlOffset=10.387506; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item46 + { + dataType="Object"; + class PositionInfo + { + position[]={5667.2471,2.9814384,10572.465}; + angles[]={0,4.7739644,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Helicopter_Shop"", life_fnc_vehicleShopMenu,[""cop_air"",west,""cop_air_1"",""cop"",""TPD - Georgetown""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""cop_air_1""; life_garage_type = ""Air""; },"""",0,false,false,"""",'playerSide isEqualTo west']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + }; + id=993; + type="B_RangeMaster_F"; + atlOffset=-4.7683716e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute2 + { + property="pitch"; + expression="_this setpitch _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "SCALAR" + }; + }; + value=0.97000003; + }; + }; + }; + nAttributes=3; + }; + }; + class Item47 + { + dataType="Object"; + class PositionInfo + { + position[]={12200.483,6.9514389,12957.667}; + angles[]={0,0.59318447,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_W_E_Vehicle Shop"",life_fnc_vehicleShopMenu,[""cop_car"",west,""cop_car_1"",""cop"",""APD - Kavala District""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""cop_car_1""; life_garage_type = ""Car""; },"""",0,false,false,"""",'playerSide isEqualTo west']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this setVariable [""realname"",""Cop Vehicle Store""]; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + }; + id=994; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item48 + { + dataType="Object"; + class PositionInfo + { + position[]={12172.317,6.9514389,12964.828}; + angles[]={0,0.86173874,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this addAction[localize""STR_MAR_Cop_Item_Shop"",life_fnc_virt_menu,""cop""]; this allowDamage false; this addAction[localize""STR_MAR_Cop_Clothing_Shop"",life_fnc_clothingMenu,""cop""]; this addAction[localize""STR_MAR_Cop_Weapon_Shop"",life_fnc_weaponShopMenu,""cop_basic""]; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""cAir"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""cAir"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""cAir"",0,false,false,"""",' !license_cop_cAir && playerSide isEqualTo west ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""cg"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""cg"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""cg"",0,false,false,"""",' !license_cop_cg && playerSide isEqualTo west ']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + name="h1_3"; + }; + id=995; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item49 + { + dataType="Object"; + class PositionInfo + { + position[]={5733.3501,6.9849572,10340.041}; + angles[]={0,1.7680475,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Clothing_Store"",life_fnc_clothingMenu,""bruce""];"; + }; + id=996; + type="C_man_1"; + atlOffset=0.0314641; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item50 + { + dataType="Object"; + class PositionInfo + { + position[]={5753.1191,4.3631101,10071.23}; + angles[]={0,4.3802381,6.2808437}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize ""STR_MAR_Car_shop"",life_fnc_vehicleShopMenu,[""civ_car"",civilian,""civ_car_4"",""civ"",""Bruce's New & Used Auto's""]];"; + name="carshop4"; + }; + id=997; + type="C_man_p_beggar_F_afro"; + atlOffset=0.011671543; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item51 + { + dataType="Object"; + class PositionInfo + { + position[]={5138.5942,2.6054599,8814.2109}; + angles[]={6.2591896,3.0257199,6.2778478}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_16"; + }; + id=998; + type="C_man_polo_3_F"; + atlOffset=-2.1934509e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item52 + { + dataType="Object"; + class PositionInfo + { + position[]={6961.8618,2.6614389,7147.9971}; + angles[]={0,2.9976604,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="removeallWeapons this; this enableSimulation false; this addAction[localize""STR_MAR_Cop_Item_Shop"",life_fnc_virt_menu,""cop""]; this allowDamage false; this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Helicopter_Shop"",life_fnc_vehicleShopMenu,[""cop_air"",west,""cop_air_2"",""cop"",""APD - Air HQ""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""cop_air_2""; life_garage_type = ""Air""; },"""",0,false,false,"""",'playerSide isEqualTo west']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + }; + id=999; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item53 + { + dataType="Object"; + class PositionInfo + { + position[]={2159.1899,12.77144,3429.1797}; + angles[]={0,5.5563431,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_W_E_Vehicle Shop"",life_fnc_vehicleShopMenu,[""cop_car"",west,""cop_car_2"",""cop"",""TPD - South East District""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""cop_car_2""; life_garage_type = ""Car""; },"""",0,false,false,"""",'playerSide isEqualTo west']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + }; + id=1000; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute2 + { + property="pitch"; + expression="_this setpitch _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "SCALAR" + }; + }; + value=1.03; + }; + }; + }; + nAttributes=3; + }; + }; + class Item54 + { + dataType="Object"; + class PositionInfo + { + position[]={5698.2881,2.9814384,10652.108}; + angles[]={0,4.6969256,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_W_E_Vehicle Shop"",life_fnc_vehicleShopMenu,[""cop_car"",west,""cop_car_3"",""cop"",""TPD - Georgetown""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""cop_car_3""; life_garage_type = ""Car""; },"""",0,false,false,"""",'playerSide isEqualTo west']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + }; + id=1001; + type="B_RangeMaster_F"; + atlOffset=-4.7683716e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute2 + { + property="pitch"; + expression="_this setpitch _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "SCALAR" + }; + }; + value=0.95999998; + }; + }; + }; + nAttributes=3; + }; + }; + class Item55 + { + dataType="Object"; + class PositionInfo + { + position[]={5360.1436,5.601439,9916.5459}; + angles[]={0,2.5489762,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_17"; + }; + id=1002; + type="C_man_polo_3_F"; + atlOffset=4.7683716e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item56 + { + dataType="Object"; + class PositionInfo + { + position[]={11354.321,8.2456846,2947.4016}; + angles[]={0,3.5291135,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="removeAllWeapons this; this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Drug_Dealer"",life_fnc_virt_menu,""drugdealer"",0,false,false,"""",' isNull objectParent player && player distance _target < 5 && playerSide isEqualTo civilian ']; this addAction[localize""STR_MAR_Question_Dealer"",life_fnc_questionDealer,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 5 && playerSide isEqualTo west && !life_action_inUse '];"; + name="Dealer_3"; + }; + id=1003; + type="C_man_polo_6_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item57 + { + dataType="Object"; + class PositionInfo + { + position[]={5787.7344,8.4820471,10347.011}; + angles[]={0,2.1532474,0}; + }; + side="Civilian"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""driver"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""driver"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""driver"",0,false,false,"""",' !license_civ_driver && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""boat"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""boat"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""boat"",0,false,false,"""",' !license_civ_boat && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""pilot"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""pilot"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""pilot"",0,false,false,"""",' !license_civ_pilot && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""trucking"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""trucking"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""trucking"",0,false,false,"""",' !license_civ_trucking && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""home"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""home"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""home"",0,false,false,"""",' !license_civ_home && playerSide isEqualTo civilian ']; this setVariable [""realname"",""License Shop""];"; + name="license_shop_2"; + }; + id=1004; + type="C_man_1"; + atlOffset=0.57201099; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item58 + { + dataType="Object"; + class PositionInfo + { + position[]={5749.3447,4.9040399,10271.166}; + angles[]={0,5.1979136,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize ""STR_MAR_General_Store"",life_fnc_weaponShopMenu,""genstore""];"; + }; + id=1005; + type="C_man_p_fugitive_F_asia"; + atlOffset=0.11071444; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item59 + { + dataType="Object"; + class PositionInfo + { + position[]={2719.7883,8.0783138,7287.9556}; + angles[]={0,0.30940795,0}; + }; + side="Civilian"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""driver"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""driver"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""driver"",0,false,false,"""",' !license_civ_driver && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""boat"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""boat"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""boat"",0,false,false,"""",' !license_civ_boat && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""pilot"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""pilot"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""pilot"",0,false,false,"""",' !license_civ_pilot && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""trucking"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""trucking"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""trucking"",0,false,false,"""",' !license_civ_trucking && playerSide isEqualTo civilian ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""home"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""home"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""home"",0,false,false,"""",' !license_civ_home && playerSide isEqualTo civilian ']; this setVariable [""realname"",""License Shop""];"; + name="license_shop_3"; + }; + id=1006; + type="C_man_1"; + atlOffset=0.51318502; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item60 + { + dataType="Object"; + class PositionInfo + { + position[]={5661.5625,3.3214443,10164.443}; + angles[]={0,0.091840781,0.010664274}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_18"; + }; + id=1007; + type="C_man_polo_3_F"; + atlOffset=7.1525574e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item61 + { + dataType="Object"; + class PositionInfo + { + position[]={11659.455,3.4185646,2722.1265}; + angles[]={6.2806482,4.0883021,0.0023161219}; + }; + side="Civilian"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize ""STR_MAR_General_Store"",life_fnc_weaponShopMenu,""genstore""];"; + }; + id=1008; + type="C_man_p_fugitive_F_asia"; + atlOffset=0.35712576; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item62 + { + dataType="Object"; + class PositionInfo + { + position[]={13904.81,2.5514381,12111.215}; + angles[]={0,2.5855656,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_Shops_Oil"",life_fnc_virt_menu,""oil""];"; + }; + id=1009; + type="C_man_1"; + atlOffset=-7.1525574e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item63 + { + dataType="Object"; + class PositionInfo + { + position[]={9464.0293,7.605587,4064.2158}; + angles[]={6.2778587,1.9552699,0.042640556}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Process_Diamond"",life_fnc_processAction,""diamond"",0,false,false,"""",' life_inv_diamondUncut > 0 && !life_is_processing && !life_action_inUse']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""diamond"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""diamond"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""diamond"",0,false,false,"""",' !license_civ_diamond && playerSide isEqualTo civilian '];"; + }; + id=1010; + type="C_man_1"; + atlOffset=2.8610229e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item64 + { + dataType="Object"; + class PositionInfo + { + position[]={5182.4985,2.2114398,10073.48}; + angles[]={0,2.1114917,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Glass_Trader"",life_fnc_virt_menu,""glass""];"; + }; + id=1011; + type="C_man_1"; + atlOffset=9.5367432e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item65 + { + dataType="Object"; + class PositionInfo + { + position[]={13273.37,2.5514381,12286.948}; + angles[]={0,2.5013111,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Iron_Copper_Trader"",life_fnc_virt_menu,""iron""];"; + }; + id=1012; + type="C_man_1"; + atlOffset=-7.1525574e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item66 + { + dataType="Object"; + class PositionInfo + { + position[]={13761.876,2.5514381,11895.027}; + angles[]={0,3.8226378,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Process_Copper"",life_fnc_processAction,""copper"",0,false,false,"""",' life_inv_copperUnrefined > 0 && !life_is_processing && !life_action_inUse']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""copper"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""copper"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""copper"",0,false,false,"""",' !license_civ_copper && playerSide isEqualTo civilian '];"; + }; + id=1013; + type="C_man_1"; + atlOffset=-7.1525574e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item67 + { + dataType="Object"; + class PositionInfo + { + position[]={13444.723,2.551419,12051.923}; + angles[]={0,3.8075275,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Diamond_Trader"",life_fnc_virt_menu,""diamond""];"; + }; + id=1014; + type="C_man_1"; + atlOffset=-1.9788742e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item68 + { + dataType="Object"; + class PositionInfo + { + position[]={13255.985,2.5514159,12065.856}; + angles[]={0,2.6569753,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Salt_Trader"",life_fnc_virt_menu,""salt""];"; + }; + id=1015; + type="C_man_1"; + atlOffset=-2.2888184e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item69 + { + dataType="Object"; + class PositionInfo + { + position[]={13439.788,11.737642,11663.555}; + angles[]={0.02666023,3.5892947,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Process_Sand"",life_fnc_processAction,""sand"",0,false,false,"""",' life_inv_sand > 0 && !life_is_processing && !life_action_inUse']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""sand"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""sand"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""sand"",0,false,false,"""",' !license_civ_sand && playerSide isEqualTo civilian '];"; + }; + id=1016; + type="C_man_1"; + atlOffset=-0.13698959; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item70 + { + dataType="Object"; + class PositionInfo + { + position[]={5668.9341,3.0304477,10627.003}; + angles[]={0,4.7027769,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this addAction[localize""STR_MAR_Cop_Item_Shop"",life_fnc_virt_menu,""cop""]; this allowDamage false; this addAction[localize""STR_MAR_Cop_Clothing_Shop"",life_fnc_clothingMenu,""cop""]; this addAction[localize""STR_MAR_Cop_Weapon_Shop"",life_fnc_weaponShopMenu,""cop_basic""]; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""cAir"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""cAir"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""cAir"",0,false,false,"""",' !license_cop_cAir && playerSide isEqualTo west ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""cg"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""cg"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""cg"",0,false,false,"""",' !license_cop_cg && playerSide isEqualTo west ']; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 ']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + name="h1_3_1"; + }; + id=1017; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item71 + { + dataType="Object"; + class PositionInfo + { + position[]={2112.5645,12.951439,3444.6333}; + angles[]={0,1.48718,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this addAction[localize""STR_MAR_Cop_Item_Shop"",life_fnc_virt_menu,""cop""]; this allowDamage false; this addAction[localize""STR_MAR_Cop_Clothing_Shop"",life_fnc_clothingMenu,""cop""]; this addAction[localize""STR_MAR_Cop_Weapon_Shop"",life_fnc_weaponShopMenu,""cop_basic""]; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""cAir"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""cAir"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""cAir"",0,false,false,"""",' !license_cop_cAir && playerSide isEqualTo west ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""cg"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""cg"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""cg"",0,false,false,"""",' !license_cop_cg && playerSide isEqualTo west ']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + name="h1_3_2"; + }; + id=1018; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item72 + { + dataType="Object"; + class PositionInfo + { + position[]={7504.5781,7.4914389,8540.2168}; + angles[]={0,4.6967115,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Process_Salt"",life_fnc_processAction,""salt"",0,false,false,"""",' life_inv_saltUnrefined > 0 && !life_is_processing && !life_action_inUse']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""salt"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""salt"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""salt"",0,false,false,"""",' !license_civ_salt && playerSide isEqualTo civilian '];"; + }; + id=1019; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item73 + { + dataType="Object"; + class PositionInfo + { + position[]={1827.2653,6.7076759,12006.525}; + angles[]={0,5.9083185,0}; + }; + side="Civilian"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Clothing_Store"",life_fnc_clothingMenu,""bruce""];"; + }; + id=1020; + type="C_man_1"; + atlOffset=0.37727928; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item74 + { + dataType="Object"; + class PositionInfo + { + position[]={10290.014,50.851719,4823.8877}; + angles[]={0.013332055,5.6065655,6.1558781}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Shops_W_Gun"",life_fnc_weaponShopMenu,""gun"",0,false,false,"""",' license_civ_gun && playerSide isEqualTo civilian']; this addAction[localize ""STR_Shops_C_Gun"",life_fnc_clothingMenu,""gun_clothing"",0,false,false,"""",' license_civ_gun && playerSide isEqualTo civilian']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""gun"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""gun"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""gun"",0,false,false,"""",' !license_civ_gun && playerSide isEqualTo civilian '];"; + }; + id=1021; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item75 + { + dataType="Object"; + class PositionInfo + { + position[]={7049.0474,0.73435426,4114.0454}; + angles[]={0,3.8098574,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="removeallWeapons this; this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Rebel_Market"",life_fnc_virt_menu,""rebel""]; this addAction[localize ""STR_MAR_Rebel_Clothing_Shop"",life_fnc_clothingMenu,""reb"",0,false,false,"""",' license_civ_rebel && playerSide isEqualTo civilian']; this addAction[localize ""STR_MAR_Rebel_Weapon_Shop"",life_fnc_weaponShopMenu,""rebel"",0,false,false,"""",' license_civ_rebel && playerSide isEqualTo civilian']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""rebel"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""rebel"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""rebel"",0,false,false,"""",' !license_civ_rebel && playerSide isEqualTo civilian ']; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + name="reb_1_1"; + }; + id=1022; + type="O_Soldier_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute2 + { + property="pitch"; + expression="_this setpitch _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "SCALAR" + }; + }; + value=0.98000002; + }; + }; + }; + nAttributes=3; + }; + }; + class Item76 + { + dataType="Object"; + class PositionInfo + { + position[]={13259.523,4.5040865,13751.854}; + angles[]={0,3.0050211,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="removeallWeapons this; this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Rebel_Market"",life_fnc_virt_menu,""rebel""]; this addAction[localize ""STR_MAR_Rebel_Clothing_Shop"",life_fnc_clothingMenu,""reb"",0,false,false,"""",' license_civ_rebel && playerSide isEqualTo civilian']; this addAction[localize ""STR_MAR_Rebel_Weapon_Shop"",life_fnc_weaponShopMenu,""rebel"",0,false,false,"""",' license_civ_rebel && playerSide isEqualTo civilian']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""rebel"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""rebel"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""rebel"",0,false,false,"""",' !license_civ_rebel && playerSide isEqualTo civilian ']; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + name="reb_1_2"; + }; + id=1023; + type="O_Soldier_F"; + atlOffset=-8.5830688e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item77 + { + dataType="Object"; + class PositionInfo + { + position[]={1859.0776,4.6494932,12052.142}; + angles[]={0,4.8200054,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize ""STR_MAR_General_Store"",life_fnc_weaponShopMenu,""genstore""];"; + name="carshop1_3_1"; + }; + id=1024; + type="C_man_p_fugitive_F_asia"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item78 + { + dataType="Object"; + class PositionInfo + { + position[]={11737.006,155.84105,4142.8242}; + angles[]={0.10626323,2.9279153,6.2511988}; + }; + side="Civilian"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Process_Heroin"",life_fnc_processAction,""heroin"",0,false,false,"""",' life_inv_heroinUnprocessed > 0 && !life_is_processing && !life_action_inUse']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""heroin"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""heroin"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""heroin"",0,false,false,"""",' !license_civ_heroin && playerSide isEqualTo civilian '];"; + }; + id=1025; + type="C_man_1"; + atlOffset=0.49977112; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item79 + { + dataType="Object"; + class PositionInfo + { + position[]={9181.3262,26.419107,10148.688}; + angles[]={0,3.8464839,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; life_garage_type = ""Car""; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""car_g_2""; }]; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store'];"; + }; + id=1026; + type="C_man_1"; + atlOffset=0.11363029; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item80 + { + dataType="Object"; + class PositionInfo + { + position[]={5791.7715,7.6423211,10279.935}; + angles[]={6.2733831,0.44543108,0.014007916}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; life_garage_type = ""Car""; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""car_g_3""; }]; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store'];"; + }; + id=1027; + type="C_man_1"; + atlOffset=4.7683716e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item81 + { + dataType="Object"; + class PositionInfo + { + position[]={11764.507,3.0614288,2766.3711}; + angles[]={0,2.9249818,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; life_garage_type = ""Car""; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""car_g_1""; }]; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store'];"; + }; + id=1028; + type="C_man_1"; + atlOffset=-1.001358e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item82 + { + dataType="Object"; + class PositionInfo + { + position[]={11719.655,4.6714392,3149.7549}; + angles[]={0,2.792649,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; life_garage_type = ""Air""; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""air_g_1""; }]; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store'];"; + }; + id=1029; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item83 + { + dataType="Object"; + class PositionInfo + { + position[]={11689.06,5.1664605,3029.7961}; + angles[]={0,0.66270751,0}; + }; + side="Civilian"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this addAction[localize""STR_MAR_Cop_Item_Shop"",life_fnc_virt_menu,""cop""]; this allowDamage false; this addAction[localize""STR_MAR_Cop_Clothing_Shop"",life_fnc_clothingMenu,""cop""]; this addAction[localize""STR_MAR_Cop_Weapon_Shop"",life_fnc_weaponShopMenu,""cop_basic""]; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""cAir"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""cAir"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""cAir"",0,false,false,"""",' !license_cop_cAir && playerSide isEqualTo west ']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""cg"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""cg"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""cg"",0,false,false,"""",' !license_cop_cg && playerSide isEqualTo west ']; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 ']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + name="h1_3_3"; + }; + id=1030; + type="B_RangeMaster_F"; + atlOffset=0.47502184; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item84 + { + dataType="Object"; + class PositionInfo + { + position[]={11676.418,4.6376653,3040.0173}; + angles[]={0,0.64947224,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_W_E_Vehicle Shop"",life_fnc_vehicleShopMenu,[""cop_car"",west,""cop_car_5"",""cop"",""APD - Highway Patrol""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""cop_car_5""; life_garage_type = ""Car""; },"""",0,false,false,"""",'playerSide isEqualTo west']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + }; + id=1031; + type="B_RangeMaster_F"; + atlOffset=-0.053773403; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item85 + { + dataType="Object"; + class PositionInfo + { + position[]={12375.352,143.77849,11235.262}; + angles[]={0,0.36142564,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Process_Cocaine"",life_fnc_processAction,""cocaine"",0,false,false,"""",' life_inv_cocaineUnprocessed > 0 && !life_is_processing && !life_action_inUse']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""cocaine"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""cocaine"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""cocaine"",0,false,false,"""",' !license_civ_cocaine && playerSide isEqualTo civilian '];"; + }; + id=1032; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item86 + { + dataType="Object"; + class PositionInfo + { + position[]={14699.133,0.8777225,9689.0615}; + angles[]={6.2751846,2.5305071,6.2405448}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Boat_Shop"",life_fnc_vehicleShopMenu,[""civ_ship"",civilian,""civ_ship_3"",""civ"",""Billy's Boat Rentals & Ownership""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Ship"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Ship"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""civ_ship_3""; life_garage_type = ""Ship""; },"""",0,false,false,"""",'playerSide isEqualTo civilian']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store'];"; + }; + id=1033; + type="C_man_shorts_3_F_euro"; + atlOffset=-0.10276669; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item87 + { + dataType="Object"; + class PositionInfo + { + position[]={5527.9907,2.2288449,10090.551}; + angles[]={0,0.9585197,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Cement_Trader"",life_fnc_virt_menu,""cement""];"; + }; + id=1034; + type="C_man_1"; + atlOffset=-0.0025939941; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item88 + { + dataType="Object"; + class PositionInfo + { + position[]={13386.775,11.83994,11682.305}; + angles[]={0.0053265258,2.8937879,6.2778587}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Process_Rock"",life_fnc_processAction,""cement"",0,false,false,"""",' life_inv_rock > 0 && !life_is_processing && !life_action_inUse']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""cement"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""cement"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""cement"",0,false,false,"""",' !license_civ_cement && playerSide isEqualTo civilian '];"; + }; + id=1035; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item89 + { + dataType="Object"; + class PositionInfo + { + position[]={5635.0415,2.2114398,10357.188}; + angles[]={0,2.9247055,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; removeallWeapons this; this enableSimulation false; this addAction[localize""STR_MAR_Diving_Shop"",life_fnc_clothingMenu,""dive""]; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""dive"" >> ""displayName"")),[(getNumber(missionConfigFile >> ""Licenses"" >> ""dive"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""dive"",0,false,false,"""",' !license_civ_dive && playerSide isEqualTo civilian '];"; + }; + id=1036; + type="B_diver_F"; + atlOffset=9.5367432e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item90 + { + dataType="Object"; + class PositionInfo + { + position[]={8874.6992,18.977495,10222.732}; + angles[]={0,3.6764131,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_Shops_W_Gun"",life_fnc_weaponShopMenu,""gun"",0,false,false,"""",' license_civ_gun && playerSide isEqualTo civilian']; this addAction[localize ""STR_Shops_C_Gun"",life_fnc_clothingMenu,""gun_clothing"",0,false,false,"""",' license_civ_gun && playerSide isEqualTo civilian']; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""gun"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""gun"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""gun"",0,false,false,"""",' !license_civ_gun && playerSide isEqualTo civilian '];"; + }; + id=1037; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item91 + { + dataType="Object"; + class PositionInfo + { + position[]={3144.9338,22.771431,11212.324}; + angles[]={6.1637559,3.7007687,6.2778478}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Wong_Food_Cart"",life_fnc_virt_menu,""wongs""];"; + }; + id=1038; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item92 + { + dataType="Object"; + class PositionInfo + { + position[]={13198.67,2.5483387,12355.17}; + angles[]={0,5.553154,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Truck_Shop"",life_fnc_vehicleShopMenu,[""civ_truck"",civilian,[""civ_truck_2"",""civ_truck_2_1""],""civ"",""Bruce's New & Used Trucks""]];"; + }; + id=1039; + type="C_man_p_shorts_1_F_afro"; + atlOffset=-0.0031001568; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item93 + { + dataType="Object"; + class PositionInfo + { + position[]={11287.537,1.9414394,5395.4287}; + angles[]={0,3.6993625,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_ChopShop_Title"",life_fnc_chopShopMenu,""chop_shop_1"",1.5,false,false,"""",'isNull objectParent player && player distance _target < 3.5'];"; + }; + id=1040; + type="C_man_1"; + atlOffset=4.7683716e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item94 + { + dataType="Object"; + class PositionInfo + { + position[]={2253.0139,30.199202,11291.37}; + angles[]={6.2485328,1.6421224,6.2352223}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_ChopShop_Title"",life_fnc_chopShopMenu,""chop_shop_4"",1.5,false,false,"""",'isNull objectParent player && player distance _target < 3.5'];"; + }; + id=1041; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item95 + { + dataType="Object"; + class PositionInfo + { + position[]={4584.8545,1.5364215,5225.9893}; + angles[]={0.015994642,6.1379337,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_ChopShop_Title"",life_fnc_chopShopMenu,""chop_shop_2"",1.5,false,false,"""",'isNull objectParent player && player distance _target < 3.5'];"; + }; + id=1042; + type="C_man_1"; + atlOffset=2.1696091e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item96 + { + dataType="Object"; + class PositionInfo + { + position[]={8505.3174,168.74715,12458.512}; + angles[]={0.0053265258,4.5522408,0.0026520467}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_ChopShop_Title"",life_fnc_chopShopMenu,""chop_shop_3"",1.5,false,false,"""",'isNull objectParent player && player distance _target < 3.5'];"; + }; + id=1043; + type="C_man_1"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item97 + { + dataType="Object"; + class PositionInfo + { + position[]={12205.491,3.0988216,2968.9509}; + angles[]={6.2751846,0,6.2618566}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""mAir"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""mAir"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""mAir"",0,false,false,"""",' !license_med_mAir && playerSide isEqualTo independent ']; this addAction[localize""STR_MAR_EMS_Item_Shop"",life_fnc_weaponShopMenu,""med_basic""]; this addAction[localize""STR_MAR_EMS_Clothing_Shop"",life_fnc_clothingMenu,""med_clothing""]; this addAction[localize""STR_MAR_W_E_Vehicle Shop"",life_fnc_vehicleShopMenu,[""med_shop"",independent,""med_car_1"",""med"",""Kavala Hospital""]]; this addAction[localize""STR_MAR_Helicopter_Shop"", life_fnc_vehicleShopMenu,[""med_air_hs"",independent,""medic_spawn_1"",""med"",""Kavala Hospital""]]; this addAction[localize""STR_MAR_W_Car_Garage"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""med_car_1""; life_garage_type = ""Car""; },"""",0,false,false,"""",'playerSide isEqualTo independent']; this addAction[localize""STR_MAR_Helicopter_Garage"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""medic_spawn_1""; life_garage_type = ""Air""; },"""",0,false,false,"""",'playerSide isEqualTo independent ']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this addAction[localize""STR_Shops_Market"",life_fnc_virt_menu,""med_market"",1.5,false,false,"""",' isNull objectParent player && player distance _target < 5 && playerSide isEqualTo independent ']; this setObjectTextureGlobal [0,""textures\medic_uniform.jpg""];"; + }; + id=1044; + type="B_RangeMaster_F"; + atlOffset=1.9073486e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item98 + { + dataType="Object"; + class PositionInfo + { + position[]={2406.625,13.959439,13340.268}; + angles[]={0,5.598824,0}; + }; + side="Civilian"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""mAir"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""mAir"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""mAir"",0,false,false,"""",' !license_med_mAir && playerSide isEqualTo independent ']; this addAction[localize""STR_MAR_EMS_Item_Shop"",life_fnc_weaponShopMenu,""med_basic""]; this addAction[localize""STR_MAR_EMS_Clothing_Shop"",life_fnc_clothingMenu,""med_clothing""]; this addAction[localize""STR_MAR_W_E_Vehicle Shop"",life_fnc_vehicleShopMenu,[""med_shop"",independent,""med_car_2"",""med"",""Pyrgos Hospital""]]; this addAction[localize""STR_MAR_Helicopter_Shop"", life_fnc_vehicleShopMenu,[""med_air_hs"",independent,""medic_spawn_3"",""med"",""Pyrgos Hospital""]]; this addAction[localize""STR_MAR_W_Car_Garage"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""med_car_2""; life_garage_type = ""Car""; },"""",0,false,false,"""",'playerSide isEqualTo independent']; this addAction[localize""STR_MAR_Helicopter_Garage"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""medic_spawn_3""; life_garage_type = ""Air""; },"""",0,false,false,"""",'playerSide isEqualTo independent ']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this addAction[localize""STR_Shops_Market"",life_fnc_virt_menu,""med_market"",1.5,false,false,"""",' isNull objectParent player && player distance _target < 5 && playerSide isEqualTo independent ']; this setObjectTextureGlobal [0,""textures\medic_uniform.jpg""];"; + name="vendor_hospital_3"; + }; + id=1045; + type="B_RangeMaster_F"; + atlOffset=0.88800049; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute2 + { + property="pitch"; + expression="_this setpitch _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "SCALAR" + }; + }; + value=0.98000002; + }; + }; + }; + nAttributes=3; + }; + }; + class Item99 + { + dataType="Object"; + class PositionInfo + { + position[]={9194.1035,29.666595,10021.111}; + angles[]={6.2725215,0.81594139,0.0079936078}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[format [""%1 ($%2)"",localize (getText(missionConfigFile >> ""Licenses"" >> ""mAir"" >> ""displayName"")), [(getNumber(missionConfigFile >> ""Licenses"" >> ""mAir"" >> ""price""))] call life_fnc_numberText],life_fnc_buyLicense,""mAir"",0,false,false,"""",' !license_med_mAir && playerSide isEqualTo independent ']; this addAction[localize""STR_MAR_EMS_Item_Shop"",life_fnc_weaponShopMenu,""med_basic""]; this addAction[localize""STR_MAR_EMS_Clothing_Shop"",life_fnc_clothingMenu,""med_clothing""]; this addAction[localize""STR_MAR_W_E_Vehicle Shop"",life_fnc_vehicleShopMenu,[""med_shop"",independent,""med_car_3"",""med"",""Athira Hospital""]]; this addAction[localize""STR_MAR_Helicopter_Shop"", life_fnc_vehicleShopMenu,[""med_air_hs"",independent,""medic_spawn_2"",""med"",""Athira Hospital""]]; this addAction[localize""STR_MAR_W_Car_Garage"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""med_car_3""; life_garage_type = ""Car""; },"""",0,false,false,"""",'playerSide isEqualTo independent']; this addAction[localize""STR_MAR_Helicopter_Garage"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""medic_spawn_2""; life_garage_type = ""Air""; },"""",0,false,false,"""",'playerSide isEqualTo independent ']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this addAction[localize""STR_Shops_Market"",life_fnc_virt_menu,""med_market"",1.5,false,false,"""",' isNull objectParent player && player distance _target < 5 && playerSide isEqualTo independent ']; this setObjectTextureGlobal [0,""textures\medic_uniform.jpg""];"; + name="vendor_hospital_2"; + }; + id=1046; + type="B_RangeMaster_F"; + atlOffset=0.13099861; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute2 + { + property="pitch"; + expression="_this setpitch _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "SCALAR" + }; + }; + value=0.97000003; + }; + }; + }; + nAttributes=3; + }; + }; + class Item100 + { + dataType="Object"; + class PositionInfo + { + position[]={3388.5271,14.478739,12824.313}; + angles[]={0.023993526,1.9199357,6.2698579}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="removeallWeapons this; this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_W_E_Vehicle Shop"",life_fnc_vehicleShopMenu,[""reb_car"",civilian,[""reb_v_1"",""reb_v_1_1""],""reb"",""Rebel Motorpool - Western Side""],0,false,false,"""",'license_civ_rebel'];"; + name="reb_1_3"; + }; + id=1047; + type="O_Soldier_F"; + atlOffset=-9.5367432e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item101 + { + dataType="Object"; + class PositionInfo + { + position[]={7042.9458,0.73646104,4115.0928}; + angles[]={0,3.1626239,0}; + }; + side="Civilian"; + class Attributes + { + skill=0.60000002; + init="removeallWeapons this; this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_W_E_Vehicle Shop"",life_fnc_vehicleShopMenu,[""reb_car"",civilian,""reb_v_2"",""reb"",""Rebel Motorpool - Western Side""],0,false,false,"""",'license_civ_rebel'];"; + name="reb_1_3_1"; + }; + id=1048; + type="O_Soldier_F"; + atlOffset=0.68599999; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute2 + { + property="pitch"; + expression="_this setpitch _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "SCALAR" + }; + }; + value=1.01; + }; + }; + }; + nAttributes=3; + }; + }; + class Item102 + { + dataType="Object"; + class PositionInfo + { + position[]={12057.828,7.4314384,2433.4521}; + angles[]={0,0.078105271,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="removeAllWeapons this; this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Pay_Bail"",life_fnc_postBail,"""",0,false,false,"""",' life_canpay_bail && life_is_arrested '];"; + }; + id=1049; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item103 + { + dataType="Object"; + class PositionInfo + { + position[]={6853.4165,2.6482396,7436.0908}; + angles[]={0,3.9693966,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_GoKart_Shop"",life_fnc_vehicleShopMenu,[""kart_shop"",civilian,""kart_shop_1"",""civ"",""Bobby's Kart Shack""]]; this addAction[localize""STR_Shops_C_Kart"",life_fnc_clothingMenu,""kart""];"; + }; + id=1050; + type="C_man_1"; + atlOffset=-0.013199329; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item104 + { + dataType="Object"; + class PositionInfo + { + position[]={2323.106,0.95596194,1790.7611}; + angles[]={6.2299037,0.15645297,0.0053265258}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Gold_Bars_Buyer"",life_fnc_virt_menu,""gold""];"; + }; + id=1051; + type="C_man_p_fugitive_F"; + atlOffset=2.849102e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item105 + { + dataType="Object"; + class PositionInfo + { + position[]={2646.2793,1.3371418,7422.4619}; + angles[]={0,5.6754794,6.2819896}; + }; + side="Civilian"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Boat_Shop"",life_fnc_vehicleShopMenu,[""civ_ship"",civilian,""civ_ship_2"",""civ"",""Billy's Boat Rentals & Ownership""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Ship"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Ship"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""civ_ship_2""; life_garage_type = ""Ship""; },"""",0,false,false,"""",'playerSide isEqualTo civilian']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store'];"; + }; + id=1052; + type="C_man_shorts_3_F_euro"; + atlOffset=1.6846665; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item106 + { + dataType="Object"; + class PositionInfo + { + position[]={12968.713,1.932925,7374.6182}; + angles[]={0,3.7732971,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Wong_Food_Cart"",life_fnc_virt_menu,""wongs""];"; + }; + id=1053; + type="C_man_1"; + atlOffset=0.011486173; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item107 + { + dataType="Object"; + class PositionInfo + { + position[]={6690.2822,3.471091,7008.5342}; + angles[]={0.0080009829,0.2811982,0.02666023}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Wong_Food_Cart"",life_fnc_virt_menu,""wongs""];"; + }; + id=1054; + type="C_man_1"; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item108 + { + dataType="Object"; + class PositionInfo + { + position[]={2659.7505,8.073925,7309.1875}; + angles[]={0,0.18690915,6.282495}; + }; + side="Civilian"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_Shops_Market"",life_fnc_virt_menu,""market""];"; + }; + id=939; + type="C_man_1"; + atlOffset=0.30471802; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item109 + { + dataType="Object"; + class PositionInfo + { + position[]={13350.277,2.6514385,11919.615}; + angles[]={0,5.08601,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_7"; + }; + id=943; + type="C_man_polo_3_F"; + atlOffset=-4.7683716e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item110 + { + dataType="Object"; + class PositionInfo + { + position[]={11807.739,3.4212618,2753.7163}; + angles[]={0,3.9819469,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_Shops_Market"",life_fnc_virt_menu,""market""];"; + }; + id=1056; + type="C_man_1"; + atlOffset=0.0023095608; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item111 + { + dataType="Object"; + class PositionInfo + { + position[]={1884.0339,5.3080206,12125.129}; + angles[]={6.2778587,0.415528,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_1"; + }; + id=1063; + type="C_Nikos_aged"; + atlOffset=9.5367432e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item112 + { + dataType="Object"; + class PositionInfo + { + position[]={9970.8604,3.1189849,13456.913}; + angles[]={0,1.4603662,0}; + }; + side="Civilian"; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_2"; + }; + id=1065; + type="C_Nikos_aged"; + atlOffset=0.27754617; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item113 + { + dataType="Object"; + class PositionInfo + { + position[]={5175.6089,2.6147907,8827.1104}; + angles[]={0,3.6757169,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_3"; + }; + id=1067; + type="C_Nikos_aged"; + atlOffset=9.5367432e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item114 + { + dataType="Object"; + class PositionInfo + { + position[]={6574.1299,16.900936,13093.956}; + angles[]={0,3.5640891,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_04"; + }; + id=1069; + type="C_Nikos_aged"; + atlOffset=0.053512573; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item115 + { + dataType="Object"; + class PositionInfo + { + position[]={3029.1206,9.0348024,11332.039}; + angles[]={6.2698536,2.9947119,6.2751846}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_06"; + }; + id=1071; + type="C_Nikos_aged"; + atlOffset=0.045582771; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item116 + { + dataType="Object"; + class PositionInfo + { + position[]={8945.9063,12.17722,13667.291}; + angles[]={0.0026520467,1.6586119,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_07"; + }; + id=1073; + type="C_Nikos_aged"; + atlOffset=0.00037097931; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item117 + { + dataType="Object"; + class PositionInfo + { + position[]={5624.3188,5.3840456,12521.396}; + angles[]={0,4.0700088,0.050623242}; + }; + side="Civilian"; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_08"; + }; + id=1075; + type="C_Nikos_aged"; + atlOffset=0.37709522; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item118 + { + dataType="Object"; + class PositionInfo + { + position[]={8335.085,18.943924,9700.5459}; + angles[]={0,5.5435171,0}; + }; + side="Civilian"; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_09"; + }; + id=1077; + type="C_Nikos_aged"; + atlOffset=0.53266907; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item119 + { + dataType="Object"; + class PositionInfo + { + position[]={2457.0762,14.29527,7444.126}; + angles[]={6.2671871,4.9486203,0.02399601}; + }; + side="Civilian"; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_10"; + }; + id=1079; + type="C_Nikos_aged"; + atlOffset=0.358778; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item120 + { + dataType="Object"; + class PositionInfo + { + position[]={5676.958,3.8977859,10187.095}; + angles[]={0,4.6163321,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_11"; + }; + id=1081; + type="C_Nikos_aged"; + atlOffset=4.7683716e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item121 + { + dataType="Object"; + class PositionInfo + { + position[]={5775.5698,5.5132551,4210.3462}; + angles[]={0,0.94111466,0}; + }; + side="Civilian"; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_12"; + }; + id=1083; + type="C_Nikos_aged"; + atlOffset=0.28181601; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item122 + { + dataType="Object"; + class PositionInfo + { + position[]={3895.3633,11.565277,13379.819}; + angles[]={0.04796192,4.9327559,6.272521}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_13"; + }; + id=1085; + type="C_Nikos_aged"; + atlOffset=0.073349953; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item123 + { + dataType="Object"; + class PositionInfo + { + position[]={14348.175,16.531822,8746.9961}; + angles[]={0,1.5973127,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_14"; + }; + id=1087; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item124 + { + dataType="Object"; + class PositionInfo + { + position[]={11179.565,3.0182331,5147.4048}; + angles[]={0,4.4320588,6.2272439}; + }; + side="Civilian"; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_15"; + }; + id=1089; + type="C_Nikos_aged"; + atlOffset=0.5024755; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item125 + { + dataType="Object"; + class PositionInfo + { + position[]={10815.036,4.2041683,6484.6118}; + angles[]={0,2.7726152,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_16"; + }; + id=1091; + type="C_Nikos_aged"; + atlOffset=0.0252285; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item126 + { + dataType="Object"; + class PositionInfo + { + position[]={2126.9229,12.431224,3344.4304}; + angles[]={0,6.1880741,0}; + }; + side="Civilian"; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_17"; + }; + id=1093; + type="C_Nikos_aged"; + atlOffset=0.53978443; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item127 + { + dataType="Object"; + class PositionInfo + { + position[]={11678.109,4.9491525,2261.8579}; + angles[]={0,2.4006186,0}; + }; + side="Civilian"; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_18"; + }; + id=1095; + type="C_Nikos_aged"; + atlOffset=0.32771397; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item128 + { + dataType="Object"; + class PositionInfo + { + position[]={7993.126,3.9796038,7428.6787}; + angles[]={0,4.8784399,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_19"; + }; + id=1097; + type="C_Nikos_aged"; + atlOffset=0.13816476; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item129 + { + dataType="Object"; + class PositionInfo + { + position[]={10943.521,110.91959,9873.0693}; + angles[]={0,3.2024024,0}; + }; + side="Civilian"; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_20"; + }; + id=1099; + type="C_Nikos_aged"; + atlOffset=0.51036835; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item130 + { + dataType="Object"; + class PositionInfo + { + position[]={6870.2734,2.9333313,7496.0967}; + angles[]={0,2.1910515,0}; + }; + side="Civilian"; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_21"; + }; + id=1101; + type="C_Nikos_aged"; + atlOffset=0.27189231; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item131 + { + dataType="Object"; + class PositionInfo + { + position[]={5379.7939,3.4519336,4079.0481}; + angles[]={0,0.19367242,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_22"; + }; + id=1103; + type="C_Nikos_aged"; + atlOffset=4.7683716e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item132 + { + dataType="Object"; + class PositionInfo + { + position[]={11625.366,4.7585249,2980.4998}; + angles[]={0,0.80819923,0}; + }; + side="Civilian"; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_23"; + }; + id=1105; + type="C_Nikos_aged"; + atlOffset=0.47086716; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item133 + { + dataType="Object"; + class PositionInfo + { + position[]={12623.815,23.281101,7598.0313}; + angles[]={6.259192,5.3621092,0.013332055}; + }; + side="Civilian"; + flags=4; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Station_Shop"",life_fnc_weaponShopMenu,""f_station_store""];this addAction[localize""STR_Shop_Station_Coffee"",life_fnc_virt_menu,""f_station_coffee""];"; + name="Station_shop_24"; + }; + id=1107; + type="C_Nikos_aged"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item134 + { + dataType="Object"; + class PositionInfo + { + position[]={2435.7622,14.076118,7462.1406}; + angles[]={0,3.2741044,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize ""STR_MAR_Car_shop"",life_fnc_vehicleShopMenu,[""civ_car"",civilian,""civ_car_3"",""civ"",""Bruce's New & Used Auto's""]];"; + }; + id=941; + type="C_man_p_beggar_F_afro"; + atlOffset=0.11248207; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item135 + { + dataType="Object"; + class PositionInfo + { + position[]={2424.623,14.448619,13366.671}; + angles[]={0,3.9357698,0}; + }; + side="Civilian"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Medical_Assistance"",life_fnc_healHospital,"""",1.5,false,false,"""",'isNull objectParent player && player distance _target < 5'];"; + name="hospital_assis_3"; + }; + id=1168; + type="C_man_polo_3_F"; + atlOffset=0.45300007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute2 + { + property="pitch"; + expression="_this setpitch _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "SCALAR" + }; + }; + value=0.99000001; + }; + }; + }; + nAttributes=3; + }; + }; + class Item136 + { + dataType="Object"; + class PositionInfo + { + position[]={9224.71,30.4335,10006.168}; + angles[]={0.0053232545,5.4231567,6.2485409}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Medical_Assistance"",life_fnc_healHospital,"""",1.5,false,false,"""",'isNull objectParent player && player distance _target < 5'];"; + name="hospital_assis_2"; + }; + id=1172; + type="C_man_polo_3_F"; + atlOffset=0.23799896; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute2 + { + property="pitch"; + expression="_this setpitch _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "SCALAR" + }; + }; + value=1; + }; + }; + }; + nAttributes=3; + }; + }; + class Item137 + { + dataType="Object"; + class PositionInfo + { + position[]={2409.542,66.543327,7212.0088}; + angles[]={0,3.7062762,0}; + }; + side="Civilian"; + flags=5; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_News_AddAction"",life_fnc_newsBroadcast,"""",1.5,false,false,"""",'isNull objectParent player && player distance _target < 4']; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1175; + type="C_journalist_F"; + class CustomAttributes + { + class Attribute0 + { + property="pitch"; + expression="_this setpitch _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "SCALAR" + }; + }; + value=0.95999998; + }; + }; + }; + nAttributes=1; + }; + }; + class Item138 + { + dataType="Object"; + class PositionInfo + { + position[]={2966.6262,132.33144,13084.154}; + angles[]={0,4.7478843,0}; + }; + side="Civilian"; + flags=5; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_News_AddAction"",life_fnc_newsBroadcast,"""",1.5,false,false,"""",'isNull objectParent player && player distance _target < 4']; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1245; + type="C_journalist_F"; + class CustomAttributes + { + class Attribute0 + { + property="pitch"; + expression="_this setpitch _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "SCALAR" + }; + }; + value=0.95999998; + }; + }; + }; + nAttributes=1; + }; + }; + class Item139 + { + dataType="Object"; + class PositionInfo + { + position[]={11021.341,182.53143,4216.543}; + angles[]={0,2.7926819,0}; + }; + side="Civilian"; + flags=5; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_News_AddAction"",life_fnc_newsBroadcast,"""",1.5,false,false,"""",'isNull objectParent player && player distance _target < 4']; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1252; + type="C_journalist_F"; + class CustomAttributes + { + class Attribute0 + { + property="pitch"; + expression="_this setpitch _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "SCALAR" + }; + }; + value=0.95999998; + }; + }; + }; + nAttributes=1; + }; + }; + class Item140 + { + dataType="Object"; + class PositionInfo + { + position[]={6024.2339,61.801323,10415.588}; + angles[]={0,3.7062764,0}; + }; + side="Civilian"; + flags=5; + class Attributes + { + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_News_AddAction"",life_fnc_newsBroadcast,"""",1.5,false,false,"""",'isNull objectParent player && player distance _target < 4']; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1237; + type="C_journalist_F"; + class CustomAttributes + { + class Attribute0 + { + property="pitch"; + expression="_this setpitch _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "SCALAR" + }; + }; + value=0.95999998; + }; + }; + }; + nAttributes=1; + }; + }; + class Item141 + { + dataType="Object"; + class PositionInfo + { + position[]={11608.683,7.0435681,13017.01}; + angles[]={0,0.33335757,6.2511969}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize""STR_MAR_Deliver_Package"",life_fnc_dpFinish,""dp_1"",0,false,false,"""",'!isNil ""life_dp_point"" && life_delivery_in_progress && life_dp_point == _target ']; this addAction[localize""STR_MAR_Get_Delivery_Mission"",life_fnc_getDPMission,""dp_1"",0,false,false,"""",' isNil ""life_dp_point"" && !life_delivery_in_progress '];"; + name="dp_6"; + }; + id=947; + type="C_man_polo_3_F"; + atlOffset=4.7683716e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item142 + { + dataType="Object"; + class PositionInfo + { + position[]={2179.9561,12.951439,3464.2871}; + angles[]={0,4.5196171,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="removeallWeapons this; this enableSimulation false; this addAction[localize""STR_MAR_Cop_Item_Shop"",life_fnc_virt_menu,""cop""]; this allowDamage false; this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_Helicopter_Shop"",life_fnc_vehicleShopMenu,[""cop_air"",west,""cop_air_3"",""cop"",""TPD - South East District""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Air"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""cop_air_3""; life_garage_type = ""Air""; },"""",0,false,false,"""",'playerSide isEqualTo west']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + }; + id=5753; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute2 + { + property="pitch"; + expression="_this setpitch _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "SCALAR" + }; + }; + value=0.98000002; + }; + }; + }; + nAttributes=3; + }; + }; + class Item143 + { + dataType="Object"; + class PositionInfo + { + position[]={6978.502,2.6614389,7159.9189}; + angles[]={0,5.8011079,0}; + }; + side="Civilian"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_MAR_W_E_Vehicle Shop"",life_fnc_vehicleShopMenu,[""cop_car"",west,""cop_car_3"",""cop"",""TPD - Air HQ""]]; this addAction[localize""STR_Garage_Title"", { if (life_HC_isActive) then { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""HC_fnc_getVehicles"",HC_Life]; } else { [getPlayerUID player,playerSide,""Car"",player] remoteExecCall [""TON_fnc_getVehicles"",2];}; createDialog ""Life_impound_menu""; disableSerialization; ctrlSetText[2802,""Fetching Vehicles....""]; life_garage_sp = ""cop_car_3""; life_garage_type = ""Car""; },"""",0,false,false,"""",'playerSide isEqualTo west']; this addAction[localize""STR_MAR_Store_vehicle_in_Garage"",life_fnc_storeVehicle,"""",0,false,false,"""",'!life_garage_store']; this setObjectTextureGlobal [0,""textures\cop_uniform.jpg""];"; + }; + id=5758; + type="B_RangeMaster_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute2 + { + property="pitch"; + expression="_this setpitch _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "SCALAR" + }; + }; + value=1.03; + }; + }; + }; + nAttributes=3; + }; + }; + }; + class Attributes + { + }; + id=944; + atlOffset=17.638546; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="NPC"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item445 + { + dataType="Group"; + side="Independent"; + class Entities + { + items=6; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1488.9015,3.9033272,1014.8064}; + angles[]={6.256525,3.2307963,0.077179953}; + }; + side="Independent"; + flags=6; + class Attributes + { + skill=0.60000002; + name="medic_1"; + description="WhiteListed - EMS Medic 1"; + isPlayable=1; + }; + id=1058; + type="B_RangeMaster_F"; + atlOffset=-7.1525574e-007; + }; + class Item1 + { + dataType="Object"; + class PositionInfo + { + position[]={1489.4523,3.9383867,1017.0701}; + angles[]={0.0080009829,3.2307963,0.018663859}; + }; + side="Independent"; + flags=4; + class Attributes + { + skill=0.60000002; + name="medic_2"; + description="WhiteListed - EMS Medic 2"; + isPlayable=1; + }; + id=1059; + type="B_RangeMaster_F"; + atlOffset=-7.1525574e-007; + }; + class Item2 + { + dataType="Object"; + class PositionInfo + { + position[]={1491.6534,3.9853976,1016.3298}; + angles[]={0.0080009829,3.2307963,0.018663859}; + }; + side="Independent"; + flags=4; + class Attributes + { + skill=0.60000002; + name="medic_3"; + description="WhiteListed - EMS Medic 3"; + isPlayable=1; + }; + id=1060; + type="B_RangeMaster_F"; + atlOffset=-7.1525574e-007; + }; + class Item3 + { + dataType="Object"; + class PositionInfo + { + position[]={1492.1993,4.0473084,1014.6912}; + angles[]={0.031988446,3.2307963,0.018663859}; + }; + side="Independent"; + flags=4; + class Attributes + { + skill=0.60000002; + name="medic_4"; + description="WhiteListed - EMS Medic 4"; + isPlayable=1; + }; + id=1061; + type="B_RangeMaster_F"; + atlOffset=2.3841858e-006; + }; + class Item4 + { + dataType="Object"; + class PositionInfo + { + position[]={1491.7999,3.9908566,1011.6541}; + angles[]={6.1980581,3.2307963,0.077179953}; + }; + side="Independent"; + flags=4; + class Attributes + { + skill=0.60000002; + name="medic_5"; + description="WhiteListed - EMS Medic 5"; + isPlayable=1; + }; + id=1162; + type="B_RangeMaster_F"; + atlOffset=-7.1525574e-007; + }; + class Item5 + { + dataType="Object"; + class PositionInfo + { + position[]={1490.2472,3.7446945,1009.8845}; + angles[]={6.2192731,3.2307963,0.055941612}; + }; + side="Independent"; + flags=4; + class Attributes + { + skill=0.60000002; + name="medic_6"; + description="WhiteListed - EMS Medic 6"; + isPlayable=1; + }; + id=1164; + type="B_RangeMaster_F"; + atlOffset=-7.1525574e-007; + }; + }; + class Attributes + { + }; + id=1057; + atlOffset=-7.1525574e-007; + class CustomAttributes + { + class Attribute0 + { + property="groupID"; + expression="_this setGroupID [_value];"; + class Value + { + class data + { + class type + { + type[]= + { + "STRING" + }; + }; + value="Paramedic"; + }; + }; + }; + nAttributes=1; + }; + }; + class Item446 + { + dataType="Logic"; + class PositionInfo + { + position[]={1446.9475,37.338783,1037.8672}; + }; + name="hc_1"; + isPlayable=1; + description="Headless Client"; + id=1108; + type="HeadlessClient_F"; + atlOffset=34.462898; + }; + class Item447 + { + dataType="Marker"; + position[]={1425.7428,4.1030879,1014.4207}; + name="respawn_guerrila"; + type="Empty"; + id=1110; + }; + class Item448 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1484.363,3.4205518,1042.0342}; + angles[]={0.021331646,0.51036918,0.018667053}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_76"; + description="Civilian 76"; + isPlayable=1; + }; + id=1112; + type="C_man_1"; + atlOffset=-2.3841858e-006; + }; + }; + class Attributes + { + }; + id=1111; + atlOffset=-2.3841858e-006; + }; + class Item449 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1483.489,3.4452772,1040.165}; + angles[]={0.029324362,0.51036918,0.010664274}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_77"; + description="Civilian 77"; + isPlayable=1; + }; + id=1114; + type="C_man_1"; + atlOffset=-3.3378601e-006; + }; + }; + class Attributes + { + }; + id=1113; + atlOffset=-3.3378601e-006; + }; + class Item450 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1485.405,3.5009546,1039.2783}; + angles[]={0.021328852,0.51036918,0.02399601}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_78"; + description="Civilian 78"; + isPlayable=1; + }; + id=1116; + type="C_man_1"; + atlOffset=-2.1457672e-006; + }; + }; + class Attributes + { + }; + id=1115; + atlOffset=-2.1457672e-006; + }; + class Item451 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1486.6365,3.4912567,1041.1475}; + angles[]={0.018663859,0.51036918,0.02666023}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_79"; + description="Civilian 79"; + isPlayable=1; + }; + id=1118; + type="C_man_1"; + atlOffset=-4.0531158e-006; + }; + }; + class Attributes + { + }; + id=1117; + atlOffset=-4.0531158e-006; + }; + class Item452 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1486.7146,3.5479047,1038.4678}; + angles[]={0.015998369,0.51036918,0.02399601}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_80"; + description="Civilian 80"; + isPlayable=1; + }; + id=1120; + type="C_man_1"; + atlOffset=-1.6689301e-006; + }; + }; + class Attributes + { + }; + id=1119; + atlOffset=-1.6689301e-006; + }; + class Item453 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1487.7908,3.5886714,1037.5342}; + angles[]={0.015998369,0.51036918,0.02399601}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_81"; + description="Civilian 81"; + isPlayable=1; + }; + id=1122; + type="C_man_1"; + atlOffset=-1.6689301e-006; + }; + }; + class Attributes + { + }; + id=1121; + atlOffset=-1.6689301e-006; + }; + class Item454 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1488.1326,3.5532835,1039.9619}; + angles[]={0.018663859,0.51036918,0.02666023}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_82"; + description="Civilian 82"; + isPlayable=1; + }; + id=1124; + type="C_man_1"; + atlOffset=-1.9073486e-006; + }; + }; + class Attributes + { + }; + id=1123; + atlOffset=-1.9073486e-006; + }; + class Item455 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1482.616,3.4917972,1037.9541}; + angles[]={0.018663859,0.51036918,0.010664274}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_83"; + description="Civilian 83"; + isPlayable=1; + }; + id=1126; + type="C_man_1"; + atlOffset=-4.0531158e-006; + }; + }; + class Attributes + { + }; + id=1125; + atlOffset=-4.0531158e-006; + }; + class Item456 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1484.6111,3.5206978,1037.5459}; + angles[]={0.018663859,0.51036918,0.010664274}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_84"; + description="Civilian 84"; + isPlayable=1; + }; + id=1128; + type="C_man_1"; + atlOffset=-1.9073486e-006; + }; + }; + class Attributes + { + }; + id=1127; + atlOffset=-1.9073486e-006; + }; + class Item457 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1481.7898,3.5585518,1035.4893}; + angles[]={0.029324362,0.51036918,0}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_85"; + description="Civilian 85"; + isPlayable=1; + }; + id=1130; + type="C_man_1"; + atlOffset=-3.0994415e-006; + }; + }; + class Attributes + { + }; + id=1129; + atlOffset=-3.0994415e-006; + }; + class Item458 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1489.5046,3.6498029,1036.2842}; + angles[]={0.015998369,0.51036918,0.02399601}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_86"; + description="Civilian 86"; + isPlayable=1; + }; + id=1132; + type="C_man_1"; + atlOffset=-3.5762787e-006; + }; + }; + class Attributes + { + }; + id=1131; + atlOffset=-3.5762787e-006; + }; + class Item459 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1489.5662,3.6068001,1039.0264}; + angles[]={0.018667053,0.51036918,0.02399601}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_87"; + description="Civilian 87"; + isPlayable=1; + }; + id=1134; + type="C_man_1"; + atlOffset=-1.9073486e-006; + }; + }; + class Attributes + { + }; + id=1133; + atlOffset=-1.9073486e-006; + }; + class Item460 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1490.9402,3.6573195,1037.9678}; + angles[]={0.015998369,0.51036918,0.02399601}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_88"; + description="Civilian 88"; + isPlayable=1; + }; + id=1136; + type="C_man_1"; + atlOffset=-1.6689301e-006; + }; + }; + class Attributes + { + }; + id=1135; + atlOffset=-1.6689301e-006; + }; + class Item461 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1490.4871,3.6977549,1034.6162}; + angles[]={0.010664274,0.51036918,0.023993526}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_89"; + description="Civilian 89"; + isPlayable=1; + }; + id=1138; + type="C_man_1"; + atlOffset=-9.5367432e-007; + }; + }; + class Attributes + { + }; + id=1137; + atlOffset=-9.5367432e-007; + }; + class Item462 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1491.9373,3.7041852,1036.5342}; + angles[]={0.015998369,0.51036918,0.02399601}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_90"; + description="Civilian 90"; + isPlayable=1; + }; + id=1140; + type="C_man_1"; + atlOffset=-1.6689301e-006; + }; + }; + class Attributes + { + }; + id=1139; + atlOffset=-1.6689301e-006; + }; + class Item463 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1491.9216,3.7395198,1033.9287}; + angles[]={0.010664274,0.51036918,0.023993526}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_91"; + description="Civilian 91"; + isPlayable=1; + }; + id=1142; + type="C_man_1"; + atlOffset=-9.5367432e-007; + }; + }; + class Attributes + { + }; + id=1141; + atlOffset=-9.5367432e-007; + }; + class Item464 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1493.1677,3.7448742,1035.5029}; + angles[]={0.015998369,0.51036918,0.015998369}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_92"; + description="Civilian 92"; + isPlayable=1; + }; + id=1144; + type="C_man_1"; + atlOffset=-1.6689301e-006; + }; + }; + class Attributes + { + }; + id=1143; + atlOffset=-1.6689301e-006; + }; + class Item465 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1485.8923,3.4080672,1044.0986}; + angles[]={0.02399601,0.51036918,0.02666023}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_93"; + description="Civilian 93"; + isPlayable=1; + }; + id=1146; + type="C_man_1"; + atlOffset=-2.3841858e-006; + }; + }; + class Attributes + { + }; + id=1145; + atlOffset=-2.3841858e-006; + }; + class Item466 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1487.616,3.4829979,1042.8916}; + angles[]={0.02399601,0.51036918,0.02666023}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_94"; + description="Civilian 94"; + isPlayable=1; + }; + id=1148; + type="C_man_1"; + atlOffset=-2.6226044e-006; + }; + }; + class Attributes + { + }; + id=1147; + atlOffset=-2.6226044e-006; + }; + class Item467 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1489.5574,3.5517852,1041.999}; + angles[]={0.015998369,0.51036918,0.02666023}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_95"; + description="Civilian 95"; + isPlayable=1; + }; + id=1150; + type="C_man_1"; + atlOffset=-1.6689301e-006; + }; + }; + class Attributes + { + }; + id=1149; + atlOffset=-1.6689301e-006; + }; + class Item468 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1490.5681,3.5977392,1040.8115}; + angles[]={0.015998369,0.51036918,0.02666023}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_96"; + description="Civilian 96"; + isPlayable=1; + }; + id=1152; + type="C_man_1"; + atlOffset=-1.4305115e-006; + }; + }; + class Attributes + { + }; + id=1151; + atlOffset=-1.4305115e-006; + }; + class Item469 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1492.3708,3.6588421,1039.9971}; + angles[]={0.015998369,0.51036918,0.02666023}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_97"; + description="Civilian 97"; + isPlayable=1; + }; + id=1154; + type="C_man_1"; + atlOffset=-1.6689301e-006; + }; + }; + class Attributes + { + }; + id=1153; + atlOffset=-1.6689301e-006; + }; + class Item470 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1493.322,3.6956928,1038.8682}; + angles[]={0.015998369,0.51036918,0.018663859}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_98"; + description="Civilian 98"; + isPlayable=1; + }; + id=1156; + type="C_man_1"; + atlOffset=-1.6689301e-006; + }; + }; + class Attributes + { + }; + id=1155; + atlOffset=-1.6689301e-006; + }; + class Item471 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1494.2136,3.7278578,1037.7178}; + angles[]={0.013332055,0.51036918,0.018663859}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_99"; + description="Civilian 99"; + isPlayable=1; + }; + id=1158; + type="C_man_1"; + atlOffset=-1.4305115e-006; + }; + }; + class Attributes + { + }; + id=1157; + atlOffset=-1.4305115e-006; + }; + class Item472 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={1495.0066,3.7014341,1040.4131}; + angles[]={0.018663859,0.51036918,0.015998369}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + name="civ_100"; + description="Civilian 100"; + isPlayable=1; + }; + id=1160; + type="C_man_1"; + atlOffset=-1.9073486e-006; + }; + }; + class Attributes + { + }; + id=1159; + atlOffset=-1.9073486e-006; + }; + class Item473 + { + dataType="Marker"; + position[]={6006.0269,318.81659,10420.319}; + name="7News_2"; + text="@STR_MAR_Channel_News"; + type="loc_Transmitter"; + colorName="ColorWhite"; + id=1235; + atlOffset=232.37912; + }; + class Item474 + { + dataType="Marker"; + position[]={2964.9028,359.96027,13088.055}; + name="7News_3"; + text="@STR_MAR_Channel_News"; + type="loc_Transmitter"; + colorName="ColorWhite"; + id=1243; + atlOffset=205.35033; + }; + class Item475 + { + dataType="Marker"; + position[]={6961.6362,2.6600001,7383.501}; + name="police_tan_2"; + text="@STR_Police_Tanoa"; + type="hd_objective"; + colorName="ColorBlue"; + id=1247; + }; + class Item476 + { + dataType="Marker"; + position[]={11675.041,4.6900001,3040.8533}; + name="police_tan_4"; + text="@STR_Police_Tanoa"; + type="b_mech_inf"; + colorName="ColorWEST"; + id=1249; + }; + class Item477 + { + dataType="Marker"; + position[]={11009.205,439.13428,4211.1021}; + name="7News_4"; + text="@STR_MAR_Channel_News"; + type="loc_Transmitter"; + colorName="ColorWhite"; + id=1250; + atlOffset=234.53786; + }; + class Item478 + { + dataType="Object"; + class PositionInfo + { + position[]={6798.8242,2.6600001,7290.3491}; + angles[]={0,0.72078609,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + name="civ_air_1_2"; + }; + id=1266; + type="Land_HelipadSquare_F"; + }; + class Item479 + { + dataType="Object"; + class PositionInfo + { + position[]={6786.0562,2.6600001,7301.6821}; + angles[]={0,0.72078609,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + name="civ_air_1"; + }; + id=1268; + type="Land_HelipadSquare_F"; + }; + class Item480 + { + dataType="Object"; + class PositionInfo + { + position[]={2156.1121,13.45,13344.948}; + angles[]={0,2.4594133,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + name="civ_air_2_2"; + }; + id=1283; + type="Land_HelipadSquare_F"; + }; + class Item481 + { + dataType="Object"; + class PositionInfo + { + position[]={2169.418,13.45,13355.645}; + angles[]={0,2.4594133,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + name="civ_air_2"; + }; + id=1284; + type="Land_HelipadSquare_F"; + }; + class Item482 + { + dataType="Marker"; + position[]={199.99786,-1.232399,13500.004}; + name="police_car_1"; + text="@STR_Police_Car"; + type="b_mech_inf"; + colorName="ColorWEST"; + id=1285; + atlOffset=58.348312; + }; + class Item483 + { + dataType="Marker"; + position[]={199.99898,-0.18347168,13400}; + name="police_heli_1"; + text="@STR_Police_Heli"; + type="b_air"; + colorName="ColorWEST"; + id=1286; + atlOffset=57.179905; + }; + class Item484 + { + dataType="Marker"; + position[]={200.00201,0.71166611,13600.001}; + name="police_store_1"; + text="@STR_Police_Store"; + type="b_air"; + colorName="ColorWEST"; + id=1287; + atlOffset=60.402348; + }; + class Item485 + { + dataType="Marker"; + position[]={199.99702,179.35828,13000.002}; + name="7News_5"; + text="@STR_MAR_Channel_News"; + type="loc_Transmitter"; + colorName="ColorWhite"; + id=1288; + atlOffset=236.15742; + }; + class Item486 + { + dataType="Object"; + class PositionInfo + { + position[]={5701.52,4.7444077,10661.152}; + angles[]={0,4.2465839,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1310; + type="Land_CncWall4_F"; + }; + class Item487 + { + dataType="Object"; + class PositionInfo + { + position[]={5699.1973,4.7444077,10665.78}; + angles[]={0,4.2465839,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1314; + type="Land_CncWall4_F"; + }; + class Item488 + { + dataType="Object"; + class PositionInfo + { + position[]={5696.8867,4.7444077,10670.377}; + angles[]={0,4.2465839,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1315; + type="Land_CncWall4_F"; + }; + class Item489 + { + dataType="Object"; + class PositionInfo + { + position[]={5694.564,4.7444077,10675.005}; + angles[]={0,4.2465839,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1316; + type="Land_CncWall4_F"; + }; + class Item490 + { + dataType="Object"; + class PositionInfo + { + position[]={5692.2974,4.7507391,10679.5}; + angles[]={0,4.2465839,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=1317; + type="Land_CncWall4_F"; + atlOffset=0.39966393; + }; + class Item491 + { + dataType="Object"; + class PositionInfo + { + position[]={5689.0869,4.7535138,10683.134}; + angles[]={0,3.7512064,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=1318; + type="Land_CncWall4_F"; + atlOffset=6.6432552; + }; + class Item492 + { + dataType="Object"; + class PositionInfo + { + position[]={5704.0781,4.7444077,10632.839}; + angles[]={0,4.75172,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1319; + type="Land_CncWall4_F"; + }; + class Item493 + { + dataType="Object"; + class PositionInfo + { + position[]={5704.2847,4.7444077,10638.015}; + angles[]={0,4.75172,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1320; + type="Land_CncWall4_F"; + }; + class Item494 + { + dataType="Object"; + class PositionInfo + { + position[]={5704.4878,4.7444077,10643.155}; + angles[]={0,4.75172,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1321; + type="Land_CncWall4_F"; + }; + class Item495 + { + dataType="Object"; + class PositionInfo + { + position[]={5703.4292,4.7444077,10617.326}; + angles[]={0,4.75172,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1322; + type="Land_CncWall4_F"; + }; + class Item496 + { + dataType="Object"; + class PositionInfo + { + position[]={5703.6357,4.7444077,10622.502}; + angles[]={0,4.75172,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1323; + type="Land_CncWall4_F"; + }; + class Item497 + { + dataType="Object"; + class PositionInfo + { + position[]={5703.8389,4.7444077,10627.643}; + angles[]={0,4.75172,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1324; + type="Land_CncWall4_F"; + }; + class Item498 + { + dataType="Object"; + class PositionInfo + { + position[]={5702.813,4.7444077,10601.811}; + angles[]={0,4.75172,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1325; + type="Land_CncWall4_F"; + }; + class Item499 + { + dataType="Object"; + class PositionInfo + { + position[]={5703.0195,4.7444077,10606.986}; + angles[]={0,4.75172,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1326; + type="Land_CncWall4_F"; + }; + class Item500 + { + dataType="Object"; + class PositionInfo + { + position[]={5703.2227,4.7444077,10612.127}; + angles[]={0,4.75172,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1327; + type="Land_CncWall4_F"; + }; + class Item501 + { + dataType="Object"; + class PositionInfo + { + position[]={5702.1641,4.7444077,10586.298}; + angles[]={0,4.75172,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1328; + type="Land_CncWall4_F"; + }; + class Item502 + { + dataType="Object"; + class PositionInfo + { + position[]={5701.5166,4.7444077,10570.786}; + angles[]={0,4.75172,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1331; + type="Land_CncWall4_F"; + }; + class Item503 + { + dataType="Object"; + class PositionInfo + { + position[]={5701.7231,4.7444077,10575.962}; + angles[]={0,4.75172,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1332; + type="Land_CncWall4_F"; + }; + class Item504 + { + dataType="Object"; + class PositionInfo + { + position[]={5701.9263,4.7444077,10581.103}; + angles[]={0,4.75172,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1333; + type="Land_CncWall4_F"; + }; + class Item505 + { + dataType="Object"; + class PositionInfo + { + position[]={5698.2271,4.7444077,10552.872}; + angles[]={0,5.0580239,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1334; + type="Land_CncWall4_F"; + }; + class Item506 + { + dataType="Object"; + class PositionInfo + { + position[]={5701.2773,4.7444077,10565.59}; + angles[]={0,4.75172,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1336; + type="Land_CncWall4_F"; + }; + class Item507 + { + dataType="Object"; + class PositionInfo + { + position[]={5696.481,4.7444077,10547.971}; + angles[]={0,5.0580239,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1340; + type="Land_CncWall4_F"; + }; + class Item508 + { + dataType="Object"; + class PositionInfo + { + position[]={5694.7363,4.7444077,10543.055}; + angles[]={0,5.0580239,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1341; + type="Land_CncWall4_F"; + }; + class Item509 + { + dataType="Object"; + class PositionInfo + { + position[]={5692.9902,4.7444077,10538.153}; + angles[]={0,5.0580239,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1342; + type="Land_CncWall4_F"; + }; + class Item510 + { + dataType="Object"; + class PositionInfo + { + position[]={5691.2031,4.7469263,10533.255}; + angles[]={0,5.0580168,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=1343; + type="Land_CncWall4_F"; + atlOffset=2.626318; + }; + class Item511 + { + dataType="Object"; + class PositionInfo + { + position[]={5699.9468,4.7444077,10557.761}; + angles[]={0,5.0580239,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1345; + type="Land_CncWall4_F"; + }; + class Item512 + { + dataType="Object"; + class PositionInfo + { + position[]={5700.9326,4.7444005,10561.105}; + angles[]={0,4.9444466,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1346; + type="Land_CncWall1_F"; + atlOffset=-7.1525574e-006; + }; + class Item513 + { + dataType="Object"; + class PositionInfo + { + position[]={5701.1226,4.7443652,10562.339}; + angles[]={0,4.7925167,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1347; + type="Land_CncWall1_F"; + atlOffset=-4.2438507e-005; + }; + class Item514 + { + dataType="Object"; + class PositionInfo + { + position[]={5700.6016,4.7443104,10559.881}; + angles[]={0,5.0371332,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1348; + type="Land_CncWall1_F"; + atlOffset=-9.727478e-005; + }; + class Item515 + { + dataType="Object"; + class PositionInfo + { + position[]={5702.8428,7.0302806,10594.365}; + angles[]={0,1.5953182,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + init="this allowDamage false;"; + }; + id=1353; + type="Land_BarGate_F"; + }; + class Item516 + { + dataType="Object"; + class PositionInfo + { + position[]={5704.7446,4.7444077,10648.385}; + angles[]={0,4.7718697,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1356; + type="Land_CncWall4_F"; + }; + class Item517 + { + dataType="Object"; + class PositionInfo + { + position[]={5705.0557,4.7444077,10653.554}; + angles[]={0,4.7718697,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1357; + type="Land_CncWall4_F"; + }; + class Item518 + { + dataType="Object"; + class PositionInfo + { + position[]={5704.9556,4.7444077,10656.642}; + angles[]={0,4.3099036,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1359; + type="Land_CncWall1_F"; + }; + class Item519 + { + dataType="Object"; + class PositionInfo + { + position[]={5704.2559,4.7444077,10657.531}; + angles[]={0,3.8441186,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1360; + type="Land_CncWall1_F"; + }; + class Item520 + { + dataType="Object"; + class PositionInfo + { + position[]={5703.2583,4.7444077,10658.351}; + angles[]={0,3.8441186,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1361; + type="Land_CncWall1_F"; + }; + class Item521 + { + dataType="Object"; + class PositionInfo + { + position[]={5704.6514,4.723187,10585.219}; + angles[]={0,4.7672901,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1362; + type="Land_Billboard_F"; + }; + class Item522 + { + dataType="Object"; + class PositionInfo + { + position[]={5705.3784,4.723187,10603.779}; + angles[]={0,4.755682,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1364; + type="Land_Billboard_F"; + }; + class Item523 + { + dataType="Marker"; + position[]={199.99899,-5.6409882e-036,14599.998}; + name="civ_gar_1_4"; + text="@STR_MAR_Garage"; + type="o_service"; + id=1365; + atlOffset=61.433224; + }; + class Item524 + { + dataType="Marker"; + position[]={199.99747,-58.569946,13699.993}; + name="civ_ship_4"; + text="@STR_MAR_Boat_Spawn"; + type="loc_Quay"; + colorName="ColorOrange"; + id=1366; + atlOffset=2.2265244; + }; + class Item525 + { + dataType="Marker"; + position[]={199.99954,27.867952,14499.998}; + name="chop_shop_5"; + text="@STR_MAR_Chop_Shop"; + type="o_armor"; + colorName="Color1_FD_F"; + id=1368; + atlOffset=89.77494; + }; + class Item526 + { + dataType="Object"; + class PositionInfo + { + position[]={5750.3882,4.9030814,10278.077}; + angles[]={0,1.694134,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + }; + id=1369; + type="Land_CashDesk_F"; + atlOffset=4.7683716e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item527 + { + dataType="Object"; + class PositionInfo + { + position[]={5701.4209,4.4870095,10228.854}; + angles[]={0,4.1625404,0}; + }; + side="Empty"; + class Attributes + { + description="You found my can. Grats - @Heavy_Bob"; + }; + id=1385; + type="Land_Can_V3_F"; + atlOffset=0.096000195; + }; + class Item528 + { + dataType="Object"; + class PositionInfo + { + position[]={11063.47,216.81102,8493.6758}; + }; + side="Empty"; + flags=4; + class Attributes + { + description="Heavy Bob was here."; + }; + id=1394; + type="Land_Can_V3_F"; + }; + class Item529 + { + dataType="Marker"; + position[]={5790.9087,8.1574821,10317.063}; + name="atm_marker_2_11"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=191.73973; + id=1395; + atlOffset=0.13158894; + }; + class Item530 + { + dataType="Object"; + class PositionInfo + { + position[]={5790.8159,9.2895451,10316.806}; + angles[]={6.2140379,0.19128925,0.049980734}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1396; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item531 + { + dataType="Marker"; + position[]={5704.7246,2.5938966,10490.227}; + name="atm_marker_2_12"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=206.16734; + id=1397; + atlOffset=0.095826387; + }; + class Item532 + { + dataType="Object"; + class PositionInfo + { + position[]={5704.5703,3.7834306,10490}; + angles[]={0.01256799,0.44309857,0.023559799}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1398; + type="Land_Atm_02_F"; + atlOffset=0.11882925; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item533 + { + dataType="Marker"; + position[]={5737.7949,4.5536809,10022.587}; + name="atm_marker_2_13"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=285.12354; + id=1399; + atlOffset=0.091002464; + }; + class Item534 + { + dataType="Object"; + class PositionInfo + { + position[]={5737.543,5.7490005,10022.694}; + angles[]={0,1.8211441,6.282495}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1400; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item535 + { + dataType="Marker"; + position[]={6022.1445,8.8616514,10162.243}; + name="atm_marker_2_14"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=108.3924; + id=1401; + atlOffset=0.090763092; + }; + class Item536 + { + dataType="Object"; + class PositionInfo + { + position[]={6022.3896,10.056678,10162.121}; + angles[]={0,5.0197902,6.2817206}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1402; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item537 + { + dataType="Marker"; + position[]={5889.5942,21.267794,10319.86}; + name="atm_marker_2_15"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=10.10899; + id=1403; + atlOffset=0.091745377; + }; + class Item538 + { + dataType="Object"; + class PositionInfo + { + position[]={5889.6797,22.462196,10320.121}; + angles[]={0,3.3044202,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1404; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item539 + { + dataType="Marker"; + position[]={5799.5654,8.1412544,10377.204}; + name="atm_marker_2_16"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=101.16535; + id=1405; + atlOffset=0.094949722; + }; + class Item540 + { + dataType="Object"; + class PositionInfo + { + position[]={5799.8242,9.3366756,10377.114}; + angles[]={6.2825875,4.8936543,0.011198638}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1406; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item541 + { + dataType="Marker"; + position[]={5837.0093,4.6304841,10724.974}; + name="atm_marker_2_17"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=89.515419; + id=1409; + atlOffset=0.091745377; + }; + class Item542 + { + dataType="Object"; + class PositionInfo + { + position[]={5837.2808,5.8248868,10724.938}; + angles[]={0,4.6903234,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1410; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item543 + { + dataType="Marker"; + position[]={5746.644,2.7417455,11006.081}; + name="atm_marker_2_18"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=49.168434; + id=1411; + atlOffset=0.091745377; + }; + class Item544 + { + dataType="Object"; + class PositionInfo + { + position[]={5746.8745,3.9361482,11006.229}; + angles[]={0,3.9861362,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1412; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item545 + { + dataType="Marker"; + position[]={5521.7363,4.1317453,11959.333}; + name="atm_marker_2_19"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=307.33728; + id=1413; + atlOffset=0.091745377; + }; + class Item546 + { + dataType="Object"; + class PositionInfo + { + position[]={5521.5435,5.326148,11959.528}; + angles[]={0,2.2088485,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1414; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item547 + { + dataType="Marker"; + position[]={5782.4922,3.0933447,12656.085}; + name="atm_marker_2_20"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=339.96097; + id=1415; + atlOffset=0.077749014; + }; + class Item548 + { + dataType="Object"; + class PositionInfo + { + position[]={5782.4351,4.2924247,12656.353}; + angles[]={0.029324362,2.7782388,0.010664274}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1416; + type="Land_Atm_02_F"; + atlOffset=-2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item549 + { + dataType="Marker"; + position[]={6449.9238,2.5265973,12824.979}; + name="atm_marker_2_21"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=331.41867; + id=1417; + atlOffset=0.097766638; + }; + class Item550 + { + dataType="Object"; + class PositionInfo + { + position[]={6449.8276,3.7229056,12825.235}; + angles[]={6.256525,2.6291482,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1418; + type="Land_Atm_02_F"; + atlOffset=-2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item551 + { + dataType="Marker"; + position[]={6571.208,15.835894,13052.389}; + name="atm_marker_2_22"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=19.815334; + id=1419; + atlOffset=0.10974121; + }; + class Item552 + { + dataType="Object"; + class PositionInfo + { + position[]={6571.3359,17.014009,13052.632}; + angles[]={6.2671871,3.4738278,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1420; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item553 + { + dataType="Marker"; + position[]={8446.7305,12.638356,13644.312}; + name="atm_marker_2_23"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=152.43094; + id=1421; + atlOffset=0.28769398; + }; + class Item554 + { + dataType="Object"; + class PositionInfo + { + position[]={8446.8223,13.828453,13644.054}; + angles[]={0,5.7884064,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1422; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item555 + { + dataType="Marker"; + position[]={8965.5898,12.01095,13663.388}; + name="atm_marker_2_24"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=89.925156; + id=1423; + atlOffset=0.08939743; + }; + class Item556 + { + dataType="Object"; + class PositionInfo + { + position[]={8965.8623,13.210811,13663.351}; + angles[]={0.0053265258,4.6974764,0.010664274}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1424; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item557 + { + dataType="Marker"; + position[]={9499.9336,3.1978152,13558.221}; + name="atm_marker_2_25"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=186.43759; + id=1425; + atlOffset=0.059668303; + }; + class Item558 + { + dataType="Object"; + class PositionInfo + { + position[]={9499.8652,4.4512429,13557.955}; + angles[]={0.093063653,0.098749734,6.2511969}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1426; + type="Land_Atm_02_F"; + atlOffset=-2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item559 + { + dataType="Marker"; + position[]={9968.5557,2.9317453,13458.153}; + name="atm_marker_2_26"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=4.0512571; + id=1427; + atlOffset=0.091745377; + }; + class Item560 + { + dataType="Object"; + class PositionInfo + { + position[]={9968.6133,4.1261477,13458.422}; + angles[]={0,3.198693,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1428; + type="Land_Atm_02_F"; + atlOffset=-2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item561 + { + dataType="Marker"; + position[]={11613.831,7.2032661,13119.939}; + name="atm_marker_2_27"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=199.4241; + id=1429; + atlOffset=0.091472626; + }; + class Item562 + { + dataType="Object"; + class PositionInfo + { + position[]={11613.705,8.3980284,13119.697}; + angles[]={0,0.32540777,6.282495}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1430; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item563 + { + dataType="Marker"; + position[]={11719.465,12.52991,12993.346}; + name="atm_marker_2_28"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=42.730862; + id=1431; + }; + class Item564 + { + dataType="Object"; + class PositionInfo + { + position[]={11719.678,13.810553,12993.519}; + angles[]={0.018663859,3.8737793,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1432; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item565 + { + dataType="Marker"; + position[]={13708.995,2.6417453,11800.652}; + name="atm_marker_2_29"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=295.48557; + id=1433; + atlOffset=0.058858156; + }; + class Item566 + { + dataType="Object"; + class PositionInfo + { + position[]={13708.767,3.8361478,11800.804}; + angles[]={0,2.0019965,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1434; + type="Land_Atm_02_F"; + atlOffset=-2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item567 + { + dataType="Marker"; + position[]={13919.708,10.299259,8289.7461}; + name="atm_marker_2_30"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=272.67981; + id=1435; + atlOffset=0.29624653; + }; + class Item568 + { + dataType="Object"; + class PositionInfo + { + position[]={13919.438,11.487181,8289.7969}; + angles[]={0,1.6039613,6.282495}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1436; + type="Land_Atm_02_F"; + atlOffset=0.20450211; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item569 + { + dataType="Marker"; + position[]={12865.377,2.0438795,7311.6519}; + name="atm_marker_2_31"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=141.26257; + id=1437; + atlOffset=0.12387955; + }; + class Item570 + { + dataType="Object"; + class PositionInfo + { + position[]={12865.518,3.3151569,7311.416}; + angles[]={0,5.5934825,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1438; + type="Land_Atm_02_F"; + atlOffset=0.10900891; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item571 + { + dataType="Marker"; + position[]={10815.527,3.9917455,6487.5562}; + name="atm_marker_2_32"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=68.505676; + id=1439; + atlOffset=0.091745377; + }; + class Item572 + { + dataType="Object"; + class PositionInfo + { + position[]={10815.793,5.1861482,6487.6196}; + angles[]={0,4.3236351,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1440; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item573 + { + dataType="Marker"; + position[]={5699.3828,1.7442975e+016,10651.752}; + name="police_car_2"; + text="@STR_Police_Car"; + type="b_mech_inf"; + colorName="ColorWEST"; + id=1441; + atlOffset=1.7442975e+016; + }; + class Item574 + { + dataType="Marker"; + position[]={5669.8066,67.109741,10624.257}; + name="police_store_2"; + text="@STR_Police_Store"; + type="b_air"; + colorName="ColorWEST"; + id=1442; + atlOffset=23.79715; + }; + class Item575 + { + dataType="Marker"; + position[]={5656.8149,62.057785,10572.589}; + name="police_heli_2"; + text="@STR_Police_Heli"; + type="b_air"; + colorName="ColorWEST"; + id=1443; + atlOffset=59.077785; + }; + class Item576 + { + dataType="Object"; + class PositionInfo + { + position[]={5656.0596,2.98,10573.713}; + angles[]={0,0.025675401,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + name="civ_air_2_3"; + }; + id=1448; + type="Land_HelipadSquare_F"; + }; + class Item577 + { + dataType="Object"; + class PositionInfo + { + position[]={5671.0972,3.4359531,10621.407}; + angles[]={0,2.0521653,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false;"; + name="hq_desk_1"; + }; + id=634; + type="Land_TableDesk_F"; + atlOffset=0.048893452; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item578 + { + dataType="Group"; + side="Civilian"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={5663.7744,2.920531,10309.376}; + angles[]={0.0092645185,1.8680466,0.064021423}; + }; + side="Civilian"; + flags=6; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false; this addAction[localize ""STR_MAR_Fish_Market"",life_fnc_virt_menu,""fishmarket""];"; + }; + id=984; + type="C_man_1"; + atlOffset=0.0095968246; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + }; + class Attributes + { + }; + id=1464; + atlOffset=0.0095968246; + }; + class Item579 + { + dataType="Marker"; + position[]={5567.8818,0,10459.747}; + name="police_boat_1"; + text="@STR_Police_Boat"; + type="b_naval"; + colorName="ColorWEST"; + id=1465; + atlOffset=8.015151; + }; + class Item580 + { + dataType="Marker"; + position[]={199.99756,-48.506153,13300.002}; + name="police_boat_2"; + text="@STR_Police_Boat"; + type="b_naval"; + colorName="ColorWEST"; + id=1466; + atlOffset=7.6146088; + }; + class Item581 + { + dataType="Object"; + class PositionInfo + { + position[]={11730.025,160.40686,4154.3599}; + angles[]={0,6.0075636,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1468; + type="Land_SCF_01_warehouse_F"; + }; + class Item582 + { + dataType="Object"; + class PositionInfo + { + position[]={9874.7539,124.46401,9447.501}; + angles[]={0,5.3600068,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1470; + type="Land_SCF_01_washer_F"; + }; + class Item583 + { + dataType="Object"; + class PositionInfo + { + position[]={9853.5898,121.86762,9440.8857}; + angles[]={0,5.3519225,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1471; + type="Land_SCF_01_shredder_F"; + atlOffset=7.6293945e-006; + }; + class Item584 + { + dataType="Object"; + class PositionInfo + { + position[]={9865.0547,129.89427,9426.458}; + angles[]={0,3.7938676,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1472; + type="Land_SCF_01_crystallizer_F"; + }; + class Item585 + { + dataType="Object"; + class PositionInfo + { + position[]={9899.2617,139.24876,9411.4893}; + angles[]={0,2.2086313,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1473; + type="Land_SCF_01_boilerBuilding_F"; + atlOffset=-1.5258789e-005; + }; + class Item586 + { + dataType="Object"; + class PositionInfo + { + position[]={9932.4355,130.19548,9387.4736}; + angles[]={0,3.778585,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=1474; + type="Land_SCF_01_diffuser_F"; + atlOffset=-7.6293945e-006; + }; + class Item587 + { + dataType="Object"; + class PositionInfo + { + position[]={9851.8828,118.58638,9453.3975}; + angles[]={0.13516892,3.7274208,0.013332055}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1479; + type="Land_ClutterCutter_large_F"; + }; + class Item588 + { + dataType="Object"; + class PositionInfo + { + position[]={9859.1553,118.21809,9460.6387}; + angles[]={0.095706634,3.7274208,0.047963165}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1480; + type="Land_ClutterCutter_large_F"; + atlOffset=-7.6293945e-006; + }; + class Item589 + { + dataType="Object"; + class PositionInfo + { + position[]={9843.9746,119.82901,9442.2832}; + angles[]={0.087773547,3.7274208,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1481; + type="Land_ClutterCutter_large_F"; + }; + class Item590 + { + dataType="Object"; + class PositionInfo + { + position[]={9847.0898,119.2234,9448.917}; + angles[]={0.090418234,3.7274208,6.2458687}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1482; + type="Land_ClutterCutter_large_F"; + }; + class Item591 + { + dataType="Object"; + class PositionInfo + { + position[]={9865.5957,118.90658,9455.5732}; + angles[]={0.053281568,3.7274208,0.039979152}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1483; + type="Land_ClutterCutter_large_F"; + atlOffset=-7.6293945e-006; + }; + class Item592 + { + dataType="Object"; + class PositionInfo + { + position[]={9847.1035,120.39966,9435.0713}; + angles[]={0.047963165,3.7274208,0.042640556}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1485; + type="Land_ClutterCutter_large_F"; + }; + class Item593 + { + dataType="Object"; + class PositionInfo + { + position[]={9854.1299,120.72649,9430.1221}; + angles[]={0.042639159,3.7274208,0.013332055}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1486; + type="Land_ClutterCutter_large_F"; + atlOffset=-7.6293945e-006; + }; + class Item594 + { + dataType="Object"; + class PositionInfo + { + position[]={9858.3975,120.27294,9435.415}; + angles[]={0.026662467,3.7274208,0.045301005}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1487; + type="Land_ClutterCutter_large_F"; + }; + class Item595 + { + dataType="Object"; + class PositionInfo + { + position[]={9859.5684,120.199,9438.4971}; + angles[]={0.013332055,3.7274208,6.2778587}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1488; + type="Land_ClutterCutter_large_F"; + atlOffset=-7.6293945e-006; + }; + class Item596 + { + dataType="Object"; + class PositionInfo + { + position[]={9857.9854,119.08053,9450.1279}; + angles[]={0.13516936,3.7274208,0.0026744273}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1489; + type="Land_ClutterCutter_large_F"; + }; + class Item597 + { + dataType="Object"; + class PositionInfo + { + position[]={9857.2002,118.63108,9454.6934}; + angles[]={0.10098967,3.7274208,0.066567369}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1490; + type="Land_ClutterCutter_large_F"; + }; + class Item598 + { + dataType="Object"; + class PositionInfo + { + position[]={9948.124,121.7991,9394.6875}; + angles[]={0.082480043,3.7274208,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1491; + type="Land_ClutterCutter_large_F"; + atlOffset=7.6293945e-006; + }; + class Item599 + { + dataType="Object"; + class PositionInfo + { + position[]={9942.2861,122.37946,9387.5469}; + angles[]={0.074530154,3.7274208,0.063912325}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1492; + type="Land_ClutterCutter_large_F"; + }; + class Item600 + { + dataType="Object"; + class PositionInfo + { + position[]={9936.5547,122.66429,9380.7559}; + angles[]={0.1009879,3.7274208,6.2751846}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1493; + type="Land_ClutterCutter_large_F"; + atlOffset=-7.6293945e-006; + }; + class Item601 + { + dataType="Object"; + class PositionInfo + { + position[]={9929.5322,123.55994,9373.5}; + angles[]={0.079830915,3.7274208,6.2618566}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1494; + type="Land_ClutterCutter_large_F"; + }; + class Item602 + { + dataType="Object"; + class PositionInfo + { + position[]={9924.1465,124.00101,9367.1738}; + angles[]={0.095706634,3.7274208,6.2405434}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1495; + type="Land_ClutterCutter_large_F"; + atlOffset=-7.6293945e-006; + }; + class Item603 + { + dataType="Object"; + class PositionInfo + { + position[]={9914.6426,122.92297,9385.4434}; + angles[]={0.1141679,3.7274208,0.02666023}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1496; + type="Land_ClutterCutter_large_F"; + atlOffset=7.6293945e-006; + }; + class Item604 + { + dataType="Object"; + class PositionInfo + { + position[]={9919.127,122.30939,9390.251}; + angles[]={0.06656827,3.7274208,6.2671871}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1497; + type="Land_ClutterCutter_large_F"; + atlOffset=-0.25778961; + }; + class Item605 + { + dataType="Object"; + class PositionInfo + { + position[]={9924.2725,121.86363,9398.5928}; + angles[]={0.079830162,3.7274208,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1498; + type="Land_ClutterCutter_large_F"; + }; + class Item606 + { + dataType="Object"; + class PositionInfo + { + position[]={9932.2988,121.22958,9406.9355}; + angles[]={0.085126832,3.7274208,6.259192}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1499; + type="Land_ClutterCutter_large_F"; + atlOffset=-7.6293945e-006; + }; + class Item607 + { + dataType="Object"; + class PositionInfo + { + position[]={9890.0723,119.41473,9442.6016}; + angles[]={0.10362761,3.7274208,6.2645216}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1500; + type="Land_ClutterCutter_large_F"; + atlOffset=-7.6293945e-006; + }; + class Item608 + { + dataType="Object"; + class PositionInfo + { + position[]={9871.0645,120.17033,9436.2012}; + angles[]={0.053283807,3.7274208,6.2591872}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1501; + type="Land_ClutterCutter_large_F"; + atlOffset=-7.6293945e-006; + }; + class Item609 + { + dataType="Object"; + class PositionInfo + { + position[]={9874.4863,121.8942,9413.3008}; + angles[]={0.10626491,3.7274208,0.02666023}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1504; + type="Land_ClutterCutter_large_F"; + }; + class Item610 + { + dataType="Object"; + class PositionInfo + { + position[]={9866.2539,121.37437,9418.9443}; + angles[]={0.079828672,3.7274208,6.2645216}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1505; + type="Land_ClutterCutter_large_F"; + }; + class Item611 + { + dataType="Object"; + class PositionInfo + { + position[]={9876.498,121.17229,9421.8115}; + angles[]={0.13517113,3.7274208,6.2645216}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1506; + type="Land_ClutterCutter_large_F"; + atlOffset=-7.6293945e-006; + }; + class Item612 + { + dataType="Object"; + class PositionInfo + { + position[]={3399.7974,14.520134,12815.12}; + angles[]={6.2805333,4.0862808,6.2511969}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1567; + type="Land_HelipadCircle_F"; + }; + class Item613 + { + dataType="Object"; + class PositionInfo + { + position[]={3397.0854,14.649026,12804.854}; + angles[]={0.015998369,0,0.0079935296}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1568; + type="Land_ClutterCutter_large_F"; + atlOffset=9.5367432e-007; + }; + class Item614 + { + dataType="Object"; + class PositionInfo + { + position[]={3389.3872,14.574965,12817.649}; + angles[]={0.021328852,0,6.2698536}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1570; + type="Land_ClutterCutter_large_F"; + atlOffset=-9.5367432e-007; + }; + class Item615 + { + dataType="Object"; + class PositionInfo + { + position[]={3400.2769,14.475451,12824.101}; + angles[]={0.0053265258,0,6.2352223}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1571; + type="Land_ClutterCutter_large_F"; + atlOffset=0.00395298; + }; + class Item616 + { + dataType="Object"; + class PositionInfo + { + position[]={3408.7974,14.329477,12812.642}; + angles[]={0.02399601,0,6.1349478}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1572; + type="Land_ClutterCutter_large_F"; + }; + class Item617 + { + dataType="Object"; + class PositionInfo + { + position[]={3403.0142,14.635316,12806.562}; + angles[]={0.031988446,0,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1573; + type="Land_ClutterCutter_large_F"; + atlOffset=1.1444092e-005; + }; + class Item618 + { + dataType="Object"; + class PositionInfo + { + position[]={3391.856,14.505113,12809.957}; + angles[]={0.013327583,0,0.023993526}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1574; + type="Land_ClutterCutter_large_F"; + atlOffset=9.5367432e-007; + }; + class Item619 + { + dataType="Object"; + class PositionInfo + { + position[]={3394.7319,14.603558,12821.966}; + angles[]={0.0053265258,0,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1575; + type="Land_ClutterCutter_large_F"; + }; + class Item620 + { + dataType="Object"; + class PositionInfo + { + position[]={3405.6519,14.374351,12821.016}; + angles[]={0,0,6.259192}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1576; + type="Land_ClutterCutter_large_F"; + }; + class Item621 + { + dataType="Marker"; + position[]={199.9962,3.0646507e+016,13200.001}; + name="rebel_car_1"; + text="@STR_Rebel_Car"; + type="b_mech_inf"; + colorName="ColorEAST"; + id=1583; + atlOffset=3.0646507e+016; + }; + class Item622 + { + dataType="Marker"; + position[]={199.9982,8.8843666e+016,13099.997}; + name="rebel_heli_1"; + text="@STR_Rebel_Heli"; + type="b_air"; + colorName="ColorEAST"; + id=1584; + atlOffset=8.8843666e+016; + }; + class Item623 + { + dataType="Marker"; + position[]={3422.8752,8.9639931,12899.482}; + name="rebel_car_2"; + text="@STR_Rebel_Car"; + type="b_mech_inf"; + colorName="ColorEAST"; + id=1585; + }; + class Item624 + { + dataType="Marker"; + position[]={3397.269,111.11408,12814.135}; + name="rebel_heli_2"; + text="@STR_Rebel_Heli"; + type="b_air"; + colorName="ColorEAST"; + id=1586; + atlOffset=96.52182; + }; + class Item625 + { + dataType="Marker"; + position[]={199.99922,-22.676132,14400.002}; + name="civ_plane_1"; + text="@STR_Civ_Plane"; + type="c_plane"; + colorName="ColorGreen"; + id=1587; + atlOffset=41.380806; + }; + class Item626 + { + dataType="Object"; + class PositionInfo + { + position[]={2717.5769,11.339776,7290.229}; + angles[]={0,3.4450886,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=1947; + type="Land_Shop_Town_01_F"; + atlOffset=0.47160006; + }; + class Item627 + { + dataType="Object"; + class PositionInfo + { + position[]={11406.483,3.4944234,13238.239}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1950; + type="Land_Boat_03_abandoned_F"; + atlOffset=0.032876492; + }; + class Item628 + { + dataType="Object"; + class PositionInfo + { + position[]={11382.918,1.9974176,13238.414}; + angles[]={0.29999751,0,0.11679879}; + }; + side="Empty"; + class Attributes + { + }; + id=1951; + type="Land_Boat_02_abandoned_F"; + atlOffset=0.25583422; + }; + class Item629 + { + dataType="Object"; + class PositionInfo + { + position[]={11388.566,-1.8771,13260.025}; + angles[]={0.085126832,7.7267186e-006,0.0053377044}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1952; + type="Land_Wreck_Traw_F"; + atlOffset=-5.371788; + }; + class Item630 + { + dataType="Object"; + class PositionInfo + { + position[]={11413.733,-4.756794,13279.011}; + angles[]={0,4.7228413,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=1953; + type="Land_Wreck_Traw2_F"; + atlOffset=-7.798439; + }; + class Item631 + { + dataType="Marker"; + position[]={11722.939,3.0542502,2532.8486}; + name="atm_marker_6"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=273.12894; + id=1992; + atlOffset=0.004250288; + }; + class Item632 + { + dataType="Object"; + class PositionInfo + { + position[]={11723.364,4.3361697,2532.8635}; + angles[]={0,4.6932225,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1993; + type="Land_Atm_02_F"; + atlOffset=2.1696091e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item633 + { + dataType="Marker"; + position[]={11568.405,3.1047332,2451.6755}; + name="atm_marker_7"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=318.79703; + id=1994; + atlOffset=0.0075616837; + }; + class Item634 + { + dataType="Object"; + class PositionInfo + { + position[]={11568.713,4.3810482,2451.3821}; + angles[]={6.2698536,5.4902816,0.0053265258}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1995; + type="Land_Atm_02_F"; + atlOffset=2.3841858e-007; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item635 + { + dataType="Marker"; + position[]={11527.26,3.068877,2596.1301}; + name="atm_marker_8"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=136.44632; + id=1996; + atlOffset=0.0082373619; + }; + class Item636 + { + dataType="Object"; + class PositionInfo + { + position[]={11526.94,4.3476496,2596.4106}; + angles[]={6.2822719,2.3076599,6.2821498}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1997; + type="Land_Atm_02_F"; + atlOffset=9.7751617e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item637 + { + dataType="Marker"; + position[]={9396.9023,6.158834,4040.5774}; + name="atm_marker_9"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=17.045341; + id=1998; + atlOffset=0.0068902969; + }; + class Item638 + { + dataType="Object"; + class PositionInfo + { + position[]={9396.8145,7.4387255,4040.1614}; + angles[]={0,0.22371881,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=1999; + type="Land_Atm_02_F"; + atlOffset=-5.2452087e-006; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item639 + { + dataType="Marker"; + position[]={11272.954,2.0542438,5260.313}; + name="atm_marker_10"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=257.53326; + id=2000; + atlOffset=0.11424375; + }; + class Item640 + { + dataType="Object"; + class PositionInfo + { + position[]={11273.217,3.336163,5260.3672}; + angles[]={0,4.5084543,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=2001; + type="Land_Atm_02_F"; + atlOffset=0.11001492; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item641 + { + dataType="Marker"; + position[]={1870.931,4.8219275,12094.061}; + name="civ_car_1_1"; + type="Empty"; + angle=270; + id=2004; + }; + class Item642 + { + dataType="Marker"; + position[]={11035.575,114.50789,9799.7578}; + name="atm_marker_2_33"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=109.23168; + id=2005; + atlOffset=0.21841431; + }; + class Item643 + { + dataType="Object"; + class PositionInfo + { + position[]={11035.863,115.75269,9799.5898}; + angles[]={0,5.0344334,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=2006; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item644 + { + dataType="Marker"; + position[]={7890.3408,6.2508187,7749.4141}; + name="atm_marker_2_34"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=180.3658; + id=2007; + atlOffset=0.01120472; + }; + class Item645 + { + dataType="Object"; + class PositionInfo + { + position[]={7890.2754,7.5327296,7749.0859}; + angles[]={0.028524701,6.2759581,0.036582422}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=2008; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item646 + { + dataType="Marker"; + position[]={3175.0205,18.213463,3412.3921}; + name="atm_marker_11"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=254.13264; + id=2009; + atlOffset=0.012275696; + }; + class Item647 + { + dataType="Object"; + class PositionInfo + { + position[]={3174.7849,19.481102,3412.3416}; + angles[]={6.2591896,1.2802507,0.021328852}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=2010; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item648 + { + dataType="Marker"; + position[]={2125.1226,11.885321,3348.2131}; + name="atm_marker_12"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=268.58902; + id=2011; + atlOffset=0.001332283; + }; + class Item649 + { + dataType="Object"; + class PositionInfo + { + position[]={2124.8818,13.168852,3348.2231}; + angles[]={0,1.5325614,0.0053265258}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=2012; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item650 + { + dataType="Marker"; + position[]={1579.337,5.6052346,3047.5195}; + name="atm_marker_13"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=317.01776; + id=2013; + atlOffset=0.1573987; + }; + class Item651 + { + dataType="Object"; + class PositionInfo + { + position[]={1579.1847,6.887536,3047.7063}; + angles[]={0,2.3778021,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=2014; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item652 + { + dataType="Marker"; + position[]={5457.6875,3.2384028,4083.4932}; + name="atm_marker_14"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=211.97258; + id=2015; + atlOffset=0.10977507; + }; + class Item653 + { + dataType="Object"; + class PositionInfo + { + position[]={5457.5469,4.5331059,4083.2976}; + angles[]={0.021603761,0.54441798,0.0087687215}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=2016; + type="Land_Atm_02_F"; + atlOffset=0.11505604; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item654 + { + dataType="Marker"; + position[]={5781.5815,5.23,4215.4604}; + name="atm_marker_15"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=330.56058; + id=2017; + }; + class Item655 + { + dataType="Object"; + class PositionInfo + { + position[]={5781.4771,6.5161481,4215.6777}; + angles[]={0,2.6141694,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=2018; + type="Land_Atm_02_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item656 + { + dataType="Marker"; + position[]={3053.3389,10.700574,11127.613}; + name="atm_marker_16"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=86.278053; + id=2019; + atlOffset=0.65497589; + }; + class Item657 + { + dataType="Object"; + class PositionInfo + { + position[]={3053.5798,11.962775,11127.613}; + angles[]={0,4.6338201,6.282495}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=2020; + type="Land_Atm_02_F"; + atlOffset=0.65031052; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item658 + { + dataType="Marker"; + position[]={12203.078,64.181114,12962.581}; + name="police_car_3"; + text="@STR_Police_Car"; + type="b_mech_inf"; + colorName="ColorWEST"; + id=2023; + atlOffset=57.231113; + }; + class Item659 + { + dataType="Object"; + class PositionInfo + { + position[]={9169.4502,224.26549,8708.0381}; + angles[]={0,6.2826791,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=2028; + type="Land_Pallet_vertical_F"; + atlOffset=1.1625061; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item660 + { + dataType="Object"; + class PositionInfo + { + position[]={9168.7383,224.26443,8708.04}; + angles[]={0,0.00030640824,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=2029; + type="Land_Pallet_vertical_F"; + atlOffset=1.1361084; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item661 + { + dataType="Object"; + class PositionInfo + { + position[]={10111.891,6.6369066,5048.3213}; + angles[]={0,3.6387463,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=2030; + type="Land_Pallet_vertical_F"; + atlOffset=0.91724586; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item662 + { + dataType="Object"; + class PositionInfo + { + position[]={10110.784,6.6367402,5048.9316}; + angles[]={0,3.6379287,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=2031; + type="Land_Pallet_vertical_F"; + atlOffset=0.91707945; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item663 + { + dataType="Object"; + class PositionInfo + { + position[]={10108.989,6.6369324,5049.8574}; + angles[]={0,3.6387463,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=2032; + type="Land_Pallet_vertical_F"; + atlOffset=0.91727161; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item664 + { + dataType="Object"; + class PositionInfo + { + position[]={10107.883,6.636766,5050.4678}; + angles[]={0,3.6379287,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=2033; + type="Land_Pallet_vertical_F"; + atlOffset=0.9171052; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item665 + { + dataType="Object"; + class PositionInfo + { + position[]={10099.913,6.6369157,5054.7056}; + angles[]={0,3.6387463,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=2034; + type="Land_Pallet_vertical_F"; + atlOffset=0.91725492; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item666 + { + dataType="Object"; + class PositionInfo + { + position[]={10098.807,6.6367493,5055.3159}; + angles[]={0,3.6379287,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=2035; + type="Land_Pallet_vertical_F"; + atlOffset=0.91708851; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item667 + { + dataType="Object"; + class PositionInfo + { + position[]={10103.882,6.6480923,5052.5947}; + angles[]={0,3.6390924,0}; + }; + side="Empty"; + class Attributes + { + skill=0.60000002; + init="this allowDamage false; this enableSimulation false;"; + }; + id=2036; + type="Land_Pallet_vertical_F"; + atlOffset=0.92843151; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item668 + { + dataType="Marker"; + position[]={12090.519,-9.5721796e-023,2502.771}; + name="jail_marker"; + text="@STR_MAR_Tanoa_Corrections"; + type="mil_dot"; + colorName="ColorOrange"; + id=3840; + atlOffset=-7.4299998; + }; + class Item669 + { + dataType="Marker"; + position[]={12063.354,-4.1716202e-036,2410.178}; + name="jail_release"; + type="Empty"; + angle=175.89799; + id=3927; + atlOffset=-3.1420288; + }; + class Item670 + { + dataType="Marker"; + position[]={10084.347,-16.118164,12103.259}; + name="hunting_zone"; + markerType="ELLIPSE"; + type="Empty"; + colorName="ColorWhite"; + a=800; + b=800; + id=3929; + atlOffset=-327.80972; + }; + class Item671 + { + dataType="Object"; + class PositionInfo + { + position[]={6950.585,2.6600001,7133.728}; + angles[]={0,6.2410879,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=3942; + type="Land_HelipadSquare_F"; + }; + class Item672 + { + dataType="Object"; + class PositionInfo + { + position[]={6967.646,2.6600001,7134.3579}; + angles[]={0,6.2410879,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + name="cop_air_2"; + }; + id=3943; + type="Land_HelipadSquare_F"; + }; + class Item673 + { + dataType="Object"; + class PositionInfo + { + position[]={6913.6772,4.424408,7144.8433}; + angles[]={0,1.5687789,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3956; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item674 + { + dataType="Object"; + class PositionInfo + { + position[]={6913.6846,4.424408,7139.6631}; + angles[]={0,1.5687789,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3957; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item675 + { + dataType="Object"; + class PositionInfo + { + position[]={6913.6938,4.424408,7134.5181}; + angles[]={0,1.5687789,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3958; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item676 + { + dataType="Object"; + class PositionInfo + { + position[]={6913.6846,4.4408836,7160.3691}; + angles[]={0,1.5687789,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3959; + type="Land_CncWall4_F"; + atlOffset=0.016475916; + }; + class Item677 + { + dataType="Object"; + class PositionInfo + { + position[]={6913.6919,4.424408,7155.1895}; + angles[]={0,1.5687789,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3960; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item678 + { + dataType="Object"; + class PositionInfo + { + position[]={6913.7012,4.424408,7150.0439}; + angles[]={0,1.5687789,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3961; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item679 + { + dataType="Object"; + class PositionInfo + { + position[]={6913.6587,4.424408,7175.897}; + angles[]={0,1.5687789,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3962; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item680 + { + dataType="Object"; + class PositionInfo + { + position[]={6913.666,4.4377384,7170.7173}; + angles[]={0,1.5687789,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3963; + type="Land_CncWall4_F"; + atlOffset=0.013330698; + }; + class Item681 + { + dataType="Object"; + class PositionInfo + { + position[]={6913.6758,4.4390559,7165.5723}; + angles[]={0,1.5687789,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3964; + type="Land_CncWall4_F"; + atlOffset=0.014648199; + }; + class Item682 + { + dataType="Object"; + class PositionInfo + { + position[]={6911.1768,3.9031868,7173.8242}; + angles[]={0,1.5727336,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3965; + type="Land_Billboard_F"; + atlOffset=-0.50000024; + }; + class Item683 + { + dataType="Object"; + class PositionInfo + { + position[]={6913.6284,4.424408,7191.4326}; + angles[]={0,1.5687789,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3967; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item684 + { + dataType="Object"; + class PositionInfo + { + position[]={6913.6357,4.424408,7186.2524}; + angles[]={0,1.5687789,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3968; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item685 + { + dataType="Object"; + class PositionInfo + { + position[]={6913.645,4.424408,7181.1074}; + angles[]={0,1.5687789,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3969; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item686 + { + dataType="Object"; + class PositionInfo + { + position[]={6913.6357,4.4408836,7206.9585}; + angles[]={0,1.5687789,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3970; + type="Land_CncWall4_F"; + atlOffset=0.016475916; + }; + class Item687 + { + dataType="Object"; + class PositionInfo + { + position[]={6913.6431,4.424408,7201.7788}; + angles[]={0,1.5687789,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3971; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item688 + { + dataType="Object"; + class PositionInfo + { + position[]={6913.6523,4.424408,7196.6333}; + angles[]={0,1.5687789,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3972; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item689 + { + dataType="Object"; + class PositionInfo + { + position[]={6940.417,4.424408,7111.9443}; + angles[]={0,0.64468771,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3981; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item690 + { + dataType="Object"; + class PositionInfo + { + position[]={6928,4.424408,7121.2813}; + angles[]={0,0.64468771,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3985; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item691 + { + dataType="Object"; + class PositionInfo + { + position[]={6932.1387,4.424408,7118.166}; + angles[]={0,0.64468771,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3986; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item692 + { + dataType="Object"; + class PositionInfo + { + position[]={6936.2505,4.424408,7115.0732}; + angles[]={0,0.64468771,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3987; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item693 + { + dataType="Object"; + class PositionInfo + { + position[]={6915.6138,4.424408,7130.6426}; + angles[]={0,0.64468771,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3988; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item694 + { + dataType="Object"; + class PositionInfo + { + position[]={6919.752,4.4314394,7127.5273}; + angles[]={0,0.64468771,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3989; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item695 + { + dataType="Object"; + class PositionInfo + { + position[]={6923.8638,4.424408,7124.4341}; + angles[]={0,0.64468771,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3990; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item696 + { + dataType="Object"; + class PositionInfo + { + position[]={6979.2573,4.424408,7108.7241}; + angles[]={0,6.2775507,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3991; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item697 + { + dataType="Object"; + class PositionInfo + { + position[]={6963.7217,4.3382034,7108.6377}; + angles[]={0,6.2775507,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3992; + type="Land_CncWall4_F"; + atlOffset=-0.08620429; + }; + class Item698 + { + dataType="Object"; + class PositionInfo + { + position[]={6968.9019,4.3382034,7108.6641}; + angles[]={0,6.2775507,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3993; + type="Land_CncWall4_F"; + atlOffset=-0.08620429; + }; + class Item699 + { + dataType="Object"; + class PositionInfo + { + position[]={6974.0469,4.4284067,7108.6919}; + angles[]={0,6.2775507,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3994; + type="Land_CncWall4_F"; + atlOffset=0.0039989948; + }; + class Item700 + { + dataType="Object"; + class PositionInfo + { + position[]={6948.1958,4.4284067,7108.5894}; + angles[]={0,6.2775507,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3995; + type="Land_CncWall4_F"; + atlOffset=0.0039989948; + }; + class Item701 + { + dataType="Object"; + class PositionInfo + { + position[]={6953.3755,4.4284067,7108.6152}; + angles[]={0,6.2775507,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3996; + type="Land_CncWall4_F"; + atlOffset=0.0039989948; + }; + class Item702 + { + dataType="Object"; + class PositionInfo + { + position[]={6958.521,4.4284067,7108.6426}; + angles[]={0,6.2775507,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3997; + type="Land_CncWall4_F"; + atlOffset=0.0039989948; + }; + class Item703 + { + dataType="Object"; + class PositionInfo + { + position[]={6981.812,4.4174681,7126.4995}; + angles[]={0,4.7221346,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=3999; + type="Land_CncWall4_F"; + atlOffset=-0.0069396496; + }; + class Item704 + { + dataType="Object"; + class PositionInfo + { + position[]={6981.8652,4.4174681,7131.6792}; + angles[]={0,4.7221346,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4000; + type="Land_CncWall4_F"; + atlOffset=-0.0069396496; + }; + class Item705 + { + dataType="Object"; + class PositionInfo + { + position[]={6981.9165,4.4374633,7136.8242}; + angles[]={0,4.7221346,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4001; + type="Land_CncWall4_F"; + atlOffset=0.013055563; + }; + class Item706 + { + dataType="Object"; + class PositionInfo + { + position[]={6981.6216,4.4174681,7110.9746}; + angles[]={0,4.7221346,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4002; + type="Land_CncWall4_F"; + atlOffset=-0.0069396496; + }; + class Item707 + { + dataType="Object"; + class PositionInfo + { + position[]={6981.6758,4.4174681,7116.1543}; + angles[]={0,4.7221346,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4003; + type="Land_CncWall4_F"; + atlOffset=-0.0069396496; + }; + class Item708 + { + dataType="Object"; + class PositionInfo + { + position[]={6981.7271,4.4174681,7121.2993}; + angles[]={0,4.7221346,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4004; + type="Land_CncWall4_F"; + atlOffset=-0.0069396496; + }; + class Item709 + { + dataType="Object"; + class PositionInfo + { + position[]={6916.0039,4.424408,7209.2114}; + angles[]={0,3.1219437,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4005; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item710 + { + dataType="Object"; + class PositionInfo + { + position[]={6931.5273,4.4408836,7209.478}; + angles[]={0,3.1219437,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4008; + type="Land_CncWall4_F"; + atlOffset=0.016475916; + }; + class Item711 + { + dataType="Object"; + class PositionInfo + { + position[]={6926.3486,4.424408,7209.3794}; + angles[]={0,3.1219437,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4009; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item712 + { + dataType="Object"; + class PositionInfo + { + position[]={6921.2041,4.424408,7209.2793}; + angles[]={0,3.1219437,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4010; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item713 + { + dataType="Object"; + class PositionInfo + { + position[]={6994.5732,4.424408,7194.8979}; + angles[]={0,4.7166615,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4011; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item714 + { + dataType="Object"; + class PositionInfo + { + position[]={6994.5986,4.424408,7200.0786}; + angles[]={0,4.7166615,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4012; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item715 + { + dataType="Object"; + class PositionInfo + { + position[]={6994.4683,4.424408,7179.3726}; + angles[]={0,4.7166615,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4014; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item716 + { + dataType="Object"; + class PositionInfo + { + position[]={6994.4937,4.424408,7184.5527}; + angles[]={0,4.7166615,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4015; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item717 + { + dataType="Object"; + class PositionInfo + { + position[]={6994.5166,4.424408,7189.6978}; + angles[]={0,4.7166615,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4016; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item718 + { + dataType="Object"; + class PositionInfo + { + position[]={6994.3965,4.424408,7163.8447}; + angles[]={0,4.7166615,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4017; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item719 + { + dataType="Object"; + class PositionInfo + { + position[]={6994.4219,4.424408,7169.0249}; + angles[]={0,4.7166615,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4018; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item720 + { + dataType="Object"; + class PositionInfo + { + position[]={6994.4448,4.424408,7174.1694}; + angles[]={0,4.7166615,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4019; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item721 + { + dataType="Object"; + class PositionInfo + { + position[]={6996.8921,3.9031868,7165.9019}; + angles[]={0,4.7206268,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4020; + type="Land_Billboard_F"; + atlOffset=-0.50000024; + }; + class Item722 + { + dataType="Object"; + class PositionInfo + { + position[]={6994.3296,4.4166746,7148.3091}; + angles[]={0,4.7166615,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4021; + type="Land_CncWall4_F"; + }; + class Item723 + { + dataType="Object"; + class PositionInfo + { + position[]={6994.3545,4.424408,7153.4897}; + angles[]={0,4.7166615,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4022; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item724 + { + dataType="Object"; + class PositionInfo + { + position[]={6994.3774,4.424408,7158.6348}; + angles[]={0,4.7166615,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4023; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item725 + { + dataType="Object"; + class PositionInfo + { + position[]={6942.4717,4.424408,7110.3589}; + angles[]={0,0.64468771,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4025; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item726 + { + dataType="Object"; + class PositionInfo + { + position[]={6945.0195,4.424408,7108.7212}; + angles[]={0,0.24052405,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4027; + type="Land_CncWall1_F"; + atlOffset=2.3841858e-007; + }; + class Item727 + { + dataType="Object"; + class PositionInfo + { + position[]={6994.4199,4.424408,7203.0493}; + angles[]={0,4.336904,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4028; + type="Land_CncWall1_F"; + atlOffset=2.3841858e-007; + }; + class Item728 + { + dataType="Object"; + class PositionInfo + { + position[]={6993.8848,4.424408,7203.7207}; + angles[]={0,3.6487598,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4029; + type="Land_CncWall1_F"; + atlOffset=2.3841858e-007; + }; + class Item729 + { + dataType="Object"; + class PositionInfo + { + position[]={6982.3647,4.424408,7140.0146}; + angles[]={0,5.3573241,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4030; + type="Land_CncWall1_F"; + atlOffset=2.3841858e-007; + }; + class Item730 + { + dataType="Object"; + class PositionInfo + { + position[]={6990.7715,4.424408,7140.5542}; + angles[]={0,6.2650027,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4031; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item731 + { + dataType="Object"; + class PositionInfo + { + position[]={6985.5718,4.4241848,7140.4946}; + angles[]={0,6.2650027,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4033; + type="Land_CncWall4_F"; + atlOffset=-0.00022292137; + }; + class Item732 + { + dataType="Object"; + class PositionInfo + { + position[]={6994.3267,4.4311018,7143.3311}; + angles[]={0,4.7166615,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4035; + type="Land_CncWall4_F"; + atlOffset=-2.3841858e-007; + }; + class Item733 + { + dataType="Object"; + class PositionInfo + { + position[]={6993.9087,4.4269495,7140.7998}; + angles[]={0,5.9483323,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4036; + type="Land_CncWall1_F"; + atlOffset=2.3841858e-007; + }; + class Item734 + { + dataType="Object"; + class PositionInfo + { + position[]={6991.0195,4.424408,7204.0215}; + angles[]={0,3.1716425,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4038; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item735 + { + dataType="Object"; + class PositionInfo + { + position[]={6985.8418,4.424408,7204.1807}; + angles[]={0,3.1716425,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4039; + type="Land_CncWall4_F"; + atlOffset=2.3841858e-007; + }; + class Item736 + { + dataType="Object"; + class PositionInfo + { + position[]={6924.5151,3.9031868,7212.7671}; + angles[]={0,3.1238599,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4041; + type="Land_Billboard_F"; + atlOffset=-0.50000024; + }; + class Item737 + { + dataType="Object"; + class PositionInfo + { + position[]={6962.897,4.3145051,7105.248}; + angles[]={0,6.2830458,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4042; + type="Land_Billboard_F"; + atlOffset=-0.50000024; + }; + class Item738 + { + dataType="Object"; + class PositionInfo + { + position[]={6874.8599,4.0087838,7375.9199}; + angles[]={0,4.534348,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4043; + type="Land_Billboard_F"; + atlOffset=-0.5; + }; + class Item739 + { + dataType="Object"; + class PositionInfo + { + position[]={6870.3418,3.9305429,7375.1299}; + angles[]={0,1.3927554,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4044; + type="Land_Billboard_F"; + atlOffset=-0.5; + }; + class Item740 + { + dataType="Object"; + class PositionInfo + { + position[]={6872.728,3.9804025,7387.7271}; + angles[]={0,4.534348,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4047; + type="Land_Billboard_F"; + atlOffset=-0.50000024; + }; + class Item741 + { + dataType="Object"; + class PositionInfo + { + position[]={6868.2109,4.0339546,7386.937}; + angles[]={0,1.3927554,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=4048; + type="Land_Billboard_F"; + atlOffset=-0.50000024; + }; + class Item742 + { + dataType="Object"; + class PositionInfo + { + position[]={11540.95,388.8215,11669.607}; + angles[]={0,5.7688541,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + description="Face of BoGuu"; + }; + id=4055; + type="Land_PalmTotem_01_F"; + atlOffset=0.00048828125; + }; + class Item743 + { + dataType="Marker"; + position[]={200.0002,8.5042769e+022,14100.002}; + name="fed_reserve_1"; + text="@STR_MAR_Federal_Reserve"; + type="mil_dot"; + colorName="ColorWEST"; + id=4057; + atlOffset=8.5042769e+022; + }; + class Item744 + { + dataType="Marker"; + position[]={3642.334,36.331207,2152.6973}; + name="atm_marker_17"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=174.14131; + id=4058; + }; + class Item745 + { + dataType="Object"; + class PositionInfo + { + position[]={3642.3428,37.442913,2152.4565}; + angles[]={0,6.1673236,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=4059; + type="Land_Atm_02_F"; + atlOffset=0.026885986; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item746 + { + dataType="Marker"; + position[]={977.00482,2.6055684,7726.6182}; + name="atm_marker_18"; + type="loc_Tourism"; + colorName="ColorGreen"; + angle=131.80534; + id=4060; + atlOffset=0.28556848; + }; + class Item747 + { + dataType="Object"; + class PositionInfo + { + position[]={977.17352,3.735116,7726.4458}; + angles[]={0,5.4284205,6.2812324}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this enableSimulation false; this allowDamage false; this addAction[localize""STR_NOTF_ATM"",life_fnc_atmMenu,"""",0,false,false,"""",' isNull objectParent player && player distance _target < 4 '];"; + }; + id=4061; + type="Land_Atm_02_F"; + atlOffset=0.128968; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=1; + }; + }; + class Item748 + { + dataType="Object"; + class PositionInfo + { + position[]={1203.179,16.517918,7631.896}; + angles[]={0,0,6.2823472}; + }; + side="Empty"; + class Attributes + { + description="RIP Tonic"; + }; + id=4062; + type="Land_Can_V3_F"; + atlOffset=0.50399971; + }; + class Item749 + { + dataType="Marker"; + position[]={199.99991,-59.576653,14000.001}; + name="jail_marker_1"; + text="@STR_MAR_Tanoa_Corrections"; + type="mil_dot"; + colorName="ColorOrange"; + id=4064; + }; + class Item750 + { + dataType="Marker"; + position[]={11071.861,-1.3989135e-012,11500.825}; + name="fed_reserve"; + text="@STR_MAR_Federal_Reserve"; + type="hd_dot"; + colorName="ColorWEST"; + id=5372; + atlOffset=-350.41083; + }; + class Item751 + { + dataType="Object"; + class PositionInfo + { + position[]={11028.887,350.39355,11475.776}; + angles[]={0,0.56339604,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5664; + type="Land_Cargo40_color_V2_ruins_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item752 + { + dataType="Object"; + class PositionInfo + { + position[]={11063.575,351.75946,11515.541}; + angles[]={0.026662467,0,6.2698536}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5665; + type="Land_Cargo20_sand_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item753 + { + dataType="Object"; + class PositionInfo + { + position[]={11064.016,351.75745,11486.526}; + angles[]={0.02666023,5.4579525,6.256525}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5666; + type="Land_Cargo20_red_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item754 + { + dataType="Object"; + class PositionInfo + { + position[]={11083.934,351.10934,11510.868}; + angles[]={0.026662467,0,6.2432094}; + }; + side="Empty"; + flags=4; + class Attributes + { + init="clearMagazineCargo this; clearWeaponCargo this; clearItemCargo this; clearBackpackCargo this;"; + }; + id=5667; + type="Land_PaperBox_closed_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item755 + { + dataType="Object"; + class PositionInfo + { + position[]={11085.451,351.06192,11509.24}; + angles[]={0.02666023,0,6.256525}; + }; + side="Empty"; + flags=4; + class Attributes + { + ammo=0; + init="clearMagazineCargo this; clearWeaponCargo this; clearItemCargo this; clearBackpackCargo this;"; + }; + id=5668; + type="Land_PaperBox_open_empty_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item756 + { + dataType="Object"; + class PositionInfo + { + position[]={11083.097,350.97531,11508.601}; + angles[]={6.2698488,5.4080114,0.026662467}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5669; + type="Land_PalletTrolley_01_khaki_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item757 + { + dataType="Object"; + class PositionInfo + { + position[]={11078.391,350.58914,11515.456}; + angles[]={0.039976168,0,6.2565231}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5670; + type="Land_Pallet_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item758 + { + dataType="Object"; + class PositionInfo + { + position[]={11056.174,351.23224,11507.247}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5671; + type="Land_CinderBlocks_01_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item759 + { + dataType="Object"; + class PositionInfo + { + position[]={11057.387,351.26904,11511.058}; + angles[]={0,5.1624222,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5672; + type="Land_WoodenPlanks_01_messy_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item760 + { + dataType="Object"; + class PositionInfo + { + position[]={11078.802,350.85434,11517.803}; + angles[]={0.013336525,3.9173813,6.2565231}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5673; + type="Land_Pallets_stack_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item761 + { + dataType="Object"; + class PositionInfo + { + position[]={11054.806,351.20618,11512.616}; + angles[]={6.2033591,2.0725305,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5674; + type="Land_WoodenPlanks_01_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item762 + { + dataType="Object"; + class PositionInfo + { + position[]={11089.14,351.34415,11493.523}; + angles[]={6.2698579,0,0.013327583}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5675; + type="Land_WoodenCrate_01_stack_x5_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item763 + { + dataType="Object"; + class PositionInfo + { + position[]={11088.707,351.12079,11491.282}; + angles[]={0.013327583,5.5264521,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5676; + type="Land_WoodenCrate_01_stack_x3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item764 + { + dataType="Object"; + class PositionInfo + { + position[]={11087.096,351.10184,11492.702}; + angles[]={0.013327583,0,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5677; + type="Land_WoodenCrate_01_stack_x3_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item765 + { + dataType="Object"; + class PositionInfo + { + position[]={11086.952,350.76532,11490.967}; + angles[]={0.013327583,0,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5678; + type="Land_WoodenCrate_01_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item766 + { + dataType="Object"; + class PositionInfo + { + position[]={11087.662,350.74036,11494.66}; + angles[]={6.2698579,0.86319613,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5679; + type="Land_WoodenCrate_01_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item767 + { + dataType="Object"; + class PositionInfo + { + position[]={11079.244,351.79224,11486.938}; + angles[]={0.013332055,0.64932913,0.026662467}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5680; + type="Land_Cargo20_white_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item768 + { + dataType="Object"; + class PositionInfo + { + position[]={11069.044,351.17554,11516.8}; + angles[]={0,2.7765527,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5681; + type="Land_PowerGenerator_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item769 + { + dataType="Object"; + class PositionInfo + { + position[]={11078.062,354.19452,11519.908}; + angles[]={0,3.1935308,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5682; + type="Land_LampShabby_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item770 + { + dataType="Object"; + class PositionInfo + { + position[]={11068.259,354.15204,11481.517}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5683; + type="Land_LampShabby_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item771 + { + dataType="Object"; + class PositionInfo + { + position[]={12072.005,-4.0897751,2389.4141}; + angles[]={0,2.6548553,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5373; + type="Land_PierConcrete_01_16m_F"; + atlOffset=0.21833828; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item772 + { + dataType="Object"; + class PositionInfo + { + position[]={12079.525,-4.1127596,2375.2681}; + angles[]={0,2.6516438,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5374; + type="Land_PierConcrete_01_16m_F"; + atlOffset=1.3896769; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item773 + { + dataType="Object"; + class PositionInfo + { + position[]={12087.095,-4.0764585,2361.1689}; + angles[]={0,2.6462681,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5375; + type="Land_PierConcrete_01_16m_F"; + atlOffset=2.4497037; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item774 + { + dataType="Object"; + class PositionInfo + { + position[]={12094.66,-4.0930614,2347.0723}; + angles[]={0,2.650038,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5376; + type="Land_PierConcrete_01_16m_F"; + atlOffset=1.5250055; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item775 + { + dataType="Object"; + class PositionInfo + { + position[]={12102.194,-4.119122,2333.02}; + angles[]={0,2.6527781,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5377; + type="Land_PierConcrete_01_16m_F"; + atlOffset=-0.55099702; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item776 + { + dataType="Object"; + class PositionInfo + { + position[]={12118.925,6.8297806,2332.6143}; + angles[]={0,2.6336031,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5378; + type="Land_Cargo_Patrol_V4_F"; + atlOffset=0.10151124; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item777 + { + dataType="Object"; + class PositionInfo + { + position[]={12094.669,6.4019861,2321.4541}; + angles[]={0,2.6890647,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5379; + type="Land_Cargo_Patrol_V4_F"; + atlOffset=-0.54194474; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item778 + { + dataType="Object"; + class PositionInfo + { + position[]={12102.168,5.0769682,2329.688}; + angles[]={0,2.6313806,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5380; + type="Land_BarGate_F"; + atlOffset=-0.008664608; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item779 + { + dataType="Object"; + class PositionInfo + { + position[]={12094.942,3.8241103,2509.9873}; + angles[]={0,3.0270467,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5381; + type="Land_Factory_Tunnel_F"; + atlOffset=-5.3283596; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item780 + { + dataType="Object"; + class PositionInfo + { + position[]={12088.447,6.2427821,2517.1113}; + angles[]={0,3.0280902,0}; + }; + side="Empty"; + class Attributes + { + }; + id=5382; + type="Land_CncShelter_F"; + atlOffset=0.36638021; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item781 + { + dataType="Object"; + class PositionInfo + { + position[]={12060.336,1.5008867,2453.3203}; + angles[]={0,4.2045617,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5749; + type="Land_Pier_F"; + atlOffset=0.45088434; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item782 + { + dataType="Object"; + class PositionInfo + { + position[]={12072.365,1.5096138,2461.7627}; + angles[]={0,4.2045617,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5383; + type="Land_Pier_F"; + atlOffset=0.31519699; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item783 + { + dataType="Object"; + class PositionInfo + { + position[]={12085.341,1.4840353,2469.0889}; + angles[]={0,4.2045617,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5384; + type="Land_Pier_F"; + atlOffset=0.39126015; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item784 + { + dataType="Object"; + class PositionInfo + { + position[]={12098.293,1.4825339,2476.5508}; + angles[]={0,4.2045617,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5385; + type="Land_Pier_F"; + atlOffset=0.39026904; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item785 + { + dataType="Object"; + class PositionInfo + { + position[]={12110.521,1.4743059,2485.0352}; + angles[]={0,4.2045617,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5386; + type="Land_Pier_F"; + atlOffset=0.36288595; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item786 + { + dataType="Object"; + class PositionInfo + { + position[]={12123.398,1.4767113,2492.4526}; + angles[]={0,4.2045617,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5387; + type="Land_Pier_F"; + atlOffset=0.42175603; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item787 + { + dataType="Object"; + class PositionInfo + { + position[]={12132.175,1.4752119,2499.563}; + angles[]={0,4.2045617,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5388; + type="Land_Pier_F"; + atlOffset=0.42827415; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item788 + { + dataType="Object"; + class PositionInfo + { + position[]={12137.505,-1.0612392,2478.1406}; + angles[]={0,5.4528422,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5389; + type="Land_Canal_Dutch_01_15m_F"; + atlOffset=1.8338435; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item789 + { + dataType="Object"; + class PositionInfo + { + position[]={12142.534,-1.0269756,2487.7324}; + angles[]={0,4.9345293,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5390; + type="Land_Canal_Dutch_01_15m_F"; + atlOffset=2.1339369; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item790 + { + dataType="Object"; + class PositionInfo + { + position[]={12049.003,7.0947876,2468.1299}; + angles[]={0,5.7715034,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5391; + type="Land_RampConcrete_F"; + atlOffset=-0.64255714; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item791 + { + dataType="Object"; + class PositionInfo + { + position[]={12140.623,9.6963997,2479.2998}; + angles[]={0,3.7168875,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5684; + type="Land_Shed_Small_F"; + atlOffset=1.3069339; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item792 + { + dataType="Object"; + class PositionInfo + { + position[]={12148.22,13.438093,2493.9697}; + angles[]={0,0.68504173,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5392; + type="Land_LampHalogen_F"; + atlOffset=0.025914192; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item793 + { + dataType="Object"; + class PositionInfo + { + position[]={12132.145,13.510683,2466.0991}; + angles[]={0,0.69875997,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5393; + type="Land_LampHalogen_F"; + atlOffset=7.6293945e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item794 + { + dataType="Object"; + class PositionInfo + { + position[]={12021.34,-0.87867558,2410.3442}; + angles[]={6.0400901,5.1506014,0.25311869}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5394; + type="Land_Breakwater_01_F"; + atlOffset=-0.15250957; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item795 + { + dataType="Object"; + class PositionInfo + { + position[]={12007.699,-1.6528947,2431.7656}; + angles[]={6.187479,0.14458695,0.43223858}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5395; + type="Land_Breakwater_01_F"; + atlOffset=-0.25297952; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item796 + { + dataType="Object"; + class PositionInfo + { + position[]={12205.896,4.7893744,2448.2656}; + angles[]={0,5.1073542,0}; + }; + side="Empty"; + class Attributes + { + }; + id=5396; + type="Land_BagBunker_01_small_green_F"; + atlOffset=4.50811; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item797 + { + dataType="Object"; + class PositionInfo + { + position[]={12067.061,4.9908476,2395.8047}; + angles[]={0,2.6666186,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5399; + type="Land_BarGate_F"; + atlOffset=-0.027326643; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item798 + { + dataType="Object"; + class PositionInfo + { + position[]={12040.532,7.4554,2407.9072}; + angles[]={0,4.2619438,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5400; + type="Land_Cargo_HQ_V4_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item799 + { + dataType="Object"; + class PositionInfo + { + position[]={12159.608,-2.1827517,2361.5723}; + angles[]={0,2.7785535,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5401; + type="Land_Sea_Wall_F"; + atlOffset=-0.018647224; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item800 + { + dataType="Object"; + class PositionInfo + { + position[]={12125.078,-1.254871,2346.6309}; + angles[]={0.14301692,2.666882,0.085127532}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5402; + type="Land_Sea_Wall_F"; + atlOffset=-0.014648438; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item801 + { + dataType="Object"; + class PositionInfo + { + position[]={12046.504,-1.7402407,2320.5811}; + angles[]={0.15865518,0.037421189,0.029326396}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5403; + type="Land_Sea_Wall_F"; + atlOffset=-0.032643855; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item802 + { + dataType="Object"; + class PositionInfo + { + position[]={12055.438,-0.41506708,2385.3105}; + angles[]={5.9978561,5.8145256,6.213963}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5404; + type="Land_Breakwater_01_F"; + atlOffset=-0.93090498; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item803 + { + dataType="Object"; + class PositionInfo + { + position[]={12073.144,-1.6511049,2322.9316}; + angles[]={0.10362703,2.8450031,0.045302324}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5405; + type="Land_Sea_Wall_F"; + atlOffset=-0.023339629; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item804 + { + dataType="Object"; + class PositionInfo + { + position[]={12042.283,8.6272564,2387.7349}; + angles[]={0,5.752408,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5406; + type="Land_Cargo_Patrol_V4_F"; + atlOffset=1.0690575; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item805 + { + dataType="Object"; + class PositionInfo + { + position[]={12093.671,8.6913233,2416.9473}; + angles[]={0,5.7547393,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5407; + type="Land_Cargo_Patrol_V4_F"; + atlOffset=0.0023355484; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item806 + { + dataType="Object"; + class PositionInfo + { + position[]={12080.496,-1.0443293,2401.0664}; + angles[]={6.1927657,2.3692899,6.1012206}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5408; + type="Land_Breakwater_01_F"; + atlOffset=-1.1681079; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item807 + { + dataType="Object"; + class PositionInfo + { + position[]={12089.94,-0.92511952,2407.6514}; + angles[]={6.032568,2.5588057,6.1401687}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5409; + type="Land_Breakwater_01_F"; + atlOffset=-0.29083657; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item808 + { + dataType="Object"; + class PositionInfo + { + position[]={12151.713,13.337799,2524.582}; + angles[]={0,5.5979342,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5410; + type="Land_LampHalogen_F"; + atlOffset=3.2777171; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item809 + { + dataType="Object"; + class PositionInfo + { + position[]={12075.354,10.241492,2515.481}; + angles[]={0,3.9244602,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5411; + type="Land_LampHalogen_F"; + atlOffset=0.016017437; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item810 + { + dataType="Object"; + class PositionInfo + { + position[]={12025.004,12.898047,2467.9053}; + angles[]={0,3.3960552,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5412; + type="Land_LampHalogen_F"; + atlOffset=3.5358682; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item811 + { + dataType="Object"; + class PositionInfo + { + position[]={12052.386,13.399727,2417.6162}; + angles[]={0,1.9805821,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5413; + type="Land_LampHalogen_F"; + atlOffset=4.1541004; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item812 + { + dataType="Object"; + class PositionInfo + { + position[]={12097.122,13.518595,2444.5742}; + angles[]={0,1.0506184,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5414; + type="Land_LampHalogen_F"; + atlOffset=1.0130005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item813 + { + dataType="Object"; + class PositionInfo + { + position[]={12073.07,10.931911,2496.5239}; + angles[]={0,4.2693372,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5415; + type="Land_LampHalogen_F"; + atlOffset=0.0064191818; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item814 + { + dataType="Object"; + class PositionInfo + { + position[]={12115.411,13.528143,2520.8047}; + angles[]={0,4.6178904,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5416; + type="Land_LampHalogen_F"; + atlOffset=0.98467207; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item815 + { + dataType="Object"; + class PositionInfo + { + position[]={12026.771,7.6109381,2409.8501}; + angles[]={0,3.6636903,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5417; + type="Land_LampHalogen_F"; + atlOffset=1.1593473; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item816 + { + dataType="Object"; + class PositionInfo + { + position[]={12080.542,14.241819,2434.4053}; + angles[]={0,4.7291789,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5418; + type="Land_LampHalogen_F"; + atlOffset=0.73091316; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item817 + { + dataType="Object"; + class PositionInfo + { + position[]={12108.809,13.375439,2333.2148}; + angles[]={0,4.1884408,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5419; + type="Land_LampAirport_F"; + atlOffset=-0.010664165; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item818 + { + dataType="Object"; + class PositionInfo + { + position[]={11072.101,360.5914,11500.733}; + angles[]={0,1.5590852,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5424; + type="Land_Dome_Big_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item819 + { + dataType="Object"; + class PositionInfo + { + position[]={11120.33,354.4303,11556.713}; + angles[]={0,0.082381926,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5425; + type="Land_BarGate_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item820 + { + dataType="Object"; + class PositionInfo + { + position[]={11165.131,351.78241,11547.44}; + angles[]={6.2378793,4.019351,0.063917927}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5426; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item821 + { + dataType="Object"; + class PositionInfo + { + position[]={11084.835,351.59,11446.844}; + angles[]={0,0.052860763,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5427; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item822 + { + dataType="Object"; + class PositionInfo + { + position[]={11126.432,351.69357,11442.532}; + angles[]={0.045298375,0.86681622,6.2378869}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5428; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item823 + { + dataType="Object"; + class PositionInfo + { + position[]={11145.729,351.59,11427.065}; + angles[]={0,0.089996152,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5429; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item824 + { + dataType="Object"; + class PositionInfo + { + position[]={11176.568,351.59,11450.89}; + angles[]={0,4.7953234,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5430; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item825 + { + dataType="Object"; + class PositionInfo + { + position[]={11178.164,351.59775,11468.347}; + angles[]={0.0026744273,4.7878518,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5431; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item826 + { + dataType="Object"; + class PositionInfo + { + position[]={11181.811,351.59,11519.48}; + angles[]={0,4.7652731,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5432; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item827 + { + dataType="Object"; + class PositionInfo + { + position[]={11093.247,351.59,11446.432}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5433; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item828 + { + dataType="Object"; + class PositionInfo + { + position[]={11118.816,351.59,11445.595}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5434; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item829 + { + dataType="Object"; + class PositionInfo + { + position[]={11101.723,351.59,11446.42}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5435; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item830 + { + dataType="Object"; + class PositionInfo + { + position[]={11068.039,351.59,11448.043}; + angles[]={0,0.048287902,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5436; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item831 + { + dataType="Object"; + class PositionInfo + { + position[]={11150.853,351.59,11556.002}; + angles[]={0,3.2259133,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5437; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item832 + { + dataType="Object"; + class PositionInfo + { + position[]={11158.774,351.60696,11553.144}; + angles[]={6.2778587,3.6569803,0.0080009829}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5438; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item833 + { + dataType="Object"; + class PositionInfo + { + position[]={11170.6,351.61545,11540.773}; + angles[]={6.2671871,4.0325141,0.010669862}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5439; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item834 + { + dataType="Object"; + class PositionInfo + { + position[]={11176.018,351.59369,11534.259}; + angles[]={6.2698579,4.0073862,0.013327583}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5440; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item835 + { + dataType="Object"; + class PositionInfo + { + position[]={11181.147,351.59,11527.518}; + angles[]={0,4.3567362,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5441; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item836 + { + dataType="Object"; + class PositionInfo + { + position[]={11181.213,351.59,11510.881}; + angles[]={0,4.7579632,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5442; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item837 + { + dataType="Object"; + class PositionInfo + { + position[]={11170.786,351.59,11427.305}; + angles[]={0,5.6430111,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5443; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item838 + { + dataType="Object"; + class PositionInfo + { + position[]={11176.024,351.59,11442.41}; + angles[]={0,4.7614007,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5444; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item839 + { + dataType="Object"; + class PositionInfo + { + position[]={11180.777,351.59,11502.477}; + angles[]={0,4.8001199,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5445; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item840 + { + dataType="Object"; + class PositionInfo + { + position[]={11180.148,351.59,11493.953}; + angles[]={0,4.797698,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5446; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item841 + { + dataType="Object"; + class PositionInfo + { + position[]={11179.325,351.59,11485.478}; + angles[]={0,4.7834744,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5447; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item842 + { + dataType="Object"; + class PositionInfo + { + position[]={11178.841,351.59,11476.903}; + angles[]={0,4.7868977,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5448; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item843 + { + dataType="Object"; + class PositionInfo + { + position[]={11177.373,351.59634,11459.58}; + angles[]={0,4.7721839,0.0026744273}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5449; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item844 + { + dataType="Object"; + class PositionInfo + { + position[]={11175.416,351.59,11433.779}; + angles[]={0,4.7932649,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5450; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item845 + { + dataType="Object"; + class PositionInfo + { + position[]={11154.223,351.59,11426.425}; + angles[]={0,0.11345156,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5451; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item846 + { + dataType="Object"; + class PositionInfo + { + position[]={11162.644,351.59,11425.508}; + angles[]={0,0.11429095,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5452; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item847 + { + dataType="Object"; + class PositionInfo + { + position[]={11131.449,351.60916,11435.546}; + angles[]={6.272521,0.94813085,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5453; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item848 + { + dataType="Object"; + class PositionInfo + { + position[]={11137.521,351.59,11429.453}; + angles[]={0,0.4690114,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5454; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item849 + { + dataType="Object"; + class PositionInfo + { + position[]={11110.282,351.75485,11446.062}; + angles[]={0.061251413,0.10926663,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5455; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item850 + { + dataType="Object"; + class PositionInfo + { + position[]={11076.541,351.59,11447.433}; + angles[]={0,0.05970652,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5456; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item851 + { + dataType="Object"; + class PositionInfo + { + position[]={11059.456,351.60587,11448.501}; + angles[]={0.063910462,0.044738047,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5457; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item852 + { + dataType="Object"; + class PositionInfo + { + position[]={11142.26,351.59,11556.49}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5458; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item853 + { + dataType="Object"; + class PositionInfo + { + position[]={11133.869,351.59,11556.476}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5459; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item854 + { + dataType="Object"; + class PositionInfo + { + position[]={11129.604,351.59,11556.397}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5460; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item855 + { + dataType="Object"; + class PositionInfo + { + position[]={10925.632,351.59,11500.678}; + angles[]={0,5.3573222,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5461; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item856 + { + dataType="Object"; + class PositionInfo + { + position[]={10940.92,351.59,11521.327}; + angles[]={0,2.2045932,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5462; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item857 + { + dataType="Object"; + class PositionInfo + { + position[]={10930.8,351.59,11507.438}; + angles[]={0,5.3834238,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5463; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item858 + { + dataType="Object"; + class PositionInfo + { + position[]={10920.632,351.5961,11493.979}; + angles[]={6.256525,2.2092748,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5464; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item859 + { + dataType="Object"; + class PositionInfo + { + position[]={10916.463,351.59,11437.688}; + angles[]={0,6.1960654,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5465; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item860 + { + dataType="Object"; + class PositionInfo + { + position[]={10942.12,351.52911,11440.157}; + angles[]={6.2511988,6.1041317,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5466; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item861 + { + dataType="Object"; + class PositionInfo + { + position[]={11016.883,351.59,11450.68}; + angles[]={0,0.05703342,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5467; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item862 + { + dataType="Object"; + class PositionInfo + { + position[]={10958.9,351.59,11526.604}; + angles[]={0,3.7771361,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5468; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item863 + { + dataType="Object"; + class PositionInfo + { + position[]={10952.141,351.58368,11531.644}; + angles[]={0.015994642,3.5205724,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5469; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item864 + { + dataType="Object"; + class PositionInfo + { + position[]={10969.311,351.59,11525.629}; + angles[]={0,2.2597091,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5470; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item865 + { + dataType="Object"; + class PositionInfo + { + position[]={10935.763,351.59,11514.426}; + angles[]={0,2.2076612,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5471; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item866 + { + dataType="Object"; + class PositionInfo + { + position[]={10997.122,351.59,11557.039}; + angles[]={0,2.3404729,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5472; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item867 + { + dataType="Object"; + class PositionInfo + { + position[]={11000.287,351.59,11573.504}; + angles[]={0,1.6738143,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5473; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item868 + { + dataType="Object"; + class PositionInfo + { + position[]={11033.913,351.59,11450.142}; + angles[]={0,0.076274924,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5474; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item869 + { + dataType="Object"; + class PositionInfo + { + position[]={10963.332,351.59,11523.305}; + angles[]={0,3.7722182,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5475; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item870 + { + dataType="Object"; + class PositionInfo + { + position[]={10945.87,351.59,11528.289}; + angles[]={0,2.1982296,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5476; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item871 + { + dataType="Object"; + class PositionInfo + { + position[]={10974.663,351.5928,11531.774}; + angles[]={6.2778587,2.2982903,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5477; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item872 + { + dataType="Object"; + class PositionInfo + { + position[]={10980.264,351.59,11538.277}; + angles[]={0,2.2812941,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5478; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item873 + { + dataType="Object"; + class PositionInfo + { + position[]={10999.741,351.59,11565.097}; + angles[]={0,1.6336367,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5479; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item874 + { + dataType="Object"; + class PositionInfo + { + position[]={11004.482,351.59,11579.223}; + angles[]={0,2.9877095,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5480; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item875 + { + dataType="Object"; + class PositionInfo + { + position[]={10904.857,351.59225,11473.952}; + angles[]={0,5.3838315,6.2671909}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5481; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item876 + { + dataType="Object"; + class PositionInfo + { + position[]={11025.373,351.59,11450.398}; + angles[]={0,0.049151607,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5482; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item877 + { + dataType="Object"; + class PositionInfo + { + position[]={10991.381,351.59,11550.682}; + angles[]={0,2.2903743,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5483; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item878 + { + dataType="Object"; + class PositionInfo + { + position[]={10985.891,351.61145,11544.507}; + angles[]={0,2.3102527,6.2698579}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5484; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item879 + { + dataType="Object"; + class PositionInfo + { + position[]={11008.635,351.59,11450.971}; + angles[]={0,0.065376952,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5485; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item880 + { + dataType="Object"; + class PositionInfo + { + position[]={11000.133,351.59,11451.378}; + angles[]={0,0.089608923,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5486; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item881 + { + dataType="Object"; + class PositionInfo + { + position[]={10991.569,351.59,11451.941}; + angles[]={0,0.055657327,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5487; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item882 + { + dataType="Object"; + class PositionInfo + { + position[]={10958.527,351.58725,11445.259}; + angles[]={0,5.9444952,6.2805109}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5488; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item883 + { + dataType="Object"; + class PositionInfo + { + position[]={10966.627,351.58069,11448.072}; + angles[]={6.2778478,5.9571767,0.0026744273}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5489; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item884 + { + dataType="Object"; + class PositionInfo + { + position[]={10974.697,351.59,11450.745}; + angles[]={0,5.996769,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5490; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item885 + { + dataType="Object"; + class PositionInfo + { + position[]={10983.046,351.59,11452.342}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5491; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item886 + { + dataType="Object"; + class PositionInfo + { + position[]={10950.42,351.56702,11442.567}; + angles[]={6.2778587,5.9373484,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5492; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item887 + { + dataType="Object"; + class PositionInfo + { + position[]={10907.981,351.59,11436.91}; + angles[]={0,6.225204,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5493; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item888 + { + dataType="Object"; + class PositionInfo + { + position[]={10908.173,351.59,11470.637}; + angles[]={0,3.0475314,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5494; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item889 + { + dataType="Object"; + class PositionInfo + { + position[]={10915.343,351.65234,11487.148}; + angles[]={6.2139606,2.286891,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5495; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item890 + { + dataType="Object"; + class PositionInfo + { + position[]={10904.06,351.59,11442.009}; + angles[]={0,4.6418014,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5496; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item891 + { + dataType="Object"; + class PositionInfo + { + position[]={10909.974,351.59497,11480.609}; + angles[]={6.2805109,2.1874771,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5497; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item892 + { + dataType="Object"; + class PositionInfo + { + position[]={10924.884,351.60815,11438.448}; + angles[]={0,6.1984158,0.015994642}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5498; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item893 + { + dataType="Object"; + class PositionInfo + { + position[]={10933.428,351.69766,11439.014}; + angles[]={0.037311774,6.2224717,6.2805333}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5499; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item894 + { + dataType="Object"; + class PositionInfo + { + position[]={11039.13,351.59,11449.573}; + angles[]={0,0.11113876,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5500; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item895 + { + dataType="Object"; + class PositionInfo + { + position[]={10903.222,354.4303,11452.21}; + angles[]={0,4.6108108,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5501; + type="Land_BarGate_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item896 + { + dataType="Object"; + class PositionInfo + { + position[]={10962.312,351.59,11483.072}; + angles[]={0,4.6650076,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5502; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item897 + { + dataType="Object"; + class PositionInfo + { + position[]={11111.777,351.59,11558.542}; + angles[]={0,3.5877399,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5503; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item898 + { + dataType="Object"; + class PositionInfo + { + position[]={11090.948,351.59,11559.963}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5504; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item899 + { + dataType="Object"; + class PositionInfo + { + position[]={11057.474,351.59497,11561.359}; + angles[]={6.2378883,3.1417871,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5505; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item900 + { + dataType="Object"; + class PositionInfo + { + position[]={11041.021,351.59,11562.273}; + angles[]={0,3.2137737,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5506; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item901 + { + dataType="Object"; + class PositionInfo + { + position[]={11035.836,351.59,11575.699}; + angles[]={0,4.050704,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5507; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item902 + { + dataType="Object"; + class PositionInfo + { + position[]={11013.003,351.56415,11579.419}; + angles[]={0.010664274,3.2238934,6.272521}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5508; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item903 + { + dataType="Object"; + class PositionInfo + { + position[]={11057.506,351.60773,11448.399}; + angles[]={0.050624419,3.2203417,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5509; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item904 + { + dataType="Object"; + class PositionInfo + { + position[]={11054.766,351.59,11453.418}; + angles[]={0,1.6380413,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5510; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item905 + { + dataType="Object"; + class PositionInfo + { + position[]={11125.909,351.59,11551.462}; + angles[]={0,4.7466459,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5511; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item906 + { + dataType="Object"; + class PositionInfo + { + position[]={11074.523,351.59,11560.444}; + angles[]={0,3.1724372,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5512; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item907 + { + dataType="Object"; + class PositionInfo + { + position[]={11049.034,351.60287,11561.652}; + angles[]={6.2511988,3.2124789,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5513; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item908 + { + dataType="Object"; + class PositionInfo + { + position[]={11029.703,351.51773,11578.712}; + angles[]={0.029328428,3.196105,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5514; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item909 + { + dataType="Object"; + class PositionInfo + { + position[]={11082.955,351.59,11560.048}; + angles[]={0,3.1650739,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5515; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item910 + { + dataType="Object"; + class PositionInfo + { + position[]={10963.073,351.59,11465.998}; + angles[]={0,1.5211279,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5516; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item911 + { + dataType="Object"; + class PositionInfo + { + position[]={10978.341,351.59,11462.564}; + angles[]={0,3.1281486,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5517; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item912 + { + dataType="Object"; + class PositionInfo + { + position[]={11025.625,351.59,11553.108}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5518; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item913 + { + dataType="Object"; + class PositionInfo + { + position[]={11114.535,351.59,11552.281}; + angles[]={0,1.5817125,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5519; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item914 + { + dataType="Object"; + class PositionInfo + { + position[]={11021.459,351.55246,11579.063}; + angles[]={0.013336525,3.1943233,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5520; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item915 + { + dataType="Object"; + class PositionInfo + { + position[]={11066.023,351.59,11560.871}; + angles[]={0,3.1991863,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5521; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item916 + { + dataType="Object"; + class PositionInfo + { + position[]={11017.374,351.59,11552.851}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5522; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item917 + { + dataType="Object"; + class PositionInfo + { + position[]={10995.115,351.59,11463.063}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5523; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item918 + { + dataType="Object"; + class PositionInfo + { + position[]={10986.603,351.59,11462.819}; + angles[]={0,3.0864811,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5524; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item919 + { + dataType="Object"; + class PositionInfo + { + position[]={10917.27,351.59,11447.246}; + angles[]={0,6.1833076,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5525; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item920 + { + dataType="Object"; + class PositionInfo + { + position[]={10962.862,351.59,11474.589}; + angles[]={0,1.5037477,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5526; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item921 + { + dataType="Object"; + class PositionInfo + { + position[]={10964.254,351.59,11499.972}; + angles[]={0,5.080442,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5527; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item922 + { + dataType="Object"; + class PositionInfo + { + position[]={10968.406,351.59,11507.508}; + angles[]={0,2.2391436,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5528; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item923 + { + dataType="Object"; + class PositionInfo + { + position[]={10973.738,351.59,11514.025}; + angles[]={0,2.3082285,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5529; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item924 + { + dataType="Object"; + class PositionInfo + { + position[]={11009.102,351.59,11550.605}; + angles[]={0,5.7700295,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5530; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item925 + { + dataType="Object"; + class PositionInfo + { + position[]={10990.269,351.59,11533.239}; + angles[]={0,5.4389548,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5531; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item926 + { + dataType="Object"; + class PositionInfo + { + position[]={10984.705,351.59,11526.852}; + angles[]={0,5.4468904,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5532; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item927 + { + dataType="Object"; + class PositionInfo + { + position[]={10995.907,351.59,11539.609}; + angles[]={0,5.4138913,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5533; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item928 + { + dataType="Object"; + class PositionInfo + { + position[]={11037.731,351.59,11567.749}; + angles[]={0,4.7101345,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5534; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item929 + { + dataType="Object"; + class PositionInfo + { + position[]={11108.568,355.285,11553.379}; + angles[]={0,3.7819765,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5535; + type="Land_Cargo_Patrol_V4_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item930 + { + dataType="Object"; + class PositionInfo + { + position[]={10921.409,355.285,11466.181}; + angles[]={0,1.4913118,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5536; + type="Land_Cargo_Patrol_V4_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item931 + { + dataType="Object"; + class PositionInfo + { + position[]={10908.905,351.59,11446.341}; + angles[]={0,6.2159185,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5537; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item932 + { + dataType="Object"; + class PositionInfo + { + position[]={10913.457,351.59,11471.097}; + angles[]={0,3.5703995,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5538; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item933 + { + dataType="Object"; + class PositionInfo + { + position[]={10916.323,351.59,11465.021}; + angles[]={0,4.5529981,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5539; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item934 + { + dataType="Object"; + class PositionInfo + { + position[]={10921.971,351.59,11459.926}; + angles[]={0,0.36874291,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5540; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item935 + { + dataType="Object"; + class PositionInfo + { + position[]={10901.887,350.7973,11469.393}; + angles[]={0,1.5242833,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5541; + type="Land_BagFence_01_long_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item936 + { + dataType="Object"; + class PositionInfo + { + position[]={10905.821,350.7973,11457.044}; + angles[]={0,0.62426937,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5542; + type="Land_BagFence_01_long_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item937 + { + dataType="Object"; + class PositionInfo + { + position[]={10913.48,350.7973,11455.288}; + angles[]={0,6.126699,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5543; + type="Land_BagFence_01_long_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item938 + { + dataType="Object"; + class PositionInfo + { + position[]={10910.537,350.7973,11454.827}; + angles[]={0,3.0141313,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5544; + type="Land_BagFence_01_long_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item939 + { + dataType="Object"; + class PositionInfo + { + position[]={10908.112,350.7973,11455.417}; + angles[]={0,0.60999256,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5545; + type="Land_BagFence_01_long_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item940 + { + dataType="Object"; + class PositionInfo + { + position[]={10902.357,350.7973,11460.898}; + angles[]={0,1.5346327,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5546; + type="Land_BagFence_01_long_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item941 + { + dataType="Object"; + class PositionInfo + { + position[]={10903.527,350.7973,11458.691}; + angles[]={0,0.63498569,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5547; + type="Land_BagFence_01_long_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item942 + { + dataType="Object"; + class PositionInfo + { + position[]={10902.169,350.7973,11463.729}; + angles[]={0,1.5283674,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5548; + type="Land_BagFence_01_long_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item943 + { + dataType="Object"; + class PositionInfo + { + position[]={10902.014,350.7973,11466.59}; + angles[]={0,1.5183318,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5549; + type="Land_BagFence_01_long_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item944 + { + dataType="Object"; + class PositionInfo + { + position[]={11048.353,354.43088,11448.527}; + angles[]={0,3.16187,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5550; + type="Land_BarGate_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item945 + { + dataType="Object"; + class PositionInfo + { + position[]={11061.063,355.285,11453.043}; + angles[]={0,0.078319103,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5551; + type="Land_Cargo_Patrol_V4_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item946 + { + dataType="Object"; + class PositionInfo + { + position[]={11042.897,351.12051,11453.12}; + angles[]={0,1.5878338,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5552; + type="Land_HBarrier_01_line_5_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item947 + { + dataType="Object"; + class PositionInfo + { + position[]={11042.948,351.12051,11458.771}; + angles[]={0,1.5766566,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5553; + type="Land_HBarrier_01_line_5_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item948 + { + dataType="Object"; + class PositionInfo + { + position[]={11034.233,351.12051,11453.384}; + angles[]={0,1.5878338,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5554; + type="Land_HBarrier_01_line_5_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item949 + { + dataType="Object"; + class PositionInfo + { + position[]={10929.011,351.12051,11458.981}; + angles[]={0,3.0265522,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5555; + type="Land_HBarrier_01_line_5_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item950 + { + dataType="Object"; + class PositionInfo + { + position[]={10934.618,351.12051,11459.675}; + angles[]={0,3.0153751,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5556; + type="Land_HBarrier_01_line_5_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item951 + { + dataType="Object"; + class PositionInfo + { + position[]={10929.765,351.12051,11449.515}; + angles[]={0,6.1109314,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5557; + type="Land_HBarrier_01_line_5_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item952 + { + dataType="Object"; + class PositionInfo + { + position[]={10924.206,351.12051,11448.501}; + angles[]={0,6.0997543,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5558; + type="Land_HBarrier_01_line_5_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item953 + { + dataType="Object"; + class PositionInfo + { + position[]={11010.63,355.285,11574.757}; + angles[]={0,3.2002797,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5559; + type="Land_Cargo_Patrol_V4_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item954 + { + dataType="Object"; + class PositionInfo + { + position[]={11035.344,351.59,11555.782}; + angles[]={0,5.5716496,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5560; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item955 + { + dataType="Object"; + class PositionInfo + { + position[]={11028.928,351.59,11462.013}; + angles[]={0,0.044117514,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5561; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item956 + { + dataType="Object"; + class PositionInfo + { + position[]={11012.152,351.59,11462.479}; + angles[]={0,3.1991544,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5562; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item957 + { + dataType="Object"; + class PositionInfo + { + position[]={11020.665,351.59,11462.233}; + angles[]={0,0.0024500517,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5563; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item958 + { + dataType="Object"; + class PositionInfo + { + position[]={11093.439,351.59,11458.019}; + angles[]={0,0.053673491,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5564; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item959 + { + dataType="Object"; + class PositionInfo + { + position[]={11076.67,351.59,11458.646}; + angles[]={0,3.2087104,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5565; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item960 + { + dataType="Object"; + class PositionInfo + { + position[]={11085.18,351.59,11458.319}; + angles[]={0,0.012006028,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5566; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item961 + { + dataType="Object"; + class PositionInfo + { + position[]={11128.875,351.59,11457.477}; + angles[]={0,0.03982196,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5567; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item962 + { + dataType="Object"; + class PositionInfo + { + position[]={11112.098,351.59,11457.871}; + angles[]={0,3.1948588,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5568; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item963 + { + dataType="Object"; + class PositionInfo + { + position[]={11120.612,351.59,11457.662}; + angles[]={0,6.2813401,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5569; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item964 + { + dataType="Object"; + class PositionInfo + { + position[]={11149.029,351.59,11479.682}; + angles[]={0,5.0746102,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5570; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item965 + { + dataType="Object"; + class PositionInfo + { + position[]={11143.338,351.59,11463.894}; + angles[]={0,1.9464617,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5571; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item966 + { + dataType="Object"; + class PositionInfo + { + position[]={11146.234,351.59,11471.902}; + angles[]={0,5.0329428,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5572; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item967 + { + dataType="Object"; + class PositionInfo + { + position[]={11151.737,351.59,11515.21}; + angles[]={0,4.7762613,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5573; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item968 + { + dataType="Object"; + class PositionInfo + { + position[]={11150.938,351.59,11498.447}; + angles[]={0,1.6481128,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5574; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item969 + { + dataType="Object"; + class PositionInfo + { + position[]={11151.353,351.59,11506.953}; + angles[]={0,4.7345943,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5575; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item970 + { + dataType="Object"; + class PositionInfo + { + position[]={11140.406,351.59,11546.316}; + angles[]={0,4.1664643,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5576; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item971 + { + dataType="Object"; + class PositionInfo + { + position[]={11149.353,351.59,11532.117}; + angles[]={0,1.0383158,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5577; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item972 + { + dataType="Object"; + class PositionInfo + { + position[]={11144.819,351.50543,11539.328}; + angles[]={6.256525,4.1247969,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5578; + type="Land_HBarrier_01_big_4_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item973 + { + dataType="Object"; + class PositionInfo + { + position[]={10916.706,351.1235,11442.569}; + angles[]={0,3.0723579,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5579; + type="Land_spp_Transformer_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item974 + { + dataType="Object"; + class PositionInfo + { + position[]={11065.771,353.75119,11544.599}; + angles[]={0,0.055829473,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5580; + type="Land_MilOffices_V1_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item975 + { + dataType="Object"; + class PositionInfo + { + position[]={11120.725,351.6777,11533.646}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5581; + type="Land_Cargo20_military_ruins_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item976 + { + dataType="Object"; + class PositionInfo + { + position[]={11108.515,351.38937,11537.034}; + angles[]={0,1.1222433,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5582; + type="Land_Cargo20_color_V2_ruins_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item977 + { + dataType="Object"; + class PositionInfo + { + position[]={11165.583,368.66666,11483.851}; + angles[]={0,3.2294977,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5583; + type="Land_Crane_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item978 + { + dataType="Object"; + class PositionInfo + { + position[]={11027.107,351.50909,11467.879}; + angles[]={0,3.1695986,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5584; + type="Land_Bunker_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item979 + { + dataType="Object"; + class PositionInfo + { + position[]={10982.388,351.38062,11468.077}; + angles[]={0,3.1115282,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5585; + type="Land_Bunker_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item980 + { + dataType="Object"; + class PositionInfo + { + position[]={10976.437,351.35751,11508.858}; + angles[]={0,5.4241896,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5586; + type="Land_Bunker_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item981 + { + dataType="Object"; + class PositionInfo + { + position[]={10969.604,351.71942,11475.726}; + angles[]={0,4.6493564,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5587; + type="Land_Cargo_House_V1_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item982 + { + dataType="Object"; + class PositionInfo + { + position[]={10969.913,351.07104,11467.597}; + angles[]={0,4.6493564,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5588; + type="Land_Cargo_House_V1_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item983 + { + dataType="Object"; + class PositionInfo + { + position[]={10969.192,351.91245,11483.704}; + angles[]={0,4.6493564,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5589; + type="Land_Cargo_House_V1_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item984 + { + dataType="Object"; + class PositionInfo + { + position[]={10990.372,357.8494,11526.762}; + angles[]={0,5.4264908,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5590; + type="Land_WindmillPump_01_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item985 + { + dataType="Object"; + class PositionInfo + { + position[]={11087.277,352.34424,11530.158}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5591; + type="Land_New_WiredFence_10m_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item986 + { + dataType="Object"; + class PositionInfo + { + position[]={11077.316,351.73969,11530.173}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5592; + type="Land_New_WiredFence_10m_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item987 + { + dataType="Object"; + class PositionInfo + { + position[]={11067.258,352.54099,11530.185}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5593; + type="Land_New_WiredFence_10m_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item988 + { + dataType="Object"; + class PositionInfo + { + position[]={11057.297,351.98444,11530.199}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5594; + type="Land_New_WiredFence_10m_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item989 + { + dataType="Object"; + class PositionInfo + { + position[]={11092.826,351.60504,11526.334}; + angles[]={0,4.4571171,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5595; + type="Land_New_WiredFence_10m_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item990 + { + dataType="Object"; + class PositionInfo + { + position[]={11095.327,351.59979,11516.692}; + angles[]={0,4.4571171,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5596; + type="Land_New_WiredFence_10m_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item991 + { + dataType="Object"; + class PositionInfo + { + position[]={11097.856,351.63672,11506.957}; + angles[]={0,4.4571171,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5597; + type="Land_New_WiredFence_10m_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item992 + { + dataType="Object"; + class PositionInfo + { + position[]={11100.357,351.6391,11497.314}; + angles[]={0,4.4571171,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5598; + type="Land_New_WiredFence_10m_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item993 + { + dataType="Object"; + class PositionInfo + { + position[]={11098.014,351.59387,11489.388}; + angles[]={0,5.5199356,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5599; + type="Land_New_WiredFence_10m_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item994 + { + dataType="Object"; + class PositionInfo + { + position[]={11090.806,351.64871,11482.513}; + angles[]={0,5.5199356,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5600; + type="Land_New_WiredFence_10m_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item995 + { + dataType="Object"; + class PositionInfo + { + position[]={11083.53,351.68457,11475.57}; + angles[]={0,5.5199356,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5601; + type="Land_New_WiredFence_10m_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item996 + { + dataType="Object"; + class PositionInfo + { + position[]={11075.246,352.68329,11470.872}; + angles[]={0,6.020112,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5602; + type="Land_New_WiredFence_10m_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item997 + { + dataType="Object"; + class PositionInfo + { + position[]={11066.158,352.67822,11471.353}; + angles[]={0,0.36196384,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5603; + type="Land_New_WiredFence_10m_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item998 + { + dataType="Object"; + class PositionInfo + { + position[]={11056.848,351.63425,11474.894}; + angles[]={0,0.36196384,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5604; + type="Land_New_WiredFence_10m_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item999 + { + dataType="Object"; + class PositionInfo + { + position[]={11049.525,351.63983,11480.896}; + angles[]={0,0.99616414,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5605; + type="Land_New_WiredFence_10m_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1000 + { + dataType="Object"; + class PositionInfo + { + position[]={11043.973,351.64838,11489.216}; + angles[]={0,0.96511471,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5606; + type="Land_New_WiredFence_10m_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1001 + { + dataType="Object"; + class PositionInfo + { + position[]={11050.081,351.65298,11525.283}; + angles[]={0,5.0983162,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5607; + type="Land_New_WiredFence_10m_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1002 + { + dataType="Object"; + class PositionInfo + { + position[]={11046.318,351.61212,11516.061}; + angles[]={0,5.0983162,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5608; + type="Land_New_WiredFence_10m_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1003 + { + dataType="Object"; + class PositionInfo + { + position[]={11041.007,351.78378,11508.007}; + angles[]={0,5.4728293,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5609; + type="Land_New_WiredFence_10m_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1004 + { + dataType="Object"; + class PositionInfo + { + position[]={11035.939,351.60437,11493.583}; + angles[]={0,0.027646014,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5610; + type="Land_New_WiredFence_10m_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1005 + { + dataType="Object"; + class PositionInfo + { + position[]={11032.796,351.60178,11504.573}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5611; + type="Land_New_WiredFence_10m_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1006 + { + dataType="Object"; + class PositionInfo + { + position[]={11033.461,351.66971,11493.64}; + angles[]={0,0.029670598,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5612; + type="Land_New_WiredFence_10m_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1007 + { + dataType="Object"; + class PositionInfo + { + position[]={11026.902,351.18723,11508.531}; + angles[]={0.013332055,1.1722162,6.2565231}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5613; + type="Land_Razorwire_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1008 + { + dataType="Object"; + class PositionInfo + { + position[]={11027.245,351.26279,11489.442}; + angles[]={6.2432094,2.0260334,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5614; + type="Land_Razorwire_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1009 + { + dataType="Object"; + class PositionInfo + { + position[]={11017.324,350.81573,11504.309}; + angles[]={0.02666023,1.4891771,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5615; + type="Land_BagFence_01_round_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1010 + { + dataType="Object"; + class PositionInfo + { + position[]={11017.908,350.84186,11494.227}; + angles[]={0,1.4865237,6.2698579}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5616; + type="Land_BagFence_01_round_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1011 + { + dataType="Object"; + class PositionInfo + { + position[]={11019.439,350.82144,11492.269}; + angles[]={0,3.7272081,6.2698579}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5617; + type="Land_BagFence_01_long_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1012 + { + dataType="Object"; + class PositionInfo + { + position[]={11021.937,350.82477,11490.654}; + angles[]={0,3.701292,0.039976168}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5618; + type="Land_BagFence_01_long_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1013 + { + dataType="Object"; + class PositionInfo + { + position[]={11018.688,350.86493,11506.503}; + angles[]={6.2698579,2.490025,0.039976168}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5619; + type="Land_BagFence_01_long_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1014 + { + dataType="Object"; + class PositionInfo + { + position[]={11021.031,350.81683,11508.334}; + angles[]={0.039976168,2.4641089,6.2698579}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5620; + type="Land_BagFence_01_long_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1015 + { + dataType="Object"; + class PositionInfo + { + position[]={11019.042,350.84628,11503.163}; + angles[]={0.02666023,0,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5621; + type="Land_BagFence_01_long_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1016 + { + dataType="Object"; + class PositionInfo + { + position[]={11019.516,350.8204,11495.44}; + angles[]={0,0,6.2698579}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5622; + type="Land_BagFence_01_long_green_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1017 + { + dataType="Object"; + class PositionInfo + { + position[]={11020.723,351.14911,11510.602}; + angles[]={0,2.6764169,6.256525}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5623; + type="Land_Razorwire_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1018 + { + dataType="Object"; + class PositionInfo + { + position[]={11021.324,351.13507,11487.378}; + angles[]={0,0.64894217,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5624; + type="Land_Razorwire_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1019 + { + dataType="Object"; + class PositionInfo + { + position[]={10993.335,350.38,11495.308}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5625; + type="Land_HelipadCivil_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1020 + { + dataType="Object"; + class PositionInfo + { + position[]={10993.262,350.49069,11489.792}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5626; + type="PortableHelipadLight_01_white_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1021 + { + dataType="Object"; + class PositionInfo + { + position[]={10998.9,350.53632,11495.459}; + angles[]={6.256525,0,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5627; + type="PortableHelipadLight_01_white_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1022 + { + dataType="Object"; + class PositionInfo + { + position[]={10987.776,350.53552,11495.43}; + angles[]={6.256525,0,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5628; + type="PortableHelipadLight_01_white_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1023 + { + dataType="Object"; + class PositionInfo + { + position[]={10993.424,350.56006,11500.887}; + angles[]={6.2565231,0,0.013336525}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5629; + type="PortableHelipadLight_01_white_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1024 + { + dataType="Object"; + class PositionInfo + { + position[]={10997.693,350.49069,11491.895}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5630; + type="PortableHelipadLight_01_white_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1025 + { + dataType="Object"; + class PositionInfo + { + position[]={10988.836,350.52237,11498.728}; + angles[]={0.02666023,0,6.256525}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5631; + type="PortableHelipadLight_01_white_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1026 + { + dataType="Object"; + class PositionInfo + { + position[]={10997.145,350.58212,11499.429}; + angles[]={0.02666023,0,6.256525}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5632; + type="PortableHelipadLight_01_white_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1027 + { + dataType="Object"; + class PositionInfo + { + position[]={10989.374,350.50272,11491.427}; + angles[]={0.02666023,0,6.256525}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5633; + type="PortableHelipadLight_01_white_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1028 + { + dataType="Object"; + class PositionInfo + { + position[]={12134.667,9.0069466,2465.498}; + angles[]={0,5.7239294,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5685; + type="Land_Wall_IndCnc_4_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1029 + { + dataType="Object"; + class PositionInfo + { + position[]={12129.583,9.0069466,2462.3672}; + angles[]={0,5.7481546,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5686; + type="Land_Wall_IndCnc_4_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1030 + { + dataType="Object"; + class PositionInfo + { + position[]={12124.472,9.0219936,2459.3398}; + angles[]={0,5.7581553,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5687; + type="Land_Wall_IndCnc_4_F"; + atlOffset=2.2799797; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1031 + { + dataType="Object"; + class PositionInfo + { + position[]={12119.357,9.0238161,2456.333}; + angles[]={0,5.7581553,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5688; + type="Land_Wall_IndCnc_4_F"; + atlOffset=2.613914; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1032 + { + dataType="Object"; + class PositionInfo + { + position[]={11035.081,351.957,11523.953}; + angles[]={6.1637616,3.1370542,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5634; + type="Land_Bulldozer_01_abandoned_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1033 + { + dataType="Object"; + class PositionInfo + { + position[]={11019.983,353.81638,11532.704}; + angles[]={6.1716471,1.3107048,0.06656827}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5635; + type="Land_Excavator_01_wreck_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1034 + { + dataType="Object"; + class PositionInfo + { + position[]={11039.152,353.63116,11547.438}; + angles[]={0.039976168,3.1682036,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5636; + type="Land_Excavator_01_abandoned_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1035 + { + dataType="Object"; + class PositionInfo + { + position[]={12099.019,9.0343475,2444.1309}; + angles[]={0,5.7581553,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5689; + type="Land_Wall_IndCnc_4_F"; + atlOffset=2.5129304; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1036 + { + dataType="Object"; + class PositionInfo + { + position[]={10982.483,350.99487,11473.115}; + angles[]={0,3.1731803,6.229907}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5637; + type="Land_Wreck_BRDM2_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1037 + { + dataType="Object"; + class PositionInfo + { + position[]={11028.365,351.14545,11527.871}; + angles[]={6.0857902,0,0.13255134}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5638; + type="Land_SharpStone_02"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1038 + { + dataType="Object"; + class PositionInfo + { + position[]={11016.255,352.2088,11469.597}; + angles[]={6.1271324,0,6.1901283}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5639; + type="CamoNet_ghex_open_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1039 + { + dataType="Object"; + class PositionInfo + { + position[]={10992.748,352.05292,11468.003}; + angles[]={6.2645183,3.0498116,0.085128933}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5640; + type="CamoNet_BLUFOR_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1040 + { + dataType="Object"; + class PositionInfo + { + position[]={10906.877,362.79907,11440.23}; + angles[]={0,0.0020594886,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5641; + type="Land_LampAirport_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1041 + { + dataType="Object"; + class PositionInfo + { + position[]={10907.223,362.79907,11473.632}; + angles[]={0,3.0338709,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5642; + type="Land_LampAirport_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1042 + { + dataType="Object"; + class PositionInfo + { + position[]={11091.281,356.56476,11528.574}; + angles[]={0,2.1187432,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5643; + type="Land_LampHalogen_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1043 + { + dataType="Object"; + class PositionInfo + { + position[]={11052.828,356.49521,11529.22}; + angles[]={0,0.97925186,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5644; + type="Land_LampHalogen_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1044 + { + dataType="Object"; + class PositionInfo + { + position[]={11029.216,356.49353,11492.595}; + angles[]={0,0.35028759,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5645; + type="Land_LampHalogen_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1045 + { + dataType="Object"; + class PositionInfo + { + position[]={11028.754,356.41156,11504.953}; + angles[]={0,5.8207603,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5646; + type="Land_LampHalogen_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1046 + { + dataType="Object"; + class PositionInfo + { + position[]={11101.138,356.36218,11493.004}; + angles[]={0,3.1104927,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5647; + type="Land_LampHalogen_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1047 + { + dataType="Object"; + class PositionInfo + { + position[]={11052.512,356.37039,11477.208}; + angles[]={0,4.9380422,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5648; + type="Land_LampHalogen_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1048 + { + dataType="Object"; + class PositionInfo + { + position[]={11079.966,356.99057,11472.445}; + angles[]={0,4.4141994,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5649; + type="Land_LampHalogen_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1049 + { + dataType="Object"; + class PositionInfo + { + position[]={11149.088,356.56635,11528.842}; + angles[]={0,3.1218181,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5650; + type="Land_LampHalogen_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1050 + { + dataType="Object"; + class PositionInfo + { + position[]={11150.433,356.57156,11518.992}; + angles[]={0,5.9254279,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5651; + type="Land_LampHalogen_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1051 + { + dataType="Object"; + class PositionInfo + { + position[]={10977.825,356.36218,11464.404}; + angles[]={0,2.1201038,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5652; + type="Land_LampHalogen_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1052 + { + dataType="Object"; + class PositionInfo + { + position[]={10976.434,356.36218,11513.968}; + angles[]={0,3.6117494,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5653; + type="Land_LampHalogen_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1053 + { + dataType="Object"; + class PositionInfo + { + position[]={10964.565,356.36218,11463.136}; + angles[]={0,6.0789814,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5654; + type="Land_LampHalogen_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1054 + { + dataType="Object"; + class PositionInfo + { + position[]={11173.628,356.36218,11431.763}; + angles[]={0,0.19266689,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5655; + type="Land_LampHalogen_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1055 + { + dataType="Object"; + class PositionInfo + { + position[]={11178.272,356.36218,11499.831}; + angles[]={0,5.4638581,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5656; + type="Land_LampHalogen_off_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1056 + { + dataType="Object"; + class PositionInfo + { + position[]={11135.394,356.36218,11548.956}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5657; + type="Land_LampHalogen_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1057 + { + dataType="Object"; + class PositionInfo + { + position[]={11127.077,362.79907,11554.156}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5658; + type="Land_LampAirport_off_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1058 + { + dataType="Object"; + class PositionInfo + { + position[]={11041.107,362.79907,11451.338}; + angles[]={0,3.0583415,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5659; + type="Land_LampAirport_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1059 + { + dataType="Object"; + class PositionInfo + { + position[]={11022.828,356.39948,11464.128}; + angles[]={0,6.0151567,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5660; + type="Land_LampHalogen_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=1; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1060 + { + dataType="Object"; + class PositionInfo + { + position[]={12104.133,9.0316181,2447.1387}; + angles[]={0,5.7581553,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5690; + type="Land_Wall_IndCnc_4_F"; + atlOffset=2.3570142; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1061 + { + dataType="Object"; + class PositionInfo + { + position[]={11073.387,351.84927,11518.984}; + angles[]={0,0.072006442,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + skill=0.60000002; + init="this addAction[localize""STR_MAR_Open_Vault"",life_fnc_safeOpen,"""",0,false,false,"""",' playerSide isEqualTo civilian && {_target getVariable [""safe_open"",false]} ']; this addAction[localize""STR_MAR_Fix_Vault"",life_fnc_safeFix,"""",0,false,false,"""",' playerSide isEqualTo west && {_target getVariable [""safe_open"",false]} ' ];"; + name="fed_bank"; + }; + id=5662; + type="Land_CargoBox_V1_F"; + atlOffset=0.0082397461; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1062 + { + dataType="Object"; + class PositionInfo + { + position[]={11073.79,351.08002,11516.037}; + }; + side="Empty"; + flags=5; + class Attributes + { + init="this allowDamage false;"; + }; + id=5663; + type="Land_Medevac_house_V1_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1063 + { + dataType="Object"; + class PositionInfo + { + position[]={12114.328,9.0252113,2453.2959}; + angles[]={0,5.7239294,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5691; + type="Land_Wall_IndCnc_4_F"; + atlOffset=2.8733344; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1064 + { + dataType="Object"; + class PositionInfo + { + position[]={12109.244,9.0296021,2450.166}; + angles[]={0,5.7481546,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5692; + type="Land_Wall_IndCnc_4_F"; + atlOffset=2.643878; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1065 + { + dataType="Object"; + class PositionInfo + { + position[]={12094.038,9.0224981,2441.1416}; + angles[]={0,5.7219543,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5693; + type="Land_Wall_IndCnc_4_F"; + atlOffset=1.8718672; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1066 + { + dataType="Object"; + class PositionInfo + { + position[]={12088.959,9.0242519,2438.085}; + angles[]={0,5.7581501,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5694; + type="Land_Wall_IndCnc_4_F"; + atlOffset=2.8705463; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1067 + { + dataType="Object"; + class PositionInfo + { + position[]={12083.799,9.0262909,2435.0581}; + angles[]={0,5.7581553,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5695; + type="Land_Wall_IndCnc_4_F"; + atlOffset=0.00017166138; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1068 + { + dataType="Object"; + class PositionInfo + { + position[]={12063.313,9.0590076,2422.7061}; + angles[]={0,5.7581553,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5696; + type="Land_Wall_IndCnc_4_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1069 + { + dataType="Object"; + class PositionInfo + { + position[]={12068.515,9.056469,2425.7979}; + angles[]={0,5.725884,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5697; + type="Land_Wall_IndCnc_4_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1070 + { + dataType="Object"; + class PositionInfo + { + position[]={12078.757,9.0278797,2431.9883}; + angles[]={0,5.7239294,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5698; + type="Land_Wall_IndCnc_4_F"; + atlOffset=1.9073486e-005; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1071 + { + dataType="Object"; + class PositionInfo + { + position[]={12073.615,9.053978,2428.8818}; + angles[]={0,5.7481546,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5699; + type="Land_Wall_IndCnc_4_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1072 + { + dataType="Object"; + class PositionInfo + { + position[]={12054.543,9.0429821,2417.645}; + angles[]={0,5.7889256,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5700; + type="Land_Wall_IndCnc_4_F"; + atlOffset=0.00045967102; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1073 + { + dataType="Object"; + class PositionInfo + { + position[]={12058.117,9.0425224,2419.6934}; + angles[]={0,5.7734447,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5701; + type="Land_Wall_IndCnc_4_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1074 + { + dataType="Object"; + class PositionInfo + { + position[]={12041.961,9.0848923,2434.6709}; + angles[]={0,1.0926431,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5702; + type="Land_Wall_IndCnc_4_F"; + atlOffset=4.9525805; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1075 + { + dataType="Object"; + class PositionInfo + { + position[]={12044.806,9.08043,2429.3311}; + angles[]={0,1.0603856,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5703; + type="Land_Wall_IndCnc_4_F"; + atlOffset=4.9519119; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1076 + { + dataType="Object"; + class PositionInfo + { + position[]={12047.647,9.1191063,2424.0913}; + angles[]={0,1.0826563,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5704; + type="Land_Wall_IndCnc_4_F"; + atlOffset=0.076583862; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1077 + { + dataType="Object"; + class PositionInfo + { + position[]={12050.509,9.0425224,2418.8096}; + angles[]={0,1.0584182,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5705; + type="Land_Wall_IndCnc_4_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1078 + { + dataType="Object"; + class PositionInfo + { + position[]={12030.688,9.0857792,2455.6958}; + angles[]={0,1.0825778,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5706; + type="Land_Wall_IndCnc_4_F"; + atlOffset=4.8111706; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1079 + { + dataType="Object"; + class PositionInfo + { + position[]={12033.498,9.0848083,2450.499}; + angles[]={0,1.0638295,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5707; + type="Land_Wall_IndCnc_4_F"; + atlOffset=4.9562902; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1080 + { + dataType="Object"; + class PositionInfo + { + position[]={12036.321,9.0838337,2445.2495}; + angles[]={0,1.0861002,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5708; + type="Land_Wall_IndCnc_4_F"; + atlOffset=4.9553156; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1081 + { + dataType="Object"; + class PositionInfo + { + position[]={12039.165,9.0826006,2439.958}; + angles[]={0,1.0618621,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5709; + type="Land_Wall_IndCnc_4_F"; + atlOffset=4.9510942; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1082 + { + dataType="Object"; + class PositionInfo + { + position[]={12025.137,9.057538,2465.7959}; + angles[]={0,1.0825778,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5710; + type="Land_Wall_IndCnc_4_F"; + atlOffset=4.9290199; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1083 + { + dataType="Object"; + class PositionInfo + { + position[]={12027.814,9.0563526,2460.9521}; + angles[]={0,1.0638295,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5711; + type="Land_Wall_IndCnc_4_F"; + atlOffset=3.2380276; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1084 + { + dataType="Object"; + class PositionInfo + { + position[]={12026.454,9.0568943,2469.6816}; + angles[]={0,2.6523387,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5712; + type="Land_Wall_IndCnc_4_F"; + atlOffset=4.6487131; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1085 + { + dataType="Object"; + class PositionInfo + { + position[]={12031.708,9.0543289,2472.5605}; + angles[]={0,2.6335905,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5713; + type="Land_Wall_IndCnc_4_F"; + atlOffset=3.1289568; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1086 + { + dataType="Object"; + class PositionInfo + { + position[]={12036.55,9.0688105,2475.2432}; + angles[]={0,2.6523387,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5714; + type="Land_Wall_IndCnc_4_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1087 + { + dataType="Object"; + class PositionInfo + { + position[]={12052.244,9.0680771,2483.7446}; + angles[]={0,2.6523387,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5715; + type="Land_Wall_IndCnc_4_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1088 + { + dataType="Object"; + class PositionInfo + { + position[]={12047.058,9.0688105,2480.8926}; + angles[]={0,2.6335905,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5716; + type="Land_Wall_IndCnc_4_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1089 + { + dataType="Object"; + class PositionInfo + { + position[]={12041.804,9.031558,2478.0137}; + angles[]={0,2.6523387,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5717; + type="Land_Wall_IndCnc_4_F"; + atlOffset=3.4408045; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1090 + { + dataType="Object"; + class PositionInfo + { + position[]={12067.976,9.0624199,2492.2788}; + angles[]={0,2.6523387,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5718; + type="Land_Wall_IndCnc_4_F"; + atlOffset=2.9806199; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1091 + { + dataType="Object"; + class PositionInfo + { + position[]={12062.789,9.0680771,2489.4268}; + angles[]={0,2.6335905,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5719; + type="Land_Wall_IndCnc_4_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1092 + { + dataType="Object"; + class PositionInfo + { + position[]={12057.535,9.0680771,2486.5479}; + angles[]={0,2.6523387,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5720; + type="Land_Wall_IndCnc_4_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1093 + { + dataType="Object"; + class PositionInfo + { + position[]={12073.202,9.0594616,2495.0615}; + angles[]={0,2.6523387,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5721; + type="Land_Wall_IndCnc_4_F"; + atlOffset=2.7816019; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1094 + { + dataType="Object"; + class PositionInfo + { + position[]={12075.548,9.0576916,2499.5259}; + angles[]={0,4.6096239,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5722; + type="Land_Wall_IndCnc_4_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1095 + { + dataType="Object"; + class PositionInfo + { + position[]={12074.94,9.0638447,2505.416}; + angles[]={0,4.6096239,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5723; + type="Land_Wall_IndCnc_4_F"; + atlOffset=0.0021438599; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1096 + { + dataType="Object"; + class PositionInfo + { + position[]={12074.254,9.0493279,2511.2949}; + angles[]={0,4.590879,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5724; + type="Land_Wall_IndCnc_4_F"; + atlOffset=0.00019264221; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1097 + { + dataType="Object"; + class PositionInfo + { + position[]={12074.024,9.0491352,2513.521}; + angles[]={0,4.6096239,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5725; + type="Land_Wall_IndCnc_4_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1098 + { + dataType="Object"; + class PositionInfo + { + position[]={12088.096,9.0480347,2517.9639}; + angles[]={0,6.1585684,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5726; + type="Land_Wall_IndCnc_4_F"; + atlOffset=2.0152111; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1099 + { + dataType="Object"; + class PositionInfo + { + position[]={12094.045,9.0919476,2518.668}; + angles[]={0,6.1773109,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5727; + type="Land_Wall_IndCnc_4_F"; + atlOffset=0.99381638; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1100 + { + dataType="Object"; + class PositionInfo + { + position[]={12100.001,5.7891512,2519.2891}; + angles[]={0,6.1773109,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5728; + type="Land_Wall_IndCnc_4_F"; + atlOffset=-0.045368671; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1101 + { + dataType="Object"; + class PositionInfo + { + position[]={12082.302,9.0495195,2517.314}; + angles[]={0,6.1773133,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5729; + type="Land_Wall_IndCnc_4_F"; + atlOffset=0.00038433075; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1102 + { + dataType="Object"; + class PositionInfo + { + position[]={12076.656,9.0491352,2516.6934}; + angles[]={0,6.1773133,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5730; + type="Land_Wall_IndCnc_4_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1103 + { + dataType="Object"; + class PositionInfo + { + position[]={12111.185,8.9905128,2520.562}; + angles[]={0,3.0095062,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5731; + type="Land_Wall_IndCnc_4_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1104 + { + dataType="Object"; + class PositionInfo + { + position[]={12105.241,8.9905128,2519.813}; + angles[]={0,3.0282509,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5732; + type="Land_Wall_IndCnc_4_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1105 + { + dataType="Object"; + class PositionInfo + { + position[]={12099.29,8.9899845,2519.1475}; + angles[]={0,3.0282567,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5733; + type="Land_Wall_IndCnc_4_F"; + atlOffset=1.318624; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1106 + { + dataType="Object"; + class PositionInfo + { + position[]={12117.056,8.9905128,2521.311}; + angles[]={0,3.0282509,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5734; + type="Land_Wall_IndCnc_4_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1107 + { + dataType="Object"; + class PositionInfo + { + position[]={12122.939,8.9905128,2521.98}; + angles[]={0,3.0282567,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5735; + type="Land_Wall_IndCnc_4_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1108 + { + dataType="Object"; + class PositionInfo + { + position[]={12134.692,8.9934902,2523.4121}; + angles[]={0,3.0095062,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5736; + type="Land_Wall_IndCnc_4_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1109 + { + dataType="Object"; + class PositionInfo + { + position[]={12140.563,8.904315,2524.1611}; + angles[]={0,3.0282509,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5737; + type="Land_Wall_IndCnc_4_F"; + atlOffset=3.4312568; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1110 + { + dataType="Object"; + class PositionInfo + { + position[]={12146.447,8.9835625,2524.8311}; + angles[]={0,3.0282509,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5738; + type="Land_Wall_IndCnc_4_F"; + atlOffset=3.9120855; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1111 + { + dataType="Object"; + class PositionInfo + { + position[]={12128.749,8.9934902,2522.6641}; + angles[]={0,3.0282509,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5739; + type="Land_Wall_IndCnc_4_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1112 + { + dataType="Object"; + class PositionInfo + { + position[]={12149.886,8.9823751,2525.2158}; + angles[]={0,3.0282509,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5740; + type="Land_Wall_IndCnc_4_F"; + atlOffset=4.1083899; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1113 + { + dataType="Object"; + class PositionInfo + { + position[]={12152.206,8.9766579,2510.6338}; + angles[]={0,4.7357063,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5741; + type="Land_Wall_IndCnc_4_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1114 + { + dataType="Object"; + class PositionInfo + { + position[]={12152.388,8.9814663,2516.6211}; + angles[]={0,4.7544513,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5742; + type="Land_Wall_IndCnc_4_F"; + atlOffset=2.298914; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1115 + { + dataType="Object"; + class PositionInfo + { + position[]={12152.611,8.9814339,2522.4668}; + angles[]={0,4.7544513,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5743; + type="Land_Wall_IndCnc_4_F"; + atlOffset=3.8065157; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1116 + { + dataType="Object"; + class PositionInfo + { + position[]={12152.038,8.9766579,2504.7178}; + angles[]={0,4.7544513,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5744; + type="Land_Wall_IndCnc_4_F"; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1117 + { + dataType="Object"; + class PositionInfo + { + position[]={12151.788,8.9768085,2498.8008}; + angles[]={0,4.7544513,0}; + }; + side="Empty"; + flags=5; + class Attributes + { + }; + id=5745; + type="Land_Wall_IndCnc_4_F"; + atlOffset=0.00015068054; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1118 + { + dataType="Object"; + class PositionInfo + { + position[]={12151.513,8.9429216,2492.915}; + angles[]={0,4.7544513,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5746; + type="Land_Wall_IndCnc_4_F"; + atlOffset=2.0141163; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1119 + { + dataType="Object"; + class PositionInfo + { + position[]={12150.229,8.9433651,2487.4854}; + angles[]={0,5.1438169,0}; + }; + side="Empty"; + flags=1; + class Attributes + { + }; + id=5747; + type="Land_Wall_IndCnc_4_F"; + atlOffset=2.0845881; + class CustomAttributes + { + class Attribute0 + { + property="allowDamage"; + expression="_this allowdamage _value;"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + class Attribute1 + { + property="enableSimulation"; + expression="if !(is3DEN) then {_this enablesimulationglobal _value;};"; + class Value + { + class data + { + class type + { + type[]= + { + "BOOL" + }; + }; + value=0; + }; + }; + }; + nAttributes=2; + }; + }; + class Item1120 + { + dataType="Marker"; + position[]={6958.5444,59.839905,7129.4282}; + name="police_heli_3"; + text="@STR_Police_Heli"; + type="b_air"; + colorName="ColorWEST"; + id=5750; + atlOffset=57.179905; + }; + class Item1121 + { + dataType="Marker"; + position[]={2158.6082,71.118317,3429.8574}; + name="police_car_4"; + text="@STR_Police_Car"; + type="b_mech_inf"; + colorName="ColorWEST"; + id=5751; + atlOffset=58.348316; + }; + class Item1122 + { + dataType="Object"; + class PositionInfo + { + position[]={2166.666,12.95,3457.7971}; + angles[]={0,1.4798647,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + name="cop_air_3"; + }; + id=5754; + type="Land_HelipadSquare_F"; + }; + class Item1123 + { + dataType="Marker"; + position[]={2178.2832,70.129906,3466.7625}; + name="police_heli_4"; + text="@STR_Police_Heli"; + type="b_air"; + colorName="ColorWEST"; + id=5755; + atlOffset=57.179905; + }; + class Item1124 + { + dataType="Marker"; + position[]={6976.6479,-4.8303514e-011,7167.2563}; + name="cop_car_4"; + type="Empty"; + id=5756; + atlOffset=-2.6600001; + }; + class Item1125 + { + dataType="Marker"; + position[]={6980.3467,2.6600001,7161.832}; + name="police_car_5"; + text="@STR_Police_Car"; + type="b_mech_inf"; + colorName="ColorWEST"; + id=5759; + }; + }; +}; diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..2f7efbe --- /dev/null +++ b/_config.yml @@ -0,0 +1 @@ +theme: jekyll-theme-minimal \ No newline at end of file diff --git a/altislife.sql b/altislife.sql new file mode 100644 index 0000000..e9ef97a --- /dev/null +++ b/altislife.sql @@ -0,0 +1,216 @@ +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +SET time_zone = "+00:00"; +-- +-- Compatible with newer MySQL versions. (After MySQL-5.5) +-- This SQL uses utf8mb4 and has CURRENT_TIMESTAMP function. +-- + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8mb4 */; + +-- +-- Database: `altislife` +-- Default Schema +-- +CREATE DATABASE IF NOT EXISTS `altislife` DEFAULT CHARACTER SET utf8mb4; +USE `altislife`; + +-- +-- Drop procedures to ensure no conflicts +-- +DROP PROCEDURE IF EXISTS `resetLifeVehicles`; +DROP PROCEDURE IF EXISTS `deleteDeadVehicles`; +DROP PROCEDURE IF EXISTS `deleteOldHouses`; +DROP PROCEDURE IF EXISTS `deleteOldGangs`; +DROP PROCEDURE IF EXISTS `deleteOldContainers`; +DROP PROCEDURE IF EXISTS `deleteOldWanted`; + +DELIMITER $$ +-- +-- Procedures +-- Edit arma3 to match a user in MySQL +-- For external databases: Edit localhost to match arma3server IP +-- + +CREATE DEFINER=`arma3`@`localhost` PROCEDURE `resetLifeVehicles`() +BEGIN + UPDATE `vehicles` SET `active`= 0; +END$$ + +CREATE DEFINER=`arma3`@`localhost` PROCEDURE `deleteDeadVehicles`() +BEGIN + DELETE FROM `vehicles` WHERE `alive` = 0; +END$$ + +CREATE DEFINER=`arma3`@`localhost` PROCEDURE `deleteOldHouses`() +BEGIN + DELETE FROM `houses` WHERE `owned` = 0; +END$$ + +CREATE DEFINER=`arma3`@`localhost` PROCEDURE `deleteOldGangs`() +BEGIN + DELETE FROM `gangs` WHERE `active` = 0; +END$$ + +CREATE DEFINER=`arma3`@`localhost` PROCEDURE `deleteOldContainers`() +BEGIN + DELETE FROM `containers` WHERE `owned` = 0; +END$$ + +CREATE DEFINER=`arma3`@`localhost` PROCEDURE `deleteOldWanted`() +BEGIN + DELETE FROM `wanted` WHERE `active` = 0; +END$$ + +DELIMITER ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `players` +-- + +CREATE TABLE IF NOT EXISTS `players` ( + `uid` int(6) NOT NULL AUTO_INCREMENT, + `name` varchar(32) NOT NULL, + `aliases` text NOT NULL, + `pid` varchar(17) NOT NULL, + `cash` int(100) NOT NULL DEFAULT '0', + `bankacc` int(100) NOT NULL DEFAULT '0', + `coplevel` enum('0','1','2','3','4','5','6','7') NOT NULL DEFAULT '0', + `mediclevel` enum('0','1','2','3','4','5') NOT NULL DEFAULT '0', + `civ_licenses` text NOT NULL, + `cop_licenses` text NOT NULL, + `med_licenses` text NOT NULL, + `civ_gear` text NOT NULL, + `cop_gear` text NOT NULL, + `med_gear` text NOT NULL, + `civ_stats` varchar(32) NOT NULL DEFAULT '"[100,100,0]"', + `cop_stats` varchar(32) NOT NULL DEFAULT '"[100,100,0]"', + `med_stats` varchar(32) NOT NULL DEFAULT '"[100,100,0]"', + `arrested` tinyint(1) NOT NULL DEFAULT '0', + `adminlevel` enum('0','1','2','3','4','5') NOT NULL DEFAULT '0', + `donorlevel` enum('0','1','2','3','4','5') NOT NULL DEFAULT '0', + `blacklist` tinyint(1) NOT NULL DEFAULT '0', + `civ_alive` tinyint(1) NOT NULL DEFAULT '0', + `civ_position` varchar(64) NOT NULL DEFAULT '"[]"', + `playtime` varchar(32) NOT NULL DEFAULT '"[0,0,0]"', + `insert_time` timestamp DEFAULT CURRENT_TIMESTAMP, + `last_seen` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (`uid`), + UNIQUE KEY `pid` (`pid`), + KEY `name` (`name`), + KEY `blacklist` (`blacklist`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=12 ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `vehicles` +-- + +CREATE TABLE IF NOT EXISTS `vehicles` ( + `id` int(6) NOT NULL AUTO_INCREMENT, + `side` varchar(16) NOT NULL, + `classname` varchar(64) NOT NULL, + `type` varchar(16) NOT NULL, + `pid` varchar(17) NOT NULL, + `alive` tinyint(1) NOT NULL DEFAULT '1', + `blacklist` tinyint(1) NOT NULL DEFAULT '0', + `active` tinyint(1) NOT NULL DEFAULT '0', + `plate` int(20) NOT NULL, + `color` int(20) NOT NULL, + `inventory` text NOT NULL, + `gear` text NOT NULL, + `fuel` double NOT NULL DEFAULT '1', + `damage` varchar(256) NOT NULL, + `insert_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`), + KEY `side` (`side`), + KEY `pid` (`pid`), + KEY `type` (`type`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=2 ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `houses` +-- Needed for extDB latest update on git +-- + +CREATE TABLE IF NOT EXISTS `houses` ( + `id` int(6) NOT NULL AUTO_INCREMENT, + `pid` varchar(17) NOT NULL, + `pos` varchar(64) DEFAULT NULL, + `owned` tinyint(1) DEFAULT '0', + `garage` tinyint(1) NOT NULL DEFAULT '0', + `insert_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`,`pid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=4 ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `gangs` +-- Needed for extDB latest update on git +-- + +CREATE TABLE IF NOT EXISTS `gangs` ( + `id` int(6) NOT NULL AUTO_INCREMENT, + `owner` varchar(32) DEFAULT NULL, + `name` varchar(32) DEFAULT NULL, + `members` text, + `maxmembers` int(3) DEFAULT '8', + `bank` int(100) DEFAULT '0', + `active` tinyint(1) DEFAULT '1', + `insert_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`), + UNIQUE KEY `name_UNIQUE` (`name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `containers` +-- Needed for extDB latest update on git +-- + +CREATE TABLE IF NOT EXISTS `containers` ( + `id` int(6) NOT NULL AUTO_INCREMENT, + `pid` varchar(17) NOT NULL, + `classname` varchar(32) NOT NULL, + `pos` varchar(64) DEFAULT NULL, + `inventory` text NOT NULL, + `gear` text NOT NULL, + `dir` varchar(128) DEFAULT NULL, + `active` tinyint(1) NOT NULL DEFAULT '0', + `owned` tinyint(1) DEFAULT '0', + `insert_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`,`pid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=4; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `wanted` +-- Needed for extDB latest update on git +-- + +CREATE TABLE IF NOT EXISTS `wanted` ( + `wantedID` varchar(64) NOT NULL, + `wantedName` varchar(32) NOT NULL, + `wantedCrimes` text NOT NULL, + `wantedBounty` int(100) NOT NULL, + `active` tinyint(1) NOT NULL DEFAULT '0', + `insert_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`wantedID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/docs/_config.yml b/docs/_config.yml new file mode 100644 index 0000000..e1039c9 --- /dev/null +++ b/docs/_config.yml @@ -0,0 +1,2 @@ +title: Altis Life RPG +description: A website for the Altis Life RPG mission framework. diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000..f69bb09 --- /dev/null +++ b/docs/index.html @@ -0,0 +1 @@ +

    Hello!

    diff --git a/life_hc/FSM/cleanup.fsm b/life_hc/FSM/cleanup.fsm new file mode 100644 index 0000000..9bcecd4 --- /dev/null +++ b/life_hc/FSM/cleanup.fsm @@ -0,0 +1,145 @@ +/*%FSM*/ +/*%FSM*/ +/* +item0[] = {"init",0,250,-65.004578,-391.651611,24.995417,-341.651672,0.000000,"init"}; +item1[] = {"true",8,218,-62.976639,-315.185364,27.023363,-265.185364,0.000000,"true"}; +item2[] = {"Share__Work_load",2,250,-64.183350,-224.681931,25.816656,-174.681931,0.000000,"Share " \n "Work-load"}; +item3[] = {"true",8,218,-54.709698,75.189262,35.290302,125.189262,0.000000,"true"}; +item4[] = {"Time_Check",4,218,-219.425827,-133.310532,-129.425964,-83.310455,0.000000,"Time Check"}; +item5[] = {"Delete_Dead_Cars",2,4346,-220.186951,-29.248400,-130.187195,20.751413,0.000000,"Delete" \n "Dead" \n "Cars"}; +item6[] = {"",7,210,-312.538239,95.295059,-304.538239,103.295059,0.000000,""}; +item7[] = {"",7,210,-311.750000,-203.033707,-303.750000,-195.033707,0.000000,""}; +link0[] = {0,1}; +link1[] = {1,2}; +link2[] = {2,4}; +link3[] = {3,6}; +link4[] = {4,5}; +link5[] = {5,3}; +link6[] = {6,7}; +link7[] = {7,2}; +globals[] = {0.000000,0,0,0,0,640,480,1,46,6316128,1,-629.444153,611.207214,293.309357,-434.050568,1243,885,1}; +window[] = {2,-1,-1,-1,-1,985,225,1868,225,3,1261}; +*//*%FSM*/ +class FSM +{ + fsmName = "Server-Side Cleanup"; + class States + { + /*%FSM*/ + class init + { + name = "init"; + init = /*%FSM*/"private [""_impound"",""_cars"",""_objs"",""_totCars"",""_thread""];" \n + "_impound = time;" \n + "_cars = time;" \n + "_objs = time;"/*%FSM*/; + precondition = /*%FSM*/""/*%FSM*/; + class Links + { + /*%FSM*/ + class true + { + priority = 0.000000; + to="Share__Work_load"; + precondition = /*%FSM*/""/*%FSM*/; + condition=/*%FSM*/"true"/*%FSM*/; + action=/*%FSM*/""/*%FSM*/; + }; + /*%FSM*/ + }; + }; + /*%FSM*/ + /*%FSM*/ + class Share__Work_load + { + name = "Share__Work_load"; + init = /*%FSM*/""/*%FSM*/; + precondition = /*%FSM*/""/*%FSM*/; + class Links + { + /*%FSM*/ + class Time_Check + { + priority = 0.000000; + to="Delete_Dead_Cars"; + precondition = /*%FSM*/""/*%FSM*/; + condition=/*%FSM*/"((time - _cars) > (3 * 60))"/*%FSM*/; + action=/*%FSM*/""/*%FSM*/; + }; + /*%FSM*/ + }; + }; + /*%FSM*/ + /*%FSM*/ + class Delete_Dead_Cars + { + name = "Delete_Dead_Cars"; + init = /*%FSM*/"{" \n + " if (!alive _x) then {" \n + " _dbInfo = _x getVariable [""dbInfo"",[]];" \n + " if (count _dbInfo > 0) then {" \n + " _uid = _dbInfo select 0;" \n + " _plate = _dbInfo select 1;" \n + "" \n + " _query = format [""UPDATE vehicles SET alive='0' WHERE pid='%1' AND plate='%2'"",_uid,_plate];" \n + " _query spawn {" \n + " " \n + " _thread = [_this,1] call HC_fnc_asyncCall;" \n + " };" \n + " };" \n + " if (!isNil ""_x"" && {!isNull _x}) then {" \n + " deleteVehicle _x;" \n + " };" \n + " };" \n + "} forEach allMissionObjects ""LandVehicle"";" \n + "" \n + "{" \n + " if (!alive _x) then {" \n + " _dbInfo = _x getVariable [""dbInfo"",[]];" \n + " if (count _dbInfo > 0) then {" \n + " _uid = _dbInfo select 0;" \n + " _plate = _dbInfo select 1;" \n + "" \n + " _query = format [""UPDATE vehicles SET alive='0' WHERE pid='%1' AND plate='%2'"",_uid,_plate];" \n + " _query spawn {" \n + " " \n + " _thread = [_this,1] call HC_fnc_asyncCall;" \n + " };" \n + " };" \n + " if (!isNil ""_x"" && {!isNull _x}) then {" \n + " deleteVehicle _x;" \n + " };" \n + " };" \n + "} forEach allMissionObjects ""Air"";" \n + "" \n + "_cars = time;" \n + "" \n + "//Group cleanup." \n + "{" \n + " if (units _x isEqualTo [] && local _x) then {" \n + " deleteGroup _x;" \n + " };" \n + "} forEach allGroups;"/*%FSM*/; + precondition = /*%FSM*/""/*%FSM*/; + class Links + { + /*%FSM*/ + class true + { + priority = 0.000000; + to="Share__Work_load"; + precondition = /*%FSM*/""/*%FSM*/; + condition=/*%FSM*/"true"/*%FSM*/; + action=/*%FSM*/""/*%FSM*/; + }; + /*%FSM*/ + }; + }; + /*%FSM*/ + }; + initState="init"; + finalStates[] = + { + }; +}; +/*%FSM*/ diff --git a/life_hc/KRON_Strings.sqf b/life_hc/KRON_Strings.sqf new file mode 100644 index 0000000..cf90ff6 --- /dev/null +++ b/life_hc/KRON_Strings.sqf @@ -0,0 +1,355 @@ +// ========================================================================================================= +// +// String Functions Library +// Version: 2.2.1 +// File: KRON_Strings.sqf +// Author: Kronzky +// +// ========================================================================================================= +// +// Usage: +// +// � KRON_StrToArray - Converts a string into an array of characters: +// _array=[_str] call KRON_StrToArray +// +// � KRON_StrLen - Returns the length of the string +// _len=[_str] call KRON_StrLen +// +// � KRON_StrLeft - Returns l characters from the left side of the string +// _left=[_str,l] call KRON_StrLeft +// +// � KRON_StrRight - Returns l characters from the right side of the string +// _right=[_str,l] call KRON_StrRight +// +// � KRON_StrMid - Returns l characters from the string, starting at position p (zero-based) +// If l is not defined, the rest of the string is returned +// _mid=[_str,p,(l)] call KRON_StrMid +// +// � KRON_StrInStr - Tests whether string b is present in string a +// _found=[a,b] call KRON_StrInStr +// +// � KRON_StrIndex - Returns the position of string b in string a +// _index=[a,b] call KRON_StrIndex +// +// � KRON_StrUpper - Converts a string to uppercase characters +// _upper=[_str] call KRON_StrUpper +// +// � KRON_StrLower - Converts a string to lowercase characters +// _lower=[_str] call KRON_StrLower +// +// � KRON_Replace - Replaces every occurrence of string _old in string _str with string _new +// _index=[_str,_old,_new] call KRON_Replace +// +// � KRON_FindFlag - Checks a mixed array (_this) for the presence of a string (_str) +// _flg=[_this,_str] call KRON_FindFlag +// +// � KRON_getArg - Searches a mixed array (_this) for a matching string beginning with (_t), and returns the part after a separator (s) +// A default value can be defined as (_d). +// _arg=[_this,_t,(_d)] call KRON_getArg +// +// � KRON_getArgRev - Works like getArg, but search for the part *after* the colon, and return the part in front of it +// A default value can be defined as (_d). +// _arg=[_this,_t,(_d)] call KRON_getArgRev +// +// � KRON_Compare - Compares two elements and returns -1 if first is smaller, 1 if second is smaller, and 0 if equal +// If optional parameter "case" is given, capitalization is considered (upper before lowercase) +// _cmp=[_str1,_str2,("case")] call KRON_Compare +// +// � KRON_ArraySort - Sorts an array of strings in acsending order (Numbers before letters, uppercase before lowercase) +// If array is multi-dimensional, optional parameter (_idx) specifies which column is used for sorting +// If optional parameter "desc" is given, order is reversed +// If optional parameter "case" is given, capitalization is considered (upper before lowercase) +// _srt=[_arr,(_idx),("desc"),("case")] call KRON_ArraySort +// +// ========================================================================================================= + +KRON_StrToArray = { + private ["_in","_i","_arr","_out"]; + _in=_this select 0; + _arr = toArray(_in); + _out=[]; + for "_i" from 0 to (count _arr)-1 do { + _out=_out+[toString([_arr select _i])]; + }; + _out +}; + +KRON_StrLeft = { + private ["_in","_len","_arr","_out"]; + _in=_this select 0; + _len=(_this select 1)-1; + _arr=[_in] call KRON_StrToArray; + _out=""; + if (_len>=(count _arr)) then { + _out=_in; + } else { + for "_i" from 0 to _len do { + _out=_out + (_arr select _i); + }; + }; + _out +}; + +KRON_StrLen = { + private ["_in","_arr","_len"]; + _in=_this select 0; + _arr=[_in] call KRON_StrToArray; + _len=count (_arr); + _len +}; + +KRON_StrRight = { + private ["_in","_len","_arr","_i","_out"]; + _in=_this select 0; + _len=_this select 1; + _arr=[_in] call KRON_StrToArray; + _out=""; + if (_len>(count _arr)) then {_len=count _arr}; + for "_i" from ((count _arr)-_len) to ((count _arr)-1) do { + _out=_out + (_arr select _i); + }; + _out +}; + +KRON_StrMid = { + private ["_in","_pos","_len","_arr","_i","_out"]; + _in=_this select 0; + _pos=abs(_this select 1); + _arr=[_in] call KRON_StrToArray; + _len=count(_arr); + if ((count _this)>2) then {_len=(_this select 2)}; + _out=""; + if ((_pos+_len)>=(count _arr)) then {_len=(count _arr)-_pos}; + if (_len>0) then { + for "_i" from _pos to (_pos+_len-1) do { + _out=_out + (_arr select _i); + }; + }; + _out +}; + +KRON_StrIndex = { + private ["_hay","_ndl","_lh","_ln","_arr","_tmp","_i","_j","_out"]; + _hay=_this select 0; + _ndl=_this select 1; + _out=-1; + _i=0; + if (_hay == _ndl) exitWith {0}; + _lh=[_hay] call KRON_StrLen; + _ln=[_ndl] call KRON_StrLen; + if (_lh < _ln) exitWith {-1}; + _arr=[_hay] call KRON_StrToArray; + for "_i" from 0 to (_lh-_ln) do { + _tmp=""; + for "_j" from _i to (_i+_ln-1) do { + _tmp=_tmp + (_arr select _j); + }; + if (_tmp==_ndl) exitWith {_out=_i}; + }; + _out +}; + +KRON_StrInStr = { + private ["_out"]; + _in=_this select 0; + _out=if (([_this select 0,_this select 1] call KRON_StrIndex)==-1) then {false} else {true}; + _out +}; + +KRON_Replace = { + private ["_str","_old","_new","_out","_tmp","_jm","_la","_lo","_ln","_i"]; + _str=_this select 0; + _arr=toArray(_str); + _la=count _arr; + _old=_this select 1; + _new=_this select 2; + _na=[_new] call KRON_StrToArray; + _lo=[_old] call KRON_StrLen; + _ln=[_new] call KRON_StrLen; + _out=""; + for "_i" from 0 to (count _arr)-1 do { + _tmp=""; + if (_i <= _la-_lo) then { + for "_j" from _i to (_i+_lo-1) do { + _tmp=_tmp + toString([_arr select _j]); + }; + }; + if (_tmp==_old) then { + _out=_out+_new; + _i=_i+_lo-1; + } else { + _out=_out+toString([_arr select _i]); + }; + }; + _out +}; + +KRON_StrUpper = { + private ["_in","_out"]; + _in=_this select 0; + _out=toUpper(_in); + _out +}; + +KRON_StrLower = { + private ["_in","_out"]; + _in=_this select 0; + _out=toLower(_in); + _out +}; + +KRON_ArrayToUpper = { + private ["_in","_i","_e","_out"]; + _in=_this select 0; + _out=[]; + if ((count _in)>0) then { + for "_i" from 0 to (count _in)-1 do { + _e=_in select _i; + if (_e isEqualType "") then { + _e=toUpper(_e); + }; + _out set [_i,_e]; + }; + }; + _out +}; + +KRON_Compare = { + private ["_k","_n","_s","_i","_c","_t","_s1","_s2","_l1","_l2","_l"]; + _k=[_this,"CASE"] call KRON_findFlag; + _n=0; + _s=0; + for "_i" from 0 to 1 do { + _t=_this select _i; + switch (typeName _t) do { + case "SCALAR": {_n=1}; + case "BOOL": {_this set [_i,str(_t)]}; + case "SIDE": {_this set [_i,str(_t)]}; + case "STRING": {if !(_k) then {_this=[_this] call KRON_ArrayToUpper}}; + default {_n=-1}; + }; + }; + _s1 = _this select 0; + _s2 = _this select 1; + if (_n!=0) exitWith { + if (_n==1) then { + if (_s1<_s2) then {_s=-1} else {if (_s1>_s2) then {_s=1}}; + }; + _s + }; + _s1 = toArray(_s1); + _s2 = toArray(_s2); + _l1 = count _s1; + _l2 = count _s2; + _l=if (_l1<_l2) then {_l1} else {_l2}; + for "_i" from 0 to _l-1 do { + if ((_s1 select _i)<(_s2 select _i)) then { + _s=-1; + _i=_l; + } else { + if ((_s1 select _i)>(_s2 select _i)) then { + _s=1; + _i=_l; + }; + }; + }; + if (_s==0) then { + if (_l1<_l2) then { + _s=-1; + } else { + if (_l1>_l2) then {_s=1}; + }; + }; + _s +}; + +KRON_ArraySort = { + private ["_a","_d","_k","_s","_i","_vo","_v1","_v2","_j","_c","_x"]; + _a = +(_this select 0); + _d = if ([_this,"DESC"] call KRON_findFlag) then {-1} else {1}; + _k = if ([_this,"CASE"] call KRON_findFlag) then {"CASE"} else {"nocase"}; + _s = -1; + if ((_a select 0) isEqualType []) then { + _s=0; + if (((count _this)>1) && ((_this select 1) isEqualType 0)) then { + _s=_this select 1; + }; + }; + for "_i" from 0 to (count _a)-1 do { + _vo = _a select _i; + _v1 = _vo; + if (_s>-1) then {_v1=_v1 select _s}; + _j = 0; + for [{_j=_i-1},{_j>=0},{_j=_j-1}] do { + _v2 = _a select _j; + if (_s>-1) then {_v2=_v2 select _s}; + _c=[_v2,_v1,_k] call KRON_Compare; + if (_c!=_d) exitWith {}; + _a set [_j+1,_a select _j]; + }; + _a set [_j+1,_vo]; + }; + _a +}; + +KRON_findFlag = { + private ["_in","_flg","_arr","_out"]; + _in=_this select 0; + _flg=toUpper(_this select 1); + _arr=[_in] call KRON_ArrayToUpper; + _out=_flg in _arr; + _out +}; + +KRON_getArg = { + private ["_in","_flg","_fl","_def","_arr","_i","_j","_as","_aa","_org","_p","_out"]; + _in=_this select 0; + _flg=toUpper(_this select 1); + _fl=[_flg] call KRON_StrLen; + _out=""; + if ((count _this)>2) then {_out=_this select 2}; + _arr=[_in] call KRON_ArrayToUpper; + if ((count _arr)>0) then { + for "_i" from 0 to (count _in)-1 do { + _as = _arr select _i; + if (_as isEqualType "") then { + _aa = [_as] call KRON_StrToArray; + _p = _aa find ":"; + if (_p==_fl) then { + if (([_as,_fl] call KRON_StrLeft)==_flg) then { + _org = _in select _i; + _out=[_org,_p+1] call KRON_StrMid; + }; + }; + }; + }; + }; + _out +}; + + +KRON_getArgRev = { + private ["_in","_flg","_fl","_def","_arr","_i","_j","_as","_aa","_org","_p","_out"]; + _in=_this select 0; + _flg=toUpper(_this select 1); + _fl=[_flg] call KRON_StrLen; + _out=""; + if ((count _this)>2) then {_out=_this select 2}; + _arr=[_in] call KRON_ArrayToUpper; + if ((count _arr)>0) then { + for "_i" from 0 to (count _in)-1 do { + _as = _arr select _i; + if (_as isEqualType "") then { + _aa = [_as] call KRON_StrToArray; + _p = _aa find ":"; + if (_p+1==(count _aa)-_fl) then { + if (([_as,_p+1] call KRON_StrMid)==_flg) then { + _org = _in select _i; + _out=[_org,_p] call KRON_StrLeft; + }; + }; + }; + }; + }; + _out +}; diff --git a/life_hc/MySQL/Gangs/fn_insertGang.sqf b/life_hc/MySQL/Gangs/fn_insertGang.sqf new file mode 100644 index 0000000..9511876 --- /dev/null +++ b/life_hc/MySQL/Gangs/fn_insertGang.sqf @@ -0,0 +1,70 @@ +#include "\life_hc\hc_macros.hpp" +/* + File: fn_insertGang.sqf + Author: Bryan "Tonic" Boardwine + + This file is for Nanou's HeadlessClient. + + Description: + Inserts the gang into the database. +*/ +private ["_query","_queryResult","_gangMembers","_group"]; +params [ + ["_ownerID",objNull,[objNull]], + ["_uid","",[""]], + ["_gangName","",[""]] +]; +_group = group _ownerID; + +if (isNull _ownerID || _uid isEqualTo "" || _gangName isEqualTo "") exitWith {}; //Fail + +_gangName = [_gangName] call HC_fnc_mresString; +_query = format ["SELECT id FROM gangs WHERE name='%1' AND active='1'",_gangName]; + +_queryResult = [_query,2] call HC_fnc_asyncCall; + +//Check to see if the gang name already exists. +if (!(count _queryResult isEqualTo 0)) exitWith { + [1,"There is already a gang created with that name please pick another name."] remoteExecCall ["life_fnc_broadcast",_ownerID]; + life_action_gangInUse = nil; + _ownerID publicVariableClient "life_action_gangInUse"; +}; + +_query = format ["SELECT id FROM gangs WHERE members LIKE '%2%1%2' AND active='1'",_uid,"%"]; + +_queryResult = [_query,2] call HC_fnc_asyncCall; + +//Check to see if this person already owns or belongs to a gang. +if (!(count _queryResult isEqualTo 0)) exitWith { + [1,"You are currently already active in a gang, please leave the gang first."] remoteExecCall ["life_fnc_broadcast",_ownerID]; + life_action_gangInUse = nil; + _ownerID publicVariableClient "life_action_gangInUse"; +}; + +//Check to see if a gang with that name already exists but is inactive. +_query = format ["SELECT id, active FROM gangs WHERE name='%1' AND active='0'",_gangName]; + +_queryResult = [_query,2] call HC_fnc_asyncCall; +_gangMembers = [[_uid]] call HC_fnc_mresArray; + +if (!(count _queryResult isEqualTo 0)) then { + _query = format ["UPDATE gangs SET active='1', owner='%1',members='%2' WHERE id='%3'",_uid,_gangMembers,(_queryResult select 0)]; +} else { + _query = format ["INSERT INTO gangs (owner, name, members) VALUES('%1','%2','%3')",_uid,_gangName,_gangMembers]; +}; + +_queryResult = [_query,1] call HC_fnc_asyncCall; + +_group setVariable ["gang_name",_gangName,true]; +_group setVariable ["gang_owner",_uid,true]; +_group setVariable ["gang_bank",0,true]; +_group setVariable ["gang_maxMembers",8,true]; +_group setVariable ["gang_members",[_uid],true]; +[_group] remoteExecCall ["life_fnc_gangCreated",_ownerID]; + +sleep 0.35; +_query = format ["SELECT id FROM gangs WHERE owner='%1' AND active='1'",_uid]; + +_queryResult = [_query,2] call HC_fnc_asyncCall; + +_group setVariable ["gang_id",(_queryResult select 0),true]; diff --git a/life_hc/MySQL/Gangs/fn_queryPlayerGang.sqf b/life_hc/MySQL/Gangs/fn_queryPlayerGang.sqf new file mode 100644 index 0000000..e449241 --- /dev/null +++ b/life_hc/MySQL/Gangs/fn_queryPlayerGang.sqf @@ -0,0 +1,21 @@ +/* + File: fn_queryPlayerGang.sqf + Author: Bryan "Tonic" Boardwine + + This file is for Nanou's HeadlessClient. + + Description: + Queries to see if the player belongs to any gang. +*/ +private ["_query","_queryResult"]; + +_query = format ["SELECT id, owner, name, maxmembers, bank, members FROM gangs WHERE active='1' AND members LIKE '%2%1%2'",_this,"%"]; + +_queryResult = [_query,2] call HC_fnc_asyncCall; + +if !(count _queryResult isEqualTo 0) then { + _tmp = [_queryResult select 5] call HC_fnc_mresToArray; + if (_tmp isEqualType "") then {_tmp = call compile format ["%1",_tmp];}; + _queryResult set[5, _tmp]; +}; +missionNamespace setVariable [format ["gang_%1",_this],_queryResult]; diff --git a/life_hc/MySQL/Gangs/fn_removeGang.sqf b/life_hc/MySQL/Gangs/fn_removeGang.sqf new file mode 100644 index 0000000..537e228 --- /dev/null +++ b/life_hc/MySQL/Gangs/fn_removeGang.sqf @@ -0,0 +1,26 @@ +#include "\life_hc\hc_macros.hpp" +/* + File: fn_removeGang.sqf + Author: Bryan "Tonic" Boardwine + + This file is for Nanou's HeadlessClient. + + Description: + Blah +*/ +private ["_group","_groupID"]; +_group = param [0,grpNull,[grpNull]]; +if (isNull _group) exitWith {}; + +_groupID = _group getVariable ["gang_id",-1]; +if (_groupID isEqualTo -1) exitWith {}; + +[format ["UPDATE gangs SET active='0' WHERE id='%1'",_groupID],1] call HC_fnc_asyncCall; + +_result = [format ["SELECT id FROM gangs WHERE active='1' AND id='%1'",_groupID],2] call HC_fnc_asyncCall; +if (count _result isEqualTo 0) then { + [_group] remoteExecCall ["life_fnc_gangDisbanded",(units _group)]; + sleep 5; + deleteGroup _group; +}; +["CALL deleteOldGangs",1] call DB_fnc_asyncCall; diff --git a/life_hc/MySQL/Gangs/fn_updateGang.sqf b/life_hc/MySQL/Gangs/fn_updateGang.sqf new file mode 100644 index 0000000..b78ef88 --- /dev/null +++ b/life_hc/MySQL/Gangs/fn_updateGang.sqf @@ -0,0 +1,63 @@ +/* + File: fn_updateGang.sqf + Author: Bryan "Tonic" Boardwine + + This file is for Nanou's HeadlessClient. + + Description: + Updates the gang information? +*/ +private ["_groupID","_bank","_maxMembers","_members","_membersFinal","_query","_owner"]; +params [ + ["_mode",0,[0]], + ["_group",grpNull,[grpNull]] +]; + +if (isNull _group) exitWith {}; //FAIL + +_groupID = _group getVariable ["gang_id",-1]; +if (_groupID isEqualTo -1) exitWith {}; + +switch (_mode) do { + case 0: { + _bank = [(_group getVariable ["gang_bank",0])] call HC_fnc_numberSafe; + _maxMembers = _group getVariable ["gang_maxMembers",8]; + _members = [(_group getVariable "gang_members")] call HC_fnc_mresArray; + _owner = _group getVariable ["gang_owner",""]; + if (_owner isEqualTo "") exitWith {}; + + _query = format ["UPDATE gangs SET bank='%1', maxmembers='%2', owner='%3' WHERE id='%4'",_bank,_maxMembers,_owner,_groupID]; + }; + + case 1: { + _query = format ["UPDATE gangs SET bank='%1' WHERE id='%2'",([(_group getVariable ["gang_bank",0])] call HC_fnc_numberSafe),_groupID]; + }; + + case 2: { + _query = format ["UPDATE gangs SET maxmembers='%1' WHERE id='%2'",(_group getVariable ["gang_maxMembers",8]),_groupID]; + }; + + case 3: { + _owner = _group getVariable ["gang_owner",""]; + if (_owner isEqualTo "") exitWith {}; + _query = format ["UPDATE gangs SET owner='%1' WHERE id='%2'",_owner,_groupID]; + }; + + case 4: { + _members = _group getVariable "gang_members"; + if (count _members > (_group getVariable ["gang_maxMembers",8])) then { + _membersFinal = []; + for "_i" from 0 to _maxMembers -1 do { + _membersFinal pushBack (_members select _i); + }; + } else { + _membersFinal = _group getVariable "gang_members"; + }; + _membersFinal = [_membersFinal] call HC_fnc_mresArray; + _query = format ["UPDATE gangs SET members='%1' WHERE id='%2'",_membersFinal,_groupID]; + }; +}; + +if (!isNil "_query") then { + [_query,1] call HC_fnc_asyncCall; +}; diff --git a/life_hc/MySQL/General/fn_asyncCall.sqf b/life_hc/MySQL/General/fn_asyncCall.sqf new file mode 100644 index 0000000..4eabe45 --- /dev/null +++ b/life_hc/MySQL/General/fn_asyncCall.sqf @@ -0,0 +1,54 @@ +#include "\life_hc\hc_macros.hpp" +/* + File: fn_asyncCall.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Commits an asynchronous call to ExtDB + + Parameters: + 0: STRING (Query to be ran). + 1: INTEGER (1 = ASYNC + not return for update/insert, 2 = ASYNC + return for query's). + 3: BOOL (True to return a single array, false to return multiple entries mainly for garage). +*/ +private ["_queryStmt","_mode","_multiarr","_queryResult","_key","_return","_loop"]; +_queryStmt = [_this,0,"",[""]] call BIS_fnc_param; +_mode = [_this,1,1,[0]] call BIS_fnc_param; +_multiarr = [_this,2,false,[false]] call BIS_fnc_param; + +_key = EXTDB format ["%1:%2:%3",_mode,FETCH_CONST(life_sql_id),_queryStmt]; + +if (_mode isEqualTo 1) exitWith {true}; + +_key = call compile format ["%1",_key]; +_key = (_key select 1); +_queryResult = EXTDB format ["4:%1", _key]; + +//Make sure the data is received +if (_queryResult isEqualTo "[3]") then { + for "_i" from 0 to 1 step 0 do { + if (!(_queryResult isEqualTo "[3]")) exitWith {}; + _queryResult = EXTDB format ["4:%1", _key]; + }; +}; + +if (_queryResult isEqualTo "[5]") then { + _loop = true; + for "_i" from 0 to 1 step 0 do { // extDB3 returned that result is Multi-Part Message + _queryResult = ""; + for "_i" from 0 to 1 step 0 do { + _pipe = EXTDB format ["5:%1", _key]; + if (_pipe isEqualTo "") exitWith {_loop = false}; + _queryResult = _queryResult + _pipe; + }; + if (!_loop) exitWith {}; + }; +}; +_queryResult = call compile _queryResult; +if ((_queryResult select 0) isEqualTo 0) exitWith {diag_log format ["extDB3: Protocol Error: %1", _queryResult]; []}; +_return = (_queryResult select 1); +if (!_multiarr && count _return > 0) then { + _return = (_return select 0); +}; + +_return; diff --git a/life_hc/MySQL/General/fn_bool.sqf b/life_hc/MySQL/General/fn_bool.sqf new file mode 100644 index 0000000..2d9a70f --- /dev/null +++ b/life_hc/MySQL/General/fn_bool.sqf @@ -0,0 +1,26 @@ +/* + File: fn_bool.sqf + Author: TAW_Tonic + + Description: + Handles bool conversion for MySQL since MySQL doesn't support 'true' or 'false' + instead MySQL uses Tinyint for BOOLEAN (0 = false, 1 = true) +*/ +private ["_bool","_mode"]; +_bool = [_this,0,0,[false,0]] call BIS_fnc_param; +_mode = [_this,1,0,[0]] call BIS_fnc_param; + +switch (_mode) do { + case 0: { + if (_bool isEqualType 0) exitWith {0}; + if (_bool) then {1} else {0}; + }; + + case 1: { + if (!(_bool isEqualType 0)) exitWith {false}; + switch (_bool) do { + case 0: {false}; + case 1: {true}; + }; + }; +}; diff --git a/life_hc/MySQL/General/fn_cleanup.sqf b/life_hc/MySQL/General/fn_cleanup.sqf new file mode 100644 index 0000000..6afd876 --- /dev/null +++ b/life_hc/MySQL/General/fn_cleanup.sqf @@ -0,0 +1,69 @@ +#include "\life_hc\hc_macros.hpp" +/* + File: fn_cleanup.sqf + Author: Bryan "Tonic" Boardwine + + This file is for Nanou's HeadlessClient. + + Description: + Server-side cleanup script on vehicles. + Sort of a lame way but whatever. +*/ +private "_deleted"; +_deleted = false; +for "_i" from 0 to 1 step 0 do { + private ["_veh","_units","_fuel"]; + sleep (60 * 60); + { + _protect = false; + _veh = _x; + _vehicleClass = getText(configFile >> "CfgVehicles" >> (typeOf _veh) >> "vehicleClass"); + _fuel = 1; + + if (!isNil {_veh getVariable "NPC"} && {_veh getVariable "NPC"}) then {_protect = true;}; + + if ((_vehicleClass in ["Car","Air","Ship","Armored","Submarine"]) && {!(_protect)}) then { + if (LIFE_SETTINGS(getNumber,"save_vehicle_fuel") isEqualTo 1) then {_fuel = (fuel _veh);}; + _dbInfo = _veh getVariable ["dbInfo",[]]; + _units = {(_x distance _veh < 300)} count playableUnits; + if (crew _x isEqualTo []) then { + switch (true) do { + case ((_x getHitPointDamage "HitEngine") > 0.7 && _units isEqualTo 0) : {deleteVehicle _x; _deleted = true;}; + case ((_x getHitPointDamage "HitLFWheel") > 0.98 && _units isEqualTo 0) : {deleteVehicle _x; _deleted = true;}; + case ((_x getHitPointDamage "HitLF2Wheel") > 0.98 && _units isEqualTo 0) : {deleteVehicle _x; _deleted = true;}; + case ((_x getHitPointDamage "HitRFWheel") > 0.98 && _units isEqualTo 0) : {deleteVehicle _x; _deleted = true;}; + case ((_x getHitPointDamage "HitRF2Wheel") > 0.98 && _units isEqualTo 0) : {deleteVehicle _x; _deleted = true;}; + case (_units isEqualTo 0): {deleteVehicle _x; _deleted = true;}; + }; + }; + + if (_deleted) then { + waitUntil {isNull _veh}; + _deleted = false; + }; + + if (isNull _veh) then { + if (count _dbInfo > 0) then { + _uid = _dbInfo select 0; + _plate = _dbInfo select 1; + + _query = format ["UPDATE vehicles SET active='0', fuel='%3' WHERE pid='%1' AND plate='%2'",_uid,_plate,_fuel]; + + [_query,1] call HC_fnc_asyncCall; + }; + }; + }; + } forEach vehicles; + + sleep (3 * 60); //3 minute cool-down before next cycle. + { + if ((typeOf _x) in ["Land_BottlePlastic_V1_F","Land_TacticalBacon_F","Land_Can_V3_F","Land_CanisterFuel_F", "Land_Can_V3_F","Land_Money_F","Land_Suitcase_F"]) then { + deleteVehicle _x; + }; + } forEach (allMissionObjects "Thing"); + + sleep (2 * 60); + { + deleteVehicle _x; + } forEach (allMissionObjects "GroundWeaponHolder"); +}; diff --git a/life_hc/MySQL/General/fn_huntingZone.sqf b/life_hc/MySQL/General/fn_huntingZone.sqf new file mode 100644 index 0000000..d3b6ae9 --- /dev/null +++ b/life_hc/MySQL/General/fn_huntingZone.sqf @@ -0,0 +1,55 @@ +/* + File: fn_huntingZone.sqf + Author: Bryan "Tonic" Boardwine + + This file is for Nanou's HeadlessClient. + + Description: + Spawns animals around the marker when a player + is near. Very basic WIP + + TODO: + Change it up so animals repopulate over time. +*/ +private ["_animalList","_dist","_radius","_zoneName","_unitsNear","_animalsActive"]; +params [ + ["_zoneName","",[""]], + ["_maxAnimals",10,[0]] +]; + +if (_zoneName isEqualTo "") exitWith {}; +_animalList = ["Sheep_random_F","Goat_random_F","Hen_random_F","Cock_random_F"]; +_radius = (getMarkerSize _zoneName) select 0; +_dist = _radius + 100; +_zone = getMarkerPos _zoneName; + +if (!isNil "animals" && {!(count animals isEqualTo 0)}) then { + _maxAnimals = _maxAnimals - count(animals); +} else { + animals = []; +}; + +_unitsNear = false; +_animalsActive = false; +for "_i" from 0 to 1 step 0 do { + {if ((_x distance _zone) < _dist) exitWith {_unitsNear = true;}; _unitsNear = false;} forEach playableUnits; + if (_unitsNear && !_animalsActive) then { + _animalsActive = true; + for "_i" from 1 to _maxAnimals do { + _animalClass = selectRandom _animalList; + _position = [((_zone select 0) - _radius + random (_radius * 2)), ((_zone select 1) - _radius + random (_radius * 2)),0]; + _animal = createAgent [_animalClass,_position,[],0,"FORM"]; + _animal setDir (random 360); + animals pushBack _animal; + }; + } else { + if (!_unitsNear && _animalsActive) then { + {deleteVehicle _x;} forEach animals; + animals = []; + _animalsActive = false; + }; + }; + sleep (3 + random 2); + _maxAnimals = param [1,10,[0]]; + publicVariableServer "animals"; +}; diff --git a/life_hc/MySQL/General/fn_insertRequest.sqf b/life_hc/MySQL/General/fn_insertRequest.sqf new file mode 100644 index 0000000..73d9422 --- /dev/null +++ b/life_hc/MySQL/General/fn_insertRequest.sqf @@ -0,0 +1,50 @@ +#include "\life_hc\hc_macros.hpp" +/* + File: fn_insertRequest.sqf + Author: Bryan "Tonic" Boardwine + + This file is for Nanou's HeadlessClient. + + Description: + Does something with inserting... Don't have time for + descriptions... Need to write it... +*/ +private ["_queryResult","_query","_alias"]; +params [ + "_uid", + "_name", + ["_money",-1,[0]], + ["_bank",-1,[0]], + ["_returnToSender",objNull,[objNull]] +]; + +//Error checks +if ((_uid isEqualTo "") || (_name isEqualTo "")) exitWith {}; +if (isNull _returnToSender) exitWith {}; + +_query = format ["SELECT pid, name FROM players WHERE pid='%1'",_uid]; + +_tickTime = diag_tickTime; +_queryResult = [_query,2] call HC_fnc_asyncCall; + +//Double check to make sure the client isn't in the database... +if (_queryResult isEqualType "") exitWith {[] remoteExecCall ["SOCK_fnc_dataQuery",_returnToSender];}; //There was an entry! +if !(count _queryResult isEqualTo 0) exitWith {[] remoteExecCall ["SOCK_fnc_dataQuery",_returnToSender];}; + +//Clense and prepare some information. +_name = [_name] call HC_fnc_mresString; //Clense the name of bad chars. +_alias = [[_name]] call HC_fnc_mresArray; +_money = [_money] call HC_fnc_numberSafe; +_bank = [_bank] call HC_fnc_numberSafe; + +//Prepare the query statement.. +_query = format ["INSERT INTO players (pid, name, cash, bankacc, aliases, cop_licenses, med_licenses, civ_licenses, civ_gear, cop_gear, med_gear) VALUES('%1', '%2', '%3', '%4', '%5','""[]""','""[]""','""[]""','""[]""','""[]""','""[]""')", + _uid, + _name, + _money, + _bank, + _alias +]; + +[_query,1] call HC_fnc_asyncCall; +[] remoteExecCall ["SOCK_fnc_dataQuery",_returnToSender]; diff --git a/life_hc/MySQL/General/fn_insertVehicle.sqf b/life_hc/MySQL/General/fn_insertVehicle.sqf new file mode 100644 index 0000000..8706d73 --- /dev/null +++ b/life_hc/MySQL/General/fn_insertVehicle.sqf @@ -0,0 +1,25 @@ +/* + File: fn_insertVehicle.sqf + Author: Bryan "Tonic" Boardwine + + This file is for Nanou's HeadlessClient. + + Description: + Inserts the vehicle into the database +*/ +private ["_query","_sql"]; +params [ + "_uid", + "_side", + "_type", + "_className", + ["_color",-1,[0]], + ["_plate",-1,[0]] +]; + +//Stop bad data being passed. +if (_uid isEqualTo "" || _side isEqualTo "" || _type isEqualTo "" || _className isEqualTo "" || _color isEqualTo -1 || _plate isEqualTo -1) exitWith {}; + +_query = format ["INSERT INTO vehicles (side, classname, type, pid, alive, active, inventory, color, plate, gear, damage) VALUES ('%1', '%2', '%3', '%4', '1','1','""[[],0]""', '%5', '%6','""[]""','""[]""')",_side,_className,_type,_uid,_color,_plate]; + +[_query,1] call HC_fnc_asyncCall; diff --git a/life_hc/MySQL/General/fn_mresArray.sqf b/life_hc/MySQL/General/fn_mresArray.sqf new file mode 100644 index 0000000..d8433f2 --- /dev/null +++ b/life_hc/MySQL/General/fn_mresArray.sqf @@ -0,0 +1,27 @@ +/* + File: fn_mresArray.sqf + Author: Bryan "Tonic" Boardwine"; + + Description: + Acts as a mres (MySQL Real Escape) for arrays so they + can be properly inserted into the database without causing + any problems. The return method is 'hacky' but it's effective. +*/ +private ["_array"]; +_array = [_this,0,[],[[]]] call BIS_fnc_param; +_array = str _array; +_array = toArray(_array); + +for "_i" from 0 to (count _array)-1 do +{ + _sel = _array select _i; + if (!(_i isEqualTo 0) && !(_i isEqualTo ((count _array)-1))) then + { + if (_sel isEqualTo 34) then + { + _array set[_i,96]; + }; + }; +}; + +str(toString(_array)); diff --git a/life_hc/MySQL/General/fn_mresString.sqf b/life_hc/MySQL/General/fn_mresString.sqf new file mode 100644 index 0000000..584a8e7 --- /dev/null +++ b/life_hc/MySQL/General/fn_mresString.sqf @@ -0,0 +1,21 @@ +/* + File: fn_mresString.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Makes the string safe to be passed to MySQL (strips various stuff). +*/ +private ["_string","_filter"]; +_string = [_this,0,"",[""]] call BIS_fnc_param; +_filter = "'/\`:|;,{}-""<>"; + +_string = toArray _string; //Blow it up to an array +_filter = toArray _filter; //Blow it up to an array + +{ + if (_x in _filter) then { + _string deleteAt _forEachIndex; + }; +} forEach _string; + +toString _string; diff --git a/life_hc/MySQL/General/fn_mresToArray.sqf b/life_hc/MySQL/General/fn_mresToArray.sqf new file mode 100644 index 0000000..e93e75d --- /dev/null +++ b/life_hc/MySQL/General/fn_mresToArray.sqf @@ -0,0 +1,26 @@ +/* + File: fn_mresToArray.sqf + Author: Bryan "Tonic" Boardwine"; + + Description: + Acts as a mres (MySQL Real Escape) for arrays so they + can be properly inserted into the database without causing + any problems. The return method is 'hacky' but it's effective. +*/ +private ["_array"]; +_array = [_this,0,"",[""]] call BIS_fnc_param; +if (_array isEqualTo "") exitWith {[]}; +_array = toArray(_array); + +for "_i" from 0 to (count _array)-1 do +{ + _sel = _array select _i; + if (_sel == 96) then + { + _array set[_i,39]; + }; +}; + +_array = toString(_array); +_array = call compile format ["%1", _array]; +_array; \ No newline at end of file diff --git a/life_hc/MySQL/General/fn_numberSafe.sqf b/life_hc/MySQL/General/fn_numberSafe.sqf new file mode 100644 index 0000000..0fc534d --- /dev/null +++ b/life_hc/MySQL/General/fn_numberSafe.sqf @@ -0,0 +1,28 @@ +/* + File: fn_numberSafe.sqf + Author: Karel Moricky + + Description: + Convert a number into string (avoiding scientific notation) + + Parameter(s): + _this: NUMBER + + Returns: + STRING +*/ +private ["_number","_mod","_digots","_digitsCount","_modBase","_numberText"]; + +_number = [_this,0,0,[0]] call bis_fnc_param; +_mod = [_this,1,3,[0]] call bis_fnc_param; + +_digits = _number call bis_fnc_numberDigits; +_digitsCount = count _digits - 1; + +_modBase = _digitsCount % _mod; +_numberText = ""; +{ + _numberText = _numberText + str _x; + if ((_foreachindex - _modBase) % (_mod) isEqualTo 0 && !(_foreachindex isEqualTo _digitsCount)) then {_numberText = _numberText + "";}; +} forEach _digits; +_numberText diff --git a/life_hc/MySQL/General/fn_queryRequest.sqf b/life_hc/MySQL/General/fn_queryRequest.sqf new file mode 100644 index 0000000..e579787 --- /dev/null +++ b/life_hc/MySQL/General/fn_queryRequest.sqf @@ -0,0 +1,159 @@ +#include "\life_hc\hc_macros.hpp" +/* + File: fn_queryRequest.sqf + Author: Bryan "Tonic" Boardwine + + This file is for Nanou's HeadlessClient. + + Description: + Handles the incoming request and sends an asynchronous query + request to the database. + + Return: + ARRAY - If array has 0 elements it should be handled as an error in client-side files. + STRING - The request had invalid handles or an unknown error and is logged to the RPT. +*/ +private ["_uid","_side","_query","_queryResult","_tickTime","_tmp"]; +_uid = [_this,0,"",[""]] call BIS_fnc_param; +_side = [_this,1,sideUnknown,[civilian]] call BIS_fnc_param; +_ownerID = [_this,2,objNull,[objNull]] call BIS_fnc_param; + +if (isNull _ownerID) exitWith {}; + +_query = switch (_side) do { + // West - 11 entries returned + case west: {format ["SELECT pid, name, cash, bankacc, adminlevel, donorlevel, cop_licenses, coplevel, cop_gear, blacklist, cop_stats, playtime FROM players WHERE pid='%1'",_uid];}; + // Civilian - 12 entries returned + case civilian: {format ["SELECT pid, name, cash, bankacc, adminlevel, donorlevel, civ_licenses, arrested, civ_gear, civ_stats, civ_alive, civ_position, playtime FROM players WHERE pid='%1'",_uid];}; + // Independent - 10 entries returned + case independent: {format ["SELECT pid, name, cash, bankacc, adminlevel, donorlevel, med_licenses, mediclevel, med_gear, med_stats, playtime FROM players WHERE pid='%1'",_uid];}; +}; + + +_tickTime = diag_tickTime; +_queryResult = [_query,2] call HC_fnc_asyncCall; + +if (_queryResult isEqualType "") exitWith { + [] remoteExecCall ["SOCK_fnc_insertPlayerInfo",_ownerID]; +}; + +if (_queryResult isEqualTo []) exitWith { + [] remoteExecCall ["SOCK_fnc_insertPlayerInfo",_ownerID]; +}; + +//Blah conversion thing from a2net->extdb +_tmp = _queryResult select 2; +_queryResult set[2,[_tmp] call HC_fnc_numberSafe]; +_tmp = _queryResult select 3; +_queryResult set[3,[_tmp] call HC_fnc_numberSafe]; + +//Parse licenses (Always index 6) +_new = [(_queryResult select 6)] call HC_fnc_mresToArray; +if (_new isEqualType "") then {_new = call compile format ["%1", _new];}; +_queryResult set[6,_new]; + +//Convert tinyint to boolean +_old = _queryResult select 6; +for "_i" from 0 to (count _old)-1 do { + _data = _old select _i; + _old set[_i,[_data select 0, ([_data select 1,1] call HC_fnc_bool)]]; +}; + +_queryResult set[6,_old]; + +_new = [(_queryResult select 8)] call HC_fnc_mresToArray; +if (_new isEqualType "") then {_new = call compile format ["%1", _new];}; +_queryResult set[8,_new]; +//Parse data for specific side. +switch (_side) do { + case west: { + _queryResult set[9,([_queryResult select 9,1] call HC_fnc_bool)]; + + //Parse Stats + _new = [(_queryResult select 10)] call HC_fnc_mresToArray; + if (_new isEqualType "") then {_new = call compile format ["%1", _new];}; + _queryResult set[10,_new]; + + //Playtime + _new = [(_queryResult select 11)] call HC_fnc_mresToArray; + if (_new isEqualType "") then {_new = call compile format ["%1", _new];}; + _index = TON_fnc_playtime_values_request find [_uid, _new]; + if !(_index isEqualTo -1) then { + TON_fnc_playtime_values_request set[_index,-1]; + TON_fnc_playtime_values_request = TON_fnc_playtime_values_request - [-1]; + TON_fnc_playtime_values_request pushBack [_uid, _new]; + } else { + TON_fnc_playtime_values_request pushBack [_uid, _new]; + }; + _new = _new select 0; + [_uid, _new] call HC_fnc_setPlayTime; + }; + + case civilian: { + _queryResult set[7,([_queryResult select 7,1] call HC_fnc_bool)]; + + //Parse Stats + _new = [(_queryResult select 9)] call HC_fnc_mresToArray; + if (_new isEqualType "") then {_new = call compile format ["%1", _new];}; + _queryResult set[9,_new]; + + //Position + _queryResult set[10,([_queryResult select 10,1] call HC_fnc_bool)]; + _new = [(_queryResult select 11)] call HC_fnc_mresToArray; + if (_new isEqualType "") then {_new = call compile format ["%1", _new];}; + _queryResult set[11,_new]; + + //Playtime + _new = [(_queryResult select 12)] call HC_fnc_mresToArray; + if (_new isEqualType "") then {_new = call compile format ["%1", _new];}; + _index = TON_fnc_playtime_values_request find [_uid, _new]; + if !(_index isEqualTo -1) then { + TON_fnc_playtime_values_request set[_index,-1]; + TON_fnc_playtime_values_request = TON_fnc_playtime_values_request - [-1]; + TON_fnc_playtime_values_request pushBack [_uid, _new]; + } else { + TON_fnc_playtime_values_request pushBack [_uid, _new]; + }; + _new = _new select 2; + [_uid, _new] call HC_fnc_setPlayTime; + + _houseData = _uid spawn HC_fnc_fetchPlayerHouses; + waitUntil {scriptDone _houseData}; + _queryResult pushBack (missionNamespace getVariable [format ["houses_%1",_uid],[]]); + _gangData = _uid spawn HC_fnc_queryPlayerGang; + waitUntil{scriptDone _gangData}; + _queryResult pushBack (missionNamespace getVariable [format ["gang_%1",_uid],[]]); + }; + + case independent: { + //Parse Stats + _new = [(_queryResult select 9)] call HC_fnc_mresToArray; + if (_new isEqualType "") then {_new = call compile format ["%1", _new];}; + _queryResult set[9,_new]; + + //Playtime + _new = [(_queryResult select 10)] call HC_fnc_mresToArray; + if (_new isEqualType "") then {_new = call compile format ["%1", _new];}; + _index = TON_fnc_playtime_values_request find [_uid, _new]; + if !(_index isEqualTo -1) then { + TON_fnc_playtime_values_request set[_index,-1]; + TON_fnc_playtime_values_request = TON_fnc_playtime_values_request - [-1]; + TON_fnc_playtime_values_request pushBack [_uid, _new]; + } else { + TON_fnc_playtime_values_request pushBack [_uid, _new]; + }; + _new = _new select 1; + [_uid, _new] call HC_fnc_setPlayTime; + }; +}; + +publicVariable "TON_fnc_playtime_values_request"; + +life_keyreceived = false; +life_keyreceivedvar = []; +[_uid,_side] remoteExecCall ["TON_fnc_recupKeyForHC",RSERV]; +waitUntil {life_keyreceived}; +_keyArr = life_keyreceivedvar; +_queryResult pushBack _keyArr; + +_queryResult remoteExec ["SOCK_fnc_requestReceived",_ownerID]; diff --git a/life_hc/MySQL/General/fn_receivekeyofServer.sqf b/life_hc/MySQL/General/fn_receivekeyofServer.sqf new file mode 100644 index 0000000..d5dd127 --- /dev/null +++ b/life_hc/MySQL/General/fn_receivekeyofServer.sqf @@ -0,0 +1,14 @@ +#include "\life_hc\hc_macros.hpp" +/* + File: fn_receivekeyofServer.sqf + Author: NiiRoZz + + This file is for Nanou's HeadlessClient. + + Description: + Recup the key of player when reconnect +*/ +private ["_keyArr","_uid","_side"]; +_keyArr = _this select 0; +life_keyreceivedvar = _keyArr; +life_keyreceived = true; diff --git a/life_hc/MySQL/General/fn_updatePartial.sqf b/life_hc/MySQL/General/fn_updatePartial.sqf new file mode 100644 index 0000000..494c0af --- /dev/null +++ b/life_hc/MySQL/General/fn_updatePartial.sqf @@ -0,0 +1,88 @@ +/* + File: fn_updatePartial.sqf + Author: Bryan "Tonic" Boardwine + + This file is for Nanou's HeadlessClient. + + Description: + Takes partial data of a player and updates it, this is meant to be + less network intensive towards data flowing through it for updates. +*/ +private ["_uid","_side","_value","_value1","_value2","_mode","_query"]; +_uid = [_this,0,"",[""]] call BIS_fnc_param; +_side = [_this,1,sideUnknown,[civilian]] call BIS_fnc_param; +_mode = [_this,3,-1,[0]] call BIS_fnc_param; + +if (_uid isEqualTo "" || _side isEqualTo sideUnknown) exitWith {}; //Bad. +_query = ""; + +switch (_mode) do { + case 0: { + _value = [_this,2,0,[0]] call BIS_fnc_param; + _value = [_value] call HC_fnc_numberSafe; + _query = format ["UPDATE players SET cash='%1' WHERE pid='%2'",_value,_uid]; + }; + + case 1: { + _value = [_this,2,0,[0]] call BIS_fnc_param; + _value = [_value] call HC_fnc_numberSafe; + _query = format ["UPDATE players SET bankacc='%1' WHERE pid='%2'",_value,_uid]; + }; + + case 2: { + _value = [_this,2,[],[[]]] call BIS_fnc_param; + //Does something license related but I can't remember I only know it's important? + for "_i" from 0 to count(_value)-1 do { + _bool = [(_value select _i) select 1] call HC_fnc_bool; + _value set[_i,[(_value select _i) select 0,_bool]]; + }; + _value = [_value] call HC_fnc_mresArray; + switch (_side) do { + case west: {_query = format ["UPDATE players SET cop_licenses='%1' WHERE pid='%2'",_value,_uid];}; + case civilian: {_query = format ["UPDATE players SET civ_licenses='%1' WHERE pid='%2'",_value,_uid];}; + case independent: {_query = format ["UPDATE players SET med_licenses='%1' WHERE pid='%2'",_value,_uid];}; + }; + }; + + case 3: { + _value = [_this,2,[],[[]]] call BIS_fnc_param; + _value = [_value] call HC_fnc_mresArray; + switch (_side) do { + case west: {_query = format ["UPDATE players SET cop_gear='%1' WHERE pid='%2'",_value,_uid];}; + case civilian: {_query = format ["UPDATE players SET civ_gear='%1' WHERE pid='%2'",_value,_uid];}; + case independent: {_query = format ["UPDATE players SET med_gear='%1' WHERE pid='%2'",_value,_uid];}; + }; + }; + + case 4: { + _value = [_this,2,false,[true]] call BIS_fnc_param; + _value = [_value] call HC_fnc_bool; + _value2 = [_this,4,[],[[]]] call BIS_fnc_param; + _value2 = if (count _value2 isEqualTo 3) then {_value2} else {[0,0,0]}; + _value2 = [_value2] call HC_fnc_mresArray; + _query = format ["UPDATE players SET civ_alive='%1', civ_position='%2' WHERE pid='%3'",_value,_value2,_uid]; + }; + + case 5: { + _value = [_this,2,false,[true]] call BIS_fnc_param; + _value = [_value] call HC_fnc_bool; + _query = format ["UPDATE players SET arrested='%1' WHERE pid='%2'",_value,_uid]; + }; + + case 6: { + _value1 = [_this,2,0,[0]] call BIS_fnc_param; + _value2 = [_this,4,0,[0]] call BIS_fnc_param; + _value1 = [_value1] call HC_fnc_numberSafe; + _value2 = [_value2] call HC_fnc_numberSafe; + _query = format ["UPDATE players SET cash='%1', bankacc='%2' WHERE pid='%3'",_value1,_value2,_uid]; + }; + + case 7: { + _array = [_this,2,[],[[]]] call BIS_fnc_param; + [_uid,_side,_array,0] remoteExecCall ["TON_fnc_keyManagement",RSERV]; + }; +}; + +if (_query isEqualTo "") exitWith {}; + +[_query,1] call HC_fnc_asyncCall; diff --git a/life_hc/MySQL/General/fn_updateRequest.sqf b/life_hc/MySQL/General/fn_updateRequest.sqf new file mode 100644 index 0000000..b3cc164 --- /dev/null +++ b/life_hc/MySQL/General/fn_updateRequest.sqf @@ -0,0 +1,65 @@ +/* + File: fn_updateRequest.sqf + Author: Bryan "Tonic" Boardwine + + This file is for Nanou's HeadlessClient. + + Description: + Updates ALL player information in the database. + Information gets passed here from the client side file: core\session\fn_updateRequest.sqf +*/ +private ["_uid","_side","_cash","_bank","_licenses","_gear","_stats","_name","_alive","_position","_query"]; +_uid = [_this,0,"",[""]] call BIS_fnc_param; +_name = [_this,1,"",[""]] call BIS_fnc_param; +_side = [_this,2,sideUnknown,[civilian]] call BIS_fnc_param; +_cash = [_this,3,0,[0]] call BIS_fnc_param; +_bank = [_this,4,5000,[0]] call BIS_fnc_param; +_licenses = [_this,5,[],[[]]] call BIS_fnc_param; +_gear = [_this,6,[],[[]]] call BIS_fnc_param; +_stats = [_this,7,[100,100],[[]]] call BIS_fnc_param; +_alive = [_this,9,false,[true]] call BIS_fnc_param; +_position = [_this,10,[],[[]]] call BIS_fnc_param; + +//Get to those error checks. +if ((_uid isEqualTo "") || (_name isEqualTo "")) exitWith {}; + +//Parse and setup some data. +_name = [_name] call HC_fnc_mresString; +_gear = [_gear] call HC_fnc_mresArray; +_stats = [_stats] call HC_fnc_mresArray; +_cash = [_cash] call HC_fnc_numberSafe; +_bank = [_bank] call HC_fnc_numberSafe; +_position = if (_side isEqualTo civilian) then {[_position] call HC_fnc_mresArray} else {[]}; + +//Does something license related but I can't remember I only know it's important? +for "_i" from 0 to count(_licenses)-1 do { + _bool = [(_licenses select _i) select 1] call HC_fnc_bool; + _licenses set[_i,[(_licenses select _i) select 0,_bool]]; +}; + +_licenses = [_licenses] call HC_fnc_mresArray; + +//PLAYTIME +_playtime = [_uid] call HC_fnc_getPlayTime; +_playtime_update = []; +{ + if ((_x select 0) isEqualTo _uid) exitWith + { + _playtime_update pushBack [_x select 1]; + }; +} forEach TON_fnc_playtime_values_request; +_playtime_update = (_playtime_update select 0) select 0; +switch (_side) do { + case west: {_playtime_update set[0,_playtime];}; + case civilian: {_playtime_update set[2,_playtime];}; + case independent: {_playtime_update set[1,_playtime];}; +}; +_playtime_update = [_playtime_update] call HC_fnc_mresArray; + +switch (_side) do { + case west: {_query = format ["UPDATE players SET name='%1', cash='%2', bankacc='%3', cop_gear='%4', cop_licenses='%5', cop_stats='%6', playtime='%7' WHERE pid='%8'",_name,_cash,_bank,_gear,_licenses,_stats,_playtime_update,_uid];}; + case civilian: {_query = format ["UPDATE players SET name='%1', cash='%2', bankacc='%3', civ_licenses='%4', civ_gear='%5', arrested='%6', civ_stats='%7', civ_alive='%8', civ_position='%9', playtime='%10' WHERE pid='%11'",_name,_cash,_bank,_licenses,_gear,[_this select 8] call HC_fnc_bool,_stats,[_alive] call HC_fnc_bool,_position,_playtime_update,_uid];}; + case independent: {_query = format ["UPDATE players SET name='%1', cash='%2', bankacc='%3', med_licenses='%4', med_gear='%5', med_stats='%6', playtime='%7' WHERE pid='%8'",_name,_cash,_bank,_licenses,_gear,_stats,_playtime_update,_uid];}; +}; + +_queryResult = [_query,1] call HC_fnc_asyncCall; diff --git a/life_hc/MySQL/Housing/fn_addContainer.sqf b/life_hc/MySQL/Housing/fn_addContainer.sqf new file mode 100644 index 0000000..85f5329 --- /dev/null +++ b/life_hc/MySQL/Housing/fn_addContainer.sqf @@ -0,0 +1,31 @@ +#include "\life_hc\hc_macros.hpp" +/* + File: fn_addContainer.sqf + Author: NiiRoZz + + This file is for Nanou's HeadlessClient. + + Description: + Add container in Database. +*/ +private ["_containerPos","_query","_className","_dir"]; +params [ + ["_uid","",[""]], + ["_container",objNull,[objNull]] +]; + +if (isNull _container || _uid isEqualTo "") exitWith {}; + +_containerPos = getPosATL _container; +_className = typeOf _container; +_dir = [vectorDir _container, vectorUp _container]; + +_query = format ["INSERT INTO containers (pid, pos, classname, inventory, gear, owned, dir) VALUES('%1', '%2', '%3', '""[[],0]""', '""[]""', '1', '%4')",_uid,_containerPos,_className,_dir]; +[_query,1] call HC_fnc_asyncCall; + +sleep 0.3; + +_query = format ["SELECT id FROM containers WHERE pos='%1' AND pid='%2' AND owned='1'",_containerPos,_uid]; +_queryResult = [_query,2] call HC_fnc_asyncCall; + +_container setVariable ["container_id",(_queryResult select 0),true]; diff --git a/life_hc/MySQL/Housing/fn_addHouse.sqf b/life_hc/MySQL/Housing/fn_addHouse.sqf new file mode 100644 index 0000000..fad0676 --- /dev/null +++ b/life_hc/MySQL/Housing/fn_addHouse.sqf @@ -0,0 +1,28 @@ +#include "\life_hc\hc_macros.hpp" +/* + File: fn_addHouse.sqf + Author: Bryan "Tonic" Boardwine + + This file is for Nanou's HeadlessClient. + + Description: + Blah +*/ +private ["_housePos","_query"]; +params [ + ["_uid","",[""]], + ["_house",objNull,[objNull]] +]; +if (isNull _house || _uid isEqualTo "") exitWith {}; + +_housePos = getPosATL _house; + +_query = format ["INSERT INTO houses (pid, pos, owned) VALUES('%1', '%2', '1')",_uid,_housePos]; +[_query,1] call HC_fnc_asyncCall; + +sleep 0.3; + +_query = format ["SELECT id FROM houses WHERE pos='%1' AND pid='%2' AND owned='1'",_housePos,_uid]; +_queryResult = [_query,2] call HC_fnc_asyncCall; + +_house setVariable ["house_id",(_queryResult select 0),true]; diff --git a/life_hc/MySQL/Housing/fn_deleteDBContainer.sqf b/life_hc/MySQL/Housing/fn_deleteDBContainer.sqf new file mode 100644 index 0000000..36b9b55 --- /dev/null +++ b/life_hc/MySQL/Housing/fn_deleteDBContainer.sqf @@ -0,0 +1,28 @@ +/* + File : fn_deleteDBContainer.sqf + Author: NiiRoZz + + This file is for Nanou's HeadlessClient. + + Description: + Delete Container and remove Container in Database +*/ +private ["_house","_houseID","_ownerID","_housePos","_query","_radius","_containers"]; +_container = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _container) exitWith {diag_log "container null";}; + +_containerID = _container getVariable ["container_id",-1]; +if (_containerID isEqualTo -1) then { + _containerPos = getPosATL _container; + _ownerID = (_container getVariable "container_owner") select 0; + _query = format ["UPDATE containers SET owned='0', pos='[]' WHERE pid='%1' AND pos='%2' AND owned='1'",_ownerID,_containerPos]; +} else { + _query = format ["UPDATE containers SET owned='0', pos='[]' WHERE id='%1'",_containerID]; +}; +_container setVariable ["container_id",nil,true]; +_container setVariable ["container_owner",nil,true]; + +[_query,1] call HC_fnc_asyncCall; + +["CALL deleteOldContainers",1] call HC_fnc_asyncCall; +deleteVehicle _container; diff --git a/life_hc/MySQL/Housing/fn_fetchPlayerHouses.sqf b/life_hc/MySQL/Housing/fn_fetchPlayerHouses.sqf new file mode 100644 index 0000000..58469de --- /dev/null +++ b/life_hc/MySQL/Housing/fn_fetchPlayerHouses.sqf @@ -0,0 +1,86 @@ +#include "\life_hc\hc_macros.hpp" +/* + File : fn_fetchPlayerHouses.sqf + Author: Bryan "Tonic" Boardwine + Modified : NiiRoZz + + This file is for Nanou's HeadlessClient. + + Description: + 1. Fetches all the players houses and sets them up. + 2. Fetches all the players containers and sets them up. +*/ +private ["_query","_containers","_containerss","_houses"]; +params [ + ["_uid","",[""]] +]; +if (_uid isEqualTo "") exitWith {}; + +_query = format ["SELECT pid, pos, classname, inventory, gear, dir, id FROM containers WHERE pid='%1' AND owned='1'",_uid]; +_containers = [_query,2,true] call HC_fnc_asyncCall; + +_containerss = []; +{ + _position = call compile format ["%1",_x select 1]; + _house = nearestObject [_position, "House"]; + _direction = call compile format ["%1",_x select 5]; + _trunk = [_x select 3] call HC_fnc_mresToArray; + if (_trunk isEqualType "") then {_trunk = call compile format ["%1", _trunk];}; + _gear = [_x select 4] call HC_fnc_mresToArray; + if (_gear isEqualType "") then {_gear = call compile format ["%1", _gear];}; + _container = createVehicle[_x select 2,[0,0,999],[],0,"NONE"]; + waitUntil {!isNil "_container" && {!isNull _container}}; + _containerss pushBack _container; + _container allowDamage false; + _container setPosATL _position; + _container setVectorDirAndUp _direction; + //Fix position for more accurate positioning + _posX = _position select 0; + _posY = _position select 1; + _posZ = _position select 2; + _currentPos = getPosATL _container; + _fixX = (_currentPos select 0) - _posX; + _fixY = (_currentPos select 1) - _posY; + _fixZ = (_currentPos select 2) - _posZ; + _container setPosATL [(_posX - _fixX), (_posY - _fixY), (_posZ - _fixZ)]; + _container setVectorDirAndUp _direction; + _container setVariable ["Trunk",_trunk,true]; + _container setVariable ["container_owner",[_x select 0],true]; + _container setVariable ["container_id",_x select 6,true]; + clearWeaponCargoGlobal _container; + clearItemCargoGlobal _container; + clearMagazineCargoGlobal _container; + clearBackpackCargoGlobal _container; + if (count _gear > 0) then { + _items = _gear select 0; + _mags = _gear select 1; + _weapons = _gear select 2; + _backpacks = _gear select 3; + for "_i" from 0 to ((count (_items select 0)) - 1) do { + _container addItemCargoGlobal [((_items select 0) select _i), ((_items select 1) select _i)]; + }; + for "_i" from 0 to ((count (_mags select 0)) - 1) do { + _container addMagazineCargoGlobal [((_mags select 0) select _i), ((_mags select 1) select _i)]; + }; + for "_i" from 0 to ((count (_weapons select 0)) - 1) do { + _container addWeaponCargoGlobal [((_weapons select 0) select _i), ((_weapons select 1) select _i)]; + }; + for "_i" from 0 to ((count (_backpacks select 0)) - 1) do { + _container addBackpackCargoGlobal [((_backpacks select 0) select _i), ((_backpacks select 1) select _i)]; + }; + }; + _house setVariable ["containers",_containerss,true]; +} forEach _containers; + +_query = format ["SELECT pid, pos FROM houses WHERE pid='%1' AND owned='1'",_uid]; +_houses = [_query,2,true] call HC_fnc_asyncCall; + +_return = []; +{ + _pos = call compile format ["%1",_x select 1]; + _house = nearestObject [_pos, "House"]; + _house allowDamage false; + _return pushBack [_x select 1,_containerss]; +} forEach _houses; + +missionNamespace setVariable [format ["houses_%1",_uid],_return]; diff --git a/life_hc/MySQL/Housing/fn_houseCleanup.sqf b/life_hc/MySQL/Housing/fn_houseCleanup.sqf new file mode 100644 index 0000000..a753773 --- /dev/null +++ b/life_hc/MySQL/Housing/fn_houseCleanup.sqf @@ -0,0 +1,22 @@ +/* + File: fn_houseCleanup.sqf + Author: NiiRoZz + + This file is for Nanou's HeadlessClient. + + Description: + Cleans up containers inside in house of player. +*/ +private ["_query","_containers"]; +_query = format ["SELECT pid, pos FROM containers WHERE pid='%1' AND owned='1'",_this]; + +_containers = [_query,2,true] call HC_fnc_asyncCall; + +if (_containers isEqualTo []) exitWith {}; +{ + _pos = call compile format ["%1",_x select 1]; + _container = nearestObjects[_pos,["Box_IND_Grenades_F","B_supplyCrate_F"],12]; + { + deleteVehicle _x; + } forEach _container; +} forEach _containers; diff --git a/life_hc/MySQL/Housing/fn_houseGarage.sqf b/life_hc/MySQL/Housing/fn_houseGarage.sqf new file mode 100644 index 0000000..56baebf --- /dev/null +++ b/life_hc/MySQL/Housing/fn_houseGarage.sqf @@ -0,0 +1,32 @@ +#include "\life_hc\hc_macros.hpp" +/* + File: fn_houseGarage.sqf + Author: BoGuu + Description: + Database functionality for house garages - HC +*/ + +params [ + ["_uid","",[""]], + ["_house",objNull,[objNull]], + ["_mode",-1,[0]] +]; + +if (_uid isEqualTo "") exitWith {}; +if (isNull _house) exitWith {}; +if (_mode isEqualTo -1) exitWith {}; + +private _housePos = getPosATL _house; +private "_query"; + +if (_mode isEqualTo 0) then { + _query = format ["UPDATE houses SET garage='1' WHERE pid='%1' AND pos='%2'",_uid,_housePos]; +} else { + _query = format ["UPDATE houses SET garage='0' WHERE pid='%1' AND pos='%2'",_uid,_housePos]; +}; + +if (EXTDB_SETTING(getNumber,"DebugMode") isEqualTo 1) then { + diag_log format ["Query: %1",_query]; +}; + +[_query,1] call DB_fnc_asyncCall; \ No newline at end of file diff --git a/life_hc/MySQL/Housing/fn_sellHouse.sqf b/life_hc/MySQL/Housing/fn_sellHouse.sqf new file mode 100644 index 0000000..16fd3be --- /dev/null +++ b/life_hc/MySQL/Housing/fn_sellHouse.sqf @@ -0,0 +1,29 @@ +/* + File: fn_sellHouse.sqf + Author: Bryan "Tonic" Boardwine + + This file is for Nanou's HeadlessClient. + + Description: + Used in selling the house, sets the owned to 0 and will cleanup with a + stored procedure on restart. +*/ +private ["_house","_houseID","_ownerID","_housePos","_query","_radius","_containers"]; +_house = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _house) exitWith {}; + +_houseID = _house getVariable ["house_id",-1]; +if (_houseID isEqualTo -1) then { + _housePos = getPosATL _house; + _ownerID = (_house getVariable "house_owner") select 0; + _query = format ["UPDATE houses SET owned='0', pos='[]' WHERE pid='%1' AND pos='%2' AND owned='1'",_ownerID,_housePos]; +} else { + _query = format ["UPDATE houses SET owned='0', pos='[]' WHERE id='%1'",_houseID]; +}; + +_house setVariable ["house_id",nil,true]; +_house setVariable ["house_owner",nil,true]; + +[_query,1] call HC_fnc_asyncCall; +_house setVariable ["house_sold",nil,true]; +["CALL deleteOldHouses",1] call HC_fnc_asyncCall; \ No newline at end of file diff --git a/life_hc/MySQL/Housing/fn_sellHouseContainer.sqf b/life_hc/MySQL/Housing/fn_sellHouseContainer.sqf new file mode 100644 index 0000000..0f61525 --- /dev/null +++ b/life_hc/MySQL/Housing/fn_sellHouseContainer.sqf @@ -0,0 +1,29 @@ +/* + File : fn_sellHouseContainer.sqf + Author: NiiRoZz + + This file is for Nanou's HeadlessClient. + + Description: + Used in selling the house, container sets the owned to 0 and will cleanup with a + stored procedure on restart. +*/ +private ["_house","_houseID","_ownerID","_housePos","_query","_radius","_containers"]; +_container = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _container) exitWith {}; + +_containerID = _container getVariable ["container_id",-1]; +if (_containerID isEqualTo -1) then { + _containerPos = getPosATL _container; + _ownerID = (_container getVariable "container_owner") select 0; + _query = format ["UPDATE containers SET owned='0', pos='[]' WHERE pid='%1' AND pos='%2' AND owned='1'",_ownerID,_containerPos]; +} else { + _query = format ["UPDATE containers SET owned='0', pos='[]' WHERE id='%1'",_containerID]; +}; + +_container setVariable ["container_id",nil,true]; +_container setVariable ["container_owner",nil,true]; +deleteVehicle _container; + +[_query,1] call HC_fnc_asyncCall; +["CALL deleteOldContainers",1] call HC_fnc_asyncCall; \ No newline at end of file diff --git a/life_hc/MySQL/Housing/fn_updateHouseContainers.sqf b/life_hc/MySQL/Housing/fn_updateHouseContainers.sqf new file mode 100644 index 0000000..d341581 --- /dev/null +++ b/life_hc/MySQL/Housing/fn_updateHouseContainers.sqf @@ -0,0 +1,26 @@ +/* + File : fn_updateHouseContainers.sqf + Author: NiiRoZz + + This file is for Nanou's HeadlessClient. + + Description: + Update inventory "i" in container +*/ +private ["_containerID","_containers","_query","_vehItems","_vehMags","_vehWeapons","_vehBackpacks","_cargo"]; +_container = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _container) exitWith {}; +_containerID = _container getVariable ["container_id",-1]; +if (_houseID isEqualTo -1) exitWith {}; + +_vehItems = getItemCargo _container; +_vehMags = getMagazineCargo _container; +_vehWeapons = getWeaponCargo _container; +_vehBackpacks = getBackpackCargo _container; +_cargo = [_vehItems,_vehMags,_vehWeapons,_vehBackpacks]; + +_cargo = [_cargo] call HC_fnc_mresArray; + +_query = format ["UPDATE containers SET gear='%1' WHERE id='%2'",_cargo,_containerID]; + +[_query,1] call HC_fnc_asyncCall; diff --git a/life_hc/MySQL/Housing/fn_updateHouseTrunk.sqf b/life_hc/MySQL/Housing/fn_updateHouseTrunk.sqf new file mode 100644 index 0000000..02f5ae6 --- /dev/null +++ b/life_hc/MySQL/Housing/fn_updateHouseTrunk.sqf @@ -0,0 +1,22 @@ +/* + File : fn_updateHouseTrunk.sqf + Author: NiiRoZz + + This file is for Nanou's HeadlessClient. + + Description: + Update inventory "y" in container +*/ +private ["_house"]; +_container = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _container) exitWith {}; + +_trunkData = _container getVariable ["Trunk",[[],0]]; +_containerID = _container getVariable ["container_id",-1]; + +if (_containerID isEqualTo -1) exitWith {}; //Dafuq? + +_trunkData = [_trunkData] call HC_fnc_mresArray; +_query = format ["UPDATE containers SET inventory='%1' WHERE id='%2'",_trunkData,_containerID]; + +[_query,1] call HC_fnc_asyncCall; diff --git a/life_hc/MySQL/Items/fn_spikeStrip.sqf b/life_hc/MySQL/Items/fn_spikeStrip.sqf new file mode 100644 index 0000000..8c4b9b5 --- /dev/null +++ b/life_hc/MySQL/Items/fn_spikeStrip.sqf @@ -0,0 +1,24 @@ +#include "\life_hc\hc_macros.hpp" +/* + File: fn_spikeStrip.sqf + Author: Bryan "Tonic" Boardwine + + This file is for Nanou's HeadlessClient. + + Description: + This is the server-side part of it which constantly monitors the spike strip and vehicles near it. + First originally tried triggers but I was never any good at those nor do I like them as they + have a global effect. +*/ +private ["_nearVehicles","_spikeStrip"]; +_spikeStrip = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _spikeStrip) exitWith {}; //Bad vehicle type passed. + +waitUntil {_nearVehicles = nearestObjects[getPos _spikeStrip,["Car"],5]; count _nearVehicles > 0 || isNull _spikeStrip}; + +if (isNull _spikeStrip) exitWith {}; //It was picked up? +_vehicle = _nearVehicles select 0; + +if (isNil "_vehicle") exitWith {deleteVehicle _spikeStrip;}; +[_vehicle] remoteExec ["life_fnc_spikeStripEffect",_vehicle]; +deleteVehicle _spikeStrip; \ No newline at end of file diff --git a/life_hc/MySQL/Jail/fn_jailSys.sqf b/life_hc/MySQL/Jail/fn_jailSys.sqf new file mode 100644 index 0000000..ba49678 --- /dev/null +++ b/life_hc/MySQL/Jail/fn_jailSys.sqf @@ -0,0 +1,17 @@ +#include "\life_hc\hc_macros.hpp" +/* + File: fn_jailSys.sqf + Author: Bryan "Tonic" Boardwine + + This file is for Nanou's HeadlessClient. + + Description: + I forget? +*/ +private ["_unit","_bad","_ret"]; +_unit = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _unit) exitWith {}; +_bad = [_this,1,false,[false]] call BIS_fnc_param; + +_ret = [_unit] call HC_fnc_wantedPerson; +[_ret,_bad] remoteExec ["life_fnc_jailMe",_unit]; \ No newline at end of file diff --git a/life_hc/MySQL/PlayTime/fn_getPlayTime.sqf b/life_hc/MySQL/PlayTime/fn_getPlayTime.sqf new file mode 100644 index 0000000..5f83992 --- /dev/null +++ b/life_hc/MySQL/PlayTime/fn_getPlayTime.sqf @@ -0,0 +1,40 @@ +/* + File : fn_getPlayTime.sqf + Author : NiiRoZz + + This file is for Nanou's HeadlessClient. + + Description : + Gets playtime for player with UID + + GATHERED - Loaded from DB and NOT changed + JOIN - Time, the player joined - the newly gathered playtime will be calculated using difference + +*/ + +private ["_uid", "_time_gathered", "_time_join","_time"]; + +_uid = _this select 0; +_time_gathered = nil; +_time_join = nil; + +{ + if ((_x select 0) isEqualTo _uid) exitWith { + _time_gathered = _x select 1; + _time_join = _x select 2; + }; +} forEach TON_fnc_playtime_values; + +if (isNil "_time_gathered" || isNil "_time_join") then { + _time_gathered = 0; + _time_join = time; + TON_fnc_playtime_values pushBack [_uid, _time_gathered, _time_join]; +}; + +publicVariable "TON_fnc_playtime_values"; + +_time = (time - _time_join); //return time +_time = _time + _time_gathered; +_time = round (_time/60); + +_time; \ No newline at end of file diff --git a/life_hc/MySQL/PlayTime/fn_setPlayTime.sqf b/life_hc/MySQL/PlayTime/fn_setPlayTime.sqf new file mode 100644 index 0000000..32603a3 --- /dev/null +++ b/life_hc/MySQL/PlayTime/fn_setPlayTime.sqf @@ -0,0 +1,29 @@ +/* + File : fn_setPlayTime.sqf + Author : NiiRoZz + + This file is for Nanou's HeadlessClient. + + Description : + Sets gathered time of player + + GATHERED - Loaded from DB and NOT changed + JOIN - Time, the player joined - the newly gathered playtime will be calculated using difference + +*/ + +private ["_uid", "_time_gathered"]; + +_uid = _this select 0; +_time_gathered = ((_this select 1) * 60); + +//create value using get +[_uid] call HC_fnc_getPlayTime; + +//set value no 1 +{ + if ((_x select 0) isEqualTo _uid) exitWith { + _x set [1, _time_gathered]; + _x set [2, time]; + }; +} forEach TON_fnc_playtime_values; \ No newline at end of file diff --git a/life_hc/MySQL/Vehicles/fn_chopShopSell.sqf b/life_hc/MySQL/Vehicles/fn_chopShopSell.sqf new file mode 100644 index 0000000..7a466c7 --- /dev/null +++ b/life_hc/MySQL/Vehicles/fn_chopShopSell.sqf @@ -0,0 +1,42 @@ +#include "\life_hc\hc_macros.hpp" +/* + File: fn_chopShopSell.sqf + Author: Bryan "Tonic" Boardwine + + This file is for Nanou's HeadlessClient. + + Description: + Checks whether or not the vehicle is persistent or temp and sells it. +*/ +private ["_unit","_vehicle","_price","_cash","_ownerUnit"]; +_unit = [_this,0,objNull,[objNull]] call BIS_fnc_param; +_vehicle = [_this,1,objNull,[objNull]] call BIS_fnc_param; +_price = [_this,2,500,[0]] call BIS_fnc_param; +_cash = [_this,3,0,[0]] call BIS_fnc_param; + +_ownerUnit = _unit getVariable "life_clientID"; + +//Error checks +if (isNull _vehicle || isNull _unit) exitWith { + life_action_inUse = false; + _ownerUnit publicVariableClient "life_action_inUse"; +}; + +_displayName = FETCH_CONFIG2(getText,"CfgVehicles",typeOf _vehicle, "displayName"); + +_dbInfo = _vehicle getVariable ["dbInfo",[]]; +if (count _dbInfo > 0) then { + _uid = (_dbInfo select 0); + _plate = (_dbInfo select 1); + + _query = format ["UPDATE vehicles SET alive='0' WHERE pid='%1' AND plate='%2'",_uid,_plate]; + + _sql = [_query,1] call HC_fnc_asyncCall; +}; + +deleteVehicle _vehicle; +life_action_inUse = false; +_ownerUnit publicVariableClient "life_action_inUse"; +CASH = _cash; +_ownerUnit publicVariableClient "life_cash"; +[2,"STR_NOTF_ChopSoldCar",true,[_displayName,[_price] call life_fnc_numberText]] remoteExecCall ["life_fnc_broadcast",_unit]; \ No newline at end of file diff --git a/life_hc/MySQL/Vehicles/fn_getVehicles.sqf b/life_hc/MySQL/Vehicles/fn_getVehicles.sqf new file mode 100644 index 0000000..1debb7a --- /dev/null +++ b/life_hc/MySQL/Vehicles/fn_getVehicles.sqf @@ -0,0 +1,44 @@ +#include "\life_hc\hc_macros.hpp" +/* + File: fn_getVehicles.sqf + Author: Bryan "Tonic" Boardwine + + This file is for Nanou's HeadlessClient. + + Description: + Sends a request to query the database information and returns vehicles. +*/ +private ["_pid","_side","_type","_unit","_ret","_tickTime","_queryResult"]; +_pid = [_this,0,"",[""]] call BIS_fnc_param; +_side = [_this,1,sideUnknown,[west]] call BIS_fnc_param; +_type = [_this,2,"",[""]] call BIS_fnc_param; +_unit = [_this,3,objNull,[objNull]] call BIS_fnc_param; + +//Error checks +if (_pid isEqualTo "" || _side isEqualTo sideUnknown || _type isEqualTo "" || isNull _unit) exitWith { + if (!isNull _unit) then { + [[]] remoteExec ["life_fnc_impoundMenu",_unit]; + }; +}; + +_side = switch (_side) do { + case west:{"cop"}; + case civilian: {"civ"}; + case independent: {"med"}; + default {"Error"}; +}; + +if (_side == "Error") exitWith { + [[]] remoteExec ["life_fnc_impoundMenu",_unit]; +}; + +_query = format ["SELECT id, side, classname, type, pid, alive, active, plate, color FROM vehicles WHERE pid='%1' AND alive='1' AND active='0' AND side='%2' AND type='%3'",_pid,_side,_type]; + +_tickTime = diag_tickTime; +_queryResult = [_query,2,true] call HC_fnc_asyncCall; + +if (_queryResult isEqualType "") exitWith { + [[]] remoteExec ["life_fnc_impoundMenu",_unit]; +}; + +[_queryResult] remoteExec ["life_fnc_impoundMenu",_unit]; diff --git a/life_hc/MySQL/Vehicles/fn_keyManagement.sqf b/life_hc/MySQL/Vehicles/fn_keyManagement.sqf new file mode 100644 index 0000000..1b2567c --- /dev/null +++ b/life_hc/MySQL/Vehicles/fn_keyManagement.sqf @@ -0,0 +1,45 @@ +/* + File: fn_keyManagement.sqf + Author: Bryan "Tonic" Boardwine + + This file is for Nanou's HeadlessClient. + + Description: + Keeps track of an array locally on the server of a players keys. +*/ +private ["_uid","_side","_input","_mode","_arr"]; +_uid = [_this,0,"",[""]] call BIS_fnc_param; +_side = [_this,1,sideUnknown,[sideUnknown]] call BIS_fnc_param; +_mode = [_this,3,0,[0]] call BIS_fnc_param; + +if (_uid isEqualTo "" || _side isEqualTo sideUnknown) exitWith {}; //BAAAAAAAAADDDDDDDD + +switch (_mode) do { + case 0: { + _input = [_this,2,[],[[]]] call BIS_fnc_param; + _arr = []; + { + if (!isNull _x && {!(_x isKindOf "House")}) then { + _arr pushBack _x; + }; + } forEach _input; + + _arr = _arr - [objNull]; + missionNamespace setVariable [format ["%1_KEYS_%2",_uid,_side],_arr]; + }; + + case 1: { + _input = [_this,2,objNull,[objNull]] call BIS_fnc_param; + if (isNull _input || _input isKindOf "House") exitWith {}; + _arr = missionNamespace getVariable [format ["%1_KEYS_%2",_uid,_side],[]]; + _arr pushBack _input; + _arr = _arr - [objNull]; + missionNamespace setVariable [format ["%1_KEYS_%2",_uid,_side],_arr]; + }; + + case 2: { + _arr = missionNamespace getVariable [format ["%1_KEYS_%2",_uid,_side],[]]; + _arr = _arr - [objNull]; + missionNamespace setVariable [format ["%1_KEYS_%2",_uid,_side],_arr]; + }; +}; \ No newline at end of file diff --git a/life_hc/MySQL/Vehicles/fn_spawnVehicle.sqf b/life_hc/MySQL/Vehicles/fn_spawnVehicle.sqf new file mode 100644 index 0000000..768a92a --- /dev/null +++ b/life_hc/MySQL/Vehicles/fn_spawnVehicle.sqf @@ -0,0 +1,190 @@ +#include "\life_hc\hc_macros.hpp" +/* + File: fn_spawnVehicle.sqf + Author: Bryan "Tonic" Boardwine + + This file is for Nanou's HeadlessClient. + + Description: + Sends the query request to the database, if an array is returned then it creates + the vehicle if it's not in use or dead. +*/ +private ["_vid","_sp","_pid","_query","_sql","_vehicle","_nearVehicles","_name","_side","_tickTime","_dir","_servIndex","_damage","_wasIllegal","_location"]; +_vid = [_this,0,-1,[0]] call BIS_fnc_param; +_pid = [_this,1,"",[""]] call BIS_fnc_param; +_sp = [_this,2,[],[[],""]] call BIS_fnc_param; +_unit = [_this,3,objNull,[objNull]] call BIS_fnc_param; +_price = [_this,4,0,[0]] call BIS_fnc_param; +_dir = [_this,5,0,[0]] call BIS_fnc_param; +_spawntext = _this select 6; +_ownerID = _unit getVariable ["life_clientID",-1]; +_unit_return = _unit; +_name = name _unit; +_side = side _unit; + +//_unit = owner _unit; + +if (_vid isEqualTo -1 || _pid isEqualTo "") exitWith {}; +if (_vid in serv_sv_use) exitWith {}; +serv_sv_use pushBack _vid; +_servIndex = serv_sv_use find _vid; + +_query = format ["SELECT id, side, classname, type, pid, alive, active, plate, color, inventory, gear, fuel, damage, blacklist FROM vehicles WHERE id='%1' AND pid='%2'",_vid,_pid]; + +_tickTime = diag_tickTime; +_queryResult = [_query,2] call HC_fnc_asyncCall; + +if (EXTDB_SETTING(getNumber,"DebugMode") isEqualTo 1) then { + diag_log "------------- Client Query Request -------------"; + diag_log format ["QUERY: %1",_query]; + diag_log format ["Time to complete: %1 (in seconds)",(diag_tickTime - _tickTime)]; + diag_log format ["Result: %1",_queryResult]; + diag_log "------------------------------------------------"; +}; + +if (_queryResult isEqualType "") exitWith {}; + +_vInfo = _queryResult; +if (isNil "_vInfo") exitWith {serv_sv_use deleteAt _servIndex;}; +if (count _vInfo isEqualTo 0) exitWith {serv_sv_use deleteAt _servIndex;}; + +if ((_vInfo select 5) isEqualTo 0) exitWith { + serv_sv_use deleteAt _servIndex; + [1,"STR_Garage_SQLError_Destroyed",true,[_vInfo select 2]] remoteExecCall ["life_fnc_broadcast",_unit]; +}; + +if ((_vInfo select 6) isEqualTo 1) exitWith { + serv_sv_use deleteAt _servIndex; + [1,"STR_Garage_SQLError_Active",true,[_vInfo select 2]] remoteExecCall ["life_fnc_broadcast",_unit]; +}; + +if (!(_sp isEqualType "")) then { + _nearVehicles = nearestObjects[_sp,["Car","Air","Ship"],10]; +} else { + _nearVehicles = []; +}; + +if (count _nearVehicles > 0) exitWith { + serv_sv_use deleteAt _servIndex; + [_price,_unit_return] remoteExecCall ["life_fnc_garageRefund",_unit]; + [1,"STR_Garage_SpawnPointError",true] remoteExecCall ["life_fnc_broadcast",_unit]; +}; + +_query = format ["UPDATE vehicles SET active='1', damage='""[]""' WHERE pid='%1' AND id='%2'",_pid,_vid]; + +_trunk = [(_vInfo select 9)] call HC_fnc_mresToArray; +_gear = [(_vInfo select 10)] call HC_fnc_mresToArray; +_damage = [(_vInfo select 12)] call HC_fnc_mresToArray; +_wasIllegal = (_vInfo select 13); +_wasIllegal = if (_wasIllegal isEqualTo 1) then { true } else { false }; + +[_query,1] call HC_fnc_asyncCall; +if (_sp isEqualType "") then { + _vehicle = createVehicle[(_vInfo select 2),[0,0,999],[],0,"NONE"]; + waitUntil {!isNil "_vehicle" && {!isNull _vehicle}}; + _vehicle allowDamage false; + _hs = nearestObjects[getMarkerPos _sp,["Land_Hospital_side2_F"],50] select 0; + _vehicle setPosATL (_hs modelToWorld [-0.4,-4,12.65]); + sleep 0.6; +} else { + _vehicle = createVehicle [(_vInfo select 2),_sp,[],0,"NONE"]; + waitUntil {!isNil "_vehicle" && {!isNull _vehicle}}; + _vehicle allowDamage false; + _vehicle setPos _sp; + _vehicle setVectorUp (surfaceNormal _sp); + _vehicle setDir _dir; +}; +_vehicle allowDamage true; +//Send keys over the network. +[_vehicle] remoteExecCall ["life_fnc_addVehicle2Chain",_unit]; +/*[_pid,_side,_vehicle,1] call HC_fnc_keyManagement;*/ +[_pid,_side,_vehicle,1] remoteExecCall ["TON_fnc_keyManagement",RSERV]; +_vehicle lock 2; +//Reskin the vehicle +[_vehicle,_vInfo select 8] remoteExecCall ["life_fnc_colorVehicle",_unit]; +_vehicle setVariable ["vehicle_info_owners",[[_pid,_name]],true]; +_vehicle setVariable ["dbInfo",[(_vInfo select 4),(_vInfo select 7)],true]; +_vehicle disableTIEquipment true; //No Thermals.. They're cheap but addictive. +[_vehicle] call life_fnc_clearVehicleAmmo; + +if (LIFE_SETTINGS(getNumber,"save_vehicle_virtualItems") isEqualTo 1) then { + + _vehicle setVariable ["Trunk",_trunk,true]; + + if (_wasIllegal) then { + private _refPoint = if (_sp isEqualType "") then {getMarkerPos _sp;} else {_sp;}; + + private _distance = 100000; + private "_location"; + + { + private _tempLocation = nearestLocation [_refPoint, _x]; + private _tempDistance = _refPoint distance _tempLocation; + + if (_tempDistance < _distance) then { + _location = _tempLocation; + _distance = _tempDistance; + }; + false + + } count ["NameCityCapital", "NameCity", "NameVillage"]; + + _location = text _location; + [1,"STR_NOTF_BlackListedVehicle",true,[_location,_name]] remoteExecCall ["life_fnc_broadcast",west]; + + _query = format ["UPDATE vehicles SET blacklist='0' WHERE id='%1' AND pid='%2'",_vid,_pid]; + _thread = [_query,1] call HC_fnc_asyncCall; + }; +} else { + _vehicle setVariable ["Trunk",[[],0],true]; +}; + +if (LIFE_SETTINGS(getNumber,"save_vehicle_fuel") isEqualTo 1) then { + _vehicle setFuel (_vInfo select 11); + }else{ + _vehicle setFuel 1; +}; + +if (count _gear > 0 && (LIFE_SETTINGS(getNumber,"save_vehicle_inventory") isEqualTo 1)) then { + _items = _gear select 0; + _mags = _gear select 1; + _weapons = _gear select 2; + _backpacks = _gear select 3; + + for "_i" from 0 to ((count (_items select 0)) - 1) do { + _vehicle addItemCargoGlobal [((_items select 0) select _i), ((_items select 1) select _i)]; + }; + for "_i" from 0 to ((count (_mags select 0)) - 1) do { + _vehicle addMagazineCargoGlobal [((_mags select 0) select _i), ((_mags select 1) select _i)]; + }; + for "_i" from 0 to ((count (_weapons select 0)) - 1) do { + _vehicle addWeaponCargoGlobal [((_weapons select 0) select _i), ((_weapons select 1) select _i)]; + }; + for "_i" from 0 to ((count (_backpacks select 0)) - 1) do { + _vehicle addBackpackCargoGlobal [((_backpacks select 0) select _i), ((_backpacks select 1) select _i)]; + }; +}; + +if (count _damage > 0 && (LIFE_SETTINGS(getNumber,"save_vehicle_damage") isEqualTo 1)) then { + _parts = getAllHitPointsDamage _vehicle; + + for "_i" from 0 to ((count _damage) - 1) do { + _vehicle setHitPointDamage [format ["%1",((_parts select 0) select _i)],_damage select _i]; + }; +}; + +//Sets of animations +if ((_vInfo select 1) isEqualTo "civ" && ((_vInfo select 2)) isEqualTo "B_Heli_Light_01_F" && !((_vInfo select 8) isEqualTo 13)) then { + [_vehicle,"civ_littlebird",true] remoteExecCall ["life_fnc_vehicleAnimate",_unit]; +}; + +if ((_vInfo select 1) isEqualTo "cop" && ((_vInfo select 2)) in ["C_Offroad_01_F","B_MRAP_01_F","C_SUV_01_F","C_Hatchback_01_sport_F","B_Heli_Light_01_F","B_Heli_Transport_01_F"]) then { + [_vehicle,"cop_offroad",true] remoteExecCall ["life_fnc_vehicleAnimate",_unit]; +}; + +if ((_vInfo select 1) isEqualTo "med" && ((_vInfo select 2)) isEqualTo "C_Offroad_01_F") then { + [_vehicle,"med_offroad",true] remoteExecCall ["life_fnc_vehicleAnimate",_unit]; +}; + +[1,_spawntext] remoteExecCall ["life_fnc_broadcast",_unit]; +serv_sv_use deleteAt _servIndex; diff --git a/life_hc/MySQL/Vehicles/fn_vehicleCreate.sqf b/life_hc/MySQL/Vehicles/fn_vehicleCreate.sqf new file mode 100644 index 0000000..bb64db5 --- /dev/null +++ b/life_hc/MySQL/Vehicles/fn_vehicleCreate.sqf @@ -0,0 +1,37 @@ +/* + File: fn_vehicleCreate.sqf + Author: Bryan "Tonic" Boardwine + + This file is for Nanou's HeadlessClient. + + Description: + Answers the query request to create the vehicle in the database. +*/ +private ["_uid","_side","_type","_classname","_color","_plate"]; +_uid = [_this,0,"",[""]] call BIS_fnc_param; +_side = [_this,1,sideUnknown,[west]] call BIS_fnc_param; +_vehicle = [_this,2,objNull,[objNull]] call BIS_fnc_param; +_color = [_this,3,-1,[0]] call BIS_fnc_param; + +//Error checks +if (_uid isEqualTo "" || _side isEqualTo sideUnknown || isNull _vehicle) exitWith {}; +if (!alive _vehicle) exitWith {}; +_className = typeOf _vehicle; +_type = switch (true) do { + case (_vehicle isKindOf "Car"): {"Car"}; + case (_vehicle isKindOf "Air"): {"Air"}; + case (_vehicle isKindOf "Ship"): {"Ship"}; +}; + +_side = switch (_side) do { + case west:{"cop"}; + case civilian: {"civ"}; + case independent: {"med"}; + default {"Error"}; +}; + +_plate = round(random(1000000)); + +[_uid,_side,_type,_classname,_color,_plate] call HC_fnc_insertVehicle; + +_vehicle setVariable ["dbInfo",[_uid,_plate],true]; diff --git a/life_hc/MySQL/Vehicles/fn_vehicleDelete.sqf b/life_hc/MySQL/Vehicles/fn_vehicleDelete.sqf new file mode 100644 index 0000000..7c39223 --- /dev/null +++ b/life_hc/MySQL/Vehicles/fn_vehicleDelete.sqf @@ -0,0 +1,23 @@ +/* + File: fn_vehicleDelete.sqf + Author: Bryan "Tonic" Boardwine + + This file is for Nanou's HeadlessClient. + + Description: + Doesn't actually delete since we don't give our DB user that type of + access so instead we set it to alive=0 so it never shows again. +*/ +diag_log "Script VehicleDelete HC"; +private ["_vid","_sp","_pid","_query","_sql","_type","_thread"]; +_vid = [_this,0,-1,[0]] call BIS_fnc_param; +_pid = [_this,1,"",[""]] call BIS_fnc_param; +_sp = [_this,2,2500,[0]] call BIS_fnc_param; +_unit = [_this,3,objNull,[objNull]] call BIS_fnc_param; +_type = [_this,4,"",[""]] call BIS_fnc_param; + +if (_vid isEqualTo -1 || _pid isEqualTo "" || _sp isEqualTo 0 || isNull _unit || _type isEqualTo "") exitWith {}; + +_query = format ["UPDATE vehicles SET alive='0' WHERE pid='%1' AND id='%2'",_pid,_vid]; + +_thread = [_query,1] call HC_fnc_asyncCall; diff --git a/life_hc/MySQL/Vehicles/fn_vehicleStore.sqf b/life_hc/MySQL/Vehicles/fn_vehicleStore.sqf new file mode 100644 index 0000000..f963dd9 --- /dev/null +++ b/life_hc/MySQL/Vehicles/fn_vehicleStore.sqf @@ -0,0 +1,154 @@ +#include "\life_hc\hc_macros.hpp" +/* + File: fn_vehicleStore.sqf + Author: Bryan "Tonic" Boardwine + + This file is for Nanou's HeadlessClient. + + Description: + Stores the vehicle in the 'Garage' +*/ +private ["_vehicle","_impound","_vInfo","_vInfo","_plate","_uid","_query","_sql","_unit","_trunk","_vehItems","_vehMags","_vehWeapons","_vehBackpacks","_cargo","_saveItems","_storetext","_resourceItems","_fuel","_damage","_itemList","_totalweight","_weight"]; +_vehicle = [_this,0,objNull,[objNull]] call BIS_fnc_param; +_impound = [_this,1,false,[true]] call BIS_fnc_param; +_unit = [_this,2,objNull,[objNull]] call BIS_fnc_param; +_storetext = [_this,3,"",[""]] call BIS_fnc_param; +_ownerID = _unit getVariable ["life_clientID",-1]; +_resourceItems = LIFE_SETTINGS(getArray,"save_vehicle_items"); + +if (isNull _vehicle || isNull _unit) exitWith {life_impound_inuse = false; _ownerID publicVariableClient "life_impound_inuse";life_garage_store = false;_ownerID publicVariableClient "life_garage_store";}; //Bad data passed. +_vInfo = _vehicle getVariable ["dbInfo",[]]; + +if (count _vInfo > 0) then { + _plate = _vInfo select 1; + _uid = _vInfo select 0; +}; + +// save damage. +if (LIFE_SETTINGS(getNumber,"save_vehicle_damage") isEqualTo 1) then { + _damage = getAllHitPointsDamage _vehicle; + _damage = _damage select 2; + } else { + _damage = []; +}; +_damage = [_damage] call HC_fnc_mresArray; + +// because fuel price! +if (LIFE_SETTINGS(getNumber,"save_vehicle_fuel") isEqualTo 1) then { + _fuel = (fuel _vehicle); + } else { + _fuel = 1; +}; + +if (_impound) exitWith { + if (_vInfo isEqualTo []) then { + life_impound_inuse = false; + _ownerID publicVariableClient "life_impound_inuse"; + + if (!isNil "_vehicle" && {!isNull _vehicle}) then { + deleteVehicle _vehicle; + }; + } else { // no free repairs! + _query = format ["UPDATE vehicles SET active='0', fuel='%3', damage='%4' WHERE pid='%1' AND plate='%2'",_uid , _plate, _fuel, _damage]; + _thread = [_query,1] call HC_fnc_asyncCall; + + if (!isNil "_vehicle" && {!isNull _vehicle}) then { + deleteVehicle _vehicle; + }; + + life_impound_inuse = false; + _ownerID publicVariableClient "life_impound_inuse"; + }; +}; + +// not persistent so just do this! +if (_vInfo isEqualTo []) exitWith { + [1,"STR_Garage_Store_NotPersistent",true] remoteExecCall ["life_fnc_broadcast",_ownerID]; + life_garage_store = false; + _ownerID publicVariableClient "life_garage_store"; +}; + +if !(_uid isEqualTo getPlayerUID _unit) exitWith { + [1,"STR_Garage_Store_NoOwnership",true] remoteExecCall ["life_fnc_broadcast",_ownerID]; + life_garage_store = false; + _ownerID publicVariableClient "life_garage_store"; +}; + +// sort out whitelisted items! +_trunk = _vehicle getVariable ["Trunk", [[], 0]]; +_itemList = _trunk select 0; +_totalweight = 0; +_items = []; +if (LIFE_SETTINGS(getNumber,"save_vehicle_virtualItems") isEqualTo 1) then { + if (LIFE_SETTINGS(getNumber,"save_vehicle_illegal") isEqualTo 1) then { + _blacklist = false; + _profileQuery = format ["SELECT name FROM players WHERE pid='%1'", _uid]; + _profileName = [_profileQuery, 2] call HC_fnc_asyncCall; + _profileName = _profileName select 0; + { + _isIllegal = M_CONFIG(getNumber,"VirtualItems",_x select 0,"illegal"); + + _isIllegal = if (_isIllegal isEqualTo 1) then { true } else { false }; + + if (((_x select 0) in _resourceItems) || (_isIllegal)) then { + _items pushBack[_x select 0, _x select 1]; + _weight = (ITEM_WEIGHT(_x select 0)) * (_x select 1); + _totalweight = _weight + _totalweight; + }; + if (_isIllegal) then { + _blacklist = true; + }; + + } + foreach _itemList; + if (_blacklist) then { + [_uid, _profileName, "481"] remoteExecCall["HC_fnc_wantedAdd", HC_Life]; + + _query = format ["UPDATE vehicles SET blacklist='1' WHERE pid='%1' AND plate='%2'", _uid, _plate]; + _thread = [_query, 1] call HC_fnc_asyncCall; + }; + + } + else { + { + if ((_x select 0) in _resourceItems) then { + _items pushBack[_x select 0,_x select 1]; + _weight = (ITEM_WEIGHT(_x select 0)) * (_x select 1); + _totalweight = _weight + _totalweight; + }; + } + forEach _itemList; + }; + _trunk = [_items, _totalweight]; + + } + else { + _trunk = [[], 0]; + }; +if (LIFE_SETTINGS(getNumber,"save_vehicle_inventory") isEqualTo 1) then { + _vehItems = getItemCargo _vehicle; + _vehMags = getMagazineCargo _vehicle; + _vehWeapons = getWeaponCargo _vehicle; + _vehBackpacks = getBackpackCargo _vehicle; + _cargo = [_vehItems,_vehMags,_vehWeapons,_vehBackpacks]; + // no items? clean the array so the database looks pretty + if (((_vehItems select 0) isEqualTo []) && ((_vehMags select 0) isEqualTo []) && ((_vehWeapons select 0) isEqualTo []) && ((_vehBackpacks select 0) isEqualTo [])) then {_cargo = [];}; + } else { + _cargo = []; +}; + +// prepare +_trunk = [_trunk] call HC_fnc_mresArray; +_cargo = [_cargo] call HC_fnc_mresArray; + +// update +_query = format ["UPDATE vehicles SET active='0', inventory='%3', gear='%4', fuel='%5', damage='%6' WHERE pid='%1' AND plate='%2'", _uid, _plate, _trunk, _cargo, _fuel, _damage]; +_thread = [_query,1] call HC_fnc_asyncCall; + +if (!isNil "_vehicle" && {!isNull _vehicle}) then { + deleteVehicle _vehicle; +}; + +life_garage_store = false; +_ownerID publicVariableClient "life_garage_store"; +[1,_storetext] remoteExecCall ["life_fnc_broadcast",_ownerID]; diff --git a/life_hc/MySQL/Vehicles/fn_vehicleUpdate.sqf b/life_hc/MySQL/Vehicles/fn_vehicleUpdate.sqf new file mode 100644 index 0000000..39590e9 --- /dev/null +++ b/life_hc/MySQL/Vehicles/fn_vehicleUpdate.sqf @@ -0,0 +1,55 @@ +#include "\life_hc\hc_macros.hpp" +/* + File: fn_vehicleUpdate.sqf + Author : NiiRoZz + + This file is for Nanou's HeadlessClient. + + Description: + Tells the database that this vehicle need update inventory. +*/ +private ["_vehicle","_plate","_uid","_query","_sql","_dbInfo","_thread","_cargo","_trunk","_resourceItems","_itemList","_totalweight","_weight"]; +_vehicle = [_this,0,objNull,[objNull]] call BIS_fnc_param; +_mode = [_this,1,1,[0]] call BIS_fnc_param; +if (isNull _vehicle) exitWith {}; //NULL + +_dbInfo = _vehicle getVariable ["dbInfo",[]]; +if (_dbInfo isEqualTo []) exitWith {}; +_uid = _dbInfo select 0; +_plate = _dbInfo select 1; +switch (_mode) do { + case 1: { + _vehItems = getItemCargo _vehicle; + _vehMags = getMagazineCargo _vehicle; + _vehWeapons = getWeaponCargo _vehicle; + _vehBackpacks = getBackpackCargo _vehicle; + _cargo = [_vehItems,_vehMags,_vehWeapons,_vehBackpacks]; + + // Keep it clean! + if (((_vehItems select 0) isEqualTo []) && ((_vehMags select 0) isEqualTo []) && ((_vehWeapons select 0) isEqualTo []) && ((_vehBackpacks select 0) isEqualTo [])) then {_cargo = [];}; + + _cargo = [_cargo] call HC_fnc_mresArray; + + _query = format ["UPDATE vehicles SET gear='%3' WHERE pid='%1' AND plate='%2'",_uid,_plate,_cargo]; + _thread = [_query,1] call HC_fnc_asyncCall; + }; + + case 2: { + _resourceItems = LIFE_SETTINGS(getArray,"save_vehicle_items"); + _trunk = _vehicle getVariable ["Trunk",[[],0]]; + _totalweight = 0; + _items = []; + { + if ((_x select 0) in _resourceItems) then { + _items pushBack [(_x select 0),(_x select 1)]; + _weight = (ITEM_WEIGHT(_x select 0)) * (_x select 1); + _totalweight = _weight + _totalweight; + }; + }forEach (_trunk select 0); + _trunk = [_items,_totalweight]; + _trunk = [_trunk] call HC_fnc_mresArray; + + _query = format ["UPDATE vehicles SET inventory='%3' WHERE pid='%1' AND plate='%2'",_uid,_plate,_trunk]; + _thread = [_query,1] call HC_fnc_asyncCall; + }; +}; diff --git a/life_hc/MySQL/WantedSystem/fn_wantedAdd.sqf b/life_hc/MySQL/WantedSystem/fn_wantedAdd.sqf new file mode 100644 index 0000000..c878dc3 --- /dev/null +++ b/life_hc/MySQL/WantedSystem/fn_wantedAdd.sqf @@ -0,0 +1,97 @@ +/* + File: fn_wantedAdd.sqf + Author: Bryan "Tonic" Boardwine" + Database Persistence By: ColinM + Assistance by: Paronity + Stress Tests by: Midgetgrimm + + This file is for Nanou's HeadlessClient. + + Description: + Adds or appends a unit to the wanted list. +*/ +private ["_uid","_type","_index","_data","_crime","_val","_customBounty","_name","_pastCrimes","_query","_queryResult"]; +_uid = [_this,0,"",[""]] call BIS_fnc_param; +_name = [_this,1,"",[""]] call BIS_fnc_param; +_type = [_this,2,"",[""]] call BIS_fnc_param; +_customBounty = [_this,3,-1,[0]] call BIS_fnc_param; +if (_uid isEqualTo "" || _type isEqualTo "" || _name isEqualTo "") exitWith {}; //Bad data passed. + +//What is the crime? +switch (_type) do +{ + case "187V": {_type = ["187V",650]}; + case "187": {_type = ["187",2000]}; + case "901": {_type = ["901",450]}; + case "215": {_type = ["215",200]}; + case "213": {_type = ["213",1000]}; + case "211": {_type = ["211",100]}; + case "207": {_type = ["207",350]}; + case "207A": {_type = ["207A",200]}; + case "390": {_type = ["390",1500]}; + case "487": {_type = ["487",150]}; + case "488": {_type = ["488",70]}; + case "480": {_type = ["480",100]}; + case "481": {_type = ["481",100]}; + case "482": {_type = ["482",500]}; + case "483": {_type = ["483",950]}; + case "459": {_type = ["459",650]}; + case "666": {_type = ["666",200]}; + case "667": {_type = ["667",4500]}; + case "668": {_type = ["668",1500]}; + + case "1": {_type = ["1",250]}; + case "2": {_type = ["2",100]}; + case "3": {_type = ["3",75]}; + case "4": {_type = ["4",125]}; + case "5": {_type = ["5",50]}; + case "6": {_type = ["6",40]}; + case "7": {_type = ["7",75]}; + case "8": {_type = ["8",2500]}; + case "9": {_type = ["9",2500]}; + case "10": {_type = ["10",7500]}; + case "11": {_type = ["11",5000]}; + case "12": {_type = ["12",1250]}; + case "13": {_type = ["13",750]}; + case "14": {_type = ["14",250]}; + case "15": {_type = ["15",1250]}; + case "16": {_type = ["16",750]}; + case "17": {_type = ["17",50]}; + case "18": {_type = ["18",750]}; + case "19": {_type = ["19",1250]}; + case "20": {_type = ["20",250]}; + case "21": {_type = ["21",250]}; + case "22": {_type = ["22",1000]}; + case "23": {_type = ["23",2500]}; + case "24": {_type = ["24",5000]}; + case "25": {_type = ["25",10000]}; + default {_type = [];}; +}; + +if (_type isEqualTo []) exitWith {}; //Not our information being passed... +//Is there a custom bounty being sent? Set that as the pricing. +if !(_customBounty isEqualTo -1) then {_type set[1,_customBounty];}; +//Search the wanted list to make sure they are not on it. + +_query = format ["SELECT wantedID FROM wanted WHERE wantedID='%1'",_uid]; +_queryResult = [_query,2,true] call HC_fnc_asyncCall; +_val = [_type select 1] call HC_fnc_numberSafe; +_number = _type select 0; + +if !(count _queryResult isEqualTo 0) then +{ + _crime = format ["SELECT wantedCrimes, wantedBounty FROM wanted WHERE wantedID='%1'",_uid]; + _crimeresult = [_crime,2] call HC_fnc_asyncCall; + _pastcrimess = [_crimeresult select 0] call HC_fnc_mresToArray; + if (_pastcrimess isEqualType "") then {_pastcrimess = call compile format ["%1", _pastcrimess];}; + _pastCrimes = _pastcrimess; + _pastCrimes pushBack _number; + _pastCrimes = [_pastCrimes] call HC_fnc_mresArray; + _query = format ["UPDATE wanted SET wantedCrimes = '%1', wantedBounty = wantedBounty + '%2', active = '1' WHERE wantedID='%3'",_pastCrimes,_val,_uid]; + [_query,1] call HC_fnc_asyncCall; +} else { + _crime = [_type select 0]; + _crime = [_crime] call HC_fnc_mresArray; + _query = format ["INSERT INTO wanted (wantedID, wantedName, wantedCrimes, wantedBounty, active) VALUES('%1', '%2', '%3', '%4', '1')",_uid,_name,_crime,_val]; + [_query,1] call HC_fnc_asyncCall; +}; diff --git a/life_hc/MySQL/WantedSystem/fn_wantedBounty.sqf b/life_hc/MySQL/WantedSystem/fn_wantedBounty.sqf new file mode 100644 index 0000000..9096a2e --- /dev/null +++ b/life_hc/MySQL/WantedSystem/fn_wantedBounty.sqf @@ -0,0 +1,33 @@ +/* + File: fn_wantedBounty.sqf + Author: Bryan "Tonic" Boardwine" + Database Persistence By: ColinM + Assistance by: Paronity + Stress Tests by: Midgetgrimm + + This file is for Nanou's HeadlessClient. + + Description: + Checks if the person is on the bounty list and awards the cop for killing them. +*/ +private ["_civ","_cop","_id","_half","_result","_queryResult","_amount"]; +_uid = [_this,0,"",[""]] call BIS_fnc_param; +_civ = [_this,1,objNull,[objNull]] call BIS_fnc_param; +_cop = [_this,2,objNull,[objNull]] call BIS_fnc_param; +_half = [_this,3,false,[false]] call BIS_fnc_param; +if (isNull _civ || isNull _cop) exitWith {}; + +_query = format ["SELECT wantedID, wantedName, wantedCrimes, wantedBounty FROM wanted WHERE active='1' AND wantedID='%1'",_uid]; +_queryResult = [_query,2] call HC_fnc_asyncCall; + +if !(count _queryResult isEqualTo 0) then +{ + _amount = _queryResult select 3; + if !(_amount isEqualTo 0) then { + if (_half) then { + [((_amount) / 2),_amount] remoteExecCall ["life_fnc_bountyReceive",_cop]; + } else { + [_amount,_amount] remoteExecCall ["life_fnc_bountyReceive",_cop]; + }; + }; +}; diff --git a/life_hc/MySQL/WantedSystem/fn_wantedCrimes.sqf b/life_hc/MySQL/WantedSystem/fn_wantedCrimes.sqf new file mode 100644 index 0000000..90722f0 --- /dev/null +++ b/life_hc/MySQL/WantedSystem/fn_wantedCrimes.sqf @@ -0,0 +1,80 @@ +#include "\life_hc\hc_macros.hpp" +/* + File: fn_wantedCrimes.sqf + Author: ColinM + Assistance by: Paronity + Stress Tests by: Midgetgrimm + + This file is for Nanou's HeadlessClient. + + Description: + Grabs a list of crimes committed by a person. +*/ +private ["_display","_criminal","_tab","_queryResult","_result","_ret","_crimesDb","_crimesArr","_type"]; +disableSerialization; +_ret = [_this,0,objNull,[objNull]] call BIS_fnc_param; +_criminal = [_this,1,[],[]] call BIS_fnc_param; + +_query = format ["SELECT wantedCrimes, wantedBounty FROM wanted WHERE active='1' AND wantedID='%1'",_criminal select 0]; +_queryResult = [_query,2] call HC_fnc_asyncCall; + +_crimesArr = []; + +_type = [_queryResult select 0] call HC_fnc_mresToArray; +if (_type isEqualType "") then {_type = call compile format ["%1", _type];}; +{ + switch (_x) do + { + case "187V": {_x = "STR_Crime_187V"}; + case "187": {_x = "STR_Crime_187"}; + case "901": {_x = "STR_Crime_901"}; + case "215": {_x = "STR_Crime_215"}; + case "213": {_x = "STR_Crime_213"}; + case "211": {_x = "STR_Crime_211"}; + case "207": {_x = "STR_Crime_207"}; + case "207A": {_x = "STR_Crime_207A"}; + case "390": {_x = "STR_Crime_390"}; + case "487": {_x = "STR_Crime_487"}; + case "488": {_x = "STR_Crime_488"}; + case "480": {_x = "STR_Crime_480"}; + case "481": {_x = "STR_Crime_481"}; + case "482": {_x = "STR_Crime_482"}; + case "483": {_x = "STR_Crime_483"}; + case "459": {_x = "STR_Crime_459"}; + case "666": {_x = "STR_Crime_666"}; + case "667": {_x = "STR_Crime_667"}; + case "668": {_x = "STR_Crime_668"}; + case "919": {_x = "STR_Crime_919"}; + case "919A": {_x = "STR_Crime_919A"}; + + case "1": {_x = "STR_Crime_1"}; + case "2": {_x = "STR_Crime_2"}; + case "3": {_x = "STR_Crime_3"}; + case "4": {_x = "STR_Crime_4"}; + case "5": {_x = "STR_Crime_5"}; + case "6": {_x = "STR_Crime_6"}; + case "7": {_x = "STR_Crime_7"}; + case "8": {_x = "STR_Crime_8"}; + case "9": {_x = "STR_Crime_9"}; + case "10": {_x = "STR_Crime_10"}; + case "11": {_x = "STR_Crime_11"}; + case "12": {_x = "STR_Crime_12"}; + case "13": {_x = "STR_Crime_13"}; + case "14": {_x = "STR_Crime_14"}; + case "15": {_x = "STR_Crime_15"}; + case "16": {_x = "STR_Crime_16"}; + case "17": {_x = "STR_Crime_17"}; + case "18": {_x = "STR_Crime_18"}; + case "19": {_x = "STR_Crime_19"}; + case "20": {_x = "STR_Crime_20"}; + case "21": {_x = "STR_Crime_21"}; + case "22": {_x = "STR_Crime_22"}; + case "23": {_x = "STR_Crime_23"}; + case "24": {_x = "STR_Crime_24"}; + case "25": {_x = "STR_Crime_25"}; + }; + _crimesArr pushBack _x; +}forEach _type; +_queryResult set[0,_crimesArr]; + +[_queryResult] remoteExec ["life_fnc_wantedInfo",_ret]; diff --git a/life_hc/MySQL/WantedSystem/fn_wantedFetch.sqf b/life_hc/MySQL/WantedSystem/fn_wantedFetch.sqf new file mode 100644 index 0000000..40e66bd --- /dev/null +++ b/life_hc/MySQL/WantedSystem/fn_wantedFetch.sqf @@ -0,0 +1,49 @@ +#include "\life_hc\hc_macros.hpp" +/* + File: fn_wantedFetch.sqf + Author: Bryan "Tonic" Boardwine" + Database Persistence By: ColinM + Assistance by: Paronity + Stress Tests by: Midgetgrimm + + This file is for Nanou's HeadlessClient. + + Description: + Displays wanted list information sent from the server. +*/ +private ["_ret","_list","_result","_queryResult","_units","_inStatement"]; +_ret = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _ret) exitWith {}; +_inStatement = ""; +_list = []; +_units = []; +{if ((side _x) isEqualTo civilian) then {_units pushBack (getPlayerUID _x)};} forEach playableUnits; + +if (_units isEqualTo []) exitWith {[_list] remoteExec ["life_fnc_wantedList",_ret];}; + +{ + if (count _units > 1) then { + if (_inStatement isEqualTo "") then { + _inStatement = "'" + _x + "'"; + } else { + _inStatement = _inStatement + ", '" + _x + "'"; + }; + } else { + _inStatement = _x; + }; +} forEach _units; + +_query = format ["SELECT wantedID, wantedName FROM wanted WHERE active='1' AND wantedID in (%1)",_inStatement]; +_queryResult = [_query,2,true] call HC_fnc_asyncCall; + +diag_log format ["Query: %1",_query]; + + +{ + _list pushBack (_x); +} +forEach _queryResult; + +if (_list isEqualTo []) exitWith {[_list] remoteExec ["life_fnc_wantedList",_ret];}; + +[_list] remoteExec ["life_fnc_wantedList",_ret]; diff --git a/life_hc/MySQL/WantedSystem/fn_wantedPerson.sqf b/life_hc/MySQL/WantedSystem/fn_wantedPerson.sqf new file mode 100644 index 0000000..c1ffdf5 --- /dev/null +++ b/life_hc/MySQL/WantedSystem/fn_wantedPerson.sqf @@ -0,0 +1,21 @@ +/* + File: fn_wantedPerson.sqf + Author: Bryan "Tonic" Boardwine" + Database Persistence By: ColinM + Assistance by: Paronity + Stress Tests by: Midgetgrimm + + This file is for Nanou's HeadlessClient. + + Description: + Fetches a specific person from the wanted array. +*/ +private ["_unit","_index","_queryResult","_result"]; +_unit = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _unit) exitWith {[]}; +_uid = getPlayerUID player; + +_query = format ["SELECT wantedID, wantedName, wantedBounty FROM wanted WHERE active='1' AND wantedID='%1'",_uid]; +_queryResult = [_query,2] call HC_fnc_asyncCall; +if (_queryResult isEqualTo []) exitWith {[]}; +_queryResult; diff --git a/life_hc/MySQL/WantedSystem/fn_wantedProfUpdate.sqf b/life_hc/MySQL/WantedSystem/fn_wantedProfUpdate.sqf new file mode 100644 index 0000000..3daa31e --- /dev/null +++ b/life_hc/MySQL/WantedSystem/fn_wantedProfUpdate.sqf @@ -0,0 +1,27 @@ +#include "\life_hc\hc_macros.hpp" +/* + File: fn_wantedProfUpdate.sqf + Author: [midgetgrimm] + Persistence by: ColinM + + This file is for Nanou's HeadlessClient. + + Description: + Updates name of player if they change profiles +*/ +private ["_uid","_name","_query","_tickTime","_wantedCheck","_wantedQuery"]; + +_uid = [_this,0,"",[""]] call BIS_fnc_param; +_name = [_this,1,"",[""]] call BIS_fnc_param; +//Bad data check +if (_uid isEqualTo "" || _name isEqualTo "") exitWith {}; + +_wantedCheck = format ["SELECT wantedName FROM wanted WHERE wantedID='%1'",_uid]; +_wantedQuery = [_wantedCheck,2] call HC_fnc_asyncCall; +if (_wantedQuery isEqualTo []) exitWith {}; +_wantedQuery = call compile format ["%1",_wantedQuery]; + +if !(_name isEqualTo (_wantedQuery select 0)) then { + _query = format ["UPDATE wanted SET wantedName='%1' WHERE wantedID='%2'",_name,_uid]; + [_query,2] call HC_fnc_asyncCall; +}; diff --git a/life_hc/MySQL/WantedSystem/fn_wantedRemove.sqf b/life_hc/MySQL/WantedSystem/fn_wantedRemove.sqf new file mode 100644 index 0000000..677047a --- /dev/null +++ b/life_hc/MySQL/WantedSystem/fn_wantedRemove.sqf @@ -0,0 +1,18 @@ +/* + File: fn_wantedRemove.sqf + Author: Bryan "Tonic" Boardwine" + Database Persistence By: ColinM + Assistance by: Paronity + Stress Tests by: Midgetgrimm + + This file is for Nanou's HeadlessClient. + + Description: + Removes a person from the wanted list. +*/ +private ["_uid","_query"]; +_uid = [_this,0,"",[""]] call BIS_fnc_param; +if (_uid isEqualTo "") exitWith {}; //Bad data + +_query = format ["UPDATE wanted SET active = '0', wantedCrimes = '[]', wantedBounty = 0 WHERE wantedID='%1'",_uid]; +[_query,2] call HC_fnc_asyncCall; diff --git a/life_hc/PboPrefix.txt b/life_hc/PboPrefix.txt new file mode 100644 index 0000000..ac2bf6e --- /dev/null +++ b/life_hc/PboPrefix.txt @@ -0,0 +1 @@ +life_hc \ No newline at end of file diff --git a/life_hc/config.cpp b/life_hc/config.cpp new file mode 100644 index 0000000..80db802 --- /dev/null +++ b/life_hc/config.cpp @@ -0,0 +1,112 @@ +#define true 1 +#define false 0 + +class DefaultEventHandler; + +class CfgPatches +{ + class life_headless_client + { + units[] = {}; + weapons[] = {}; + requiredAddons[] = {"A3_Data_F"}; + fileName = "life_hc.pbo"; + author[] = {"Nanou"}; + }; +}; + +class CfgFunctions +{ + class Headless_Client + { + tag = "HC"; + class General + { + file = "\life_hc\MySQL\General"; + class asyncCall {}; + class bool {}; + class insertRequest {}; + class insertVehicle {}; + class mresArray {}; + class mresString {}; + class mresToArray {}; + class numberSafe {}; + class queryRequest {}; + class updatePartial {}; + class updateRequest {}; + class cleanup {}; + class huntingZone {}; + class receivekeyofServer {}; + }; + + class PlayTime + { + file = "\life_hc\MySQL\PlayTime"; + class getPlayTime {}; + class setPlayTime {}; + }; + + class Housing + { + file = "\life_hc\MySQL\Housing"; + class addContainer {}; + class addHouse {}; + class deleteDBContainer {}; + class fetchPlayerHouses {}; + class houseCleanup {}; + class sellHouse {}; + class sellHouseContainer {}; + class updateHouseContainers {}; + class updateHouseTrunk {}; + class houseGarage {}; + }; + + class Gangs + { + file = "\life_hc\MySQL\Gangs"; + class insertGang {}; + class queryPlayerGang {}; + class removeGang {}; + class updateGang {}; + }; + + class Vehicles + { + file = "\life_hc\MySQL\Vehicles"; + class chopShopSell {}; + class getVehicles {}; + class spawnVehicle {}; + class keyManagement {}; + class vehicleStore {}; + class vehicleCreate {}; + class vehicleDelete {}; + class vehicleUpdate {}; + }; + + class Wanted_Sys + { + file = "\life_hc\MySQL\WantedSystem"; + class wantedFetch {}; + class wantedPerson {}; + class wantedBounty {}; + class wantedRemove {}; + class wantedAdd {}; + class wantedCrimes {}; + class wantedProfUpdate {}; + }; + + class Jail + { + file = "\life_hc\MySQL\Jail"; + class jailSys; + }; + + class Items + { + file = "\life_hc\MySQL\Items"; + class spikeStrip {}; + }; + + }; + +}; diff --git a/life_hc/hc_macros.hpp b/life_hc/hc_macros.hpp new file mode 100644 index 0000000..fa11897 --- /dev/null +++ b/life_hc/hc_macros.hpp @@ -0,0 +1,43 @@ +#define SYSTEM_TAG "HC" +#define CASH life_cash +#define BANK life_atmbank +#define GANG_FUNDS group player getVariable ["gang_bank",0]; + +/* + remoteExec Section + When uncommented it enables proper testing via local testing + Otherwise leave it commented out for "LIVE" servers +*/ +#define DEBUG 1 + +#ifdef DEBUG +#define RCLIENT 0 +#else +#define RCLIENT -2 +#endif + +#define RSERV 2 +#define RANY 0 + +//Scripting Macros +#define CONST(var1,var2) var1 = compileFinal (if (var2 isEqualType "") then {var2} else {str(var2)}) +#define CONSTVAR(var) var = compileFinal (if (var isEqualType "") then {var} else {str(var)}) +#define FETCH_CONST(var) (call var) +#define LIFE_SETTINGS(TYPE,SETTING) TYPE(missionConfigFile >> "Life_Settings" >> SETTING) +#define FETCH_CONFIG(TYPE,CFG,SECTION,CLASS,ENTRY) TYPE(configFile >> CFG >> SECTION >> CLASS >> ENTRY) +#define FETCH_CONFIG2(TYPE,CFG,CLASS,ENTRY) TYPE(configFile >> CFG >> CLASS >> ENTRY) +#define FETCH_CONFIG3(TYPE,CFG,SECTION,CLASS,ENTRY,SUB) TYPE(configFile >> CFG >> SECTION >> CLASS >> ENTRY >> SUB) +#define FETCH_CONFIG4(TYPE,CFG,SECTION,CLASS,ENTRY,SUB,SUB2) TYPE(configFile >> CFG >> SECTION >> CLASS >> ENTRY >> SUB >> SUB2) +#define M_CONFIG(TYPE,CFG,CLASS,ENTRY) TYPE(missionConfigFile >> CFG >> CLASS >> ENTRY) +#define ITEM_WEIGHT(varName) M_CONFIG(getNumber,"VirtualItems",varName,"weight") + +//Condition Macros +#define CONFIG_BOOL(NUMBER) [##NUMBER] call { _ret = false; if ((_this select 0) in [0,1] && (_this select 0) isEqualTo 1) then { _ret = true; }; _ret;} + +// extDB3 Macros +#define EXTDB "extDB3" callExtension +#define EXTDB_SETTING(TYPE,SETTING) TYPE(missionConfigFile >> "CfgServer" >> SETTING) +#define EXTDB_FAILED(MESSAGE) \ + life_HC_server_extDB_notLoaded = [true,##MESSAGE]; \ + publicVariable "life_HC_server_extDB_notLoaded"; \ + diag_log MESSAGE; diff --git a/life_hc/initHC.sqf b/life_hc/initHC.sqf new file mode 100644 index 0000000..69b7f35 --- /dev/null +++ b/life_hc/initHC.sqf @@ -0,0 +1,128 @@ +#include "hc_macros.hpp" +/* + File: fn_initHC.sqf + Author: Nanou + + Description: + Initialize the headless client. +*/ +private ["_timeStamp","_extDBNotLoaded"]; +if (EXTDB_SETTING(getNumber,"HeadlessSupport") isEqualTo 0) exitWith {}; + +[] execVM "\life_hc\KRON_Strings.sqf"; + +_extDBNotLoaded = ""; + +life_save_civilian_position = if (LIFE_SETTINGS(getNumber,"save_civilian_position") isEqualTo 0) then {false} else {true}; + +if (isNil {uiNamespace getVariable "life_sql_id"}) then { + life_sql_id = round(random(9999)); + CONSTVAR(life_sql_id); + uiNamespace setVariable ["life_sql_id",life_sql_id]; + + try { + _result = EXTDB format ["9:ADD_DATABASE:%1",EXTDB_SETTING(getText,"DatabaseName")]; + if (!(_result isEqualTo "[1]")) then {throw "extDB3: Error with Database Connection"}; + _result = EXTDB format ["9:ADD_DATABASE_PROTOCOL:%2:SQL:%1:TEXT2",FETCH_CONST(life_sql_id),EXTDB_SETTING(getText,"DatabaseName")]; + if (!(_result isEqualTo "[1]")) then {throw "extDB3: Error with Database Connection"}; + } catch { + diag_log _exception; + _extDBNotLoaded = [true, _exception]; + }; + + if (_extDBNotLoaded isEqualType []) exitWith {}; + EXTDB "9:LOCK"; + diag_log "extDB3: Connected to Database"; +} else { + life_sql_id = uiNamespace getVariable "life_sql_id"; + CONSTVAR(life_sql_id); + diag_log "extDB3: Still Connected to Database"; +}; + +if (_extDBNotLoaded isEqualType []) then { + [] spawn { + for "_i" from 0 to 1 step 0 do { + [0,"There is a problem with the Headless Client, please contact an administrator."] remoteExecCall ["life_fnc_broadcast",RCLIENT]; + sleep 120; + }; + }; +}; + +if (_extDBNotLoaded isEqualType []) exitWith {}; //extDB3-HC did not fully initialize so terminate the rest of the initialization process. + +[] spawn { + for "_i" from 0 to 1 step 0 do { + publicVariableServer "serv_sv_use"; + uiSleep 60; + }; +}; + +["CALL resetLifeVehicles",1] call HC_fnc_asyncCall; +["CALL deleteDeadVehicles",1] call HC_fnc_asyncCall; +["CALL deleteOldHouses",1] call HC_fnc_asyncCall; +["CALL deleteOldGangs",1] call HC_fnc_asyncCall; + +_timeStamp = diag_tickTime; +diag_log "----------------------------------------------------------------------------------------------------"; +diag_log "------------------------------------ Starting Altis Life HC Init -----------------------------------"; +diag_log "-------------------------------------------- Version 5.0.0 -----------------------------------------"; +diag_log "----------------------------------------------------------------------------------------------------"; + +[] execFSM "\life_hc\FSM\cleanup.fsm"; + +[] spawn HC_fnc_cleanup; + +/* Initialize hunting zone(s) */ +["hunting_zone",30] spawn HC_fnc_huntingZone; + +// A list of allowed funcs to be passed on the hc (by external sources) +// Have to be written in only lower capitals +HC_MPAllowedFuncs = [ + "hc_fnc_insertrequest", + "hc_fnc_insertvehicle", + "hc_fnc_queryrequest", + "hc_fnc_updatepartial", + "hc_fnc_updaterequest", + "hc_fnc_cleanup", + "hc_fnc_huntingzone", + "hc_fnc_setplaytime", + "hc_fnc_getplaytime", + "hc_fnc_insertgang", + "hc_fnc_queryplayergang", + "hc_fnc_removegang", + "hc_fnc_updategang", + "hc_fnc_addcontainer", + "hc_fnc_addhouse", + "hc_fnc_deletedbcontainer", + "hc_fnc_fetchplayerhouses", + "hc_fnc_housecleanup", + "hc_fnc_sellhouse", + "hc_fnc_sellhousecontainer", + "hc_fnc_updatehousecontainers", + "hc_fnc_updatehousetrunk", + "hc_fnc_keymanagement", + "hc_fnc_vehiclecreate", + "hc_fnc_spawnvehicle", + "hc_fnc_vehiclestore", + "hc_fnc_chopshopsell", + "hc_fnc_getvehicles", + "hc_fnc_vehicledelete", + "hc_fnc_vehicleupdate", + "hc_fnc_jailsys", + "hc_fnc_spikestrip", + "hc_fnc_wantedadd", + "hc_fnc_wantedbounty", + "hc_fnc_wantedcrimes", + "hc_fnc_wantedfetch", + "hc_fnc_wantedperson", + "hc_fnc_wantedprofupdate", + "hc_fnc_wantedremove" +]; + +CONSTVAR(HC_MPAllowedFuncs); + +life_HC_isActive = true; +publicVariable "life_HC_isActive"; +diag_log "----------------------------------------------------------------------------------------------------"; +diag_log format [" End of Altis Life HC Init :: Total Execution Time %1 seconds ",(diag_tickTime) - _timeStamp]; +diag_log "----------------------------------------------------------------------------------------------------"; diff --git a/life_server/FSM/cleanup.fsm b/life_server/FSM/cleanup.fsm new file mode 100644 index 0000000..7ea2806 --- /dev/null +++ b/life_server/FSM/cleanup.fsm @@ -0,0 +1,179 @@ +/*%FSM*/ +/*%FSM*/ +/* +item0[] = {"init",0,250,-62.908096,-391.651611,27.091887,-341.651672,0.000000,"init"}; +item1[] = {"true",8,218,-62.976639,-315.185364,27.023363,-265.185364,0.000000,"true"}; +item2[] = {"Share__Work_load",2,250,-64.183350,-224.681931,25.816656,-174.681931,0.000000,"Share " \n "Work-load"}; +item3[] = {"Continue__",4,4314,-220.591476,74.216980,-130.591476,124.216980,0.000000,"" \n "" \n "Continue" \n "" \n ""}; +item4[] = {"Time_Check",4,218,-219.425827,-133.310532,-129.425964,-83.310455,0.000000,"Time Check"}; +item5[] = {"Delete_Dead_Cars",2,250,-220.186951,-29.248400,-130.187195,20.751413,0.000000,"Delete" \n "Dead" \n "Cars"}; +item6[] = {"",7,210,-312.538239,95.295059,-304.538239,103.295059,0.000000,""}; +item7[] = {"",7,210,-312.798218,-204.081940,-304.798218,-196.081940,0.000000,""}; +item8[] = {"End_Cleanup_",1,250,-64.828239,87.581070,25.171984,137.581238,0.000000,"" \n "End Cleanup" \n ""}; +item9[] = {"Check_for_HC_",4,218,-65.059021,-30.047342,24.941008,19.952658,0.000000,"" \n "Check for HC" \n ""}; +link0[] = {0,1}; +link1[] = {1,2}; +link2[] = {2,4}; +link3[] = {3,6}; +link4[] = {4,5}; +link5[] = {5,3}; +link6[] = {5,9}; +link7[] = {6,7}; +link8[] = {7,2}; +link9[] = {9,8}; +globals[] = {0.000000,0,0,0,0,640,480,1,53,6316128,1,-481.887177,425.726196,554.522583,-436.926575,857,816,1}; +window[] = {0,-1,-1,-32000,-32000,1120,545,1909,159,1,875}; +*//*%FSM*/ +class FSM +{ + fsmName = "Server-Side Cleanup"; + class States + { + /*%FSM*/ + class init + { + name = "init"; + itemno = 0; + init = /*%FSM*/"private [""_impound"",""_cars"",""_objs"",""_totCars"",""_thread""];" \n + "_impound = time;" \n + "_cars = time;" \n + "_objs = time;" \n + "cleanupFSM setFSMVariable [""stopfsm"",false];"/*%FSM*/; + precondition = /*%FSM*/""/*%FSM*/; + class Links + { + /*%FSM*/ + class true + { + itemno = 1; + priority = 0.000000; + to="Share__Work_load"; + precondition = /*%FSM*/""/*%FSM*/; + condition=/*%FSM*/"true"/*%FSM*/; + action=/*%FSM*/""/*%FSM*/; + }; + /*%FSM*/ + }; + }; + /*%FSM*/ + /*%FSM*/ + class Share__Work_load + { + name = "Share__Work_load"; + itemno = 2; + init = /*%FSM*/""/*%FSM*/; + precondition = /*%FSM*/""/*%FSM*/; + class Links + { + /*%FSM*/ + class Time_Check + { + itemno = 4; + priority = 0.000000; + to="Delete_Dead_Cars"; + precondition = /*%FSM*/""/*%FSM*/; + condition=/*%FSM*/"((time - _cars) > (3 * 60))"/*%FSM*/; + action=/*%FSM*/""/*%FSM*/; + }; + /*%FSM*/ + }; + }; + /*%FSM*/ + /*%FSM*/ + class Delete_Dead_Cars + { + name = "Delete_Dead_Cars"; + itemno = 5; + init = /*%FSM*/"{" \n + " if (!alive _x) then {" \n + " _dbInfo = _x getVariable [""dbInfo"",[]];" \n + " if (count _dbInfo > 0) then {" \n + " _uid = _dbInfo select 0;" \n + " _plate = _dbInfo select 1;" \n + "" \n + " _query = format [""UPDATE vehicles SET alive='0' WHERE pid='%1' AND plate='%2'"",_uid,_plate];" \n + " _query spawn {" \n + " " \n + " _thread = [_this,1] call DB_fnc_asyncCall;" \n + " };" \n + " };" \n + " if (!isNil ""_x"" && {!isNull _x}) then {" \n + " deleteVehicle _x;" \n + " };" \n + " };" \n + "} forEach allMissionObjects ""LandVehicle"";" \n + "" \n + "{" \n + " if (!alive _x) then {" \n + " _dbInfo = _x getVariable [""dbInfo"",[]];" \n + " if (count _dbInfo > 0) then {" \n + " _uid = _dbInfo select 0;" \n + " _plate = _dbInfo select 1;" \n + "" \n + " _query = format [""UPDATE vehicles SET alive='0' WHERE pid='%1' AND plate='%2'"",_uid,_plate];" \n + " _query spawn {" \n + " " \n + " _thread = [_this,1] call DB_fnc_asyncCall;" \n + " };" \n + " };" \n + " if (!isNil ""_x"" && {!isNull _x}) then {" \n + " deleteVehicle _x;" \n + " };" \n + " };" \n + "} forEach allMissionObjects ""Air"";" \n + "_cars = time;" \n + "" \n + "//Group cleanup." \n + "{" \n + " if (units _x isEqualTo [] && local _x) then {" \n + " deleteGroup _x;" \n + " };" \n + "} forEach allGroups;"/*%FSM*/; + precondition = /*%FSM*/""/*%FSM*/; + class Links + { + /*%FSM*/ + class Check_for_HC_ + { + itemno = 9; + priority = 0.000000; + to="End_Cleanup_"; + precondition = /*%FSM*/""/*%FSM*/; + condition=/*%FSM*/"cleanupFSM getFSMVariable ""stopfsm"""/*%FSM*/; + action=/*%FSM*/""/*%FSM*/; + }; + /*%FSM*/ + /*%FSM*/ + class Continue__ + { + itemno = 3; + priority = 0.000000; + to="Share__Work_load"; + precondition = /*%FSM*/""/*%FSM*/; + condition=/*%FSM*/"!(cleanupFSM getFSMVariable ""stopfsm"")"/*%FSM*/; + action=/*%FSM*/""/*%FSM*/; + }; + /*%FSM*/ + }; + }; + /*%FSM*/ + /*%FSM*/ + class End_Cleanup_ + { + name = "End_Cleanup_"; + itemno = 8; + init = /*%FSM*/""/*%FSM*/; + precondition = /*%FSM*/""/*%FSM*/; + class Links + { + }; + }; + /*%FSM*/ + }; + initState="init"; + finalStates[] = + { + "End_Cleanup_", + }; +}; +/*%FSM*/ diff --git a/life_server/FSM/timeModule.fsm b/life_server/FSM/timeModule.fsm new file mode 100644 index 0000000..06e4677 --- /dev/null +++ b/life_server/FSM/timeModule.fsm @@ -0,0 +1,108 @@ +/*%FSM*/ +/*%FSM*/ +/* +item0[] = {"Init",0,250,375.000000,0.000000,475.000000,50.000000,0.000000,"Init"}; +item1[] = {"isServer",4,218,375.000000,75.000000,475.000000,125.000000,0.000000,"isServer"}; +item2[] = {"Apply_Time_Multi",2,250,375.000000,150.000000,475.000000,200.000000,0.000000,"Apply Time" \n "Multiplier"}; +item3[] = {"Opposite_Sunstat",4,4314,500.000000,200.000000,600.000000,250.000000,0.000000,"Opposite" \n "Sunstate"}; +item4[] = {"",7,210,421.000000,221.000000,429.000000,229.000000,0.000000,""}; +item5[] = {"",7,210,546.000000,171.000000,554.000000,179.000000,0.000000,""}; +item6[] = {"Linear_Multiplie",4,218,250.000000,150.000000,350.000000,200.000000,1.000000,"Linear" \n "Multiplier"}; +item7[] = {"Exit",1,250,125.000000,150.000000,225.000000,200.000000,0.000000,"Exit"}; +link0[] = {0,1}; +link1[] = {1,2}; +link2[] = {2,4}; +link3[] = {2,6}; +link4[] = {3,5}; +link5[] = {4,3}; +link6[] = {5,2}; +link7[] = {6,7}; +globals[] = {25.000000,1,0,0,0,640,480,1,10,6316128,1,-179.640472,752.478394,458.482788,-385.274109,1403,1270,1}; +window[] = {2,-1,-1,-1,-1,1020,260,1700,260,3,1421}; +*//*%FSM*/ +class FSM +{ + fsmName = "timeModules.fsm : Altis Life"; + class States + { + /*%FSM*/ + class Init + { + name = "Init"; + init = /*%FSM*/"private [""_skipDay"", ""_skipNight"", ""_method"", ""_fastNight"", ""_sunState""];" \n + "_skipDay = [_this,0,8,[0]] call BIS_fnc_param;" \n + "_fastNight = [_this,1,false,[true]] call BIS_fnc_param;" \n + "_skipNight = [_this,2,12,[0]] call BIS_fnc_param;"/*%FSM*/; + precondition = /*%FSM*/""/*%FSM*/; + class Links + { + /*%FSM*/ + class isServer + { + priority = 0.000000; + to="Apply_Time_Multi"; + precondition = /*%FSM*/""/*%FSM*/; + condition=/*%FSM*/"isServer"/*%FSM*/; + action=/*%FSM*/""/*%FSM*/; + }; + /*%FSM*/ + }; + }; + /*%FSM*/ + /*%FSM*/ + class Apply_Time_Multi + { + name = "Apply_Time_Multi"; + init = /*%FSM*/"if (_fastNight && {sunOrMoon isEqualTo 0}) then {" \n + " setTimeMultiplier _skipNight;" \n + "} else {" \n + " setTimeMultiplier _skipDay;" \n + "};" \n + "" \n + "private ""_sunState"";" \n + "_sunState = sunOrMoon;"/*%FSM*/; + precondition = /*%FSM*/""/*%FSM*/; + class Links + { + /*%FSM*/ + class Linear_Multiplie + { + priority = 1.000000; + to="Exit"; + precondition = /*%FSM*/""/*%FSM*/; + condition=/*%FSM*/"!_fastNight"/*%FSM*/; + action=/*%FSM*/""/*%FSM*/; + }; + /*%FSM*/ + /*%FSM*/ + class Opposite_Sunstat + { + priority = 0.000000; + to="Apply_Time_Multi"; + precondition = /*%FSM*/""/*%FSM*/; + condition=/*%FSM*/"sunOrMoon isEqualTo 1 - _sunState"/*%FSM*/; + action=/*%FSM*/""/*%FSM*/; + }; + /*%FSM*/ + }; + }; + /*%FSM*/ + /*%FSM*/ + class Exit + { + name = "Exit"; + init = /*%FSM*/""/*%FSM*/; + precondition = /*%FSM*/""/*%FSM*/; + class Links + { + }; + }; + /*%FSM*/ + }; + initState="Init"; + finalStates[] = + { + "Exit", + }; +}; +/*%FSM*/ diff --git a/life_server/Functions/Actions/fn_pickupAction.sqf b/life_server/Functions/Actions/fn_pickupAction.sqf new file mode 100644 index 0000000..592fa31 --- /dev/null +++ b/life_server/Functions/Actions/fn_pickupAction.sqf @@ -0,0 +1,24 @@ +#include "\life_server\script_macros.hpp" +/* + File: fn_pickupAction.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Validates that the cash is not a lie +*/ +params [ + ["_obj",objNull,[objNull]], + ["_client",objNull,[objNull]], + ["_cash",false,[true]] +]; + +if (isNull _obj || {isNull _client}) exitWith {systemChat "Obj or client is null?";}; //No. +if (!(_obj getVariable ["inUse",false])) exitWith { + _client = owner _client; + _obj setVariable ["inUse",true,true]; + if (_cash) then { + _obj remoteExecCall ["life_fnc_pickupMoney",_client]; + } else { + _obj remoteExecCall ["life_fnc_pickupItem",_client]; + }; +}; \ No newline at end of file diff --git a/life_server/Functions/Gangs/fn_insertGang.sqf b/life_server/Functions/Gangs/fn_insertGang.sqf new file mode 100644 index 0000000..784b122 --- /dev/null +++ b/life_server/Functions/Gangs/fn_insertGang.sqf @@ -0,0 +1,69 @@ +#include "\life_server\script_macros.hpp" +/* + File: fn_insertGang.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Inserts the gang into the database. +*/ +private ["_query","_queryResult","_gangMembers","_group"]; +params [ + ["_ownerID",objNull,[objNull]], + ["_uid","",[""]], + ["_gangName","",[""]] +]; +_group = group _ownerID; + +if (isNull _ownerID || _uid isEqualTo "" || _gangName isEqualTo "") exitWith {}; //Fail + +_ownerID = owner _ownerID; +_gangName = [_gangName] call DB_fnc_mresString; +_query = format ["SELECT id FROM gangs WHERE name='%1' AND active='1'",_gangName]; + +_queryResult = [_query,2] call DB_fnc_asyncCall; + +//Check to see if the gang name already exists. +if (!(count _queryResult isEqualTo 0)) exitWith { + [1,"There is already a gang created with that name please pick another name."] remoteExecCall ["life_fnc_broadcast",_ownerID]; + life_action_gangInUse = nil; + _ownerID publicVariableClient "life_action_gangInUse"; +}; + +_query = format ["SELECT id FROM gangs WHERE members LIKE '%2%1%2' AND active='1'",_uid,"%"]; + +_queryResult = [_query,2] call DB_fnc_asyncCall; + +//Check to see if this person already owns or belongs to a gang. +if (!(count _queryResult isEqualTo 0)) exitWith { + [1,"You are currently already active in a gang, please leave the gang first."] remoteExecCall ["life_fnc_broadcast",_ownerID]; + life_action_gangInUse = nil; + _ownerID publicVariableClient "life_action_gangInUse"; +}; + +//Check to see if a gang with that name already exists but is inactive. +_query = format ["SELECT id, active FROM gangs WHERE name='%1' AND active='0'",_gangName]; + +_queryResult = [_query,2] call DB_fnc_asyncCall; +_gangMembers = [[_uid]] call DB_fnc_mresArray; + +if (!(count _queryResult isEqualTo 0)) then { + _query = format ["UPDATE gangs SET active='1', owner='%1',members='%2' WHERE id='%3'",_uid,_gangMembers,(_queryResult select 0)]; +} else { + _query = format ["INSERT INTO gangs (owner, name, members) VALUES('%1','%2','%3')",_uid,_gangName,_gangMembers]; +}; + +_queryResult = [_query,1] call DB_fnc_asyncCall; + +_group setVariable ["gang_name",_gangName,true]; +_group setVariable ["gang_owner",_uid,true]; +_group setVariable ["gang_bank",0,true]; +_group setVariable ["gang_maxMembers",8,true]; +_group setVariable ["gang_members",[_uid],true]; +[_group] remoteExecCall ["life_fnc_gangCreated",_ownerID]; + +uiSleep 0.35; +_query = format ["SELECT id FROM gangs WHERE owner='%1' AND active='1'",_uid]; + +_queryResult = [_query,2] call DB_fnc_asyncCall; + +_group setVariable ["gang_id",(_queryResult select 0),true]; diff --git a/life_server/Functions/Gangs/fn_queryPlayerGang.sqf b/life_server/Functions/Gangs/fn_queryPlayerGang.sqf new file mode 100644 index 0000000..36f6a75 --- /dev/null +++ b/life_server/Functions/Gangs/fn_queryPlayerGang.sqf @@ -0,0 +1,19 @@ +/* + File: fn_queryPlayerGang.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Queries to see if the player belongs to any gang. +*/ +private ["_query","_queryResult"]; + +_query = format ["SELECT id, owner, name, maxmembers, bank, members FROM gangs WHERE active='1' AND members LIKE '%2%1%2'",_this,"%"]; + +_queryResult = [_query,2] call DB_fnc_asyncCall; + +if !(count _queryResult isEqualTo 0) then { + _tmp = [_queryResult select 5] call DB_fnc_mresToArray; + if (_tmp isEqualType "") then {_tmp = call compile format ["%1", _tmp];}; + _queryResult set[5, _tmp]; +}; +missionNamespace setVariable [format ["gang_%1",_this],_queryResult]; diff --git a/life_server/Functions/Gangs/fn_removeGang.sqf b/life_server/Functions/Gangs/fn_removeGang.sqf new file mode 100644 index 0000000..fafb7a7 --- /dev/null +++ b/life_server/Functions/Gangs/fn_removeGang.sqf @@ -0,0 +1,24 @@ +#include "\life_server\script_macros.hpp" +/* + File: fn_removeGang.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Removes gang from database +*/ +private ["_group","_groupID"]; +_group = param [0,grpNull,[grpNull]]; +if (isNull _group) exitWith {}; + +_groupID = _group getVariable ["gang_id",-1]; +if (_groupID isEqualTo -1) exitWith {}; + +[format ["UPDATE gangs SET active='0' WHERE id='%1'",_groupID],1] call DB_fnc_asyncCall; + +_result = [format ["SELECT id FROM gangs WHERE active='1' AND id='%1'",_groupID],2] call DB_fnc_asyncCall; +if (count _result isEqualTo 0) then { + [_group] remoteExecCall ["life_fnc_gangDisbanded",(units _group)]; + uiSleep 5; + deleteGroup _group; +}; +["CALL deleteOldGangs",1] call DB_fnc_asyncCall; diff --git a/life_server/Functions/Gangs/fn_updateGang.sqf b/life_server/Functions/Gangs/fn_updateGang.sqf new file mode 100644 index 0000000..2f35800 --- /dev/null +++ b/life_server/Functions/Gangs/fn_updateGang.sqf @@ -0,0 +1,61 @@ +/* + File: fn_updateGang.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Updates the gang information? +*/ +private ["_groupID","_bank","_maxMembers","_members","_membersFinal","_query","_owner"]; +params [ + ["_mode",0,[0]], + ["_group",grpNull,[grpNull]] +]; + +if (isNull _group) exitWith {}; //FAIL + +_groupID = _group getVariable ["gang_id",-1]; +if (_groupID isEqualTo -1) exitWith {}; + +switch (_mode) do { + case 0: { + _bank = [(_group getVariable ["gang_bank",0])] call DB_fnc_numberSafe; + _maxMembers = _group getVariable ["gang_maxMembers",8]; + _members = [(_group getVariable "gang_members")] call DB_fnc_mresArray; + _owner = _group getVariable ["gang_owner",""]; + if (_owner isEqualTo "") exitWith {}; + + _query = format ["UPDATE gangs SET bank='%1', maxmembers='%2', owner='%3' WHERE id='%4'",_bank,_maxMembers,_owner,_groupID]; + }; + + case 1: { + _query = format ["UPDATE gangs SET bank='%1' WHERE id='%2'",([(_group getVariable ["gang_bank",0])] call DB_fnc_numberSafe),_groupID]; + }; + + case 2: { + _query = format ["UPDATE gangs SET maxmembers='%1' WHERE id='%2'",(_group getVariable ["gang_maxMembers",8]),_groupID]; + }; + + case 3: { + _owner = _group getVariable ["gang_owner",""]; + if (_owner isEqualTo "") exitWith {}; + _query = format ["UPDATE gangs SET owner='%1' WHERE id='%2'",_owner,_groupID]; + }; + + case 4: { + _members = _group getVariable "gang_members"; + if (count _members > (_group getVariable ["gang_maxMembers",8])) then { + _membersFinal = []; + for "_i" from 0 to _maxMembers -1 do { + _membersFinal pushBack (_members select _i); + }; + } else { + _membersFinal = _group getVariable "gang_members"; + }; + _membersFinal = [_membersFinal] call DB_fnc_mresArray; + _query = format ["UPDATE gangs SET members='%1' WHERE id='%2'",_membersFinal,_groupID]; + }; +}; + +if (!isNil "_query") then { + [_query,1] call DB_fnc_asyncCall; +}; diff --git a/life_server/Functions/Housing/fn_addContainer.sqf b/life_server/Functions/Housing/fn_addContainer.sqf new file mode 100644 index 0000000..e7a999a --- /dev/null +++ b/life_server/Functions/Housing/fn_addContainer.sqf @@ -0,0 +1,33 @@ +#include "\life_server\script_macros.hpp" +/* + File: fn_addContainer.sqf + Author: NiiRoZz + + Description: + Add container in Database. +*/ +private ["_containerPos","_query","_className","_dir"]; +params [ + ["_uid","",[""]], + ["_container",objNull,[objNull]] +]; + +if (isNull _container || _uid isEqualTo "") exitWith {}; + +_containerPos = getPosATL _container; +_className = typeOf _container; +_dir = [vectorDir _container, vectorUp _container]; + +_query = format ["INSERT INTO containers (pid, pos, classname, inventory, gear, owned, dir) VALUES('%1', '%2', '%3', '""[[],0]""', '""[]""', '1', '%4')",_uid,_containerPos,_className,_dir]; +if (EXTDB_SETTING(getNumber,"DebugMode") isEqualTo 1) then { + diag_log format ["Query: %1",_query]; +}; + +[_query,1] call DB_fnc_asyncCall; + +uiSleep 0.3; + +_query = format ["SELECT id FROM containers WHERE pos='%1' AND pid='%2' AND owned='1'",_containerPos,_uid]; +_queryResult = [_query,2] call DB_fnc_asyncCall; +//systemChat format ["House ID assigned: %1",_queryResult select 0]; +_container setVariable ["container_id",(_queryResult select 0),true]; diff --git a/life_server/Functions/Housing/fn_addHouse.sqf b/life_server/Functions/Housing/fn_addHouse.sqf new file mode 100644 index 0000000..6c4aa62 --- /dev/null +++ b/life_server/Functions/Housing/fn_addHouse.sqf @@ -0,0 +1,30 @@ +#include "\life_server\script_macros.hpp" +/* + File: fn_addHouse.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Inserts the players newly bought house in the database. +*/ +private ["_housePos","_query"]; +params [ + ["_uid","",[""]], + ["_house",objNull,[objNull]] +]; +if (isNull _house || _uid isEqualTo "") exitWith {}; + +_housePos = getPosATL _house; + +_query = format ["INSERT INTO houses (pid, pos, owned) VALUES('%1', '%2', '1')",_uid,_housePos]; +if (EXTDB_SETTING(getNumber,"DebugMode") isEqualTo 1) then { + diag_log format ["Query: %1",_query]; +}; + +[_query,1] call DB_fnc_asyncCall; + +uiSleep 0.3; + +_query = format ["SELECT id FROM houses WHERE pos='%1' AND pid='%2' AND owned='1'",_housePos,_uid]; +_queryResult = [_query,2] call DB_fnc_asyncCall; +//systemChat format ["House ID assigned: %1",_queryResult select 0]; +_house setVariable ["house_id",(_queryResult select 0),true]; diff --git a/life_server/Functions/Housing/fn_deleteDBContainer.sqf b/life_server/Functions/Housing/fn_deleteDBContainer.sqf new file mode 100644 index 0000000..df05d16 --- /dev/null +++ b/life_server/Functions/Housing/fn_deleteDBContainer.sqf @@ -0,0 +1,28 @@ +/* + File : fn_deleteDBContainer.sqf + Author: NiiRoZz + + Description: + Delete Container and remove Container in Database +*/ +private ["_house","_houseID","_ownerID","_housePos","_query","_radius","_containers"]; +_container = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _container) exitWith {diag_log "container null";}; + +_containerID = _container getVariable ["container_id",-1]; +if (_containerID isEqualTo -1) then { + _containerPos = getPosATL _container; + _ownerID = (_container getVariable "container_owner") select 0; + _query = format ["UPDATE containers SET owned='0', pos='[]' WHERE pid='%1' AND pos='%2' AND owned='1'",_ownerID,_containerPos]; + //systemChat format [":SERVER:sellHouse: container_id does not exist"]; +} else { + //systemChat format [":SERVER:sellHouse: house_id is %1",_houseID]; + _query = format ["UPDATE containers SET owned='0', pos='[]' WHERE id='%1'",_containerID]; +}; +_container setVariable ["container_id",nil,true]; +_container setVariable ["container_owner",nil,true]; + +[_query,1] call DB_fnc_asyncCall; + +["CALL deleteOldContainers",1] call DB_fnc_asyncCall; +deleteVehicle _container; diff --git a/life_server/Functions/Housing/fn_fetchPlayerHouses.sqf b/life_server/Functions/Housing/fn_fetchPlayerHouses.sqf new file mode 100644 index 0000000..91a0046 --- /dev/null +++ b/life_server/Functions/Housing/fn_fetchPlayerHouses.sqf @@ -0,0 +1,84 @@ +#include "\life_server\script_macros.hpp" +/* + File : fn_fetchPlayerHouses.sqf + Author: Bryan "Tonic" Boardwine + Modified : NiiRoZz + + Description: + 1. Fetches all the players houses and sets them up. + 2. Fetches all the players containers and sets them up. +*/ +private ["_query","_containers","_containerss","_houses"]; +params [ + ["_uid","",[""]] +]; +if (_uid isEqualTo "") exitWith {}; + +_query = format ["SELECT pid, pos, classname, inventory, gear, dir, id FROM containers WHERE pid='%1' AND owned='1'",_uid]; +_containers = [_query,2,true] call DB_fnc_asyncCall; + +_containerss = []; +{ + _position = call compile format ["%1",_x select 1]; + _house = nearestObject [_position, "House"]; + _direction = call compile format ["%1",_x select 5]; + _trunk = [_x select 3] call DB_fnc_mresToArray; + if (_trunk isEqualType "") then {_trunk = call compile format ["%1", _trunk];}; + _gear = [_x select 4] call DB_fnc_mresToArray; + if (_gear isEqualType "") then {_gear = call compile format ["%1", _gear];}; + _container = createVehicle[_x select 2,[0,0,999],[],0,"NONE"]; + waitUntil {!isNil "_container" && {!isNull _container}}; + _containerss pushBack _container; + _container allowDamage false; + _container setPosATL _position; + _container setVectorDirAndUp _direction; + //Fix position for more accurate positioning + _posX = _position select 0; + _posY = _position select 1; + _posZ = _position select 2; + _currentPos = getPosATL _container; + _fixX = (_currentPos select 0) - _posX; + _fixY = (_currentPos select 1) - _posY; + _fixZ = (_currentPos select 2) - _posZ; + _container setPosATL [(_posX - _fixX), (_posY - _fixY), (_posZ - _fixZ)]; + _container setVectorDirAndUp _direction; + _container setVariable ["Trunk",_trunk,true]; + _container setVariable ["container_owner",[_x select 0],true]; + _container setVariable ["container_id",_x select 6,true]; + clearWeaponCargoGlobal _container; + clearItemCargoGlobal _container; + clearMagazineCargoGlobal _container; + clearBackpackCargoGlobal _container; + if (count _gear > 0) then { + _items = _gear select 0; + _mags = _gear select 1; + _weapons = _gear select 2; + _backpacks = _gear select 3; + for "_i" from 0 to ((count (_items select 0)) - 1) do { + _container addItemCargoGlobal [((_items select 0) select _i), ((_items select 1) select _i)]; + }; + for "_i" from 0 to ((count (_mags select 0)) - 1) do{ + _container addMagazineCargoGlobal [((_mags select 0) select _i), ((_mags select 1) select _i)]; + }; + for "_i" from 0 to ((count (_weapons select 0)) - 1) do{ + _container addWeaponCargoGlobal [((_weapons select 0) select _i), ((_weapons select 1) select _i)]; + }; + for "_i" from 0 to ((count (_backpacks select 0)) - 1) do{ + _container addBackpackCargoGlobal [((_backpacks select 0) select _i), ((_backpacks select 1) select _i)]; + }; + }; + _house setVariable ["containers",_containerss,true]; +} forEach _containers; + +_query = format ["SELECT pid, pos FROM houses WHERE pid='%1' AND owned='1'",_uid]; +_houses = [_query,2,true] call DB_fnc_asyncCall; + +_return = []; +{ + _pos = call compile format ["%1",_x select 1]; + _house = nearestObject [_pos, "House"]; + _house allowDamage false; + _return pushBack [_x select 1,_containerss]; +} forEach _houses; + +missionNamespace setVariable [format ["houses_%1",_uid],_return]; \ No newline at end of file diff --git a/life_server/Functions/Housing/fn_houseCleanup.sqf b/life_server/Functions/Housing/fn_houseCleanup.sqf new file mode 100644 index 0000000..3325b2c --- /dev/null +++ b/life_server/Functions/Housing/fn_houseCleanup.sqf @@ -0,0 +1,20 @@ +/* + File: fn_houseCleanup.sqf + Author: NiiRoZz + + Description: + Cleans up containers inside in house of player. +*/ +private ["_query","_containers"]; +_query = format ["SELECT pid, pos FROM containers WHERE pid='%1' AND owned='1'",_this]; + +_containers = [_query,2,true] call DB_fnc_asyncCall; + +if (count _containers isEqualTo 0) exitWith {}; +{ + _pos = call compile format ["%1",_x select 1]; + _container = nearestObjects[_pos,["Box_IND_Grenades_F","B_supplyCrate_F"],12]; + { + deleteVehicle _x; + } forEach _container; +} forEach _containers; diff --git a/life_server/Functions/Housing/fn_houseGarage.sqf b/life_server/Functions/Housing/fn_houseGarage.sqf new file mode 100644 index 0000000..3d2c69e --- /dev/null +++ b/life_server/Functions/Housing/fn_houseGarage.sqf @@ -0,0 +1,32 @@ +#include "\life_server\script_macros.hpp" +/* + File: fn_houseGarage.sqf + Author: BoGuu + Description: + Database functionality for house garages. +*/ + +params [ + ["_uid","",[""]], + ["_house",objNull,[objNull]], + ["_mode",-1,[0]] +]; + +if (_uid isEqualTo "") exitWith {}; +if (isNull _house) exitWith {}; +if (_mode isEqualTo -1) exitWith {}; + +private _housePos = getPosATL _house; +private "_query"; + +if (_mode isEqualTo 0) then { + _query = format ["UPDATE houses SET garage='1' WHERE pid='%1' AND pos='%2'",_uid,_housePos]; +} else { + _query = format ["UPDATE houses SET garage='0' WHERE pid='%1' AND pos='%2'",_uid,_housePos]; +}; + +if (EXTDB_SETTING(getNumber,"DebugMode") isEqualTo 1) then { + diag_log format ["Query: %1",_query]; +}; + +[_query,1] call DB_fnc_asyncCall; \ No newline at end of file diff --git a/life_server/Functions/Housing/fn_initHouses.sqf b/life_server/Functions/Housing/fn_initHouses.sqf new file mode 100644 index 0000000..d5d98eb --- /dev/null +++ b/life_server/Functions/Housing/fn_initHouses.sqf @@ -0,0 +1,55 @@ +/* + File: fn_initHouses.sqf + Author: Bryan "Tonic" Boardwine + Description: + Initalizes house setup when player joins the server. +*/ +private ["_queryResult","_query","_count","_blacklistedHouses","_blacklistedGarages"]; +_count = (["SELECT COUNT(*) FROM houses WHERE owned='1'",2] call DB_fnc_asyncCall) select 0; + +for [{_x=0},{_x<=_count},{_x=_x+10}] do { + _query = format ["SELECT houses.id, houses.pid, houses.pos, players.name, houses.garage FROM houses INNER JOIN players WHERE houses.owned='1' AND houses.pid = players.pid LIMIT %1,10",_x]; + _queryResult = [_query,2,true] call DB_fnc_asyncCall; + if (count _queryResult isEqualTo 0) exitWith {}; + { + _pos = call compile format ["%1",_x select 2]; + _house = nearestObject [_pos, "House"]; + _house setVariable ["house_owner",[_x select 1,_x select 3],true]; + _house setVariable ["house_id",_x select 0,true]; + _house setVariable ["locked",true,true]; //Lock up all the stuff. + if (_x select 4 isEqualTo 1) then { + _house setVariable ["garageBought",true,true]; + }; + _numOfDoors = getNumber(configFile >> "CfgVehicles" >> (typeOf _house) >> "numberOfDoors"); + for "_i" from 1 to _numOfDoors do { + _house setVariable [format ["bis_disabled_Door_%1",_i],1,true]; + }; + } forEach _queryResult; +}; + +_blacklistedHouses = "count (getArray (_x >> 'garageBlacklists')) > 0" configClasses (missionconfigFile >> "Housing" >> worldName); +_blacklistedGarages = "count (getArray (_x >> 'garageBlacklists')) > 0" configClasses (missionconfigFile >> "Garages" >> worldName); +_blacklistedHouses = _blacklistedHouses apply {configName _x}; +_blacklistedGarages = _blacklistedGarages apply {configName _x}; + +for "_i" from 0 to count(_blacklistedHouses)-1 do { + _className = _blacklistedHouses select _i; + _positions = getArray(missionConfigFile >> "Housing" >> worldName >> _className >> "garageBlacklists"); + { + _obj = nearestObject [_x,_className]; + if (isNull _obj) then { + _obj setVariable ["blacklistedGarage",true,true]; + }; + } forEach _positions; +}; + +for "_i" from 0 to count(_blacklistedGarages)-1 do { + _className = _blacklistedGarages select _i; + _positions = getArray(missionConfigFile >> "Garages" >> worldName >> _className >> "garageBlacklists"); + { + _obj = nearestObject [_x,_className]; + if (isNull _obj) then { + _obj setVariable ["blacklistedGarage",true,true]; + }; + } forEach _positions; +}; diff --git a/life_server/Functions/Housing/fn_nearestDoor.sqf b/life_server/Functions/Housing/fn_nearestDoor.sqf new file mode 100644 index 0000000..3e87ba7 --- /dev/null +++ b/life_server/Functions/Housing/fn_nearestDoor.sqf @@ -0,0 +1,22 @@ +/* + File: fn_nearestDoor.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Fetches the nearest door of the building the player is looking + at. +*/ +private ["_house","_door","_numOfDoors"]; +_house = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _house) exitWith {0}; +if (!(_house isKindOf "House_F")) exitWith {0}; + +_door = 0; +_doors = getNumber(configFile >> "CfgVehicles" >> (typeOf _house) >> "numberOfDoors"); +for "_i" from 1 to _doors do { + _selectionPos = _house selectionPosition format ["Door_%1_trigger",_i]; + _worldSpace = _house modelToWorld _selectionPos; + if (player distance _worldSpace < 3.8) exitWith {_door = _i}; +}; + +_door; \ No newline at end of file diff --git a/life_server/Functions/Housing/fn_sellHouse.sqf b/life_server/Functions/Housing/fn_sellHouse.sqf new file mode 100644 index 0000000..81b20b5 --- /dev/null +++ b/life_server/Functions/Housing/fn_sellHouse.sqf @@ -0,0 +1,30 @@ +/* + File: fn_sellHouse.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Used in selling the house, sets the owned to 0 and will cleanup with a + stored procedure on restart. +*/ +private ["_house","_houseID","_ownerID","_housePos","_query","_radius","_containers"]; +_house = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _house) exitWith {systemChat ":SERVER:sellHouse: House is null";}; + +_houseID = _house getVariable ["house_id",-1]; +if (_houseID isEqualTo -1) then { + _housePos = getPosATL _house; + _ownerID = (_house getVariable "house_owner") select 0; + _query = format ["UPDATE houses SET owned='0', pos='[]' WHERE pid='%1' AND pos='%2' AND owned='1'",_ownerID,_housePos]; + //systemChat format [":SERVER:sellHouse: house_id does not exist, query: %1",_query]; +} else { + //systemChat format [":SERVER:sellHouse: house_id is %1",_houseID]; + _query = format ["UPDATE houses SET owned='0', pos='[]' WHERE id='%1'",_houseID]; +}; + +_house setVariable ["house_id",nil,true]; +_house setVariable ["house_owner",nil,true]; +_house setVariable ["garageBought",false,true]; + +[_query,1] call DB_fnc_asyncCall; +_house setVariable ["house_sold",nil,true]; +["CALL deleteOldHouses",1] call DB_fnc_asyncCall; diff --git a/life_server/Functions/Housing/fn_sellHouseContainer.sqf b/life_server/Functions/Housing/fn_sellHouseContainer.sqf new file mode 100644 index 0000000..e331f97 --- /dev/null +++ b/life_server/Functions/Housing/fn_sellHouseContainer.sqf @@ -0,0 +1,27 @@ +/* + File : fn_sellHouseContainer.sqf + Author: NiiRoZz + + Description: + Used in selling the house, container sets the owned to 0 and will cleanup with a + stored procedure on restart. +*/ +private ["_house","_houseID","_ownerID","_housePos","_query","_radius","_containers"]; +_container = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _container) exitWith {}; + +_containerID = _container getVariable ["container_id",-1]; +if (_containerID isEqualTo -1) then { + _containerPos = getPosATL _container; + _ownerID = (_container getVariable "container_owner") select 0; + _query = format ["UPDATE containers SET owned='0', pos='[]' WHERE pid='%1' AND pos='%2' AND owned='1'",_ownerID,_containerPos]; +} else { + _query = format ["UPDATE containers SET owned='0', pos='[]' WHERE id='%1'",_containerID]; +}; + +_container setVariable ["container_id",nil,true]; +_container setVariable ["container_owner",nil,true]; +deleteVehicle _container; + +[_query,1] call DB_fnc_asyncCall; +["CALL deleteOldContainers",1] call DB_fnc_asyncCall; diff --git a/life_server/Functions/Housing/fn_updateHouseContainers.sqf b/life_server/Functions/Housing/fn_updateHouseContainers.sqf new file mode 100644 index 0000000..fbb1d1c --- /dev/null +++ b/life_server/Functions/Housing/fn_updateHouseContainers.sqf @@ -0,0 +1,24 @@ +/* + File : fn_updateHouseContainers.sqf + Author: NiiRoZz + + Description: + Update inventory "i" in container +*/ +private ["_containerID","_containers","_query","_vehItems","_vehMags","_vehWeapons","_vehBackpacks","_cargo"]; +_container = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _container) exitWith {}; +_containerID = _container getVariable ["container_id",-1]; +if (_houseID isEqualTo -1) exitWith {}; + +_vehItems = getItemCargo _container; +_vehMags = getMagazineCargo _container; +_vehWeapons = getWeaponCargo _container; +_vehBackpacks = getBackpackCargo _container; +_cargo = [_vehItems,_vehMags,_vehWeapons,_vehBackpacks]; + +_cargo = [_cargo] call DB_fnc_mresArray; + +_query = format ["UPDATE containers SET gear='%1' WHERE id='%2'",_cargo,_containerID]; + +[_query,1] call DB_fnc_asyncCall; diff --git a/life_server/Functions/Housing/fn_updateHouseTrunk.sqf b/life_server/Functions/Housing/fn_updateHouseTrunk.sqf new file mode 100644 index 0000000..16e37c8 --- /dev/null +++ b/life_server/Functions/Housing/fn_updateHouseTrunk.sqf @@ -0,0 +1,20 @@ +/* + File : fn_updateHouseTrunk.sqf + Author: NiiRoZz + + Description: + Update inventory "y" in container +*/ +private ["_house"]; +_container = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _container) exitWith {}; + +_trunkData = _container getVariable ["Trunk",[[],0]]; +_containerID = _container getVariable ["container_id",-1]; + +if (_containerID isEqualTo -1) exitWith {}; //Dafuq? + +_trunkData = [_trunkData] call DB_fnc_mresArray; +_query = format ["UPDATE containers SET inventory='%1' WHERE id='%2'",_trunkData,_containerID]; + +[_query,1] call DB_fnc_asyncCall; diff --git a/life_server/Functions/Jail/fn_jailSys.sqf b/life_server/Functions/Jail/fn_jailSys.sqf new file mode 100644 index 0000000..c80f1ed --- /dev/null +++ b/life_server/Functions/Jail/fn_jailSys.sqf @@ -0,0 +1,16 @@ +#include "\life_server\script_macros.hpp" +/* + File: fn_jailSys.sqf + Author: Bryan "Tonic" Boardwine + + Description: + I forget? +*/ +private ["_unit","_bad","_id","_ret"]; +_unit = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _unit) exitWith {}; +_bad = [_this,1,false,[false]] call BIS_fnc_param; +_id = owner _unit; + +_ret = [_unit] call life_fnc_wantedPerson; +[_ret,_bad] remoteExec ["life_fnc_jailMe",_id]; \ No newline at end of file diff --git a/life_server/Functions/MySQL/fn_asyncCall.sqf b/life_server/Functions/MySQL/fn_asyncCall.sqf new file mode 100644 index 0000000..57782bf --- /dev/null +++ b/life_server/Functions/MySQL/fn_asyncCall.sqf @@ -0,0 +1,54 @@ +#include "\life_server\script_macros.hpp" +/* + File: fn_asyncCall.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Commits an asynchronous call to ExtDB + + Parameters: + 0: STRING (Query to be ran). + 1: INTEGER (1 = ASYNC + not return for update/insert, 2 = ASYNC + return for query's). + 3: BOOL (True to return a single array, false to return multiple entries mainly for garage). +*/ +private ["_queryStmt","_mode","_multiarr","_queryResult","_key","_return","_loop"]; +_queryStmt = [_this,0,"",[""]] call BIS_fnc_param; +_mode = [_this,1,1,[0]] call BIS_fnc_param; +_multiarr = [_this,2,false,[false]] call BIS_fnc_param; + +_key = EXTDB format ["%1:%2:%3",_mode,FETCH_CONST(life_sql_id),_queryStmt]; + +if (_mode isEqualTo 1) exitWith {true}; + +_key = call compile format ["%1",_key]; +_key = (_key select 1); +_queryResult = EXTDB format ["4:%1", _key]; + +//Make sure the data is received +if (_queryResult isEqualTo "[3]") then { + for "_i" from 0 to 1 step 0 do { + if (!(_queryResult isEqualTo "[3]")) exitWith {}; + _queryResult = EXTDB format ["4:%1", _key]; + }; +}; + +if (_queryResult isEqualTo "[5]") then { + _loop = true; + for "_i" from 0 to 1 step 0 do { // extDB3 returned that result is Multi-Part Message + _queryResult = ""; + for "_i" from 0 to 1 step 0 do { + _pipe = EXTDB format ["5:%1", _key]; + if (_pipe isEqualTo "") exitWith {_loop = false}; + _queryResult = _queryResult + _pipe; + }; + if (!_loop) exitWith {}; + }; +}; +_queryResult = call compile _queryResult; +if ((_queryResult select 0) isEqualTo 0) exitWith {diag_log format ["extDB3: Protocol Error: %1", _queryResult]; []}; +_return = (_queryResult select 1); +if (!_multiarr && count _return > 0) then { + _return = (_return select 0); +}; + +_return; diff --git a/life_server/Functions/MySQL/fn_bool.sqf b/life_server/Functions/MySQL/fn_bool.sqf new file mode 100644 index 0000000..2d9a70f --- /dev/null +++ b/life_server/Functions/MySQL/fn_bool.sqf @@ -0,0 +1,26 @@ +/* + File: fn_bool.sqf + Author: TAW_Tonic + + Description: + Handles bool conversion for MySQL since MySQL doesn't support 'true' or 'false' + instead MySQL uses Tinyint for BOOLEAN (0 = false, 1 = true) +*/ +private ["_bool","_mode"]; +_bool = [_this,0,0,[false,0]] call BIS_fnc_param; +_mode = [_this,1,0,[0]] call BIS_fnc_param; + +switch (_mode) do { + case 0: { + if (_bool isEqualType 0) exitWith {0}; + if (_bool) then {1} else {0}; + }; + + case 1: { + if (!(_bool isEqualType 0)) exitWith {false}; + switch (_bool) do { + case 0: {false}; + case 1: {true}; + }; + }; +}; diff --git a/life_server/Functions/MySQL/fn_insertRequest.sqf b/life_server/Functions/MySQL/fn_insertRequest.sqf new file mode 100644 index 0000000..b8b9f9b --- /dev/null +++ b/life_server/Functions/MySQL/fn_insertRequest.sqf @@ -0,0 +1,57 @@ +#include "\life_server\script_macros.hpp" +/* + File: fn_insertRequest.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Adds a player to the database upon first joining of the server. + Recieves information from core\sesison\fn_insertPlayerInfo.sqf +*/ +private ["_queryResult","_query","_alias"]; +params [ + "_uid", + "_name", + ["_money",-1,[0]], + ["_bank",-1,[0]], + ["_returnToSender",objNull,[objNull]] +]; + +//Error checks +if ((_uid isEqualTo "") || (_name isEqualTo "")) exitWith {systemChat "Bad UID or name";}; //Let the client be 'lost' in 'transaction' +if (isNull _returnToSender) exitWith {systemChat "ReturnToSender is Null!";}; //No one to send this to! + +_query = format ["SELECT pid, name FROM players WHERE pid='%1'",_uid]; + + +_tickTime = diag_tickTime; +_queryResult = [_query,2] call DB_fnc_asyncCall; + +if (EXTDB_SETTING(getNumber,"DebugMode") isEqualTo 1) then { + diag_log "------------- Insert Query Request -------------"; + diag_log format ["QUERY: %1",_query]; + diag_log format ["Time to complete: %1 (in seconds)",(diag_tickTime - _tickTime)]; + diag_log format ["Result: %1",_queryResult]; + diag_log "------------------------------------------------"; +}; + +//Double check to make sure the client isn't in the database... +if (_queryResult isEqualType "") exitWith {[] remoteExecCall ["SOCK_fnc_dataQuery",(owner _returnToSender)];}; //There was an entry! +if !(count _queryResult isEqualTo 0) exitWith {[] remoteExecCall ["SOCK_fnc_dataQuery",(owner _returnToSender)];}; + +//Clense and prepare some information. +_name = [_name] call DB_fnc_mresString; //Clense the name of bad chars. +_alias = [[_name]] call DB_fnc_mresArray; +_money = [_money] call DB_fnc_numberSafe; +_bank = [_bank] call DB_fnc_numberSafe; + +//Prepare the query statement.. +_query = format ["INSERT INTO players (pid, name, cash, bankacc, aliases, cop_licenses, med_licenses, civ_licenses, civ_gear, cop_gear, med_gear) VALUES('%1', '%2', '%3', '%4', '%5','""[]""','""[]""','""[]""','""[]""','""[]""','""[]""')", + _uid, + _name, + _money, + _bank, + _alias +]; + +[_query,1] call DB_fnc_asyncCall; +[] remoteExecCall ["SOCK_fnc_dataQuery",(owner _returnToSender)]; diff --git a/life_server/Functions/MySQL/fn_insertVehicle.sqf b/life_server/Functions/MySQL/fn_insertVehicle.sqf new file mode 100644 index 0000000..6682832 --- /dev/null +++ b/life_server/Functions/MySQL/fn_insertVehicle.sqf @@ -0,0 +1,24 @@ +/* + File: fn_insertVehicle.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Inserts the vehicle into the database +*/ +private ["_query","_sql"]; +params [ + "_uid", + "_side", + "_type", + "_className", + ["_color",-1,[0]], + ["_plate",-1,[0]] +]; + +//Stop bad data being passed. +if (_uid isEqualTo "" || _side isEqualTo "" || _type isEqualTo "" || _className isEqualTo "" || _color isEqualTo -1 || _plate isEqualTo -1) exitWith {}; + +_query = format ["INSERT INTO vehicles (side, classname, type, pid, alive, active, inventory, color, plate, gear, damage) VALUES ('%1', '%2', '%3', '%4', '1','1','""[[],0]""', '%5', '%6','""[]""','""[]""')",_side,_className,_type,_uid,_color,_plate]; + + +[_query,1] call DB_fnc_asyncCall; diff --git a/life_server/Functions/MySQL/fn_mresArray.sqf b/life_server/Functions/MySQL/fn_mresArray.sqf new file mode 100644 index 0000000..d8433f2 --- /dev/null +++ b/life_server/Functions/MySQL/fn_mresArray.sqf @@ -0,0 +1,27 @@ +/* + File: fn_mresArray.sqf + Author: Bryan "Tonic" Boardwine"; + + Description: + Acts as a mres (MySQL Real Escape) for arrays so they + can be properly inserted into the database without causing + any problems. The return method is 'hacky' but it's effective. +*/ +private ["_array"]; +_array = [_this,0,[],[[]]] call BIS_fnc_param; +_array = str _array; +_array = toArray(_array); + +for "_i" from 0 to (count _array)-1 do +{ + _sel = _array select _i; + if (!(_i isEqualTo 0) && !(_i isEqualTo ((count _array)-1))) then + { + if (_sel isEqualTo 34) then + { + _array set[_i,96]; + }; + }; +}; + +str(toString(_array)); diff --git a/life_server/Functions/MySQL/fn_mresString.sqf b/life_server/Functions/MySQL/fn_mresString.sqf new file mode 100644 index 0000000..584a8e7 --- /dev/null +++ b/life_server/Functions/MySQL/fn_mresString.sqf @@ -0,0 +1,21 @@ +/* + File: fn_mresString.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Makes the string safe to be passed to MySQL (strips various stuff). +*/ +private ["_string","_filter"]; +_string = [_this,0,"",[""]] call BIS_fnc_param; +_filter = "'/\`:|;,{}-""<>"; + +_string = toArray _string; //Blow it up to an array +_filter = toArray _filter; //Blow it up to an array + +{ + if (_x in _filter) then { + _string deleteAt _forEachIndex; + }; +} forEach _string; + +toString _string; diff --git a/life_server/Functions/MySQL/fn_mresToArray.sqf b/life_server/Functions/MySQL/fn_mresToArray.sqf new file mode 100644 index 0000000..e93e75d --- /dev/null +++ b/life_server/Functions/MySQL/fn_mresToArray.sqf @@ -0,0 +1,26 @@ +/* + File: fn_mresToArray.sqf + Author: Bryan "Tonic" Boardwine"; + + Description: + Acts as a mres (MySQL Real Escape) for arrays so they + can be properly inserted into the database without causing + any problems. The return method is 'hacky' but it's effective. +*/ +private ["_array"]; +_array = [_this,0,"",[""]] call BIS_fnc_param; +if (_array isEqualTo "") exitWith {[]}; +_array = toArray(_array); + +for "_i" from 0 to (count _array)-1 do +{ + _sel = _array select _i; + if (_sel == 96) then + { + _array set[_i,39]; + }; +}; + +_array = toString(_array); +_array = call compile format ["%1", _array]; +_array; \ No newline at end of file diff --git a/life_server/Functions/MySQL/fn_numberSafe.sqf b/life_server/Functions/MySQL/fn_numberSafe.sqf new file mode 100644 index 0000000..0fc534d --- /dev/null +++ b/life_server/Functions/MySQL/fn_numberSafe.sqf @@ -0,0 +1,28 @@ +/* + File: fn_numberSafe.sqf + Author: Karel Moricky + + Description: + Convert a number into string (avoiding scientific notation) + + Parameter(s): + _this: NUMBER + + Returns: + STRING +*/ +private ["_number","_mod","_digots","_digitsCount","_modBase","_numberText"]; + +_number = [_this,0,0,[0]] call bis_fnc_param; +_mod = [_this,1,3,[0]] call bis_fnc_param; + +_digits = _number call bis_fnc_numberDigits; +_digitsCount = count _digits - 1; + +_modBase = _digitsCount % _mod; +_numberText = ""; +{ + _numberText = _numberText + str _x; + if ((_foreachindex - _modBase) % (_mod) isEqualTo 0 && !(_foreachindex isEqualTo _digitsCount)) then {_numberText = _numberText + "";}; +} forEach _digits; +_numberText diff --git a/life_server/Functions/MySQL/fn_queryRequest.sqf b/life_server/Functions/MySQL/fn_queryRequest.sqf new file mode 100644 index 0000000..299b840 --- /dev/null +++ b/life_server/Functions/MySQL/fn_queryRequest.sqf @@ -0,0 +1,160 @@ +#include "\life_server\script_macros.hpp" +/* + File: fn_queryRequest.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Handles the incoming request and sends an asynchronous query + request to the database. + + Return: + ARRAY - If array has 0 elements it should be handled as an error in client-side files. + STRING - The request had invalid handles or an unknown error and is logged to the RPT. +*/ +private ["_uid","_side","_query","_queryResult","_tickTime","_tmp"]; +_uid = [_this,0,"",[""]] call BIS_fnc_param; +_side = [_this,1,sideUnknown,[civilian]] call BIS_fnc_param; +_ownerID = [_this,2,objNull,[objNull]] call BIS_fnc_param; + +if (isNull _ownerID) exitWith {}; +_ownerID = owner _ownerID; + +_query = switch (_side) do { + // West - 11 entries returned + case west: {format ["SELECT pid, name, cash, bankacc, adminlevel, donorlevel, cop_licenses, coplevel, cop_gear, blacklist, cop_stats, playtime FROM players WHERE pid='%1'",_uid];}; + // Civilian - 12 entries returned + case civilian: {format ["SELECT pid, name, cash, bankacc, adminlevel, donorlevel, civ_licenses, arrested, civ_gear, civ_stats, civ_alive, civ_position, playtime FROM players WHERE pid='%1'",_uid];}; + // Independent - 10 entries returned + case independent: {format ["SELECT pid, name, cash, bankacc, adminlevel, donorlevel, med_licenses, mediclevel, med_gear, med_stats, playtime FROM players WHERE pid='%1'",_uid];}; +}; + +_tickTime = diag_tickTime; +_queryResult = [_query,2] call DB_fnc_asyncCall; + +if (EXTDB_SETTING(getNumber,"DebugMode") isEqualTo 1) then { + diag_log "------------- Client Query Request -------------"; + diag_log format ["QUERY: %1",_query]; + diag_log format ["Time to complete: %1 (in seconds)",(diag_tickTime - _tickTime)]; + diag_log format ["Result: %1",_queryResult]; + diag_log "------------------------------------------------"; +}; + +if (_queryResult isEqualType "") exitWith { + [] remoteExecCall ["SOCK_fnc_insertPlayerInfo",_ownerID]; +}; + +if (count _queryResult isEqualTo 0) exitWith { + [] remoteExecCall ["SOCK_fnc_insertPlayerInfo",_ownerID]; +}; + +//Blah conversion thing from a2net->extdb +_tmp = _queryResult select 2; +_queryResult set[2,[_tmp] call DB_fnc_numberSafe]; +_tmp = _queryResult select 3; +_queryResult set[3,[_tmp] call DB_fnc_numberSafe]; + +//Parse licenses (Always index 6) +_new = [(_queryResult select 6)] call DB_fnc_mresToArray; +if (_new isEqualType "") then {_new = call compile format ["%1", _new];}; +_queryResult set[6,_new]; + +//Convert tinyint to boolean +_old = _queryResult select 6; +for "_i" from 0 to (count _old)-1 do { + _data = _old select _i; + _old set[_i,[_data select 0, ([_data select 1,1] call DB_fnc_bool)]]; +}; + +_queryResult set[6,_old]; + +_new = [(_queryResult select 8)] call DB_fnc_mresToArray; +if (_new isEqualType "") then {_new = call compile format ["%1", _new];}; +_queryResult set[8,_new]; +//Parse data for specific side. +switch (_side) do { + case west: { + _queryResult set[9,([_queryResult select 9,1] call DB_fnc_bool)]; + + //Parse Stats + _new = [(_queryResult select 10)] call DB_fnc_mresToArray; + if (_new isEqualType "") then {_new = call compile format ["%1", _new];}; + _queryResult set[10,_new]; + + //Playtime + _new = [(_queryResult select 11)] call DB_fnc_mresToArray; + if (_new isEqualType "") then {_new = call compile format ["%1", _new];}; + _index = TON_fnc_playtime_values_request find [_uid, _new]; + if (_index != -1) then { + TON_fnc_playtime_values_request set[_index,-1]; + TON_fnc_playtime_values_request = TON_fnc_playtime_values_request - [-1]; + TON_fnc_playtime_values_request pushBack [_uid, _new]; + } else { + TON_fnc_playtime_values_request pushBack [_uid, _new]; + }; + [_uid,_new select 0] call TON_fnc_setPlayTime; + }; + + case civilian: { + _queryResult set[7,([_queryResult select 7,1] call DB_fnc_bool)]; + + //Parse Stats + _new = [(_queryResult select 9)] call DB_fnc_mresToArray; + if (_new isEqualType "") then {_new = call compile format ["%1", _new];}; + _queryResult set[9,_new]; + + //Position + _queryResult set[10,([_queryResult select 10,1] call DB_fnc_bool)]; + _new = [(_queryResult select 11)] call DB_fnc_mresToArray; + if (_new isEqualType "") then {_new = call compile format ["%1", _new];}; + _queryResult set[11,_new]; + + //Playtime + _new = [(_queryResult select 12)] call DB_fnc_mresToArray; + if (_new isEqualType "") then {_new = call compile format ["%1", _new];}; + _index = TON_fnc_playtime_values_request find [_uid, _new]; + if (_index != -1) then { + TON_fnc_playtime_values_request set[_index,-1]; + TON_fnc_playtime_values_request = TON_fnc_playtime_values_request - [-1]; + TON_fnc_playtime_values_request pushBack [_uid, _new]; + } else { + TON_fnc_playtime_values_request pushBack [_uid, _new]; + }; + [_uid,_new select 2] call TON_fnc_setPlayTime; + + /* Make sure nothing else is added under here */ + _houseData = _uid spawn TON_fnc_fetchPlayerHouses; + waitUntil {scriptDone _houseData}; + _queryResult pushBack (missionNamespace getVariable [format ["houses_%1",_uid],[]]); + _gangData = _uid spawn TON_fnc_queryPlayerGang; + waitUntil{scriptDone _gangData}; + _queryResult pushBack (missionNamespace getVariable [format ["gang_%1",_uid],[]]); + + }; + + case independent: { + //Parse Stats + _new = [(_queryResult select 9)] call DB_fnc_mresToArray; + if (_new isEqualType "") then {_new = call compile format ["%1", _new];}; + _queryResult set[9,_new]; + + //Playtime + _new = [(_queryResult select 10)] call DB_fnc_mresToArray; + if (_new isEqualType "") then {_new = call compile format ["%1", _new];}; + _index = TON_fnc_playtime_values_request find [_uid, _new]; + if !(_index isEqualTo -1) then { + TON_fnc_playtime_values_request set[_index,-1]; + TON_fnc_playtime_values_request = TON_fnc_playtime_values_request - [-1]; + TON_fnc_playtime_values_request pushBack [_uid, _new]; + } else { + TON_fnc_playtime_values_request pushBack [_uid, _new]; + }; + [_uid,_new select 1] call TON_fnc_setPlayTime; + }; +}; + +publicVariable "TON_fnc_playtime_values_request"; + +_keyArr = missionNamespace getVariable [format ["%1_KEYS_%2",_uid,_side],[]]; +_queryResult pushBack _keyArr; + +_queryResult remoteExec ["SOCK_fnc_requestReceived",_ownerID]; diff --git a/life_server/Functions/MySQL/fn_updatePartial.sqf b/life_server/Functions/MySQL/fn_updatePartial.sqf new file mode 100644 index 0000000..58f161b --- /dev/null +++ b/life_server/Functions/MySQL/fn_updatePartial.sqf @@ -0,0 +1,86 @@ +/* + File: fn_updatePartial.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Takes partial data of a player and updates it, this is meant to be + less network intensive towards data flowing through it for updates. +*/ +private ["_uid","_side","_value","_value1","_value2","_mode","_query"]; +_uid = [_this,0,"",[""]] call BIS_fnc_param; +_side = [_this,1,sideUnknown,[civilian]] call BIS_fnc_param; +_mode = [_this,3,-1,[0]] call BIS_fnc_param; + +if (_uid isEqualTo "" || _side isEqualTo sideUnknown) exitWith {}; //Bad. +_query = ""; + +switch (_mode) do { + case 0: { + _value = [_this,2,0,[0]] call BIS_fnc_param; + _value = [_value] call DB_fnc_numberSafe; + _query = format ["UPDATE players SET cash='%1' WHERE pid='%2'",_value,_uid]; + }; + + case 1: { + _value = [_this,2,0,[0]] call BIS_fnc_param; + _value = [_value] call DB_fnc_numberSafe; + _query = format ["UPDATE players SET bankacc='%1' WHERE pid='%2'",_value,_uid]; + }; + + case 2: { + _value = [_this,2,[],[[]]] call BIS_fnc_param; + //Does something license related but I can't remember I only know it's important? + for "_i" from 0 to count(_value)-1 do { + _bool = [(_value select _i) select 1] call DB_fnc_bool; + _value set[_i,[(_value select _i) select 0,_bool]]; + }; + _value = [_value] call DB_fnc_mresArray; + switch (_side) do { + case west: {_query = format ["UPDATE players SET cop_licenses='%1' WHERE pid='%2'",_value,_uid];}; + case civilian: {_query = format ["UPDATE players SET civ_licenses='%1' WHERE pid='%2'",_value,_uid];}; + case independent: {_query = format ["UPDATE players SET med_licenses='%1' WHERE pid='%2'",_value,_uid];}; + }; + }; + + case 3: { + _value = [_this,2,[],[[]]] call BIS_fnc_param; + _value = [_value] call DB_fnc_mresArray; + switch (_side) do { + case west: {_query = format ["UPDATE players SET cop_gear='%1' WHERE pid='%2'",_value,_uid];}; + case civilian: {_query = format ["UPDATE players SET civ_gear='%1' WHERE pid='%2'",_value,_uid];}; + case independent: {_query = format ["UPDATE players SET med_gear='%1' WHERE pid='%2'",_value,_uid];}; + }; + }; + + case 4: { + _value = [_this,2,false,[true]] call BIS_fnc_param; + _value = [_value] call DB_fnc_bool; + _value2 = [_this,4,[],[[]]] call BIS_fnc_param; + _value2 = if (count _value2 isEqualTo 3) then {_value2} else {[0,0,0]}; + _value2 = [_value2] call DB_fnc_mresArray; + _query = format ["UPDATE players SET civ_alive='%1', civ_position='%2' WHERE pid='%3'",_value,_value2,_uid]; + }; + + case 5: { + _value = [_this,2,false,[true]] call BIS_fnc_param; + _value = [_value] call DB_fnc_bool; + _query = format ["UPDATE players SET arrested='%1' WHERE pid='%2'",_value,_uid]; + }; + + case 6: { + _value1 = [_this,2,0,[0]] call BIS_fnc_param; + _value2 = [_this,4,0,[0]] call BIS_fnc_param; + _value1 = [_value1] call DB_fnc_numberSafe; + _value2 = [_value2] call DB_fnc_numberSafe; + _query = format ["UPDATE players SET cash='%1', bankacc='%2' WHERE pid='%3'",_value1,_value2,_uid]; + }; + + case 7: { + _array = [_this,2,[],[[]]] call BIS_fnc_param; + [_uid,_side,_array,0] call TON_fnc_keyManagement; + }; +}; + +if (_query isEqualTo "") exitWith {}; + +[_query,1] call DB_fnc_asyncCall; diff --git a/life_server/Functions/MySQL/fn_updateRequest.sqf b/life_server/Functions/MySQL/fn_updateRequest.sqf new file mode 100644 index 0000000..8840598 --- /dev/null +++ b/life_server/Functions/MySQL/fn_updateRequest.sqf @@ -0,0 +1,64 @@ +/* + File: fn_updateRequest.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Updates ALL player information in the database. + Information gets passed here from the client side file: core\session\fn_updateRequest.sqf +*/ +private ["_uid","_side","_cash","_bank","_licenses","_gear","_stats","_name","_alive","_position","_query","_thread"]; +_uid = [_this,0,"",[""]] call BIS_fnc_param; +_name = [_this,1,"",[""]] call BIS_fnc_param; +_side = [_this,2,sideUnknown,[civilian]] call BIS_fnc_param; +_cash = [_this,3,0,[0]] call BIS_fnc_param; +_bank = [_this,4,5000,[0]] call BIS_fnc_param; +_licenses = [_this,5,[],[[]]] call BIS_fnc_param; +_gear = [_this,6,[],[[]]] call BIS_fnc_param; +_stats = [_this,7,[100,100],[[]]] call BIS_fnc_param; +_alive = [_this,9,false,[true]] call BIS_fnc_param; +_position = [_this,10,[],[[]]] call BIS_fnc_param; + +//Get to those error checks. +if ((_uid isEqualTo "") || (_name isEqualTo "")) exitWith {}; + +//Parse and setup some data. +_name = [_name] call DB_fnc_mresString; +_gear = [_gear] call DB_fnc_mresArray; +_stats = [_stats] call DB_fnc_mresArray; +_cash = [_cash] call DB_fnc_numberSafe; +_bank = [_bank] call DB_fnc_numberSafe; +_position = if (_side isEqualTo civilian) then {[_position] call DB_fnc_mresArray} else {[]}; + +//Does something license related but I can't remember I only know it's important? +for "_i" from 0 to count(_licenses)-1 do { + _bool = [(_licenses select _i) select 1] call DB_fnc_bool; + _licenses set[_i,[(_licenses select _i) select 0,_bool]]; +}; + +_licenses = [_licenses] call DB_fnc_mresArray; + +//PLAYTIME +_playtime = [_uid] call TON_fnc_getPlayTime; +_playtime_update = []; +{ + if ((_x select 0) isEqualTo _uid) exitWith + { + _playtime_update pushBack [_x select 1]; + }; +} forEach TON_fnc_playtime_values_request; +_playtime_update = (_playtime_update select 0) select 0; +switch (_side) do { + case west: {_playtime_update set[0,_playtime];}; + case civilian: {_playtime_update set[2,_playtime];}; + case independent: {_playtime_update set[1,_playtime];}; +}; +_playtime_update = [_playtime_update] call DB_fnc_mresArray; + +switch (_side) do { + case west: {_query = format ["UPDATE players SET name='%1', cash='%2', bankacc='%3', cop_gear='%4', cop_licenses='%5', cop_stats='%6', playtime='%7' WHERE pid='%8'",_name,_cash,_bank,_gear,_licenses,_stats,_playtime_update,_uid];}; + case civilian: {_query = format ["UPDATE players SET name='%1', cash='%2', bankacc='%3', civ_licenses='%4', civ_gear='%5', arrested='%6', civ_stats='%7', civ_alive='%8', civ_position='%9', playtime='%10' WHERE pid='%11'",_name,_cash,_bank,_licenses,_gear,[_this select 8] call DB_fnc_bool,_stats,[_alive] call DB_fnc_bool,_position,_playtime_update,_uid];}; + case independent: {_query = format ["UPDATE players SET name='%1', cash='%2', bankacc='%3', med_licenses='%4', med_gear='%5', med_stats='%6', playtime='%7' WHERE pid='%8'",_name,_cash,_bank,_licenses,_gear,_stats,_playtime_update,_uid];}; +}; + + +_queryResult = [_query,1] call DB_fnc_asyncCall; diff --git a/life_server/Functions/PlayTime/fn_getPlayTime.sqf b/life_server/Functions/PlayTime/fn_getPlayTime.sqf new file mode 100644 index 0000000..fb6096e --- /dev/null +++ b/life_server/Functions/PlayTime/fn_getPlayTime.sqf @@ -0,0 +1,38 @@ +/* + File : fn_getPlayTime.sqf + Author : NiiRoZz + + Description : + Gets playtime for player with UID + + GATHERED - Loaded from DB and NOT changed + JOIN - Time, the player joined - the newly gathered playtime will be calculated using difference + +*/ + +private ["_uid", "_time_gathered", "_time_join","_time"]; + +_uid = _this select 0; +_time_gathered = nil; +_time_join = nil; + +{ + if ((_x select 0) isEqualTo _uid) exitWith { + _time_gathered = _x select 1; + _time_join = _x select 2; + }; +} forEach TON_fnc_playtime_values; + +if (isNil "_time_gathered" || isNil "_time_join") then { + _time_gathered = 0; + _time_join = time; + TON_fnc_playtime_values pushBack [_uid, _time_gathered, _time_join]; +}; + +publicVariable "TON_fnc_playtime_values"; + +_time = (time - _time_join); //return time +_time = _time + _time_gathered; +_time = round (_time/60); + +_time; \ No newline at end of file diff --git a/life_server/Functions/PlayTime/fn_setPlayTime.sqf b/life_server/Functions/PlayTime/fn_setPlayTime.sqf new file mode 100644 index 0000000..ceeee0d --- /dev/null +++ b/life_server/Functions/PlayTime/fn_setPlayTime.sqf @@ -0,0 +1,27 @@ +/* + File : fn_setPlayTime.sqf + Author : NiiRoZz + + Description : + Sets gathered time of player + + GATHERED - Loaded from DB and NOT changed + JOIN - Time, the player joined - the newly gathered playtime will be calculated using difference + +*/ + +private ["_uid", "_time_gathered"]; + +_uid = _this select 0; +_time_gathered = ((_this select 1) * 60); + +//create value using get +[_uid] call TON_fnc_getPlayTime; + +//set value no 1 +{ + if ((_x select 0) isEqualTo _uid) exitWith { + _x set [1, _time_gathered]; + _x set [2, time]; + }; +} forEach TON_fnc_playtime_values; \ No newline at end of file diff --git a/life_server/Functions/Systems/fn_chopShopSell.sqf b/life_server/Functions/Systems/fn_chopShopSell.sqf new file mode 100644 index 0000000..bd55f81 --- /dev/null +++ b/life_server/Functions/Systems/fn_chopShopSell.sqf @@ -0,0 +1,39 @@ +#include "\life_server\script_macros.hpp" +/* + File: fn_chopShopSell.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Checks whether or not the vehicle is persistent or temp and sells it. +*/ +private ["_unit","_vehicle","_price","_cash"]; +_unit = [_this,0,objNull,[objNull]] call BIS_fnc_param; +_vehicle = [_this,1,objNull,[objNull]] call BIS_fnc_param; +_price = [_this,2,500,[0]] call BIS_fnc_param; +_cash = [_this,3,0,[0]] call BIS_fnc_param; + +//Error checks +if (isNull _vehicle || isNull _unit) exitWith { + life_action_inUse = false; + owner _unit publicVariableClient "life_action_inUse"; +}; + +_displayName = FETCH_CONFIG2(getText,"CfgVehicles",typeOf _vehicle, "displayName"); +_unit = owner _unit; + +_dbInfo = _vehicle getVariable ["dbInfo",[]]; +if (count _dbInfo > 0) then { + _uid = (_dbInfo select 0); + _plate = (_dbInfo select 1); + + _query = format ["UPDATE vehicles SET alive='0' WHERE pid='%1' AND plate='%2'",_uid,_plate]; + + _sql = [_query,1] call DB_fnc_asyncCall; +}; + +deleteVehicle _vehicle; +life_action_inUse = false; +_unit publicVariableClient "life_action_inUse"; +CASH = _cash; +_unit publicVariableClient "life_cash"; +[2,"STR_NOTF_ChopSoldCar",true,[_displayName,[_price] call life_fnc_numberText]] remoteExecCall ["life_fnc_broadcast",_unit]; diff --git a/life_server/Functions/Systems/fn_cleanup.sqf b/life_server/Functions/Systems/fn_cleanup.sqf new file mode 100644 index 0000000..f3351e8 --- /dev/null +++ b/life_server/Functions/Systems/fn_cleanup.sqf @@ -0,0 +1,67 @@ +#include "\life_server\script_macros.hpp" +/* + File: fn_cleanup.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Server-side cleanup script on vehicles. + Sort of a lame way but whatever. Yep someone should look at it! +*/ +private "_deleted"; +_deleted = false; +for "_i" from 0 to 1 step 0 do { + private ["_veh","_units","_fuel"]; + uiSleep (60 * 60); + { + _protect = false; + _veh = _x; + _vehicleClass = getText(configFile >> "CfgVehicles" >> (typeOf _veh) >> "vehicleClass"); + _fuel = 1; + + if (!isNil {_veh getVariable "NPC"} && {_veh getVariable "NPC"}) then {_protect = true;}; + + if ((_vehicleClass in ["Car","Air","Ship","Armored","Submarine"]) && {!(_protect)}) then { + if (LIFE_SETTINGS(getNumber,"save_vehicle_fuel") isEqualTo 1) then {_fuel = (fuel _veh);}; + _dbInfo = _veh getVariable ["dbInfo",[]]; + _units = {(_x distance _veh < 300)} count playableUnits; + if (count crew _x isEqualTo 0) then { + switch (true) do { + case ((_x getHitPointDamage "HitEngine") > 0.7 && _units isEqualTo 0) : {deleteVehicle _x; _deleted = true;}; + case ((_x getHitPointDamage "HitLFWheel") > 0.98 && _units isEqualTo 0) : {deleteVehicle _x; _deleted = true;}; + case ((_x getHitPointDamage "HitLF2Wheel") > 0.98 && _units isEqualTo 0) : {deleteVehicle _x; _deleted = true;}; + case ((_x getHitPointDamage "HitRFWheel") > 0.98 && _units isEqualTo 0) : {deleteVehicle _x; _deleted = true;}; + case ((_x getHitPointDamage "HitRF2Wheel") > 0.98 && _units isEqualTo 0) : {deleteVehicle _x; _deleted = true;}; + case (_units isEqualTo 0): {deleteVehicle _x; _deleted = true;}; + }; + }; + + if (_deleted) then { + waitUntil {isNull _veh}; + _deleted = false; + }; + + if (isNull _veh) then { + if (count _dbInfo > 0) then { + _uid = _dbInfo select 0; + _plate = _dbInfo select 1; + + _query = format ["UPDATE vehicles SET active='0', fuel='%3' WHERE pid='%1' AND plate='%2'",_uid,_plate,_fuel]; + + [_query,1] call DB_fnc_asyncCall; + }; + }; + }; + } forEach vehicles; + + uiSleep (3 * 60); //3 minute cool-down before next cycle. + { + if ((typeOf _x) in ["Land_BottlePlastic_V1_F","Land_TacticalBacon_F","Land_Can_V3_F","Land_CanisterFuel_F", "Land_Can_V3_F","Land_Money_F","Land_Suitcase_F"]) then { + deleteVehicle _x; + }; + } forEach (allMissionObjects "Thing"); + + uiSleep (2 * 60); + { + deleteVehicle _x; + } forEach (allMissionObjects "GroundWeaponHolder"); +}; diff --git a/life_server/Functions/Systems/fn_cleanupRequest.sqf b/life_server/Functions/Systems/fn_cleanupRequest.sqf new file mode 100644 index 0000000..4101d62 --- /dev/null +++ b/life_server/Functions/Systems/fn_cleanupRequest.sqf @@ -0,0 +1,27 @@ +/* + File: fn_cleanupRequest.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Client sends a cleanup request when they hit Abort, + the server will then monitor when that client aborts and + delete the weapon holders. +*/ +private ["_client","_loops"]; +_client = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _client) exitWith {}; + +_loops = 0; +for "_i" from 0 to 1 step 0 do { + if (_loops >= 25) exitWith {}; + if (!alive _client) exitWith { + _containers = nearestObjects[(getPosATL _client),["WeaponHolderSimulated"],5]; + if (count _containers > 0) then { + {deleteVehicle _x;} forEach _containers; //Delete the containers. + }; + deleteVehicle _client; //Get rid of the corpse. + }; + + _loops = _loops + 1; + uiSleep 1; +}; diff --git a/life_server/Functions/Systems/fn_clientDisconnect.sqf b/life_server/Functions/Systems/fn_clientDisconnect.sqf new file mode 100644 index 0000000..6efae6a --- /dev/null +++ b/life_server/Functions/Systems/fn_clientDisconnect.sqf @@ -0,0 +1,35 @@ +#include "\life_server\script_macros.hpp" +/* + File: fn_clientDisconnect.sqf + Author: Bryan "Tonic" Boardwine + + Description: + When a client disconnects this will remove their corpse and + clean up their storage boxes in their house. Also, saves player infos & position. +*/ +private ["_unit","_id","_uid","_name","_alive","_position","_side"]; +_unit = _this select 0; +if (isNull _unit) exitWith {}; +_id = _this select 1; +_uid = _this select 2; +_name = _this select 3; +_side = side _unit; + +//Save player info +if (isNil "HC_UID" || {!(_uid isEqualTo HC_UID)}) then { + _position = getPosATL _unit; + if ((getMarkerPos "respawn_civilian" distance _position) > 300) then { + + //Civilian position + if (life_save_civilian_position && _side isEqualTo civilian) then { + _alive = alive _unit; + if (life_HC_isActive) then {[_uid,_side,_alive,4,_position] remoteExec ["HC_fnc_updatePartial",HC_Life];} else {[_uid,_side,_alive,4,_position] spawn DB_fnc_updatePartial;}; + }; + }; +}; + +_containers = nearestObjects[_unit,["WeaponHolderSimulated"],5]; +{deleteVehicle _x;} forEach _containers; +deleteVehicle _unit; + +_uid spawn TON_fnc_houseCleanup; diff --git a/life_server/Functions/Systems/fn_entityRespawned.sqf b/life_server/Functions/Systems/fn_entityRespawned.sqf new file mode 100644 index 0000000..4c619f0 --- /dev/null +++ b/life_server/Functions/Systems/fn_entityRespawned.sqf @@ -0,0 +1,20 @@ +/* + File: fn_entityRespawned.sqf + Author: DomT602 + Description: + Called when a player respawns (A3 respawn) +*/ + +params [ + ["_entity",objNull,[objNull]], + ["_corpse",objNull,[objNull]] +]; + +private _uid = getPlayerUID _entity; +private _index = server_corpses findIf {(_x select 0) isEqualTo _uid}; + +if (_index isEqualTo -1) then { + server_corpses pushBack [_uid,_corpse]; +} else { + server_corpses set [_index,[_uid,_corpse]]; +}; diff --git a/life_server/Functions/Systems/fn_federalUpdate.sqf b/life_server/Functions/Systems/fn_federalUpdate.sqf new file mode 100644 index 0000000..b114cb1 --- /dev/null +++ b/life_server/Functions/Systems/fn_federalUpdate.sqf @@ -0,0 +1,13 @@ +/* + File: fn_federalUpdate.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Uhhh, adds to it? +*/ +private "_funds"; +for "_i" from 0 to 1 step 0 do { + uiSleep (30 * 60); + _funds = fed_bank getVariable ["safe",0]; + fed_bank setVariable ["safe",round(_funds+((count playableUnits)/2)),true]; +}; diff --git a/life_server/Functions/Systems/fn_getID.sqf b/life_server/Functions/Systems/fn_getID.sqf new file mode 100644 index 0000000..59a5ec1 --- /dev/null +++ b/life_server/Functions/Systems/fn_getID.sqf @@ -0,0 +1,14 @@ +#include "\life_server\script_macros.hpp" +/* + File: fn_getID.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Used for the admin menu returns the player ID for in-game bans/kicks. + https://community.bistudio.com/wiki/Multiplayer_Server_Commands +*/ +private ["_id","_ret"]; +_id = owner (_this select 0); +_ret = owner (_this select 1); + +[_id] remoteExecCall ["life_fnc_adminID",_ret]; diff --git a/life_server/Functions/Systems/fn_getVehicles.sqf b/life_server/Functions/Systems/fn_getVehicles.sqf new file mode 100644 index 0000000..9cf95f7 --- /dev/null +++ b/life_server/Functions/Systems/fn_getVehicles.sqf @@ -0,0 +1,52 @@ +#include "\life_server\script_macros.hpp" +/* + File: fn_getVehicles.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Sends a request to query the database information and returns vehicles. +*/ +private ["_pid","_side","_type","_unit","_ret","_tickTime","_queryResult"]; +_pid = [_this,0,"",[""]] call BIS_fnc_param; +_side = [_this,1,sideUnknown,[west]] call BIS_fnc_param; +_type = [_this,2,"",[""]] call BIS_fnc_param; +_unit = [_this,3,objNull,[objNull]] call BIS_fnc_param; + +//Error checks +if (_pid isEqualTo "" || _side isEqualTo sideUnknown || _type isEqualTo "" || isNull _unit) exitWith { + if (!isNull _unit) then { + [[]] remoteExec ["life_fnc_impoundMenu",(owner _unit)]; + }; +}; + +_unit = owner _unit; +_side = switch (_side) do { + case west:{"cop"}; + case civilian: {"civ"}; + case independent: {"med"}; + default {"Error"}; +}; + +if (_side == "Error") exitWith { + [[]] remoteExec ["life_fnc_impoundMenu",(owner _unit)]; +}; + +_query = format ["SELECT id, side, classname, type, pid, alive, active, plate, color FROM vehicles WHERE pid='%1' AND alive='1' AND active='0' AND side='%2' AND type='%3'",_pid,_side,_type]; + + +_tickTime = diag_tickTime; +_queryResult = [_query,2,true] call DB_fnc_asyncCall; + +if (EXTDB_SETTING(getNumber,"DebugMode") isEqualTo 1) then { + diag_log "------------- Client Query Request -------------"; + diag_log format ["QUERY: %1",_query]; + diag_log format ["Time to complete: %1 (in seconds)",(diag_tickTime - _tickTime)]; + diag_log format ["Result: %1",_queryResult]; + diag_log "------------------------------------------------"; +}; + +if (_queryResult isEqualType "") exitWith { + [[]] remoteExec ["life_fnc_impoundMenu",(owner _unit)]; +}; + +[_queryResult] remoteExec ["life_fnc_impoundMenu",_unit]; diff --git a/life_server/Functions/Systems/fn_handleBlastingCharge.sqf b/life_server/Functions/Systems/fn_handleBlastingCharge.sqf new file mode 100644 index 0000000..d62e210 --- /dev/null +++ b/life_server/Functions/Systems/fn_handleBlastingCharge.sqf @@ -0,0 +1,15 @@ +/* + Author: GetSomePanda / Panda + SteamID: 76561198145366418 + File Name: fn_handleBlastingCharge.sqf + Information: Nothing really special, just handles the fed explosion over the server so if the client who place the charge logs out it still blows up. +*/ +private ["_bomb","_time"]; +_time = time + (5 * 60); +waitUntil{(round(_time - time) < 1)}; +sleep 0.9; +if (!(fed_bank getVariable["chargeplaced",false])) exitWith {}; + +_bomb = "Bo_GBU12_LGB_MI10" createVehicle [getPosATL fed_bank select 0, getPosATL fed_bank select 1, (getPosATL fed_bank select 2)+0.5]; +fed_bank setVariable ["chargeplaced",false,true]; +fed_bank setVariable ["safe_open",true,true]; diff --git a/life_server/Functions/Systems/fn_huntingZone.sqf b/life_server/Functions/Systems/fn_huntingZone.sqf new file mode 100644 index 0000000..19a0b82 --- /dev/null +++ b/life_server/Functions/Systems/fn_huntingZone.sqf @@ -0,0 +1,53 @@ +/* + File: fn_huntingZone.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Spawns animals around the marker when a player + is near. Very basic WIP + + TODO: + Change it up so animals repopulate over time. +*/ + +private ["_animalList","_dist","_radius","_zoneName","_unitsNear","_animalsActive"]; +params [ + ["_zoneName","",[""]], + ["_maxAnimals",10,[0]] +]; + +if (_zoneName isEqualTo "") exitWith {}; +_animalList = ["Sheep_random_F","Goat_random_F","Hen_random_F","Cock_random_F"]; +_radius = (getMarkerSize _zoneName) select 0; +_dist = _radius + 100; +_zone = getMarkerPos _zoneName; + +if (!isNil "animals" && {!(count animals isEqualTo 0)}) then { + _maxAnimals = _maxAnimals - count(animals); +} else { + animals = []; +}; + +_unitsNear = false; +_animalsActive = false; +for "_i" from 0 to 1 step 0 do { + {if ((_x distance _zone) < _dist) exitWith {_unitsNear = true;}; _unitsNear = false;} forEach playableUnits; + if (_unitsNear && !_animalsActive) then { + _animalsActive = true; + for "_i" from 1 to _maxAnimals do { + _animalClass = selectRandom _animalList; + _position = [((_zone select 0) - _radius + random (_radius * 2)), ((_zone select 1) - _radius + random (_radius * 2)),0]; + _animal = createAgent [_animalClass,_position,[],0,"FORM"]; + _animal setDir (random 360); + animals pushBack _animal; + }; + } else { + if (!_unitsNear && _animalsActive) then { + {deleteVehicle _x;} forEach animals; + animals = []; + _animalsActive = false; + }; + }; + uiSleep (3 + random 2); + _maxAnimals = param [1,10,[0]]; +}; diff --git a/life_server/Functions/Systems/fn_keyManagement.sqf b/life_server/Functions/Systems/fn_keyManagement.sqf new file mode 100644 index 0000000..6026183 --- /dev/null +++ b/life_server/Functions/Systems/fn_keyManagement.sqf @@ -0,0 +1,43 @@ +/* + File: fn_keyManagement.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Keeps track of an array locally on the server of a players keys. +*/ +private ["_uid","_side","_input","_mode","_arr"]; +_uid = [_this,0,"",[""]] call BIS_fnc_param; +_side = [_this,1,sideUnknown,[sideUnknown]] call BIS_fnc_param; +_mode = [_this,3,0,[0]] call BIS_fnc_param; + +if (_uid isEqualTo "" || _side isEqualTo sideUnknown) exitWith {}; //BAAAAAAAAADDDDDDDD + +switch (_mode) do { + case 0: { + _input = [_this,2,[],[[]]] call BIS_fnc_param; + _arr = []; + { + if (!isNull _x && {!(_x isKindOf "House")}) then { + _arr pushBack _x; + }; + } forEach _input; + + _arr = _arr - [objNull]; + missionNamespace setVariable [format ["%1_KEYS_%2",_uid,_side],_arr]; + }; + + case 1: { + _input = [_this,2,objNull,[objNull]] call BIS_fnc_param; + if (isNull _input || _input isKindOf "House") exitWith {}; + _arr = missionNamespace getVariable [format ["%1_KEYS_%2",_uid,_side],[]]; + _arr pushBack _input; + _arr = _arr - [objNull]; + missionNamespace setVariable [format ["%1_KEYS_%2",_uid,_side],_arr]; + }; + + case 2: { + _arr = missionNamespace getVariable [format ["%1_KEYS_%2",_uid,_side],[]]; + _arr = _arr - [objNull]; + missionNamespace setVariable [format ["%1_KEYS_%2",_uid,_side],_arr]; + }; +}; \ No newline at end of file diff --git a/life_server/Functions/Systems/fn_manageSC.sqf b/life_server/Functions/Systems/fn_manageSC.sqf new file mode 100644 index 0000000..3867d3e --- /dev/null +++ b/life_server/Functions/Systems/fn_manageSC.sqf @@ -0,0 +1,39 @@ +/* + File: fn_manageSC.sqf + Author: Bryan "Tonic" Boardwine + + Description: + User management of whether or not they want to be on a sidechat for their side. +*/ +private ["_unit","_bool","_side"]; +_unit = [_this,0,objNull,[objNull]] call BIS_fnc_param; +_bool = [_this,1,false,[false]] call BIS_fnc_param; +_side = [_this,2,civilian,[west]] call BIS_fnc_param; + +if (isNull _unit) exitWith {}; + +switch (_side) do { + case west: { + if (_bool) then { + life_radio_west radioChannelAdd [_unit]; + } else { + life_radio_west radioChannelRemove [_unit]; + }; + }; + + case civilian: { + if (_bool) then { + life_radio_civ radioChannelAdd [_unit]; + } else { + life_radio_civ radioChannelRemove [_unit]; + }; + }; + + case independent: { + if (_bool) then { + life_radio_indep radioChannelAdd [_unit]; + } else { + life_radio_indep radioChannelRemove [_unit]; + }; + }; +}; \ No newline at end of file diff --git a/life_server/Functions/Systems/fn_recupKeyForHC.sqf b/life_server/Functions/Systems/fn_recupKeyForHC.sqf new file mode 100644 index 0000000..507ef50 --- /dev/null +++ b/life_server/Functions/Systems/fn_recupKeyForHC.sqf @@ -0,0 +1,14 @@ +#include "\life_server\script_macros.hpp" +/* + File: fn_recupKeyForHC.sqf + Author : NiiRoZz + + Description: + Tells the server to recup the Key of player +*/ +private ["_uid","_side"]; +_uid = [_this,0,"",[""]] call BIS_fnc_param; +_side = [_this,1,sideUnknown,[civilian]] call BIS_fnc_param; +if (_uid isEqualTo "") exitWith {}; //NULL +_keyArr = missionNamespace getVariable [format ["%1_KEYS_%2",_uid,_side],[]]; +[_keyArr] remoteExecCall ["HC_fnc_receivekeyofServer",HC_Life]; diff --git a/life_server/Functions/Systems/fn_setObjVar.sqf b/life_server/Functions/Systems/fn_setObjVar.sqf new file mode 100644 index 0000000..a9a7363 --- /dev/null +++ b/life_server/Functions/Systems/fn_setObjVar.sqf @@ -0,0 +1,16 @@ +/* + File: fn_setObjVar.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Sets a variable on the given object from the server, + workaround for brokenness of ARMA 3, yes Brokenness is a word! +*/ +private ["_obj","_varValue","_global","_varName"]; +_obj = [_this,0,objNull,[objNull]] call BIS_fnc_param; +_varName = [_this,1,"",[""]] call BIS_fnc_param; +_varValue = _this select 2; +_global = [_this,3,false,[true]] call BIS_fnc_param; + +if (isNull _obj || _varName isEqualTo "") exitWith {}; //Bad. +_obj setVariable [_varName,_varValue,_global]; \ No newline at end of file diff --git a/life_server/Functions/Systems/fn_spawnVehicle.sqf b/life_server/Functions/Systems/fn_spawnVehicle.sqf new file mode 100644 index 0000000..1648e3a --- /dev/null +++ b/life_server/Functions/Systems/fn_spawnVehicle.sqf @@ -0,0 +1,185 @@ +#include "\life_server\script_macros.hpp" +/* + File: fn_spawnVehicle.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Sends the query request to the database, if an array is returned then it creates + the vehicle if it's not in use or dead. +*/ +private ["_vid","_sp","_pid","_query","_sql","_vehicle","_nearVehicles","_name","_side","_tickTime","_dir","_servIndex","_damage","_wasIllegal","_location","_thread"]; +_vid = [_this,0,-1,[0]] call BIS_fnc_param; +_pid = [_this,1,"",[""]] call BIS_fnc_param; +_sp = [_this,2,[],[[],""]] call BIS_fnc_param; +_unit = [_this,3,objNull,[objNull]] call BIS_fnc_param; +_price = [_this,4,0,[0]] call BIS_fnc_param; +_dir = [_this,5,0,[0]] call BIS_fnc_param; +_spawntext = _this select 6; +_unit_return = _unit; +_name = name _unit; +_side = side _unit; +_unit = owner _unit; + +if (_vid isEqualTo -1 || _pid isEqualTo "") exitWith {}; +if (_vid in serv_sv_use) exitWith {}; +serv_sv_use pushBack _vid; +_servIndex = serv_sv_use find _vid; + +_query = format ["SELECT id, side, classname, type, pid, alive, active, plate, color, inventory, gear, fuel, damage, blacklist FROM vehicles WHERE id='%1' AND pid='%2'",_vid,_pid]; + +_tickTime = diag_tickTime; +_queryResult = [_query,2] call DB_fnc_asyncCall; + +if (EXTDB_SETTING(getNumber,"DebugMode") isEqualTo 1) then { + diag_log "------------- Client Query Request -------------"; + diag_log format ["QUERY: %1",_query]; + diag_log format ["Time to complete: %1 (in seconds)",(diag_tickTime - _tickTime)]; + diag_log format ["Result: %1",_queryResult]; + diag_log "------------------------------------------------"; +}; + +if (_queryResult isEqualType "") exitWith {}; + +_vInfo = _queryResult; +if (isNil "_vInfo") exitWith {serv_sv_use deleteAt _servIndex;}; +if (count _vInfo isEqualTo 0) exitWith {serv_sv_use deleteAt _servIndex;}; + +if ((_vInfo select 5) isEqualTo 0) exitWith { + serv_sv_use deleteAt _servIndex; + [1,"STR_Garage_SQLError_Destroyed",true,[_vInfo select 2]] remoteExecCall ["life_fnc_broadcast",_unit]; +}; + +if ((_vInfo select 6) isEqualTo 1) exitWith { + serv_sv_use deleteAt _servIndex; + [1,"STR_Garage_SQLError_Active",true,[_vInfo select 2]] remoteExecCall ["life_fnc_broadcast",_unit]; +}; + +if (!(_sp isEqualType "")) then { + _nearVehicles = nearestObjects[_sp,["Car","Air","Ship"],10]; +} else { + _nearVehicles = []; +}; + +if (count _nearVehicles > 0) exitWith { + serv_sv_use deleteAt _servIndex; + [_price,_unit_return] remoteExecCall ["life_fnc_garageRefund",_unit]; + [1,"STR_Garage_SpawnPointError",true] remoteExecCall ["life_fnc_broadcast",_unit]; +}; + +_query = format ["UPDATE vehicles SET active='1', damage='""[]""' WHERE pid='%1' AND id='%2'",_pid,_vid]; + +_trunk = [(_vInfo select 9)] call DB_fnc_mresToArray; +_gear = [(_vInfo select 10)] call DB_fnc_mresToArray; +_damage = [(_vInfo select 12)] call DB_fnc_mresToArray; +_wasIllegal = (_vInfo select 13); +_wasIllegal = if (_wasIllegal isEqualTo 1) then { true } else { false }; + +[_query,1] call DB_fnc_asyncCall; +if (_sp isEqualType "") then { + _vehicle = createVehicle[(_vInfo select 2),[0,0,999],[],0,"NONE"]; + waitUntil {!isNil "_vehicle" && {!isNull _vehicle}}; + _vehicle allowDamage false; + _hs = nearestObjects[getMarkerPos _sp,["Land_Hospital_side2_F"],50] select 0; + _vehicle setPosATL (_hs modelToWorld [-0.4,-4,12.65]); + uiSleep 0.6; +} else { + _vehicle = createVehicle [(_vInfo select 2),_sp,[],0,"NONE"]; + waitUntil {!isNil "_vehicle" && {!isNull _vehicle}}; + _vehicle allowDamage false; + _vehicle setPos _sp; + _vehicle setVectorUp (surfaceNormal _sp); + _vehicle setDir _dir; +}; +_vehicle allowDamage true; +//Send keys over the network. +[_vehicle] remoteExecCall ["life_fnc_addVehicle2Chain",_unit]; +[_pid,_side,_vehicle,1] call TON_fnc_keyManagement; +_vehicle lock 2; +//Reskin the vehicle +[_vehicle,(_vInfo select 8)] remoteExecCall ["life_fnc_colorVehicle",_unit]; +_vehicle setVariable ["vehicle_info_owners",[[_pid,_name]],true]; +_vehicle setVariable ["dbInfo",[(_vInfo select 4),(_vInfo select 7)],true]; +_vehicle disableTIEquipment true; //No Thermals.. They're cheap but addictive. +[_vehicle] call life_fnc_clearVehicleAmmo; + +if (LIFE_SETTINGS(getNumber,"save_vehicle_virtualItems") isEqualTo 1) then { + + _vehicle setVariable ["Trunk",_trunk,true]; + + if (_wasIllegal) then { + private _refPoint = if (_sp isEqualType "") then {getMarkerPos _sp;} else {_sp;}; + + private _distance = 100000; + private "_location"; + + { + private _tempLocation = nearestLocation [_refPoint, _x]; + private _tempDistance = _refPoint distance _tempLocation; + + if (_tempDistance < _distance) then { + _location = _tempLocation; + _distance = _tempDistance; + }; + false + + } count ["NameCityCapital", "NameCity", "NameVillage"]; + + _location = text _location; + [1,"STR_NOTF_BlackListedVehicle",true,[_location,_name]] remoteExecCall ["life_fnc_broadcast",west]; + + _query = format ["UPDATE vehicles SET blacklist='0' WHERE id='%1' AND pid='%2'",_vid,_pid]; + _thread = [_query,1] call DB_fnc_asyncCall; + }; +} else { + _vehicle setVariable ["Trunk",[[],0],true]; +}; + +if (LIFE_SETTINGS(getNumber,"save_vehicle_fuel") isEqualTo 1) then { + _vehicle setFuel (_vInfo select 11); + }else{ + _vehicle setFuel 1; +}; + +if (count _gear > 0 && (LIFE_SETTINGS(getNumber,"save_vehicle_inventory") isEqualTo 1)) then { + _items = _gear select 0; + _mags = _gear select 1; + _weapons = _gear select 2; + _backpacks = _gear select 3; + + for "_i" from 0 to ((count (_items select 0)) - 1) do { + _vehicle addItemCargoGlobal [((_items select 0) select _i), ((_items select 1) select _i)]; + }; + for "_i" from 0 to ((count (_mags select 0)) - 1) do { + _vehicle addMagazineCargoGlobal [((_mags select 0) select _i), ((_mags select 1) select _i)]; + }; + for "_i" from 0 to ((count (_weapons select 0)) - 1) do { + _vehicle addWeaponCargoGlobal [((_weapons select 0) select _i), ((_weapons select 1) select _i)]; + }; + for "_i" from 0 to ((count (_backpacks select 0)) - 1) do { + _vehicle addBackpackCargoGlobal [((_backpacks select 0) select _i), ((_backpacks select 1) select _i)]; + }; +}; + +if (count _damage > 0 && (LIFE_SETTINGS(getNumber,"save_vehicle_damage") isEqualTo 1)) then { + _parts = getAllHitPointsDamage _vehicle; + + for "_i" from 0 to ((count _damage) - 1) do { + _vehicle setHitPointDamage [format ["%1",((_parts select 0) select _i)],_damage select _i]; + }; +}; + +//Sets of animations +if ((_vInfo select 1) isEqualTo "civ" && (_vInfo select 2) isEqualTo "B_Heli_Light_01_F" && !((_vInfo select 8) isEqualTo 13)) then { + [_vehicle,"civ_littlebird",true] remoteExecCall ["life_fnc_vehicleAnimate",_unit]; +}; + +if ((_vInfo select 1) isEqualTo "cop" && ((_vInfo select 2)) in ["C_Offroad_01_F","B_MRAP_01_F","C_SUV_01_F","C_Hatchback_01_sport_F","B_Heli_Light_01_F","B_Heli_Transport_01_F"]) then { + [_vehicle,"cop_offroad",true] remoteExecCall ["life_fnc_vehicleAnimate",_unit]; +}; + +if ((_vInfo select 1) isEqualTo "med" && (_vInfo select 2) isEqualTo "C_Offroad_01_F") then { + [_vehicle,"med_offroad",true] remoteExecCall ["life_fnc_vehicleAnimate",_unit]; +}; + +[1,_spawntext] remoteExecCall ["life_fnc_broadcast",_unit]; +serv_sv_use deleteAt _servIndex; diff --git a/life_server/Functions/Systems/fn_spikeStrip.sqf b/life_server/Functions/Systems/fn_spikeStrip.sqf new file mode 100644 index 0000000..fa74381 --- /dev/null +++ b/life_server/Functions/Systems/fn_spikeStrip.sqf @@ -0,0 +1,22 @@ +#include "\life_server\script_macros.hpp" +/* + File: fn_spikeStrip.sqf + Author: Bryan "Tonic" Boardwine + + Description: + This is the server-side part of it which constantly monitors the spike strip and vehicles near it. + First originally tried triggers but I was never any good at those nor do I like them as they + have a global effect. +*/ +private ["_nearVehicles","_spikeStrip"]; +_spikeStrip = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (isNull _spikeStrip) exitWith {}; //Bad vehicle type passed. + +waitUntil {_nearVehicles = nearestObjects[getPos _spikeStrip,["Car"],5]; count _nearVehicles > 0 || isNull _spikeStrip}; + +if (isNull _spikeStrip) exitWith {}; //It was picked up? +_vehicle = _nearVehicles select 0; + +if (isNil "_vehicle") exitWith {deleteVehicle _spikeStrip;}; +[_vehicle] remoteExec ["life_fnc_spikeStripEffect",_vehicle]; +deleteVehicle _spikeStrip; \ No newline at end of file diff --git a/life_server/Functions/Systems/fn_terrainSort.sqf b/life_server/Functions/Systems/fn_terrainSort.sqf new file mode 100644 index 0000000..e55472b --- /dev/null +++ b/life_server/Functions/Systems/fn_terrainSort.sqf @@ -0,0 +1,24 @@ +/* + File: fn_terrainSort.sqf (TO BE CHANGED) + Author: BoGuu + + Description: + Gah. +*/ + + +if !(params[["_dictionary",[],[[],0,""]]]) exitWith {}; + +scopeName "main"; + +{ + if (worldName == _x select 0) then { + (_x select 1) breakOut "main"; + }; +} count _dictionary; + +switch (typeName (_dictionary select 0 select 1)) do { + case "ARRAY": {[]}; + case "STRING": {""}; + case "SCALAR": {-1}; +}; diff --git a/life_server/Functions/Systems/fn_transferOwnership.sqf b/life_server/Functions/Systems/fn_transferOwnership.sqf new file mode 100644 index 0000000..6cd8761 --- /dev/null +++ b/life_server/Functions/Systems/fn_transferOwnership.sqf @@ -0,0 +1,32 @@ +#include "..\..\script_macros.hpp" +/* + + File: fn_transferOwnership.sqf + Author: BoGuu + + Description: + Transfer agent ownership to HC upon it's connection + +*/ + +_which = param [0,false,[false]]; + +if (_which) then { + + if (!life_HC_isActive) exitWith {diag_log "ERROR: Server is trying to give AI ownership to HC when life_HC_isActive is false";}; + { + if (!(isPlayer _x)) then { + _x setOwner HC_Life; //Move agents over to HC + }; + } forEach animals; + +} else { + + if (life_HC_isActive) exitWith {diag_log "ERROR: Server is trying to give AI ownership to back to itself when life_HC_isActive is true";}; + { + if (!(isPlayer _x)) then { + _x setOwner RSERV; //Move agents over to Server + }; + } forEach animals; + +}; diff --git a/life_server/Functions/Systems/fn_vehicleCreate.sqf b/life_server/Functions/Systems/fn_vehicleCreate.sqf new file mode 100644 index 0000000..844ec73 --- /dev/null +++ b/life_server/Functions/Systems/fn_vehicleCreate.sqf @@ -0,0 +1,34 @@ +/* + File: fn_vehicleCreate.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Answers the query request to create the vehicle in the database. +*/ +private ["_uid","_side","_type","_classname","_color","_plate"]; +_uid = [_this,0,"",[""]] call BIS_fnc_param; +_side = [_this,1,sideUnknown,[west]] call BIS_fnc_param; +_vehicle = [_this,2,objNull,[objNull]] call BIS_fnc_param; +_color = [_this,3,-1,[0]] call BIS_fnc_param; + +//Error checks +if (_uid isEqualTo "" || _side isEqualTo sideUnknown || isNull _vehicle) exitWith {}; +if (!alive _vehicle) exitWith {}; +_className = typeOf _vehicle; +_type = switch (true) do { + case (_vehicle isKindOf "Car"): {"Car"}; + case (_vehicle isKindOf "Air"): {"Air"}; + case (_vehicle isKindOf "Ship"): {"Ship"}; +}; + +_side = switch (_side) do { + case west:{"cop"}; + case civilian: {"civ"}; + case independent: {"med"}; + default {"Error"}; +}; + +_plate = round(random(1000000)); +[_uid,_side,_type,_classname,_color,_plate] call DB_fnc_insertVehicle; + +_vehicle setVariable ["dbInfo",[_uid,_plate],true]; diff --git a/life_server/Functions/Systems/fn_vehicleDelete.sqf b/life_server/Functions/Systems/fn_vehicleDelete.sqf new file mode 100644 index 0000000..09bd480 --- /dev/null +++ b/life_server/Functions/Systems/fn_vehicleDelete.sqf @@ -0,0 +1,21 @@ +/* + File: fn_vehicleDelete.sqf + Author: Bryan "Tonic" Boardwine + + Description: + Doesn't actually delete since we don't give our DB user that type of + access so instead we set it to alive=0 so it never shows again. +*/ +private ["_vid","_sp","_pid","_query","_type","_thread"]; +_vid = [_this,0,-1,[0]] call BIS_fnc_param; +_pid = [_this,1,"",[""]] call BIS_fnc_param; +_sp = [_this,2,2500,[0]] call BIS_fnc_param; +_unit = [_this,3,objNull,[objNull]] call BIS_fnc_param; +_type = [_this,4,"",[""]] call BIS_fnc_param; + +if (_vid isEqualTo -1 || _pid isEqualTo "" || _sp isEqualTo 0 || isNull _unit || _type isEqualTo "") exitWith {}; +_unit = owner _unit; + +_query = format ["UPDATE vehicles SET alive='0' WHERE pid='%1' AND id='%2'",_pid,_vid]; + +_thread = [_query,1] call DB_fnc_asyncCall; \ No newline at end of file diff --git a/life_server/Functions/Systems/fn_vehicleStore.sqf b/life_server/Functions/Systems/fn_vehicleStore.sqf new file mode 100644 index 0000000..f4963f4 --- /dev/null +++ b/life_server/Functions/Systems/fn_vehicleStore.sqf @@ -0,0 +1,152 @@ +#include "\life_server\script_macros.hpp" +/* + File: fn_vehicleStore.sqf + Author: Bryan "Tonic" Boardwine + Description: + Stores the vehicle in the 'Garage' +*/ +private ["_vehicle","_impound","_vInfo","_vInfo","_plate","_uid","_query","_sql","_unit","_trunk","_vehItems","_vehMags","_vehWeapons","_vehBackpacks","_cargo","_saveItems","_storetext","_resourceItems","_fuel","_damage","_itemList","_totalweight","_weight","_thread"]; +_vehicle = [_this,0,objNull,[objNull]] call BIS_fnc_param; +_impound = [_this,1,false,[true]] call BIS_fnc_param; +_unit = [_this,2,objNull,[objNull]] call BIS_fnc_param; +_storetext = [_this,3,"",[""]] call BIS_fnc_param; +_resourceItems = LIFE_SETTINGS(getArray,"save_vehicle_items"); + +if (isNull _vehicle || isNull _unit) exitWith {life_impound_inuse = false; (owner _unit) publicVariableClient "life_impound_inuse";life_garage_store = false;(owner _unit) publicVariableClient "life_garage_store";}; //Bad data passed. +_vInfo = _vehicle getVariable ["dbInfo",[]]; + +if (count _vInfo > 0) then { + _plate = _vInfo select 1; + _uid = _vInfo select 0; +}; + +// save damage. +if (LIFE_SETTINGS(getNumber,"save_vehicle_damage") isEqualTo 1) then { + _damage = getAllHitPointsDamage _vehicle; + _damage = _damage select 2; + } else { + _damage = []; +}; +_damage = [_damage] call DB_fnc_mresArray; + +// because fuel price! +if (LIFE_SETTINGS(getNumber,"save_vehicle_fuel") isEqualTo 1) then { + _fuel = (fuel _vehicle); + } else { + _fuel = 1; +}; + +if (_impound) exitWith { + if (count _vInfo isEqualTo 0) then { + life_impound_inuse = false; + (owner _unit) publicVariableClient "life_impound_inuse"; + + if (!isNil "_vehicle" && {!isNull _vehicle}) then { + deleteVehicle _vehicle; + }; + } else { // no free repairs! + _query = format ["UPDATE vehicles SET active='0', fuel='%3', damage='%4' WHERE pid='%1' AND plate='%2'",_uid , _plate, _fuel, _damage]; + _thread = [_query,1] call DB_fnc_asyncCall; + + if (!isNil "_vehicle" && {!isNull _vehicle}) then { + deleteVehicle _vehicle; + }; + + life_impound_inuse = false; + (owner _unit) publicVariableClient "life_impound_inuse"; + }; +}; + +// not persistent so just do this! +if (count _vInfo isEqualTo 0) exitWith { + [1,"STR_Garage_Store_NotPersistent",true] remoteExecCall ["life_fnc_broadcast",(owner _unit)]; + life_garage_store = false; + (owner _unit) publicVariableClient "life_garage_store"; +}; + +if !(_uid isEqualTo getPlayerUID _unit) exitWith { + [1,"STR_Garage_Store_NoOwnership",true] remoteExecCall ["life_fnc_broadcast",(owner _unit)]; + life_garage_store = false; + (owner _unit) publicVariableClient "life_garage_store"; +}; + +// sort out whitelisted items! +_trunk = _vehicle getVariable ["Trunk", [[], 0]]; +_itemList = _trunk select 0; +_totalweight = 0; +_items = []; +if (LIFE_SETTINGS(getNumber,"save_vehicle_virtualItems") isEqualTo 1) then { + if (LIFE_SETTINGS(getNumber,"save_vehicle_illegal") isEqualTo 1) then { + private ["_isIllegal", "_blacklist"]; + _blacklist = false; + _profileQuery = format ["SELECT name FROM players WHERE pid='%1'", _uid]; + _profileName = [_profileQuery, 2] call DB_fnc_asyncCall; + _profileName = _profileName select 0; + + { + _isIllegal = M_CONFIG(getNumber,"VirtualItems",(_x select 0),"illegal"); + + _isIllegal = if (_isIllegal isEqualTo 1) then { true } else { false }; + + if (((_x select 0) in _resourceItems) || (_isIllegal)) then { + _items pushBack[(_x select 0),(_x select 1)]; + _weight = (ITEM_WEIGHT(_x select 0)) * (_x select 1); + _totalweight = _weight + _totalweight; + }; + if (_isIllegal) then { + _blacklist = true; + }; + + } + foreach _itemList; + + if (_blacklist) then { + [_uid, _profileName, "481"] remoteExecCall["life_fnc_wantedAdd", RSERV]; + _query = format ["UPDATE vehicles SET blacklist='1' WHERE pid='%1' AND plate='%2'", _uid, _plate]; + _thread = [_query, 1] call DB_fnc_asyncCall; + }; + + } + else { + { + if ((_x select 0) in _resourceItems) then { + _items pushBack[(_x select 0),(_x select 1)]; + _weight = (ITEM_WEIGHT(_x select 0)) * (_x select 1); + _totalweight = _weight + _totalweight; + }; + } + forEach _itemList; + }; + + _trunk = [_items, _totalweight]; +} +else { + _trunk = [[], 0]; +}; + +if (LIFE_SETTINGS(getNumber,"save_vehicle_inventory") isEqualTo 1) then { + _vehItems = getItemCargo _vehicle; + _vehMags = getMagazineCargo _vehicle; + _vehWeapons = getWeaponCargo _vehicle; + _vehBackpacks = getBackpackCargo _vehicle; + _cargo = [_vehItems,_vehMags,_vehWeapons,_vehBackpacks]; + // no items? clean the array so the database looks pretty + if ((count (_vehItems select 0) isEqualTo 0) && (count (_vehMags select 0) isEqualTo 0) && (count (_vehWeapons select 0) isEqualTo 0) && (count (_vehBackpacks select 0) isEqualTo 0)) then {_cargo = [];}; + } else { + _cargo = []; +}; +// prepare +_trunk = [_trunk] call DB_fnc_mresArray; +_cargo = [_cargo] call DB_fnc_mresArray; + +// update +_query = format ["UPDATE vehicles SET active='0', inventory='%3', gear='%4', fuel='%5', damage='%6' WHERE pid='%1' AND plate='%2'", _uid, _plate, _trunk, _cargo, _fuel, _damage]; +_thread = [_query,1] call DB_fnc_asyncCall; + +if (!isNil "_vehicle" && {!isNull _vehicle}) then { + deleteVehicle _vehicle; +}; + +life_garage_store = false; +(owner _unit) publicVariableClient "life_garage_store"; +[1,_storetext] remoteExecCall ["life_fnc_broadcast",(owner _unit)]; diff --git a/life_server/Functions/Systems/fn_vehicleUpdate.sqf b/life_server/Functions/Systems/fn_vehicleUpdate.sqf new file mode 100644 index 0000000..bf59eab --- /dev/null +++ b/life_server/Functions/Systems/fn_vehicleUpdate.sqf @@ -0,0 +1,56 @@ +#include "\life_server\script_macros.hpp" +/* + File: fn_vehicleUpdate.sqf + Author : NiiRoZz + + Description: + Tells the database that this vehicle need update inventory. +*/ +private ["_vehicle","_plate","_uid","_query","_sql","_dbInfo","_thread","_cargo","_trunk","_resourceItems","_fuel","_damage","_itemList","_totalweight","_weight"]; +_vehicle = [_this,0,objNull,[objNull]] call BIS_fnc_param; +_mode = [_this,1,1,[0]] call BIS_fnc_param; +if (isNull _vehicle) exitWith {}; //NULL + +_dbInfo = _vehicle getVariable ["dbInfo",[]]; +if (count _dbInfo isEqualTo 0) exitWith {}; +_uid = _dbInfo select 0; +_plate = _dbInfo select 1; +switch (_mode) do { + case 1: { + _vehItems = getItemCargo _vehicle; + _vehMags = getMagazineCargo _vehicle; + _vehWeapons = getWeaponCargo _vehicle; + _vehBackpacks = getBackpackCargo _vehicle; + _cargo = [_vehItems,_vehMags,_vehWeapons,_vehBackpacks]; + + // Keep it clean! + if ((count (_vehItems select 0) isEqualTo 0) && (count (_vehMags select 0) isEqualTo 0) && (count (_vehWeapons select 0) isEqualTo 0) && (count (_vehBackpacks select 0) isEqualTo 0)) then { + _cargo = []; + }; + + _cargo = [_cargo] call DB_fnc_mresArray; + + _query = format ["UPDATE vehicles SET gear='%3' WHERE pid='%1' AND plate='%2'",_uid,_plate,_cargo]; + _thread = [_query,1] call DB_fnc_asyncCall; + }; + + case 2: { + _resourceItems = LIFE_SETTINGS(getArray,"save_vehicle_items"); + _trunk = _vehicle getVariable ["Trunk",[[],0]]; + _itemList = _trunk select 0; + _totalweight = 0; + _items = []; + { + if ((_x select 0) in _resourceItems) then { + _items pushBack [_x select 0,_x select 1]; + _weight = (ITEM_WEIGHT(_x select 0)) * (_x select 1); + _totalweight = _weight + _totalweight; + }; + }forEach _itemList; + _trunk = [_items,_totalweight]; + _trunk = [_trunk] call DB_fnc_mresArray; + + _query = format ["UPDATE vehicles SET inventory='%3' WHERE pid='%1' AND plate='%2'",_uid,_plate,_trunk]; + _thread = [_query,1] call DB_fnc_asyncCall; + }; +}; \ No newline at end of file diff --git a/life_server/Functions/Systems/fn_whoDoneIt.sqf b/life_server/Functions/Systems/fn_whoDoneIt.sqf new file mode 100644 index 0000000..fac03e6 --- /dev/null +++ b/life_server/Functions/Systems/fn_whoDoneIt.sqf @@ -0,0 +1,40 @@ +/* + File: fn_whoDoneIt.sqf + Description: Save log file of units killed. + Author: Å ColinM - Help of BI Wiki & Forums. + + Credits: KillzoneKid for his Debug_Console v3.0 file. Cuel from the BI Forums for his current & previous posts. +*/ +params [ + ["_victim",objNull,[objNull]], + ["_killer",objNull,[objNull]] +]; + +if (isServer) then { + private ["_killerWep","_killerVeh","_distance","_message"]; + if (isNull _victim || isNull _killer) exitWith {}; + + _killerWep = currentWeapon _killer; + _killerVeh = vehicle _killer; + _distance = _killer distance _victim; + _distance = floor(_distance); + + _message = ""; + if (_victim == _killer) then { + _message = format ["Suicide Message: %1 committed suicide (or disconnected)", (name _victim)]; + }; + if (_killerWep != "") then { + _message = format ["Weapon Death Message: %1 has killed %2 with Weapon %3 from %4 Meters", (name _killer), (name _victim), (getText(configFile >> "cfgWeapons" >> _killerWep >> "displayName")), _distance]; + }; + if (_killerVeh isKindOf "Car" && _killerWep isEqualTo "") then { + _message = format ["Vehicle Death Message: %1 has knocked down %2 with a %3", (name _killer), (name _victim), (getText(configFile >> "CfgVehicles" >> (typeOf _killerVeh) >> "displayName"))]; + }; + if (_killerVeh isKindOf "Air" && _killerWep isEqualTo "") then { + _message = format ["Aircraft Death Message: %1 has obliterated %2 with a %3", (name _killer), (name _victim), (getText(configFile >> "CfgVehicles" >> (typeOf _killerVeh) >> "displayName"))]; + }; + if (_message isEqualTo "") then { + _message = format ["Death Message: %1 has killed %2", (name _killer), (name _victim)]; + }; + + diag_log format ["death_log: %1",_message]; +}; diff --git a/life_server/Functions/WantedSystem/fn_wantedAdd.sqf b/life_server/Functions/WantedSystem/fn_wantedAdd.sqf new file mode 100644 index 0000000..1114c10 --- /dev/null +++ b/life_server/Functions/WantedSystem/fn_wantedAdd.sqf @@ -0,0 +1,53 @@ +/* + File: fn_wantedAdd.sqf + Author: Bryan "Tonic" Boardwine" + Database Persistence By: ColinM + Assistance by: Paronity + Stress Tests by: Midgetgrimm + + Description: + Adds or appends a unit to the wanted list. +*/ +params [ + ["_uid","",[""]], + ["_name","",[""]], + ["_type","",[""]], + ["_customBounty",-1,[0]] +]; + +if (_uid isEqualTo "" || {_type isEqualTo ""} || {_name isEqualTo ""}) exitWith {}; //Bad data passed. + +//What is the crime? +private _crimesConfig = getArray(missionConfigFile >> "Life_Settings" >> "crimes"); +private _index = [_type,_crimesConfig] call TON_fnc_index; + +if (_index isEqualTo -1) exitWith {}; + +_type = [_type, parseNumber ((_crimesConfig select _index) select 1)]; + +if (count _type isEqualTo 0) exitWith {}; //Not our information being passed... +//Is there a custom bounty being sent? Set that as the pricing. +if !(_customBounty isEqualTo -1) then {_type set[1,_customBounty];}; +//Search the wanted list to make sure they are not on it. + +private _query = format ["SELECT wantedID FROM wanted WHERE wantedID='%1'",_uid]; +private _queryResult = [_query,2,true] call DB_fnc_asyncCall; +private _val = [_type select 1] call DB_fnc_numberSafe; +private _number = _type select 0; + +if !(count _queryResult isEqualTo 0) then { + _query = format ["SELECT wantedCrimes, wantedBounty FROM wanted WHERE wantedID='%1'",_uid]; + _queryResult = [_query,2] call DB_fnc_asyncCall; + _pastCrimes = [_queryResult select 0] call DB_fnc_mresToArray; + + if (_pastCrimes isEqualType "") then {_pastCrimes = call compile format ["%1", _pastCrimes];}; + _pastCrimes pushBack _number; + _pastCrimes = [_pastCrimes] call DB_fnc_mresArray; + _query = format ["UPDATE wanted SET wantedCrimes = '%1', wantedBounty = wantedBounty + '%2', active = '1' WHERE wantedID='%3'",_pastCrimes,_val,_uid]; + [_query,1] call DB_fnc_asyncCall; +} else { + _crime = [_type select 0]; + _crime = [_crime] call DB_fnc_mresArray; + _query = format ["INSERT INTO wanted (wantedID, wantedName, wantedCrimes, wantedBounty, active) VALUES('%1', '%2', '%3', '%4', '1')",_uid,_name,_crime,_val]; + [_query,1] call DB_fnc_asyncCall; +}; diff --git a/life_server/Functions/WantedSystem/fn_wantedBounty.sqf b/life_server/Functions/WantedSystem/fn_wantedBounty.sqf new file mode 100644 index 0000000..3a41b00 --- /dev/null +++ b/life_server/Functions/WantedSystem/fn_wantedBounty.sqf @@ -0,0 +1,33 @@ +/* + File: fn_wantedBounty.sqf + Author: Bryan "Tonic" Boardwine" + Database Persistence By: ColinM + Assistance by: Paronity + Stress Tests by: Midgetgrimm + + Description: + Checks if the person is on the bounty list and awards the cop for killing them. +*/ +params [ + ["_uid","",[""]], + ["_civ",objNull,[objNull]], + ["_cop",objNull,[objNull]], + ["_half",false,[false]] +]; + +if (isNull _civ || isNull _cop) exitWith {}; + +private _query = format ["SELECT wantedID, wantedName, wantedCrimes, wantedBounty FROM wanted WHERE active='1' AND wantedID='%1'",_uid]; +private _queryResult = [_query,2] call DB_fnc_asyncCall; + +private "_amount"; +if !(count _queryResult isEqualTo 0) then { + _amount = _queryResult param [3]; + if !(_amount isEqualTo 0) then { + if (_half) then { + [((_amount) / 2),_amount] remoteExecCall ["life_fnc_bountyReceive",(owner _cop)]; + } else { + [_amount,_amount] remoteExecCall ["life_fnc_bountyReceive",(owner _cop)]; + }; + }; +}; \ No newline at end of file diff --git a/life_server/Functions/WantedSystem/fn_wantedCrimes.sqf b/life_server/Functions/WantedSystem/fn_wantedCrimes.sqf new file mode 100644 index 0000000..58668a4 --- /dev/null +++ b/life_server/Functions/WantedSystem/fn_wantedCrimes.sqf @@ -0,0 +1,35 @@ +#include "\life_server\script_macros.hpp" +/* + File: fn_wantedCrimes.sqf + Author: ColinM + Assistance by: Paronity + Stress Tests by: Midgetgrimm + + Description: + Grabs a list of crimes committed by a person. +*/ +disableSerialization; + +params [ + ["_ret",objNull,[objNull]], + ["_criminal",[],[]] +]; + +private _query = format ["SELECT wantedCrimes, wantedBounty FROM wanted WHERE active='1' AND wantedID='%1'",_criminal select 0]; +private _queryResult = [_query,2] call DB_fnc_asyncCall; + +_ret = owner _ret; + +private _type = [_queryResult select 0] call DB_fnc_mresToArray; +if (_type isEqualType "") then {_type = call compile format ["%1", _type];}; + +private _crimesArr = []; +{ + private _str = format ["STR_Crime_%1", _x]; + _crimesArr pushBack _str; + false +} count _type; + +_queryResult set[0,_crimesArr]; + +[_queryResult] remoteExec ["life_fnc_wantedInfo",_ret]; diff --git a/life_server/Functions/WantedSystem/fn_wantedFetch.sqf b/life_server/Functions/WantedSystem/fn_wantedFetch.sqf new file mode 100644 index 0000000..826cf81 --- /dev/null +++ b/life_server/Functions/WantedSystem/fn_wantedFetch.sqf @@ -0,0 +1,50 @@ +#include "\life_server\script_macros.hpp" +/* + File: fn_wantedFetch.sqf + Author: Bryan "Tonic" Boardwine" + Database Persistence By: ColinM + Assistance by: Paronity + Stress Tests by: Midgetgrimm + + Description: + Displays wanted list information sent from the server. +*/ +private _ret = param [0,objNull,[objNull]]; +if (isNull _ret) exitWith {}; +_ret = owner _ret; +private _inStatement = ""; +private _list = []; +private _units = []; +{ + if (side _x isEqualTo civilian) then {_units pushBack (getPlayerUID _x)}; + false +} count playableUnits; + +if (count _units isEqualTo 0) exitWith {[_list] remoteExec ["life_fnc_wantedList",_ret];}; + +{ + if (count _units > 1) then { + if (_inStatement isEqualTo "") then { + _inStatement = "'" + _x + "'"; + } else { + _inStatement = _inStatement + ", '" + _x + "'"; + }; + } else { + _inStatement = _x; + }; +} forEach _units; + +private _query = format ["SELECT wantedID, wantedName FROM wanted WHERE active='1' AND wantedID in (%1)",_inStatement]; +private _queryResult = [_query,2,true] call DB_fnc_asyncCall; +if (EXTDB_SETTING(getNumber,"DebugMode") isEqualTo 1) then { + diag_log format ["Query: %1",_query]; +}; + +{ + _list pushBack _x; + false +} count _queryResult; + +if (count _list isEqualTo 0) exitWith {[_list] remoteExec ["life_fnc_wantedList",_ret];}; + +[_list] remoteExec ["life_fnc_wantedList",_ret]; diff --git a/life_server/Functions/WantedSystem/fn_wantedPerson.sqf b/life_server/Functions/WantedSystem/fn_wantedPerson.sqf new file mode 100644 index 0000000..4c5b6e6 --- /dev/null +++ b/life_server/Functions/WantedSystem/fn_wantedPerson.sqf @@ -0,0 +1,20 @@ +/* + File: fn_wantedPerson.sqf + Author: Bryan "Tonic" Boardwine" + Database Persistence By: ColinM + Assistance by: Paronity + Stress Tests by: Midgetgrimm + + Description: + Fetches a specific person from the wanted array. +*/ +private _unit = param [0,objNull,[objNull]]; + +if (isNull _unit) exitWith {[]}; + +private _uid = getPlayerUID _unit; +private _query = format ["SELECT wantedID, wantedName, wantedBounty FROM wanted WHERE active='1' AND wantedID='%1'",_uid]; +private _queryResult = [_query,2] call DB_fnc_asyncCall; + +if (count _queryResult isEqualTo 0) exitWith {[]}; +_queryResult; diff --git a/life_server/Functions/WantedSystem/fn_wantedProfUpdate.sqf b/life_server/Functions/WantedSystem/fn_wantedProfUpdate.sqf new file mode 100644 index 0000000..e472a6c --- /dev/null +++ b/life_server/Functions/WantedSystem/fn_wantedProfUpdate.sqf @@ -0,0 +1,25 @@ +#include "\life_server\script_macros.hpp" +/* + File: fn_wantedProfUpdate.sqf + Author: [midgetgrimm] + Persistence by: ColinM + Description: + Updates name of player if they change profiles +*/ +private ["_query","_tickTime","_wantedCheck","_wantedQuery"]; +params [ + ["_uid","",[""]], + ["_name","",[""]] +]; + +//Bad data check +if (_uid isEqualTo "" || {_name isEqualTo ""}) exitWith {}; + +_wantedCheck = format ["SELECT wantedName FROM wanted WHERE wantedID='%1'",_uid]; +_wantedQuery = [_wantedCheck,2] call DB_fnc_asyncCall; +if (count _wantedQuery isEqualTo 0) exitWith {}; + +if !(_name isEqualTo (_wantedQuery select 0)) then { + _query = format ["UPDATE wanted SET wantedName='%1' WHERE wantedID='%2'",_name,_uid]; + [_query,2] call DB_fnc_asyncCall; +}; diff --git a/life_server/Functions/WantedSystem/fn_wantedRemove.sqf b/life_server/Functions/WantedSystem/fn_wantedRemove.sqf new file mode 100644 index 0000000..0b1ffaa --- /dev/null +++ b/life_server/Functions/WantedSystem/fn_wantedRemove.sqf @@ -0,0 +1,16 @@ +/* + File: fn_wantedRemove.sqf + Author: Bryan "Tonic" Boardwine" + Database Persistence By: ColinM + Assistance by: Paronity + Stress Tests by: Midgetgrimm + + Description: + Removes a person from the wanted list. +*/ +private _uid = param [0,"",[""]]; + +if (_uid isEqualTo "") exitWith {}; //Bad data + +private _query = format ["UPDATE wanted SET active = '0', wantedCrimes = '[]', wantedBounty = 0 WHERE wantedID='%1'",_uid]; +[_query,2] call DB_fnc_asyncCall; \ No newline at end of file diff --git a/life_server/PboPrefix.txt b/life_server/PboPrefix.txt new file mode 100644 index 0000000..b525235 --- /dev/null +++ b/life_server/PboPrefix.txt @@ -0,0 +1 @@ +life_server \ No newline at end of file diff --git a/life_server/config.cpp b/life_server/config.cpp new file mode 100644 index 0000000..cac9148 --- /dev/null +++ b/life_server/config.cpp @@ -0,0 +1,131 @@ +class DefaultEventhandlers; +class CfgPatches { + class life_server { + units[] = {"C_man_1"}; + weapons[] = {}; + requiredAddons[] = {"A3_Data_F","A3_Soft_F","A3_Soft_F_Offroad_01","A3_Characters_F"}; + fileName = "life_server.pbo"; + author = "Tonic"; + }; +}; + +class CfgFunctions { + class MySQL_Database { + tag = "DB"; + class MySQL + { + file = "\life_server\Functions\MySQL"; + class numberSafe {}; + class mresArray {}; + class queryRequest{}; + class asyncCall{}; + class insertRequest{}; + class updateRequest{}; + class mresToArray {}; + class insertVehicle {}; + class bool {}; + class mresString {}; + class updatePartial {}; + }; + }; + + class Life_System { + tag = "life"; + class Wanted_Sys { + file = "\life_server\Functions\WantedSystem"; + class wantedFetch {}; + class wantedPerson {}; + class wantedBounty {}; + class wantedRemove {}; + class wantedAdd {}; + class wantedCrimes {}; + class wantedProfUpdate {}; + }; + + class Jail_Sys { + file = "\life_server\Functions\Jail"; + class jailSys {}; + }; + + class Client_Code { + file = "\life_server\Functions\Client"; + }; + }; + + class TON_System { + tag = "TON"; + class Systems { + file = "\life_server\Functions\Systems"; + class managesc {}; + class cleanup {}; + class huntingZone {}; + class getID {}; + class vehicleCreate {}; + class spawnVehicle {}; + class getVehicles {}; + class vehicleStore {}; + class vehicleDelete {}; + class spikeStrip {}; + class transferOwnership {}; + class federalUpdate {}; + class chopShopSell {}; + class clientDisconnect {}; + class cleanupRequest {}; + class setObjVar {}; + class keyManagement {}; + class vehicleUpdate {}; + class recupkeyforHC {}; + class handleBlastingCharge {}; + class terrainSort {}; + }; + + class Housing { + file = "\life_server\Functions\Housing"; + class addHouse {}; + class addContainer {}; + class deleteDBContainer {}; + class fetchPlayerHouses {}; + class initHouses {}; + class sellHouse {}; + class sellHouseContainer {}; + class updateHouseContainers {}; + class updateHouseTrunk {}; + class houseCleanup {}; + class houseGarage {}; + }; + + class Gangs { + file = "\life_server\Functions\Gangs"; + class insertGang {}; + class queryPlayerGang {}; + class removeGang {}; + class updateGang {}; + }; + + class Actions { + file = "\life_server\Functions\Actions"; + class pickupAction {}; + }; + + class PlayTime { + file = "\life_server\Functions\PlayTime"; + class setPlayTime {}; + class getPlayTime {}; + }; + }; +}; + +class CfgVehicles { + class Car_F; + class CAManBase; + class Civilian; + class Civilian_F : Civilian { + class EventHandlers; + }; + + class C_man_1 : Civilian_F { + class EventHandlers: EventHandlers { + init = "(_this select 0) execVM ""\life_server\fix_headgear.sqf"""; + }; + }; +}; diff --git a/life_server/fix_headgear.sqf b/life_server/fix_headgear.sqf new file mode 100644 index 0000000..f5ccc10 --- /dev/null +++ b/life_server/fix_headgear.sqf @@ -0,0 +1,53 @@ +/* + File: fix_headgear.sqf + Author: pettka + Modified by Tonic for Altis Life. + + Description: + Randomizes a headgear form _headgear array and puts it to civilian's headgear slot upon startup of mission. + _rnd1 is used to have some civilians without any headgear + _rnd2 is used to determine particular headgear from array + + + Parameter(s): + None + + Returns: + Nothing +*/ +private ["_headgear","_headCount","_clothes"]; +_headgear = ["H_Cap_tan", "H_Cap_blk", "H_Cap_blk_CMMG", "H_Cap_brn_SPECOPS", "H_Cap_tan_specops_US", "H_Cap_khaki_specops_UK", "H_Cap_red", "H_Cap_grn", + "H_Cap_blu", "H_Cap_grn_BI", "H_Cap_blk_Raven", "H_Cap_blk_ION", "H_Bandanna_khk", "H_Bandanna_sgg", "H_Bandanna_cbr", "H_Bandanna_gry", "H_Bandanna_camo", "H_Bandanna_mcamo", + "H_Bandanna_surfer", "H_Beret_blk", "H_Beret_red", "H_Beret_grn", "H_TurbanO_blk", "H_StrawHat", + "H_StrawHat_dark", "H_Hat_blue", "H_Hat_brown", "H_Hat_camo", "H_Hat_grey", "H_Hat_checker", "H_Hat_tan"]; + +_headCount = count _headgear; + +_clothes = ["U_C_Poloshirt_blue","U_C_Poloshirt_burgundy","U_C_Poloshirt_redwhite","U_C_Poloshirt_salmon","U_C_Poloshirt_stripped","U_C_Poloshirt_tricolour","U_C_HunterBody_grn"]; + +if (isServer) then +{ + BIS_randomSeed1 = []; + BIS_randomSeed2 = []; + _rnd1 = floor random 3; + + //Hotfix patch, We don't want players getting a 'random' hat, just our NPC's + _this setVariable ["BIS_randomSeed1",3,true]; + _rnd2 = floor random _headCount; + _this setVariable ["BIS_randomSeed2", _rnd2, true]; + + //Random clothing for our NPC's to add a bit of spice. + if (local _this && !isPlayer _this) then + { + _this addUniform (selectRandom _clothes); + }; +}; + +waitUntil {!(isNil {_this getVariable "BIS_randomSeed1"})}; +waitUntil {!(isNil {_this getVariable "BIS_randomSeed2"})}; +_randomSeed1 = _this getVariable "BIS_randomSeed1"; +_randomSeed2 = _this getVariable "BIS_randomSeed2"; + +if (_randomSeed1 < 2) then { + _this addHeadgear (_headgear select _randomSeed2); //HEY BIS, THIS IS CARRYING A GLOBAL EFFECT, Y U DO THAT? +}; \ No newline at end of file diff --git a/life_server/functions.sqf b/life_server/functions.sqf new file mode 100644 index 0000000..cfe2a26 --- /dev/null +++ b/life_server/functions.sqf @@ -0,0 +1,430 @@ +#include "script_macros.hpp" +/* + File: functions.sqf + Author: Bryan "Tonic" Boardwine + + Description: They are functions. +*/ + +publicVariable "TON_fnc_terrainSort"; + +TON_fnc_index = +compileFinal " + private [""_item"",""_stack""]; + _item = _this select 0; + _stack = _this select 1; + _return = -1; + + { + if (_item in _x) exitWith { + _return = _forEachIndex; + }; + } forEach _stack; + + _return; +"; + +TON_fnc_player_query = +compileFinal " + private [""_ret""]; + _ret = _this select 0; + if (isNull _ret) exitWith {}; + if (isNil ""_ret"") exitWith {}; + + [life_atmbank,life_cash,owner player,player,profileNameSteam,getPlayerUID player,playerSide] remoteExecCall [""life_fnc_adminInfo"",_ret]; +"; +publicVariable "TON_fnc_player_query"; +publicVariable "TON_fnc_index"; + +TON_fnc_isnumber = +compileFinal " + private [""_valid"",""_array""]; + _valid = [""0"",""1"",""2"",""3"",""4"",""5"",""6"",""7"",""8"",""9""]; + _array = [_this select 0] call KRON_StrToArray; + _return = true; + + { + if (!(_x in _valid)) exitWith { + _return = false; + }; + } forEach _array; + _return; +"; + +publicVariable "TON_fnc_isnumber"; + +TON_fnc_clientGangKick = +compileFinal " + private [""_unit"",""_group""]; + _unit = _this select 0; + _group = _this select 1; + if (isNil ""_unit"" || isNil ""_group"") exitWith {}; + if (player isEqualTo _unit && (group player) == _group) then { + life_my_gang = objNull; + [player] joinSilent (createGroup civilian); + hint localize ""STR_GNOTF_KickOutGang""; + }; +"; + +publicVariable "TON_fnc_clientGangKick"; + +TON_fnc_clientGetKey = +compileFinal " + private [""_vehicle"",""_unit"",""_giver""]; + _vehicle = _this select 0; + _unit = _this select 1; + _giver = _this select 2; + if (isNil ""_unit"" || isNil ""_giver"") exitWith {}; + if (player isEqualTo _unit && !(_vehicle in life_vehicles)) then { + _name = getText(configFile >> ""CfgVehicles"" >> (typeOf _vehicle) >> ""displayName""); + hint format [localize ""STR_NOTF_gaveKeysFrom"",_giver,_name]; + life_vehicles pushBack _vehicle; + [getPlayerUID player,playerSide,_vehicle,1] remoteExecCall [""TON_fnc_keyManagement"",2]; + }; +"; + +publicVariable "TON_fnc_clientGetKey"; + +TON_fnc_clientGangLeader = +compileFinal " + private [""_unit"",""_group""]; + _unit = _this select 0; + _group = _this select 1; + if (isNil ""_unit"" || isNil ""_group"") exitWith {}; + if (player isEqualTo _unit && (group player) == _group) then { + player setRank ""COLONEL""; + _group selectLeader _unit; + hint localize ""STR_GNOTF_GaveTransfer""; + }; +"; + +publicVariable "TON_fnc_clientGangLeader"; + +TON_fnc_clientGangLeft = +compileFinal " + private [""_unit"",""_group""]; + _unit = _this select 0; + _group = _this select 1; + if (isNil ""_unit"" || isNil ""_group"") exitWith {}; + if (player isEqualTo _unit && (group player) == _group) then { + life_my_gang = objNull; + [player] joinSilent (createGroup civilian); + hint localize ""STR_GNOTF_LeaveGang""; + }; +"; + +publicVariable "TON_fnc_clientGangLeft"; + +//Cell Phone Messaging +/* + -fnc_cell_textmsg + -fnc_cell_textcop + -fnc_cell_textadmin + -fnc_cell_adminmsg + -fnc_cell_adminmsgall +*/ + +//To EMS +TON_fnc_cell_emsrequest = +compileFinal " +private [""_msg"",""_to""]; + ctrlShow[3022,false]; + _msg = ctrlText 3003; + _length = count (toArray(_msg)); + if (_length > 400) exitWith {hint localize ""STR_CELLMSG_LIMITEXCEEDED"";ctrlShow[3022,true];}; + _to = ""EMS Units""; + if (_msg isEqualTo """") exitWith {hint localize ""STR_CELLMSG_EnterMSG"";ctrlShow[3022,true];}; + + [_msg,name player,5,mapGridPosition player,player] remoteExecCall [""TON_fnc_clientMessage"",independent]; + [] call life_fnc_cellphone; + hint format [localize ""STR_CELLMSG_ToEMS"",_to,_msg]; + ctrlShow[3022,true]; +"; +//To One Person +TON_fnc_cell_textmsg = +compileFinal " + private [""_msg"",""_to""]; + ctrlShow[3015,false]; + _msg = ctrlText 3003; + + _length = count (toArray(_msg)); + if (_length > 400) exitWith {hint localize ""STR_CELLMSG_LIMITEXCEEDED"";ctrlShow[3015,true];}; + if (lbCurSel 3004 isEqualTo -1) exitWith {hint localize ""STR_CELLMSG_SelectPerson""; ctrlShow[3015,true];}; + + _to = call compile format [""%1"",(lbData[3004,(lbCurSel 3004)])]; + if (isNull _to) exitWith {ctrlShow[3015,true];}; + if (isNil ""_to"") exitWith {ctrlShow[3015,true];}; + if (_msg isEqualTo """") exitWith {hint localize ""STR_CELLMSG_EnterMSG"";ctrlShow[3015,true];}; + + [_msg,name player,0] remoteExecCall [""TON_fnc_clientMessage"",_to]; + [] call life_fnc_cellphone; + hint format [localize ""STR_CELLMSG_ToPerson"",name _to,_msg]; + ctrlShow[3015,true]; +"; +//To All Cops +TON_fnc_cell_textcop = +compileFinal " + private [""_msg"",""_to""]; + ctrlShow[3016,false]; + _msg = ctrlText 3003; + _to = ""The Police""; + + if (_msg isEqualTo """") exitWith {hint localize ""STR_CELLMSG_EnterMSG"";ctrlShow[3016,true];}; + _length = count (toArray(_msg)); + if (_length > 400) exitWith {hint localize ""STR_CELLMSG_LIMITEXCEEDED"";ctrlShow[3016,true];}; + + [_msg,name player,1,mapGridPosition player,player] remoteExecCall [""TON_fnc_clientMessage"",-2]; + [] call life_fnc_cellphone; + hint format [localize ""STR_CELLMSG_ToPerson"",_to,_msg]; + ctrlShow[3016,true]; +"; +//To All Admins +TON_fnc_cell_textadmin = +compileFinal " + private [""_msg"",""_to"",""_from""]; + ctrlShow[3017,false]; + _msg = ctrlText 3003; + _to = ""The Admins""; + + if (_msg isEqualTo """") exitWith {hint localize ""STR_CELLMSG_EnterMSG"";ctrlShow[3017,true];}; + _length = count (toArray(_msg)); + if (_length > 400) exitWith {hint localize ""STR_CELLMSG_LIMITEXCEEDED"";ctrlShow[3017,true];}; + + [_msg,name player,2,mapGridPosition player,player] remoteExecCall [""TON_fnc_clientMessage"",-2]; + [] call life_fnc_cellphone; + hint format [localize ""STR_CELLMSG_ToPerson"",_to,_msg]; + ctrlShow[3017,true]; +"; +//Admin To One Person +TON_fnc_cell_adminmsg = +compileFinal " + if (isServer) exitWith {}; + if ((call life_adminlevel) < 1) exitWith {hint localize ""STR_CELLMSG_NoAdmin"";}; + private [""_msg"",""_to""]; + ctrlShow[3020,false]; + _msg = ctrlText 3003; + _to = call compile format [""%1"",(lbData[3004,(lbCurSel 3004)])]; + if (isNull _to) exitWith {ctrlShow[3020,true];}; + if (isNil ""_to"") exitWith {ctrlShow[3020,true];}; + if (_msg isEqualTo """") exitWith {hint localize ""STR_CELLMSG_EnterMSG"";ctrlShow[3020,true];}; + + [_msg,name player,3] remoteExecCall [""TON_fnc_clientMessage"",_to]; + [] call life_fnc_cellphone; + hint format [localize ""STR_CELLMSG_AdminToPerson"",name _to,_msg]; + ctrlShow[3020,true]; +"; + +TON_fnc_cell_adminmsgall = +compileFinal " + if (isServer) exitWith {}; + if ((call life_adminlevel) < 1) exitWith {hint localize ""STR_CELLMSG_NoAdmin"";}; + private [""_msg"",""_from""]; + ctrlShow[3021,false]; + _msg = ctrlText 3003; + if (_msg isEqualTo """") exitWith {hint localize ""STR_CELLMSG_EnterMSG"";ctrlShow[3021,true];}; + + [_msg,name player,4] remoteExecCall [""TON_fnc_clientMessage"",-2]; + [] call life_fnc_cellphone; + hint format [localize ""STR_CELLMSG_AdminToAll"",_msg]; + ctrlShow[3021,true]; +"; + +publicVariable "TON_fnc_cell_textmsg"; +publicVariable "TON_fnc_cell_textcop"; +publicVariable "TON_fnc_cell_textadmin"; +publicVariable "TON_fnc_cell_adminmsg"; +publicVariable "TON_fnc_cell_adminmsgall"; +publicVariable "TON_fnc_cell_emsrequest"; +//Client Message +/* + 0 = private message + 1 = police message + 2 = message to admin + 3 = message from admin + 4 = admin message to all +*/ +TON_fnc_clientMessage = +compileFinal " + if (isServer) exitWith {}; + private [""_msg"",""_from"", ""_type""]; + _msg = _this select 0; + _from = _this select 1; + _type = _this select 2; + if (_from isEqualTo """") exitWith {}; + switch (_type) do { + case 0 : { + private [""_message""]; + _message = format ["">>>MESSAGE FROM %1: %2"",_from,_msg]; + hint parseText format [""New Message

    To: You
    From: %1

    Message:
    %2"",_from,_msg]; + + [""TextMessage"",[format [""You Received A New Private Message From %1"",_from]]] call bis_fnc_showNotification; + systemChat _message; + }; + + case 1 : { + if (side player != west) exitWith {}; + private [""_message"",""_loc"",""_unit""]; + _loc = _this select 3; + _unit = _this select 4; + _message = format [""--- 911 DISPATCH FROM %1: %2"",_from,_msg]; + if (isNil ""_loc"") then {_loc = ""Unknown"";}; + hint parseText format [""New Dispatch

    To: All Officers
    From: %1
    Coords: %2

    Message:
    %3"",_from,_loc,_msg]; + + [""PoliceDispatch"",[format [""A New Police Report From: %1"",_from]]] call bis_fnc_showNotification; + systemChat _message; + }; + + case 2 : { + if ((call life_adminlevel) < 1) exitWith {}; + private [""_message"",""_loc"",""_unit""]; + _loc = _this select 3; + _unit = _this select 4; + _message = format [""!!! ADMIN REQUEST FROM %1: %2"",_from,_msg]; + if (isNil ""_loc"") then {_loc = ""Unknown"";}; + hint parseText format [""Admin Request

    To: Admins
    From: %1
    Coords: %2

    Message:
    %3"",_from,_loc,_msg]; + + [""AdminDispatch"",[format [""%1 Has Requested An Admin!"",_from]]] call bis_fnc_showNotification; + systemChat _message; + }; + + case 3 : { + private [""_message""]; + _message = format [""!!! ADMIN MESSAGE: %1"",_msg]; + _admin = format [""Sent by admin: %1"", _from]; + hint parseText format [""Admin Message

    To: You
    From: An Admin

    Message:
    %1"",_msg]; + + [""AdminMessage"",[""You Have Received A Message From An Admin!""]] call bis_fnc_showNotification; + systemChat _message; + if ((call life_adminlevel) > 0) then {systemChat _admin;}; + }; + + case 4 : { + private [""_message"",""_admin""]; + _message = format [""!!!ADMIN MESSAGE: %1"",_msg]; + _admin = format [""Sent by admin: %1"", _from]; + hint parseText format [""Admin Message

    To: All Players
    From: The Admins

    Message:
    %1"",_msg]; + + [""AdminMessage"",[""You Have Received A Message From An Admin!""]] call bis_fnc_showNotification; + systemChat _message; + if ((call life_adminlevel) > 0) then {systemChat _admin;}; + }; + + case 5: { + if (side player != independent) exitWith {}; + private [""_message"",""_loc"",""_unit""]; + _loc = _this select 3; + _unit = _this select 4; + _message = format [""!!! EMS REQUEST: %1"",_msg]; + hint parseText format [""EMS Request

    To: You
    From: %1
    Coords: %2

    Message:
    %3"",_from,_loc,_msg]; + + [""TextMessage"",[format [""EMS Request from %1"",_from]]] call bis_fnc_showNotification; + }; + }; +"; +publicVariable "TON_fnc_clientMessage"; + +TON_fnc_MapMarkersAdmin = compileFinal " + life_markers_Vehicles = []; + life_markers_Players = []; + if (!life_markers) then { + life_markers = true; + hint localize ""STR_ANOTF_MEnabled""; + } else { + life_markers = false; + hint localize ""STR_ANOTF_MDisabled""; + }; + for ""_i"" from 0 to 1 step 0 do { + if (!life_markers) exitWith {}; + { + if ((vehicle _x isKindOf ""LandVehicle"") || (vehicle _x isKindOf ""Air"") || (vehicle _x isKindOf ""Ship"")) then { + if (count(crew vehicle _x) > 0) then { + { + if (!(_x in life_markers_Vehicles) && (alive _x) && (getPlayerUID _x != """")) then { + private [""_pos"", ""_Markers"", ""_Vehicle""]; + _Vehicle = vehicle _x; + _pos = visiblePosition _x; + _Markers = createMarkerLocal[format [""CRW%1%2"", _pos select 0, _pos select 1], [(_pos select 0) + 20, _pos select 1, 0]]; + _TypeVehicle = (getText(configFile >> 'CfgVehicles' >> (typeOf vehicle _x) >> 'displayName')); + _Markers setMarkerTextLocal format ['%1---%2---%3m', name _x, _TypeVehicle, round(_x distance player)]; + _Markers setMarkerTypeLocal ""mil_dot""; + if (side _x isEqualTo independent) then { + _Markers setMarkerColorLocal (""ColorIndependent""); + }; + if (side _x isEqualTo civilian) then { + _Markers setMarkerColorLocal (""ColorCivilian""); + }; + if (side _x isEqualTo west) then { + _Markers setMarkerColorLocal (""ColorBLUFOR""); + }; + _Markers setMarkerSizeLocal[1, 1]; + life_markers_Vehicles pushBack _x; + [_x, _Markers, _Vehicle, _TypeVehicle] spawn { + private [""_PlayersOrVehicles"", ""_Marker"", ""_CrewVehicle""]; + _PlayersOrVehicles = _this select 0; + _Marker = _this select 1; + _TypeVehicle = _this select 3; + for ""_i"" from 0 to 1 step 0 do { + if (!life_markers && !(alive _PlayersOrVehicles) && (vehicle _PlayersOrVehicles == _PlayersOrVehicles) && (getPlayerUID _PlayersOrVehicles != """")) exitWith {}; + _CrewVehicle = ((crew vehicle _PlayersOrVehicles) find _PlayersOrVehicles); + _Marker setMarkerPosLocal([(visiblePosition _PlayersOrVehicles select 0) + 20, (visiblePosition _PlayersOrVehicles select 1) - (25 + _CrewVehicle * 20), 0]); + _Marker setMarkerTextLocal format ['%1---%2---%3m', name _PlayersOrVehicles, _TypeVehicle, round(_PlayersOrVehicles distance player)]; + sleep 0.01; + }; + deleteMarkerLocal _Marker; + if (_PlayersOrVehicles in life_markers_Vehicles) then { + life_markers_Vehicles deleteAt (life_markers_Vehicles find _PlayersOrVehicles); + }; + true; + }; + }; + } forEach crew vehicle _x; + }; + } else { + if (!(_x in life_markers_Players) && (vehicle _x == _x) && (getPlayerUID _x != """")) then { + private [""_pos"", ""_Markers""]; + _pos = visiblePosition _x; + _Markers = createMarkerLocal[format [""PLR%1%2"", _pos select 0, _pos select 1], [(_pos select 0) + 20, _pos select 1, 0]]; + _Markers setMarkerTypeLocal ""mil_dot""; + _Markers setMarkerSizeLocal[1, 1]; + if (side _x isEqualTo independent) then { + _Markers setMarkerColorLocal (""ColorIndependent""); + }; + if (side _x isEqualTo civilian) then { + _Markers setMarkerColorLocal (""ColorCivilian""); + }; + if (side _x isEqualTo west) then { + _Markers setMarkerColorLocal (""ColorBLUFOR""); + }; + _Markers setMarkerTextLocal format [""%1---%2"", name _x, round(_x distance player)]; + if (_x == player) then { + _Markers setMarkerColorLocal ""ColorGreen""; + }; + life_markers_Players pushBack _x; + [_x, _Markers] spawn { + private [""_PlayersOrVehicles"", ""_Marker""]; + _PlayersOrVehicles = _this select 0; + _Marker = _this select 1; + for ""_i"" from 0 to 1 step 0 do { + if (!life_markers && !(alive _PlayersOrVehicles) && (vehicle _PlayersOrVehicles != _PlayersOrVehicles) && (getPlayerUID _PlayersOrVehicles != """")) exitWith {}; + _Marker setMarkerPosLocal([visiblePosition _PlayersOrVehicles select 0, visiblePosition _PlayersOrVehicles select 1, 0]); + _Marker setMarkerTextLocal format [""%1---%2"", name _PlayersOrVehicles, round(_PlayersOrVehicles distance player)]; + sleep 0.01; + }; + deleteMarkerLocal _Marker; + if (_PlayersOrVehicles in life_markers_Players) then { + life_markers_Players deleteAt (life_markers_Players find _PlayersOrVehicles); + }; + true; + }; + }; + }; + } forEach playableUnits; + sleep 0.3; + }; + { + _Markers = str _x; + deleteMarkerLocal _Markers; + } forEach playableUnits; +"; + +publicVariable "TON_fnc_MapMarkersAdmin"; diff --git a/life_server/init.sqf b/life_server/init.sqf new file mode 100644 index 0000000..0f8e257 --- /dev/null +++ b/life_server/init.sqf @@ -0,0 +1,218 @@ +#include "script_macros.hpp" +/* + File: init.sqf + Author: Bryan "Tonic" Boardwine + + Edit: Nanou for HeadlessClient optimization. + Please read support for more informations. + + Description: + Initialize the server and required systems. +*/ +private ["_dome","_rsb","_timeStamp","_extDBNotLoaded"]; +DB_Async_Active = false; +DB_Async_ExtraLock = false; +life_server_isReady = false; +_extDBNotLoaded = ""; +serv_sv_use = []; +publicVariable "life_server_isReady"; +life_save_civilian_position = if (LIFE_SETTINGS(getNumber,"save_civilian_position") isEqualTo 0) then {false} else {true}; +fn_whoDoneIt = compile preprocessFileLineNumbers "\life_server\Functions\Systems\fn_whoDoneIt.sqf"; + +/* + Prepare the headless client. +*/ +life_HC_isActive = false; +publicVariable "life_HC_isActive"; +HC_Life = false; +publicVariable "HC_Life"; + +if (EXTDB_SETTING(getNumber,"HeadlessSupport") isEqualTo 1) then { + [] execVM "\life_server\initHC.sqf"; +}; + +/* + Prepare extDB before starting the initialization process + for the server. +*/ + +if (isNil {uiNamespace getVariable "life_sql_id"}) then { + life_sql_id = round(random(9999)); + CONSTVAR(life_sql_id); + uiNamespace setVariable ["life_sql_id",life_sql_id]; + try { + _result = EXTDB format ["9:ADD_DATABASE:%1",EXTDB_SETTING(getText,"DatabaseName")]; + if (!(_result isEqualTo "[1]")) then {throw "extDB3: Error with Database Connection"}; + _result = EXTDB format ["9:ADD_DATABASE_PROTOCOL:%2:SQL:%1:TEXT2",FETCH_CONST(life_sql_id),EXTDB_SETTING(getText,"DatabaseName")]; + if (!(_result isEqualTo "[1]")) then {throw "extDB3: Error with Database Connection"}; + } catch { + diag_log _exception; + _extDBNotLoaded = [true, _exception]; + }; + if (_extDBNotLoaded isEqualType []) exitWith {}; + EXTDB "9:LOCK"; + diag_log "extDB3: Connected to Database"; +} else { + life_sql_id = uiNamespace getVariable "life_sql_id"; + CONSTVAR(life_sql_id); + diag_log "extDB3: Still Connected to Database"; +}; + + +if (_extDBNotLoaded isEqualType []) exitWith { + life_server_extDB_notLoaded = true; + publicVariable "life_server_extDB_notLoaded"; +}; +life_server_extDB_notLoaded = false; +publicVariable "life_server_extDB_notLoaded"; + +/* Run stored procedures for SQL side cleanup */ +["CALL resetLifeVehicles",1] call DB_fnc_asyncCall; +["CALL deleteDeadVehicles",1] call DB_fnc_asyncCall; +["CALL deleteOldHouses",1] call DB_fnc_asyncCall; +["CALL deleteOldGangs",1] call DB_fnc_asyncCall; + +_timeStamp = diag_tickTime; +diag_log "----------------------------------------------------------------------------------------------------"; +diag_log "---------------------------------- Starting Altis Life Server Init ---------------------------------"; +diag_log "------------------------------------------ Version 5.0.0 -------------------------------------------"; +diag_log "----------------------------------------------------------------------------------------------------"; + +if (LIFE_SETTINGS(getNumber,"save_civilian_position_restart") isEqualTo 1) then { + [] spawn { + _query = "UPDATE players SET civ_alive = '0' WHERE civ_alive = '1'"; + [_query,1] call DB_fnc_asyncCall; + }; +}; + +/* Map-based server side initialization. */ +master_group attachTo[bank_obj,[0,0,0]]; + +{ + _hs = createVehicle ["Land_Hospital_main_F", [0,0,0], [], 0, "NONE"]; + _hs setDir (markerDir _x); + _hs setPosATL (getMarkerPos _x); + _var = createVehicle ["Land_Hospital_side1_F", [0,0,0], [], 0, "NONE"]; + _var attachTo [_hs, [4.69775,32.6045,-0.1125]]; + detach _var; + _var = createVehicle ["Land_Hospital_side2_F", [0,0,0], [], 0, "NONE"]; + _var attachTo [_hs, [-28.0336,-10.0317,0.0889387]]; + detach _var; + if (worldName isEqualTo "Tanoa") then { + if (_forEachIndex isEqualTo 0) then { + atm_hospital_2 setPos (_var modelToWorld [4.48633,0.438477,-8.25683]); + vendor_hospital_2 setPos (_var modelToWorld [4.48633,0.438477,-8.25683]); + "medic_spawn_3" setMarkerPos (_var modelToWorld [8.01172,-5.47852,-8.20022]); + "med_car_2" setMarkerPos (_var modelToWorld [8.01172,-5.47852,-8.20022]); + hospital_assis_2 setPos (_hs modelToWorld [0.0175781,0.0234375,-0.231956]); + } else { + atm_hospital_3 setPos (_var modelToWorld [4.48633,0.438477,-8.25683]); + vendor_hospital_3 setPos (_var modelToWorld [4.48633,0.438477,-8.25683]); + "medic_spawn_1" setMarkerPos (_var modelToWorld [-1.85181,-6.07715,-8.24944]); + "med_car_1" setMarkerPos (_var modelToWorld [5.9624,11.8799,-8.28493]); + hospital_assis_2 setPos (_hs modelToWorld [0.0175781,0.0234375,-0.231956]); + }; + }; +} forEach ["hospital_2","hospital_3"]; + +{ + if (!isPlayer _x) then { + _npc = _x; + { + if (_x != "") then { + _npc removeWeapon _x; + }; + } forEach [primaryWeapon _npc,secondaryWeapon _npc,handgunWeapon _npc]; + }; +} forEach allUnits; + +[8,true,12] execFSM "\life_server\FSM\timeModule.fsm"; + +life_adminLevel = 0; +life_medicLevel = 0; +life_copLevel = 0; +CONST(JxMxE_PublishVehicle,"false"); + +/* Setup radio channels for west/independent/civilian */ +life_radio_west = radioChannelCreate [[0, 0.95, 1, 0.8], "Side Channel", "%UNIT_NAME", []]; +life_radio_civ = radioChannelCreate [[0, 0.95, 1, 0.8], "Side Channel", "%UNIT_NAME", []]; +life_radio_indep = radioChannelCreate [[0, 0.95, 1, 0.8], "Side Channel", "%UNIT_NAME", []]; + +/* Set the amount of gold in the federal reserve at mission start */ +fed_bank setVariable ["safe",count playableUnits,true]; +[] spawn TON_fnc_federalUpdate; + +/* Event handler for disconnecting players */ +addMissionEventHandler ["HandleDisconnect",{_this call TON_fnc_clientDisconnect; false;}]; +[] call compile preprocessFileLineNumbers "\life_server\functions.sqf"; + +/* Set OwnerID players for Headless Client */ +TON_fnc_requestClientID = +{ + (_this select 1) setVariable ["life_clientID", owner (_this select 1), true]; +}; +"life_fnc_RequestClientId" addPublicVariableEventHandler TON_fnc_requestClientID; + +/* Event handler for logs */ +"money_log" addPublicVariableEventHandler {diag_log (_this select 1)}; +"advanced_log" addPublicVariableEventHandler {diag_log (_this select 1)}; + +/* Miscellaneous mission-required stuff */ +life_wanted_list = []; + +cleanupFSM = [] execFSM "\life_server\FSM\cleanup.fsm"; + +[] spawn { + for "_i" from 0 to 1 step 0 do { + uiSleep (30 * 60); + { + _x setVariable ["sellers",[],true]; + } forEach [Dealer_1,Dealer_2,Dealer_3]; + }; +}; + +[] spawn TON_fnc_initHouses; +cleanup = [] spawn TON_fnc_cleanup; + +TON_fnc_playtime_values = []; +TON_fnc_playtime_values_request = []; + +//Just incase the Headless Client connects before anyone else +publicVariable "TON_fnc_playtime_values"; +publicVariable "TON_fnc_playtime_values_request"; + + +/* Setup the federal reserve building(s) */ +private _vaultHouse = [[["Altis", "Land_Research_house_V1_F"], ["Tanoa", "Land_Medevac_house_V1_F"]]] call TON_fnc_terrainSort; +private _altisArray = [16019.5,16952.9,0]; +private _tanoaArray = [11074.2,11501.5,0.00137329]; +private _pos = [[["Altis", _altisArray], ["Tanoa", _tanoaArray]]] call TON_fnc_terrainSort; + +_dome = nearestObject [_pos,"Land_Dome_Big_F"]; +_rsb = nearestObject [_pos,_vaultHouse]; + +for "_i" from 1 to 3 do {_dome setVariable [format ["bis_disabled_Door_%1",_i],1,true]; _dome animateSource [format ["Door_%1_source", _i], 0];}; +_dome setVariable ["locked",true,true]; +_rsb setVariable ["locked",true,true]; +_rsb setVariable ["bis_disabled_Door_1",1,true]; +_dome allowDamage false; +_rsb allowDamage false; + +/* Tell clients that the server is ready and is accepting queries */ +life_server_isReady = true; +publicVariable "life_server_isReady"; + +/* Initialize hunting zone(s) */ +aiSpawn = ["hunting_zone",30] spawn TON_fnc_huntingZone; + +// We create the attachment point to be used for objects to attachTo load virtually in vehicles. +life_attachment_point = "Land_HelipadEmpty_F" createVehicle [0,0,0]; +life_attachment_point setPosASL [0,0,0]; +life_attachment_point setVectorDirAndUp [[0,1,0], [0,0,1]]; + +// Sharing the point of attachment with all players. +publicVariable "life_attachment_point"; + +diag_log "----------------------------------------------------------------------------------------------------"; +diag_log format [" End of Altis Life Server Init :: Total Execution Time %1 seconds ",(diag_tickTime) - _timeStamp]; +diag_log "----------------------------------------------------------------------------------------------------"; diff --git a/life_server/initHC.sqf b/life_server/initHC.sqf new file mode 100644 index 0000000..d8ae687 --- /dev/null +++ b/life_server/initHC.sqf @@ -0,0 +1,43 @@ +/* + Author: Nanou + File: fn_initHC.sqf + + Description: + Written for Altis Life RPG. +*/ + +HC_UID = nil; + +// JIP integration of an hc +"life_HC_isActive" addPublicVariableEventHandler { + if (_this select 1) then { + HC_UID = getPlayerUID hc_1; + HC_Life = owner hc_1; + publicVariable "HC_Life"; + HC_Life publicVariableClient "serv_sv_use"; + cleanupFSM setFSMVariable ["stopfsm",true]; + terminate cleanup; + terminate aiSpawn; + [true] call TON_fnc_transferOwnership; + HC_Life publicVariableClient "animals"; + diag_log "Headless client is connected and ready to work!"; + }; +}; + +HC_DC = ["HC_Disconnected","onPlayerDisconnected", + { + if (!isNil "HC_UID" && {_uid == HC_UID}) then { + life_HC_isActive = false; + publicVariable "life_HC_isActive"; + HC_Life = false; + publicVariable "HC_Life"; + cleanup = [] spawn TON_fnc_cleanup; + cleanupFSM = [] execFSM "\life_server\FSM\cleanup.fsm"; + [false] call TON_fnc_transferOwnership; + aiSpawn = ["hunting_zone",30] spawn TON_fnc_huntingZone; + diag_log "Headless client disconnected! Broadcasted the vars!"; + diag_log "Ready for receiving queries on the server machine."; + }; + } +] call BIS_fnc_addStackedEventHandler; + diff --git a/life_server/script_macros.hpp b/life_server/script_macros.hpp new file mode 100644 index 0000000..cbefd57 --- /dev/null +++ b/life_server/script_macros.hpp @@ -0,0 +1,60 @@ +#define SYSTEM_TAG "life" +#define ITEM_TAG format ["%1%2",SYSTEM_TAG,"item_"] +#define CASH life_cash +#define BANK life_atmbank +#define GANG_FUNDS group player getVariable ["gang_bank",0]; + +/* + remoteExec Section + When uncommented it enables proper testing via local testing + Otherwise leave it commented out for "LIVE" servers +*/ +#define DEBUG 1 + +#ifdef DEBUG +#define RCLIENT 0 +#else +#define RCLIENT -2 +#endif + +#define RSERV 2 +#define RANY 0 + +//Scripting Macros +#define CONST(var1,var2) var1 = compileFinal (if (var2 isEqualType "") then {var2} else {str(var2)}) +#define CONSTVAR(var) var = compileFinal (if (var isEqualType "") then {var} else {str(var)}) +#define FETCH_CONST(var) (call var) +#define EXTDB "extDB3" callExtension +#define EXTDB_SETTING(TYPE,SETTING) TYPE(missionConfigFile >> "CfgServer" >> SETTING) +#define EXTDB_FAILED(MESSAGE) \ + life_server_extDB_notLoaded = [true,##MESSAGE]; \ + publicVariable "life_server_extDB_notLoaded"; \ + diag_log MESSAGE; + +//Display Macros +#define CONTROL(disp,ctrl) ((findDisplay ##disp) displayCtrl ##ctrl) +#define CONTROL_DATA(ctrl) (lbData[##ctrl,(lbCurSel ##ctrl)]) +#define CONTROL_DATAI(ctrl,index) ctrl lbData index + +//System Macros +#define LICENSE_VARNAME(varName,flag) format ["license_%1_%2",flag,M_CONFIG(getText,"Licenses",varName,"variable")] +#define LICENSE_VALUE(varName,flag) missionNamespace getVariable [LICENSE_VARNAME(varName,flag),false] +#define ITEM_VARNAME(varName) format ["life_inv_%1",M_CONFIG(getText,"VirtualItems",varName,"variable")] +#define ITEM_VALUE(varName) missionNamespace getVariable [ITEM_VARNAME(varName),0] +#define ITEM_ILLEGAL(varName) M_CONFIG(getNumber,"VirtualItems",ITEM_VARNAME(varName),"illegal") +#define ITEM_SELLPRICE(varName) M_CONFIG(getNumber,"VirtualItems",ITEM_VARNAME(varName),"sellPrice") +#define ITEM_BUYPRICE(varName) M_CONFIG(getNumber,"VirtualItems",ITEM_VARNAME(varName),"buyPrice") +#define ITEM_NAME(varName) M_CONFIG(getText,"VirtualItems",varName,"displayName") +#define ITEM_WEIGHT(varName) M_CONFIG(getNumber,"VirtualItems",varName,"weight") + +//Condition Macros +#define KINDOF_ARRAY(a,b) [##a,##b] call {_veh = _this select 0;_types = _this select 1;_res = false; {if (_veh isKindOf _x) exitWith { _res = true };} forEach _types;_res} + +//Config Macros +#define FETCH_CONFIG(TYPE,CFG,SECTION,CLASS,ENTRY) TYPE(configFile >> CFG >> SECTION >> CLASS >> ENTRY) +#define FETCH_CONFIG2(TYPE,CFG,CLASS,ENTRY) TYPE(configFile >> CFG >> CLASS >> ENTRY) +#define FETCH_CONFIG3(TYPE,CFG,SECTION,CLASS,ENTRY,SUB) TYPE(configFile >> CFG >> SECTION >> CLASS >> ENTRY >> SUB) +#define FETCH_CONFIG4(TYPE,CFG,SECTION,CLASS,ENTRY,SUB,SUB2) TYPE(configFile >> CFG >> SECTION >> CLASS >> ENTRY >> SUB >> SUB2) +#define M_CONFIG(TYPE,CFG,CLASS,ENTRY) TYPE(missionConfigFile >> CFG >> CLASS >> ENTRY) +#define BASE_CONFIG(CFG,CLASS) inheritsFrom(configFile >> CFG >> CLASS) +#define LIFE_SETTINGS(TYPE,SETTING) TYPE(missionConfigFile >> "Life_Settings" >> SETTING)

    7j$&nsSEZgb&~4Z?Rt+1N=dj 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%0D?=mL597p^7 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 literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/sounds/tazer.ogg b/Altis_Life.Altis/sounds/tazer.ogg new file mode 100644 index 0000000000000000000000000000000000000000..0289d7145559d1a97e396a8c00cfbd85af647a67 GIT binary patch literal 105961 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%0DfMfxYMSc!-vf^T^H811 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 Lt^vrxo+2;+)d2h3 literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/stringtable.xml b/Altis_Life.Altis/stringtable.xml new file mode 100644 index 0000000..89a6901 --- /dev/null +++ b/Altis_Life.Altis/stringtable.xml @@ -0,0 +1,11836 @@ + + + + + Setting up client, please wait... + + Configurando cliente. Por favor espere... + + Einrichten des Clients, bitte warten... + Caricamento dati, attendi... + Configuration du client. Patientez s'il vous plait... + Configurando o cliente. Por favor, aguarde... + + + + Waiting for the server to be ready... + + Esperando a que el servidor esté listo... + + Warten, bis der Server bereit ist... + Caricamento Server, attendi... + En attente du chargement du serveur... + Esperando o servidor estar pronto... + + + + extDB failed to load, please contact an administrator. + + extDB no se pudo cargar, por favor contacte a un administrador. + + extDB konnte nicht geladen werden, wenden Sie sich bitte an einen Administrator. + C'è stato un'errore con extDB, perfavore contatta un amministratore. + extDB ne s'est pas lancé correctement. Veuillez contacter un administrateur. + O extDB falhou ao carregar, por favor, contacte um administrador. + + + + Finishing client setup procedure... + + Finalizando configuración del cliente... + + Finalisation de la procédure de configuration du client... + Fertigstellen der Client-Einrichtungs-Prozedur... + Completando procedura d'inizializzazione + Terminando o processo de configuração do cliente... + + + + + + Bruce's Outback Outfits + Bruceovy Outback Oblečení + Friperie de Bruce + Tienda de Ropa + + Loja de Roupas + Sklep odzieżowy + Emporio di Bruce + Bruce's Outback Outfits + + + Altis Police Department Shop + Altis policejní oddělení Shop + Boutique de la police + Tienda del Departamento de Policía + + Loja de Roupas Policiais + Sklep Policyjny + Dipartimento della Polizia di Altis + Altis Polizei Department Geschäft + + + Mohammed's Jihadi Shop + Mohamedův džihád Shop + Magasin Rebelle de Mohammed + Tienda Jihadi de Mohamed + Negozio della Jihad di Mohammed + + Loja de Roupas Rebeldes + Sklep samobójców AKBAR + Mohammed's Ausrüstungen + + + Steve's Diving Shop + Steve je potápění obchod + Magasin de plongée de Steve + Tienda de Buceo + Negozio Sub di Steve + + Steve's Taucherausrüstung + Loja de equipamentos para Mergulho + Sklep dla nurków + + + Billy Joe's Clothing + Billy Joe oblečení + Tienda de Ropa de Billy Joe + + Billy Joe's Bekleidung + Emporio di Billy + Friperie de Billy Joe + Roupa Billy Joe + Billy Joe Odzież + + + Billy Joe's Firearms + Billy Joe Střelné zbraně + Tienda de Armas de Billy Joe + + Billy Joe's Schusswaffen + Armeria di Billy Joe + Armurerie de Billy Joe + Armas de fogo Billy Joe + Broń palna Billy Joe + + + Bobby's Kart-Racing Outfits + Billy Joe Střelné zbraně + Magasin de kart de Bobby + Tienda de Trajes de Carreras + Vestiario da Pilota + + Bobby's Gokart Rennbekleidung + Loja de equipamentos para Kart + Sklep Kartingowy + + + Altis Market + Altis Market + Mercado de Altis + + Altis Markt + Mercato + Marché d'Altis + Mercado + Market Altis + + + Rebel Market + Rebel Market + Mercado Rebelde + + Rebellen Markt + Mercato Ribelle + Marché Rebelle + Mercado Rebelde + Market Rebeliantów + + + Gang Market + gang Market + Mercado Pandillero + + Gang Markt + Mercato Gang + Marché de Gang + Mercado da Gangue + Market Gangu + + + Gang Clothing + gang Oblečení + Ropa Pandillera + + Gang Kleidung + Gang Abbigliamento + Magasin de vêtements de Gang + Roupa Gangue + Gang Odzież + + + Wong's Food Cart + Wongova Food košík + Kiosko de Wong + + Wong's Spezialitäten + Alimentari + Camion-restaurant de Wong + Praça de Alimentação + Przysmaki Wonga + + + Gyro's Coffee + gyros Coffee + Cafetería de Gyro + + Gyro's Café + Caffè + Café de Gyro + Café do Gyro + Kawiarnia + + + Tonic's Narcotics + Tonic je narkotika + Narcotraficante + + Drogendealer + Spacciatore + Dealer de Drogue + Traficante + Sprzedawca 'Trawy' + + + Oil Trader + olej Trader + Comerciante de Petroleo + + Ölhändler + Vendita Petrolio + Acheteur de Pétrole + Comprador de Petróleo + Skup Ropy + + + Local Fish Market + Místní Fish Market + Mercado Local del Pescado + + Fischmarkt + Pescivendolo + Marché de Poissons + Mercado de Peixes + Sklep Rybny + + + Glass Trader + sklo Trader + Comerciante de Vidrio + + Glashändler + Vendita Vetro + Acheteur de Verre + Comprador de Vidro + Skup Szkła + + + Altis Industrial Trader + Altis Industrial Trader + Comerciante Industrial + + Altis Industriehandel + Vendita materiali industriali + Acheteur Industriel + Comprador de Material Indústrial + Skup materiałów przemysłowych + + + APD Item Shop + APD Item Shop + Equipamiento Policial + + APD Ausrüstung + Negozio Polizia + Equipements de Police + Equipamentos da Polícia + Zbrojownia Policji + + + Juan's Cement Laying + Juanovo Cement Pokládka + Fabrica de Cemento de Juan + + Juan's Zementleger + Vendita Cemento + Vendeur de Ciment + Comprador de Cimento + Wytwórnia cementu + + + Cash 4 Gold + Peněžní 4 Gold + Comprador de Oro + + Goldhändler + Vendita Oro + Acheteur d'Or + Comprador de Ouro + Skup złota + + + Diamond Dealer + Diamond Dealer + Comerciante de Diamantes + + Juwelier + Gioielleria + Acheteur de Diamant + Comprador de Diamante + Skup Diamentów + + + Salt Trader + sůl Trader + Comerciante de Sal + + Salzhändler + Vendita Sale + Acheteur de Sel + Comprador de Sal + Skup soli + + + Fuel Station Coffee + Palivo Coffee Station + Café de la Station service + Cafeteria de Gasolinera + Stazione di Servizio + + Tankstellen Café + Loja de Conveniência + Caffe OLLEN + + + + + Close + Zavřít + Cerrar + + Schließen + Fermer + Chiudi + Fechar + Zamknij + + + Sell + Prodat + Vender + + Verkaufen + Vendre + Vendi + Vender + Sprzedaj + + + Buy + Koupit + Comprar + + Kaufen + Acheter + Compra + Comprar + Kup + + + Magazines + časopisy + Chargeurs + Cargadores + Caricatori + Magazyny + + Munições + Magazine + + + Accessories + Příslušenství + Accessoires + Accesorios + Accessori + Akcesoria + + Acessórios + Zubehör + + + Weapons + Zbraně + Armes + Armas + Armi + Broń + + Armas + Bewaffnung + + + Give + Dát + Dar + + Geben + Donner + Dai + Dar + Daj + + + Use + Použití + Usar + + Benutzen + Utiliser + Usa + Usar + Użyj + + + Remove + Odstranit + Remover + + Entfernen + Supprimer + Rimuovi + Remover + Usuń + + + Settings + Nastavení + Configuración + + Einstellungen + Paramètres + Impostazioni + Configurar + Opcje + + + Rent + Nájemné + Rentar + + Mieten + Louer + Affitta + Alugar + Wynajmij + + + Retrieve + získat + Recuperar + + Ausparken + Récupérer + Ritira + Recuperar + Odzyskaj + + + You did not select anything. + Nevybrali jste nic. + No seleccionastes algo. + + Du hast nichts ausgewählt. + Vous n'avez rien sélectionné. + Non hai selezionato nulla. + Você não selecionou nada. + Niczego nie zaznaczyłeś. + + + Yes + Ano + Si + + Ja + Oui + Si + Sim + Tak + + + No + Ne + No + + Nein + Non + No + Não + Nie + + + Cancel + Zrušit + Cancelar + + Abbrechen + Annuler + Annulla + Cancelar + Anuluj + + + + + Admin Menu + Nabídka admin + Menu de Admin + + Admin Menü + Menu Admin + Menu Admin + Menu Admin + Admin Menu + + + Put the amount you want to compensate: + Vložte částku, kterou chcete kompenzovat: + Mettez le montant que vous souhaitez dédommager : + Pon la cantidad que quieres compensar: + Inserire l'importo da rimborsare: + + Trage den Wert für die Entschädigung ein: + Coloque a quantidade que você quer compensar: + Wprowadź wartość rekompensaty + + + Get ID + Získat ID + Ver ID + + ID abfragen + Obtenir ID + Vedi ID + Obter ID + ID gracza + + + Spectate + spectate + Observar + Osserva + + Zuschauen + Regarder + Observar + Obserwuj + + + Teleport + Teleport + Teleport + Teleport + + Teleport + Téleporter + Teleportar + Teleport + + + TP Here + TP Zde + TP Aquí + TP Qui + + TP Hier + TP Ici + TP Aqui + Do Mnie + + + You cannot teleport the player here because they are inside of a vehicle. + Nelze teleportovat přehrávač zde proto, že jsou uvnitř vozidla. + Vous ne pouvez pas TP le joueur ici car il est actuellement dans un vehicule. + No puedes teletransportar a este jugador aquí, porque está dentro de un vehículo. + Il giocatore non può essere teletrasportato perché in un veicolo. + Nie można teleportować gracza tutaj, ponieważ są one wewnątrz pojazdu. + Você não pode se teletransportar o jogador aqui, porque eles estão dentro de um veículo. + Вы не можете телепортировать игрока здесь, потому что они находятся внутри автомобиля. + Du kannst den Spieler nicht hierher teleportieren, weil dieser im Inneren eines Fahrzeugs sitzt. + + + Debug + Ladit + Debug + Debug + + Debug + Debug + Depuração + Debug + + + Comp + Comp + Comp + Comp + + Entschädigen + Comp + Compensar + Comp + + + GodMode + Božský mód + Modo Dios + GodMode + + Gott-Mod + Dieu + Modo Deus + GodMode + + + Freeze + Zmrazit + Congelar + Congelare + + Einfrieren + Geler + Congelar + Zamroź + + + Markers + markery + Marcadores + Indicatori + + Spieler Markierungen + Marqueurs + Marcações + Markery + + + + + Querying... + Dotazování ... + Buscando... + + Abfrage läuft... + Interrogation... + Ricerca... + Pesquisando... + Wyszukuję... + + + Searching Database for vehicles... + Vyhledávání databáze pro vozidla ... + Buscando Vehiculo en la Base de Datos + + Durchsuche Garage nach Fahrzeugen... + Recherche des véhicules dans le garage... + Ricerca di veicoli nel Database... + Buscando por veículo no banco de dados... + Szukam pojazdu w bazie danych... + + + You are already querying a player. + Již jste dotazování přehrávač. + Ya estan buscando a un jugador. + + Du fragst bereits einen Spieler ab. + Vous avez déjà interrogé ce joueur. + Stai già ispezionando un giocatore. + Você já está buscando por um jogador. + Przeszukujesz gracza + + + Player no longer exists? + Hráč neexistuje? + El jugador ya no existe? + + Spieler existiert nicht mehr? + Le joueur ne semble pas exister. + Il giocatore non esiste più + Jogador não existe mais? + Gracz już nie istnieje? + + + You are about to give yourself $%1 to compensate to another player <br/><br/>You must give this cash to the person you are compensating manually. + Chystáte se dát si $%1 kompenzovat jinému hráči <br/><br/> Musíte dát tuto hotovost na osoby, které jsou kompenzačním ručně. + Estas a punto de darte $%1 para compensar a otro jugador<br/><br/> Debes darle el dinero a la persona manualmente. + Stai per donarti €%1 per rimborsare un altro giocatore <br/><br/> Dovrai donare il denaro manualmente. + + Du bist dabei dir selbst $%1 zu geben, um einen anderen Spieler zu entschädigen.<br/><br/>Gib das Geld dann an den Spieler weiter. + Vous êtes sur le point de vous donner $%1 pour compenser un autre joueur <br/><br/> S'il vous plaît donner à cette personne l'argent, vous compensez manuellement. + Você está prestes a dar para você mesmo R$%1 para compensar outro jogador <br/><br/>Você deve dar este dinheiro para a pessoa que você está compensando manualmente. + Właśnie przydzieliłeś sobie $%1 w celu rekompensaty graczowi <br/><br/>Musisz przekazać te środki osobiście osobie poszkodowanej. + + + You have added $%1 to your account. + Přidali jste $%1 se ke svému účtu. + Has agregado $%1 a tu cuenta. + €%1 ti sono stati accreditati. + + Dir wurden $%1 auf deinem Bankkonto gutgeschrieben. + Vous avez ajouté $%1 à votre compte + Você adicionou R$%1 em sua conta. + Przekazałeś na konto $%1 + + + You can not go above $999,999 + Nemůžete jít nad $ 999999 + No te puedes dar más de $999,999 + Non puoi superare i €999.999 + + Maximaler Wert $999,999! + Vous ne pouvez pas aller au-dessus $999,999 ! + Você não pode ir além de $999,999! + Nie można obracać kwotami wyższymi niż $999,999! + + + Please type in the amount to compensate. + Prosím, zadejte částku, která má kompenzovat. + Por favor pon la cantidad a compensar. + Si prega di inserire l'importo da rimborsare. + + Bitte Entschädigungsbetrag eingeben. + S'il vous plaît entrez la quantité pour compenser. + Por favor, insira a quantidade para compensar. + Wprowadź kwotę rekompensaty + + + You have disabled %1's input. + Jste zakázali vstup %1 je. + Has deshabilitado los controles de %1 + Hai disattivato l'input di %1. + + Du hast %1 eingefroren. Er kann sich nicht mehr bewegen. + Vous avez désactivé les controles de %1. + Você desabilitou as entradas de %1. + Zablokowałeś grę gracza $%1 + + + You have enabled %1's input. + Jste povolili vstup %1 je. + Has habilitado los controles de %1 + Hai riabilitato l'input di %1. + + Du hast %1 wieder aufgetaut. + Vous avez activé les controles de %1. + Você habilitou as entradas de %1. + Odblokowałeś grę gracza $%1 + + + You can't do that dumbass. + Můžete to udělat blbec. + No puedes hacer eso, pendejo + Impossibile. + + Das geht gerade nicht. + Vous ne pouvez pas le faire sur vous-même. + Você não pode fazer isso, idiota. + Tak nie można! + + + Your Admin Level is not high enough. + Váš správce úroveň není dostatečně vysoká. + No tienes suficiente nivel de Admin. + Il tuo livello amministratore non soddisfa i requisiti. + + Dein Admin Level ist nicht hoch genug. + Votre Niveau admin n'est pas suffisamment élevée. + Seu nível de Admin não é alto o bastante. + Nie masz wystarczających uprawnień, za niski poziom administracyjny + + + Player Markers Disabled. + Hráč Markers pro invalidy. + Marqueurs désactivés + Marcadores de Jugadores Deshabilitados + Indicatori Giocatori Disabilitati. + + Spieler Markierungen deaktiviert. + Marcações dos jogadores desabilitada. + Markery 'OFF' graczy Wyłączone + + + Player Markers Enabled. + Hráč Markers Povoleno. + Marqueurs activés + Marcadores de Jugadores habilitados. + Indicatori Giocatori Abilitati. + + Spieler Markierungen aktiviert. + Marcações dos jogadores habilitada. + Markery 'ON' graczy Włączone + + + God mode enabled + nesmrtelnost povolen + Dieu activé + Modo Dios habilitado + Godmode abilitata + God mode włączony + Modo Deus ativado + Режим бога включен + Gott-Modus aktiviert. + + + God mode disabled + nesmrtelnost zakázán + Dieu désactivé + Modo Dios deshabilitado + Godmode disabilitata + God mode wyłączony + Modo Deus desativado + Режим бога отключен + Gott-Modus deaktiviert. + + + Action Cancelled + akce byla zrušena + Acción Cancelada + + Aktion abgebrochen. + Action Annulée + Azione Annullata + Ação Cancelada + Anulowano akcję + + + Commander/Tactical View Disabled + Commander/Tactical View Disabled + Commander/Tactical View Disabled + Commander/Tactical View Disabled + Commander/Vue tactique désactivée + Befehlshaber-Übersicht deaktiviert. + Commander/Tactical View Disabled + Commander/Tactical View Disabled + Commander/Tactical View Disabled + + + Hit spacebar to place the container. + Hit mezerníku na místo Kontejner. + Appuyez sur espace pour placer le conteneur. + Aprieta la barra de espacio para colocar el Contenedor. + Premi barra spaziatrice per posizionare il contenitore. + Hit spacji, aby umieścić pojemnik. + Pressione a barra de espaço para posicionar. + Хит пробел, чтобы поместить контейнер. + Drücke die Leertaste, um den Container zu platzieren. + + + Your faction is not allowed to chop vehicles! + Váš frakce není povoleno sekat vozidla! + Votre faction ne peut pas vendre les véhicules ! + Tu facción no tiene permitido usar esta tienda! + La tua fazione non può rubare veicoli! + Twoja frakcja nie może posiekać pojazdy! + + Sua facção não têm direito de usar essa loja + Deiner Fraktion ist es nicht erlaubt, Fahrzeuge bei dem Schrotthändler zu verkaufen! + + + A pickaxe is required + Je vyžadován krumpáč + Requieres un pico + + Hier benötigst du eine Spitzhacke! + Une pioche est nécessaire. + Devi possedere un piccone! + A picareta é necessária + Wymagana jest kilof + + + You are restrained + Ty jsou omezeny + Estas retenido + + Wie willst du mit gefesselten Händen sammeln? + Vous êtes menotté. + Sei stato ammanettato + Você está contido + Ty skrępowaniem + + + You can't do this while you surrender + Můžete to udělat, když se vzdáš + No puedes hacer esto mientras te estas rindiendo + + Mit erhobenen Händen kannst du nichts sammeln! + Vous ne pouvez pas faire cela pendant que vous abandonnez. + Non puoi effettuare questa azione mentre tieni le mani in alto + Você não pode fazer isso enquanto você se entrega + Nie można tego zrobić, gdy się poddasz + + + You can't gather this resource with this vehicle! + Nemůžete shromáždit tento prostředek s tímto vozidlem! + No puedes recolectar este recurso con este vehiculo! + + Du kannst diese Ressource nicht mit diesem Fahrzeug abbauen! + Vous ne pouvez pas récolter cette ressource avec ce vehicule. + Non puoi raccogliere questa risorsa con questo veicolo ! + You can't gather this resource with this vehicle! + You can't gather this resource with this vehicle! + + + You have no business using this. + Nemáš podnikání pomocí tohoto. + Vous n'avez pas le niveau pour faire cette action. + No tienes permiso de usar esto. + Non hai il permesso di farlo. + Nie masz działalność z wykorzystaniem tego produktu. + Você não tem nenhum negócio usando este. + У вас нет бизнеса с помощью этого. + Du hast hier nichts verloren! + + + Admin %1 has opened the debug console. + Admin %1 otevřel ladění konzoli. + Administrateur %1 a ouvert la console de debug. + Administrador %1 ha abierto la consola de depuración. + Admin %1 ha aperto la console di debug. + Administrator %1 otworzył konsoli debugowania. + Administrador %1 abriu o console de depuração. + Администратор %1 открыл консоль отладки. + Admin %1 hat die Debug-Konsole geöffnet. + + + + + Bank Account Management + Vedení bankovního účtu + Cuenta Bancaria + + Bankkonto verwalten + Gestion du Compte Bancaire + Gestione Bancaria + Conta Bancária + Bankomat Altis + + + Withdraw + ustoupit + Retirar + + Abheben + Retirer + Preleva + Sacar + Wypłać + + + Deposit + Vklad + Depositar + + Einzahlen + Déposer + Deposita + Depositar + Deopozyt + + + Withdraw: Gang + Odstoupit: Gang + Retirer: Gang + Retirar: Pandilla + + Sacar: gangue + Ritira: Gang + Wycofaj: Gang + Abheben: Gang + + + Deposit: Gang + Záloha: Gang + Déposer: Gang + Depositar: Pandilla + + Depositar: Gangue + Deposita: Gang + Depozyt: Gang + Einzahlen: Gang + + + Transfer + Převod + Transferir + + Überweisen + Transférer + Trasferisci + Transferir + Przelew + + + You can't deposit more then $999,999 at a time + Nemůžete vložit více než 999.999 $ najednou + No puedes depositar mas de $999,999 a la vez + + Du kannst nicht mehr als $999,999 gleichzeitig einzahlen. + Vous ne pouvez pas déposer plus de $999,999. + Non puoi depositare più di €999,999 alla volta + Você não pode transferir mais de R$999.999 em uma transação + Możesz jednorazowo zdeponować nie więcej niż $999,999 + + + The amount entered isn't a numeric value. + Uvedená částka není číselná hodnota. + No escribistes un valor numérico. + + Die eingegebene Zahl ist keine richtige Zahl. + Vous devez entrer un nombre. + Il valore inserito non è numerico. + O valor digitado não é um número. + Wprwadzona wartość nie jest liczbą + + + You need to select someone to transfer to + Je třeba vybrat někoho převést na + Debes seleccionar a quien transferirle el dinero + + Du hast niemanden für die Überweisung ausgewählt. + Sélectionnez une personne pour le transfert. + Devi selezionare qualcuno a cui trasferire l'importo + Você tem que selecionar para quem deseja transferir + Musisz wybrać odbiorcę przelewu + + + The player selected doesn't seem to exist? + Hráč vybraný Nezdá se, že neexistuje? + Le joueur sélectionné ne semble pas exister ? + El jugador que seleccionastes no existe? + + Der Spieler scheint nicht zu existieren? + Sembra che il giocatore selezionato non esista + O jogador selecionado parece não existir! + Wybrany gracz wydaje się nie występować w grze + + + You can't transfer more then $999,999 + Nemůžete přenést více než 999.999 $ + No puedes transferir más de $999,999 + + Du kannst nicht mehr als $999,999 überweisen! + Vous ne pouvez pas transférer plus de $999,999. + Non puoi trasferire più di €999.000 alla volta + Você pode trasferir no máximo R$999.999. + Możesz jednorazowo przelać nie więcej niż $999,999 + + + You don't have that much in your bank account! + Nemusíte to hodně na váš bankovní účet! + No tienes tanto dinero en tu cuenta de banco! + + Du hast nicht so viel Geld auf deinem Bankkonto! + Vous n'avez pas autant dans votre compte bancaire ! + Non hai fondi sufficienti nel tuo conto in banca! + Você não tem todo esse dinhero na sua conta bancária + Nie masz tyle środków na koncie! + + + You don't have that much in your gang bank account! + Nemusíte to hodně ve svém gang bankovní účet! + No hay tanto dinero en la cuenta de tu pandilla! + Il conto della gang non ha abbastanza denaro! + Nie ma tego dużo na koncie bankowym gang! + + Vous n'avez pas autant sur le compte de votre gang ! + Você não tem todo esse dinhero na sua gangue! + Ihr habt nicht genügend Geld auf dem Gangkonto! + + + You do not have enough money in your bank account, to transfer $%1 you will need $%2 as a tax fee. + Nemáte dostatek peněz na váš bankovní účet, převést $%1 budete potřebovat $%2 jako daňový poplatek. + No tienes el dinero suficiente, para transferir $%1 necesitaras $%2 para pagar como cuota. + + Du hast nicht genug Geld auf deinem Bankkonto, es kostet $%2 um $%1 zu überweisen. + Vous n'avez pas assez d'agent dans votre compte bancaire, pour transférer $%1 vous devez payer $%2 de taxes. + Non hai fondi sufficienti nel tuo conto in banca, per trasferire €%1 necessiti di €%2 per pagare la tassa di trasferimento. + Você não tem dinheiro suficiente na sua conta bancária. Para trasferir R$%1 você irá pagar R$%2 de taxa + Nie masz wystarczająco dużo środków na końcie, do przelewu $%1 będziesz potrzebował jeszcze $%2 na opłatę + + + You have transfered $%1 to %2.\n\nA tax fee of $%3 was taken for the wire transfer. + Jste přenesli $%1 do %2. \n\nA daňový poplatek ve výši $%3 byla pořízena na bankovním převodem. + Has transferido $%1 a $%2 \n\nUna cuota de $%3 fue tomada de tu cuenta. + + Du hast $%1 an %2 überwiesen.\n\nEine Gebühr von $%3 wurde verrechnet. + Vous avez transféré $%1 à %2.\n\nA La taxe de $%3 vous à été prélevée pendant le transfert. + Hai trasferito €%1 a %2.\n\nSono stati trattenuti €%3 di tassa per il trasferimento. + Você trasferiu R$%1 para %2.\n\nA taxa de trasferência foi de: R$%3. + Przelałeś $%1 do %2.\n\nA opłata $%3 pobrana przez WIRE TRANSFER + + + %1 has wire transferred $%2 to you. + + %1 ha transferido $%2 a tu cuenta. + + %1 hat dir $%2 überwiesen. + %1 vous a fait un virement de $%2. + %1 ha effettuato un bonifico sul tuo conto di €%2 + + + + + You can't withdraw more then $999,999 + Nemůžete zrušit více než 999.999 $ + No puedes retirar más de $999,999 + + Du kannst nicht mehr als $999,999 abheben. + Vous ne pouvez pas retirer plus de $999,999. + Non puoi prelevare più di €999.000 in una volta + Você pode sacar no máximo R$999.999 + Możesz jednorazowo pobrać maks $999,999 + + + You can't withdraw less then $100 + Nemůžete odvolat méně než 100 $ + No puedes retirar menos de $100 + + Du kannst nicht weniger als $100 abheben. + Vous ne pouvez pas retirer moins de $100. + Non puoi prelevare meno di €100 + Você não pode sacar menos de $100. + Nie możesz pobrać mniej niż $100 + + + You have withdrawn $%1 from your bank account + Jste staženy $%1 z vašeho bankovního účtu + Has retirado $%1 de tu cuenta bancaria + + Du hast $%1 von deinem Bankkonto abgehoben. + Vous avez retiré $%1 de votre compte en banque. + Hai prelevato €%1 dal tuo conto in banca + Você sacou R$%1 de sua conta bancária. + Pobrałeś z konta kwotę $%1 + + + You have withdrawn $%1 from your gang. + Jste staženy $%1 z naší bandy + Has retirado $%1 de tu pandilla + Hai ritirato €%1 dal nostro gruppo. + Masz %1 $ wycofane z naszego gangu. + + Vous avez retiré $%1 de votre gang. + Você sacou R$%1 da sua gangue + Du hast $%1 vom Gangkonto abgehoben. + + + Someone is already trying to withdraw from your gang. + Někdo se již snaží ustoupit od svého gangu. + Quelqu'un essaie déjà de retirer de l'argent de votre gang. + Alguien ya esta tratando de retirar dinero de tu pandilla. + Qualcuno sta già cercando di ritirare del denaro dal fondo gang. + Ktoś już próbował wycofać się ze swojego gangu. + + Alguém já está tentando sacar da sua gangue. + Jemand versucht bereits, Geld vom Gangkonto abzuheben. + + + You do not have that much cash on you. + Nemáte tolik peněz na vás. + No tienes tanto dinero contigo. + + Du hast nicht so viel Geld bei dir. + Vous n'avez pas autant d'agent sur vous. + Non hai abbastanza denaro con te. + Você não tem todo esse dinheiro. + Nie masz przy sobie tyle pieniędzy + + + You have deposited $%1 into your bank account + Máte uloženy $%1 na váš bankovní účet + Has depositado $%1 en tu cuenta de banco. + + Du hast $%1 auf dein Bankkonto überwiesen. + Vous avez déposé $%1 dans votre compte bancaire. + Hai despositato €%1 nel tuo conto bancario + Você depositou R$%1 na sua conta bancária + Zdeponowałeś na koncie bankowym $%1 + + + You have deposited $%1 into your gang's bank account + Máte uloženy $%1 na bankovní účet svého gangu + Has depositado $%1 en la cuenta de tu pandilla + + Du hast $%1 auf das Gangkonto überwiesen. + Vous avez déposé $%1 sur le compte bancaire de votre gang. + Hai despositato €%1 nei fondi della tua gang + Você depositou R$%1 na conta da sua gangue. + Zdeponowałeś na koncie gangu kwotę $%1 + + + Someone is already trying to deposit into your gang's bank account. + Někdo se již snaží vložit na bankovní účet svého gangu. + Quelqu'un essaie déjà de déposer dans le compte bancaire de votre gang. + Alguien ya esta tratando de depositar en la cuenta de banco de tu pandilla. + Qualcuno sta già cercando di depositare del denaro nel conto della Gang. + Ktoś jest już stara się o wpłatę na rachunek bankowy swojego gangu. + + Alguém já está tentando depositar na conta da sua gangue. + Jemand versucht bereits Geld auf das Gangkonto einzuzahlen. + + + + + Altis Mobile + Altis Mobile + Celular + + Altis Mobilfunk + Altis Mobile + Cellulare Altis + Celular + Telefon + + + Message To Send: + Zpráv pro odeslání: + Mensaje a Enviar: + + Deine Nachricht: + SMS à Envoyer : + Messaggio da inviare: + Mensagem à enviar: + Treść wiadomości + + + Text Message: + Textová zpráva: + Mensaje: + + Nachricht: + Message Texte : + Msg Giocatore: + Mensagem: + Do: Gracz + + + Text Police + Text Police + Msg Policía + + An die Polizei + Texte Police + Msg Polizia + Polícia + Do: Policja + + + Text Admins + textové Administrátoři + Msg Admin + + An die Admins + Texte Admins + Msg Admin + Msg Admins + Do: Admin + + + Admin Message + admin Message + Msg de Admin + + Admin-Nachricht + Message Admin + Admin Msg + Admin Msg + AdmGracz + + + Admin Msg All + Admin zpráva Vše + Admin Msg All + + Admin-Nachricht an alle + Admin Msg ALL + Admin Msg + Admin Msg All + SMS do Wszyscy + + + Request EMS + žádost o EMS + Pedir Médico + + An die Sanitäter + Appel SOS Medecin + Msg medici + Chamar SAMU + MEDYK + + + + + You must enter a message to send! + You must enter a message to send! + You must enter a message to send! + You must enter a message to send! + Du musst eine Nachricht eingeben! + You must enter a message to send! + You must enter a message to send! + You must enter a message to send! + You must enter a message to send! + + + Your message cannot exceed 400 characters! + Your message cannot exceed 400 characters! + Your message cannot exceed 400 characters! + Your message cannot exceed 400 characters! + Deine Nachricht darf maximal 400 Zeichen enthalten!! + Your message cannot exceed 400 characters! + Your message cannot exceed 400 characters! + Your message cannot exceed 400 characters! + Your message cannot exceed 400 characters! + + + You must select a player you are sending the text to! + You must select a player you are sending the text to! + You must select a player you are sending the text to! + You must select a player you are sending the text to! + Du musst einen Spieler auswählen! + You must select a player you are sending the text to! + You must select a player you are sending the text to! + You must select a player you are sending the text to! + You must select a player you are sending the text to! + + + You have sent a message to all EMS Units. + You have sent a message to all EMS Units. + You have sent a message to all EMS Units. + You have sent a message to all EMS Units. + Du hast eine Nachricht an alle Sanitäter gesendet. + You have sent a message to all EMS Units. + You have sent a message to all EMS Units. + You have sent a message to all EMS Units. + You have sent a message to all EMS Units. + + + You sent %1 a message: %2 + You sent %1 a message: %2 + You sent %1 a message: %2 + You sent %1 a message: %2 + Du sendest %1 eine Nachricht: %2 + You sent %1 a message: %2 + You sent %1 a message: %2 + You sent %1 a message: %2 + You sent %1 a message: %2 + + + You are not an admin! + You are not an admin! + You are not an admin! + You are not an admin! + Du bist kein Admin! + You are not an admin! + You are not an admin! + You are not an admin! + You are not an admin! + + + Admin Message Sent To: %1 - Message: %2 + Admin Message Sent To: %1 - Message: %2 + Admin Message Sent To: %1 - Message: %2 + Admin Message Sent To: %1 - Message: %2 + Admin Nachricht Gesendet an: %1 - Nachricht: %2 + Admin Message Sent To: %1 - Message: %2 + Admin Message Sent To: %1 - Message: %2 + Admin Message Sent To: %1 - Message: %2 + Admin Message Sent To: %1 - Message: %2 + + + Admin Message Sent To All: %1 + Admin Message Sent To All: %1 + Admin Message Sent To All: %1 + Admin Message Sent To All: %1 + Admin Nachricht Gesendet an Alle: %1 + Admin Message Sent To All: %1 + Admin Message Sent To All: %1 + Admin Message Sent To All: %1 + Admin Message Sent To All: %1 + + + + + Local Chop Shop + Místní Chop Shop + Desguazadero + + Schrotthändler + Concessionnaire de véhicules volés + Ricettatore + Desmanche + Dziupla + + + + + Gang Management + gang Vedení + Administración de Pandilla + + Gangübersicht + Gestion du Gang + Gestione Gang + Gerenciar Gangue + Gang Menu + + + Gang Management - Current Gangs + Gang Management - Současné Gangs + Administracion de Pandilla - Pandillas Actuales + + Gangübersicht - Aktuelle Gangs + Gestion de Gangs - Liste des Gangs Actuels + Gestione Gang - Gang Attuali + Gerenciar Gangue - Gangue atual + Gang - zarządzaj + + + Join + Připojit + Unirse + + Beitreten + Rejoindre + Unisciti + Entrar + Dołącz + + + Leave + Dovolená + Salir + + Verlassen + Quitter + Abbandona + Sair + Opuść + + + Upgrade Slots + upgradem Slots + Aumentar Slots + + Anzahl erhöhen + Augmenter Slots + Aumenta Posti + Aumentar o número de Slots + Powiększ gang + + + Kick + Kop + Expulsar + + Kicken + Virer + Espelli + Expulsar + Wykop + + + Set Leader + Set Leader + Hacer Líder + + Neuer Anführer + Promouvoir Chef + Imposta Capo + Passar Liderança + Ustaw lidera + + + To create a gang it costs $%1 + Chcete-li vytvořit gang stojí $%1 + Cuesta $%1 para crear una pandilla + + Le prix de création d'un gang est de %1$ + Eine Gang zu erstellen kostet $%1. + Creare una gang costa $%1 + Criar uma Gangue custa R$%1 + Koszt ustanowienia gangu to $%1 + + + Create + Vytvořit + Crear + + Erstellen + Créer + Crea + Criar + Stwórz + + + Your Gang Name + Váš Gang Jméno + Nombre de tu Pandilla + + Dein Gangname + Nom de ton Gang + Nome della tua Gang + Nome da Gangue + Nazwa gangu + + + Invite Player + Pozvat Player + Invitar Jugador + + Spieler einladen + Inviter joueur + Invita Giocatore + Convidar Jogador + Zaproś + + + Disband Gang + rozpustit Gang + Deshacer Pandilla + + Gang auflösen + Dissoudre Gang + Sciogli Gang + Desfazer Gangue + Opuść gang + + + Gang Invitation + gang Pozvánka + Invitación de Pandilla + + Gangeinladung + Invitation de Gang + Invito Gang + Convite para Gangue + Zaproszenie do gangu + + + Transfer Gang Leadership + Přeneste Gang Vedení + Transferir Liderazgo de Pandilla + + Gangführung übertragen + Transfert du chef du Gang + Trasferisci Comando + Transferir Liderança + Przekaż kierowanie gangiem + + + Upgrade Maximum Allowed Gang Members + Inovovat Maximální povolená Gang Členové + Aumentar Cantidad Máxima de Miembros de la Pandilla + + Maximale Anzahl an Mitgliedern erhöhen + Augmentation du nombre de membre acceptés + Aumenta numero massimo membri della Gang + Atualizar limite máximo de membros + Zwiększ maksymalną liczbę członków gangu + + + + + You must create a gang first before capturing it! + You must create a gang first before capturing it! + Debes crear una pandilla antes de capturar este escondite! + + Du musst erst in einer Gang sein, um das Versteck einnehmen zu können! + Vous devez créer un gang avant de le capturer ! + Devi creare una gang prima di catturarla! + Você precisa criar uma gangue antes de tentar capturar! + Przed przechwyceniem musisz stworzyć gang + + + Your gang already has control over this hideout! + Naše parta už má kontrolu nad tímto úkrytu! + Tu Pandilla ya tiene control de este escondite! + + Deine Gang hat bereits die Kontrolle über dieses Versteck! + Votre gang a déjà le contrôle de cette planque ! + La tua Gang ha già il controllo di questo Covo + Sua gangue já tem controle sobre esse esconderijo! + Twój gang aktualnie kontroluje tę kryjówkę ! + + + Only one person shall capture at once! + Pouze jedna osoba musí být schopná zachytit najednou! + Solo una persona puede capturar a la vez! + + Nur eine Person kann das Versteck einnehmen! + Une seule personne doit capturer à la fois ! + Può conquistare solo una persona alla volta! + Somente uma pessoa pode capturar! + Przejmowanie powinna przeprowadzić na raz tylko jedna osoba + + + This hideout is controlled by %1.<br/><br/>Are you sure you want to take over their gang area? + Tento úkryt je řízen %1.<br/><br/>Opravdu chcete převzít svůj gang prostor? + Este escondite esta controlado por %1.<br/><br/>Estas seguro que quieres tomarlo? + + Das Versteck wird durch %1 kontrolliert.<br/><br/>Bist du sicher, dass du ihr Ganggebiet übernehmen möchtest? + Cette planque est contrôlée par %1.<br/><br/>Etes-vous sûr que vous voulez prendre leur zone de gang ? + Questo Covo è controllato da %1.<br/><br/>Sicuro di voler prendere il controllo della loro area? + Esse esconderijo é controlado por %1.<br/><br/>Você tem certeza que deseja tomar essa área? + Ta kryjówka jest kontrolowana przez %1.<br/><br/>Jesteś pewny że chcesz przjąć ten rejon. + + + Hideout is currently under control... + Hideout is currently under control... + Escondite bajo control... + + Versteck ist derzeit unter Kontrolle... + La planque est actuellement sous contrôle... + Il Covo è già sotto controllo... + Esconderijo sobre controle.... + Kryjówka pod kontrolą ... + + + Capturing cancelled + zachycení zrušen + Toma de Control Cancelada + + Einnehmen abgebrochen. + Capture annulée + Cattura annullata + Ação concelada + Przejmowanie anulowane + + + Capturing Hideout + zachycení Hideout + Capturando el Escondite + + Versteck einnehmen + Capture de la planque + Catturando il Covo + Capturando Esconderijo + Przejmowanie kryjówki + + + Hideout has been captured. + Úkryt byl zajat. + La planque a été capturée. + Escondite ha sido capturado. + Hideout è stato catturato. + Hideout został schwytany. + Hideout foi capturado. + Хайдеаут был захвачен в плен. + Versteck wurde eingenommen. + + + %1 and his gang: %2 - have taken control of a local hideout! + %1 a jeho gang: %2 - vzali kontrolu místního úkrytu! + %1 y su pandilla: %2 - han tomado control de un Escondite! + + %1 und seine Gang: %2 - haben die Kontrolle über ein lokales Versteck übernommen! + %1 et son gang: %2 ont pris le controle de la planque ! + %1 e la sua Gang: %2 - hanno preso il controllo di un Covo! + %1 e sua gangue: %2 - agora têm o controle de um esconderijo! + %1 i jego gang: %2 - przejął kontrolę nad kryjówką! + + + You can't have a gang name longer then 32 characters. + Nemůžete mít název gang delší než 32 znaků. + El nombre de tu Pandilla no puede tener mas de 32 caracteres. + + Dein Gangname kann nicht länger als 32 Zeichen sein. + Vous ne pouvez pas avoir un nom de gang de plus de 32 caractères. + %1 e la sua Gang: %2 - hanno preso il controllo di un Covo! + O nome de sua gangue não pode ter mais de 32 caracteres. + Nazwa gangu może posiadać maksymalnie 32 znaki + + + You have invalid characters in your gang name. It can only consist of Numbers and letters with an underscore + Máte neplatné znaky v názvu vaší gangu. To se může skládat pouze z číslic a písmen s podtržítkem + El nombre de tu pandilla solo puede consistir de: "Numeros, Letras y guion bajo" + + Du hast ein ungültiges Zeichen in deinem Gangnamen. Der Name darf nur aus Zahlen und Buchstaben sowie einem Unterstrich bestehen! + Vous avez des caractères non valides dans le nom de votre gang. Il ne peut être constitué de chiffres et de lettres. + Hai inserito caratteri non validi nel nome della Gang. Puoi inserire solo numeri e lettere con un underscore + O nome da sua gangue tem caracteres inválidos. O nome so pode conter caracteres e números separados por underline + Masz nieprawidłowe znaki w nazwie gangu - tylko litery i cyfry oraz podkreślnik + + + You do not have enough money in your bank account.\n\nYou lack: $%1 + Nemáte dostatek peněz na váš bankovní účet \ ne vy balení:. $%1 + No tienes suficiente dinero en tu cuenta.\n\nTe falta: $%1 + + Du hast nicht genug Geld auf deinem Bankkonto.\n\nDir fehlen: $%1 + Vous n'avez pas assez d'argent dans votre compte bancaire.\n\nIl vous manque: $%1 + Non hai abbastanza fondi nel tuo conto in banca.\n\nTi mancano: $%1 + Você não tem dinheiro suficiente na sua conta bancária.\n\nFaltam: R$%1 + Nie masz tyle pieniędzy na koncie.\n\nYou brakuje: $%1 + + + You have created the gang %1 for $%2 + Vytvořili jste gangu %1 pro $%2 + Has creado la Pandilla %1 por $%2 + + Du hast die Gang: %1 für $%2 erstellt. + Vous avez créé le gang %1 pour $%2. + Hai creato la Gang %1 al costo di $%2 + Você criou a gangue %1 por R$%2 + Stworzyłeś gang %1 za $%2 + + + You are about to disband the gang, by disbanding the gang it will be removed from the database and the group will be dropped. <br/><br/>Are you sure you want to disband the group? You will not be refunded the price for creating it. + Chystáte se rozpustit gang, tím, že rozpustí gang bude odstraněna z databáze a skupina bude vynechána. < br / > < br / > Opravdu chcete rozpustit skupinu? Budete nevrací cenu za jeho vytvoření. + Estas a punto de desmantelar la Pandilla, si prosiges la Pandilla se borrara de la base de datos. <br/><br/>Estas seguro de querer desmantelarla? Cualquier dinero invertido no sera devuelto. + + Du bist dabei die Gang aufzulösen. Durch Auflösung der Gang wird diese aus der Datenbank entfernt. <br/><br/>Bist du sicher, dass du die Gang auflösen willst? Du erhältst die Kosten für die Erstellung nicht zurück. + Vous vous apprêtez à dissoudre le gang, en démantelant le gang, il sera supprimé de la base de données et le groupe sera supprimé. <br/><br/>Etes-vous sûr de vouloir dissoudre le groupe? Vous ne serez pas remboursé le prix de sa création. + Stai per sciogliere la Gang, facendolo sarà rimossa dal Database e il gruppo verrà cancellato. <br/><br/>Sei sicuro di voler sciogliere il gruppo? Non verrai rimborsato dei fondi spesi per crearlo. + Você vai desfazer a sua gangue, ela será apagada do banco de dados. <br/><br/>Você tem certeza que quer desfazer a gangue? Você não será reembolsado. + Chcesz rozwiązać gang, po jego rozwiązaniu zostanie on usunięty z bazy danych i cała grupa zostanie rozwiązana. <br/><br/>Naprawdę chcesz rozwiązać grupę? Nie dostaniesz zwrotu środków za przeznaczonych na stworzenie gangu. + + + Disbanding the gang... + Rozpuštění gang ... + Desmantelando la Pandilla... + + Gang wird aufgelöst... + Démantèlement du gang... + Sciogliendo la Gang... + Desfazendo a gangue... + Rozwiąż gang + + + Disbanding cancelled + rozpuštění zrušen + Desmantelamiento Cancelado + + Auflösung abgebrochen. + Démantèlement annulé + Scioglimento annullato + Desfazer gangue cancelado + Rozwiązywanie gangu anulowane + + + The leader has disbanded the gang. + Vůdce se rozpustil gang. + El lider ha desmantelado la Pandilla. + + Der Anführer hat die Gang aufgelöst. + Le chef a démantelé le gang. + Il Capo ha sciolto la Gang + O lider desfez a gangue. + Szef rozwiązał gang + + + %1 has invited you to a gang called %2<br/>If you accept the invitation you will be a part of their gang and will have access to the gang funds and controlled gang hideouts. + %1 vás pozval na party s názvem %2<br/>Pokud přijmete pozvání budete součástí jejich gangu a budou mít přístup ke gangu fondů a řízených gangů úkrytů. + %1 te ha invitado a una Pandilla llamada %2<br/>Si aceptas seras parte de su pandilla, compartiras el banco de la pandilla y controlaras sus escondites. + + %1 hat dich zu der Gang: %2 eingeladen. <br/> Wenn Du die Einladung annimmst, wirst du ein Teil der Gang und bekommst Zugang zu dem Gangkonto und kontrollierten Verstecken. + %1 vous a invité à un gang appelé %2<br/>Si vous acceptez l'invitation vous serez dans leur gang et aurez accès à des fonds de gangs et des planques de gangs contrôlés. + %1 ti ha invitato nella Gang: %2<br/>Se vuoi accettarai l'invito entrerai a far parte della loro Gang ed avrai accesso ai loro fondi e ai loro Covi. + %1 convidou você para a gangue %2<br/>Se você aceitar terá acesso aos recursos da gangue e os esconderijos controlados pela mesma. + %1 zaprosił cię do gangu o nazwie %2<br/>Jeżeli zaakceptujesz zaproszenie będziesz członkiem gangu i uzyskasz dostęp do funduszy gangu oraz jego kryjówek + + + You are about to invite %1 to your gang, if they accept the invite they will have access to the gang's funds. + Chystáte se pozvat%1 na svůj gang, pokud přijmou pozvání budou mít přístup k finančním prostředkům gangu. + Estas a putno de invitar a %1 a tu pandilla, si aceptan tendran aceso al banco de tu Pandilla. + + Du bist dabei %1 in deine Gang einzuladen. Wenn die Einladung angenommen wird, hat der Spieler Zugang zu den Gangbesitztümern. + Vous êtes sur le point d'inviter %1 à votre gang, s'ils acceptent l'invitation, ils auront accès à des fonds du gang. + Stai per invitare %1 nella tua Gang, se accetterà l'invito avrà accesso ai fondi della Gang. + Você está prestes a convidar %1 para a gangue, ele terá acesso aos recursos da gangue. + Właśnie zaprosiłeś %1 do gangu, jeśli zaakceptuje zaproszenie będzie miał dostęp do funduszy gangu. + + + You need to select a person to invite! + Musíte vybrat osobu vyzvat! + Tiense que selecionar a quien invitar! + + Du musst einen Spieler zum Einladen auswählen! + Vous devez sélectionner une personne à inviter ! + Devi selezionare una persona da invitare! + Você tem que selecionar um jogador para convidar! + Musisz zaznaczyć osobę aby ją zaprosić + + + You have sent a invite to your gang to %1 + Jste adresoval zvou na svůj gang do %1 + Has invitado a %1 a tu Pandilla + + Du hast eine Einladung in diese Gang an %1 gesendet. + Vous avez envoyé une invitation à votre gang à %1 + Hai mandato l'invito alla tua Gang a %1 + Você enviou um convite para %1 se juntar a sua gangue + Wysłałeś zaproszenie do twojego gangu do %1 + + + Invitation Cancelled + Pozvánka byla zrušena + Invitación Cancelada + + Einladung abgebrochen. + Invitation Annulée + Invito Annullato + Convite Cancelado + Zaproszenie anulowane + + + You cannot kick yourself! + Nemůžete kopat sami! + No te puedes expulsar a ti mismo! + + Du kannst dich nicht selbst kicken! + Vous ne pouvez pas kicker vous-même ! + Non puoi espellerti da solo! + Você não pode kickar você mesmo! + Nie możesz sam się wykopać! + + + Your gang has reached its maximum allowed slots, please upgrade your gangs slot limit. + Váš gang dosáhla svého maxima dovoleno sloty, proveďte upgrade hranice slotu vašeho gangu. + Tu Pandilla ha llegado a su máxima capacidad, aumenta los slots para seguir invitando. + + Deine Gang hat die maximale Anzahl an Mitgliedern erreicht, bitte erhöhe das Limit deiner Gang. + Votre gang à atteint le nombre de membre maximum, veuillez augmenter cette limite. + la tua Gang ha raggiungo il numero massimo di posti consentiti, aumentane il limite. + Sua gangue está lotada, você deve aumentar o número máximo de jogadores. + Twój gang osiągnął maksymalną pojemność, powiększ swój gang! + + + You need to select a person to kick! + Musíte vybrat osobu kopat! + Tienes que seleccionar a quien expulsar! + + Du musst einen Spieler auswählen, um ihn kicken zu können! + Vous devez choisir une personne pour la virer ! + Devi selezionare una persona da espellere! + Você tem que selecionar um jogador para kickar! + Musisz zaznaczyć osobę do wykopania + + + You cannot leave the gang without appointing a new leader first! + Nemůžete opustit gang, aniž by o jmenování nového vůdce první! + No puedes salir de la Pandilla sin apuntar a un nuevo líder! + + Du kannst die Gang nicht verlassen, ohne vorher einen neuen Anführer zu ernennen! + Vous ne pouvez pas quitter le gang sans la nomination d'un nouveau chef d'abord ! + Non puoi abbandonare la Gang prima di aver selezionato un nuovo Capo! + Você não pode sair da gangue sem transferir a liderança antes! + Nie możesz opuścić gangu bez przekazania komuś szefostwa nad gangiem + + + You have quit the gang. + You have quit the gang. + You have quit the gang. + You have quit the gang. + Du hast die Gang verlassen. + You have quit the gang. + You have quit the gang. + You have quit the gang. + You have quit the gang. + + + You are about to transfer leadership over to %1 <br/>By transferring leadership you will no longer be in control of the gang unless ownership is transferred back. + Chystáte se přenést vedoucí přes %1 <br/>Převedením vedení už nebude mít kontrolu nad gangu, pokud je vlastnictví převedeno zpět. + Estas a punto de transferir liderazgo a %1 <br/>Al transferir liderazgo no tendrás control de la Pandilla. + + Du bist dabei, die Gangführung an %1 zu übertragen<br/>Durch die Übertragung der Gangführung hast du keine Kontrolle mehr über die Gang. + Vous allez transférer le commandement à %1 <br/>En transférant le commandement, vous ne serez plus le chef du gang. + Stai per traferire il comando a %1 <br/>Facendolo non avrai più il controllo della Gang fino a quando non ti verrà restituito il comando. + Você vai transferir a liderança da gangue para %1 <br/>Você não será mais o lider, a não ser que a liderança seja transferida novamente. + Przekazałeś kierowanie gangiem %1 <br/>W związku z tym nie będzesz od tej chwili kontroli nad gangiem chyba, że kierowownictwo zostanie ci powierzone ponownie. + + + Transfer of leadership cancelled. + Převod vedení zrušen. + Transferencia de liderazgo cancelada. + + Übertragung der Gangführung abgebrochen. + Transfert du commandement annulée. + Trasferimento del comando annullato. + Transferencia de liderança cancelada. + Przkazanie kierownictwa anulowane. + + + You are already the leader! + Již jste vůdce! + Tu ya eres el líder! + + Du bist bereits der Anführer! + Vous êtes déjà chef ! + Sei già il Capo! + Você já está na liderança! + Jesteś już liderem! + + + You need to select a person first! + Je třeba vybrat prvního člověka! + Tienes que seleccionar a alguien primero! + + Du musst erst einen Spieler auswählen! + Vous devez choisir une personne d'abord ! + Devi selezionare una persona! + Você tem que selecionar um jogador antes! + Musisz najpierw zaznaczyć osobę! + + + You have been made the new leader. + You have been made the new leader. + You have been made the new leader. + You have been made the new leader. + Du wurdest zum neuen Anführer ernannt. + You have been made the new leader. + You have been made the new leader. + You have been made the new leader. + You have been made the new leader. + + + You are about to upgrade the maximum members allowed for your gang. + Chystáte se aktualizovat maximální povolené členy pro svůj gang. + Estas a punto de aumentar la capacidad de tu Pandilla. + + Du bist dabei, die maximale Anzahl an Mitgliedern zu erhöhen. + Vous êtes sur le point de mettre à niveau la limite de membre autorisées pour votre gang. + Stai aumentando il numero massimo di membri consentiti all'interno della tua Gang + Você vai atualizar o limite de membros da gangue. + Chcesz zwiększyć maksymalną ilość członków w gangu. + + + Current Max: %1 + Proud Max: %1 + Límite Corriente: %1 + + Aktuelles Maximum: %1 + Max actuelle: %1 + Attuali Max: %1 + Número máximo atual: %1 + Aktualnie Max: %1 + + + Upgraded Max: %2 + Modernizované Max: %2 + Nuevo Límite: %2 + + Maximum erhöhen: %2 + Mise à niveau Max: %2 + Aumento Max: %2 + Novo número máximo: %2 + Po ulepszeniu Max: %2 + + + Price: + Cena: + Precio: + + Preis: + Prix : + Costo: + Preço: + Koszt: + + + You do not have enough money in your bank account to upgrade the gangs maximum member limit. + Nemáte dostatek peněz na modernizaci gangů maximální limit člena svého bankovního účtu. + No tienes suficiente dinero como para mejorar la capacidad de tu pandilla. + + Du hast nicht genug Geld auf deinem Bankkonto, um das Mitgliederlimit deiner Gang zu erhöhen. + Vous n'avez pas assez d'argent dans votre compte de banque pour mettre à niveau la limite de membre maximale. + Non hai abbastanza fondi nel tuo conto in banca per aumentare il limite massimo di membri. + Você não dinheiro suficiente para aumentar o limite da gangue. + Nie posiadasz wystarczającej ilości środków na koncie aby powiększyć gang + + + Current: + Aktuální + Corriente: + + Aktuell: + Actuel : + Attuale: + Atual: + Aktualny: + + + Lacking: + postrádat + Falta: + + Fehlend: + Manquant : + Mancanza: + Faltando: + Brakuje: + + + You have upgraded from %1 to %2 maximum slots for <t color='#8cff9b'>$%3</t> + Provedli jste upgrade z%1 do%2 Maximální sloty pro < k color = "# 8cff9b '> $%3 < / > + Has aumentado de %1 a %2 slots <t color='#8cff9b'>$%3</t> + + Du hast für <t color='#8cff9b'>$%3</t> die Anzahl von %1 auf %2 Mitgliedern erhöht. + Vous avez mis à niveau à partir de %1 à %2 membres maximum pour <t color='#8cff9b'>$%3</t> + Hai aumentato i posti massimi da %1 a %2 per <t color='#8cff9b'>$%3</t> + Limite de membros atualizado de %1 para %2 por <t color='#8cff9b'>R$%3</t> + Zwiększyłeś ilość możliwych członków gangu z %1 do %2 for <t color='#8cff9b'>$%3</t> + + + Upgrade cancelled. + Upgrade zrušena. + Mejora Cancelada. + + Erhöhung abgebrochen. + Mise à jour annulée. + Aumento annullato. + Cancelar Upgrade. + Ulepszanie anulowane. + + + Funds: + fondy + Fondos: + + Geld: + Fonds : + Fondi + Recursos: + Środki: + + + (Gang Leader) + (Gang Leader) + (Lider de Pandilla) + + (Gangführung) + (Chef de Gang) + (Capo Gang) + (Lider da Gangue) + (Szef gangu) + + + You are already in a gang. + Jste již v gangu. + Ya estas en una pandilla. + + Du befindest dich bereits in einer Gang. + Vous êtes déjà dans un gang. + Sei già in una banda. + Você já está em uma gangue. + Jesteś już w gangu. + + + Bad UID? + Bad UID? + Mauvais UID ? + Bad UID? + Bad UID? + Bad UID? + Bad UID? + Bad UID? + Bad UID? + + + This player is already in a gang. + Tento hráč je již v gangu. + Ce joueur est déjà dans un gang. + Este jugador ya está en una pandilla. + Questo giocatore è già in una banda. + Ten gracz jest już w gangu. + Este jogador já está em uma gangue. + Этот игрок уже в банде. + Dieser Spieler ist bereits in einer Gang. + + + You have been kicked out of the gang. + You have been kicked out of the gang. + You have been kicked out of the gang. + You have been kicked out of the gang. + You have been kicked out of the gang. + You have been kicked out of the gang. + You have been kicked out of the gang. + You have been kicked out of the gang. + Du wurdest aus der Gang gekickt. + + + + + This garage has already been bought! + + + + Diese Garage wurde bereits gekauft! + Ce garage a déjà été acheté ! + + + + + + You are not the owner of this house! + + + + Vous n'êtes pas le propriétaire de cette maison ! + Du bist nicht der Eigentümer dieses Hauses! + + + + + + This garage is available for <t color='#8cff9b'>$%1</t><br/> + + + + Diese Garage steht dir für <t color='#8cff9b'>$%1</t><br/>zur Verfügung! + Ce garage est disponible pour <t color='#8cff9b'>$%1</t><br/> + + + + + + This building is a Gang Hideout! + + + + Dieses Gebäude ist ein Gangversteck! + Ce bâtiment est une planque de gang ! + + + + + + Are you sure you want to sell your garage? It will sell for: <t color='#8cff9b'>$%1</t> + + + + Bist du sicher, dass du diese Garage verkaufen willst? Sie wird verkauft für: <t color='#8cff9b'>$%1</t> + Êtes-vous sûr de vouloir vendre votre garage ? Vous le vendrez pour : <t color='#8cff9b'>$%1</t> + + + + + + Sell Garage + + + + Vendre le garage + Garage verkaufen + + + + + + Purchase Garage + + + + Acheter le garage. + Garage kaufen + + + + + + You do not own a garage here! + + + + Du besitzt hier keine Garage! + Vous ne possédez pas de garage ici ! + + + + + + Vehicle Garage + Garáž Vehicle + Garaje de Vehículos + + Fahrzeug Garage + Garage de Vehicules + Garage Veicoli + Garagem de Veículos + Garaż + + + Get Vehicle + Získat vozidlo + Obtener Vehículo + + Ausparken + Récupérer + Ritira Veicolo + Pegar Veículo + Wyciągnij pojazd: + + + Sell Vehicle + Navrhujeme Vehicle + Vender Vehículo + + Fahrzeug verkaufen + Vendre + Vendi Veicolo + Vender Veículo + Sprzedaj pojazd + + + Sell Price + Navrhujeme Cena + Precio de Venta + + Verkaufspreis + Prix de vente + Prezzo di vendita + Preço de Venda + Cena sprzedaży + + + Storage Fee + skladného + Cuota de Guardado + + Parkgebühr + Frais de Stockage + Costo ritiro + Taxa de Armazenamento + Opłata parkingowa + + + No vehicles found in garage. + Žádná vozidla nalezený v garáži. + No se encontraron vehículos en el Garaje. + + Keine Fahrzeuge in der Garage gefunden. + Aucun véhicule trouvé dans le garage. + Non hai veicoli nel Garage. + Nenhum veiculo encontrado na garagem. + Nie znaleziono pojazdów w garażu + + + You don't have $%1 in your bank account + Nemáte $%1 z vašeho bankovního účtu + No tienes $%1 en tu cuenta de Banco + + Du hast keine $%1 auf deinem Bankkonto. + Tu n'as pas %1$ sur ton compte en banque. + Non hai $%1 nel tuo conto in banca + Você não tem R$%1 na sua conta bancária + Nie masz %1 na koncie bankowym: + + + Spawning vehicle please wait... + Plodit vozidlo čekejte prosím ... + Creando vehículo, por favor espera... + + Fahrzeug wird bereitgestellt, bitte warten... + Mise en place du Véhicule, merci de patienter... + Creazione veicolo attendere... + Obtendo veiculo, aguarde por favor... + Wyciągam pojazd, proszę czekać ... + + + Sorry but %1 was classified as a destroyed vehicle and was sent to the scrap yard. + Je nám líto, ale%1 byl klasifikován jako zničené vozidlo a byl poslán na šrotiště. + Lo siento, pero %1 fue clasificado como destruido y fue mandado al basurero. + + Entschuldigung, aber dein %1 wurde zerstört und auf den Schrottplatz geschickt. + Désolé mais votre %1 à été détruit et vendu à la casse. + Purtroppo %1 è stato classificato come veicolo distrutto ed è stato mandato allo sfascio. + O veículo %1 foi mandado para o ferro velho pois foi classificado como destroido. + Przepraszamy ale %1 został sklasyfikowany jako zniszczony i został odesłany na złom. + + + Sorry but %1 is already active somewhere in the world and cannot be spawned. + Je nám líto, ale%1 je již aktivní někde ve světě a nemůže být třel. + Lo siento, pero %1 esta activo en alguna parte del mundo y no puede aparecer. + + Entschuldigung, aber dein %1 ist bereits ausgeparkt worden und kann darum nicht bereitgestellt werden. + Désolé mais votre %1 à déjà été sortit du garage. + Purtroppo %1 è già presente nella mappa e non può essere ricreato + O veículo %1 já está presente no mapa e não pode ser retirado novamente + Przepraszamy ale %1 jest aktywny gdzieś na mapie i nie może zostać wyciągnięty. + + + There is already a vehicle on the spawn point. You will be refunded the cost of getting out out. + K dispozici je již vozidlo na spawn bodu. Ty budou vráceny náklady dostat se ven. + Ya hay un vehículo en el punto de Spawn, se te reembolsara el costo de sacar el vehículo. + + Es steht ein Fahrzeug auf dem Spawnpunkt. Die Kosten für das Bereitstellen werden dir erstattet. + Il y a déjà un véhicule sur le point de spawn. Le coût de sortie du véhicule vous sera remboursé. + C'è già un veicolo nel punto di creazione. Verrai rimborsato della spesa appena effettuata. + Existe um outro veiculo na area de spawn. Você será reembolsado. + W strefie parkowania znajduje się już pojazd. Środki za parkowanie zostaną zwrócone. + + + You sold that vehicle for $%1 + Ty jsi prodal toto vozidlo za $%1 + Vendiste el vehículo por $%1 + + Du verkaufst dein Fahrzeug für $%1. + Vous avez vendu votre véhicule pour $%1. + Hai venduto il veicolo per $%1 + Você vendeu um veículo por R$%1 + Sprzedałeś pojazd za %1 + + + That vehicle is a rental and cannot be stored in your garage. + Že vozidlo je půjčovna a nemohou být uloženy ve vaší garáži. + Este vehículo es rentado y no puede ser guardado. + + Mietwagen können nicht in der Garage geparkt werden. + Ce véhicule est une location et ne peut pas être stockée dans votre garage. + Il veicolo è in affitto e non può essere depositato in garage. + Esse veículo é alugado e não pode ser armazenado na garagem. + Pojazd wynajęty, nie możesz go schować w garażu. + + + That vehicle doesn't belong to you therefor you cannot store it in your garage. + Co vozidlo nepatří k vám proto jej nelze ukládat ve vaší garáži. + Este vehículo no es tuyo! Asi que no lo puedes guardar. + + Das Fahrzeug gehört nicht dir und kann deshalb nicht in der Garage geparkt werden. + Ce véhicule ne vous appartient pas, vous ne pouvez pas le stocker dans votre garage. + Il veicolo non ti appartiene e quindi non puoi depositarlo nel tuo garage. + Você não é o proprietário desse veiculo, logo não poderá guarda-lo na garagem. + Pojazd nie należy do ciebie nie możesz go schować w garażu. Ale zawsze możesz podjechać do dziupli! + + + The vehicle has been stored in your garage. + Vozidlo bylo uložené v garáži. + Has guardado el vehículo en el garaje. + + Das Fahrzeug wurde in die Garage eingeparkt. + Le véhicule a été entreposé dans le garage. + Il veicolo è stato depositato nel tuo garage. + O veículo foi guardado na sua garagem. + Pojazd został zaparkowany. + + + Your vehicle is ready! + Vaše vozidlo je připraven! + Tu vehículo esta listo! + + Dein Fahrzeug steht bereit! + Votre véhicule est prêt. + Il tuo veicolo è pronto + O seu veículo está pronto + Pojazd jest gotowy + + + The server is trying to store the vehicle... + Tento server se pokouší uložit vozidlo ... + El servidor esta tratando de guardar el vehículo... + + Der Server versucht, das Fahrzeug einzuparken... + Le serveur tente de stocker le véhicule... + Il server sta cercando di depositare il veicolo... + O servidor está guardando o veiculo... + Serwer próbuje schować pojazd w garażu ... + + + The selection had a error... + Volba obsahuje chybu ... + Huvo un error en la selección... + + Die Auswahl hat einen Fehler... + La selection à une erreur... + La selezione ha avuto un errore... + Erro ao selecionar.... + Ten wybór powoduje błąd + + + There isn't a vehicle near the NPC. + Není vozidla v blízkosti NPC. + No hay un vehículo cerca del NPC. + + Es befindet sich kein Fahrzeug in der Nähe des NPC. + Il n'y a pas de véhicule près du PNJ. + Non c'è alcun veicolo vicino all'NPC. + Não existe um veículo proximo ao NPC + Nie ma pojazdu w pobliżu NPC + + + + + Key Chain - Current List of Keys + Klíčenka - Aktuální seznam klíčů + Llavero - Lista de llaves + + Schlüsselbund - Aktuelle Liste + Porte-clés - Liste actuelle des clés + Portachiavi - Lista delle Chiavi + Chaves - Atual Lista de Chaves + Lista kluczyków + + + Drop Key + Drop Key + Tirar llave + + Wegwerfen + Jeter Clef + Abbandona Chiave + Remover Chave + Wyrzuć klucz + + + Give Key + dát klíč + Dar Llave + + Geben + Donner Clef + Dai Chiave + Dar Chave + Daj klucz + + + + + Player Menu + Nabídka přehrávače + Menu de Jugador + + Spieler Menü + Menu du Joueur + Menu Giocatore + Menu Jogador + Menu gracza + + + Current Items + Aktuální položky + Objetos Actuales + + Aktuelle Gegenstände + Items Actuels + Oggetti Attuali + Items Atuais + Aktualne wyposażenie: + + + Licenses + licencí + Licencias + + Lizenzen + Licences + Licenze + Licenças + Licencje + + + Money Stats + peníze Statistiky + Dinero + + Geld Statistik + Stats Monétaires + Statistiche Fondi + Dinheiro + Twoje środki + + + My Gang + My Gang + Mi Pandilla + + Meine Gang + Mon Gang + Mia Gang + Gangue + Gang + + + Wanted List + seznamu hledaných + Lista de Busqueda + + Fahndungsliste + Interpol + Lista Ricercati + Lista de Foragidos + Poszukiwani + + + Cell Phone + Mobilní telefon + Celular + + Telefon + Téléphone + Cellulare + Celular + Telefon + + + Key Chain + Klíčenka + Llavero + + Schlüssel + Porte-clés + Portachiavi + Chaves + Klucze + + + Admin Menu + Nabídka admin + Menu Admin + + Admin Menü + Menu Admin + Menu Admin + Menu Admin + Admin Menu + + + Sync Data + synchronizace dat + Sincronizar + + Speichern + Sync Data + Salva Dati + Sincronizar Dados + Synchronizuj + + + + + Settings Menu + Nabídka Nastavení + Configuración + + Einstellungen + Menu Paramètres + Menu Impostazioni + Configurações + Ustawienia: + + + On Foot: + Pěšky: + A Pie: + + Zu Fuß: + A pied : + A piedi: + A Pé: + Na nogach: + + + In Car: + V autě: + En Carro: + + Im Auto: + Terre : + Auto: + No Carro: + W aucie: + + + In Air: + Ve vzduchu: + En Aire: + + Im Himmel: + Air : + Aria: + No Ar: + W powietrzu: + + + View distance while on foot + Pohled vzdálenost, zatímco na nohy + Distancia de vista a pie + + Sichtweite zu Fuß + Distance de vue à pied + Distanza visiva a piedi + Visualizar distância enquanto a pé + Widoczność gdy na nogach + + + View distance while in a land vehicle + Pohled vzdálenost, zatímco v pozemního vozidla + Distancia de vista en vehiculo terrestre + + Sichtweite in Landfahrzeugen + Distance de vue en voiture + Distanza visiva su veicolo di terra + Visualizar distância enquanto em veículos terrestres + Widoczność gdy w aucie + + + View distance while in a air vehicle + Pohled vzdálenost, zatímco ve vzduchu vozidle + Distancia de vista en vehiculo aéreo + + Sichtweite in Luftfahrzeugen + Distance de vue dans les airs + Distanza visiva su velivolo + Visualisar distância enquanto em veículos aéreos + Widoczność gdy w powietrzu + + + Player Tags + přehrávač Tags + Marcador de Jugadores + + Spielernamen + Tags Joueurs + Tag Giocatore + Tags de Jogadores + Tagi graczy + + + Tags ON + značky na + Tags ON + + Namen AN + Tags ON + Tags ON + Tags ON + Tagi ON + + + Tags OFF + Štítky OFF + Tags OFF + + Namen AUS + Tags OFF + Tags OFF + Tags OFF + Tagi OFF + + + Sidechat Switch + Sidechat Spínač + Canal camp + Habilitar Sidechat + Interruttore Sidechat + Sidechat Przełącznik + + Habilitar Sidechat + Sidechat umschalten + + + Reveal Nearest Objects + Reveal Nejbližší objekty + Révéler les objets les plus proches + Revelar Objetos Cercanos + Rivela oggetti più vicini + Odsłonić Najbliższa Przedmioty + + Mostrar Objetos Próximos + Nahe Objekte anzeigen + + + Broadcast Switch + + Interrupteur de Transmission + Habilitar Transmisiones + + + + Habilitar Transmissões + Broadcast umschalten + + + Sidechat OFF + Sidechat OFF + Sidechat OFF + + Sidechat AUS + Canal camp OFF + Chat fazione OFF + Sidechat OFF + Czat strony OFF + + + Sidechat ON + Boční Chat ON + Sidechat OFF + + Sidechat AN + Canal camp ON + Chat fazione ON + Sidechat ON + Czat strony ON + + + + + Shop Inventory + Obchod Zásoby + Inventario de Tienda + + Ladeninventar + Boutique + Inventario Negozio + Loja de Inventário + Oferta sklepu + + + Your Inventory + Váš Inventory + Tu Inventario + + Eigenes Inventar + Ton Inventaire + Inventario Personale + Seu Inventário + Twoje wyposażenie + + + Buy Item + Koupit Item + Comprar + + Kaufen + Acheter Objet + Compra Oggetto + Comprar Item + Kup objekt + + + Sell Item + Navrhujeme Item + Vender + + Verkaufen + Vendre Objet + Vendi Oggetto + Vender Item + Sprzedaj obiekt + + + + + Spawn Selection + potěr Selection + Selección de Spawn + + Aufwachpunkt Auswahl + Selection du Spawn + Selezione Spawn + Locais para Começar + Wybierz punkt odrodzenia + + + Spawn + Potěr + Spawn + + Aufwachen + Spawn + Spawn + Começar + Odradzanie + + + Current Spawn Point + Aktuální potěr Point + Punto de Spawn Actual + + Aktueller Aufwachpunkt + Point de Spawn Actuel + Punto di Spawn corrente + Ponto de início Atual + Aktualny punkt odrodzenia + + + You have spawned at + Jste třel + Has aparecido en + + Du bist aufgewacht in + Tu as spawn à + Ti trovi a + Você irá começar em + Odrodziłeś się w + + + + + Give Ticket + Dejte Ticket + Dar Tiquete + + Ticket geben + Verbaliser + Dai Multa + Dar Multa + Wystaw mandat + + + Pay Ticket + Pay vstupenek + Pagar Tiquete + + Ticket bezahlen + Payer l'amende + Paga Multa + Pagar Multa + Zapłać mandat + + + Refuse Ticket + odmítnout Ticket + Denegar Tiquete + + Ticket ablehnen + Contester l'amende + Rifiuta Multa + Recusar Multa + Odmów przyjęcia mandatu + + + + + Trunk Inventory + kufr Inventory + Inventario del Vehículo + + Kofferraum + Coffre + Inventario Veicolo + Inventário do Veículo + Zawartość + + + Player Inventory + hráč Inventory + Inventario del Jugador + + Spielerinventar + Inventaire Joueur + Inventario Giocatore + Inventário do Jogador + Wyposażenie gracza + + + Take + Vzít + Sacar + + Nehmen + Récupérer + Prendi + Pegar + Weź + + + Store + Obchod + Guardar + + Lagern + Déposer + Deposita + Depositar + Schowaj + + + + + APD Wanted List + LAPD seznamu hledaných + Lista de Busqueda + + Fahndungsliste + Interpol + Lista Ricercati + Lista APD Poszukiwane + Lista de Procurados + + + Pardon + Pardon + Perdonar + + Erlassen + Excuser + Perdona + Pardon + Perdão + + + Add + Přidat + Ajouter + Agregar + Aggiungere + Dodaj + + Adicionar + Hinzufügen + + + Wanted People + chtěl, aby lidé + Les personnes recherchées + Gente Buscada + La gente voleva + Ludzie chcieli + + Pessoas Procuradas + Gesuchte Personen + + + Citizens + občané + Citoyens + Ciudadanos + cittadini + Obywatele + + Cidadãos + Bürger + + + Crimes + Zločiny + Crimes + Crimenes + crimini + Zbrodnie + + Crimes + Verbrechen + + + %1 has been added to the wanted list. + %1 byl přidán do seznamu hledaných. + %1 a été ajouté à la liste des personnes recherchées. + %1 ha sido agregado a la Lista de Busqueda. + %1 è stato aggiunto alla lista dei ricercati. + %1 został dodany do listy pożądanego. + + %1 foi adicionado a lista de procurados. + %1 wurde zur Fahndungsliste hinzugefügt. + + + %1 count(s) of %2 + Počet%1 (y) z %2 + %1 chef (s) de %2 + %1 cuenta(s) de %2 + %1 count (s) del %2 + %1 count (ów) z %2 + + %1 contagem(s) de %2 + %1 Vergehen: %2 + + + Current Bounty Price: $%1 + Aktuální Bounty Cena: $ %1 + Prix de la prime: $%1 + Recompensa Actual: $%1 + Corrente Bounty Prezzo: $%1 + Aktualny Bounty Cena: $%1 + + Atual recompensa: R$%1 + Aktuelle Prämie: $%1 + + + + + Salema + Salema + Salema + + Sardine + Saumon + Salmone + Salema + Salema + + + Ornate + Vyšperkovaný + Ornate + + Kaiserfisch + Ornate + Orata + Ornamentado + Dorada + + + Mackerel + Makrela + Verdel + + Makrele + Maquereau + Sgombro + Cavalinha + Makrela + + + Tuna + Tuňák + Atún + + Thunfisch + Thon + Tonno + Atum + Tuńczyk + + + Mullet + cípal + Lisas + + Meerbarbe + Mullet + Triglia + Tainha + Cefal + + + Cat Shark + Cat žralok + Pez Gato + + Katzenhai + Poisson Chat + Squalo + Tubarão Gato + Rekin + + + Rabbit + Králičí + Conejo + + Hase + Lapin + Coniglio + Coelho + Zając + + + Chicken + Kuře + Gallina + + Hühnchen + Poulet + Pollo + Frango + Kurczak + + + Rooster + Kohout + Gallo + + Hähnchen + Coq + gallo + galo + kogut + + + Goat + Koza + Cabra + + Ziege + Chèvre + Capra + Cabra + Koza + + + Sheep + Ovce + Obeja + + Schaf + Mouton + pecora + ovelha + Owca + + + Turtle + Želva + Tortuga + + Schildkröte + Tortue + Tartaruga + Tartaruga + żółw + + + + + You do not have $%1 for a %2 + Nemáte $%1 pro%2 + No tienes $%1 para una %2 + + Du hast keine $%1 für einen %2. + Tu n'as pas %1$ pour cet élément : %2 + Non hai $%1 per $2 + Você não tem R$%1 para %2 + Nie masz $%1 na %2 + + + You bought a %1 for $%2 + Koupil sis%1 pro $ %2 + Comprastes una %1 por $%2 + + Du hast einen %1 für $%2 gekauft. + Tu as acheté cet élément : %1 pour %2$ + Hai comprato un %1 per $%2 + Você comprou %1 por R$%2 + Kupiłeś %1 za $%2 + + + %1 was arrested by %2 + %1 byl zatčen%2 + %1 fue arrestado por %2 + + %1 wurde von %2 verhaftet. + %1 a été arrêté par %2 + %1 è stato arrestato da %2 + %1 foi preso por %2 + %1 został aresztowany przez %2 + + + You caught a %1 + chytil jste%1 + Atrapastes un %1 + + Du hast einen %1 gefangen. + Tu as attrapé un(e) %1 + Hai pescato %1 + Você pegou %1 + Złapałeś %1 + + + Gutting %1 + Kuchání%1 + Eviscerando %1 + + %1 ausnehmen + éviscération %1 + eviscerazione %1 + evisceração %1 + Patroszenie %1 + + + You have collected some raw %1 meat + Nasbíráte nějaké syrové maso %1 + Has recolectado carne cruda de %1 + + Du hast rohes %1 Fleisch erhalten. + Vous avez recolté quelques morceaux de viande crue %1 + You have collected some raw %1 meat + You have collected some raw %1 meat + You have collected some raw %1 meat + + + You have taken some turtle meat + Jste si vzali nějaké želví maso + Has tomado carne de tortuga. + + Du hast etwas Schildkrötenfleisch bekommen. + Tu as récupéré un peu de viande de tortue + Hai raccolto della carne di tartaruga + Você pegou carne de tartaruga + Wziąłeś trochę mięsa żółwia + + + You have earned $%1 + Jste získali $%1 + Has ganado $%1 + + Du hast $%1 verdient. + Tu as gagné %1$ + Hai guadagnato $%1 + Você ganhou R$%1 + Otrzymałeś $%1 + + + Dropping fishing net... + Pád rybářská síť ... + Tirando red de pesca... + + Fischernetz auswerfen... + Déploiement du filet de pêche... + Posizionando la rete da pesca... + Jogando rede de pesca... + Rzucam sieć... + + + Didn't catch any fish... + Nezachytil žádnou rybu ... + No atrapastes peces... + + Keinen Fisch gefangen... + Tu n'as pas réussi à attraper aucun poisson... + Non hai pescato nulla... + A rede voltou vazia... + Nic nie złapałeś... + + + Fishing net pulled up. + Rybářská síť vytáhl nahoru. + Recogistes la red. + + Fischernetz eingeholt. + Le filet de pêche a été entièrement relevé. + Rete da pesca recuperata. + A rede de pesca foi recolhida + Sieć wciągnięta. + + + Your inventory space is full. + Váš inventář prostor je plný. + No tienes espacio en tu inventorio. + + Dein Inventar ist voll. + Tu n'as plus de place dans ton inventaire. + Il tuo inventario è pieno. + Seu inventário está cheio + Nie masz więcej miejsca. + + + Gathering %1... + Sběr%1 ... + Recolectando %1... + + Sammle %1... + Ramassage %1... + Raccogliendo %1 + Coletando %1... + Zbierasz %1 + + + You have sold a %1 for $%2 + Jste prodal%1 pro $ %2 + Has vendido un %1 por $%2 + + Du hast einen %1 für $%2 verschrottet. + Tu as vendu cet élément : %1 pour $%2 + Hai venduto un %1 per %2$ + Você vendeu %1 por R$%2 + Sprzedałeś %1 za $%2 + + + You have picked %1 %2 + Jste si vybrali% %1 2 + Has recogido %1 %2 + + Du hast %1 %2 aufgenommen. + Tu as ramassé : %1 %2 + Hai trovato %1 %2 + Você pegou %1 %2 + Podniosłeś %1 %2 + + + You have collected some %1 + Jste nasbírali řadu%1 + Has recolectado %1 + + Du hast etwas %1 gesammelt. + Tu as ramassé %1 + Hai raccolto %1 + Você coletou %1 + Wziąłeś %1 + + + You are to deliver this package to %1. + Jste doručit tento balíček %1 + Debes llevar este paquete a %1 + + Du musst dieses Paket bei %1 abliefern. + Vous avez livré ce packet à %1 + Devi consegnare questo pacco al %1 + Você deverá entregar esse pacote para %1 + Dostarcz tę przesyłkę do %1 + + + Deliver this package to %1. + Doručit tento balíček %1 + LLeva el paquete a: %1 + + Liefere dieses Paket bei %1 ab. + Livrer ce paquet à %1. + Consegna questo pacco al %1 + Entregue esse pacote para %1 + Dostarcz przesyłkę do %1 + + + You failed to deliver the package because you died. + Nepodařilo se vám doručit balíček, protože jsi zemřela. + Fallastes la misión, porque moristes. + + Da du gestorben bist, hast du es nicht geschafft das Paket abzuliefern. + Vous avez omis de livrer le colis car vous êtes morts. + Compra Oggetto + Você falhou na tarefa de entrega pois você morreu. + Nie dostarczyłeś przesyłki z uwagi na to że zmarłeś. + + + You do not have $%1 to be healed + Nemáte $%1, aby se léčil + No tienes $%1 para ser curado + + Du hast keine $%1, um behandelt zu werden. + Vous n'avez pas $%1 pour vous soignez. + Non hai $%1 per essere curato + Você não tem R$%1 para ser curado + Nie masz $%1 na leczenie + + + You do not need to be healed! + Nemusíte být uzdraven! + Vous ne devez pas être guéri ! + Usted no necesita ser curado! + Non è necessario essere guarito! + Nie trzeba się wyleczyć! + Você não precisa ser curado! + Вам не нужно быть исцелены! + Du brauchst keine Behandlung! + + + Spend $%1 to be fully healed? + Útrata $%1 musí být zcela vyléčit? + Donnez $%1 pour être complètement guéri ? + Gastar $%1 para ser curado por completo? + Spendere $%1 di essere completamente guarito? + Wydać $%1 w pełni uzdrowiony? + Gastar US $%1 para ser totalmente curado? + Потратит $%1, чтобы быть полностью зажила? + Willst du dich für $%1 vollständig behandeln lassen? + + + Doctor + Doktor + Docteur + Médico + Medico + Lekarz + Médico + Врач + Arzt + + + Please stay still + Prosím, zůstat v klidu + Por favor, no te muevas + + Bitte bewege dich nicht! + Ne bougez pas + Attendi pazientemente + Fique parado por favor + Proszę się nie ruszać + + + You need to be within 5m while the doctor is healing you + Musíte být v rámci 5m, zatímco lékař vás hojení + Debes estar a 5m mientras que te curan. + + Du musst in der Nähe vom Arzt bleiben, damit er dich behandeln kann. + Vous devez être à moins de 5m pendant que le médecin vous soigne. + Devi restare entro 5m dal dottore per essere curato + Você tem que estar a 5m para o médico curá-lo + Musisz być w pobliżu doktora gdy ten cię leczy - ok 5m + + + You are now fully healed. + Ty jsou nyní plně uzdravil. + Estas curado! + + Du wurdest behandelt. + Vous êtes completement soigner. + Sei stato curato completamente. + Sua saúde está perfeita + Zostałeś wyleczony + + + %1 your %2 is being impounded by the police. + %1 Váš%2 je zabaveno policií. + %1 tu %2 esta siendo embargado por la policía. + + %1 dein %2 wird von der Polizei beschlagnahmt! + %1 votre %2 est envoyé a la fourrière par la police. + %1 il tuo %2 sta per essere sequestrato dalla Polizia. + %1 seu %2 está sendo apreendido pela Polícia + %1 twój %2 jest usuwany przez Policję + + + Impounding Vehicle + vzdouvání Vehicle + Embargando Vehículo + + Fahrzeug wird beschlagnahmt... + Mise en fourrière + Sequestro Veicolo in corso + Apreendendo veículo + Usuwam pojazd + + + Impounding has been cancelled. + Zabavení byla zrušena. + Embargo cancelado. + + Beschlagnahmung abgebrochen. + Mise en fourrière annulée. + Il sequestro è stato annullato. + Ação de apreender foi cancelada + Przerwano usuwanie pojazdu + + + You have impounded a %1\n\nYou have received $%2 for cleaning up the streets! + Jste zabaveno a %1 \n\n jste obdržel $%2 pro čištění ulic! + Has embargado un %1\n\nHas recibido $%2 por limpiar las calles! + + Du hast einen %1 beschlagnahmt\n\nDu hast $%2 für das Aufräumen der Straßen bekommen! + Vous avez mis en fourrière un(e) %1\n\nVous avez reçus $%2 pour avoir nettoyé les rues ! + Hai sequestrato un %1\n\nHai ricevuto $%2 per aver mantenuto l'ordine nelle strade! + Você apreendeu %1\n\nVocê recebeu R$%2 por deixar as ruas mais seguras! + Usunąłeś %1\n\n Otrzymujesz $%2 za oczyszczanie mapy + + + %1 has impounded %2's %3 + %1 byl odtažen% %2 3 je + %1 a embargado el %3 de %2 + + %1 hat %2's %3 beschlagnahmt. + %1 a mis en fourrière le %3 de %2. + %1 ha sequestrato il %2 di %3 + %1 apreendeu %3 de %2 + %1 usunął %2's %3 + + + You paid $%1 for impounding your own %2. + Zaplatil jste $%1 pro vzdouvání vlastní %2. + Vous avez payé $%1 pour la mise en fourrière de votre propre %2. + Has pagado $%2 para embargar tu propio %1. + Hai pagato $%1 per sequestro la propria %2. + Zapłaciłeś $%1 do zatrzymywania własną %2. + + Du hast $%1 bezahlt, weil du dein eigenen %2 beschlagnahmt hast. + Você pagou R$%1 para guardar seu próprio %2. + + + Abort available in %1 + Přerušit k dispozici v %1 + Aborto disponible en %1 + + Abandon disponible dans %1 + Abbruch möglich in %1. + Abbandona disponibile in %1 + Abortar disponível em %1 + Możesz przerwać za %1 + + + This vehicle is already mining + Toto vozidlo je již dobývání + Este Vehículo ya esta minando + + Dieses Fahrzeug ist bereits am Abbauen. + Ce véhicule est déjà en train de miner + Questo veicolo sta già estraendo risorse + Esse veículo já está minerando + Pojazd jest w trakcie wydobycia surowców + + + The vehicle is full + Vozidlo je plná + El vehículo esta lleno! + + Das Fahrzeug ist voll. + Le véhicule est plein. + Il veicolo è pieno + O veículo está cheio. + Pojazd jest pełny + + + You are not near a resource field + Nejste v blízkosti oblasti zdrojů + No estas cerca de un campo de recursos. + + Du bist nicht in der Nähe eines Ressourcenfeldes. + Vous n'êtes pas à proximité d'un champ de ressources. + Non sei vicino ad un campo risorse + Você não está próximo ao recurso + Nie jesteś w pobliżu pola surowców + + + You cannot turn the vehicle on when mining + Nemůžete otočit vozidlo o tom, kdy výtěžek + No puedes girar el vehículo mientras esta minando + + Du kannst das Fahrzeug nicht starten, solange es am Abbauen ist. + Le moteur doit être arreté pour que le véhicule mine + Non puoi accendere il veicolo mentre estrae risorse + Você não pode ligar o veículo enquanto minera + Nie możesz poruszać pojazdem w trakcie wydobycia. + + + The Device is mining... + Zařízení je důlní ... + El Dispositivo esta minando... + + Das Fahrzeug baut ab... + Le véhicule est en train de miner... + Il veicolo sta estrando risorse... + A máquina está minerando... + Trwa wydobycie... + + + Completed cycle, the device has mined %1 %2 + Dokončena cyklus, přístroj se těžil% %1 2 + Ciclo completado el dispositivo ha minado %1 %2 + + Sammeln beendet, das Fahrzeug hat %1 %2 abgebaut. + Cycle terminé, le véhicule à miné %1 %2 + Ciclo completato, il veicolo ha raccolto %1 %2 + Ciclo completo, a máquina minerou %1 %2 + Urządzenie wydobyło %1 %2 + + + Vehicle is out of fuel + Vozidlo je mimo pohonné hmoty + El vehículo no tiene gasolina. + + Das Fahrzeug hat keinen Treibstoff mehr. + Le véhicule n'a plus d'essence. + Il veicolo è senza carburante + O veículo está sem combustível + Brak paliwa w pojezdzie + + + You have packed up the spike strip. + Jste sbalil spike proužek. + Has agarrado la Barrera de Clavos. + + Du hast das Nagelband eingepackt. + Vous avez remballé la herse. + Hai raccolto una striscia chiodata. + Você recolheu o tapete de espinhos. + Kolczatka zwinięta + + + %1 has been placed in evidence, you have received $%2 as a reward. + %1 byl umístěn v důkazu, jste obdrželi $%2 jako odměnu. + %1 ha sido colocado en evidencias, has recibido $%2 como recompensa. + + %1 hat Beweise hinterlassen, als Belohnung erhälst du $%2. + Vous avez ramassé la drogue de %1, vous avez reçu $%2 comme une récompense. + E' stata trovata della merce illegale: %1, hai ricevuto $%2 come ricompensa. + %1 foi pego como evidência, você recebeu R$%2 como recompensa. + %1 umieszczony w dowodach, otrzymujesz w nagrodę $%2 + + + You have picked up $%1 + Jste zvedl $%1 + Has recogido $%1 + + Du hast $%1 aufgehoben. + Vous avez ramassé $%1 + Hai raccolto $%1 + Você pegou R$%1 + Podniosłeś $%1 + + + You must wait at least 3 minutes in jail before paying a bail. + Musíte počkat nejméně 3 minuty ve vězení předtím, než platit kauci. + Debes esperar un minimo de 3 minutos en la cárcel antes de poder pagar la fianza. + + Du musst mindestens 3 Minuten lang im Gefängnis bleiben, bevor du die Kaution beantragen kannst. + Vous devez attendre au moins 3 minutes en prison avant de payer une caution. + Devi aspettare almeno 3 minuti in prigione prima di poter pagare la cauzione. + Você precisa esperar pelo menos 3 minutos antes de poder pagar fiança. + Musisz poczekać conajmniej 3 minuty w więzieniu zanim zapłacisz kaucję. + + + You do not have $%1 in your bank account to pay bail. + Nemáte $%1 z vašeho bankovního účtu platit kauci. + No tienes $%1 en tu cuenta de banco para pagar la fianza! + + Du hast keine $%1 auf deinem Bankkonto, um die Kaution zu bezahlen. + Vous n'avez pas $%1 dans votre compte en banque pour payer la caution. + Non hai $%1 nel tuo conto in banca per poter pagare la cauzione. + Você não tem R$%1 em sua conta bancária para pagar a fiança. + Nie masz $%1 na koncie aby zapłacić kaucję. + + + %1 has posted bail! + %1 byl vyslán na kauci! + %1 a pagado la fianza! + + %1 hat die Kaution bezahlt! + %1 a payé sa caution ! + %1 ha pagato la cauzione! + %1 pagou a fiança! + %1 wpłacił kaucję! + + + There isn't a vehicle nearby... + Není vozidlo v blízkosti ... + No hay un vehículo cerca... + + Es ist kein Fahrzeug in der Nähe... + Il n'y a pas de véhicule à proximité... + Non c'è alcun veicolo qui vicino... + Não existe um veículo por perto... + W pobliżu nie ma pojazdu... + + + You can't chop a vehicle while a player is near! + Nemůžeš sekat vozidla, zatímco hráč je blízko! + Vous ne pouvez pas vendre un véhicule alors qu'un le joueur est proche ! + No puedes vender este vehículo mientras hay un jugador cerca! + Non si può rubare un veicolo mentre un giocatore è vicino! + Nie można posiekać pojazd podczas gdy gracz jest w pobliżu! + + Você não pode usar o desmanche enquanto um jogador está próximo! + Du kannst kein Fahrzeug beim Schrotthändler verschrotten, während ein Spieler in der Nähe ist! + + + %1 was restrained by %2 + %1 byl omezen%2 + %1 fue retenido por %2 + + %1 wurde von %2 festgenommen + %1 a été menotté par %2 + %1 è stato ammanettato da %2 + %1 foi imobilizado por %2 + %1 został skuty przez %2 + + + Searching... + Hledám ... + Buscando... + + Durchsuche... + Recherche... + Ricerca... + Revistando... + Szukam... + + + Couldn't search the vehicle + Nemohli vyhledávat na vozidlo + No se pudo buscar el vehículo. + + Das Fahrzeug konnte nicht durchsucht werden! + Impossible de fouiller le véhicule. + Impossibile ispezionare il veicolo + Você não pode revistar o veículo + Nie można przeszukać pojazdu + + + Your illegal items have been put into evidence. + Vaše nelegálních položky byly uvedeny do důkazy. + Tus objetos ilegales fueron confiscados. + + Deine illegalen Gegenstände wurden als Beweismittel eingezogen. + Vos articles illégaux ont été mis en preuve. + I tuoi articoli illegali sono stati messi sotto sequestro. + Seus itens ilegais foram postos em evidência. + Twoje nielegalne pozycje zostały wprowadzone do dowodów. + + + This vehicle has no information, it was probably spawned in through cheats. \n\nDeleting vehicle. + Toto vozidlo nemá žádné informace, to bylo pravděpodobně třel dovnitř podvodníky. \ In \ Odstranění vozidla. + Este vehículo no tiene informacion, posiblemente fue creado atravez de Cheats \n\nBorrando vehículo. + + Über das Fahrzeug gibt es keine Informationen, es wurde vermutlich durch Cheats gespawnt. \n\nLösche das Fahrzeug. + Ce véhicule dispose d'aucune information, il a probablement été engendré à travers un tricheurs. \n\ Supression véhicule. + Il veicolo è privo di identificativi, probabilmente è stato creato mediante cheat. \n\nCancellazione veicolo. + Esse veículo não tem informações, é provável que ele tenha sido criado por um cheater.\n\nDeletando veículo. + Pojazd bez informacji servera, prawdopodobnie umieszczony przez hakera \n\n usuwam pojazd. + + + You are already doing an action. Please wait for it to end. + Ty jsou již dělá akci. Počkejte prosím, až to skončí. + Ya estas haciendo una acción, espera a que termine. + + Du führst bereits eine Aktion aus. Bitte warte, bis diese beendet ist. + Vous faites déjà une action. S'il vous plaît attendez qu'elle se termine. + Stai già compiendo un'azione, attendi che finisca. + Você já está executando uma ação. Por favor espere até que ela acabe. + Aktualnie wykonujesz jakąś akcję poczekaj aż skończysz. + + + %1 was unrestrained by %2 + %1 byl živelný%2 + %1 fue soltado por %2 + + %1 wurde von %2 freigelassen. + %1 a été démenotté par %2. + %2 ha tolto le manette a %1 + %1 foi liberado por %2 + %1 został rozkuty przez %2 + + + %1 has robbed %2 for $%3 + %1 oloupil%2 na $ %3 + %1 le ha robado $%3 a %2 + + %1 hat $%3 von %2 geraubt. + %1 a volé %2 pour $%3. + %1 ha rapinato %2 di $%3 + %1 roubou R$%3 de %2 + %1 obrabował $%2 na $%3 + + + %1 doesn't have any money. + %1 nemá žádné peníze. + %1 No tiene dinero. + + %1 hat kein Geld. + %1 n'a pas d'argent. + %1 non ha alcun soldo. + %1 não tem nenhum dinheiro. + %1 nie ma pieniędzy. + + + %1 was tazed by %2 + %1 byl tased%2 + %1 fue paralizado por %2 + + %1 wurde von %2 getazert. + %1 a été tazé par %2. + %1 è stato taserato da %2 + %1 foi eletrocutado por %2 + %1 został potraktowany paralizatorem przez %2 + + + A vehicle was searched and has $%1 worth of drugs / contraband. + Vozidlo byl prohledán a má $%1 v hodnotě drog / kontrabandu. + Un vehículo fue buscado y se econtro $%1 en drogas / contrabando. + + Ein Fahrzeug wurde durchsucht und es wurden Drogen / Schmuggelware im Wert von $%1 gefunden. + Un véhicule venant d'être fouillé avait $%1 de drogue / contrebande. + Un veicolo è stato ispezionato e sono stati sequestrati $%1 in materiale illegale. + O veículo foi revistado e tem R$%1 em drogas ou contrabandos + Podczas przeszukania znalezono narkotyki/kontrabandę o wartości $%1 + + + A container of house was searched and has $%1 worth of drugs / contraband. + Kontejner domu byl prohledán a má $%1 v hodnotě drog / kontrabandu. + Un contenedor fue buscado y se econtro $%1 en drogas / contrabando. + + Ein Container im Haus wurde durchsucht und es wurden Drogen / Schmuggelware im Wert von $%1 gefunden. + Un conteneur de maison venant d'être fouillé avait $%1 de drogue / contrebande. + Un veicolo è stato ispezionato e sono stati sequestrati $%1 in materiale illegale. + O veículo foi revistado e tem R$%1 em drogas ou contrabandos + Podczas przeszukania znalezono narkotyki/kontrabandę o wartości $%1 + + + You have been pulled out of the vehicle. + Byli jste vytáhl z vozu. + Te han sacado del vehículo + + Du wurdest aus dem Fahrzeug gezogen. + Vous avez sorti les personnes du véhicule. + Sei stato estratto dal veicolo + Você foi retirado do veículo + Zostałeś wyciągnięty z pojazdu + + + %1 has gave you %2 %3. + %1 vám již dal% %2 3. + %1 te ha dado %2 %3 + + %1 hat dir %2 %3 gegeben. + %1 vous a donné %2 %3. + %1 ti ha dato %2 %3 + %1 lhe deu %2 %3 + %1 dał ci %2 %3 + + + %1 has given you $%2. + %1 vám dal $ %2. + %1 te ha dado $%2 + + %1 hat dir $%2 gegeben. + %1 vous a donné $%2. + %1 ti ha dato $%2 + %1 lhe deu R$%2 + %1 dał ci $%2 + + + Sending information to server please wait..... + Odesílání informací serveru čekejte prosím ... + Mandando información, por favor espere... + + Sende Informationen an den Server, bitte warten..... + Envoi d'informations au serveur, patientez s'il vous plait... + Invio delle informazioni al server, attendere prego...... + Enviando informações para o servidor, seja paciente..... + Przesyłam informacje na server poczekaj .... + + + An action is already being processed... + Akce je již zpracován ... + Una acción ya esta siendo procesada... + + Es wird bereits eine Aktion ausgeführt... + Une action est déjà en cours de traitement... + Un'azione è già in corso... + Você já está realizando um ação... + Akcja jest w trakcie wykonywania... + + + You're doing it too fast! + Děláte to příliš rychle! + Vous le faites trop vite ! + Lo estas haciendo muy rapido! + Lo stai facendo troppo veloce! + + Du bist ganz aus der Puste! Warte ein paar Sekunden! + Você está fazendo isso muito rápido! + Za szybko zwolnij ! + + + You don't have enough space for that amount! + Nemáte dostatek prostoru pro tuto částku! + No tienes suficiente espacio para eso! + + Du hast für diese Menge nicht genug Platz! + Vous n'avez pas assez d'espace ! + Non hai abbastanza spazio per quel quantitativo! + Você não tem espaço suficiente para guardar o item + Nie masz tyle miejsca! + + + You don't have that much money! + Nemáte tolik peněz! + No tienes tanto dinero! + + Du hast nicht so viel Geld! + Vous n'avez pas assez d'argent ! + Non hai tutti quei soldi! + Você não tem todo esse dinheiro! + Nie masz tyle pieniędzy! + + + You are not a cop. + Ty nejsi polda. + No eres policía. + + Du bist kein Polizist. + Vous n'êtes pas policier. + Non sei un poliziotto. + Você não é um Policial. + Nie jesteś policjantem + + + You don't have enough room for that item. + Nemáte dostatek prostoru pro danou položku. + No tienes el espacio suficiente. + + Du hast nicht genug Platz für den Gegenstand. + Vous n'avez pas assez de place. + Non hai abbastanza spazio per quell'oggetto. + Você não tem espaço suficiente no seu inventário. + Nie masz wystarczająco miejsca na tą rzecz. + + + You need $%1 to process without a license! + Musíte $%1 bez povolení ke zpracování! + Necesitas $%1 par procesar sin una licencia! + È necessario $%1 a processo senza patente! + + Du benötigst $%1, um ohne Lizenz verarbeiten zu können! + Vous devez payer $%1 pour traiter sans licence ! + Você precisa de R$%1 para processar sem uma licença! + Potrzebujesz $%1 w celu przetworzenia bez licencji + + + You don't have enough items! + Ty nemají dostatek položku! + No tienes suficientes objetos! + Non disponi di abbastanza materiale grezzo! + Nie masz wystarczająco dużo rzeczy! + + Vous n'avez pas assez d'items ! + Você não tem itens suficientes! + Du hast nicht genug Materialien! + + + You have processed your item(s)! + Jste zpracujeme vaši položku (y)! + Has procesado tus objeto(s) + + Vous avez traité vos item(s)! + Hai processato i tuoi oggetti! + Przetworzeniu swój przedmiot (y)! + Você processou seu(s) item(s) + Du hast deine Materialien verarbeitet! + + + You can't rapidly use action keys! + Nemůžete rychle využít akčních kláves! + No puedes usar Keys de Acciones tan rápido! + + Die Aktionstaste kann nicht so schnell hintereinander genutzt werden! + Vous ne pouvez pas utiliser rapidement les touches d'action ! + Non puoi riusare così rapidamente il tasto azione! + Você não pode usar a tecla de ação repetidamente! + Za szybko używasz przycisku akcji! + + + You do not have enough funds in your bank account. + Nemáte dostatek prostředků na váš bankovní účet. + No tienes tanto dinero en tu cuenta de banco. + + Du hast nicht genug Geld auf deinem Bankkonto. + Vous n'avez pas assez de fond dans votre compte bancaire. + Non hai abbastanza fondi nel tuo conto in banca. + Você não tem todo esse dinheiro em sua conta bancária. + Nie masz wystarczających środków w banku. + + + Couldn't add it to your inventory. + Nemohl ji přidat do svého inventáře. + No se pudo agregar a tu inventario. + + Es konnte nichts zu deinem Inventar hinzugefügt werden. + Impossible d'ajouter cela à votre inventaire. + Non puoi aggiungerlo al tuo inventario. + Não foi possível adicionar o item ao seu inventário + Nie można dodać tego do twojego wyposażenia + + + You haven't eaten anything in awhile, You should find something to eat soon! + Jste nejedli nic za čas, byste měli najít něco k jídlu brzy! + No has comido nada en un largo rato. Deberías buscar algo de comer! + + Du hast schon eine Weile nichts mehr gegessen! Du solltest langsam etwas zum Essen suchen! + Vous n'avez rien mangé depuis un certain temps, vous devriez trouver quelque chose à manger ! + E' da tempo che non mangi qualcosa, dovresti trovare qualcosa da mettere sotto i denti in fretta! + Você não come a bastante tempo. Ache algo para comer logo!. + Zaczynasz być głodny, poszukaj czegoś do jedzenia! + + + You are starting to starve, you need to find something to eat otherwise you will die. + Můžete se začínají hladovět, budete muset najít něco k jídlu jinak zemřete. + Te esta dando mucha, mucha hambre. Come algo o moriras! + + Du hast Hunger! Du solltest schnell etwas essen oder du wirst verhungern. + Vous commencez à mourir de faim, vous devez trouver quelque chose à manger, ou vous mourrez. + Ti stai indebolendo, devi trovare qualcosa da mangiare o morirai. + Você está começando a ficar famindo. Se você não comer irá morrer de fome. + Długo nie jadłeś, zjedz coś lub zginiesz z głodu. + + + You are now starving to death, you will die very soon if you don't eat something. + Nyní jste hladoví k smrti, zemřete velmi brzy, pokud nemáte něco jíst. + Estas a punto de morir de hambre, busca comida rápido! + + Du bist am Verhungern! Du wirst sterben, wenn du nichts zum Essen findest! + Vous êtes en train de mourir de faim, vous allez mourir très bientôt si vous ne mangez pas quelque chose. + Stai perdendo le forze, se non mangi qualcosa in fretta morirai. + Você está morrendo de fome, coma algo ou irá morrer. + Zaczynasz słabnąć z głodu zjedz coś lub zginiesz !!! + + + You have starved to death. + Jste hladem. + Te has muerto de hambre. + + Du bist verhungert! + Vous êtes mort de faim. + Sei morto per la fame. + Você morreu de fome + Wygłodziłeś się na śmierć. + + + You haven't drank anything in awhile, You should find something to drink soon. + Nemáte pil nic za čas, byste měli najít něco k pití brzy. + No has tomado nada en un largo rato. Deberías buscar algo de tomar! + + Du hast schon eine Weile nichts mehr getrunken! Du solltest langsam etwas zum Trinken suchen! + Vous n'avez rien bu depuis un certain temps, vous devriez trouver quelque chose à boire ! + E' da parecchio tempo che non bevi qualcosa, dovresti trovare qualcosa da bere. + Você não bebe nada a bastante tempo. Ache algo para beber logo. + Zaczynasz być spragniony, powinienieś poszukać czegoś do picia. + + + You haven't drank anything in along time, you should find something to drink soon or you'll start to die from dehydration. + Vy jste nic pil na delší dobu, měli byste si najít něco k pití hned, nebo budete začnou umírat z dehydratace. + Te esta dando mucha, mucha sed. Toma algo o moriras! + + Du hast Durst! Du solltest schnell etwas trinken oder du wirst verdursten! + Vous commencez à mourir de soif, vous avez besoin de trouver quelque chose à boire, sinon, vous allez mourrir. + E' troppo tempo che non bevi qualcosa, dovresti trovare qualcosa da bere o comincerai a disitratarti. + Você está ficando desidratado. Se não beber algo poderá morrer. + Długo nic nie piłeś, napij się czegoś bo możesz zginąć z pragnienia. + + + You are now suffering from severe dehydration find something to drink quickly! + Nyní trpí těžkou dehydratací najít něco k pití rychle! + Estas a punto de morir de desidratación, busca algo de tomar rapido! + + Du bist am Verdursten! Du wirst sterben, wenn du nichts zum Trinken findest! + Vous êtes en train de mourir de soif, vous allez mourir très bientôt si vous ne buvez pas quelque chose. + Stai soffrendo per una grave deidratazione, trova velocemente qualcosa da bere o morirai! + Você está sofrendo de desidratação. Beba algo ou irá morrer! + Zaczynasz słabnąć z pragnienia, wypij coś inaczej zginiesz!!! + + + You have died from dehydration. + Jsi zemřel na dehydrataci. + Has muerto de desidratación. + + Du bist verdurstet! + Vous êtes mort de soif. + Sei morto per disidratazione. + Você morreu desidratado. + Umarłeś z uwagi na odwodnienie organizmu + + + You are over carrying your max weight! You will not be able to run or move fast till you drop some items! + Překročili jste přenášení maximální váhu! Nebudete moci spustit nebo přesunout rychle, dokud se kapka některé položky! + Estas cargando tu peso máximo! No puedes correr o moverte rapido hasta que botes algunos objetos! + + Du trägst zu viel bei dir! Du bist nicht in der Lage, zu rennen oder dich schnell zu bewegen, bis du einige Gegenstände abgelegt hast! + Vous êtes surchargé, vous ne pouvez plus courrir ou bouger rapidement à moins de lacher quelques objets ! + Stai trasportando oltre il tuo carico massimo! Non riuscirai a correre fino a quando non ti libererai di qualche oggetto! + Você está carregando muito peso. Você não irá conseguir correr ou se mover rapidamente. + Niesiesz maksymalny ciężar, nie będziesz mógł biegać ani szybko chodzić dopuki nie wyrzucisz jakiejś rzeczy + + + <t color='#FF0000'><t size='2'>Vehicle Info</t></t><br/><t color='#FFD700'><t size='1.5'>Owners</t></t><br/> %1 + <t color='#FF0000'><t size='2'>Informace o vozidle</t></t><br/><t color='#FFD700'><t size='1.5'>Majitelé</t></t><br/> %1 + <t color='#FF0000'><t size='2'>Info de Vehículo</t></t><br/><t color='#FFD700'><t size='1.5'>Dueños</t></t><br/> %1 + <t color='#FF0000'><t size='2'>Vehicle Info</t></t><br/><t color='#FFD700'><t size='1.5'>Owners</t></t><br/> %1 + <t color='#FF0000'><t size='2'>Fahrzeuginfo</t></t><br/><t color='#FFD700'><t size='1.5'>Besitzer</t></t><br/> %1 + <t color='#FF0000'><t size='2'>Info de Vehícule</t></t><br/><t color='#FFD700'><t size='1.5'>Propriétaires</t></t><br/> %1 + <t color='#FF0000'><t size='2'>Vehicle Info</t></t><br/><t color='#FFD700'><t size='1.5'>Owners</t></t><br/> %1 + <t color='#FF0000'><t size='2'>Info do Veículo</t></t><br/><t color='#FFD700'><t size='1.5'>Donos</t></t><br/> %1 + <t color='#FF0000'><t size='2'>Informacja o pojeździe</t></t><br/><t color='#FFD700'><t size='1.5'>Właściciel</t></t><br/> %1 + + + Cannot search that person. + Nelze vyhledávat tuto osobu. + No puedes buscar a esa persona. + + Diese Person kann nicht durchsucht werden! + Vous ne pouvez pas fouiller cette personne. + Impossibile perquisire quella persona. + Essa pessoa não pode ser revistada. + Nie możesz przeszukać tej osoby + + + You couldn't effectively seize any items. Try again. + Dalo by se efektivně využily všech položek. Zkus to znovu. + Vous ne pouviez pas saisir les articles. Réessayez. + No pudistes efectivamente, confiscar algun objeto. Prueba de nuevo. + Impossibile perquisire la persona in maniera esaustiva. Riprova. + Nie można skutecznie wykorzystać żadnych przedmiotów. Spróbuj ponownie. + + Você não pode apreender nenhum item, efetivamente. Tente de novo. + Es konnten nicht alle Gegenstände beschlagnahmt werden. Versuche es noch einmal. + + + Repairing %1 + Dalo by se efektivně využily všech položek. Zkus to znovu.... + Reparando %1 + + Wird repariert %1... + Réparation %1 + Riparando %1 + Reparando %1 + Naprawiam %1 + + + You can't do that from inside the vehicle! + Můžete to udělat zevnitř vozu! + Vous ne pouvez pas le faire à l'intérieur du véhicule ! + No puedes hacer eso desde adentro del vehículo! + Non si può fare dall'interno del veicolo! + + Du kannst das nicht tun während du in einem Fahrzeug sitzt! + Você não pode fazer isso de dentro do veículo! + Nie możesz tego wykonać z wntrza pojazdu! + + + You have repaired that vehicle. + Jste opravil, že vozidlo. + >Has reparado el vehículo. + + Du hast dieses Fahrzeug repariert. + Vous avez réparé ce véhicule. + Hai riparato il veicolo. + Você reparou esse veículo. + Naprawiłeś pojazd + + + You have mined %2 %1(s). + Jste shromáždili %2 %1(y). + Vous avez recueilli %2 %1(s). + Has recolectado %2 %1(s). + Hai raccolto %2 unità di %1. + + Du hast %2 %1 abgebaut. + Você colheu %2 %1(s). + Zebrałeś %2 %1 (s). + + + You have gathered %2 %1(s). + Jste shromáždili %2 %1(y). + Vous avez recueilli %2 %1(s). + Has recolectado %2 %1(s). + Hai raccolto %2 unità di %1. + + Du hast %2 %1 gesammelt. + Você colheu %2 %1(s). + Zebrałeś %2 %1 (s). + + + You can't gather from inside a car! + Nemůžete sbírat zevnitř vozu! + Vous ne pouvez pas ramasser à l'intérieur d'une voiture ! + No puedes recolectar desde adentro de un vehículo! + Non si può raccogliere da dentro una macchina! + + Wie soll das von hier aus gehen? Du sitzt in einem Fahrzeug! + Você não pode colher de dentro do carro! + Nie możesz zbierać z wnętrza samochodu + + + You are not allowed to loot dead bodies. + Ty jsou není dovoleno kořist mrtvoly. + Vous n'êtes pas autorisé à piller des cadavres. + No puedes buscar cuerpos muertos. + Non è consentito a saccheggiare cadaveri. + + Du darfst keine Leichen durchsuchen! + Você não está liberado para lootiar corpos mortos + Nie możesz przeszukiwać martwych ciał + + + You have been frozen by an administrator. + Vy byly zmrazeny správcem. + Vous avez été gelé par un administrateur. + Un admin te ha congelado! + Sei stato congelato da un amministratore. + + Du wurdest von einem Admin eingefroren. + Você foi congelado por um administrador + Zostałeś zamrożony przez administratora + + + You have teleported to your selected position. + Jste teleported do vašeho zvolené poloze. + Vous avez téléporté à votre position sélectionnée. + Te has teletransportado a la posisción seleccionada. + Ti sei teletrasportaato alla posizione selezionata. + Masz teleportowany do wybranej pozycji. + + Você foi teleportado para a posição que você selecionou + Du hast dich zu deiner gewünschten Position teleportiert. + + + You have been unfrozen by an administrator. + Byli jste zmrzlá správcem. + Vous avez été dégelés par un administrateur. + Un admin te ha descongelado! + Sei stato scongelato da un amministratore. + + Ein Admin hat dich wieder aufgetaut. + Você foi descongelado por um administrador + Zostałeś odmrożony przez administratora + + + No one was selected! + Nikdo byl vybrán! + Personne n'a été sélectionné ! + Nadie fue seleccionado! + Nessuno è stato selezionato! + Nikt nie został wybrany! + Ninguém foi selecionado! + Никто не был выбран! + Niemand wurde ausgewählt! + + + You didn't select an item you wanted to give. + Nevybrali jste položku, kterou chtěl dát. + Vous ne l'avez pas sélectionné un item que vous vouliez donner. + No ha seleccionado el objeto que quiere dar. + non è stato selezionato un elemento che si voleva dare. + Nie wybrano element, który chciał dać. + Você não selecionou um item que você queria dar. + Вы не выбрали пункт, который вы хотели дать. + Du hast keinen Gegenstand ausgewählt, um diesen weitergeben zu können. + + + You didn't enter an actual number format. + Nezadal jste skutečný formát čísla. + Vous n'avez pas saisi un format de nombre réel. + No ha especificado un formato de número real. + Non hai inserito un formato di numero reale. + Nie wprowadzono rzeczywisty format liczb. + Você não inseriu um formato número real. + Вы не ввели фактический формат числа. + Du hast keine echte Zahl eingegeben. + + + You need to enter an actual amount you want to give. + Musíte zadat skutečnou částku, kterou chcete dát. + Vous devez entrer un montant réel que vous voulez donner. + Es necesario introducir una cantidad real que se desea dar. + È necessario immettere un importo effettivo si vuole dare. + Musisz podać rzeczywistą kwotę, którą chcesz dać. + É necessário introduzir uma quantidade real que você quer dar. + Вам необходимо ввести фактическую сумму, которую вы хотите дать. + Du musst einen tatsächlichen Wert eingeben, um diesen weitergeben zu können. + + + You need to enter an actual amount you want to remove. + Musíte zadat skutečnou částku, kterou chcete odebrat. + Vous devez entrer un montant réel que vous souhaitez supprimer. + Es necesario introducir una cantidad real que se desea eliminar. + È necessario immettere un importo effettivo che si desidera rimuovere. + Musisz podać rzeczywistą kwotę, którą chcesz usunąć. + É necessário introduzir uma quantidade real que você deseja remover. + Вам необходимо ввести фактическую сумму, которую вы хотите удалить. + Du musst einen tatsächlichen Wert eigeben, um diese löschen zu können. + + + The selected player is not within range. + Zvolená Hráč není v dosahu. + Le joueur sélectionné est hors de portée. + El jugador seleccionado no está dentro del rango. + Il giocatore selezionato non è nel raggio d'azione. + Wybrany gracz nie jest w zasięgu. + O jogador selecionado não está dentro do alcance. + Выбранный игрок не находится в пределах диапазона. + Der ausgewählte Spieler ist nicht in Reichweite. + + + Couldn't give that much of that item, maybe you don't have that amount? + Nemohl dát, že velká část této položky, možná nemáte tuto částku? + Impossible de donner cet article, peut-être vous ne disposez pas d'autant ? + No se pudo dar a que gran parte de ese elemento, tal vez usted no tiene esa cantidad? + Impossibile dare quella quantità di oggetti. + nie mógł dać, że wiele z tego elementu, może nie masz tej kwoty? + não poderia dar que muito desse item, talvez você não tem essa quantia? + Не могу дать, что большая часть этого пункта, может быть, у вас нет этой суммы? + Du konntest nicht so eine große Menge von diesem Gegenstand weitergeben. Hast du vielleicht nicht genug davon? + + + You gave %1 %2 %3. + Ty jsi dal %1 %2 %3. + Vous avez donné %1 %2 %3. + Diste %1 %2 %3. + Hai dato %1 %2 %3. + Daliście %1 %2 %3. + você deu %1 %2 %3. + Ты дал %1 %2 %3. + Du hast %1 %2 %3 gegeben. + + + You don't have that much to give! + Nemusíte to hodně dát! + Vous n'avez pas autant sur vous ! + Usted no tiene mucho para dar! + Non hai abbastanza oggetti da dare! + Nie ma tego dużo dać! + Você não tem muito para dar! + Вы не так много, чтобы дать! + Du hast nicht so eine große Menge von diesem Gegenstand! + + + You gave $%1 to %2. + Dal jsi $%1 do %2. + Vous avez donné $%1 à %2. + Usted le dio $%1 a %2. + Hai dato $%1 a %2. + Dałeś $%1 do %2. + Você deu $%1 para %2. + Вы дали $%1 %2. + Du hast $%1 %2 gegeben. + + + You recently robbed the bank! You can't give money away just yet. + Nedávno jste vyloupil banku! Nemůžete dávat peníze pryč jen zatím. + Vous avez récemment volé la banque! Vous ne pouvez pas donner de l'argent pour l'instant. + Recientemente has robado el banco! No se puede dar dinero por el momento. + Recentemente hai rapinato la banca! Non puoi ancora depositare i soldi nel tuo conto bancario. + Niedawno obrabował bank! Nie można dać pieniądze w błoto jeszcze. + Recentemente, você roubou o banco! Você não pode dar dinheiro fora ainda. + Вы недавно ограбили банк! Вы не можете отдавать деньги только пока. + Du hast kürzlich die Bank ausgeraubt! Du kannst deswegen kein Geld weitergeben. + + + No data selected. + vybrány žádné údaje. + Aucune donnée sélectionnée. + No hay datos seleccionados. + Non ci sono dati selezionati. + Nie wybrano danych. + Não há dados selecionado. + Нет выбранных данных. + Keine Daten ausgewählt. + + + You did not select a vehicle. + Nevybrali jste vozidlo. + Vous n'avez pas sélectionné de véhicule. + No ha seleccionado un vehículo. + Non hai selezionato un veicolo. + Nie wybrano pojazdu. + Você não selecionou um veículo. + Вы не выбрали автомобиль. + Du hast kein Fahrzeug ausgewählt. + + + You do not own any vehicles. + Nevlastníte žádná vozidla. + Vous ne possédez pas de véhicules. + Usted no posee ningún vehículo. + Non possedete tutti i veicoli. + Nie posiada żadnych pojazdów. + Você não possui quaisquer veículos. + Вы не являетесь владельцем каких-либо транспортных средств. + Du besitzt keine Fahrzeuge. + + + You did not select a player. + Nevybrali jste si přehrávač. + Vous n'avez pas sélectionné de joueur. + No ha seleccionado un jugador. + Non hai selezionato un giocatore. + Nie wybrano odtwarzacza. + Você não selecionou um jogador. + Вы не выбрали игрока. + Du hast keinen Spieler ausgewählt. + + + You have given %1 keys to your %2. + Dali jste %1 klíče ke svému %2. + Vous avez donné les clés de votre %2 à %1. + Usted ha dado %1 llaves de su %2. + Hai dato a %1 chiavi della vostra %2. + Dałeś %1 klucze do %2. + Você tem dado %1 chaves de sua %2. + Вы дали %1 ключи от %2. + Du hast %1 die Schlüssel zu deinem %2 gegeben. + + + %1 has gave you keys for a %2. + %1 has gave you keys for a %2. + %1 has gave you keys for a %2. + %1 has gave you keys for a %2. + %1 has gave you keys for a %2. + %1 has gave you keys for a %2. + %1 has gave you keys for a %2. + %1 has gave you keys for a %2. + %1 hat dir die Schlüssel zum %2 gegeben. + + + You cannot remove the keys to your house! + Nemůžete odstranit klíče od domu! + Vous ne pouvez pas supprimer les clés de votre maison ! + No se puede quitar las llaves de su casa! + Non è possibile rimuovere le chiavi a casa tua! + Nie można usunąć klucze do swojego domu! + Você não pode remover as chaves de sua casa! + Вы не можете удалить ключи к вашему дому! + Du kannst die Schlüssel zu diesem Haus nicht wegwerfen! + + + You did not select anything to remove. + Nevybrali jste nic odstranit. + Vous avez rien sélectionné à supprimer. + No ha seleccionado nada que quitar. + Non hai selezionato niente da rimuovere. + Nie zrobił nic, aby usunąć wybrać. + Você não selecionou nada para remover. + Вы ничего удалить не выбрать. + Du hast nichts zum Entsorgen ausgewählt. + + + Could not remove that much of that item. Maybe you do not have that amount? + Nepodařilo se odstranit, že velká část této položky. Možná, že nemáte tuto částku? + Impossible de supprimer autant. Peut-être que vous ne disposez pas de ce montant ? + No se pudo eliminar que gran parte de ese elemento. Tal vez usted no tiene esa cantidad? + Impossibile rimuovere quel quantitativo di oggetti. + Nie można usunąć, że wiele z tego elementu. Może nie masz tej kwoty? + Não foi possível remover que muito desse item. Talvez você não tem essa quantia? + Не удалось удалить, что большая часть этого элемента. Может быть, у вас нет этой суммы? + Du konntest nicht so eine große Menge von diesem Gegenstand entsorgen. Hast du vielleicht nicht so viele davon? + + + You have successfully removed %1 %2 from your inventory. + Úspěšně jste odstraněny %1 %2 z vašeho inventáře. + Vous avez réussi à retirer %1 %2 de votre inventaire. + Has eliminado correctamente %1 %2 de su inventario. + Hai rimosso con successo %1 %2 dal tuo inventario. + Pomyślnie usunięto %1 %2 z inwentarza. + Você removeu com êxito %1 %2 do seu inventário. + Вы успешно удалены %1 %2 из инвентаря. + Du hast erfolgreich %1 %2 aus deinem Inventar entsorgt. + + + Something went wrong; the menu will not open? + Něco se pokazilo; nabídka neotevře? + Quelque chose s'est mal déroulé; le menu ne s'ouvre pas ? + Algo salió mal; el menú no se abre? + Qualcosa è andato storto; il menu non si apre? + Coś poszło nie tak; menu nie otworzy? + Algo deu errado; o menu não vai abrir? + Что-то пошло не так; меню не откроется? + Etwas ist schief gelaufen. Das Menü konnte nicht geöffnet werden. + + + Config does not exist? + Config neexistuje? + Config n'existe pas ? + Config no existe? + Config non esiste? + Konfiguracja nie istnieje? + O configuração não existe? + Config не существует? + Einstellung nicht vorhanden? + + + You cannot store that in anything but a land vehicle! + Nelze uložit, že v ničem jiném než pozemní vozidla! + Vous pouvez stocker cette item seulement dans les vehicules terrestres ! + No se puede almacenar en cualquier cosa menos que un vehículo terrestre! + Non è possibile depositare questa risorsa in un veicolo che non sia terrestre! + Nie można zapisać, że w nic poza pojazdem lądowym! + Você não pode armazenar isso em qualquer coisa, mas um veículo de terra! + Вы не можете хранить, что ничего, кроме наземного транспортного средства! + Du kannst das nur in einem Landfahrzeug lagern! + + + You don't have that much cash on you to store in the vehicle! + Nemáte tolik peněz na vás uložit do vozidla! + Vous ne disposez pas d'autant d'argent sur vous pour stocker dans le véhicule ! + Usted no tiene esa cantidad de dinero en efectivo para almacenar en el vehículo! + Non hai abbastanza denaro con te da mettere nel veicolo! + Nie ma tego dużo gotówki na ciebie do przechowywania w pojeździe! + Você não tem que muito dinheiro em você para armazenar no veículo! + У вас не так много наличных денег на вас, чтобы хранить в автомобиле! + Du hast nicht genug Geld bei dir, um die eingegeben Menge in das Fahrzeug zu lagern! + + + The vehicle is either full or cannot hold that much. + Vozidlo je buď plný nebo nemůže myslet si, že mnoho. + Le véhicule est plein ou ne peut pas supporter autant d'items. + El vehículo está llena o no puede contener tanta. + Il veicolo è pieno o non può tenere quel quantitativo. + Pojazd jest albo w pełnym lub nie można uznać, że dużo. + O veículo está cheio ou não pode segurar muito. + Транспортное средство либо полностью или не может держать так много. + Das Fahrzeug ist entweder voll oder kann nicht so viel halten. + + + Couldn't remove the items from your inventory to put in the vehicle. + Vozidlo je buď plný nebo nemůže myslet si, že mnoho. + Le véhicule est plein ou ne peut pas supporter autant d'item. + El vehículo está llena o no puede contener tanta. + Impossibile rimuovere quel quantitativo di oggetti dal tuo inventario per metterlo nel veicolo. + Pojazd jest albo w pełnym lub nie można uznać, że dużo. + O veículo está cheio ou não pode segurar muito. + Транспортное средство либо полностью или не может держать так много. + Das Fahrzeug ist entweder voll oder hat nicht so viel Platz. + + + This is an illegal item and cops are near by. You cannot dispose of the evidence. + To je ilegální položky a policajti jsou v blízkosti. Nemůžete zbavit důkazů. + Ceci est un élément illégal et les policiers sont à proximité. Vous ne pouvez pas jeter la preuve. + Este es un artículo ilegal y policías están cerca. No se puede disponer de las pruebas. + Non puoi liberarti di questo oggetto dato che è una prova evidente. + Jest to nielegalne element i policjanci są w pobliżu. Nie można pozbyć się dowodów. + Este é um item ilegal e policiais estão nas proximidades. Você não pode dispor das provas. + Это незаконный пункт и полицейские находятся поблизости. Вы не можете избавиться от доказательств. + Dies ist ein illegaler Gegenstand und Polizisten sind in der Nähe. Du kannst die Beweise nicht einfach so entsorgen. + + + You cannot remove an item when you are in a vehicle. + Nemůžete-li odebrat položku, když jste ve vozidle. + Vous ne pouvez pas supprimer un élément lorsque vous êtes dans un véhicule. + No se puede eliminar un elemento cuando se está en un vehículo. + Non è possibile rimuovere un elemento quando si è in un veicolo. + Nie można usunąć element, kiedy jesteś w pojeździe. + Você não pode remover um item quando você está em um veículo. + Вы не можете удалить элемент, когда вы находитесь в автомобиле. + Du kannst keinen Gegenstand entsorgen, wenn du in einem Fahrzeug sitzt. + + + You are now spectating %1.\n\nPress F10 to stop spectating. + Nyní diváck é%1.\n\nStisknutím klávesy F10 k zastavení divácké. + Vous êtes maintenant spectateur %1.\n\nAppuyez sur F10 pour arrêter le mode spectateur. + Ahora está como espectador de %1.\n\nPulse F10 para salir de modo espectador. + Si è ora spectating %1.\n\nPremere F10 per smettere di spettatori. + Grasz teraz spectating %1.\n\nNaciśnij klawisz F10, aby zatrzymać spectating. + Você agora está como espectador %1.\n\nPressione F10 para sair. + Теперь вы spectating %1.\n\nНажмите F10, чтобы остановить spectating. + Du beobachtest nun %1.\n\nDrücke F10, um das Beobachten zu beenden. + + + You have teleported %1 to your location. + Jste teleported %1 do vaší polohy. + Vous avez téléporté %1 à votre emplacement. + Usted ha teletransportado %1 a su ubicación. + Hai teletrasportato %1 alla vostra posizione. + Masz teleportował %1 na swoim miejscu. + Você teletransportou %1 para a sua localização. + Вы телепортированы %1 к вашему положению. + Du hast %1 zu deiner Position teleportiert. + + + <t color='#ADFF2F'>ATM</t> + <t color='#ADFF2F'>Bankomat</t> + <t color='#ADFF2F'>DAB</t> + <t color='#ADFF2F'>ATM</t> + <t color='#ADFF2F'>ATM</t> + <t color='#ADFF2F'>Bankomat</t> + <t color='#ADFF2F'>Caixa Eletrônico</t> + <t color='#ADFF2F'>Банкомат</t> + <t color='#ADFF2F'>Geldautomat</t> + + + Capture Gang Hideout + Zachyťte Gang skrýš + Capturer la planque de gang + Capturar Escondite + Cattura Banda Nascondiglio + Przechwytywanie Banda Kryjówka + Capturar Esconderijo de Gangue + Захват шайка укрытие + Gangversteck einnehmen + + + + + News Station Broadcast + + Anuncio de la Estación de Noticias + + Nachrichtensender + Annonce d'informations + + Estação de Transmissão de Notícias + + + + Channel 7 News Station + + Estación del Canal de Noticias 7 + + Chaine d'infos numero 7 + Kanal 7 Nachrichtensender + + Estação de Notícias do Canal 7 + + + + Message Heading: + + Título del Mensaje + + Titre de l'annonce: + Nachrichtenüberschrift: + + Titulo da Mensagem: + + + + Message Content: + + Contenido del Anuncio + + Contenu de l'annonce: + Nachrichteninhalt: + + Conteúdo da Mensagem: + + + + Broadcast Message + + Transmitir Anuncio + + Diffusion de l'annonce + Nachricht übertragen + + Transmitir Anúncio + + + + Broadcast Cost: %1<br />Next Broadcast Available: %2 + + Costo de Transmisión: %1<br />Siguiente Transmisión Disponible en: %2 + + Übertragungskosten: %1<br />Nächste Übertragung möglich in: %2 + Coût de Transmission : %1<br />Prochaine Transmission Disponible dans : %2. + + Custo de Trasnmissão: %1<br />Próxima transmissão disponível em: %2 + + + + The header cannot be over %1 characters + + El título no puede tener mas de %1 caracteres + + L'en-tête ne peut pas dépasser %1 caractères + Die Überschrift darf nicht über %1 Zeichen lang sein. + + O cabeçalho não pode ter mais que %1 caracteres + + + + You've entered an unsupported character! + + Has introducido un carácter inválido + + Vous avez entré un caractère non pris en charge ! + Du hast ein nicht ungültiges Zeichen eingegeben! + + Você inseriu um caractere inválido + + + + Now + + Ahora + + Jetzt + Maintenant + + Agora + + + + You need $%1 to send a broadcast! + + Necesitas %1 para transmitir un anuncio! + + Vous avez besoin de $%1 pour envoyer une diffusion ! + Du benötigst $%1, eine Nachricht senden zu können! + + Você precisa de $%1 para enviar uma transmissão! + + + + <t size='2'>%1</t><br />Broadcasted by: %2 + + <t size='2'>%1</t><br />Transmitido por: %2 + + <t size='2'>%1</t><br />Diffusé par : %2 + <t size='2'>%1</t><br />Gesendet von: %2 + + <t size='2'>%1</t><br />Transmitido por: %2 + + + + + + You have been arrested, wait your time out. If you attempt to respawn or reconnect your time will increase! + Jste byli zatčeni, počkejte si na čas ven. Pokud se pokusíte respawn nebo připojit váš čas zvýší! + Te han arrestado. Si tratas de matarte o te desconectas se incrementara tu estadía en la cárcel! + + Du wurdest verhaftet. Sitze deine Zeit ab. Wenn du versuchst neu aufzuwachen oder die Verbindung zu trennen, verlängert sich deine Zeit! + Vous avez été arrêté, attendez que votre peine soit terminée. Si vous tentez de respawn ou reconnectez votre temps sera augmenté ! + Sei stato arrestato, sconta la tua pena. Se cercherai di rinascere o di riconnetterti il tuo tempo aumenterà! + Você foi preso, cumpra sua pena. Se você tentar renascer ou reconectar seu tempo na cadeia irá aumentar! + Zostałeś aresztowany, poczekaj na koniec kary. Jeśli się rozłączysz albo odrodzisz twoja kara zostanie powiększona + + + For being arrested you have lost the following licenses if you own them\n\nFirearms License\nRebel License + Za byl zatčen jste ztratili tyto licence, pokud je vlastní \ žádný zbrojní pas \ jRebel licence + Por ser arrestado se te han quitado estas licencias (si las tienes)\n\nL. de Armas \nL. Rebelde + + Bei der Verhaftung hast du folgende Lizenzen verloren, sofern du sie besessen hast:\n\nWaffenschein\nRebellenausbildung. + Après votre mise en prison, vous avez perdu les licences suivante si vous les aviez\n\nPermis de port d'arme\n LicenceRebelle + A causa del tuo arresto hai perso le seguenti licenze, se le possedevi\n\nPorto d'armi\nLicenza Ribelle + Você perdeu as seguintes licenças por ter sido preso\n\nPorte de Armas\n\nTreinamento Rebelde + Z uwagi na aresztowanie straciłeś następujące licencje jeśli je posiadałeś \n\nPozwolenie na broń \nTrening Rebelianta + + + %1 has escaped from jail! + %1 utekl z vězení! + %1 se ha escapado de la cárcel! + + %1 ist aus dem Gefängnis ausgebrochen! + %1 s'est échappé de prison ! + %1 è scappato dalla prigione! + %1 escapou da prisão + %1 uciekł z więzienia! + + + You have escaped from jail, you still retain your previous crimes and now have a count of escaping jail. + Jste utekl z vězení, si stále zachovávají své předchozí zločiny a nyní mají počet uniknout vězení. + Te has escapado de la cárcel, retienes tus crimenes anteriores más un crimen de escapado de la cárcel. + + Vous vous êtes échappé de prison, vous conserver toujours vos crimes précédents et les autorités sont au courant de votre évasion. + Du bist aus dem Gefängnis ausgebrochen! Die Polizei sucht jetzt nach dir, wegen deiner früheren Verbrechen und dem Gefängnisausbruch. + Sei scappato di prigione, rimarrai ricercato per i crimini da te commessi in precedenza e in aggiunta per essere scappato di prigione. + Você escapou da prisão, agora você é procurado por esse crime e todos os outros que havia cometido anteriormente + Uciekłeś z więzienia, dalej jesteś ścigany za poprzednie przestępstwa i dodatkowo za ucieczkę. + + + You have served your time in jail and have been released. + Sloužil jste svůj čas ve vězení a byli propuštěni. + Has pasado el tiempo en la cárcel y has sido liberado. + + Du hast deine Zeit im Gefängnis abgesessen. + Vous avez terminé votre peine, vous êtes libre. + Hai scontato la tua pena in prigione e sei stato rilasciato. + Você pagou pelo seus crimes e foi libertado. + Odbyłeś swoją karę zostałeś zwolniony z więzienia. + + + Time Remaining: + Zbývající čas: + Tiempo Restante: + + Verbleibende Zeit: + Temps restant : + Tempo rimanente: + Tempo Restante: + Pozostały czas kary: + + + Can pay bail: + Může zaplatit kauci: + Puedes pagar la fianza en: + + Kann Kaution zahlen: + Peut payer la caution : + Puoi pagare la cauzione: + Pode pagar fiança: + Możesz wpłacić kaucję + + + Bail Price: + Bail Cena: + Precio de Fianza: + + Kaution: + Prix de la caution : + Costo cauzione: + Preço da fiança: + Wartość kaucji: + + + You have paid your bail and are now free. + Jste zaplatili kauci a nyní jsou zdarma. + Has pagado tu fianza y has sido liberado. + + Du hast deine Kaution bezahlt und bist nun frei. + Vous avez payé votre caution, vous êtes désormais libres. + Hai pagato la cauzione e sei libero. + Você pagou a fiança e agora está livre. + Zapłaciłeś kaucję jesteś wolny. + + + + + %1 has knocked you out. + %1 zaklepal vás. + %1 te a noqueado. + + %1 hat dich niedergeschlagen. + %1 vous a assommé. + %1 ti ha colpito stordendoti. + %1 nocauteou você. + zostałeś ogłuszony przez %1 + + + You have lost all your motor vehicle licenses for vehicular manslaughter. + Jste ztratili všechny své licence motorových vozidel pro dopravní zabití. + Has perdido todas tus licencias de vehículos de motor por homicidio vehicular. + + Du hast alle deine Führerscheine durch fahrlässige Tötung mit einem Fahrzeug verloren. + Vous avez perdu tout vos permis véhicule pour avoir écrasé quelqu'un. + Hai perso tutte le tue licenze di guida a causa di un omicidio stradale. + Você não perdeu suas licenças de motorista por atropelamento. + Straciłeś wszystkie uprawnienia na pojazdy z uwagi na ciągłe zabijanie ludzi pojazdami. + + + You have lost your firearms license for manslaughter. + Jste ztratili zbrojního průkazu za zabití. + Has perdido tu licencia de armas por homicidio. + + Du hast deinen Waffenschein wegen Mordes verloren. + Vous avez perdu votre permis d'armes à feu pour homicide involontaire. + Hai perso il tuo Porto d'Armi a causa di un omicidio + Você perdeu suas licenças de porte de arma por cometer homicídio. + Straciłeś pozwolenie na broń z uwagi na zabijanie ludzi z broni palnej + + + They didn't have any cash... + Oni neměli žádnou hotovost ... + No tenian dinero... + + Er hatte kein Geld... + Il n'a pas d'argent... + Non hai soldi... + Eles não tinham nenhum dinheiro.. + Nie posiadają żadnych pieniędzy ... + + + You stole $%1 + Ukradl jsi $%1 + Robastes $%1 + + Du hast $%1 geraubt. + Vous avez volé $%1 + Hai rubato $%1 + Você roubou R$%1 + Ukradłeś %1 + + + The safe is empty! + Bezpečné je prázdný! + La caja esta vacía! + + Der Tresor ist leer! + Le coffre est vide ! + La cassaforte è vuota! + O Cofre está vazio! + Sejf jest pusty! + + + Someone is already accessing the safe.. + Někdo je již přístup k bezpečné .. + Alguien ya esta entrando en la caja.. + + Jemand greift bereits auf diesen Tresor zu. + Quelqu'un accède déjà au coffre... + Qualcuno sta già interagendo con la cassaforte.. + Alguem já está acessando o cofre. + Ktoś właśnie włamuje się do sejfu! + + + There needs to be %1 or more cops online to continue. + Musí existovat%1 nebo více policajtů on-line pokračovat. + Necesita haber %1 o mas policías para continuar. + + Es müssen %1 oder mehr Polizisten online sein, um fortfahren zu können. + Il faut au minimum %1 policier pour continuer. + Servono almeno %1 poliziotti online per continuare. + É necessário ter %1 ou mais policiais online para continuar. + Potrzeba conajmniej %1 policjantów aby kontynuować + + + Safe Inventory + Safe Inventory + Inventario de la Caja + + Tresorinventar + Coffre + Inventario cassaforte + Cofre + Wyposażenie sejfu + + + You need to select an item! + Je třeba vybrat položku! + Debes selecionar un objeto! + + Du musst einen Gegenstand auswählen! + Vous devez sélectionner un objet ! + Devi selezionare un oggetto! + Você precisa selecionar um item! + Musisz coś wybrać + + + There isn't %1 gold bar(s) in the safe! + Není %1 zlatá bar (y) v bezpečí! + No hay %1 barra(s) de oro en la caja! + + Es sind keine %1 Goldbarren im Tresor! + Il n'y a pas %1 lingot(s) d'or dans le coffre ! + Nella cassaforte non ci sono %1 lingotti d'oro + Não existe %1 barra(s) de ouro no cofre! + W sejfie nie ma % sztab złota! + + + + + Couldn't open the ticketing interface + Nemohl otevřít jízdenek rozhraní + No se pudo abrir el menu de tiquetes! + + Der Bußgeldkatalog konnte nicht geöffnet werden! + Impossible d'ouvrir l'interface des amendes + Impossibile aprire l'interfaccia per le multe + Não foi possível abrir o bloco de multa + Nie potrafię otworzyć interfejsu mandatów + + + Ticketing %1 + Jízdenek%1 + Dando Tiquete a %1 + + Verrechne %1 + Contravention à %1 + Multando %1 + Multando %1 + Mandat dla %1 + + + %2 got back a blacklisted vehicle near %1. + %2 dostat zpět na černou listinu vozidlo nedaleko %1. + %2 revenir un véhicule près de la liste noire %1. + %2 volver un vehículo en la lista negra cerca de %1. + %2 ha ritirato un veicolo blacklistato vicino %1. + %2 wrócić do czarnej listy pojazd pobliżu %1. + %2 retirou um veículo que se encontra na lista negra, perto de %1. + %2 получить обратно в черный список автомобиль возле %1. + %2 hat ein gesuchtes Fahrzeug nahe %1 ausgeparkt. + + + Person to ticket is nil + Osoba, která má lístku je nulová + La persona a quien tiquetear es nulo + + Die Person, für das das Ticket vorgesehen war, ist verschwunden. + La personne à verbaliser n'existe pas. + La persona da multare è nil + Jogador a ser multado é nulo + Osoba do ukarania mandatem to "nil" + + + Person to ticket doesn't exist. + Osoba, která má letenku neexistuje. + La perosna a quien tiquetear no existe. + + Die Person, für das Ticket, gibt es nicht. + La personne à verbaliser est inexistante. + La persona da multare non esiste. + Jogador a ser multado não existe. + Nie ma osoby ukaranej mandatem - nie istnieje + + + You didn't enter actual number. + Jste nezadali skutečný počet. + No escribistes un numero real. + + Du hast keine echte Zahl eingegeben. + Vous n'avez pas saisi de nombre. + Non hai inserito un numero correttamente. + Você não digitou um número válido + Wybrałeś zły numer + + + Tickets can not be more than $200,000! + Vstupenky nemůže být více než 200.000 $! + Los tiquetes no pueden ser mas de $200,000! + + Strafzettel können nicht mehr als $200.000 betragen! + Les billets ne peuvent être plus de $200,000 ! + La multa non può essere più di $200.000! + A multa não pode ser maior que R$200.000! + Mandat nie może być wyższy niż $200.000! + + + %1 gave a ticket of $%2 to %3 + %1 dal lístek na $% %2 3 + %1 le dio un tiquete de $%2 a %3 + + %1 hat %3 einen Strafzettel über $%2 ausgestellt. + %1 a mis une contravention de $%2 à %3. + %1 ha dato una multa di $%2 a %3 + %1 deu uma multa de R$%2 para %3 + %1 Wystawił mandat w wysokości %2 dla %3 + + + You don't have enough money in your bank account or on you to pay the ticket. + Nemáte dostatek peněz na váš bankovní účet, nebo na vás zaplatit letenku. + No tienes suficiente dinero para pagar el tiquete. + + Du hast nicht genug Geld auf deinem Bankkonto, um den Strafzettel bezahlen zu können. + Vous n'avez pas assez d'argent dans votre compte bancaire ou sur vous pour payer l'amende. + Non hai fondi sufficienti nel tuo conto in banca per pagare la multa. + Você não possui dinheiro suficiente na sua conta bancária ou na sua mão para pagar o bilhete. + Nie masz środków na koncie aby zapłacić mandat. + + + %1 couldn't pay the ticket due to not having enough money. + %1 nemohl zaplatit letenku z důvodu nemají dostatek peněz. + %1 No puedo pagar el tiquete porque no tiene suficiente dinero. + + %1 konnte den Strafzettel nicht bezahlen, weil er nicht genug Geld hat. + %1 ne pouvait pas payer la contravention car il n'avait pas assez d'argent. + %1 non può pagare la multa perchè non ha sufficienti fondi nel suo conto in banca. + %1 não pode pagar a multa pois não tem dinheiro suficiente. + %1 nie może zapłacić mandatu bo nie ma tylu środków na koncie + + + You have paid the ticket of $%1 + Jste zaplatili letenku ve výši $%1 + Has pagado el tiquete de $%1 + + Du hast den Strafzettel von $%1 bezahlt. + Vous avez payé l'amende de $%1 + Hai pagato la multa di $%1 + Você pagou a multa de R$%1 + Zapłaciłeś mandat w wysokości $%1 + + + %1 paid the ticket of $%2 + %1 zaplatil letenku ve výši $ %2 + %1 a pagado el tiquete de $%2 + + %1 zahlte einen Strafzettel von $%2. + %1 payé la contravention de $%2 + %1 ha pagato la multa di $%2 + %1 pagou a multa de R$%2 + %1 zapłacił mandat w wyskości $%2 + + + %1 paid the ticket. + %1 zaplatil jízdenku. + %1 pago el tiquete. + + %1 hat den Strafzettel bezahlt. + %1 payé la contravention. + %1 ha pagato la multa. + %1 pagou a multa. + %1 zapłacił mandat. + + + %1 has given you a ticket for $%2 + %1 vám dal lístek za $ %2 + %1 te ha dado un tiquete de $%2 + + %1 hat dir einen Strafzettel über $%2 gegeben. + %1 vous a donné une amende de $%2 + %1 ti ha dato una multa di $%2 + %1 lhe aplicou uma multa de R$%2 + %1 dał ci mandat w wysokości $%2 + + + %1 refused to pay the ticket. + %1 odmítl zaplatit letenku. + >%1 no aceptó pagar el tiquete. + + %1 weigert sich, den Strafzettel zu bezahlen. + %1 refusé de payer l'amende. + %1 si è rifiutato di pagare la multa. + %1 se recusou a pagar a multa. + %1 odmówił zapłaty mandatu. + + + You have collected a bounty of $%1 for arresting a criminal. + Nasbíráte kvantum $%1 pro aretaci zločince. + Has recolectado la recompensa de $%1 por arrestar a un criminal. + + Du hast ein Prämie von $%1 für die Festnahme eines Verbrechers bekommen. + Vous avez reçu une prime de $%1 pour avoir arrêté un criminel. + Hai ricevuto il pagamento di una taglia di $%1 per aver arrestato un criminale ricercato. + Você ganhou uma recompensa de R$%1 por prender um criminoso. + Otrzymujesz nagrodę w wysokości $%1 za aresztowanie poszukiwanego kryminalisty. + + + You have collected a bounty of $%1 for killing a wanted criminal, if you had arrested him you would of received $%2. + Nasbíráte kvantum $%1 za zabití hledaného zločince, pokud jste ho zatkli byste přijímaného $%2. + Has recolectado la recompensa de $%1 por matar a un criminal, si lo hubieras arrestado hubieses conseguido $%2. + + Du hast ein Prämie von $%1 für das Töten eines gesuchten Verbrechers erhalten, für seine Festnahme hättest du $%2 bekommen. + Vous avez reçu une prime de $%1 pour le meurtre d'un criminel recherché, si vous l'aviez arrêté, vous auriez reçu $%2. + Hai ricevuto il pagamento di una taglia di $%1 per aver ucciso un criminale ricercato, se lo avessi arrestato avresti ricevuto $%2. + Você ganhou uma recompensa de $%1 por matar um criminoso procurado, se você tivesse o prendido ganharia R$%2. + Otrzymujesz nagrodę w wysokości $%1 za zabicie poszukiwanego kryminalisty, w przypadku gdybyś go aresztował otrzymałbyć $%2. + + + %1 has $%2 worth of contraband on them. + %1 má $%2 v hodnotě kontrabandu na nich. + %1 tiene $%2 en contrabando con el. + + %1 hatte Schmuggelware im Wert von $%2 bei sich. + %1 a $%2 de contrebande sur lui. + %1 ha $%2 in materiali illegali con se. + %1 tem R$%1 em contrabando. + %1 miał przy sobie kontrabandę o wartości $%2. + + + Illegal Items + nelegální položky + Objetos Ilegales + + Illegale Gegenstände + Articles illégaux + Oggetti Illegali + Items Ilegais + Nielegalne przedmioty / kontrabanda + + + %1 was identified as the bank robber! + %1 byl identifikován jako bankovního lupiče! + %1 fue identificado como el ladrón del banco! + + %1 wurde als Bankräuber identifiziert! + %1 à été identifié comme un braqueur de banque ! + %1 è stato identificato come il rapinatore della banca! + %1 foi identificado como ladrão de banco! + %1 zidentyfikowany jako kasairz rabujący banki! + + + No illegal items + Žádné ilegální položek + No objetos ilegales + + Keine illegalen Gegenstände. + Aucun élément illégal + Nessun oggetto illegale + Sem items ilegais + Brak kontrabandy i nielegalnych przedmiotów + + + You are not near a door! + Nejste u dveří! + No estas cerca de una puerta! + + Du bist nicht in der Nähe einer Tür! + Vous n'êtes pas près d'une porte ! + Non sei vicno ad una porta! + Você não está perto de uma porta! + Nie jesteś przy drzwiach + + + You need to enable Picture in Picture (PiP) through your video settings to use this! + Je nutné povolit obraz v obraze (PIP) pomocí nastavení videa použít tento! + Debes habilitar la opcion de "Picture in Picture"(PiP) En tus opciones de video para usar esto! + + Du musst "Bild in Bild" (PiP) in deinen Video-Einstellungen aktivieren, um dies nutzen zu können! + Vous devez activer le "Picture in Picture" (PiP) dans vos paramètre vidéo pour utilser ceci ! + Devi attivare Picture in Picture (PiP) nelle tue impostazioni video per usare questa funzione! + Você precisa habilitar o Picture in Picture (PiP), através das suas configurações de vídeo para usar esta opção! + Musisz włączyć Obraz w obrazie (PiP) w ustawieniach graficznych aby tego używać! + + + Licenses: + licencí + Licencias: + + Lizenzen: + Licences : + Licenze: + Licenças: + Licencje: + + + No Licenses + žádné licence + No Licencias + + Keine Lizenzen! + Aucune licence + Nessuna Licenza + Sem Licenças + Brak licencji + + + Nothing illegal in this vehicle + Nic nezákonného v tomto vozidle + Nada ilegal en este vehículo + + Nichts Illegales in diesem Fahrzeug. + Rien d'illégal dans ce véhicule + Niente di illegale nel veicolo + Nada ilegal dentro do veículo + Nie znaleziono niczego nielegalnego w pojeździe + + + Nothing illegal in this container. + Nic nezákonného v tomto kontejneru + Nada ilegal en este contenedor + Nulla di illegale in questo contenitore + Nic nielegalnego w tym pojemniku. + + Nada ilegal dentro do container + Rien d'illégal dans ce conteneur + Nichts Illegales in diesem Container. + + + This vehicle is empty + Toto vozidlo je prázdná + Este vehículo esta limpio + + Dieses Fahrzeug ist leer. + Ce véhicule est vide + Questo veicolo è vuoto + Esse veículo está vazio + Pojazd jest pusty + + + This container is empty + Tento zásobník je prázdný + Ce conteneur est vide + Este contenedor esta vacío + Questo contenitore è vuoto + Ten pojemnik jest pusty + Este recipiente está vazio + Этот контейнер пуст + Dieser Container ist leer. + + + $%1 from the Federal Reserve robbery was returned from the robber being killed. + $%1 z Federálního rezervního systému loupeže byla vrácena ze lupič byl zabit. + $%1 de la Reserva Federal fue devuelto, ya que mataron al ladrón. + + $%1 wurden in die Zentralbank zurückgebracht, weil der Bankräuber gestorben ist. + $%1 du vol de la Réserve fédérale est récupéré du voleur qui vient d'être tué. + $%1 della rapina alla Riserva Federale sono stati recuperati dal rapinatore ucciso. + R$%1 que foi roubado da Reserva Federal retornou a ela após a morte do ladrão. + $%1 z kradzieży w Banku zostało zwrócone po zabiciu włamywacza. + + + Repairing vault... + Oprava klenby ... + Reparando bóveda... + + Tresor wird repariert... + Réparation du coffre... + Riparando il Caveau + Reparando Cofre... + Naprawiam skarbiec... + + + The vault is now fixed and re-secured. + Klenba je nyní pevně stanovena a re-zabezpečeny. + La bóveda esta reparada y segura. + + Der Tresor wurde repariert. + Le coffre est de nouveau sécurisé. + Il Caveau è stato riparato e messo in sicurezza. + O Cofre foi consertado e está seguro. + Skarbiec jest naprawiony i zabezpieczony. + + + The vault is already locked? + Klenba je již uzamčen? + La bóveda ya esta cerrada? + + Ist der Tresor abgeschlossen? + Le coffre est déjà fermé? + Il Caveau è già bloccato? + O Cofre está trancado? + Skarbiec jest zablokowany? + + + You can't enter anything below 1! + Nemůžete nic zadávat menší než 1! + No puede poner nada menor que 1! + + Du kannst nichts unter 1 eingeben! + Vous ne pouvez pas moins de 1! + Non puoi selezionare nulla sotto l'1! + Não é permitido usar valores abaixo de 1! + Nie możesz wprowadzić niczego poniżej 1! + + + You can't store anything but gold bars in the safe. + Nemůžete ukládat nic jiného než zlaté pruty v trezoru. + Solo puedes guardar barras de oro en la bóveda. + + Du kannst nur Goldbarren in den Tresor legen. + Vous ne pouvez pas mettre autre chose que des lingot d'or. + Nella cassaforte puoi depositare solo lingotti d'oro. + Você só pode guardar Barras de Ouro no cofre. + Nie możesz składować niczego poza sztabami złota w sejfie. + + + You don't have %1 gold bar(s) + Nemáte%1 zlatá tyč (y) + No tienes %1 barra(s) de oro + + Du hast keine %1 Goldbarren! + Vous n'avez pas %1 lingot(s) d'or + Non hai %1 lingotti d'oro + Você não tem %1 Barra(s) de Ouro + Nie masz %1 sztab(y) złota + + + Couldn't remove the item(s) from your inventory to put in the safe. + Nepodařilo se odstranit položky) z inventáře dát do trezoru. + No se pudieron mover las objetos de tu inventario a la caja. + + Es konnten keine Gegenstände von deinem Inventar in den Tresor gelegt werden. + Vous ne pouvez pas supprimer les items de votre inventaire pour les mettre dans le coffre. + Non è stato possibile rimuovere gli oggetti dal tuo inventario per metterli nella cassaforte. + Não foi possível mover o item do inventário para o cofre. + Nie można usunąć rzeczy z twojego wyposażenia aby włożyć je do sejfu + + + Couldn't search %1 + Nemohl hledání%1 + No se pudo buscar a %1 + + %1 konnte nicht durchsucht werden. + Impossible de fouiller %1 + Impossibile ispezionare %1 + Não foi possível buscar por %1 + Nie można przeszukać %1 + + + Repairing Door... + Oprava dveří ... + Reparando Puerta... + + Tür wird repariert... + Réparation de la porte... + Riparando la porta... + Reparando a porta.... + Naprawiam drzwi... + + + No Licenses<br/> + Žádné Licence < br / > + No Licencias<br/> + + Keine Lizenzen!<br/> + Aucune licence<br/> + Nessuna Licenza<br/> + Você não tem licença<br/> + Brak licencji<br/> + + + No one has sold to this dealer recently. + Nikdo se prodalo tohoto prodejce nedávno. + Nadie le ha vendido a este comerciante recientemente. + + Niemand hat kürzlich an diesem Dealer etwas verkauft. + Personne n'est venu vendre à ce dealer récement + Non è stato visto nessuno vendere a questo spacciatore di recente. + Ninguém vendeu para esse negociante recentemente + Nikt nie sprzedawał ostatnio u dilera. + + + The following people have been selling to this dealer recently. + Následující lidé byli prodeji tohoto prodejce nedávno. + Las siguientes personas le han estado vendiendo a este comerciante recientemente. + + Folgende Personen haben kürzlich an diesem Dealer etwas verkauft: + Les personnes suivantes sont venues vendre à ce dealer récement. + Le seguenti persone sono state viste vendere a questo spacciatore. + Os seguintes jogadores venderam para esse negociante recentemente. + Ostatnio u dilera sprzedawali następujący ludzie. + + + Radar + Radar + Radar + + Radar + Radar + Autovelox + Radar + Radar + + + Vehicle Speed %1 km/h + Rychlost vozidla%1 km / h + Velocidad %1 km/h + + Geschwindigkeit: %1 km/h! + Vitesse du véhicule %1 km/h + Velocità veicolo %1 km/h + Velocidade do Veículo %1 km/h + Prędkość pojazdu %1 km/h + + + You have been released automatically for excessive restrainment time + Byli jste automaticky uvolněn pro nadměrnou restrainment čas + Has sido liberado automáticamente por tiempo excesivo de estar retenido. + + Du wurdest automatisch freigelassen, da die maximale Verhaftungszeit überschritten wurde. + Vous êtes démenotté automatiquement pour un menottage excessivement long + Sei stato automaticamente liberato per essere rimasto ammanettato troppo tempo + Você foi solto automaticamente, devido ao tempo limite ter expirado. + Zostałeś automatycznie rozkuty z uwagi na długi upływ czasu od skucia. + + + You have been restrained by %1 + Byli jste omezeni%1 + Has sido retenido por %1 + + Du wurdest von %1 festgenommen. + Vous avez été menotté par %1 + %1 ti ha messo le manette + Você foi imobilizado por %1 + Zostałeś rozkuty przez %1 + + + Who do you think you are? + Kdo si myslíš že jsi? + Qui pensez vous être? + ¿Quién te crees que eres? + Chi ti credi di essere? + Za kogo Ty się masz? + Quem você pensa que é? + Кто ты, по-твоему, такой? + Was glaubst du wer du bist? + + + You must select a perp. + Je třeba vybrat pachatele. + Vous devez sélectionner une personne. + Debe seleccionar un asesino. + È necessario selezionare un criminale. + Musisz wybrać perp. + Você deve selecionar um criminoso. + Вы должны выбрать преступника. + Du musst einen Verbrecher auswählen. + + + You must select a crime. + Je třeba vybrat trestného činu. + Vous devez sélectionner un crime. + Debe seleccionar un crimen. + È necessario selezionare un crimine. + Musisz wybrać przestępstwa. + Você deve selecionar um crime. + Вы должны выбрать преступление. + Du musst ein Verbrechen auswählen. + + + Failed to fetch crimes. + Nepodařilo se načíst trestných činů. + Impossible de récupérer les crimes. + No se pudieron obtener los crímenes. + Impossibile recuperare i crimini. + Nie udało się pobrać przestępstw. + Falha ao buscar crimes. + Не удалось получить преступления. + Die Verbrechen konnten nicht heruntergeladen werden. + + + + + You tried to give %1 %2 %3 but they couldn't hold that so it was returned. + Pokusili jste se dát% %1 %2 3, ale nemohli si myslí, že tak to bylo se vrátil. + Le tratastes de dar %1 %2 %3 pero no tenian espacio asi que se te devolvió. + + Du wolltest %1 %2 %3 geben, aber er hat keinen Platz in seinem Inventar und hat es darum zurückgegeben. + Vous avez essayé de donner %1 %2 %3 mais il n'a pas assez de place et vous à tout redonné. + Hai provato a dare a %1 %2 unità di %3 ma non poteva trasportarlo quindi ti sono state restituite restituite. + Você tentou dar %1 %2 %3, mas não conseguiu segurar e por isso que foi devolvido. + Próbowałeś dać %1 %2 %3 lecz gracz nie mógł tego unieść, przedmioty zostały zwrócone. + + + %1 returned %2 %3 because they couldn't hold that amount. + %1 vrátila% %2 3, protože oni nemohli držet tuto částku. + %1 devolvió %2 %3 porque no tenian espacio. + + %1 hat %2 %3 zurückgegeben, weil er nicht so viel tragen kann. + %1 vous à redonné %2 %3 parce qu'ils ne pouvaient pas en tenir autant. + %1 ha restituito %2 %3 perchè non poteva trasportare quella quantità + %1 retornou %2 %3 porque não conseguiu segurar essa quantidade. + %1 zwrócił %2 %3 ponieważ nie mógł tego unieść + + + %1 has gave you %2 but you can only hold %3 so %4 was returned back. + %1 vám již dal%2, ale můžete mít pouze% %3 4 tak byla vrácena zpět. + %1 te a dado %2, pero solo puedes cargar %3 asi que %4 fue devuelto. + + %1 hat dir %2 gegeben, du kannst aber nur %3 tragen, also hast du %4 zurückgegeben. + %1 vous à donné %2 mais vous ne pouvez en tenir que %3 donc %4 à été redonné. + %1 ti ha dato %2 ma puoi portare solo %3 quindi %4 unità sono state restituite. + %1 retornou %2 %3 porque não conseguiu segurar essa quantidade. + %1 dał ci %2 lecz możesz unieść tylko %3, w związku z tym zwróciłeś %4. + + + Do you want to add this item to your weapon or inventory? If you add it to your weapon your current existing attachment will be lost! + Chcete přidat tuto položku do zbraně nebo inventáře? Pokud si jej přidat do svého zbraň váš současný stávající příloha bude ztraceno! + Quieres agregar este Objeto/Arma a tu inventario? Si lo agregas a tu arma tu accesorio actual se perdera! + + Möchtest du den Aufsatz zu deiner Waffe oder deinem Inventar hinzufügen? Wenn du es zur Waffe hinzufügst, geht der vorhandene Aufsatz verloren! + Voulez-vous ajouter cet article à votre arme ou à votre inventaire? Si vous l'ajoutez à votre arme, votre accessoire existant actuel sera perdu! + Vuoi aggiungere questo oggetto alla tua arma o all'inventario? Se lo aggiungerai all'arma verrà rimosso l'eventuale accessorio già presente su di essa! + Você quer adicionar este item à sua arma ou inventário? Se você adicioná-lo à sua arma seu item atual existente será perdida! + Chcesz dodać tę rzecz do broni lub wyposażenia? Jeśli to zrobisz twoje aktualne wyposażenie broni zostanie zmienione na nowo zakupione i przepadnie! + + + Attachment slot taken! + Attachment slot vzít! + Slot de accesorio tomado! + + Aufsatz Platz belegt! + Accessoire pris! + Slot Accessorio preso! + Slot de acessório utilizado! + Podjąłeś slot + + + Weapon + Zbraň + Arma + + Waffe + Armes + Arma + Armas + Broń + + + Inventory + Inventář + Inventario + + Inventar + Inventaire + Inventario + Inventário + Wyposażenie + + + You are not allowed to look into someone's backpack! + Nejste dovoleno dívat se do něčí batohu! + No tienes permiso de ver dentro de las mochilas de los demas! + + Du bist nicht berechtigt, in fremde Rucksäcke zu schauen! + Vous n'êtes pas autorisé à regarder dans le sac à dos de quelqu'un! + Non sei autorizzato a guardare negli zaini altrui! + Você não é liberado para olhar a mochila dos outros! + Nie możesz zaglądać do czyichś plecaków! + + + You are not allowed to access this vehicle while its locked. + Nemáte povolen přístup k toto vozidlo zatímco jeho uzamčen. + No tienes permiso de accesar este vehículo mientras esta cerrado. + + Du bist nicht berechtigt, auf dieses Fahrzeug zuzugreifen, während es abgeschlossen ist. + Vous n'êtes pas autorisé à accéder à ce véhicule tant qu'il est vérouillé. + Non ti è permesso l'accesso a questo veicolo mentre è bloccato. + Você não pode acessar o veiculo enquanto ele estiver trancado. + Nie masz dostępu do pojazdu gdy ten jest zamknięty + + + This vehicle's trunk is in use, only one person can use it at a time. + kmen toto vozidlo je v provozu, může jen jedna osoba ji použít najednou. + El maletero de este vehículo solo puede ser usado por una persona a la vez. + + Der Kofferraum dieses Fahrzeuges wird bereits benutzt, nur eine Person kann auf ihn zugreifen. + Le coffre de ce véhicule est en cours d'utilisation, une seule personne peut l'utiliser à la fois. + L'inventario di questo veicolo è in uso, può essere usato solo da una persona alla volta. + A mala desse veículo está em uso, somente uma pessoa pode acessá-la de cada vez. + Bagażnik pojazdu jest w użyciu, na raz może korzystać z niego tylko jedna osoba. + + + Failed Creating Dialog + Nepodařilo Vytvoření dialog + Falló la creación del dialogo + + Erstellen des Dialogs gescheitert! + Échec à la création de dialogue + Creazione dialogo fallito + Falha ao criar Diálogo + Nie udało się nawiązać kontaktu + + + You have unlocked your vehicle. + Jste odemkli své vozidlo. + Has abierto tu vehículo + + Du hast dein Fahrzeug aufgeschlossen. + Vous avez débloqué votre véhicule. + Hai sbloccato il tuo veicolo. + Você destrancou o veículo. + Odblokowałeś pojazd + + + You have locked your vehicle. + Jste zamkli své vozidlo. + Has cerrado tu vehículo. + + Du hast dein Fahrzeug abgeschlossen. + Vous avez verrouillé votre véhicule. + Hai bloccato il tuo veicolo + Você trancou o veículo. + Zablokowałeś pojazd + + + Sirens On + Na sirény + Sirenas Prendidas + + Sirene AN + Sirenes On + Sirene accese + Sirene Ligada + Syrena włączona + + + Sirens Off + sirény Off + Sirenas Apagadas + + Sirene AUS + Sirenes Off + Sirene spente + Sirene Desligada + Syrena wyłączona + + + You need to install storage containers to have storing capabilities! + Je třeba nainstalovat kontejnery skladovací mít skladovací kapacity! + Debes instalar contenedores para tener capabilidades de almacenamiento! + + Du musst dir Container kaufen, um etwas einlagern zu können! + Vous devez installer des conteneurs de stockage pour disposer de capacité de stockage! + Devi posizionare dei contenitori per aver la possibilità di depositare qualcosa! + Você tem que instalar caixas para poder guardar items! + Musisz zainstalować pojemniki aby uzyskać możliwość składowania rzeczy + + + This vehicle isn't capable of storing virtual items. + Toto vozidlo není schopné uchovávat virtuální položky. + Este vehiculo no puede guardar objetos virtuales. + + Dieses Fahrzeug kann keine virtuellen Gegenstände lagern. + Ce véhicule n'est pas en mesure de stocker des objets virtuels. + Questo veicolo non è in grado di trasportare oggetti virtuali. + Esse veículo não pode armazenar items virtuais. + Ten pojazd nie przechowuje wirtualnych przedmiotów + + + Weight: + Hmotnost: + Peso: + + Gewicht: + Poids: + Peso: + Peso: + Waga: + + + House Storage + dům Storage + Inventario de la casa + + Lagerplatz des Hauses + Conteneur de stockage + Inventario Casa + Cavalos de Força: + Domowa skrzynka + + + Vehicle Trunk + vozidlo Trunk + Maletero de Vehículo + + Kofferraum + Coffre du véhicule + Inventario veicolo + Capacidade da mala: + Bagażnik pojazdu + + + The vehicle either doesn't exist or is destroyed. + Vozidlo buď neexistuje, nebo je zničena. + El vehículo no existe o fue destruido. + + Le véhicule n'existe pas ou a été détruit + Entweder existiert das Fahrzeug nicht oder es wurde zerstört. + Il veicolo non esiste o è stato distrutto. + Veículo não existe ou está destruido. + Pojazd nie istnieje lub jest zniszczony + + + Invalid number format + Neplatný formát number + Formato de numero inválido + + Ungültiges Zahlenformat! + Format de nombre invalide + Formato numerico non valido + Formato de número inválido. + Niepoprawny format liczby + + + You can't enter anything below 1! + Nemůžete nic zadávat menší než 1! + No puedes poner nada menos que 1! + + Du kannst nichts unter 1 eingeben! + Vous ne pouvez pas entrer quoi que ce soit en dessous de 1! + Non puoi inserire nulla al di sotto di 1! + Você não pode digitar nada abaixo de 1! + Nie możesz wprowadzić niczego poniżej 1! + + + The vehicle doesn't have that many of that item. + Vozidlo nemá že mnohé z této položky. + El vehículo no tiene tantos de ese objeto. + + Das Fahrzeug hat nicht so viele dieser Gegenstände. + Le véhicule ne contient pas autant de cet objet. + Il veicolo non contiene così tanti oggetti. + O veículo não tem essa quantidade de items. + Pojazd nie posiada takiej ilości rzeczy. + + + Your sound was set to normal mode! + Váš zvuk byl nastaven do normálního režimu! + Votre son a été augmenté! + Tu sonido fue puesto en modo normal! + Il vostro sound è stato impostato in modalità normale! + + Die Lautstärke ist wieder normal! + Seu som voltou ao normal! + Dzwięk został ustawiony w tryb normalny! + + + Your sound was set to fade mode! + Váš zvuk byl nastaven do režimu slábnout! + Votre son a été diminué! + Tu sonido fue puesto en modo bajo! + Il vostro sound è stato impostato in modalità a svanire! + + Deine Lautstärke wurde in den "Fade-Mode" geändert! + Seu som está abafado. + Dzwięk został ustawiony w tryb wyciszony! + + + An RPG game mode developed by Tonic. + Mód RPG hra vyvinutá Tonic. + Un mode de jeu de RPG développé par Tonic. + Un modo de juego de rol desarrollado por Tonic. + Una modalità di gioco RPG sviluppato da Tonic. + Tryb gry RPG stworzona przez Tonic. + Um modo de jogo RPG desenvolvido pela Tonic. + Режим RPG игра, разработанная компанией Tonic. + Ein RPG-Modus entwickelt von Tonic. + + + + + Error saving container, couldn't locate house? + Chyba při ukládání kontejner, nemohl najít dům? + Error al salvar contenedor, no se pudo encontrar la casa? + + Fehler beim Speichern der Container: Es konnte kein Haus gefunden werden. + Erreur lors de la sauvegarde des conteneur, impossible de localiser la maison. + Errore nel salvataggio del contenitore, impossibile trovare la cas a? + Erro ao salvar a caixa, não foi possível encontrar a casa. + Błąd w zapisywaniu pojemnika, nie można zlokalizować domu. + + + You are not allowed to access this storage container without the owner opening it. + Nemáte povolen přístup k tomuto skladovacího kontejneru, aniž by majitel otevření. + No tienes permiso de acceder este contenedor, sin el dueño haberlo abierto. + + Du bist nicht berechtigt, auf diesen Container zuzugreifen, ohne dass der Besitzer ihn aufgeschlossen hat. + Vous n'êtes pas autorisé à accéder à ce conteneur de stockage sans que le propriétaire ne l'ouvre. + Non sei autorizzato ad accedere a questo contentitore senza il permesso del proprietario. + Você so pode acessar a caixa se o dono deixar ela aberta. + Nie masz dostępu do pojemnika dopóki właściciel go nie otworzy. + + + There are no houses near you. + Nejsou žádné domy u vás. + No hay casas cerca de ti. + Non ci sono case vicino a voi. + Brak domy w pobliżu ciebie. + + Il n'y a aucune maison près de vous. + Não há casas perto de você. + Es gibt keine Häuser in deiner Nähe. + + + The storage box is over the stairs! + Úložný box je u konce schodů! + La boîte de rangement est dans les escaliers! + La caja de almacenamiento está sobre las escaleras! + Il contenitore è sopra le scale! + Schowek jest na schodach! + A caixa de armazenamento é sobre as escadas! + Ящик для хранения находится над лестницей! + Der Container ist über die Treppe! + + + You are not the owner of the house. + Nejste vlastníkem domu. + No eres el dueño de la casa. + Non sei il proprietario della casa. + Nie jesteś właścicielem domu. + + Vous n'êtes pas le propriétaire de la maison. + Você não é o dono da casa. + Du bist nicht der Eigentümer des Hauses. + + + You have unlocked the door. + Jste odemkl dveře. + Has abierto la puerta. + + Du hast die Tür aufgeschlossen. + Vous avez ouvert la porte. + Hai sbloccato la porta. + Você destrancou a porta. + Odblokowałeś drzwi. + + + You have locked the door. + Jste zamkli dveře. + Has cerrado con llave la puerta. + + Du hast die Tür abgeschlossen. + Vous avez verrouillé la porte. + Hai bloccato la porta. + Você trancou a porta. + Zablokowałeś drzwi. + + + You are not near a door! + Nejste u dveří! + No estas cerca de una puerta! + + Keine Tür in der Nähe! + Vous n'êtes pas près d'une porte! + Non sei vicino ad una porta! + Você não está perto de uma porta! + Nie jesteś przy drzwiach! + + + This house was recently sold and is still processing in the database. + Tento dům byl nedávno prodán a je stále zpracovává v databázi. + Esta casa fue vendida recientemente y esta procesando datos. + + Dieses Haus wurde vor Kurzem verkauft. + Cette maison a été récemment vendu et est en cours de traitement dans la base de données. + Questa casa è stata venduta di recente ed il database la sta ancora processando. + Essa casa já foi vendida, estamos processando a ordem de compra + Ten dom został ostatnio sprzedany i trwa jego przetwarzanie w bazie danych. + + + You do not have a home owners license! + Nemáte majitelům licenci doma! + No tienes licencia mobiliaria! + + Du hast keine Eigentumsurkunde! + Vous n'avez pas le permis de propriétaires de maison! + Non hai la licenza per il possesso delle case! + Você não tem um Registro Civil para comprar casas! + Nie masz licencji zarządcy nieruchomości! + + + You can only own %1 houses at a time. + Můžete vlastnit pouze%1 domy najednou. + Solo puedes ser dueño de %1 casas a la vez. + + Du darfst nur %1 Häuser zugleich besitzen. + Vous ne pouvez posséder que %1 maisons à la fois. + Puoi possedere solo %1 case + Você só pode ter %1 casa(s)! + Możesz posiadać maksymalnie %1 domów. + + + You do not have enough money! + Nemáte dost peněz! + No tienes suficiente dinero! + + Du hast nicht genug Geld! + Vous n'avez pas assez d'argent! + Non hai fondi a sufficienza! + Você não tem todo esse dinheiro! + Nie masz tyle pieniędzy! + + + This house is available for <t color='#8cff9b'>$%1</t><br/>It supports up to %2 storage containers + Tento dům je k dispozici pro <t color='#8cff9b'>$%1</t><br/> Podporuje až %2 skladovací kontejnery + Esta casa esta disponible por <t color='#8cff9b'>$%1</t><br/>Soporta hasta %2 contenedores + + Dieses Haus kostet <t color='#8cff9b'>$%1</t><br/>. Es unterstützt %2 Container. + Cette maison est disponible pour <t color='#8cff9b'>$%1</t><br/> Il prend en charge jusqu'à %2 conteneurs de stockage + Questa casa è disponibile per <t color='#8cff9b'>$%1</t><br/>Può supportare fino a %2 contenitori + Essa casa está disponível por <t color='#8cff9b'>R$%1</t><br/>Ela suporta até %2 caixa(s) + Ten dom jest dostępny za <t color='#8cff9b'>$%1</t><br/>Ma %2 miejsca na pojemniki do przechowywania wyposażenia + + + Purchase House + nákup domu + Comprar Casa + + Haus kaufen + Acheter la Maison + Compra Casa + Comprar Casa + Kup dom! + + + This house doesn't belong to anyone. + Tento dům nepatří nikomu. + Esta casa no tiene dueño. + + Dieses Haus gehört niemandem. + Cette maison n'appartient à personne. + Questa casa non appartiene a nessuno. + Essa casa não tem dono. + Ten dom nie ma właściciela. + + + This person is not online there for you cannot raid their house! + Tato osoba není on-line proto nelze nájezd svůj dům! + No puedes asaltar esta casa, porque el dueño no esta en linea! + + Der Hausbesitzer ist nicht online, daher kannst du sein Haus nicht durchsuchen! + Cette personne n'est pas en ligne, vous ne pouvez pas perquisitionner cette maison! + Questa persona non è online quindi non puoi perquisire la sua casa! + O dono da casa não está online, você não pode vasculhar a casa! + Osoba nie jest na serwerze, nie możesz przeszukać domu. + + + The door is already unlocked! + Dveře jsou již odemčené! + La puerta ya esta abierta! + + Die Tür ist bereits offen! + La porte est déjà débloqué! + La porta è già sbloccata! + A porta está destrancada! + Drzwi są już odblokowane! + + + The door is already locked! + Dveře jsou již zamčené! + La porte est déjà fermée! + La puerta ya esta cerrada con llave! + La porta è già chiusa a chiave! + + Die Tür ist bereits verriegelt! + Esta porta já está trancada! + Drzwi są już zablokowane! + + + Breaking lock on door + Lámání zámek na dveřích + Rompiendo la cerradura de la puerta. + + Türschloss wird aufgebrochen... + En train de casser la sérrure + Sbloccando la porta + Quebrando a fechadura da porta + Wyłamuje zablokowane drzwi... + + + %1 your house is being raided by the cops! + %1 vašeho domu je vpadl policajti! + %1 tu casa esta siendo asaltada por los policías! + + %1 dein Haus wird von der Polizei durchsucht! + %1 votre maison est perquisitionnée par les policiers ! + %1 la Polizia si sta introducendo in casa tua! + %1 Sua casa está sendo vasculhada pela Policia! + %1 twój dom jest kontrolowany przez policję! + + + House Owner + Majitel domu + Dueño de la casa + + Hauseigentümer + Propriétaire + Proprietario Casa + Proprietário + Właściciel domu + + + There is nothing in this house. + Není nic v tomto domě. + Esta casa esta vacía. + + Es gibt nichts in diesem Haus. + Il n'y a rien dans cette maison + In questa casa non c'è nulla. + Essa casa está vazia. + Nie znaleziono niczego nielegalnego. + + + Searching House... + Vyhledávání dům ... + Buscando Casa... + + Haus wird durchsucht... + Recherche Maison... + Perquisendo la Casa... + Vasculhando a casa... + Przeszukuję dom... + + + You went too far away from the house! + Jste zašel příliš daleko od domu! + Te alejastes mucho de la casa! + + Du hast dich zu weit vom Haus entfernt! + Vous êtes parti trop loin de la maison! + Sei andato troppo distante dalla casa! + Você está muito distante da casa! + Jesteś za daleko od domu! + + + A house was raided and had $%1 worth of drugs / contraband. + Dům byl vpadl a měl $%1 v hodnotě drog / kontrabandu. + Una casa fue asaltada y se econtraron $%1 en drogas / contrabando. + + Ein Haus wurde durchsucht und es wurden Drogen / Schmuggelware im Wert von $% gefunden. + Une maison a été perquisitionné et avait $%1 de drogue / contrebande. + Una casa è stata perquisita e sono stati trovati $%1 in materiali illegali. + A casa assaltada tem R$%1 em drogas ou contrabandos. + Podczas przeszukania domu znaleziono kontrabandę o wartości $%1. + + + Nothing illegal in this house. + Nic nezákonného v tomto domě. + Nada ilegal en esta casa. + + Nichts Illegales in diesem Haus. + Rien d'illégal dans cette maison + Questa casa non contiene nulla d'illegale. + Nada ilegal nessa casa. + Nie znaleziono niczego nielegalnego. + + + House storage unlocked + Dům skladování odemkl + Inventario de la casa abierto + + Lagerplatz des Hauses aufgeschlossen. + Stockage de la maison déverrouillé + Contenitori della casa sbloccati + Armário da casa destrancado + Pojemnik odblokowany + + + House storage locked + Dům skladování zamčené + Inventario de la casa cerrado con llave + + Lagerplatz des Hauses abgeschlossen. + Stockage de Maison verrouillé + Contenitori della casa bloccati + Armário da casa trancado + Pojemnik zablokowany + + + Locking up house please wait... + Zamykání domu čekejte prosím ... + La casa se esta cerrando con llave, por favor espere... + + Haus wird abgeschlosen, bitte warten... + Fermeture de la maison veuillez patienter... + Bloccando la casa, attendere prego... + Trancando a casa, aguarde... + Blokuję zamykam dom proszę czekać... + + + House has been locked up. + Dům byl zamčený. + La maison a été verouillée. + La casa se a cerrado con llave. + + Haus wurde abgeschlossen. + La casa è stata bloccata. + Sua casa foi trancada! + Dom został zablokowany / zamknięty! + + + Are you sure you want to sell your house? It will sell for: <t color='#8cff9b'>$%1</t> + Jste si jisti, že chcete prodat svůj dům? To se bude prodávat za: <t color='#8cff9b'>$%1</t> + Estas seguro de que quieres vender tu casa? Se vendera por: <t color='#8cff9b'>$%1</t> + + Bist Du sicher, dass du dein Haus verkaufen möchtest? Du würdest dafür <t color='#8cff9b'>$%1</t> bekommen. + Etes-vous sûr de vouloir vendre votre maison? Elle se vendra pour: <t color='#8cff9b'>$%1</t> + Sei sicuro di voler vendere la tua casa? La venderai per: <t color='#8cff9b'>$%1</t> + Você tem certeza que deseja vender a casa? O valor de venda é: <t color='#8cff9b'>R$%1</t> + Jesteś pewny że chcesz sprzedać dom za <t color='#8cff9b'>$%1</t> + + + Are you sure you want to remove it? + Jsou si jisti, že jej chcete odstranit? + Estas seguro de que lo quieres remover? + Sei sicuro di voler rimuovere esso? + Czy na pewno chcesz go usunąć? + + Etes-vous sûr de vouloir supprimer le conteneur ? + Você tem certeza que quer remover isso? + Bist du sicher, dass du den Container entfernen möchtest? + + + This house is already owned even though you shouldn't be seeing this hint... + Tento dům je již ve vlastnictví i když by nemělo být vidět tuto radu ... + Cette maison a déjà un propriétaire, même si vous ne devriez pas voir ce message ... + Esta casa es de propiedad ya pesar de que no debería estar viendo esta pista ... + Questa casa è già di proprietà, anche se non si dovrebbe essere visto questo suggerimento ... + Ten dom jest już własnością, nawet jeśli nie należy widzieć tę wskazówkę ... + Esta casa já é de propriedade mesmo que você não deveria estar vendo essa dica ... + Этот дом уже находится в собственности, даже если вы не должны видеть эту подсказку ... + Dieses Haus befindet sich bereits in deinem Besitz. Diesen Hinweis solltest du eigentlich gar nicht sehen... + + + There is no owner for this house. + Neexistuje žádný majitel tohoto domu. + Il n'y a pas le propriétaire de cette maison. + No hay ningún propietario de esta casa. + Non vi è alcun proprietario per questa casa. + Nie ma właściciel tego domu. + Não há proprietário para esta casa. + Там нет владельца для этого дома. + Es gibt keinen Eigentümer für dieses Haus. + + + + + Food + Jídlo + Faim + Comida + Cibo + Jedzenie + + Hunger + Comida + + + Health + Zdraví + Vie + Vida + Salute + Zdrowie + + Gesundheit + Vida + + + Water + Voda + Soif + Agua + acqua + Woda + + Durst + Água + + + + + There isn't a chopper on the helipad! + Není vrtulník na přistávací plocha pro vrtulník! + No hay un helicóptero en el Helipad. + + Es ist kein Helikopter auf dem Landeplatz! + Il n'y a pas d'hélicoptère sur l'héliport + Non c'è alcun elicottero sulla piazzola d'atterraggio + Não existe uma aeronave no heliponto! + W pobliżu nie ma helikoptera! + + + You need $1,000 to service your chopper + Musíte $ 1,000 servisních kontrol vrtulník + Necesitas $1,000 para reparar el helicóptero. + + Du benötigst $1,000, um deinen Helikopter zu warten. + Vous devez $1000 pour l'entretien de votre hélicoptère + Necessiti di $1.000 per fare manutenzione al tuo elicottero + Você precisa de R$1.000 para reparar a sua aeronave + Potrzebujesz $1000 aby serwisować helikopter + + + Servicing Chopper [%1]... + Servis Chopper [%1] ... + Reparando Helicóptero [%1]... + + Helikopter wird gewartet [%1]... + Entretien [%1]... + Manutenendo Elicottero [%1]... + Reparando aeronave [%1]... + Serwisuję helikopter [%1]... + + + The vehicle is no longer alive or on the helipad! + Vozidlo je již nežije nebo na přistávací plocha pro vrtulník! + El vehiculo no esta vivo o en el helipad! + + Das Fahrzeug wurde zerstört oder befindest sich nicht mehr auf dem Helikopterlandeplatz! + L'hélicoptère est détruit ou n'est plus sur l'héliport! + Il veicolo non è più attivo sulla piazzola d'atterraggio! + "A aeronave não está mais disponível no heliponto! + Pojazd nie jest dłużej dostępny na lądowisku + + + Your chopper is now repaired and refuelled. + Váš vrtulník není opraveno a tankovat. + Tu helicóptero esta reparado y lleno de combustible. + + Der Helikopter ist nun repariert und aufgetankt. + Votre hélicoptère est maintenant réparé et ravitaillé + L'elicottero è stato riparato e rifornito di carburante. + Sua aeronave está reparada e com o tanque cheio! + Helikopter został naprawiony i natankowany + + + + + Marijuana leaf + marihuana list + Cannabis + + Kannabis + Cannabis + Cannabis + Maconha não Processada + Konopie + + + Apple + Jablko + Manzana + + Apfel + Pomme + Mela + Maçã + Jabłko + + + Apples + jablka + Manzanas + + Äpfel + Pommes + Mele + Maçãs + Jabłka + + + Heroin + Heroin + Heroina + + Heroin + Heroïne + Eroina + Heroína + Heroina + + + Oil + Olej + Petróleo + + Öl + Pétrole + Olio + Petróleo + Benzyna + + + Peach + Broskev + Melocotón + + Pfirsich + Pêche + Pesca + Pêssego + Brzoskwinia + + + Peaches + broskve + Melocotones + + Pfirsiche + Pêches + Pesche + Pêssegos + Brzoskwinie + + + Crude Oil + Ropa + Petróleo Crudo + + Unverarbeitetes Öl + Pétrole non raffiné + Olio non processato + Petróleo não Refinado + Ropa naftowa + + + Processed Oil + Zpracovaný olej + Petróleo Procesado + + Verarbeitetes Öl + Pétrole raffiné + Olio processato + Petróleo Refinado + Olej napędowy + + + Opium Poppy + Mák setý + Planta del Opio + + Unverarbeitetes Heroin + Graine de pavot + Eroina non processata + Heroína não Processada + Heroina nieoczyszczona + + + Heroin + Heroin + Heroina + + Verarbeitetes Heroin + Héroine + Eroina processata + Heroína Processada + Heroina oczyszczona + + + Pot + Hrnec + Marihuana + + Marihuana + Marijuana + Marijuana + Maconha Processada + Marihuana + + + Raw Rabbit + Raw Rabbit + Carne de Conejo + + Rohes Hasenfleisch + Viande de Lapin + Carne di coniglio + Carne de Coelho + Mięso zająca + + + Grilled Rabbit + grilované Rabbit + Conejo Asado + + Gegrilltes Hasenfleisch + Lapin grillé + Carne di coniglio alla griglia + Carne de coelho grelhado + Grilowany zając + + + Raw Salema + Raw Salema + Salema Crudo + + Rohe Sardine + Filet de Saupe + Carne di Salmone + Peixe Salema + Mięso salemy + + + Grilled Salema + Grilované Salema + Salema Cocinado + + Gegrillte Sardine + Sardine grillé + Sardine alla griglia + Sardinha Grelhada + Grilowana Salema + + + Raw Ornate + Raw Ozdobený + Ornate Crudo + + Roher Kaiserfisch + Filet d'Ornate + Carne di Orata + Carne Francesa + Mięso Ornata + + + Grilled Ornate + grilované Ozdobený + Ornate Cocinado + + Gegrillter Kaiserfisch + Angelfish grillé + Angelfish alla griglia + Angelfish Grelhado + Grilowany Ornat + + + Raw Mackerel + Raw Makrela + Verdel Crudo + + Rohe Makrele + Filet de Maquereau + Carne di Sgombro + Peixe Cavalinha + Mięso Makreli + + + Grilled Mackerel + grilované makrely + Verdel Cocinado + + Gegrillte Makrele + Maquereau grillé + Sgombro alla griglia + Cavalinha Grelhada + Grilowana Makrela + + + Raw Tuna + syrového tuňáka + Atún Crudo + + Roher Thunfisch + Filet de Thon + Carne di Tonno + Peixe Tuna + Mięso Tuńczyka + + + Grilled Tuna + grilované Tuna + Atún Cocinado + + Gegrillter Thunfisch + Thon grillé + tonno alla griglia + Atum Grelhado + Grilowany Tuńczyk + + + Raw Mullet + Raw Mullet + Lisa Cruda + + Rohe Meerbarbe + Filet de Mulet + Carne di Triglia + Peixe Mullet + Mięso Cefala + + + Fried Mullet + Fried Mullet + Lisa Cocinada + + Frittierte Meerbarbe + Rouget frits + Triglia fritta + Mullet Fritado + Grilowany Cefal + + + Raw Catshark + Raw máčka + Pez Gato Crudo + + Roher Katzenhai + Filet de Poisson Chat + Carne di Squalo + Tubarão Gato + Mięso Rekina + + + Fried Catshark + Fried máčka + Pez Gato Cocinado + + Frittierter Katzenhai + roussette frit + profondo palombo fritti + Tubarão Gato Frito + Grilowany Rekin + + + Raw Turtle + Raw Turtle + Carne de Tortuga + + Rohes Schildkrötenfleisch + Viande de Tortue + Carne di Tartaruga + Carne de Tartaruga + Mięso Żółwia + + + Turtle Soup + Turtle Soup + Sopa de Tortuga + + Schildkrötensuppe + Soupe à la Tortue + Zuppa di Tartaruga + Sopa de Tartaruga + Zupa z żółwia + + + Raw Chicken + Raw Chicken + Carne de Pollo + + Poulet cru + Rohes Hühnchenfleisch + pollo crudo + Galinha Crua + Surowy Kurczak + + + Deep Fried Chicken + Smažené kuře + Pollo Frito + + Schwarz Frittiertes Hühnchen + Noir Fried Chicken + Nero Fried Chicken + Frango Frito + Smażony Kurczak + + + Raw Rooster + Raw Kohout + Carne de Gallo + + Coq cru + Rohes Hähnchenfleisch + Rooster Raw + Galo Cru + Surowy Kogut + + + Grilled Rooster + grilované Kohout + Gallo Asado + + Gegrilltes Hähnchen + Coq grillé + cazzo alla griglia + Galo Grelhado + Grilowany Kogut + + + Raw Goat + Raw Kozí + Carne de Cabra + + Rohes Ziegenfleisch + Chèvre crue + Carne di capra Raw + Carne de Cabra Crua + Surowa Koza + + + Grilled Goat + grilovaný kozí + Cabra Asada + + Gegrilltes Ziegenfleisch + Chèvre grillée + Carne di capra alla griglia + Carne de Cabra Grelhada + Grilowana Koza + + + Raw Sheep + Raw Ovce + Carne de Obeja + + Rohes Schafsfleisch + Mouton cru + Carne di pecora grezza + Carne de Ovelha Crua + Surowa Owca + + + Grilled Sheep + grilované Ovce + Obeja Asada + + Gegrilltes Schafsfleisch + Mouton grillé + Mutton alla griglia + Mutton Grelhado + Grilowana Owca + + + Fishing Pole + Rybářský prut + Palo de Pesca + + Angel + Canne à pêche + Canna da pesca + Vara de Pescar + Wędka + + + Water Bottle + Láhev na vodu + Botella de Agua + + Wasserflasche + Bouteille d'eau + Bottiglia d'acqua + Garrafa d'água + Butelka wody + + + Coffee + Káva + Café + + Kaffee + Café + Caffè + Café + Kawa + + + Donuts + koblihy + Donas + + Donuts + Donuts + Ciambelle + Rosquinha + Pączki + + + Empty Fuel Canister + Prázdný palivo může + Bidón de Combustible Vacío + + Leerer Benzinkanister + Jerrican Vide + Tanica di carburante vuota + Tanque de Gasolina Vazio + Pusty kanister + + + Full Fuel Canister + Plná palivo může + Bidón de Combustible Lleno + + Gefüllter Benzinkanister + Jerrican de Carburant + Tanica di carburante piena + Tanque de Gasolina Cheio + Pełny Kanister + + + Defibrillator + defibrilátor + Desfibrilador + + Defibrillator + Défibrillateur + defibrillatore + Desfibrilador + defibrylator + + + Toolkit + Toolkit + Kit de Herramientas + + Werkzeugkit + Boîte à outils + kit di strumenti + conjunto de ferramentas + zestaw narzędzi + + + Pickaxe + Krumpáč + Pico + + Spitzhacke + Pioche + Piccone + Picareta + Kilof + + + Copper Ore + Měděná ruda + Cobre + + Kupfererz + Minerai de Cuivre + Minerale di Rame + Pepita de Cobre + Ruda miedzi + + + Iron Ore + Železná Ruda + Hierro + + Eisenerz + Minerai de Fer + Minerale di Ferro + Pepita de Ferro + Ruda żelaza + + + Iron Ingot + Železná cihla + Lingote de Hierro + + Eisenbarren + Lingot de Fer + Lingotto di ferro + Barra de Ferro + Sztabka żelaza + + + Copper Ingot + měď ingotů + Lingote de Cobre + + Kupferbarren + Lingot de cuivre + Lingotto di Rame + Barra de Cobre + Sztabka miedzi + + + Sand + Písek + Arena + + Sand + Sable + Sabbia + Areia + Piasek + + + Salt + Sůl + Sal + + Salz + Sel + Sale + Sal + Sól kopana + + + Refined Salt + rafinovaný Salt + Sal Refinada + + Raffiniertes Salz + Sel traité + Sale raffinato + Sal Refinado + Sól rafinowana + + + Glass + Sklo + Vidrio + + Glas + Verre + Vetro + Vidro + Szkło + + + Polished Diamond + leštěný Diamond + Diamante Pulido + + Geschliffene Diamanten + Diamant Taillé + Diamante tagliato + Diamante Lapidado + Diament szlifowany + + + Uncut Diamond + Uncut Diamond + Diamante Bruto + + Ungeschliffene Diamanten + Diamant Brut + Diamante grezzo + Diamante Bruto + Diament surowy + + + Tactical Bacon + Tactical Bacon + Tocino + + Taktischer Speck + Bacon tactique + Carne secca + Bacon Tático + Posiłek taktyczny + + + RedGull + RedGull + RedGull + RedGull + RedGull + RedGull + RedGull + RedGull + RedGull + + + Lockpick + Šperhák + Ganzúa + + Dietrich + Outil de crochetage + Grimaldello + Chave Mestra + Wytrych + + + Rock + Skála + Piedra + + Stein + Pierre + Roccia + Pedra + Skała + + + Cement Bag + cement Bag + Bolsa de Cemento + + Zement Sack + Sac de ciment + Sacco di Cemento + Saco de Cimento + Worek cementu + + + Gold Bar + Gold Bar + Barra de Oro + + Goldbarren + Lingot d'or + Lingotto d'Oro + Barra de Ouro + Sztabka złota + + + Blasting Charge + Trhací Charge + Carga Explosiva + + Sprengladung + Charge de dynamite + Carica Esplosiva + Explosivo + Ładunek wybuchowy + + + Bolt Cutter + Bolt Cutter + Cizalla + + Bolzenschneider + Outils de sérrurier + Tronchese + Alicate + Nożyce do kłódek + + + Bomb Defuse Kit + Bomby zneškodnit Kit + Kit para Desarmar Bombas + + Bombenentschärfungskit + Outils de désamorçage + Attrezzi per il disinnesco + Kit anti-bomba + Zestaw saperski + + + Small Storage Box + Malá přihrádka + Contenedor Pequeño + + Kleine Lagerbox + Petit Conteneur de stockage + Contenitore piccolo + Caixa Pequena + Mały pojemnik + + + Large Storage Box + Velký úložný box + Contenedor Grande + + Große Lagerbox + Grand Conteneur de stockage + Contenitore grande + Caixa Grande + Duży pojemnik + + + Coca Leaf + Coca Leaf + Hoja de Coca + + Unverarbeitetes Kokain + Feuille de Coca + Cocaina non processata + Cocaína não Refinada + Nieoczyszczona kokaina + + + Coke + Koks + Cocaína + + Verarbeitetes Kokain + Cocaine + Cocaina processata + Cocaína Refinada + Oczyszczona kokaina + + + Spike Strip + Spike Strip + Barrera de Clavos + + Nagelband + Herse + Striscia Chiodata + Tapete de Espinhos + Kolczatka drogowa + + + + + Driver License + Řidičský průkaz + Licencia de Conducir + + Führerschein + Permis de Conduire + Licenza di Guida + Licença de Motorista + Prawo jazdy + + + Pilot License + pilotní licence + Licencia de Piloto + + Pilotenschein + Licence de Pilote + Licenza da Pilota + Licença de Piloto + Licencja Pilota + + + Heroin Training + heroin Training + Entrenamiento de Heroina + + Heroinausbildung + Transformation d'Héroïne + Processo Eroina + Treinamento de Heroina + Wytwarzanie Heroiny + + + Oil Processing + Zpracování olej + Procesamiento de Petroleo + + Ölverarbeitung + Raffinage du pétrole + Processo Olio + Refinamento de Petróleo + Rafinacja ropy naftowej + + + Diving License + potápěčské licence + Licencia de Buceo + + Taucherschein + Permis de Plongée + Licenza di Pesca + Licença de Mergulho + Licencja Nurka + + + Boating License + Vodácký licence + Licencia de Botes + + Bootsschein + Permis Bateau + Licenza Nautica + Licença de Barco + Patent Motorowodny + + + Firearm License + zbrojní průkaz + Licencia de Armas + + Waffenschein + Permis de Port d'Arme + Porto d'Armi + Licença de Porte de Armas + Pozwolenie na broń + + + SWAT License + SWAT licence + Licencia SWAT + + SWAT-Ausbildung + License du SWAT + Licenza SWAT + Licença do Bope + Trening SWAT + + + Coast Guard License + Pobřežní stráž licence + Licencia de Guardia Costera + + Küstenwachenausbildung + Garde-Cotes + Licenza Guardia Costiera + Licença da Guarda Costeira + Trening straż przybrzeżna + + + Rebel Training + Rebel Training + Entrenamiento Rebelde + + Rebellenausbildung + Entrainement rebelle + Licenza da Ribelle + Treinamento Rebelde + Trening rebelianta + + + Truck License + Truck licence + Licencia de Camiones + + LKW-Führerschein + Permis Poids Lourds + Licenza Camion + Licença de Caminhão + Prawo jazdy - ciężarówki + + + Diamond Processing + Diamond Processing + Procesamiento de Diamantes + + Diamantenverarbeitung + Taillage des Diamands + Processo Diamanti + Lapidação de Diamante + Szlifierz diamentów + + + Copper Processing + Zpracování měď + Procesamiento de Cobre + + Kupferverarbeitung + Fonte du Cuivre + Processo Rame + Processamento de Cobre + Wytapianie miedzi + + + Iron Processing + Zpracování Iron + Procesamiento de Hierro + + Eisenverarbeitung + Fonte du Fer + Processo Ferro + Processamento de Ferro + Wytapianie żelaza + + + Sand Processing + Zpracování písek + Procesamiento de Arena + + Sandverarbeitung + Traitement du Sable + Processo Sabbia + Processamento de Areia + Hutnik szkła z piasku + + + Salt Processing + sůl Processing + Procesamiento de Sal + + Salzverarbeitung + Traitement du Sel + Processo Sale + Processamento de Sal + Warzenie soli + + + Cocaine Training + kokain Training + Entrenamiento de Cocaína + + Kokainausbildung + Transformation de la Cocaine + Processo Cocaina + Treinamento de Cocaína + Oczyszczanie kokainy + + + Marijuana Training + Marihuana Training + Entrenamiento de Marihuana + + Marihuanaausbildung + Traitement du Cannabis + Processo Marijuana + Treinamento de Maconha + Suszenie konopi + + + Cement Mixing License + Cement Mixing licence + Licencia para Mezclar Cemento + + Zementmisch-Lizenz + Fabrication du Ciment + Processo Cemento + Licença de Cimento + Wytwórca cementu + + + Medical Marijuana License + Medical Marihuana Licence + Licencia de Marihuana Medicinal + + Medizinisches Marijuana-Lizenz + Licence de Cannabis Médical + Medical Marijuana Licenza + Licença Medical Marijuana + Medical Marijuana Licencji + + + Home Owners License + Home Majitelé licence + Licencia Mobiliaria + + Eigentumsurkunde + Droit de Propriété + Licenza possesso Casa + Licença de Casas + Zarządca nieruchomości + + + + + This can only be used on a vault. + To lze použít pouze v trezoru. + Esto solo se puede usar en una bóveda. + + Dies kann nur an einem Tresor benutzt werden. + Cela ne peut être utilisé que sur un coffre-fort. + Può essere usata solo sulla cassaforte. + Isso só pode ser usado em um cofre. + Możesz tego użyć na skarbcu. + + + There is already a charge placed on this vault. + Existuje již náboj umístěn na tomto trezoru. + Ya hay un explosivo puesto en esta bóveda + + Es gibt bereits eine Sprengladung am Tresor. + Une charge de dynamite est déjà placé sur ce coffre. + C'è già una carica piazzata sulla cassaforte. + Já existe uma carga colocada sobre esse cofre. + Już założono ładunek wybuchowy na skarbcu. + + + The vault is already opened. + Klenba je již otevřen. + La bóveda ya esta abierta. + + Der Tresor ist bereits offen. + Le coffre est déjà ouvert. + La cassaforte è già aperta. + O cofre está aberto. + Skarbiec jest już otwarty. + + + A blasting charge has been placed on the federal reserves vault, You have till the clock runs out to disarm the charge! + S rozbuškami náboj byl umístěn na federální rezervy trezoru, jste až do hodiny vyčerpá odzbrojit náboj! + Una carga explosiva ha sido puesta en la bóveda de la reserva federal, tienes hasta que se acabe el tiempo para desarmar el explosivo! + + Eine Sprengladung wurde am Safe angebracht. Du hast Zeit, bis die Uhr abläuft, um die Ladung zu entschärfen! + Une charge de dynamite a été placé sur le coffre de la réserve fédérale, Vous avez jusqu'au temps imparti pour désarmorcer la charge ! + Una carica esplosiva è stata piazzata sulla cassaforte della Riserva Federale, puoi cercare di disinnescarla prima che scada il tempo! + O explosivo foi colocado no cofre , você tem até o tempo acabar para desarmar o explosivo. + Ładunek wybuchowy został założony na skarbcu rezerw federalnych, musisz rozbroić ładunek nim wybuchnie! + + + The timer is ticking! Keep the cops away from the vault! + Časovač je tikání! Udržujte policajty od trezoru! + El tiempo esta corriendo, manten alejados a los policías! + + Der Timer läuft! Halte die Polizei von Safe fern! + La minuterie est lancée! Gardez la police loin de la bombe ! + Il tempo sta scorrendo! Tieni la polizia lontana dalla cassaforte! + O tempo está passando! Mantenha os policiais longe do cofre + Zegar tyka! Trzymaj policję z dala od skarbca! + + + The charge has been disarmed! + Náboj byl odzbrojen! + El explosivo ha sido desarmado! + + Die Sprengladung wurde entschärft! + La charge a été désamorcée ! + La carica esplosiva è stata disinnescata! + O explosivo foi desarmado! + Ładunek wybuchowy rozbrojony! + + + The vault is now opened + Klenba je nyní otevřena + La bóveda esta abierta + + Der Tresor ist jetzt offen! + Le coffre est maintenant ouvert + La cassaforte è stata aperta + O cofre está aberto. + Skarbiec otwarty + + + You must open the container before placing the charge! + Je nutné otevřít nádobu před umístěním nabíječku! + Vous devez ouvrir le conteneur avant de placer le chargeur ! + Debes abrir el contenedor antes de poner el explosivo! + È necessario aprire il contenitore prima di mettere il caricabatterie! + Musisz otworzyć pojemnik przed wprowadzeniem opłat! + + Você deve abrir o container antes de colocar o explosivo! + Du musst den Container öffnen, bevor du die Ladung platzieren kannst! + + + You are not looking at a house door. + Nejste při pohledu na dveře domu. + No estas viendo a la puerta de una casa. + + Du siehst keine Haustür an. + Vous n'êtes pas en face de la porte. + Non sei girato verso la porta di una casa. + Você não esta olhando para a porta. + Nie patrzysz w stronę drzwi. + + + !!!!! SOMEONE IS BREAKING INTO THE FEDERAL RESERVE !!!!!! + !!!!! Někdo vloupání do Federálního rezervního systému !!!!!! + !!!!! LA RESERVA FEDERAL ESTA SIENDO ASALTADA !!!!!! + + !!!!! JEMAND BRICHT IN DIE ZENTRALBANK EIN !!!!!! + !!!!! QUELQU'UN TENTE DE S'INTRODUIRE DANS LA RÈSERVE FÈDÈRALE !!!!!! + !!!!!! QUALCUNO STA CERCANDO DI INTRODURSI NELLA RISERVA FEDERALE !!!!!! + !!!!! A RESERVA FEDERAL ESTÁ SENDO ROUBADA !!!!!! + !!!!!! KTOŚ SIĘ WŁAMUJE DO BANKU REZERW FEDERALNYCH !!!!! + + + %1 was seen breaking into a house. + %1 byl viděn vloupání do domu. + %1 ha sido visto entrando a una casa. + + %1 wurde beim Einbruch in ein Haus gesehen. + %1 a été vu rentrant dans une maison par effraction. + %1 è stato visto fare irruzione in una casa. + %1 foi visto invadindo sua casa. + %1 był widziany jak włamywał się do domu. + + + Cutting lock on door + Řezání zámek na dveřích + Cortando la cerradura de la puerta + + Schloss wird aufgebrochen... + Crochetage de la serrure + Tranciando i blocchi sulla porta + Quebrando o cadeado da porta + Przecinam zabezpieczenia domu + + + You must open the outside doors before opening it! + Je nutné otevřít venkovní dveře před otevřením! + Vous devez ouvrir les portes extérieures avant de l'ouvrir ! + Debes abrir las puertas de afuera antes de abrir esta! + È necessario aprire le porte esterne prima di aprirlo! + Musisz otworzyć zewnętrzne drzwi przed otwarciem! + + Você deve abrir as portas externas antes de abrir essa! + Du musst die Außentüren öffnen, bevor du weitermachen kannst! + + + You are not looking at a vault. + Nejste při pohledu na klenbu. + Vous ne cherchez pas à un coffre-fort. + No estas apuntando a la bóveda. + Non cercate in un caveau. + Nie jesteś patrząc na sklepieniu. + Você não está olhando para um cofre. + Вы не смотрите на хранилище. + Du siehst keinen Tresor an. + + + There is no charge on the vault? + Neexistuje žádný poplatek na klenbě? + No hay un explosivo en la bobeda? + + Es gibt keine Sprengladung am Tresor? + Il n'y a pas de dynamite sur le coffre ? + Non c'è alcuna carica esplosiva sulla cassaforte + Não há nenhum explosivo no cofre. + Nie ma ładunku na skarbcu? + + + Defusing charge... + Zneškodňovat náboj ... + Desarmando Explosivo... + + Sprengladung wird entschärft... + Désamorçage de la charge... + Disinnescando la carica esplosiva... + Desarmando o explosivo... + Rozbrajam ładunek... + + + The charge has been defused + Obvinění byla zneškodněna + El explosivo ha sido desarmado + + Die Sprengladung wurde entschärft. + La charge a été désamorcée + La carica esplosiva è stata disinnescata + O explosivo foi desarmado + Ładunek został rozbrojony + + + You need to look at the vehicle you want to refuel! + Musíte se podívat na vozidla, které chcete natankovat! + Debes mirar a el vehiculo que quieres llenar de combustible! + + Du musst das Fahrzeug ansehen, das du auftanken möchtest! + Vous avez besoin de regarder le véhicule dont vous voulez faire le plein ! + Devi essere girato verso il veicolo che vuoi rifornire! + Você precisa estar olhando para o veículo que deseja abastecer! + Musisz spojrzeć w kierunku pojazdu który chcesz zatankować! + + + You need to be closer to the vehicle! + Musíte být blíže k vozidlu! + Debes estar más cerca del vehiculo! + + Du musst näher am Fahrzeug sein! + Vous devez être plus proche du véhicule ! + Devi stare più vicino al veicolo! + Você precisa estar mais perto do veículo! + Musisz być bliżej pojazdu! + + + Refuelling Fuel Canister + Tankování paliva kanystr + Ravitaillement en carburant de la citerne + Llenando Bidón de Combustible + Rifornimento carburante scatola metallica + Tankowanie paliwa Kanister + O reabastecimento de combustível vasilha + Дозаправка топлива канистра + Benzinkanister befüllen + + + Fuel Station Pump + Čerpací stanice čerpadla + Pompe à essence + Estación de bombeo de combustible + Pompa Stazione di rifornimento + Paliwo przepompowni + Bomba de Combustível Station + Топливная Насосная станция + Zapfsäule + + + Spend $%1 to refuel your Empty Fuel Canister? + Utratit $%1 natankovat vaše prázdné palivové kanystr? + Dépensez $%1 pour faire le plein de votre citerne vide ? + Gastar $%1 para llenar el Bidón de Combustible? + Spendere $%1 per rifornire di carburante la vostra scatola metallica del combustibile vuoto? + Wydać $%1 zatankować swój pustego zasobnika paliwa? + Gastar R$%1 para reabastecer a sua vasilha de combustível vazio? + Потратить $%1 для дозаправки ваш Пусто баллон с горючим? + Willst du deinen leeren Kraftstoffkanister für $%1 befüllen? + + + You must be closer to the fuel pump! + Musíte být blíže k palivovému čerpadlu! + Vous devez être plus proche de la pompe à carburant ! + Debe estar más cerca de la bomba de combustible! + È necessario essere più vicino alla pompa del carburante! + Você deve estar mais perto da bomba de combustível! + Você deve estar mais perto da bomba de combustível! + Вы должны быть ближе к топливному насосу! + Du musst dich näher an der Zapfsäule befinden! + + + You have successfully refuelled the Fuel Canister! + Úspěšně jste tankovat palivový kanystr! + Vous avez ravitaillé avec succès la citerne d'essence ! + Usted ha llenado con exito el Bidón de Combustible! + Hai rifornimento con successo il canestro del combustibile! + Pomyślnie zatankowany kanistra paliwa! + Você reabastecido com sucesso a vasilha de combustível! + Вы успешно заправились на баллон с горючим! + Der Benzinkanister wurde befüllt! + + + Refuelling %1 + Doplňování paliva %1 + Llenado el Bidón %1 + + Wird befüllt %1... + Ravitaillement en cours de %1 + Rifornendo %1 + Abastecendo %1 + Tankuję %1 + + + You have refuelled that %1 + Jsi natankoval, že produkt %1 + Has llenado el %1 + + Du hast deinen %1 befüllt. + Vous avez ravitaillé %1 + Hai rifornito di carburante un %1 + Você abasteceu %1 + Zatankowałeś %1 + + + This vehicle is already in your key-chain. + Toto vozidlo je již ve vaší klíčenky. + Esta vehiculo ya esta en tu llavero. + + Du hast diesen Fahrzeugschlüssel bereits an deinem Schlüsselbund. + Ce véhicule est déjà dans votre porte-clé. + Possiedi già le chiavi di questo veicolo. + Você já tem a chave desse veículo. + Masz już klucze do tego pojazdu. + + + Lock-picking %1 + Lockpicking %1 + Abriendo Cerradura %1 + + Wird aufgebrochen %1... + Crochetage %1 + Scassinando %1 + Arrombando %1 + Włamujesz się do %1 + + + You got to far away from the target. + Dostal jsi příliš daleko od cíle. + Le alejastes mucho del objeto. + + Du hast dich zu weit vom Ziel entfernt. + Vous êtes trop loin de la cible. + Sei andato troppo lontano dall'obiettivo + Voçê está muito longe do seu alvo. + Jesteś za daleko od celu. + + + You now have keys to this vehicle. + Nyní máte klíče k tomuto vozidlu. + Ahora tienes las llaves para este vehiculo. + + Du hast nun einen Schlüssel zu diesem Fahrzeug. + Vous avez maintenant les clés de ce véhicule + Sei ora in possesso delle chiavi di questo veicolo. + Agora você tem as chaves do veiculo. + Masz teraz klucze do tego pojazdu + + + The lockpick broke. + Paklíč zlomil. + La ganzua se rompió. + + Der Dietrich ist abgebrochen. + L'outil de crochetage à cassé + Il grimaldello si è rotto. + A Chave Mestra quebrou. + Wytrych się złamał. + + + %1 was seen trying to lockpick a car. + %1 byl viděn snaží lockpick auto. + %1 ha sido visto tratando de abrir un carro. + + %1 wurde beim Aufbrechen eines Auto erwischt. + %1 a été vu essayant de crocheter une voiture + %1 è stato visto provare a scassinare un veicolo. + %1 foi visto usando uma Chave Mestra em um carro. + %1 był widziany jak próbował włamać się do samochodu. + + + You are not near a mine! + Nejste v blízkosti dolu! + No estas cerca de una mina! + + Du bist nicht in der Nähe einer Mine! + Vous n'êtes pas près d'une mine! + Non ti trovi vicino ad una cava! + Você não está próximo de uma mina! + Nie jesteś blisko kopalni! + + + You can't mine from inside a car! + Nemůžete dolovat z vnitřku vozu! + No puedes minar desde adentro de un vehiculo! + + Du kannst nicht in deinem Auto abbauen! + Vous ne pouvez pas miner à l'intérieur d'une voiture! + Non puoi minare da dentro un veicolo! + Você não pode minerar dentro do carro! + Nie możesz wydobywać z samochodu! + + + You have mined %2 %1 + Jste těžil% %2 1 + Has minado %2 %1 + + Du hast %2 %1 abgebaut. + Vous avez miné %2 %1 + Hai minato %2 %1 + Você minerou %2 %1 + Wydobyłeś %2 %1 + + + Place Spike Strip + Umístěte Spike Strip + Poner Barrera de Clavos + + Nagelband platzieren + Placer la herse + Posa striscie chiodate + Tapete de Espinhos armado. + Rozłóż kolczatkę + + + Pack up Spike Strip + Sbalit Spike Strip + Guardar Barrera de Clavos + + Nagelband zusammenpacken + Ranger la herse + Recupera striscie chiodate + Pegar Tapete de Espinhos. + Zwiń kolczatkę + + + You need to be inside your house to place this. + Musíte být uvnitř svého domu na místo toto. + Debes estar dentro de tu casa para poner eso. + + Du musst in deinem Haus sein, um dies platzieren zu können. + Vous devez être à l'interieur de votre maison pour placer ceci + Devi essere all'interno della tua casa per posizionarlo. + Você precisa estar dentro da sua casa para colocar isso! + Musisz być wewnątrz własnego domu aby to umieścić. + + + You cannot place any more storage containers in your house. + Nelze umístit žádné další skladovací kontejnery ve vašem domě. + No puedes poner mas contenedores en tu casa. + + Es können keine weiteren Container in dein Haus gestellt werden. + Vous ne pouvez pas placer d'autres conteneur dans votre maison. + Non puoi installare altri contenitori in casa tua. + Você não pode colocar mais caixas dentro da sua casa. + Nie masz więcej miejsca na pojemniki w tym domu. + + + No more free storage spaces in your house. + Žádné další volné skladové prostory v domě. + No hay más espacio de almacenamiento en tu casa. + + Es gibt in deinem Haus keinen freien Lagerplatz mehr. + Plus d'espace libre dans votre maison. + I contenitori in casa tua hanno finito lo spazio disponibile. + Não ha mais espaços para guardar itens em sua casa. + Brak wolnych miejsc na pojemniki w domu. + + + You need to select an item first! + Je třeba vybrat položku na prvním místě! + Debes seleccionar un objeto primero! + + Du musst zuerst einen Gegenstand auswählen! + Vous devez selectionner un item ! + Devi prima selezionare un oggetto! + Você precisa selecionar um item primeiro! + Zaznacz najpier rzecz. + + + You can now run farther for 3 minutes + Nyní můžete spustit další 3 minuty + Ahora puedes correr mas por 3 minutos + + Vous pouvez courir pendant 3 minutes + Du kannst jetzt für 3 Minuten weiter laufen. + Puoi ora correre per 3 minuti consecutivi + Você agora pode correr por 3 minutos + Możesz przez 3 minuty biec bez wysiłku + + + You already have a Spike Strip active in deployment + Ty už mají Spike Strip aktivní při nasazení + Ya tienes una Barrera de Clavos activada + + Du platzierst bereits ein Nagelband! + Vous avez déjà une herse en train d'être deployée + Hai già una striscia chiodata piazzata + Você já tem um Tapete de Espinhos ativo + Aktualnie masz rozłożoną kolczatkę + + + You can't refuel the vehicle while in it! + Nemůžete natankovat z vozidla, když v něm! + No puedes llenar tu vehiculo mientras estas adentro de él! + + Du kannst ein Fahrzeug nicht betanken während du dich darin befindest! + Vous ne pouvez pas faire le plein du véhicule tout en étant à l'intérieur ! + Non puoi rifornire il veicolo di benzina mentre ci sei dentro! + Você não pode abastecer o veículo enquanto dentro dele! + Nie możesz zatankować pojazdu gdy w nim jesteś! + + + This item isn't usable. + Tato položka není použitelný. + Este objeto no es utilizable. + + Dieser Gegenstand ist nicht benutzbar. + Cet objet n'est pas utilisable. + Questo oggetto è inutilizzabile. + Esse item não é usável. + Nie można użyć tej rzeczy. + + + + + Processing Oil + zpracování ropy + Procesando Petróleo + + Öl wird verarbeitet... + Raffinage de Pétrole + Raffinando il Petrolio + Processando Petróleo + Rafinacja ropy + + + Cutting Diamonds + řezání diamantů + Cortando Diamantes + + Diamanten werden geschliffen... + Taillage de diamant + Rifinendo diamanti + Lapidando Diamante + Szlif diamentów + + + Processing Opium + zpracování Opium + Procesando Opio + + Heroin wird verarbeitet... + Traitement d'Heroine + Processando Eroina + Processando Heroína + Oczyszczanie heroiny + + + Casting Copper Ingots + Casting měděných ingotů + Fundiendo Lingotes de Cobre + + Fonte du Cuivre + Kupfer wird verarbeitet... + Processando in lingotti di Rame + Processando Cobre + Wytop miedzi + + + Casting Iron Ingots + Litiny ingoty + Fundiendo Lingotes de Hierro + + Fonte du Fer + Eisen wird verarbeitet... + Processando Ferro + Processando Ferro + Wytop żelaza + + + Processing Sand + zpracování Písek + Procesando Arena + + Sand wird verarbeitet... + Fonte du Sable + Processando Sabbia + Processando Areia + Topienie piasku + + + Processing Salt + zpracování Salt + Procesando Sal + + Salz wird verarbeitet... + Traitement du Sel + Processando Sale + Refinando Sal + Warzenie soli + + + Processing Coca Leaves + Zpracování listů koky + Procesando Hojas de Coca + + Kokain wird verarbeitet... + Traitement de Cocaine + Processando Cocaina + Processando Cocaína + Oczyszczanie kokainy + + + Processing Marijuana + zpracování Marihuana + Procesando Marihuana + + Marihuana wird verarbeitet... + Traitement de Marijuana + Processando Marijuana + Processando Maconha + Suszenie marihuany + + + Mixing Cement + Míchání Cement + Mezclando Cemento + + Zement wird gemischt... + Mélange de ciment + Processando Cemento + Misturando Cimento + Mielenie cementu + + + You need to stay within 10m to process. + Musíte zůstat v rozmezí 10 m zpracovat. + Debes estar a menos de 10m para procesar. + + Du musst innerhalb von 10m bleiben, um verarbeiten zu können. + Vous devez rester à 10m pour traiter. + Devi stare entro 10m per processare. + Você precisa ficar a menos de 10m para processar. + Musisz być w odległości 10 m aby przetwarzanie się odbyło. + + + You have no inventory space to process your materials. + Nemáš zásob prostor ke zpracování vašich materiálů. + Vous avez pas d'espace d'inventaire pour traiter vos matériaux. + Usted no tiene espacio en el inventario para procesar sus materiales. + Non hai spazio nell'inventario per elaborare i materiali. + Nie masz miejsca na przetwarzanie swoich zapasów materiałów. + Você não tem espaço no inventário para processar seus materiais. + У вас нет места инвентаря для обработки ваших материалов. + Du hast keinen Platz im Inventar, um die Materialien zu verarbeiten. + + + Only part of your materials could be processed due to reaching your maximum weight. + Pouze část svých materiálů by mohla být zpracována z důvodu dosažení maximální váhu. + Seule une partie de votre matériel pourrait être traité en raison de l'atteinte de votre poids maximum. + Sólo una parte de los materiales se han podido procesar debido a alcanzar tu peso máximo. + Solo una parte del tuo materiali possono essere trattati a causa di raggiungere il vostro peso massimo. + Tylko część swoich materiałów może być przetwarzane ze względu na osiągnięcie maksymalnej wadze. + Apenas uma parte de seus materiais puderam ser processados, devido o peso máximo ter sido atingido. + Только часть ваших материалов может быть обработан из-за достижения вашего максимального веса. + Nur ein Teil der Materialien konnte verarbeitet werden, sonst würde das maximale Gewicht erreicht werden. + + + You need $%1 to process without a license! + Musíte $%1 bez povolení ke zpracování! + Necesitas $%1 para procesar sin licencia! + + Du brauchst $%1, um ohne eine Lizenz verarbeiten zu können! + Vous devez $%1 pour traiter sans permis ! + Hai bisogno di $%1 per processare senza la dovuta licenza! + Você precisa de R$%1 para processar sem licença! + Musisz mieć $%1 aby przetworzyć bez odpowiedniej licencji + + + You have processed %1 into %2 + Máte zpracovaný %1 do %2 + Has procesado %1 a %2 + + Du hast %1 in %2 verarbeitet. + Vous avez traité %1 en %2 + Hai processato %1 in %2 + Você trasformou %1 em %2 + Przetworzyłeś %1 na %2 + + + You have processed %1 into %2 for $%3 + Máte zpracovaný %1 do %2 na $%3 + Has procesado %1 a %2 por $%3 + + Du hast %1 für $%3 in %2 verarbeitet. + Vous avez traité %1 en %2 pour $%3 + Hai processato %1 in %2 al costo di $%3 + Você trasformou %1 em %2 por R$%3 + Przetworzyłeś %1 na % za $%3 + + + + + Medics Online: %1 + Zdravotníci Online: %1 + Médicos en línea: %1 + + Sanitäter online: %1 + Médecin en ligne : %1 + Medici Online: %1 + Médicos Online: %1 + Medycy Online: %1 + + + Medics Nearby: %1 + Zdravotníci v blízkosti:%1 + Médicos Cerca: %1 + + Sanitäter in der Nähe: %1 + Médecin à proximité : %1 + Medici Vicini: %1 + Médicos por perto: %1 + Medycy w pobliżu: %1 + + + %1 is requesting EMS Revive. + %1 požaduje EMS oživit. + %1 esta pidiendo servicio médico. + + %1 benötigt medizinische Hilfe. + %1 demande de l'aide d'un Medecin. + %1 sta richiedendo l'intervento medico. + %1 requisitou o resgate do SAMU + %1 prosi o pomoc medyczną. + + + Respawn Available in: %1 + Respawn K dispozici v:%1 + Puedes reaparecer en: %1 + + Réapparition disponible dans: %1 + Aufwachen verfügbar in: %1 + Respawn disponibile in: %1 + Respawn Disponível em: %1 + Odrodzenie możliwe za: %1 + + + You can now respawn + Nyní lze respawn + Ya puedes reaparecer + + Du kannst jetzt aufwachen! + Vous pouvez désormais réapparaître + Puoi ora fare respawn + Você pode dar respawn + Możesz się odrodzić + + + %1 has revived you and a fee of $%2 was taken from your bank account for their services. + %1 oživil vy a poplatek ve výši $%2 byl převzat z bankovního účtu za své služby. + %1 te a revivido y una cuota de $%2 a sido tomada de tu cuenta por sus servicios. + + %1 hat dich wiederbelebt und dafür eine Gebühr von $%2 von deinem Bankkonto eingezogen. + %1 vous à réanimé, les fraits de $%2 sont transféré depuit votre compte bancaire pour son service. + %1 ti ha rianimato e sono stati prelevati $%2 dal tuo conto in banca per pagare la prestazione. + %1 reviveu você e uma taxa de R$%2 foi cobrada da sua conta bancária para os serviços prestados. + %1 pobrał opłatę w wysokości $%2 za reanimację i przywrócenie funkcji życiowych. + + + Someone else is already reviving this person + Někdo jiný již užívají tuto osobu + Alguien ya esta reviviendo a esta persona + + Jemand anderes belebt diese Person bereits wieder. + Quelqu'un d'autre s'occupe déjà de cette personne + Qualcun'altro sta già provando a rianimare questa persona + Outro médico já está revivendo esse jogador + Ktoś inny aktualnie reanimuje tę osobę + + + Reviving %1 + Oživení %1 + Reviviendo %1 + + Wird wiederbelebt %1... + Réanimations %1 + Rianimando %1 + Revivendo %1 + Reanimacja %1 + + + This person either respawned or was already revived. + Tato osoba buď respawned nebo již byl přijat. + Esta persona ya reapareció o fue revivida. + + Cette personne a peut-etre fait une réapparition ou a déjà été réanimée. + Diese Person ist entweder aufgewacht oder wurde bereits wiederbelebt. + Questa persona è stata già rianimata o ha fatto respawn. + Esse jogador já deu respawn ou já foi reanimado. + Ta osoba wcześniej się odrodziła lub została reanimowana. + + + You have revived %1 and received $%2 for your services. + Obdrželi jste %1 a získal $%2 za vaše služby. + Has revivido a %1 y recivido $%2 por tus servicios. + + Du hast %1 wiederbelebt und $%2 für deine Dienste erhalten. + Vous avez réanimé %1 vous avez reçu $%2 pour votre aide + Hai rianimato %1 e hai ricevuto $%2 per la tua prestazione. + Você reviveu %1 e recebeu R$%2 pelo seus serviços prestados. + Reanimowałeś %1 i za uratowanie życia otrzymałeś $%2. + + + You got to far away from the body. + Dostal jsi příliš daleko od těla. + Te alejastes mucho del cuerpo. + + Du bist zu weit vom Körper entfernt. + Vous êtes trop loin du corps. + Sei andato troppo distante dal corpo. + Você está muito distante do corpo. + Jesteś za daleko od ciała. + + + + + The robbery has failed due to unknown reasons + Lupič selhalo kvůli neznámých důvodů + El robo fallo por razones desconocidas + + Der Raub ist aus unbekannten Gründen fehlgeschlagen. + Le vol de la réserve fédérale a échoué pour des raisons inconnues + La rapina è fallita per cause sconosciute + O roubo falhou por uma causa desconhecida. + Napad się nie udał z niewiadomych powodów. + + + $%1 was stolen from the robbery on the federal reserve + $%1 byl ukraden z loupeže na federální rezervy + $%1 fue robado de la reserva federal + + $%1 wurden von den Räubern aus der Zentralbank gestohlen. + $%1 a été volé à la réserve fédérale. + $%1 sono stati rubati durante la rapina alla banca + R$%1 foi roubado da Reserva Federal. + $%1 ukradziono z Rezerwy Federalnej + + + This vault is already being robbed by someone else + Tato klenba je již okraden někým jiným + La bóveda ya esta siendo robada por alguien mas + + Ce coffre est déjà pillé par quelqu'un d'autre. + Der Tresor wird bereits von jemand anderem ausgeraubt. + Questo Caveau sta venendo rapinando da qualcun'altro + Esse cofre já está sendo roubado por outro jogador. + Skarbiec jest aktualnie rabowany przez inną osobę. + + + This vault was already robbed recently + Tato klenba byla již nedávno okraden + La bóveda fue robada muy recientemente + + Der Tresor wurde bereits vor Kurzem ausgeraubt. + Ce coffre a déjà été pillé récemment + Questo Caveau è stato svaligiato di recente + Esse cofre já foi assaltado recentemente. + Skarbiec został niedawno zrabowany + + + + + Garage + Garáž + Garaje + + Garage + Garage + Garage + Garagem + Garaż + + + Your Vehicles + Vaše Vozidla + Tus vehículos + + Deine Fahrzeuge + Vos vehicules + I tuoi Veicoli + Seus Veículos + Twój pojazd + + + Vehicle Information + Informace o vozidle + Información de Vehículos + + Fahrzeuginformationen + Carte grise du vehicule + Informazioni Veicolo + Informações do Veículo + Informacja o pojeździe + + + Automatically reveals nearest objects within 15m, turn this setting off if you are experiencing performance issues. + Automaticky odhaluje nejbližší objektů v rámci 15m, toto nastavení vypnete, pokud jste se setkali s problémy s výkonem. + Automáticamente revela los objetos más cercanos dentro de 15m, apaga esta opción si estas teniendo problemas de performación. + + Zeigt automatisch nächstgelegene Objekte innerhalb von 15m an, deaktiviere es, wenn du Leistungprobleme hast. + Révèle automatiquement les objets les plus proches au sein de 15m, désactiver ce paramètre si vous rencontrez des problèmes de performance. + Rivela automaticamente gli oggettivi vicini entro 15m, disattiva quest'impostazione se riscontri dei problemi di perfomance di sistema. + Revela objetos à 15m, desabilite essa opção se está tendo problemas de performance. + Automatycznie wykrywa najbliższe obiekty w promieniu 15m, wyłącz tę opcję jeśli masz problemy z wydajnością + + + Switch side-channel mode, turn this off if you don't want to talk with players from your side. + Přepnout do režimu side-channel, tuto funkci vypnout, pokud nechcete mluvit s hráči z vaší strany. + Passez en mode à canal latéral, désactiver cette fonction si vous ne voulez pas parler avec des joueurs de votre côté. + Habilita/Deshabilita el SideChannel, apaga esto si no quieres hablar con jugador de tu lado. + Interruttore modalità side-channel, disattivare questa funzione se non si vuole parlare con i giocatori da parte vostra. + Przełącznik trybu side-channel, to wyłączyć, jeśli nie chce rozmawiać z graczami z boku. + + Habilita/Desabilita o side-channel, desabilite caso você não queira conversar com os jogadores da sua facção. + Sidechat umschalten. Ausschalten, wenn du nicht mit Spielern deiner Fraktion sprechen möchtest. + + + Switch player's broadcast mode, turn this off if you don't want to see any broadcast from other players. + + Activer/Désactiver les annonces. Désactivez ceci si vous ne voulez voir aucune annonce d'autres joueurs. + Habilitar/Deshabilitar transmisiones, deshabilita esto si no quieres ver transmisiones de otros jugadores. + + + + Habilita/Desabilita as transmissões dos jogadores, desabilite caso você não queira ver as transmissões dos outros jogadores. + Broadcast umschalten. Ausschalten, wenn du keine Broadcasts von anderen Spielern erhalten möchtest. + + + Controls whether or not players will have name tags above their head. + Přepnout do režimu side-channel, tuto funkci vypnout, pokud nechcete mluvit s hráči z vaší strany. + Controla si los jugadores tienen nombres (tags) sobre sus cabezas. + + Contrôler si les joueurs auront ou non leurs noms au dessus de leur tête + Namensschilder umschalten. Ausschalten, wenn du keine Namensschilder über den Spielerköpfen sehen möchtest. + Controlla la visualizzazione delle tags sopra la testa dei giocatori + Controla se os jogadores terão os nomes em suas cabeças. + Kontroluje czy gracze będą mieli nad głowami swoje Tagi z nazwą + + + Shop Stock + Obchod Sklad + Inventario de la Tienda + + Lagerbestand + Boutique + Stock Negozio + Estoque + Sklep oferta + + + + + Player Interaction Menu + Hráč Interakce Menu + Menu de Interacción de Jugadores + + Spielerinteraktionsmenü + Menu d'interaction du Joueur + Menu d'interazione Giocatore + Menu de Interação do Jogador + Menu Interakcji + + + Put in vehicle + Vložíme do vozidla + Poner en vehículo + + Ins Fahrzeug setzen + Embarquer + Metti nel Veicolo + Colocar no Veículo + Włóż do pojazdu + + + Un-Restrain + živelný + Quitar Esposas + + Freilassen + Démenotter + Togli Manette + Soltar + Rozkuj + + + Check Licenses + Zkontrolujte licence + Revisar Licencias + + Lizenzen überprüfen + Vérifier Licences + Controlla Licenze + Verificar Licenças + Sprawdź licencje + + + Search Player + Hledat hráče + Buscar Jugadores + + Spieler durchsuchen + Fouiller Joueur + Ricerca Giocatore + Revistar Jogador + Przeszukaj + + + Stop Escorting + Zastavit doprovázet + Parar de Escoltar + + Eskortieren stoppen + Arrêter Escorte + Ferma Scorta + Parar de Escoltar + Przestań eskortować + + + Escort Player + Escort Player + Escoltar Jugador + + Spieler eskortieren + Escorter Joueur + Scorta Giocatore + Escoltar Jogador + Eskortuj + + + Ticket Player + Ticket Player + Dar Tiquete + + Strafzettel ausstellen + Amende Joueur + Multa Giocatore + Multar Jogador + Wystaw mandat + + + Seize Weapons + zabavili zbraně + Confiscar Armas + + Waffen beschlagnahmen + Saisir les armes + cogliere Armi + Apreender Armas + Chwytaj broń + + + Send to jail + Poslat do vězení + Encarcelar + + Ins Gefängnis stecken + Envoyer en prison + Arresta + Enviar p/ Prisão + Do więzienia + + + Repair Door + oprava dveří + Reparar Puerta + + Tür reparieren + Réparer la porte + Ripara porta + Consertar Porta + Napraw drzwi + + + Open / Close + Otevřít zavřít + Abrir / Cerrar + + Öffnen / Schließen + Ouvrir / Fermer + Apri / Chiudi + Abrir / Fechar + Otwórz / Zamknij + + + Break down door + Rozebrat dveře + Romper Puerta + + Tür aufbrechen + Forcer la porte + Sfonda Porta + Quebrar Porta + Wyważ drzwi + + + Garage + + + + Garage + Garage + + + + + + You can buy a garage at this house for $%1. You must first purchase the house! + + + + Du könntest eine Garage an diesem Haus für $%1 kaufen. Du müsstest aber zuerst das Haus kaufen! + Vous pouvez acheter un garage dans cette maison pour $%1. Vous devez d'abord acheter la maison ! + + + + + + Search house + Vyhledávání dům + Buscar casa + + Haus durchsuchen + Fouiller la maison + Cerca Casa + Vasculhar a Casa + Przeszukaj dom + + + Lock up house + Zamknout dům + Cerrar la casa con llave + + Haus abschliessen + Fermer la maison + Chiudi Casa + Trancar a Casa + Zamknij dom + + + Buy House + Koupit dům + Comprar casa + + Haus kaufen + Acheter la maison + Compra Casa + Comprar a Casa + Kup dom + + + Buy House Garage + + + + Garage kaufen + Acheter le Garage de cette Maison + + + + + + Sell Garage + Navrhujeme Garáž + Vender Garaje + + Garage verkaufen + Vendre le garage + Vendi Garage + Vender Garagem + Sprzedaj garaż + + + Remove Container + Nádobu + Remover Contenedor + rimuovere Container + Wyjąć pojemnik + + Supprimer le conteneur + Remover Caixa + Container entfernen + + + Garage + Garáž + Garaje + + Garage + Garage + Garage + Garagem + Garaż + + + Store Vehicle + Store Vehicle + Guardar Vehiculo + + Fahrzeug parken + Ranger le vehicule + Parcheggia Veicolo + Guardar Veículo + Zaparkuj pojazd + + + Sell House + prodat dům + Vender Casa + + Haus verkaufen + Vendre la maison + Vendi Casa + Vender Casa + Sprzedaj dom + + + Unlock Storage + odemknout úložiště + Abrir Almacenamiento + + Lagerplatz aufschliessen + Déverrouiller l'inventaire + Sblocca contenitori + Destrancar Caixa + Odblokuj pojemnik + + + Lock Storage + zámek Storage + Cerrar Almacenamiento con Llave + + Lagerplatz abschliessen + Verrouiller l'inventaire + Blocca contenitori + Trancar Caixa + Zablokuj pojemnik + + + Turn Lights Off + Blinkrů Off + Apagar Luces + + Licht ausschalten + Lumières éteintes + Spegni luci + Ligar as Luzes + Włącz światło + + + Turn Lights On + Turn zapnutá světla + Prender Luces + + Licht anschalten + Lumières allumées + Accendi luci + Apagar as Luzes + Wyłącz światło + + + + + Vehicle Interaction Menu + Interakce vozidel Menu + Menu de interacción de Vehículo + + Fahrzeuginteraktionsmenü + Menu Interaction du Véhicule + Menu d'interazione Veicolo + Menu do Veículo + Menu Interakcji pojazdu + + + Unflip Vehicle + Unflip Vehicle + Dar la Vuelta al Vehículo + + Fahrzeug umdrehen + Retourner Véhicule + Raddrizza veicolo + Desvirar Veículo + Ustaw pojazd + + + Get In Vehicle + + + + Monter dans le véhicule + Gehe ins Fahrzeug + + + + + + Push Boat + tlačit loď + Empujar Bote + + Boot schieben + Pousser bateau + Spingi Barca + Empurrar Barco + Popchnij + + + Repair Vehicle + opravy vozidel + Reparar Vehículo + + Fahrzeug reparieren + Réparer Véhicule + Ripara Veicolo + Consertar Veículo + Napraw + + + Registration + Registrace + Registración + + Eigentümer + Enregistrement + Registrazione + Registro + Zarejestruj + + + Search Vehicle + Vyhledávání Vehicle + Buscar Vehículo + + Fahrzeug durchsuchen + Fouiller Véhicule + Cerca Veicolo + Vasculhar Veículo + Przeszukaj pojazd + + + Search Container + Vyhledávání Container + Buscar Contenedor + Ricerca Container + Szukaj Kontener + + Fouiller le conteneur + Vasculhar Container + Container durchsuchen + + + Pullout Players + Pull Out Hráči + Sacar Jugadores + + Aus Fahrzeug ziehen + Sortir les passagers + Estrai Giocatore + Retirar Jogadores + Wyciągnij graczy + + + Impound Vehicle + úschovy Vehicle + Confiscar Vehículo + + Fahrzeug beschlagnahmen + Mise en fourrière + Sequestra Veicolo + Apreender Veículo + Usunń pojazd + + + Mine from device + Mine ze zařízení + Minar desde dispositivo + + Vom Fahrzeug abbauen + Dispositif de minage + Piazza mine dal veicolo + Minerar + Uruchom wydobycie + + + Store your vehicle + Ukládat vaše vozidlo + Guardar tu Vehículo + Conservare il veicolo + Przechowuj swój pojazd + + Rangez votre véhicule + Guardar seu veículo + Fahrzeug einparken + + + Store + Obchod + Guardar + Negozio + Sklep + + Ranger + Guardar + Fahrzeughändler + + + Clean + Čistý + Limpiar + Pulito + Czysty + + Nettoyer + Limpar + Reinigen + + + This vehicle is NPC protected. + Toto vozidlo je chráněno NPC. + Ce véhicule est protégé NPC. + Este vehículo esta protegido. + Questo veicolo è protetto NPC. + Pojazd ten jest chroniony NPC. + + Esse veículo está protegido. + Dieses Fahrzeug ist NPC-geschützt. + + + + + Sending request to server for player information UID [%1] + Odesílání požadavku na server pro informační hráč UID [%1] + Pidiendo informacion del UID de [%1] del server + + Frage Spieler Informationen zu UID [%1] ab... + Envoi de la requête au serveur pour obtenir des informations lecteur UID [%1] + Invio richiesta al server per le informazioni del giocatore UID [%1] + Obtendo informações do UID [%1] no servidor + Wysyłam żądanie do serwera po informację o fraczu UID [%1] + + + The server didn't find any player information matching your UID, attempting to add player to system. + Server nenašel žádné informace hráče nalezen.Chcete UID, pokusu o přidání hráče do systému. + No se encontro ninguna información con tu UID, se esta creando un nuevo jugador. + + Der Server hat keine Spieler Informationen zu deiner UID gefunden, versuche Spieler ins System hinzuzufügen... + Le serveur n'a pas trouvé toutes les informations de lecteur correspondant à votre UID, tentative d'ajout du joueur dans le système. + Il server non ha trovato alcuna informazione sul giocatore con il tuo UID, tentativo di aggiunta del giocatore al sistema. + O servidor não encontrou nenhuma informação correspondente ao seu UID, tentando adicionar jogador ao sistema. + Serwer nie odnalazł informacji zgodnych z UID, dodaję gracza do bazy danych. + + + There was an error in trying to setup your client. + Došlo k chybě při pokusu o nastavení vašeho klienta. + Hubo un error en tratando de preparar tu cliente. + + Es gab einen Fehler beim Versuch, deinen Clienten einzurichten! + Il y avait une erreur en essayant de configurer votre client. + C'è stato qualche errore nel cercare di inizializzare il tuo client + Ocorreu um erro ao tentar configurar o seu cliente. + Wystąpił błąd w trakcie ustawiania klienta + + + Received request from server... Validating... + Obdržení požadavku ze serveru ... Ověřování ... + Pedido del server recibido... Validando... + + >Empfange Daten vom Server... Überprüfe... + Demande reçue du serveur... Validation... + Ricevuta richiesta dal server... Convalida... + Pedido recebido do servidor... Validando... + Otrzymano żądanie serwera ... sprawdzam + + + You have already used the sync option, you can only use this feature once every 5 minutes. + Již jste použili možnosti synchronizace, můžete použít pouze tuto funkci jednou za 5 minut. + Ya has usado la función de sincronización, solo la puedes usar una vez cada 5 minutos. + + Du hast bereits deine Daten gespeichert, diese Funktion kann nur einmal alle 5 Minuten verwendet werden. + Vous avez déjà utilisé l'option de synchronisation, vous ne pouvez utiliser cette fonction une fois toutes les 5 minutes. + Hai già utilizzato la funzione di salva dati, puoi usare quest'opzione solo una volta ogni 5 minuti. + Você já usou a opção de sincronização, você só pode usar esse recurso uma vez a cada 5 minutos. + Użyłeś niedawno opcji synchronizacji, możesz jej używać maksymalnie co 5 minut. + + + Syncing player information to the server.\n\nPlease wait up to 20 seconds before leaving. + Synchronizace informace o hráčích na serveru. \ O \ Prosím, vyčkejte až 20 sekund před odjezdem. + Se esta sinconizando tu información con el server.\n\nPor favor espera 20 segundos antes de salir del server. + + Speichere deine Spieler-Informationen auf dem Server. \n\nBitte warte bis zu 20 Sekunden vor dem Verlassen. + Synchronisation des informations de joueur sur le serveur.\n\nS'il vous plaît veuiller attendre 20 secondes avant de quitter. + Salvando le informazioni giocatore sul server.\n\nAttendere fino a 20 secondi prima di abbandonare. + Sincronizando informação do jogador com o servidor.\n\n Por favor aguarde 20 segundos antes de sair. + Synchronizuję informację z serwere, .\n\nProszę poczekać ok 20 sekund przed opuszczeniem serwera + + + + + Because you robbed the bank you can't use the ATM for %1 minutes. + Protože jste vyloupil banku nelze použít bankomat pro%1 minut. + Porque robastes el banco no puedes usar el ATM por %1 minutos. + + Da du die Zentralbank ausgeraubt hast, kannst du für %1 Minuten keinen Bankomaten benutzen. + Vous avez pillé la banque, vous ne pouvez pas utiliser le DAB pendant %1 minutes. + Avendo appena rapinato la banca non puoi utilizzare il Bancomat per %1 minuti. + Você não pode usar o ATM por %1 minuto(s), pois você assaltou o banco. + Z uwagi na to że okradłeś bank nie możesz korzystać z bankomatu przez najbliższe %1 minut. + + + You didn't choose the clothes you wanted to buy. + Vy nevybral oblečení, které chtěl koupit. + No elegistes lo que quieres comprar. + + Du hast die Kleidung, die du kaufen wolltest, nicht ausgewählt. + Vous n'avez pas choisi les vêtements que vous vouliez acheter. + Non hai selezionato i vestiti che vuoi comprare. + Você não selecionou a roupa que deseja comprar. + Nie wybrałeś ubrań które chcesz kupić. + + + Sorry sir, you don't have enough money to buy those clothes. + Je nám líto, pane, nemáte dost peněz na nákup ty šaty. + No tienes suficiente dinero. + + Entschuldigung, du hast nicht genug Geld, um diese Kleidung zu kaufen. + Désolé monsieur, vous n'avez pas assez d'argent pour acheter ces vêtements. + Spiacente ma non hai fondi a sufficienza per comprare questi vestiti. + Desculpe senhor, você não tem dinheiro para pagar. Volte sempre. + Przepraszam, ale nie masz tyle pieniędzy aby kupić to ubranie. + + + Total: + Celkový: + Total: + + Gesamt: + Total : + Totale: + Total: + Razem: + + + No Selection + žádný výběr + No Seleccionastes + + Keine Auswahl! + Aucune Sélection + Nessuna Selezione + Nada Selecionado + Nie wybrano + + + No Display + Ne Displej + No Display + + Keine Anzeige! + Pas d'affichage + No Display + Sem exibir + Brak widoku + + + There are no vehicles near to sell. + Nejsou žádné vozy blízko k prodeji. + No hay Vehículos cercanos para vender. + + Es ist keine Fahrzeug zum Verkaufen in der Nähe. + Il n'y a pas de véhicules à proximité à vendre + Nelle vicinanze non ci sono veicoli da vendere. + Não existem veículos para serem vendidos. + W pobliżu nie ma pojazdu do sprzedania. + + + There was a problem opening the chop shop menu. + Tam bylo otevření nabídky kotleta obchod problém. + Hubo un problema abriendo el menu de la tienda. + + Es gab ein Problem beim Öffnen des Schrotthändler Menüs. + Il y a un probleme en ouvrant le menu du concessionnaire de véhicule illégal. + C'è stato un problema aprendo il menu del ricettatore + Ocorreu um problema abrindo o menu, tente novamente. + Powstał problem przy otwieraniu menu dziupli + + + Selling vehicle please wait... + Prodejní vozidlo čekejte prosím ... + Vendiendo vehículo, por favor espera... + + Verschrotte Fahrzeug, bitte warten... + Vente du véhicule, veuillez patienter... + Vendendo il veicolo, attendere prego... + Vendendo o veiculo, aguarde.... + Sprzedaję pojazd proszę czekać ... + + + You need to be a civilian to use this store! + Musíte být civilní použít tento obchod! + Necesitas ser un civil para usar esta tienda! + + Du musst ein Zivilist sein, um dieses Geschäft nutzen zu können! + Vous devez être un civil pour utiliser ce magasin ! + Devi essere un civile per utilizzare questo negozio! + Você tem que ser um cívil para user essa loja! + Musisz być cywilem aby móc kupować w tym sklepie! + + + You need to be a cop to use this store! + Musíte být policista použít tento obchod! + Necesitas ser policía para usar esta tienda! + + Du musst ein Polizist sein, um dieses Geschäft nutzen zu können! + Vous devez être policier pour utiliser ce magasin ! + Devi essere un poliziotto per utilizzare questo negozio! + Você tem que ser um policial para usar essa loja! + Musisz być policjantem aby kupować w tym sklepie! + + + You don't have rebel training yet! + Nemáte rebelů výcvik ještě! + No tienes Entrenamiento Rebelde! + + Du hast keine Rebellenausbildung absolviert! + Vous n'avez pas encore d'entrainement rebelle ! + Devi essere ribelle per poter utilizzare questo negozio! + Você não tem Treinamento Rebelde! + Nie posiadasz treningu rebelianta! + + + You need a Diving license to use this shop! + Potřebujete licenci potápění použít tento obchod! + Necesitas una licencia de buceo para usar esta tienda! + + Du benötigst einen Taucherschein, um dieses Tauchergeschäft nutzen zu können! + Vous devez avoir votre diplôme de plongée pour utiliser ce magasin ! + Ti serve la licenza di pesca per usare questo negozio! + Você precisa de uma Licença de Mergulho para usar essa loja! + Nie posiadasz licencji nurka aby kupować w tym sklepie! + + + You need a %1 to buy from this shop! + Potřebujete %1 koupit od tomto obchodě! + Necesitas un %1 para comprar algo de esta tienda! + + Du benötigst eine %1, um dieses Geschäft nutzen zu können! + Vous avez besoin de %1 pour acheter dans ce magasin ! + Hai bisogno di %1 per comprare da questo negozio! + Você precisa de %1 para comprar nessa loja! + Potrzebujesz %1 by kupować w tym sklepie! + + + Clothing + Oblečení + Ropa + + Kleidung + Tenues + Abiti + Roupas + Odzież + + + Hats + klobouky + Sombreros + + Kopfbedeckungen + Chapeaux + Copricapi + Chapéus + Czapki + + + Glasses + Brýle + Lentes + + Brillen + Lunettes + Occhiali + Óculos + Okulary + + + Vests + vesty + Chalecos + + Westen + Gilet + Vesti + Coletes + Kamizelki + + + Backpack + Batoh + Mochillas + + Rucksack + Sac-à-dos + Zaini + Mochilas + Plecaki + + + There is currently a car there. + Tam je v současné době auto. + Actualmente hay un carro ahi. + + Es steht bereits ein Fahrzeug dort. + Il y a actuellement une voiture. + C'è già un veicolo qui. + Há um veiculo atualmente no respawn. + Aktualnie jest tam samochód. + + + You do not have enough money on you or in your bank to get your car back. + Nemáte dostatek peněz na vás nebo ve vaší bance, aby si své auto zpátky. + No tienes suficiente dinero para recuperar tu carro. + + Du hast nicht genug Geld bei dir oder auf dem Bankkonto, um dein Auto auslösen zukönnen. + Vous n'avez pas assez d'argent sur vous ou dans votre banque pour obtenir votre voiture. + Non hai abbastanza fondi con te o nel tuo conto in banca per poter ritirare il tuo veicolo. + Você não tem dinheiro suficiente em sua conta bancária para obter seu veiculo. + Nie masz tyle pieniędzy na koncie aby wyciągnąć samochód. + + + You have unimpounded your %1 for $%3 + Jste unimpounded svůj %1 na $%3 + Has desembargado tu %1 por $%3 + + Du hast deinen %1 für $%3 ausgelöst. + Vous avez sorti votre %1 pour $%3 + Hai ritirato dal sequestro il tuo %1 al costo di $%3 + Você liberou %1 for R$%3 + Przywróciłeś swój %1 za $%3 + + + You did not pick a vehicle! + Vy nevybral vozidlo! + No has selecionado un vehículo! + + Du hast kein Fahrzeug ausgewählt! + Vous n'avez pas choisi de véhicule ! + Non hai selezionato un veicolo! + Você não conseguiu roubar o veiculo! + Nie wybrałeś pojazdu! + + + You do not have enough cash to purchase this vehicle.\n\nAmount Lacking: $%1 + Nemáte dostatek peněz na koupi tohoto vozidla \n\nAmount Postrádat: $%1 + No tienes suficiente dinero para comprar este vehículo.\n\nFalta: $%1 + + Du hast nicht genug Geld, um das Fahrzeug zu kaufen.\n\nFehlender Betrag: $%1 + Vous n'avez pas assez d'argent pour acheter ce véhicule \n\nArgent Manquant: $%1 + Non hai fondi sufficienti per comprare questo veicolo.\n\nTi mancano: $%1 + Você não tem dinheiro suficiente para comprar esse veiculo.\n\nFaltam: R$%1 + Nie masz tyle pieniędzy by kupić ten pojazd.\n\nBrakuje: $%1 + + + You do not have the required license and/or level! + Nemáte požadovanou licenci! + No tienes la licencia requerida! + + Du besitzt den benötigten Führerschein / Rang nicht! + Vous n'avez pas la licence requise ! + Non hai la licenza richiesta per l'acquisto! + Você não tem a licença necessária! + Nie posiadasz odpowiedniej licencji! + + + There is a vehicle currently blocking the spawn point + Tam je vozidlo v současné době blokuje potěr bod + Hay un vehículo bloqueando el punto de Spawn. + + Ein Fahrzeug blockiert gerade den Spawnpunkt. + Il y a actuellement un véhicule qui bloque le point de spawn + C'è già un veicolo che blocca la zona di spawn + Existe um veiculo bloquenado a area de respaw + Inny pojazd blokuje miejsce odrodzenia pojazdów + + + You bought a %1 for $%2 + Koupil sis %1 pro $%2 + Comprastes %1 por $%2 + + Du kaufst eine(n) %1 für $%2. + Vous avez acheté un %1 pour $%2 + Hai comprato un %1 al costo di $%2 + Você comprou %1 por R$%2 + Kupiłeś %1 za $%2 + + + Rental Price: + Pronájem Cena: + Precio de Renta: + + Mietpreis: + Prix de location : + Costo Noleggio: + Alugar: + Wypożyczenie: + + + Ownership Price: + Vlastnictví Cena: + Precio de Compra: + + Kaufpreis: + Prix d'achat : + Costo Acquisto: + Comprar: + Kupno: + + + Max Speed: + Maximální rychlost: + Máxima Velocidad: + + Max. Geschwindigkeit: + Vitesse Max : + Velocità Max: + Velocidade Máxima: + Prędkość: + + + Horse Power: + Koňská síla: + Caballos de Fuerza: + + Pferdestärken: + Puissance en chevaux : + Cavalli: + Cavalos de Força: + Moc: + + + Passenger Seats: + Sedadla pro cestující: + Asientos de Pasajeros: + + Passagierplätze: + Sièges passager : + Sedili passeggeri: + Assentos: + Ilość miejsc: + + + Trunk Capacity: + Zavazadlový prostor Kapacita: + Capacidad de Maletero: + + Kofferraumgröße: + Capacité du coffre : + Capacità Inventario: + Capacidade do Inventário: + Pojemność bagażnika: + + + Fuel Capacity: + Palivo Kapacita: + >Capacidad de Combustible: + + Tankgröße: + Capacité du réservoir : + Capacità Serbatoio: + Capacidade do Reservatório: + Pojemność baku: + + + Armor Rating: + Armor Hodnocení: + Clasificación de Armadura: + + Panzerungsbewertung: + Blindage : + Resistenza: + Resistência: + Pancerz + + + Retrieval Price: + Retrieval Cena: + Precio de Recuperación: + + Einstellpreis: + Prix de sortie : + Costo di ritiro: + Preço para Recuperar: + Koszt wyciągnięcia: + + + Sell Price: + Prodejní cena: + Precio de Venta: + + Verkaufspreis: + Prix de vente : + Costo di vendita: + Preço de Venda + Cena sprzedaży: + + + Color: + Barva: + Color: + + Farbe: + Couleur : + Colore: + Cor: + Kolor + + + You are not allowed to use this shop! + Ty jsou není dovoleno používat tento obchod! + No tienes permiso de usar esta tienda! + + Du bist nicht befugt, dieses Geschäft zu benutzen! + Vous n'êtes pas autorisé à utiliser cette boutique ! + Non sei autorizzato ad usare questo negozio! + Você não está autorizado a utilizar essa loja! + Nie jesteś uprawniony do używania tego sklepu! + + + You need to select an item to buy. + Je třeba vybrat položku, kterou chcete koupit. + Debes selecionar un objeto para comprar. + + Du musst einen Gegenstand auswählen, um ihn zu kaufen. + Vous devez selectionner un objet pour l'acheter. + Seleziona un oggetto per poterlo comprare. + Você precisa selecionar um item para comprar. + Musisz zaznaczyć co chcesz kupić. + + + You didn't enter an actual number + Nezadal jste skutečný počet + No metistes un numero real + + Du hast keine echte Zahl eingegeben. + Vous n'avez pas saisi un nombre réel + Non hai inserito correttamente un numero + Você não digitou um número válido. + Nie podałeś aktualnego numeru + + + You don't have that many items to sell! + Nemusíte, že mnoho položek k prodeji! + No tienes tantos objetos! + + Du hast nicht so viele Gegenstände zum Verkaufen! + Vous n'avez pas autant d'articles à vendre ! + Non hai tutti quegli oggetti da vendere! + Você não tem todos esse items para vender + Nie masz tak dużo rzeczy do sprzedania! + + + The gang has enough funds to pay for this, would you like to pay with the gangs funds or your own? + Gang má dostatek finančních prostředků na zaplacení za to, byste chtěli platit fondů bandy nebo sami? + Tu pandilla tiene suficiente dinero para pagar esto, quieres pagar con ese dinero o el tuyo? + + Die Gang hat genügend Geld, um dafür zu zahlen. Willst du mit dem Geld der Gang oder deinem Eigenem bezahlen? + Le gang a suffisamment de fonds pour payer pour cela, voulez-vous payer avec les fonds de gangs ou les vôtres ? + La Gang ha fondi a sufficienza per pagare questo oggetto, vuoi usare i fondi della Gang o i tuoi personali? + A Gangue tem dinheiro suficiente para pagar por isso, você gostaria de usar o dinheiro da Gangue? + Gang posiada wystarczającą ilość środków aby za to zapłacić, chcesz zapłacić za to środkami gangu, czy własnymi? + + + Gang Funds: + Gang fondy: + Fondos de Pandilla: + + Geld der Gang: + Fonds du gang : + Fondi Gang: + Fundos da Gangue: + Środki gangu: + + + Your Cash: + Váš Cash: + Tu dinero: + + Bargeld: + Votre argent : + Tuoi Fondi: + Seu Dinheiro: + Twoje środki: + + + Pay with cash or gang funds + Platit v hotovosti nebo gangů fondů + Pagar con tu dinero o el de tu pandilla? + + Mit Bargeld oder Geld der Gang bezahlen? + Payez avec votre argent ou avec les fonds du gang + Paga con i tuoi contanti o con i fondi della Gang + Pagar com a sua conta ou a da Gangue + Zapłać gotówką albo środkami gangu + + + Gang Funds + Gang fondy + Fondos de la Pandilla + + Geld der Gang + Fonds du gang : + Fondi Gang + Gangue + Środki gangu + + + Your Cash + Váš Cash + Tu dinero + + Bargeld: + Votre argent + Tuoi Fondi + Seu + Twoje środki + + + You bought %1 %2 for $%3 with the gangs funds + Koupili jste% %1 %2 za $ 3 s fondy gangů + Comprastes %1 %2 por $%3 con el dinero de la pandilla + + Du kaufst %1 %2 für $%3 mit dem Geld der Gang + Vous avez acheté %1 %2 pour $%3 avec les fonds gangs + Hai comprato %1 %2 al costo di $%3 con i fondi della Gang + Você comprou %1 %2 por R$%3 com o dinheiro da gangue + Kupiłeś %1 %2 za $%3 ze środków gangu + + + You bought %1 %2 for $%3 + Koupili jste% %1 2 na $ %3 + Comprastes %1 %2 por $%3 + + Du hast %1 %2 für $%3 gekauft. + Vous avez acheté %1 %2 pour $%3 + Hai comprato %1 %2 al costo di $%3 + Voce comprou %1 %2 por R$%3 + Kupiłeś %1 %2 za $%3 + + + You sold %1 %2 for $%3 + Prodali jste% %1 2 na $ %3 + Vendistes %1 %2 por $%3 + + Du hast %1 %2 für $%3 verkauft. + Vous avez vendu %1 %2 pour $%3 + Hai venduto %1 %2 al prezzo di $%3 + Você vendeu %1 %2 por R$%3 + Sprzedałeś %1 %2 za $%3 + + + You need to select an item to buy/sell. + Je třeba vybrat položku na buy / sell. + Necesitas seleccionar un objetar para vender/comprar. + + Du musst einen Gegenstand auswählen, um ihn zu kaufen / zu verkaufen. + Vous devez sélectionner un élément pour acheter/vendre. + Devi selezionare un oggetto per comprare/vendere. + Selecione um item para comprar ou vender. + Musisz wybrać rzecz którą chcesz kupić/sprzedać + + + You sold a %1 for <t color='#8cff9b'>$%2</t> + prodával jsi %1 pro <t color='#8cff9b'>$%2</t> + Vendistes un %1 por <t color='#8cff9b'>$%2</t> + + Du hast eine %1 für <t color='#8cff9b'>$%2</t> verkauft. + Vous avez vendu un %1 pour <t color='#8cff9b'>$%2</t> + Hai venduto un %1 al prezzo di <t color='#8cff9b'>$%2</t> + Você vendeu %1 por <t color='#8cff9b'>R$%2</t> + Sprzedałeś %1 za <t color='#8cff9b'>$%2</t> + + + You bought a %1 for <t color='#8cff9b'>$%2</t> with the gangs funds. + Koupil sis %1 pro <t color='#8cff9b'>$%2</t> s peněžními prostředky gangů. + Comprastes un %1 por <t color='#8cff9b'>$%2</t> con los fondos de tu pandilla. + + Du hast mit dem Geld der Gang eine %1 für <t color='#8cff9b'>$%2</t> gekauft. + Vous avez acheté un %1 pour <t color='#8cff9b'>$%2</t> avec les fonds du gang. + Hai comprato un %1 al costo di <t color='#8cff9b'>$%2</t> con i fondi della Gang. + Você comprou %1 por <t color='#8cff9b'>R$%2</t> com o dinheiro da gangue. + Kupiłeś %1 za <t color='#8cff9b'>$%2</t> ze środków gangu. + + + You bought a %1 for <t color='#8cff9b'>$%2</t> + Koupil sis %1 pro <t color='#8cff9b'>$%2</t> + Comprastes un %1 por <t color='#8cff9b'>$%2</t> + + Du hast eine %1 für <t color='#8cff9b'>$%2</t> gekauft. + Vous avez acheté un %1 pour <t color='#8cff9b'>$%2</t> + Hai comprato un %1 al costo di <t color='#8cff9b'>$%2</t> + Você comprou %1 por <t color='#8cff9b'>R$%2</t> + Kupiłeś %1 za <t color='#8cff9b'>$%2</t> + + + Shop Inventory + Obchod Zásoby + Inventario de la Tienda + + Ladeninventar + Inventaire de la boutique + Inventario Negozio + Loja de Inventário + Wyposażenie sklepu + + + Your Inventory + Váš Inventory + Tu inventario + + Dein Inventar + Votre inventaire + Inventario Personale + Seu Inventário + Twoje wyposażenie + + + + + You will receive your next paycheck in %1 minutes. + Obdržíte svůj další výplatní pásku v %1 minut. + Recibiras tu siguiente pago en %1 minutos + + Du erhältst deinen nächsten Gehaltsscheck in %1 Minuten. + Vous recevrez votre prochain chèque de paie dans %1 minutes. + Riceverai il tuo prossimo stipendio in %1 minuti. + Você irá receber seu próximo pagamento em %1 minuto(s). + Otrzymasz kolejną wypłatę w ciągu %1 minut. + + + You have missed a paycheck because you were dead. + Jste vynechal výplatu, protože jste byli mrtví. + Te has perdido un pago por estar muerto. + + Du erhältst kein Gehaltsscheck, da du gestorben bist. + Vous avez manqué un chèque de paie parce que vous étiez mort. + Hai perso uno stipendio . + Você não recebeu seu pagamento pois estava morto. + Ominęła cię wypłata ponieważ byłeś martwy. + + + You have received a paycheck of $%1. + Dostali jste výplatu ve výši $ %1. + Has recibido un pago de $%1 + + Du hast deinen Gehaltscheck in Höhe von $%1 erhalten. + Vous avez reçu un salaire de $%1. + Hai ricevuto uno stipendio di $%1. + Você recebeu seu pagamento de R$%1. + Otrzymałeś wypłatę w kwocie $%1. + + + + + Refuel Fuel Canister + Tankovat paliva kanystr + Ravitailler le bidon en carburant + Llenar Bidón de Combustible + Fare rifornimento di carburante scatola metallica + Tankowanie paliwa Canister + Reabastecer de combustível vasilha + Заправить баллон с горючим + Benzinkanister befüllen + + + Refuel Vehicle + tankovací Vehicle + Llenar Vehículo + Fare rifornimento di veicoli + Tankowanie samochodów + + Reabastecer Veículo + Ravitaillez en essence le véhicule + Fahrzeug auftanken + + + Price per Liter: $%1 + Cena za litr: $ %1 + Precio por Litro: $%1 + Prezzo al litro: $%1 + Cena za litr: $%1 + + Preço por Litro : R$%1 + Prix au Litre : $%1 + Preis pro Liter: $%1 + + + Current Fuel Amount: + Aktuální výše Palivo: + Quantité de carburant actuelle : + Actual cantidad de combustible: + Quantità corrente di benzina: + Aktualny Ilość paliwa: + + Quantidade Atual de Combustível: + Aktuelle Kraftstoffmenge: + + + Select a vehicle + Vyberte si vůz + Selecciona un Vehículo + Selezionare un veicolo + Wybierz pojazd + + Selecione um veículo + Sélectionne un vehicule + Wähle ein Fahrzeug: + + + The vehicle is too far or you are in! + Vozidlo je příliš daleko, nebo jste se! + El Vehículo esta muy lejos o tu estas adentro! + Il veicolo è troppo lontano o vi sei all'interno! + Pojazd jest zbyt daleko lub jesteś w! + + O veículo está muito longe ou você está nele! + Le vehicule est peut-etre trop loin, ou tu es dedans ! + Das Fahrzeug ist zu weit entfernt oder du sitzt noch drin! + + + The vehicle is full! + Vozidlo je plná! + El Vehículo esta lleno! + Il veicolo è pieno! + Pojazd jest pełna! + + O veículo está cheio! + Le véhicule est plein ! + Das Fahrzeug ist voll! + + + + + Drop Fishing Net + Drop rybářská síť + Tirar Red de Pesca + + Fischernetz auswerfen + Lancer le filet de pêche + Drop Fishing Net + Jogar Rede de Pesca + Zarzuć sieć + + + Rob Person + Rob Pearson + Robar Persona + + Person ausrauben + Voler la personne + Deruba + Roubar Jogador + Obrabuj osobę + + + + + Fish Market + Rybí trh + Marché aux poissons + Mercado de Pescado + + Fischmarkt + Peixaria + Sklep rybny + Pescivendolo + + + Hospital + Nemocnice + Hôpital + Hospital + + Krankenhaus + Hospital + Szpital + Ospedale + + + Police Station + Policejní stanice + Poste de police + Estación de Policia + + Polizei Revier + Estação Policial + Posterunek policji + Questura + + + Police Air HQ + Police Air HQ + HQ Air Police + Cuartel Aéreo Policial + QG Aereo Polizia + + Polizei HQ Flughafen + QG Aéreo Policial + Baza lotnicza policji + + + Iron Mine + Železný důl + Mine de fer + Mina de Hierro + + Eisenmine + Mina de Ferro + Kopalnia miedzi + Miniera di ferro + + + Salt Mine + Solný důl + Mine de sel + Mina de Sal + + Salzmine + Mina de Sal + Kopalnia soli + Salina + + + Salt Processing + sůl Processing + Traitement de sel + Procesador de Sal + + Salzverarbeitung + Processador de Sal + Warzelnia soli + Processo del sale + + + Altis Corrections + Altis Opravy + Prison d'Altis + Prisión de Altis + + Altis Bundesgefängnis + Prisão de Altis + Więzienie Altis + Penitenziario di Altis + + + Tanoa Corrections + Tanoa Opravy + Prison de Tanoa + Prisión de Tanoa + + Tanoa Bundesgefängnis + Prisão de Tanoa + Więzienie Tanoa + Penitenziario di Tanoa + + + Police HQ + Police HQ + QG de la police + Comisaria de Policía + QG Polizia + + Polizei HQ + QG Policial + KG Policji Altis + + + Coast Guard + pobřežní hlídka + Garde-côte + Guardia Costera + + Küstenwache + Guarda Costeira + Straż przybrzeżna + Guardia Costiera + + + Rebel Outpost + Rebel Outpost + Avant-Poste Rebelle + Base Rebelde + Avamposto Ribelle + + Rebellen Außenposten + Base Rebelde + Baza rebeliantów + + + Air Shop + Air Shop + Magasin Aerien + Tienda Aérea + Negozio Aereo + + Luftfahrzeug Händler + Loja Aérea + Sklep lotniczy + + + Truck Shop + Truck Shop + Vendeur de camion + Tienda de Camiones + + LKW Händler + Loja de Caminhões + Salon ciężarówek + Concessionaria Camion + + + Oil Processing + Zpracování olej + Traitement du Pétrole + Procesador de Petróleo + + Öl Verarbeiter + Processador de Petróleo + Rafineria ropy naftowej + Raffineria di Petrolio + + + Iron Processing + Zpracování Iron + Traitement de Fer + Procesador de Hierro + Processo del ferro + + Eisenschmelze + Processador de Ferro + Huta żelaza + + + Sand Mine + písek Mine + Mine de Sable + Mina de Arena + Miniera di sabbia + + Sand Mine + Mina de Areia + Kopalnia piasku + + + Chop Shop + Chop Shop + Vendeur de Voitures + Desguace Clandestino + Ricettatore + + Schrotthändler + Desmanche + Dziupla + + + Cocaine Processing + Zpracování kokain + Traitement de Cocaïne + Procesador de Cocaína + Trattamento cocaina + + Kokain Verarbeiter + Processador de Cocaína + Oczyszczanie kokainy + + + Copper Mine + měděný důl + Mine de Cuivre + Mina de Cobre + Miniera di rame + + Kupfermine + Mina de Cobre + Kopalnia miedzi + + + ATM + bankomat + DAB + ATM + ATM + + Geldautomat + Caixa Eletrônico + Bankomat + + + Local Bank + místní bankovní + Banque locale + Banco Local + Banca locale + + Zentralbank + Banco Local + Bank Altis + + + Car Shop + Auto Shop + Magasin de voitures + Tienda de Coches + Concessionario d `auto + + Autohändler + Loja de Carros + Salon samochodowy + + + Hospital/Clinic + Nemocnice / Klinika + Hôpital / Clinique + Hospital/Clínica + Ospedale / Clinica + + Krankenhaus + Hospital/Clínica + Klinika Altis + + + Diamond Mine + Diamond Mine + Mine de diamant + Mina de Diamantes + Miniera di diamanti + + Diamanten Mine + Mina de Diamante + Kopalnia diamentów + + + General Store + Obchod se smíšeným zbožím + Magasin général + Tienda General + Strumenti Generali + + Supermarkt + Loja de Equipamentos + Sklep techniczny + + + Civilian Shops + civilní Obchody + Magasins civils + Tiendas Civiles + Negozi civili + + Geschäft für Zivilisten + Lojas Civis + Sklepy dla cywilów + + + Boat Shop + Lodní Shop + Magasin de bateaux + Tienda de Barcos + Concessionaria Nautica + + Boots Händler + Loja de Barcos + Sklep z łodziami + + + Bruce's Outback Outfits + Bruceovy Outback Oblečení + Magasin de vêtements de Bruce + Tienda de Ropa + Outfit di Bruce + + Loja de Roupas + Sklep odzieżowy + Bruce's Outback Outfits + + + Apple Field + Apple Field + Champs de Pommes + Campo de Manzanas + Campo di Mele + + Apfel Plantage + Campo de Maçãs + Sad jabłkowy + + + Peaches Field + broskve Field + Champs de Pêches + Campo de Melocotones + Campo di Pesche + + Pfirsich Plantage + Campo de Pêras + Sad brzoskwiniowy + + + Market + Trh + Marché + Mercado + Mercato + + Markt + Mercado + Market spożywczy + + + Air Service Station + Stanice Air Service + Réparateur Aérien + Estación de Servicio Aéreo + Stazione Servizio Aereo + + Werkstatt für Luftfahrzeuge + Estação de Serviços Aéreos + Serwis lotniczy + + + Channel 7 News + Channel 7 News + Chaine d'infos numero 7 + Canal de Noticias 7 + Notiziario di Altis + + Kanal 7 Nachrichtensender + Canal de Notícias 7 + Maszt nadawczy + + + DMV + DMV + Magasin de licences + Registro de Licencias + + Zulassungstelle + Loja de Licenças + Urząd licencyjny + Licenze + + + Delivery Missions + Dodací mise + Missions de livraison + Misiones de Entrega + + Kurier Mission + Missões de Entrega + Misje kurierskie + Missioni Postali + + + Deliver Package + doručit balíček + Livrer le paquet + Entregar Paquete + + Paket ausliefern + Entregar Pacote + Dostarcz przesyłkę + Consegna il pacco + + + Get Delivery Mission + Získat Delivery mise + Obtenez Mission de livraison + Empezar Misión de Entrega + + Starte Kurier Mission + Pegar Missão de Entrega + Pobierz przesyłkę do dostarczenia + Ottieni una missione postale + + + Diving Shop + Potápění Shop + Boutique de plongée + Tienda de Buceo + + Steve's Taucherausrüstung + Loja de Mergulho + Akcesoria do nurkowania + Negozio da Sub + + + Drug Dealer + Drug prodejce + Dealer de drogue + Narcotraficante + + Drogendealer + Traficante + Diler narkotyków + Spacciatore + + + Diamond Processing + Diamond Processing + Traitement de diamant + Procesador de Diamante + + Diamantenschleifer + Processador de Diamante + Szlifierz diamentów + Processo diamanti + + + Oil Field + Ropné poles + Champ de Pétrole + Campo de Petróleo + + Öl Felder + Campo de Petróleo + Szyb naftowy + Giacimento di Petrolio + + + Marijuana Field + Marihuana Field + Champ de pavots + Campo de Marihuana + + Marihuana Plantage + Campo de Maconha + Pole marihuany + Campo di Marijuana + + + Marijuana Processing + Zpracování marihuana + Traitement du pavot + Procesador de Marihuana + + Marihuana Verarbeitung + Processador de Maconha + Suszarnia marihuany + Trattamento Marijuana + + + Boat Spawn + Lodní potěr + Spawn Bateau + Spawn de Barcos + + Boot Spawn + Spawn de Barcos + Przystań + Consegna Barche + + + Copper Processing + Zpracování měď + Traitement de cuivre + Procesador de Cobre + + Kupferschmelze + Processador de Cobre + Huta miedzi + Processo Rame + + + Coca Field + Coca Field + Champ de Cocaine + Campo de Cocaína + + Kokain Plantage + Campo de Cocaína + Pole kokainy + Campo di Cocaina + + + Oil Trader + olej Trader + Vendeur de pétrole + Comerciante de Petróleo + + Öl Händler + Comprador de Petróleo + Skup benzyny + Vendita Olio + + + Salt Trader + sůl Trader + Vendeur de sel + Comerciante de Sal + + Salz Händler + Comprador de Sal + Skup soli + Vendita Sale + + + Diamond Trader + Diamond Trader + Vendeur de diamant + Comerciante de Diamantes + + Juwelier + Comprador de Diamante + Skup diamentów + Vendita Diamanti + + + Glass Trader + sklo Trader + Vendeur de verre + Comerciante de Vidrio + + Glasbläserei + Comprador de Vidro + Skup szkła + Vendita del Vetro + + + Iron / Copper Trader + Žehlička / Měď Trader + Vendeur de Fer/Cuivre + Comerciante de Hierro / Cobre + + Industriehandel + Comprador de Ferro e Cobre + Skup metali + Vendita del Ferro/Rame + + + Sand Processing + Zpracování písek + Traitement de sable + Procesador de Arena + + Sand Verarbeiter + Processador de Areia + Huta szkła + Processo Sabbia + + + Gun Store + Gun Store + Armurerie + Tienda de Armas + + Waffengeschäft + Loja de Armas + Sklep z bronią + Armeria + + + Opium Poppy Field + Opium Poppy Field + Champ d'héroïne + Campo de Opio + Opium Poppy Field + + Heroin Plantage + Campo de Heroína + Pole heroiny + + + Heroin Processing + Zpracování heroin + Traitement d'héroïne + Procesador de Heroina + Processing eroina + + Heroin Verarbeitung + Processador de Heroína + Oczyszczanie heroiny + + + Garage + Garáž + Garage + Garaje + Box auto + + Garage + Garagem + Garaż + + + Federal Reserve + federální rezervní systém + Réserve fédérale + Reserva Federal + + Zentralbank + Reserva Federal + Bank Rezerw Federalnych + Banca Federale + + + Highway Patrol Outpost + Dálniční hlídka Outpost + Poste de Police + Puesto de Patrulla de Carretera + + Mautstation + Base da Polícia Rodoviária + Posterunek policji drogowej + Checkpoint di polizia + + + Rock Quarry + kamenolomu + Mine de pierres + Mina de Piedra + + Steinbruch + Pedreira + Kamieniołom + Cava di Roccia + + + Rock Processing + rock Processing + Traitement de pierres + Procesador de Piedra + + Stein Verarbeitung + Processador de Pedra + Wytwórnia cementu z kamienia + Processo Roccia + + + Cement Trader + cement Trader + Vendeur de ciments + Comerciante de Cemento + + Zement Händler + Comprador de Cimento + Skup cementu + Vendita del Cemento + + + Turtle Poaching + Turtle pytláctví + Zones de tortues + Caza de Tortugas + Bracconaggio di Tartarughe + + Wilderei für Schildkröten + Área de Tartarugas + Strefa występowania żółwi morskich + + + Turtle Dealer + Turtle prodejce + Dealer de Tortues + Traficante de Tortugas + + Schildkröten Händler + Comprador de Tartarugas + Skup żółwi + Vendita Tartarughe + + + Go-Kart Shop + Go-Kart Shop + Magasin de karts + Tienda de Go-Kart + + Bobby's Gokarthandel + Loja de Karts + Sklep z GoKartami + Parco Go-Kart + + + Gold Bars Buyer + Gold Bary kupujícího + Acheteur d'Or + Comprador de Oro + + Goldhändler + Comprador de Barras de Ouro + Skup złota + Gioielliere + + + Gang Hideout 1 + Gang Hideout 1 + Planque 1 + Escondite de Pandillas 1 + + Gang Versteck 1 + Esconderijo de Gangs 1 + Kryjówka gangu 1 + Covo Gang 1 + + + Gang Hideout 2 + Gang Hideout 2 + Planque 2 + Escondite de Pandillas 2 + + Gang Versteck 2 + Esconderijo de Gangs 2 + Kryjówka gangu 2 + Covo Gang 2 + + + Gang Hideout 3 + Gang Hideout 3 + Planque 3 + Escondite de Pandillas 3 + + Gang Versteck 3 + Esconderijo de Gangs 3 + Kryjówka gangu 3 + Covo Gang 3 + + + Hunting Grounds + honební revír + Terrain de chasse + Zona de Caza + + Jagdgebiet + Área de Caça + Strefa polowań + Riserva di Caccia + + + Rebel Clothing Shop + Rebel Oblečení Shop + Magasin de vêtements Rebel + Tienda de Ropa Rebelde + Rebel negozio di abbigliamento + + Rebellen Kleidungsgeschäft + Loja de Roupas Rebeldes + Magazyn rebelianta + + + Rebel Weapon Shop + Rebel obchodu se zbraněmi + Vendeur d'armes rebelle + Tienda de Armas Rebeldes + + Rebellen Waffenhändler + Loja de Armas Rebeldes + Zbrojownia rebelianta + Armeria della Guerriglia + + + Helicopter Shop + vrtulník Shop + Magasin Aérien + Tienda de Helicópteros + Elicottero negozio + + Helikopter Händler + Loja de Helicópteros + Sklep lotniczy + + + Fuel Station Store + Palivo Store Station + Magasin de la station essence + Tienda de Gasolinera + Stazione di rifornimento Conservare + + Tankstelle + Loja de Conveniência + Sklep OLLEN + + + Rebel Market + Rebel Market + Marché Rebelle + Mercado Rebelde + mercato Rebel + + Rebellen Markt + Mercado Rebelde + Market rebelianta + + + Question Dealer + Otázka prodejce + Questionner le dealer + Informante + + Informant + Perguntar ao Traficante + Przesłuchaj dilera + Minaccia Spacciatore + + + Service Helicopter + Service Vrtulník + Service d'hélicoptère + Helicóptero de Servicio + + Helikopter Werkstatt + Serviço Aéreo + Serwisuj pojazd lotniczy + Servizio Aereo + + + Clothing Store + Obchod s oblečením + Magasin de vêtements + Tienda de Ropa + + Kleidungsgeschäft + Loja de Roupas + Sklep odzieżowy + Vestiario + + + Medical Assistance + lékařská pomoc + Assistance médicale + Asistencia Médica + + Medizinischer Ersthelfer + Assistência Médica + Pomoc medyczna + Assistenza Medica + + + Store vehicle in Garage + Skladovat vozidlo v garáži + Ranger le vehicule dans le garage + Guardar vehículo en el Garaje + + Fahrzeug in Garage einparken + Guardar veículo na Garagem + Umieść pojazd w garażu + Deposita veicolo in garage + + + Cop Item Shop + Cop Item Shop + Magasin de la Police + Tienda de Objetos de Policía + Strumenti + + Polizei Ausrüstung + Loja de Items da Polícia + Zaopatrzenie + + + Cop Clothing Shop + Cop Oblečení Shop + Magasin de vêtements de Policier + Tienda de Ropa de Policía + Uniformi + + Polizei Uniformen + Loja de Roupas da Polícia + Umundurowanie + + + Cop Weapon Shop + Cop obchodu se zbraněmi + Vendeur d'armes policière + Tienda de Armas de Policía + Armeria da Agenti + + Polizei Waffengeschäft + Loja de Armas da Polícia + Broń policji + + + Patrol Officer Weapon Shop + Policistou obchodu se zbraněmi + Vendeur d'armes d'Officier de Police + Tienda de Armas de Oficial de Patrulla + Armeria da Pattuglia + + Loja de Armas de Patrulha + Broń patrolowa + Streifenpolizist Waffengeschäft + + + Sergeant Weapon Shop + Seržant obchodu se zbraněmi + Vendeur d'armes de Sergent + Tienda de Armas de Oficial de Sargento + Armeria dei Sergenti + + Lojas de Armas de Sargento + Broń sierżanta + Sergeant Waffengeschäft + + + Vehicle Shop + Shop Vehicle + Magasin de vehicules + Tienda de Vehículos + di veicoli + + Autohändler + Loja de Carros + Pojazdy - sklep + + + Process Sand + proces Písek + Traiter le sable + Procesar Arena + + Verarbeite Sand + Processar Areia + Przetop piasek na szkło + Lavorazione Sabbia + + + Process Rock + proces rock + Traiter la pierre + Procesar Piedra + + Verarbeite Stein + Processar Pedra + Zmiel skały na cement + Processo Roccia + + + Wong's Food Cart + Křídla Food košík + Magasin de Wong + Kiosko de Wong + Wong Food Cart + + Wong's Spezialitäten + Boteco do Wongs + Bar u Wonga + + + Open Vault + otevřená Vault + Ouvrir Coffre + Abrir Bóveda + Apri Cassaforte + + Geöffneter Tresor + Abrir Cofre + Otwórz skarbiec + + + Fix Vault + Fix Vault + Réparer Coffre + Reparar Bóveda + + Tresor reparieren + Consertar Cofre + Napraw skarbiec + Ripara Cassaforte + + + Federal Reserve - Front Entrance + Federální rezervní systém - přední vchod + Réserve fédérale - Entrée avant + Reserva Federal - Entrada Principal + Riserva Federale - Entrata Frontale + + Zentralbank - Haupteingang + Reserva Federal - Entrada Frontal + Rezerwa federalna - wejście główne + + + Federal Reserve - Side Entrance + Federální rezervní systém - Boční vchod + Réserve fédérale - Entrée latérale + Reserva Federal - Entrada Lateral + Riserva Federale - Ingresso laterale + + Zentralbank - Seiteneingang + Reserva Federal - Entrada Lateral + Rezerwa federalna - wejście boczne + + + Federal Reserve - Back Entrance + Federální rezervní systém - zadní vchod + Réserve fédérale - Entrée Arrière + Reserva Federal - Entrada Trasera + Riserva Federale - Ingresso sul Retro + + Zentralbank - Hintereingang + Reserva Federal - Entrada Traseira + Rezerwa federalna - wejście tylne + + + Federal Reserve - Vault View + Federální rezervní systém - Vault View + Réserve fédérale - Voir Coffre + Reserva Federal - Vista a la Bóveda + Riserva Federale - Vista della Cassaforte + + Zentralbank - Tresor + Reserva Federal - Visão do Cofre + Rezerwa federalna - skarbiec + + + Turn Off Display + Vypnout displej + Désactiver l'affichage + Apagar el Display + Disattivare la visualizzazione + + Bildschirm ausschalten + Desligar Monitor + Wyłącz wyświetlacz + + + Armament + Vyzbrojení + Armement + Armamento + Armamento + + Rüstkammer + Armamento + Zbrojownia gangu + + + EMS Item Shop + EMS Item Shop + Magasin de médecin + Tienda de Objetos de Médico + Strumenti EMS + + Sanitäter Ausrüstung + Loja de Items Médicos + Wyposażenie medyczne + + + EMS Clothing Shop + EMS Oblečení Shop + Boutique de vêtements de Médecin + Tienda de Ropa de Médico + Uniformi EMS + + Sanitäter Kleidungsgeschäft + EMS Roupa Loja + Sklep odzieżowy EMS + + + Helicopter Garage + vrtulník Garáž + Garage d'hélicoptère + Garaje de Helicóptero + Garage d'Elicotteri + + Helikopter Hangar + Garagem Aérea + Hangar lotniczy + + + Car Garage + Car Garage + Garage de voiture + Garaje de Coches + + Fahrzeug Garage + Garagem de Carros + Hangar lotniczy + Garage Automobili + + + Pay Bail + Pay Bail + Payer la caution + Pagar Fianza + + Zahle Kaution + Pagar Fiança + Zapłać kaucję + Paga cauzione + + + + + Vehicular Manslaughter + dopravní zabití + Voleur de vehicules + Homicidio Vehicular + Omicidio colposo veicolare + Kołowego Manslaughter + + Atropelamento + Fahrlässige Tötung + + + Manslaughter + Zabití + Homicide involontaire + Homicidio + Omicidio colposo + Zabójstwo + + Homicidio Involuntario + Totschlag + + + Escaping Jail + Jak uniknout vězení + Échappé de prison + Escaparse de la Cárcel + Fuga dalla prigione + Uciekając Jail + + Fuga da Prisão + Ausbruch + + + Attempted Auto Theft + Pokusili Theft Auto + Tentative de vol d'automobiles + Atentado: Robo de Vehículo + Tentativo di furto d'auto + Próba Theft Auto + + Tentativa de Roubo de Veiculo + Versuchter Autodiebstahl + + + Use of illegal explosives + Používání nelegálních výbušnin + L'utilisation d'explosifs illégaux + Uso de Explosivos Ilegales + Uso di esplosivi illegali + Używanie nielegalnych materiałów wybuchowych + + Uso de explosivos ilegais + Verwendung von illegalen Sprengstoff + + + Robbery + Loupež + Vol + Robo + Rapina + Rozbój + + Roubo + Raub + + + Kidnapping + Únos + Enlèvement + Secuestro + Rapimento + Porwanie + + Sequestro + Entführung + + + Attempted Kidnapping + pokus o únos + Tentative de kidnapping + Atentado: Secuestro + + Tentativa de Sequestro + Versuchte Entführung + Tentativo di rapimento + Próba porwania + + + Public Intoxication + veřejné Intoxikace + Intoxication publique + Intoxicación Pública + + Uso de Droga em Publico + Öffentlicher Drogenmissbrauch + Uso di stupefacenti in pubblico + Upojenie publiczny + + + Grand Theft + velká loupež + Vol de voiture + Robo Mayor + grande furto + Wielka kradzież + + Grande Roubo + Auto Diebstahl + + + Petty Theft + Petty Theft + Petit vol + Robo Menor + piccoli furti + Drobnych kradzieży + + Pequeno Roubo + Kleiner Diebstahl + + + Hit and run + Zavinit nehodu a ujet + Délit de fuite + Pega y Corre + Mordi e fuggi + Uderz i uciekaj + + Fugir de Batida + Fahrerflucht + + + Drug Possession + držení drog + Possession de drogue + Posesión de Drogas + possesso di droga + Posiadanie narkotyków + + Posse de Droga + Drogenbesitz + + + Intent to distribute + Intent distribuovat + Intention de distribuer + Intención de Distribuir + + Tentativa de Trafico + Versuchter Drogenhandel + Tentativo di spaccio + Zamiarem dystrybucji + + + Drug Trafficking + Obchodování s drogami + Trafic de drogue + Tráfico de Drogas + + Trafico de Drogas + Drogenhandel + Vendita di droga + Handel narkotykami + + + Burglary + loupež + Cambriolage + Robo de Casa + furto con scasso + Włamanie + + Arrombamento + Einbruch + + + Tax Evasion + Daňový únik + Évasion fiscale + Evadir Impuestos + + Evasão Fiscal + Steuerhinterziehung + Evasione delle tasse + Unikanie podatków + + + Terrorism + Terorismus + Terrorisme + Terrorismo + + Terrorismo + Terrorismus + Terrorismo + Terroryzm + + + Unlicensed Hunting + Volně prodejné Hunting + Chasse sans licence + Caza sin Licencia + + Caça sem Licença + Jagen ohne Jagdschein + Caccia senza licenza + Polowanie nielicencjonowane + + + Organ Theft + Organ Krádež + Vol d'organes + Robo de Organos + organo furto + Narząd kradzieżą + + Roubo de Orgãos + Organ Diebstahl + + + Attempted Organ Theft + Pokus o krádež Organ + Tentative de vol d'organes + Atentado: Robo de Organos + Tentativo furto di organi + Próba kradzieży narządów + + Tentativa de Roubo de Orgãos + Versuchter Organ Diebstahl + + + Driving without license + Jízda bez povolení + Conducir sin Licencia + + Absence du permis de conduire + Dirigir sem Licença + Fahren ohne Führerschein + Guida senza patente + Jazda bez licencji + + + Driving on the wrong side of the road + Jízda v špatným směrem do ulice + Conducir en el lado incorrecto de la calle + + Conduite sur le mauvais côté de la route + Dirigindo no sentido contrario + Guida Contromano + Jazda po niewłaściwej stronie drogi + Fahren in die falsche Richtung der Straße + + + Not respecting the signalizations + Nerespektování signalizací + No respetar las señales + + Non respect des signalisations + Não respeitar as sinalizações + Nicht unter Beachtung der Signalisierungen + Mancato rispetto dei segnali stradali + Nie przestrzegając sygnalizacji czy + + + Speeding + rychlá jízda + Exceso de Velocidad + + Excès de vitesse + Excesso de Velocidade + Geschwindigkeitsüberschreitung + Eccesso di velocità + Przyśpieszenie + + + No headlight in the night + No světel v noci + Manejar sin luces en la noche + + Absence de phare la nuit + Farois Apagados Durante a Noite + Fahren ohne Licht + Luci spente durante la notte + Brak świateł w nocy + + + Driving kart without helmet + Hnací motokáru bez helmy + Manejar un Kart sin casco + + Non-port du casque en Kart + Dirigindo Kart Sem Capacete + Fahren ohne Helm + Guida di Kart senza casco + Jazda bez kasku gokarta + + + Badly parked vehicle + Špatně zaparkované vozidlo + Vehículo mal estacionado + + Véhicule mal garé + Veículo Mal Estacionado + Parksünder + Veicolo mal parcheggiato + Źle zaparkowany samochód + + + Rebel vehicle (Not armed) + Rebel vozidla (není ozbrojený) + Vehículo Rebelde (No Armado) + + Véhicule rebel non armé + Veículo Rebelde(Não Armado) + Rebellen Fahrzeug (nicht bewaffnet) + Veicolo blindato(Non armato) + Rebel pojeździe (nie czuwa) + + + Grand Theft (Civilian Vehicle) + Grand Theft (Civilian Vehicle) + Robo Mayor (Vehículo Civil) + + Vol de véhicule civil + Roubo de Veículo (Veículo Civil) + Schwerer Diebstahl (Zivilfahrzeug) + Furto di veicolo (Civile) + Grand Theft (Cywilny Vehicle) + + + + Grand Theft (Military Vehicle) + Grand Theft (Military Vehicle) + Robo Mayor (Vehículo Militar) + + Vol de véhicule militaire + Roubo de Veículo(Militar) + Schwerer Diebstahl (Dienstfahrzeug) + Furto di veicolo militare + Grand Theft (pojazd wojskowy) + + + Armored Vehicle + obrněné vozidlo + Vehículo Blindado + + Véhicules blindés + Veículo Armado + Panzerfahrzeug + Veicolo D'assalto + Opancerzony pojazd + + + Flying over the city without authorization + Létání nad městem bez povolení + Volar sobre la ciudad sin autorización + + Survol de ville sans autorisation + Sobrevoando sobre a cidade sem autorização + Fliegen über die Stadt ohne Genehmigung + Guida di velivolo su città abitata senza autorizzazione + Latające nad miastem bez zezwolenia + + + Closing the street without authorization + Uzavření ulici bez povolení + Cerrar las calles sin autorización + + Interdiction de se poser sans autorisation + Fechar Rua Sem Autorização + Absperren der Straße ohne Genehmigung + Impedimento del traffico senza permesso + Zamknięcie ulicy bez zezwolenia + + + Open carry in city (Legal Weapon) + open carry ve městě (právní Weapon) + Cargar Arma Abiertamente en la Ciudad (Arma Legal) + Aprire il trasporto in città (Arma Legale) + Otwarty Carry w mieście (prawny Weapon) + + Arme légale visible en ville + Portar em Cidades(Arma Legal) + Offenes Tragen einer legalen Waffe in der Stadt + + + Rebel weapon + Rebel zbraň + Arma Rebelde + + Armes rebelles + Arma Rebelde + Rebellen Waffe + Arma Ribelle + Rebel bronią + + + Illegal clothing + Nelegální oblečení + Ropa Ilegal + abbigliamento illegale + Nielegalna odzież + + Vêtements illégaux + Roupas Ilegais + Illegale Kleidung + + + Hiding face (Mask) + Schovává tvář (Mask) + Ocultar su Cara (Máscara) + Nascondere faccia (Mask) + Ukrywając twarz (maska) + + Cacher son visage + Esconder o Rosto(Mascara) + Verstecken des Gesichts (Maske) + + + Refuses to cooperate + Odmítá spolupracovat + Reusa a Cooperar + Si rifiuta di collaborare + Odmawia współpracy + + Refus d'obtempérer + Recusou-se a Cooperar + Behinderung der Staatsgewalt + + + Hit and run + Zavinit nehodu a ujet + Golpea y Corre + Mordi e fuggi + Uderz i uciekaj + + Délit de fuite + Bater e Fugir + Fahrerflucht + + + Insulting a civilian + Urážky civilní + Insultar a un Civil + + Insulte envers un civil + Insulto a Civil + Beleidigung + Insulto a civile + Obrażanie cywilem + + + Insulting a soldier + Urážky vojáka + Insultar a un Soldado + + Insulte envers un militaire + Insulto as Autoridades + Beamtenbeleidigung + Insulto a pubblico ufficiale + Znieważenie żołnierza + + + Drug dealing + Urážky vojáka... + Venta de Drogas + + Trafique de drogue + Trafico de Drogas + Drogenhandel + Traffico di droga + Handel narkotykami + + + Federal Reserve breaking + Federální rezervní systém lámání + Entrar a la Reserva Federal + + Intrusion dans la réserve fédérale + Invasão a Reserva Federal + Bankeinbruch + Rapina alla Riserva Federale + Rezerwa Federalna łamanie + + + Killing of a civilian + Zabíjení civilní + Homicidio de un Civil + Uccisione di un civile + Zabójstwo cywilnej + + Meurtre d'un civil + Matou um Civil + Töten eines Zivilen + + + Killing of a soldier + Zabití vojáka + Homicidio de un Soldado + + Meurtre d'un militaire + Matou um Policial + Töten eines Beamten + Omicidio di un agente + Zabijając żołnierza + + + + + Gas Storage + Gas Storage + Stockage de gaz + Almacenamiento de Combustible + Stoccaggio di Gas + Magazynów gazu + + Treibstofflager + Posto de Combustível + + + Supply + Zásobování + Ravitailler + Suministro + Fornitura + Dostawa + + Liefern + Abastecer + + + Store + Obchod + Déposer + Guardar + Negozio + Sklep + + Lagern + Guardar + + + Stop + Stop + Arrêter + Parar + Stop + Zatrzymać + + Stoppen + Parar + + + Tanker is already in use. + Tankery je již používán. + Le camion citerne est déjà en cours d'utilisation. + El Camión Cisterna ya esta siendo usado. + La cisterna è già in uso. + Cysterna jest już w użyciu. + + Tankwagen wird bereits benutzt. + Os tanques já estão em uso. + + + Gas station is in use. + Čerpací stanice je v provozu. + La station-service est en cours de fonctionnement. + La estación ya se esta usando. + La stazione di benzina è già in uso. + Stacja benzynowa jest w użyciu. + + Tankstelle wird bereits beliefert. + O posto já está sendo usado. + + + Tanker is empty. + Tankery je prázdný. + Le camion citerne est vide. + El Camión cisterna esta vacío. + La cisterna è vuota. + Cysterna jest pusta. + + Treibstofftank ist leer. + Os tanques estão vazios. + + + Tankers is full. + Tankery je plná. + Réservoir plein. + El Camión cisterna esta lleno. + La cisterna è piena. + Zbiornikowce jest pełna. + + Treibstofftank ist voll. + Os tanques estão cheios. + + + Gas station has enough fuel. + Čerpací stanice má dostatek paliva. + Station service a suffisamment de carburant. + La estación tiene suficiente gasolina. + Il distributore ha abbastanza benzina. + Stacja benzynowa ma wystarczającą ilość paliwa. + + Tankstelle hat genug Treibstoff. + O posto tem combustível suficiente. + + + This gas station is supplied through a pipeline. + Tento Čerpací stanice se dodává potrubím. + Cette station service est fournie par un pipeline + Esta estación es suministrada por una tubería. + Questa stazione di gas è alimentata attraverso una tubatura. + Ta stacja gaz jest dostarczany rurociągiem. + + Diese Tankstelle wird über eine Pipeline versorgt. + Esse posto é abastecido através de uma mangueira. + + + Discontinued operation. + Ukončená činnost. + Activité abandonnée. + Operación discontinuada. + Incarico Incompleto. + Działalność zaniechana. + + Vorgang abgebrochen. + Operação descontinuada. + + + Your share is $%1. + Váš podíl $%1. + Votre part est de $%1. + Tu ganancia es $%1. + La vostra quota è di $%1. + Twój udział jest $%1. + + Dein Anteil beträgt $%1. + A sua parte é de R$%1. + + + + + Mission Failed + Mise selhala + Mission échouée + Misión fallida + Missione fallita + Misja nie powiodła się + Missão fracassada + Миссия провалена + Mission fehlgeschlagen. + + + You are not white-listed to use this slot. + Mise selhala + Mission échouée + No tienes permiso de usar este slot. + Missione fallita + Misja nie powiodła się + Missão fracassada + Миссия провалена + Nicht auf der Whitelist. + + + You are not allowed to use this slot because you do not have the appropriate permissions. Try another slot. + Ty jsou není dovoleno používat tento slot, protože nemáte příslušná oprávnění. Zkuste použít jiný slot. + Vous n'êtes pas autorisé à utiliser cet emplacement parce que vous ne disposez pas des autorisations appropriées. Essayez un autre emplacement. + No puede usar este slot porque no tiene los permisos requeridos. Por favor trate con otro slot. + Non è consentito usare questo slot, perché non si dispone delle autorizzazioni appropriate. Prova un altro slot. + Nie wolno korzystać z tego gniazda, ponieważ nie masz odpowiednich uprawnień. Spróbuj użyć innego gniazda. + Você não tem permissão para usar esse slot, porque você não tem as permissões apropriadas. Tente outro slot. + Вы не можете использовать этот слот, потому что у вас нет соответствующих разрешений. Попробуйте использовать другой слот. + Du bist nicht auf der Whitelist, deswegen kannst du diesen Platz nicht verwenden. Versuche es auf einen anderen Platz. + + + + + Mission Failed + Mise selhala + Mission échouée + Misión fallida + Missione fallita + Misja nie powiodła się + Missão fracassada + Миссия провалена + Mission fehlgeschlagen + + + You are blacklisted from cops. + Ty jsou na černé listině z policajtů. + Vous êtes sur la liste noire de la police. + Usted está en la lista negra de policías. + Stai lista nera da poliziotti. + Jesteś na czarnej liście od policjantów. + Você está na lista negra de policiais. + Вы в черном списке от ментов. + Du bist von Polizisten auf die schwarze Liste gesetzt worden. + + + You are not allowed to be a cop due to previous actions and the admins have removed you from being a cop. + Ty jsou nesmí být policajt vzhledem k předcházejícími akcemi a administrátoři vám odstraní z bytí policista. + Vous n'êtes pas autorisé à être un policier en raison des actions précédentes et les admins vous ont supprimé le droit de l'être de nouveau. + No tiene permiso a ser policía por acciones anteriores. Los administradores han bloqueado su acceso. + Non è consentito fare il poliziotto a causa di azioni precedenti e gli amministratori di aver rimosso da essere un poliziotto. + Nie mogą być policjantem z powodu wcześniejszych działań oraz administratorzy usunęli cię od bycia policjantem. + Você não tem permissão para ser um policial devido a ações anteriores e os admins ter removido-lo de ser um policial. + Вы не можете быть полицейским в связи с предыдущими действиями и админы удалили вас от того, чтобы быть полицейским. + Du bist aufgrund früherer Aktion, kein Polizist mehr. Du wurdest von den Admins aus der Polizei entfernt. + + + + + The SpyGlass sees you! + Dalekohled tě vidí! + SpyGlass vous voit ! + El SpyGlass te ve! + Il cannocchiale si vede! + Lunetę widzi! + O SpyGlass te vê! + SpyGlass видит, что вы! + SpyGlass sieht dich! + + + You were detected by the SpyGlass. + Vy byly detekovány dalekohled. + Vous avez été détecté par SpyGlass. + Fue detectado por el SpyGlass. + Lei è stato rilevato dal SpyGlass. + Ty zostały wykryte przez lunetę. + Você foi detectado pelo SpyGlass. + Вы были обнаружены с помощью SpyGlass. + Du wurdest von SpyGlass erkannt. + + + You were detected for cheating and have been reported to the server. Enjoy your day. + Vy byly detekovány za podvádění a byly zaznamenány na server. Užijte si svůj den. + Vous avez été détecté pour triche et avez été signalé au serveur. Profitez de votre journée. + Fue detectada por hacer trampas y se le ha informado al servidor. Disfruta tu día. + Lei è stato rilevato per truffa e sono stati segnalati per il server. Buona giornata. + Ty wykryto oszustwo i zostały zgłoszone do serwera. Miłego dnia. + Está foram detectados por engano e têm sido relatados para o servidor. Aproveite seu dia. + Вы были обнаружены для мошенничества и было сообщено на сервер. Удачного дня. + >Du wurdest wegen Betrug erkannt und an den Server gemeldet. Genieße deinen Tag. + + + + + EMS Requested + EMS Požadované + Medecin demandé + Medico Solicitado + EMS richiesto + EMS Zamówiony + EMS solicitada + EMS Запрошенный + Sanitäter benachrichtigt + + + Delivery Job Accepted + Dodávka Job Accepted + Livraison emploi Accepté + Misión de Entrega Aceptada + Incarico Postale accettato + Dostawa Praca Zaakceptowany + Entrega aceitado Job + Доставка Работа Принято + Lieferauftrag angenommen + + + Delivery Job Failed + Nepodařilo dodávka Job + Livraison échouée + Misión de Entrega Fallada + Incarico Postale Fallito + Dostawa Praca Failed + Falha de entrega Job + Доставка Работа Ошибка + Lieferauftrag fehlgeschlagen + + + Delivery Job Completed + Dokončena dodávka Job + Livraison réussie + Misión de Entrega Completada + Incarico Postale Completato + Dostawa Praca Zakończony + Concluída a entrega Job + Доставка Работа Завершено + Lieferauftrag abgeschlossen + + + Received A Text Message + Přijetí textové zprávy + A reçu un message texte + Recibió un mensaje de texto + Hai ricevuto un messaggio di testo + Otrzymał wiadomość tekstową + Recebeu uma mensagem de texto + Получено текстовое сообщение + Erhielt eine Textnachricht + + + 911 Dispatch Center + 911 Dispatch Center + 911 Dispatch Centre + 911 Centro de Despacho + 911 Centro Richieste + 911 Dispatch Center + 911 Centro de Despacho + 911 диспетчерский центр + 110 Dispatch Zentrum + + + Admin Dispatch Center + Admin Dispatch Center + Administrateur Dispatch Centre + Centro de Despacho de Administradores + Admin centro di spedizione + Administrator Dispatch Center + Administrador Centro de Despacho + Администратор диспетчерский центр + Admin Verteilzentrum + + + Admin Message + + + + Admin Nachricht + + + + + + + + + Civ Plane + + Avion Civil + + + + + + Zivilflugzeug + + + Police HQ + + QG de Police + + + + + + Polizei HQ + + + Police Store + + Magasin de la police + + + + + + Polizei Ausrüstung + + + Police Car + + Voiture de Police + + + + + + Dienstfahrzeuge + + + Police Heli + + Hélicoptère de Police + + + + + + Polizei Helikopter + + + Police Boat + + Bâteau de Police + + + + + + Polizei Boote + + + Rebel Car + + Voiture de Rebelle + + + + + + Rebellen Fahrzeuge + + + Rebel Heli + + Hélicoptère de Rebelle + + + + + + Rebellen Helikopter + + + Police HQ + + QG de Police + + + + + + Polizei HQ + + + + + arrested %1 + zadržen %1 + a arrêté %1 + arrestó a %1 + + + prendeu %1 + арестовано %1 + hat %1 verhaftet + + + %1 - %2 arrested %3 + %1 - %2 %3 zatčen + %1 - %2 a arrêté %3 + %1 - %2 arrestó a %3 + + + %1 - %2 prendeu %3 + %1 - %2 %3 арестовано + %1 - %2 hat %3 verhaftet. + + + picked up %1 %2 + vyzvednout %1 %2 + a ramassé %1 %2 + recogió %1 %2 + + + pegou %1 %2 + поднял %1 %2 + hat $%1 $%2 aufgehoben. + + + %1 - %2 picked up %3 %4 + %1 - %2 vyzvednout%3 %4 + %1 - %2 a ramassé %3 %4 + %1 - %2 recogió %3 %4 + + + %1 - %2 pegou %3 %4 + взял $%1 от земли. Банковский баланс: $%2 на руку Баланс: $%3 + %1 - %2 hat %3 %4 aufgehoben. + + + picked up $%1 from the ground. Bank Balance: $%2 On Hand Balance: $%3 + zvedl $%1 ze země. Banka Zůstatek: $%2 po zralé úvaze rukou: $%3 + a pris $%1 par terre. Solde Bancaire : $%2. Argent en poche : $%3 + recogió $%1 del suelo. Saldo Bancario: $%2 Saldo en Efectivo: $%3 + + + pegou R$%1 do chão. Quantia no Banco: R$%2 Quantia na Mão: R$%3 + взял $%1 от земли. Банковский баланс: $%2 на руку Баланс: $%3 + hat $%1 vom Boden aufgehoben. Bankkonto: $%2 Bargeld: $%3 + + + %1 - %2 picked up $%3 from the ground. Bank Balance: $%4 On Hand Balance $%5 + %1 - %2 vyzvednout $%3 ze země. Banka Zůstatek: $%4 po ruce Balance $%5 + %1 - %2 a pris $%3 par terre. Solde Bancaire : $%4. Argent en poche : $%5 + %1 - %2 recogió $%3 del suelo. Saldo Bancario: $%4 Saldo en Efectivo: $%5 + + + %1 - %2 pegou R$%3 do chão. Quantia no Banco: R$%4 Quantia na mão: R$%5 + %1 - %2 взял $%3 от земли. Банковский баланс: $%4 На Hand Баланс $%5 + %1 - %2 hat $%3 vom Boden aufgehoben. Bankkonto: $%4 Bargeld: $%5 + + + robbed $%1 from %2. Bank Balance: $%3 On Hand Balance: $%4 + oloupen $%1 z %2. Banka Zůstatek: $%3 po zralé úvaze rukou: $%4 + a volé $%1 de %2. Solde Bancaire : $%4. Argent en poche : $%4 + robó $%1 de $%2. Saldo Bancario: $%3 Saldo en Efectivo: $%4 + + + roubou R$%1 de %2. Quantia no Banco: R$%3 Quantia na Mão: R$%4 + ограбил $%1 из %2. Банковский баланс: $%3 на руку Баланс: $%4 + hat $%1 von $%2 geraubt. Bankkonto: $%3 Bargeld: $%4 + + + %1 - %2 robbed $%3 from %4. Bank Balance: $%5 On Hand Balance: $%6 + %1 - %2 okraden $%3 z %4. Banka Zůstatek: $%5 po zralé úvaze rukou: $%6 + %1 - %2 a volé $%3 de %4. Solde Bancaire : $%5. Argent en poche : $%6 + %1 - %2 robó $%3 de $%4. Saldo Bancario: $%5 Saldo en Efectivo: $%6 + + + %1 - %2 roubou R$%3 de %4. Quantia no Banco: R$%5 Quantia na Mão: R$%6 + %1 - %2 ограбил $%3 от %4. Банковский баланс: $%5 на руку Баланс: $%6 + %1 - %2 hat $%3 von %4 geraubt. Bankkonto: $%5 Bargeld: $%6 + + + created a gang named: %1 for $%2 + Vytvořili gang s názvem: %1 za $%2 + a créé un gang nommé : %1 pour $%2 + creó una pandilla llamada: %1 por $%2 + + + criou uma gangue chamada: %1 por R$%2 + создали банду под названием: %1 за $%2 + hat eine Gang mit dem Namen: $1 für $%2 erstellt. + + + %1 - %2 created a gang named: %3 for $%4 + %1 - %2 vytvořili gang s názvem: %3 za $%4 + %1 - %2 a créé un gang nommé : %3 pour $%4 + %1 - %2 creó una pandilla llamada: %3 por $%4 + + + %1 - %2 criou uma gangue chamada: %3 por R$%4 + %1 - %2 создали банду под названием: %3 за $%4 + %1 - %2 hat eine Gang mit dem Namen: %3 für $%4 erstellt. + + + bought a house for $%1. Bank Balance: $%2 On Hand Cash: $%3 + koupil dům za $%1. Banka Zůstatek: $%2 On Hand Cash: $%3 + a acheté une maison pour $%1. Solde Bancaire : $%2 Argent en poche : $%3 + compró una casa por $%1. Saldo Bancario: $%2 Saldo en Efectivo: $%3 + + + comprou uma casa por R$%1. Quantia no Banco: R$%2 Quantia na Mão: R$%3 + купил дом за $%1. Банковский баланс: $%2 на руках наличные деньги: $%3 + hat sich ein Haus für $%1 gekauft. Bankkonto: $%2 Bargeld: $%3 + + + %1 - %2 bought a house for $%3. Bank Balance: $%4 On Hand Cash: $%5 + %1 - %2 koupil dům za $%3. Banka Zůstatek: $%4 On Hand Cash: $%5 + %1 - %2 a acheté une maison pour $%3. Solde Bancaire : $%4 Argent en poche : $%5 + %1 - %2 compró una casa por $%3. Saldo Bancario: $%4 Saldo en Efectivo: $%5 + + + %1 - %2 comprou uma casa por R$%3. Quantia no Banco: R$%4 Quantia na Mão: R$%5 + %1 - %2 купил дом за $%3. Банковский баланс: $%4 на руках наличные деньги: $%5 + %1 - %2 hat sich ein Haus für $%3 gekauft. Bankkonto: $%4 Bargeld: $%5 + + + sold a house for $%1. Bank Balance: $%2 + prodal dům za $%1. Banka Zůstatek: $%2 + a vendu une maison pour $%1. Solde bancaire : $%2 + vendió una casa por $%1. Saldo Bancario: $%2 + + + vendeu uma casa por R$%1. Quantia no Banco: R$%2 + продал дом за $%1. Банковский баланс: $%2 + hat sein Haus für $%1 verkauft. Bankkonto: $%2 + + + %1 - %2 sold a house for $%3. Bank Balance: $%4 + %1 - %2 prodal dům za $%3. Banka Zůstatek: $%4 + %1 - %2 a vendu une maison pour $%3. Solde bancaire : $%4 + %1 - %2 vendió una casa por $%3. Saldo Bancario: $%4 + + + %1 - %2 vendeu uma casa por R$%3. Quantia no Banco: R$%4 + %1 - %2 продал дом за $%3. Банковский баланс: $%4 + %1 - %2 hat sich ein Haus für $%3 verkauft. Bankkonto: $%4 + + + chopped vehicle %1 for $%2 On Hand Cash(pre-chop): $%3 + nasekané vozidlo %1 nebo $%2 na ruce hotovosti (pre-CHOP): $%3 + a mis en pièces le véhicule %1 pour $%2. Argent en poche (avant la vente) : $%3 + vendió el vehiculo %1 en el desguace por $%2. Saldo en Efectivo(antes de la venta): $%3 + + + desmanchou um %1 por R$%2 Quantia na Mão (antes do desmanche): R$%3 + нарезанного машина %1 или $%2 на руках Cash (предварительно отбивной): $%3 + hat das Fahrzeug %1 für $%2 beim Schrotthändler verschrottet. Bargeld(vor Schrott): $%3 + + + %1 - %2 chopped vehicle %3 for $%4 On Hand Cash(pre-chop): $%5 + %1 - %2 nasekané vozidla %3 za $%4 po ruce hotovosti (před-kotleta): $%5 + %1 - %2 a mis en pièces le véhicule %3 pour $%4. Argent en poche (avant la vente) : $%5 + %1 - %2 vendió el vehiculo %3 en el desguace por $%4. Saldo en Efectivo(antes de la venta): $%5 + + + %1 - %2 desmanchou um %3 por R$%4 Quantia na Mão(antes do desmanche): R$%5 + %1 - %2 нарезанной автомобиля %3 за $%4 на руку Cash (предварительно отбивной): $%5 + %1 - %2 hat das Fahrzeug %3 für $%4 beim Schrotthändler verschrottet. Bargeld(vor Schrott): $%6 + + + bought vehicle %1 for $%2. On Hand Cash: $%3 Bank Balance: $%4 + koupil vozidla %1 nebo $%2. On Hand Cash: $%3 bankovní konto: $%4 + a acheté le véhicule %1 pour $%2. Argent en poche $%3 Solde bancaire : $%4 + compró el vehiculo %1 por $%2. Saldo Bancario: $%3 Saldo en Efectivo: $%4 + + + comprou um %1 por R$%2. Quantia na Mão: R$%3 Quantia no Banco: R$%4 + купил автомобиль %1 или $%2. На Hand Cash: $%3 банка Баланс: $%4 + hat sich das Fahrzeug %1 für $%2 gekauft. Bargeld: $%3 Bankkonto: $%4 + + + %1 - %2 bought vehicle %3 for $%4. On Hand Cash: $%5 Bank Balance $%6 + %1 - %2 koupilo vozidla %3 za $%4. On Hand Cash: $%5 bankovní konto $%6 + %1 - %2 a acheté le véhicule %3 pour $%4. Argent en poche $%5 Solde bancaire : $%6 + %1 - %2 compró el vehiculo %3 por $%4. Saldo Bancario: $%5 Saldo en Efectivo: $%6 + + + %1 - %2 comprou um %3 por R$%4. Quantia na Mão: R$%5 Quantia no Banco: R$%6 + %1 - %2 купил автомобиль за $%3 %4. На Hand наличных: $%5 баланса банка $%6 + %1 - %2 hat sich das Fahrzeug %3 für $%4 gekauft. Bargeld: $%5 Bankkonto: $%6 + + + sold vehicle %1 for $%2. Bank Balance: $%3 On Hand Balance: $%4 + prodával vozidla %1 pro $%2. Banka Zůstatek: $%3 po zralé úvaze rukou: $%4 + a vendu le véhicule %1 pour $%2. Solde bancaire : $%3 Argent en poche : $%4 + vendió el vehiculo %1 por $%2. Saldo Bancario: $%3 Saldo en Efectivo: $%4 + + + vendeu um %1 por R$%2. Quantia no Banco: R$%3 Quantia na Mão: R$%4 + продается автомобиль %1 за $%2. Банковский баланс: $%3 на руку Баланс: $%4 + hat das Fahrzeug %1 für $%2 verkauft. Bankkonto: $%3 Bargeld: $%4 + + + %1 - %2 sold vehicle %3 for $%4. Bank Balance: $%5 On Hand Balance: $%6 + %1 - %2 prodával vozidla %3 za $%4. Banka Zůstatek: $%5 po zralé úvaze rukou: $%6 + %1 - %2 a vendu le véhicule %3 pour $%4. Solde bancaire : $%5 Argent en poche : $%6 + %1 - %2 vendió el vehiculo %3 por $%4. Saldo Bancario: $%5 Saldo en Efectivo: $%6 + + + %1 - %2 vendeu um %3 por R$%4. Quantia no Banco: R$%5 Quantia na Mão: R$%6 + %1 - %2 продал автомобиль за $%3 %4. Банковский баланс: $%5 на руку Баланс: $%6 + %1 - %2 hat das Fahrzeug %3 für %4 verkauft. Bankkonto: $%5 Bargeld: $%6 + + + withdrew $%1 from their gang bank. Gang Bank Balance: $%2 Bank Balance: $%3 On Hand Balance: $%4 + stáhl $%1 z jejich gangu banky. Gang bankovní konto: $%2 bankovní konto: $%3 po zralé úvaze rukou: $%4 + a retiré $%1 du compte bancaire du Gang. Solde bancaire du Gang : $%2 Solde bancaire perso : $%3 Argent en poche : $%4 + sacó $%1 de la cuenta de su pandilla. Saldo Bancario de la Pandilla: $%2 Saldo Bancario: $%3 Saldo en Efectivo: $%4 + + + sacou R$%1 no banco da sua gangue. Quantia no Banco da Gangue: R$%2 Quantia no Banco: R$%3 Quantia na Mão: R$%4 + снял $%1 от их банды банка. Gang Bank Баланс: $%2 банка Баланс: $%3 на руку Баланс: $%4 + hat $%1 vom Gangkonto abgehoben. Gangkonto: $%2 Bankkonto: $%3 Bargeld: $%4 + + + %1 - %2 withdrew $%3 from their gang bank. Gang Bank Balance: $%4 Bank Balance: $%5 On Hand Balance: $%6 + %1 - %2 stáhl $%3 z jejich gangu banky. Gang bankovní konto: $%4 bankovní konto: $%5 po zralé úvaze rukou: $%6 + %1 - %2 a retiré $%3 du compte bancaire du Gang. Solde bancaire du Gang : $%4 Solde bancaire perso : $%5 Argent en poche : $%6 + %1 - %2 sacó $%3 de la cuenta de su pandilla. Saldo Bancario de la Pandilla: $%4 Saldo Bancario: $%5 Saldo en Efectivo: $%6 + + + %1 - %2 sacou R$%3 no banco da sua gangue. Quantia no Banco da Gangue: R$%4 Quantia no Banco: R$%5 Quantia na Mão: R$%6 + %1 - %2 отозвала $%3 из их банды банка. Gang Bank Баланс: $%4 банка Баланс: $%5 на руку Баланс: $%6 + %1 - %2 hat $%3 vom Bankkonto abgehoben. Gangkonto: $%4 Bankkonto: $%5 Bargeld: $%6 + + + deposited $%1 into their gang bank. Gang Bank Balance: $%2 Bank Balance: $%3 On Hand Balance: $%4 + uložen $%1 do svého gangu banky. Gang bankovní konto: $%2 bankovní konto: $%3 po zralé úvaze rukou: $%4 + a déposé $%1 sur compte bancaire du Gang. Solde bancaire du Gang : $%2 Solde bancaire perso : $%3 Argent en poche : $%4 + depositó $%1 a la cuenta de su pandilla. Saldo Bancario de la Pandilla: $%2 Saldo Bancario: $%3 Saldo en Efectivo: $%4 + + + depositou R$%1 no banco da sua gangue. Quantia no Banco da Gangue: R$%2 Quantia no Banco: R$%3 Quantia na Mão: R$%4 + депозит в размере $%1 в их банде банка. Gang Bank Баланс: $%2 банка Баланс: $%3 на руку Баланс: $%4 + hat $%1 auf sein Gangkonto eingezahlt. Gangkonto: $%2 Bankkonto: $%3 Bargeld: $%4 + + + %1 - %2 deposited $%3 into their gang bank. Gang Bank Balance: $%4 Bank Balance: $%5 On Hand Balance: $%6 + %1 - %2 uloženy $%3 do jejich gangu banky. Gang bankovní konto: $%4 bankovní konto: $%5 po zralé úvaze rukou: $%6 + %1 - %2 a déposé $%3 sur compte bancaire du Gang. Solde bancaire du Gang : $%4 Solde bancaire perso : $%5 Argent en poche : $%6 + %1 - %2 depositó $%3 a la cuenta de su pandilla. Saldo Bancario de la Pandilla: $%4 Saldo Bancario: $%5 Saldo en Efectivo: $%6 + + + %1 - %2 depositou R$%3 no banco da sua gangue. Quantia no Banco da Gangue: R$%4 Quantia no Banco: R$%5 Quantia na Mão: R$%6 + %1 - %2 депозит в размере $%3 в их банде банка. Gang Bank Баланс: $%4 банка Баланс: $%5 на руку Баланс: $%6 + %1 - %2 hat $%3 auf sein Gangkonto überwiesen. Gangkonto: $%4 Bankkonto: $%5 Bargeld: $%6 + + + withdrew $%1 from their bank. Bank Balance: $%2 On Hand Balance: $%3 + stáhl $%1 z jejich banky. Banka Zůstatek: $%2 po zralé úvaze rukou: $%3 + a retiré $%1 de sa banque. Solde bancaire : $%2 Argent en poche : $%3 + sacó $%1 de su cuenta de banco. Saldo Bancario: $%2 Saldo en Efectivo: $%3 + + + sacou R$%1 do seu banco. Quantia no Banco: R$%2 Quantia na Mão: R$%3 + снял $%1 от своего банка. Банковский баланс: $%2 на руку Баланс: $%3 + hat $%1 von seinem Bankkonto abgehoben. Bankkonto: $%2 Bargeld: $%3 + + + %1 - %2 withdrew $%3 from their bank. Bank Balance: $%4 On Hand Balance: $%5 + %1 - %2 stáhl $%3 od své banky. Banka Zůstatek: $%4 po zralé úvaze rukou: $%5 + %1 - %2 a retiré $%3 de sa banque. Solde bancaire : $%4 Argent en poche : $%5 + %1 - %2 sacó $%3 de su cuenta de banco. Saldo Bancario: $%4 Saldo en Efectivo: $%5 + + + %1 - %2 sacou R$%3 do seu banco. Quantia no Banco: R$%4 Quantia na Mão: R$%5 + %1 - %2 отозвала $%3 из своего банка. Банковский баланс: $%4 на руку Баланс: $%5 + %1 - %2 hat $%3 von seinem Bankkonto abgehoben. Bankkonto: $%4 Bargeld: $%5 + + + transferred $%1 to %2. Bank Balance: $%3 On Hand Balance: $%4 + přestoupil $%1 do %2. Banka Zůstatek: $%3 po zralé úvaze rukou: $%4 + a transféré $%1 à %2. Solde bancaire : $%3 Argent en poche : $%4 + transferió $%1 a $%2. Saldo Bancario: $%3 Saldo en Efectivo: $%4 + + + transferiu R$%1 para %2. Quantia no Banco: R$%3 Quantia na Mão: R$%4 + перечислил $%1 %2. Банковский баланс: $%3 на руку Баланс: $%4 + hat %2 $%1 überwiesen. Bankkonto: $%3 Bargeld: $%4 + + + %1 - %2 transferred $%3 to %4. Bank Balance: $%5 On Hand Balance: $%6 + %1 - %2 převedena $%3 až %4. Banka Zůstatek: $%5 po zralé úvaze rukou: $%6 + %1 - %2 a transféré $%3 à %4. Solde bancaire : $%5 Argent en poche : $%6 + %1 - %2 transferió $%3 a $%4. Saldo Bancario: $%5 Saldo en Efectivo: $%6 + + + %1 - %2 transferiu R$%3 para %4. Quantia no Banco: R$%5 Quantia na Mão: R$%6 + %1 -%2 перевели $%3 до %4. Банковский баланс: $%5 на руку Баланс: $%6 + %1 - %2 hat %4 $%3 überwiesen. Bankkonto: $%5 Bargeld: $%6 + + + deposited $%1 into their bank. Bank Balance: $%2 On Hand Balance: $%3 + uložen $%1 do své banky. Banka Zůstatek: $%2 po zralé úvaze rukou: $%3 + a déposé $%1 dans sa Banque. Solde bancaire $%2 Argent en poche : $%3 + depositó $%1 a su cuenta de banco. Saldo Bancario: $%2 Saldo en Efectivo: $%3 + + + depositou R$%1 no seu banco. Quantia no Banco: R$%2 Quantia na Mão: R$%3 + депозит в размере $%1 в их банке. Банковский баланс: $%2 на руку Баланс: $%3 + hat $%1 auf sein Bankkonto eingezahlt. Bankkonto: $%2 Bargeld: $%3 + + + %1 - %2 deposited $%3 into their bank. Bank Balance: $%4 On Hand Balance: $%5 + %1 - %2 uloženy $%3 do své banky. Banka Zůstatek: $%4 po zralé úvaze rukou: $%5 + %1 - %2 a déposé $%3 dans sa Banque. Solde bancaire $%4 Argent en poche : $%5 + %1 - %2 depositó $%3 a su cuenta de banco. Saldo Bancario: $%4 Saldo en Efectivo: $%5 + + + %1 - %2 depositou R$%3 no seu banco. Quantia no Banco: R$%4 Quantia na Mão: R$%5 + %1 - %2 депозит в размере $%3 в свой банк. Банковский баланс: $%4 на руку Баланс: $%5 + %1 - %2 hat $%3 auf sein Bankkonto eingezahlt. Bankkonto: $%4 Bargeld: $%5 + + + diff --git a/Altis_Life.Altis/textures/AYULoadingImage.png b/Altis_Life.Altis/textures/AYULoadingImage.png new file mode 100644 index 0000000000000000000000000000000000000000..40013a9e2e83f5cf86599ee1d59193fede34ec28 GIT binary patch literal 55969 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 E59GpB<^TWy literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/textures/armalife.jpg b/Altis_Life.Altis/textures/armalife.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ca5405cbabf3c504a35b7adfc1bf9dfee15b87d0 GIT binary patch literal 139116 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 literal 0 HcmV?d00001 diff --git a/Altis_Life.Altis/textures/medic_uniform.jpg b/Altis_Life.Altis/textures/medic_uniform.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9ba95a3d765187114f7cc856f6d11e7a609040ca GIT binary patch literal 393731 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%0AqO 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%0A8`3Ifw~rC5jXlVuT2B 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