juandayz Posted April 18, 2016 Report Share Posted April 18, 2016 U can pick any trader and add option to get a mission. *Mission spawn 4 diferents random crates whit 4 diferents random locations for each crate. once per time. *Mission have a item requiere to start *Mission have a 20 min after same player call it again. *Players needs to find the crate in 15 min or this crate will be deleted. INSTALL: 1-copy any kind of trader ID from your server_trader.sqf or server_traders_cherno_11.sqf for coins system. for example : Dr_Annie_Baker_EP1 2-open your custom fn_selfaction.sqf and add this add very bottom: Spoiler ////////////QUEST// private["_playerPos","_nearquest"]; _playerPos = getPosATL player; _nearquest = count nearestObjects [_playerPos, [YOUR TRADER ID//FOR THIS EXAMPLE//" Dr_Annie_Baker_EP1 "], 3] > 0; if (_nearquest) then { if (s_player_quest < 0) then { s_player_quest = player addaction[("<t color=""#3399cc"">" + ("ASK FOR MISSIONS") +"</t>"),"custom\quest\quest.sqf"]; }; } else { player removeAction s_player_quest; s_player_quest = -1; }; ////////////////end of quest/// 3-Create a new sqf file save as "quest.sqf " into custom\quest\ folder and paste this inside: Spoiler private ["_playerPos","_neartalker","_hasitem","_random","_LastUsedTime","_Time"]; call gear_ui_init; _playerPos = getPosATL player; _neartalker = count nearestObjects [_playerPos, [YOUR TRADER ID//FOR THIS EXAMPLE//" Dr_Annie_Baker_EP1"], 3] > 0; _random = round(random(4)); _hasitem = "FoodchickenCooked" in magazines player; _LastUsedTime = 1200; _Time = time - lastuse; if (!_hasitem) exitWith {cutText [format["I like chickens giveme a FoodchickenCooked and we can talk"], "PLAIN DOWN"];}; sleep 5; if(_Time < _LastUsedTime) exitWith { cutText [format["You already have a mission whait anothers %1 seconds !",(round(_Time - _LastUsedTime))], "PLAIN DOWN"]; }; if (_neartalker && _hasitem) then { lastuse = time; player removeMagazine "FoodchickenCooked"; //changeme if you put another _hasitem switch (_random) do { case 0 :{ titleText ["Coords //16 up 79 left// have 15 minutes ", "PLAIN DOWN"];titleFadeOut 5; sleep 5; _positionArray=[[1677.587, 7417.2876],[1682.7095, 7416.1377],[1638.1494, 7402.5869, 0],[1614.4928, 7447.8296, -0.032172654],[1688.9667, 7443.4146, 0],[1672.4465, 7364.9146, -9.1552734e-005]]; _pos= floor random count _positionArray; _position = _positionArray select _pos; _crate1 = objNull; if (true) then { _this = createVehicle ["USBasicWeapons_EP1", _position, [], 0, "CAN_COLLIDE"]; _crate1 = _this; clearWeaponCargoGlobal _crate1; clearMagazineCargoGlobal _crate1; _crate1 addWeaponCargoGlobal ["ItemToolbox", 2]; _crate1 addWeaponCargoGlobal ["ItemSledge", 1]; _crate1 addWeaponCargoGlobal ["ItemShovel", 1]; _crate1 addWeaponCargoGlobal ["M24_des_EP1", 2]; _crate1 addWeaponCargoGlobal ["SCAR_H_LNG_Sniper", 1]; _crate1 addmagazinecargoglobal ["bulk_ItemWire",2]; _crate1 addmagazinecargoglobal ["ItemAntibiotic",2]; _crate1 addmagazinecargoglobal ["ItemBriefcase100oz",1]; _crate1 addmagazinecargoglobal ["forest_large_net_kit",2]; _crate1 addmagazinecargoglobal ["bulk_ItemSandbag",2]; _crate1 addmagazinecargoglobal ["CinderBlocks",10]; _crate1 addmagazinecargoglobal ["Skin_GUE_Commander_DZ",1]; _crate1 addmagazinecargoglobal ["20Rnd_762x51_B_SCAR",3]; _crate1 addmagazinecargoglobal ["20Rnd_762x51_DMR",3]; }; sleep 900; deleteVehicle _crate1; }; case 1 :{ titleText ["Coords //79 up - 77 left// Have 15 minutes", "PLAIN DOWN"];titleFadeOut 5; sleep 5; _positionArray=[[7990.2954, 7658.2842, -6.1035156e-005],[7946.6958, 7657.1748, -0.00015258789],[7904.582, 7580.2603, -0.00039672852],[7995.6387, 7562.2183, -9.1552734e-005]]; _pos= floor random count _positionArray; _position = _positionArray select _pos; _crate2 = objNull; if (true) then { _this = createVehicle ["USBasicWeapons_EP1", _position, [], 0, "CAN_COLLIDE"]; _crate2 = _this; clearWeaponCargoGlobal _crate2; clearMagazineCargoGlobal _crate2; _crate2 addWeaponCargoGlobal ["Binocular_Vector", 2]; _crate2 addWeaponCargoGlobal ["ItemEtool", 1]; _crate2 addWeaponCargoGlobal ["SVD_des_EP1", 1]; _crate2 addWeaponCargoGlobal ["M14_EP1", 2]; _crate2 addWeaponCargoGlobal ["SCAR_H_LNG_Sniper", 1]; _crate2 addmagazinecargoglobal ["50Rnd_127x107_DSHKM",1]; _crate2 addmagazinecargoglobal ["100Rnd_762x51_M240",1]; _crate2 addmagazinecargoglobal ["ItemBriefcase100oz",1]; _crate2 addmagazinecargoglobal ["forest_large_net_kit",2]; _crate2 addmagazinecargoglobal ["bulk_ItemSandbag",2]; _crate2 addmagazinecargoglobal ["Skin_TK_INS_Warlord_EP1_DZ",1]; _crate2 addmagazinecargoglobal ["10Rnd_762x54_SVD",3]; _crate2 addmagazinecargoglobal ["20Rnd_762x51_B_SCAR",3]; _crate2 addmagazinecargoglobal ["20Rnd_762x51_DMR",3]; }; sleep 900; deleteVehicle _crate2; }; case 2 :{ titleText ["Coords //86 up - 114 left// Have 15 minutes", "PLAIN DOWN"];titleFadeOut 5; sleep 5; _positionArray=[[8693.7461, 3957.5413, 3.0517578e-005],[8603.2891, 3869.7571, -0.00012207031],[8643.4014, 3915.6455, -3.0517578e-005],[8667.9189, 3862.4624, -0.00012207031]]; _pos= floor random count _positionArray; _position = _positionArray select _pos; _crate3 = objNull; if (true) then { _this = createVehicle ["USBasicWeapons_EP1", _position, [], 0, "CAN_COLLIDE"]; _crate3 = _this; clearWeaponCargoGlobal _crate3; clearMagazineCargoGlobal _crate3; _crate3 addWeaponCargoGlobal ["ItemFishingPole", 2]; _crate3 addWeaponCargoGlobal ["ItemSledge", 1]; _crate3 addWeaponCargoGlobal ["ItemShovel", 1]; _crate3 addWeaponCargoGlobal ["ItemEtool", 2]; _crate3 addWeaponCargoGlobal ["Mk_48_DZ", 1]; _crate3 addmagazinecargoglobal ["ItemEmerald",1]; _crate3 addmagazinecargoglobal ["ItemCanvas",4]; _crate3 addmagazinecargoglobal ["ItemVault",1]; _crate3 addmagazinecargoglobal ["forest_large_net_kit",2]; _crate3 addmagazinecargoglobal ["ItemLockbox",1]; _crate3 addmagazinecargoglobal ["ItemTankTrap",5]; _crate3 addmagazinecargoglobal ["Skin_GUE_Commander_DZ",1]; _crate3 addmagazinecargoglobal ["FoodbaconCooked",3]; _crate3 addmagazinecargoglobal ["100Rnd_762x51_M240",3]; }; sleep 900; deleteVehicle _crate3; }; case 3 :{ titleText ["Coords //105 up - 06 left// Have 15 minutes", "PLAIN DOWN"];titleFadeOut 5; sleep 5; _positionArray=[[10536.205, 14738.917, -0.00012207031],[10503.95, 14728.156, 3.0517578e-005],[10597.102, 14675.437, -0.00031280518],[10594.756, 14750.181, -0.0005569458]]; _pos= floor random count _positionArray; _position = _positionArray select _pos; _crate4 = objNull; if (true) then { _this = createVehicle ["USBasicWeapons_EP1", _position, [], 0, "CAN_COLLIDE"]; _crate4 = _this; clearWeaponCargoGlobal _crate4; clearMagazineCargoGlobal _crate4; _crate4 addWeaponCargoGlobal ["ItemToolbox", 2]; _crate4 addWeaponCargoGlobal ["ItemSledge", 1]; _crate4 addWeaponCargoGlobal ["ItemShovel", 1]; _crate4 addWeaponCargoGlobal ["M24_des_EP1", 2]; _crate4 addWeaponCargoGlobal ["SCAR_H_LNG_Sniper", 1]; _crate4 addmagazinecargoglobal ["100Rnd_127x99_M2",1]; _crate4 addmagazinecargoglobal ["ItemSodaOrangeSherbet",5]; _crate4 addmagazinecargoglobal ["ItemComboLock",1]; _crate4 addmagazinecargoglobal ["ItemSandbagExLarge5X",5]; _crate4 addmagazinecargoglobal ["ItemBloodbag",5]; _crate4 addmagazinecargoglobal ["100Rnd_762x54_PK",4]; _crate4 addmagazinecargoglobal ["Skin_GUE_Commander_DZ",1]; _crate4 addmagazinecargoglobal ["20Rnd_762x51_B_SCAR",3]; _crate4 addmagazinecargoglobal ["20Rnd_762x51_DMR",3]; }; sleep 900; deleteVehicle _crate4; }; }; }; *Now launch your server, go infront of Dr_Annie_Baker_EP1 for this example , use scroll menu and pick "ASK FOR MISSIONS". done. Configs in quest.sqf : Spoiler -------------------------------------------------------------------------------------------------------------------------------------------- Change time before another mission can be launched: _LastUsedTime = 1200; (in seconds) -------------------------------------------------------------------------------------------------------------------------------------------- Change requiere items: _hasitem = "FoodchickenCooked" in magazines player; player removeMagazine "FoodchickenCooked"; -------------------------------------------------------------------------------------------------------------------------------------------- Change time before mission must be deleted: sleep 900; (change for each crate case) -------------------------------------------------------------------------------------------------------------------------------------------- Shawn, Yarpii™ and Shak 3 Link to comment Share on other sites More sharing options...
dztancem8 Posted April 18, 2016 Report Share Posted April 18, 2016 +rep man, very nice idea :D juandayz 1 Link to comment Share on other sites More sharing options...
ElDubya Posted April 19, 2016 Report Share Posted April 19, 2016 Cool, very cool :) juandayz 1 Link to comment Share on other sites More sharing options...
lonewolfgaming Posted April 20, 2016 Report Share Posted April 20, 2016 Before I try to install, will this work with the standard money system or just coin? Noticed it said coin system in the instructions for the traderID above. Link to comment Share on other sites More sharing options...
juandayz Posted April 20, 2016 Author Report Share Posted April 20, 2016 say... if ure using gold open your server_trader.sqf to extrat an Id of your trader. If u use coins then use server_ traders_cherno11.sqf. yep. works whit gold. :) Link to comment Share on other sites More sharing options...
juandayz Posted April 20, 2016 Author Report Share Posted April 20, 2016 Heres another way to call the carepackage of "matt L" also u can use to call this traders missions if u want. **Allow players to repair the radio of HMMWVWrecks and call a supply air drop. in bottom of fn_selfactions.sqf Spoiler ////////////supply radio// private["_playerPos","_nearwreck"]; _playerPos = getPosATL player; _nearwreck = count nearestObjects [_playerPos, ["HMMWVWreck"], 3] > 0; if (_nearwreck) then { if (s_player_rad < 0) then { s_player_rad = player addaction[("<t color=""#3399cc"">" + ("REPAIR RADIO") +"</t>"),"custom\radio\suplyradio.sqf"]; }; } else { player removeAction s_player_rad; s_player_rad = -1; }; //////////////// into your custom\radio\ folder create a new sqf, call it suplyradio.sqf and paste inside: Spoiler // Carepackage script by Matt L //Special thanks to Infinistar for helping with mag selection for the weapons private ["_cost","_hasBriefs","_display","_distance","_boxtype","_unit","_getPos","_position","_box","_chute","_smoke","_var","_textt","_tools","_items","_weapon","_weapon2","_weapon3","_weapon4","_weapon5","_weapon6","_giveWep","_possibleMags","_mag","_whichBuild","_crateItems","_text"]; _cost = 1; _hasBriefs = {"ItemTinBar" == _x} count (magazines player); _LastUsedTime = 3600; _Time = time - lastpack; if(_Time < _LastUsedTime) exitWith { // If cooldown is not done then exit script cutText [format["Already call a air supply crate whait anothers %1 seconds before to try again !",(round(_Time - _LastUsedTime))], "PLAIN DOWN"]; //display text at bottom center of screen when players cooldown is not done }; if (_hasBriefs >= _cost) then { for "_i" from 0 to _cost - 1 do { player removeMagazine "ItemTinBar"; }; disableSerialization; _display = findDisplay 24; (_display) closeDisplay 0; _distance = 500; _boxtype = "USVehicleBox_EP1"; _unit = player; _getPos = getPos _unit; _position = [_getPos select 0, _getPos select 1, 25]; _box = _boxtype createVehicle _position; _box setVariable ["Mission",1,true]; _box setVariable ["permaLoot",1,true]; _box setVariable ["ObjectID",""]; _chute = createVehicle ["ParachuteMediumEast", getPos _box, [], 0, "FLY"]; _box attachTo [_chute, [0,0,3]]; _smoke = "SmokeShellBlue" createVehicle (getPos _box); _smoke attachTo [_box, [0,0,0]]; _var = floor((random 2) + 1); lastpack = time; //display text to alert user _textt = format ["\nLook at the sky!!!!!!",10]; titleText [_textt,"PLAIN DOWN"]; //define items _tools = ["ItemEtool","ItemKnife","ItemFishingPole","ItemHatchet_DZE","ItemMatchbox_DZE","ItemCrowbar"]; _items = ["ItemSodaPepsi","ItemMorphine","FoodNutmix","ItemBloodbag","FoodCanSardines","ItemKiloHemp"]; //weapon lists _weapon = "DMR"; _weapon2 = "AK_47_M"; _weapon3 = "BAF_L85A2_RIS_Holo"; _weapon4 = "RPK_74"; _weapon5 = "M14_EP1"; _weapon6 = "M249_DZ"; _giveWep = [_weapon,_weapon2,_weapon3,_weapon4,_weapon5,_weapon6] call BIS_fnc_selectRandom; _possibleMags = getArray (configfile >> "cfgWeapons" >> _giveWep >> "magazines"); _mag = _possibleMags select 0; //select arrays to use _crateItems = [_items] call BIS_fnc_selectRandom; uisleep 1; clearweaponcargoglobal _box; clearmagazinecargoglobal _box; uisleep 1; {_box addMagazineCargoGlobal [_x, _var];} forEach _crateItems; {_box addWeaponCargoGlobal [_x, 1];} forEach _tools; _box addMagazineCargoGlobal [_mag, _var]; _box addWeaponCargoGlobal [_giveWep, 1]; uisleep 1; waitUntil {(player distance _box) > _distance}; deleteVehicle _box; deleteVehicle _chute; } else { _text = format ["\nNeeds 1x ItemTinBar to repair the military radio!",10]; titleText [_text,"PLAIN DOWN"]; }; Link to comment Share on other sites More sharing options...
juandayz Posted May 8, 2016 Author Report Share Posted May 8, 2016 using the same HMMVWreck .. this allow players to search items in the hummvie wreck trunk. *Create a sqf called "wreck.sqf" and drop it into Mpmissions\yourinstance\custom\script\ wreck.sqf Spoiler private ["_playerPos","_nearcar","_inventory","_random","_LastUsedTime","_Time","_hascrowbar"]; call gear_ui_init; _playerPos = getPosATL player; _nearcar = count nearestObjects [_playerPos, ["HMMWVWreck"], 3] > 0; _random = round(random(4)); _LastUsedTime = 180; _Time = time - lastuse; _inventory = items player;_hascrowbar = "ItemCrowbar" in _inventory; if(_Time < _LastUsedTime) exitWith { cutText [format["whait anothers %1 seconds !",(round(_Time - _LastUsedTime))], "PLAIN DOWN"]; }; if !(_hascrowbar) exitWith { cutText [format["You needs a Crowbar in inventory to open this vehicle."], "PLAIN DOWN"]; }; if (_nearcar && _hascrowbar) then { lastuse = time; switch (_random) do { case 0 :{ titleText ["a crate!!!!", "PLAIN DOWN"];titleFadeOut 5; sleep 3; _cratea = objNull; if (true) then { _this = createVehicle ["USBasicAmmunitionBox", _position, [], 0, "CAN_COLLIDE"]; _cratea = _this; clearWeaponCargoGlobal _cratea; clearMagazineCargoGlobal _cratea; _cratea addWeaponCargoGlobal ["ItemToolbox",2]; _cratea addWeaponCargoGlobal ["ItemShovel"]; _cratea addWeaponCargoGlobal ["ItemRadio"]; _cratea addWeaponCargoGlobal ["M24_des_EP1"]; _cratea addWeaponCargoGlobal ["AKS_74_kobra"]; _cratea addWeaponCargoGlobal ["AK_74"]; _cratea addmagazinecargoglobal ["15Rnd_9x19_M9SD",2]; _cratea addmagazinecargoglobal ["30Rnd_9x19_MP5SD",2]; _cratea addmagazinecargoglobal ["ItemSodaOrangeSherbet"]; }; sleep 120; deleteVehicle _cratea; }; case 1 :{ titleText ["i found a crate", "PLAIN DOWN"];titleFadeOut 5; sleep 3; _crateb = objNull; if (true) then { _this = createVehicle ["USBasicAmmunitionBox", _playerPos, [], 0, "CAN_COLLIDE"]; _crateb = _this; clearWeaponCargoGlobal _crateb; clearMagazineCargoGlobal _crateb; _crateb addWeaponCargoGlobal ["AK_74",2]; _crateb addWeaponCargoGlobal ["G36A_camo",1]; _crateb addWeaponCargoGlobal ["ItemRadio"]; _crateb addWeaponCargoGlobal ["M9SD"]; _crateb addWeaponCargoGlobal ["AKS_74_kobra"]; _crateb addWeaponCargoGlobal ["MP5SD"]; _crateb addmagazinecargoglobal ["30Rnd_9x19_MP5SD",2]; _crateb addmagazinecargoglobal ["30Rnd_556x45_StanagSD"]; _crateb addmagazinecargoglobal ["30Rnd_545x39_AK"]; _crateb addmagazinecargoglobal ["ItemOilBarrel"]; }; sleep 120; deleteVehicle _crateb; }; case 2 :{ titleText ["thers a crate in here", "PLAIN DOWN"];titleFadeOut 5; sleep 3; _cratec = objNull; if (true) then { _this = createVehicle ["LocalBasicAmmunitionBox", _playerPos, [], 0, "CAN_COLLIDE"]; _cratec = _this; clearWeaponCargoGlobal _cratec; clearMagazineCargoGlobal _cratec; _cratec addWeaponCargoGlobal ["AK_74",2]; _cratec addmagazinecargoglobal ["ItemBloodbag",2]; _cratec addmagazinecargoglobal ["FoodSteakRaw"]; _cratec addmagazinecargoglobal ["30Rnd_545x39_AK"]; _cratec addmagazinecargoglobal ["HandGrenade_west",5]; }; sleep 120; deleteVehicle _cratec; }; case 3 :{ titleText ["thers a crate into the humvie wreck", "PLAIN DOWN"];titleFadeOut 5; sleep 3; _crated = objNull; if (true) then { _this = createVehicle ["LocalBasicAmmunitionBox", _playerPos, [], 0, "CAN_COLLIDE"]; _crated = _this; clearWeaponCargoGlobal _crated; clearMagazineCargoGlobal _crated; _crated addmagazinecargoglobal ["ItemSandbag",2]; _crated addmagazinecargoglobal ["ItemTentOld",2]; _crated addmagazinecargoglobal ["PartWheel"]; _crated addmagazinecargoglobal ["ItemMorphine"]; _crated addmagazinecargoglobal ["ItemCanvas",2]; }; sleep 120; deleteVehicle _crated; }; }; }; at bottom of fn_selfaction.sqf Spoiler ////////////buscar wreck// private["_playerPos","_nearcar"]; _playerPos = getPosATL player; _nearcar = count nearestObjects [_playerPos, ["HMMWVWreck"], 3] > 0; if (_nearwreck) then { if (s_player_wreck < 0) then { s_player_wreck = player addaction[("<t color=""#3399cc"">" + ("OPEN TRUNK") +"</t>"),"custom\script\wreck.sqf"]; }; } else { player removeAction s_player_wreck; s_player_wreck = -1; }; //////////////// ElDubya 1 Link to comment Share on other sites More sharing options...
Shak Posted September 30, 2016 Report Share Posted September 30, 2016 Great idea Juan. The only issue I have with the script is that it takes a while to remove the item from a player's gear, IE you can get 2 missions for just one item. Any way to make it take the required item faster to eliminate that issue? Link to comment Share on other sites More sharing options...
juandayz Posted September 30, 2016 Author Report Share Posted September 30, 2016 2 hours ago, Shak said: Great idea Juan. The only issue I have with the script is that it takes a while to remove the item from a player's gear, IE you can get 2 missions for just one item. Any way to make it take the required item faster to eliminate that issue? mmm really? cuz remove item happend very early see: if (_neartalker && _hasitem) then { lastuse = time; player removeMagazine "FoodchickenCooked"; and also script have a restrict time to use again if(_Time < _LastUsedTime) exitWith { i just can say you... remove sleep 5; from here (i dnt know why i put it XD) if (!_hasitem) exitWith {cutText [format["I like chickens giveme a FoodchickenCooked and we can talk"], "PLAIN DOWN"];};sleep 5; //remove me hope its works Shak 1 Link to comment Share on other sites More sharing options...
Shak Posted October 1, 2016 Report Share Posted October 1, 2016 Nice! Works perfectly now, takes the item straight away so you can only get 1 quest per item. Thank you very much. Do you mind if I release an expanded version? It's a great idea. juandayz 1 Link to comment Share on other sites More sharing options...
juandayz Posted October 1, 2016 Author Report Share Posted October 1, 2016 9 hours ago, Shak said: Nice! Works perfectly now, takes the item straight away so you can only get 1 quest per item. Thank you very much. Do you mind if I release an expanded version? It's a great idea. no, please do it ! Link to comment Share on other sites More sharing options...
juandayz Posted October 1, 2016 Author Report Share Posted October 1, 2016 @Shak Spoiler private ["_hasitem","_LastUsedTime","_Time","_loot_lists","_randomNumbers","_deltime","_box","_loot_box"]; _hasitem = "FoodchickenCooked" in magazines player; _LastUsedTime = 1200; _Time = time - lastuse; _deltime = 900; _loot_box = "USVehicleBox"; if (!_hasitem) exitWith {cutText [format["I like chickens giveme a FoodchickenCooked and we can talk"], "PLAIN DOWN"];}; if(_Time < _LastUsedTime) exitWith { cutText [format["You already have a mission whait anothers %1 seconds !",(round(_Time - _LastUsedTime))], "PLAIN DOWN"]; }; //proceed if (_hasitem) then { lastuse = time; player removeMagazine "FoodchickenCooked"; //changeme if you put another _hasitem _randomNumbers = floor(random 100); if (_randomNumbers <= 30) then { titleText ["Coords //16 up 79 left// have 15 minutes ", "PLAIN DOWN"];titleFadeOut 5; sleep 2; _positionArray=[[1677.587, 7417.2876],[1682.7095, 7416.1377],[1638.1494, 7402.5869, 0],[1614.4928, 7447.8296, -0.032172654],[1688.9667, 7443.4146, 0],[1672.4465, 7364.9146, -9.1552734e-005]]; _pos= floor random count _positionArray; _position = _positionArray select _pos; _box = createVehicle [_loot_box,_position,[], 0, "NONE"]; clearMagazineCargoGlobal _box; clearWeaponCargoGlobal _box; _box setVariable ["permaLoot",true]; // Add loot { _box addWeaponCargoGlobal [_x,1]; } forEach (_loot select 0); { _box addMagazineCargoGlobal [_x,1]; } forEach (_loot select 1); { _box addWeaponCargoGlobal [_x,1]; } forEach (_loot2 select 0); { _box addMagazineCargoGlobal [_x,1]; } forEach (_loot2 select 1); sleep _deltime; deleteVehicle _box; }; if (_randomNumbers <= 60 && _randomNumbers > 31) then { titleText ["Coords //79 up - 77 left// Have 15 minutes", "PLAIN DOWN"];titleFadeOut 5; sleep 2; _positionArray=[[7990.2954, 7658.2842, -6.1035156e-005],[7946.6958, 7657.1748, -0.00015258789],[7904.582, 7580.2603, -0.00039672852],[7995.6387, 7562.2183, -9.1552734e-005]]; _pos= floor random count _positionArray; _position = _positionArray select _pos; _box = createVehicle [_loot_box,_position,[], 0, "NONE"]; clearMagazineCargoGlobal _box; clearWeaponCargoGlobal _box; _box setVariable ["permaLoot",true]; // Add loot { _box addWeaponCargoGlobal [_x,1]; } forEach (_loot select 0); { _box addMagazineCargoGlobal [_x,1]; } forEach (_loot select 1); { _box addWeaponCargoGlobal [_x,1]; } forEach (_loot2 select 0); { _box addMagazineCargoGlobal [_x,1]; } forEach (_loot2 select 1); sleep _deltime; deleteVehicle _box; }; if (_randomNumbers <= 80 && _randomNumbers > 61) then { titleText ["Coords //86 up - 114 left// Have 15 minutes", "PLAIN DOWN"];titleFadeOut 5; sleep 2; _positionArray=[[8693.7461, 3957.5413, 3.0517578e-005],[8603.2891, 3869.7571, -0.00012207031],[8643.4014, 3915.6455, -3.0517578e-005],[8667.9189, 3862.4624, -0.00012207031]]; _pos= floor random count _positionArray; _position = _positionArray select _pos; _box = createVehicle [_loot_box,_position,[], 0, "NONE"]; clearMagazineCargoGlobal _box; clearWeaponCargoGlobal _box; _box setVariable ["permaLoot",true]; // Add loot { _box addWeaponCargoGlobal [_x,1]; } forEach (_loot select 0); { _box addMagazineCargoGlobal [_x,1]; } forEach (_loot select 1); { _box addWeaponCargoGlobal [_x,1]; } forEach (_loot2 select 0); { _box addMagazineCargoGlobal [_x,1]; } forEach (_loot2 select 1); sleep _deltime; deleteVehicle _box; }; if (_randomNumbers <= 100 && _randomNumbers > 81) then { titleText ["Coords //86 up - 114 left// Have 15 minutes", "PLAIN DOWN"];titleFadeOut 5; sleep 2; _positionArray=[[8693.7461, 3957.5413, 3.0517578e-005],[8603.2891, 3869.7571, -0.00012207031],[8643.4014, 3915.6455, -3.0517578e-005],[8667.9189, 3862.4624, -0.00012207031]]; _pos= floor random count _positionArray; _position = _positionArray select _pos; _box = createVehicle [_loot_box,_position,[], 0, "NONE"]; clearMagazineCargoGlobal _box; clearWeaponCargoGlobal _box; _box setVariable ["permaLoot",true]; // Add loot { _box addWeaponCargoGlobal [_x,1]; } forEach (_loot select 0); { _box addMagazineCargoGlobal [_x,1]; } forEach (_loot select 1); { _box addWeaponCargoGlobal [_x,1]; } forEach (_loot2 select 0); { _box addMagazineCargoGlobal [_x,1]; } forEach (_loot2 select 1); sleep _deltime; deleteVehicle _box; }; }; Shak 1 Link to comment Share on other sites More sharing options...
Shak Posted October 3, 2016 Report Share Posted October 3, 2016 @juandayz, is there some code missing from that? The loot lists? Link to comment Share on other sites More sharing options...
juandayz Posted October 3, 2016 Author Report Share Posted October 3, 2016 5 hours ago, Shak said: @juandayz, is there some code missing from that? The loot lists? under _loot_box variable put: Spoiler _loot_lists = [ [ ["M9SD","FN_FAL","M4A3_CCO_EP1","AKS_74_kobra","Sa58V_RCO_EP1","ItemEtool","ItemCrowbar","ItemKnife","ItemSledge","ItemCompass","Binocular","Binocular_Vector","NVGoggles","ItemGPS"], ["ItemBriefcase100oz","150Rnd_127x107_DSHKM","20Rnd_762x51_FNFAL","20Rnd_762x51_FNFAL","20Rnd_762x51_FNFAL","30Rnd_762x39_SA58","30Rnd_762x39_SA58","30Rnd_762x39_SA58","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_545x39_AK","30Rnd_545x39_AK","30Rnd_545x39_AK","15Rnd_9x19_M9SD","15Rnd_9x19_M9SD","15Rnd_9x19_M9SD"] ], [ ["M4A1_HWS_GL_SD_Camo","M16A2GL","M16A4","M16A4_GL","M16A4_ACG_GL","M16A4_ACG","M4A1","M4A1_HWS_GL","M4A1_HWS_GL_camo","M4A1_HWS_GL_SD_Camo","M4A1_RCO_GL","M4A1_Aim","M4A1_Aim_camo","M4A1_AIM_SD_camo"], ["ItemBriefcase100oz","15Rnd_9x19_M9SD","15Rnd_9x19_M9SD","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor"] ], [ ["ItemToolbox","M4A1_HWS_GL_SD_Camo","M16A2GL","M16A4","M16A4_GL","M16A4_ACG_GL","M16A4_ACG","M4A1","M4A1_HWS_GL","M4A1_HWS_GL_camo","M4A1_HWS_GL_SD_Camo","M4A1_RCO_GL","M4A1_Aim","M4A1_Aim_camo","M4A1_AIM_SD_camo"], ["15Rnd_9x19_M9SD","15Rnd_9x19_M9SD","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor"] ], [ ["ChainSaw"], ["ItemBriefcase100oz","ItemBriefcase100oz","ItemCorrugated","ItemCorrugated","ItemCorrugated","ItemCorrugated","ItemPole","ItemPole","ItemPole","ItemPole","ItemPole","ItemPole","ItemPole","ItemPole","ItemPole","ItemPole","ItemPole","ItemComboLock","ItemGenerator"] ], [ ["m240_scoped_EP1_DZE","Mk_48_DZ","M240_DZ","RPK_74"], ["ItemBriefcase100oz","100Rnd_762x51_M240","100Rnd_762x51_M240","200Rnd_556x45_M249","100Rnd_556x45_BetaCMag","100Rnd_762x51_M240","200Rnd_556x45_M249","100Rnd_556x45_BetaCMag","100Rnd_762x51_M240","200Rnd_556x45_M249","100Rnd_556x45_BetaCMag","100Rnd_762x51_M240","200Rnd_556x45_M249","100Rnd_556x45_BetaCMag","100Rnd_762x51_M240","200Rnd_556x45_M249","100Rnd_762x51_M240","100Rnd_762x51_M240","200Rnd_556x45_M249","2000Rnd_762x51_M134","2000Rnd_762x51_M134","ItemAVE","ItemLRK","ItemTNK","ItemARM","ItemORP","ItemSeaBassCooked","ItemSeaBassCooked","ItemSeaBassCooked","ItemSeaBassCooked","ItemSeaBassCooked","ItemSeaBassCooked","ItemSeaBassCooked","ItemSeaBassCooked","ItemSeaBassCooked","ItemSeaBassCooked"] ], [ ["M4A1_HWS_GL_SD_Camo","M16A2GL","M16A4","M16A4_GL","M16A4_ACG_GL","M16A4_ACG","M4A1","M4A1_HWS_GL","M4A1_HWS_GL_camo","M4A1_HWS_GL_SD_Camo","M4A1_RCO_GL","M4A1_Aim","M4A1_Aim_camo","M4A1_AIM_SD_camo"], ["ItemBriefcase100oz","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","FoodCanFrankBeans","FoodCanFrankBeans","FoodCanBakedBeans","FoodMRE","HandGrenade_east","2000Rnd_762x51_M134","CinderBlocks","CinderBlocks","CinderBlocks","CinderBlocks"] ], [ ["VSS_vintorez","Saiga12K","M8_compact"], ["ItemBriefcase100oz","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","HandGrenade_east","HandGrenade_east","FoodCanSardines","FoodMRE","FoodPistachio","FoodNutmix","FoodMRE","FoodPistachio","FoodNutmix","CinderBlocks","CinderBlocks","CinderBlocks","CinderBlocks","CinderBlocks"] ] ]; _loot = _loot_lists call BIS_fnc_selectRandom; _loot2 = _loot_lists call BIS_fnc_selectRandom; Shak 1 Link to comment Share on other sites More sharing options...
juandayz Posted October 3, 2016 Author Report Share Posted October 3, 2016 here u got: maybe u can use this base to write your remake/update of it. :) Spoiler private ["_hasitem","_LastUsedTime","_Time","_loot_lists","_randomNumbers","_deltime","_box","_loot_box"]; _hasitem = "FoodchickenCooked" in magazines player; _LastUsedTime = 1200; _Time = time - lastuse; _deltime = 900; _loot_box = "USVehicleBox"; _loot_lists = [ [ ["M9SD","FN_FAL","M4A3_CCO_EP1","AKS_74_kobra","Sa58V_RCO_EP1","ItemEtool","ItemCrowbar","ItemKnife","ItemSledge","ItemCompass","Binocular","Binocular_Vector","NVGoggles","ItemGPS"], ["ItemBriefcase100oz","150Rnd_127x107_DSHKM","20Rnd_762x51_FNFAL","20Rnd_762x51_FNFAL","20Rnd_762x51_FNFAL","30Rnd_762x39_SA58","30Rnd_762x39_SA58","30Rnd_762x39_SA58","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_545x39_AK","30Rnd_545x39_AK","30Rnd_545x39_AK","15Rnd_9x19_M9SD","15Rnd_9x19_M9SD","15Rnd_9x19_M9SD"] ], [ ["M4A1_HWS_GL_SD_Camo","M16A2GL","M16A4","M16A4_GL","M16A4_ACG_GL","M16A4_ACG","M4A1","M4A1_HWS_GL","M4A1_HWS_GL_camo","M4A1_HWS_GL_SD_Camo","M4A1_RCO_GL","M4A1_Aim","M4A1_Aim_camo","M4A1_AIM_SD_camo"], ["ItemBriefcase100oz","15Rnd_9x19_M9SD","15Rnd_9x19_M9SD","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor"] ], [ ["ItemToolbox","M4A1_HWS_GL_SD_Camo","M16A2GL","M16A4","M16A4_GL","M16A4_ACG_GL","M16A4_ACG","M4A1","M4A1_HWS_GL","M4A1_HWS_GL_camo","M4A1_HWS_GL_SD_Camo","M4A1_RCO_GL","M4A1_Aim","M4A1_Aim_camo","M4A1_AIM_SD_camo"], ["15Rnd_9x19_M9SD","15Rnd_9x19_M9SD","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor","metal_floor_kit","ItemWoodFloor"] ], [ ["ChainSaw"], ["ItemBriefcase100oz","ItemBriefcase100oz","ItemCorrugated","ItemCorrugated","ItemCorrugated","ItemCorrugated","ItemPole","ItemPole","ItemPole","ItemPole","ItemPole","ItemPole","ItemPole","ItemPole","ItemPole","ItemPole","ItemPole","ItemComboLock","ItemGenerator"] ], [ ["m240_scoped_EP1_DZE","Mk_48_DZ","M240_DZ","RPK_74"], ["ItemBriefcase100oz","100Rnd_762x51_M240","100Rnd_762x51_M240","200Rnd_556x45_M249","100Rnd_556x45_BetaCMag","100Rnd_762x51_M240","200Rnd_556x45_M249","100Rnd_556x45_BetaCMag","100Rnd_762x51_M240","200Rnd_556x45_M249","100Rnd_556x45_BetaCMag","100Rnd_762x51_M240","200Rnd_556x45_M249","100Rnd_556x45_BetaCMag","100Rnd_762x51_M240","200Rnd_556x45_M249","100Rnd_762x51_M240","100Rnd_762x51_M240","200Rnd_556x45_M249","2000Rnd_762x51_M134","2000Rnd_762x51_M134","ItemAVE","ItemLRK","ItemTNK","ItemARM","ItemORP","ItemSeaBassCooked","ItemSeaBassCooked","ItemSeaBassCooked","ItemSeaBassCooked","ItemSeaBassCooked","ItemSeaBassCooked","ItemSeaBassCooked","ItemSeaBassCooked","ItemSeaBassCooked","ItemSeaBassCooked"] ], [ ["M4A1_HWS_GL_SD_Camo","M16A2GL","M16A4","M16A4_GL","M16A4_ACG_GL","M16A4_ACG","M4A1","M4A1_HWS_GL","M4A1_HWS_GL_camo","M4A1_HWS_GL_SD_Camo","M4A1_RCO_GL","M4A1_Aim","M4A1_Aim_camo","M4A1_AIM_SD_camo"], ["ItemBriefcase100oz","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","FoodCanFrankBeans","FoodCanFrankBeans","FoodCanBakedBeans","FoodMRE","HandGrenade_east","2000Rnd_762x51_M134","CinderBlocks","CinderBlocks","CinderBlocks","CinderBlocks"] ], [ ["VSS_vintorez","Saiga12K","M8_compact"], ["ItemBriefcase100oz","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_StanagSD","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","HandGrenade_east","HandGrenade_east","FoodCanSardines","FoodMRE","FoodPistachio","FoodNutmix","FoodMRE","FoodPistachio","FoodNutmix","CinderBlocks","CinderBlocks","CinderBlocks","CinderBlocks","CinderBlocks"] ] ]; _loot = _loot_lists call BIS_fnc_selectRandom; _loot2 = _loot_lists call BIS_fnc_selectRandom; if (!_hasitem) exitWith {cutText [format["I like chickens giveme a FoodchickenCooked and we can talk"], "PLAIN DOWN"];}; if(_Time < _LastUsedTime) exitWith { cutText [format["You already have a mission whait anothers %1 seconds !",(round(_Time - _LastUsedTime))], "PLAIN DOWN"]; }; //proceed if (_hasitem) then { lastuse = time; player removeMagazine "FoodchickenCooked"; //changeme if you put another _hasitem _randomNumbers = floor(random 100); if (_randomNumbers <= 30) then { titleText ["Coords //16 up 79 left// have 15 minutes ", "PLAIN DOWN"];titleFadeOut 5; sleep 2; _positionArray=[[1677.587, 7417.2876],[1682.7095, 7416.1377],[1638.1494, 7402.5869, 0],[1614.4928, 7447.8296, -0.032172654],[1688.9667, 7443.4146, 0],[1672.4465, 7364.9146, -9.1552734e-005]]; _pos= floor random count _positionArray; _position = _positionArray select _pos; _box = createVehicle [_loot_box,_position,[], 0, "NONE"]; clearMagazineCargoGlobal _box; clearWeaponCargoGlobal _box; _box setVariable ["permaLoot",true]; // Add loot { _box addWeaponCargoGlobal [_x,1]; } forEach (_loot select 0); { _box addMagazineCargoGlobal [_x,1]; } forEach (_loot select 1); { _box addWeaponCargoGlobal [_x,1]; } forEach (_loot2 select 0); { _box addMagazineCargoGlobal [_x,1]; } forEach (_loot2 select 1); sleep _deltime; deleteVehicle _box; }; if (_randomNumbers <= 60 && _randomNumbers > 31) then { titleText ["Coords //79 up - 77 left// Have 15 minutes", "PLAIN DOWN"];titleFadeOut 5; sleep 2; _positionArray=[[7990.2954, 7658.2842, -6.1035156e-005],[7946.6958, 7657.1748, -0.00015258789],[7904.582, 7580.2603, -0.00039672852],[7995.6387, 7562.2183, -9.1552734e-005]]; _pos= floor random count _positionArray; _position = _positionArray select _pos; _box = createVehicle [_loot_box,_position,[], 0, "NONE"]; clearMagazineCargoGlobal _box; clearWeaponCargoGlobal _box; _box setVariable ["permaLoot",true]; // Add loot { _box addWeaponCargoGlobal [_x,1]; } forEach (_loot select 0); { _box addMagazineCargoGlobal [_x,1]; } forEach (_loot select 1); { _box addWeaponCargoGlobal [_x,1]; } forEach (_loot2 select 0); { _box addMagazineCargoGlobal [_x,1]; } forEach (_loot2 select 1); sleep _deltime; deleteVehicle _box; }; if (_randomNumbers <= 80 && _randomNumbers > 61) then { titleText ["Coords //86 up - 114 left// Have 15 minutes", "PLAIN DOWN"];titleFadeOut 5; sleep 2; _positionArray=[[8693.7461, 3957.5413, 3.0517578e-005],[8603.2891, 3869.7571, -0.00012207031],[8643.4014, 3915.6455, -3.0517578e-005],[8667.9189, 3862.4624, -0.00012207031]]; _pos= floor random count _positionArray; _position = _positionArray select _pos; _box = createVehicle [_loot_box,_position,[], 0, "NONE"]; clearMagazineCargoGlobal _box; clearWeaponCargoGlobal _box; _box setVariable ["permaLoot",true]; // Add loot { _box addWeaponCargoGlobal [_x,1]; } forEach (_loot select 0); { _box addMagazineCargoGlobal [_x,1]; } forEach (_loot select 1); { _box addWeaponCargoGlobal [_x,1]; } forEach (_loot2 select 0); { _box addMagazineCargoGlobal [_x,1]; } forEach (_loot2 select 1); sleep _deltime; deleteVehicle _box; }; if (_randomNumbers <= 100 && _randomNumbers > 81) then { titleText ["Coords //86 up - 114 left// Have 15 minutes", "PLAIN DOWN"];titleFadeOut 5; sleep 2; _positionArray=[[8693.7461, 3957.5413, 3.0517578e-005],[8603.2891, 3869.7571, -0.00012207031],[8643.4014, 3915.6455, -3.0517578e-005],[8667.9189, 3862.4624, -0.00012207031]]; _pos= floor random count _positionArray; _position = _positionArray select _pos; _box = createVehicle [_loot_box,_position,[], 0, "NONE"]; clearMagazineCargoGlobal _box; clearWeaponCargoGlobal _box; _box setVariable ["permaLoot",true]; // Add loot { _box addWeaponCargoGlobal [_x,1]; } forEach (_loot select 0); { _box addMagazineCargoGlobal [_x,1]; } forEach (_loot select 1); { _box addWeaponCargoGlobal [_x,1]; } forEach (_loot2 select 0); { _box addMagazineCargoGlobal [_x,1]; } forEach (_loot2 select 1); sleep _deltime; deleteVehicle _box; }; }; Shak 1 Link to comment Share on other sites More sharing options...
Shak Posted October 3, 2016 Report Share Posted October 3, 2016 cheers m8 Link to comment Share on other sites More sharing options...
lonewolfgaming Posted October 4, 2016 Report Share Posted October 4, 2016 On 5/8/2016 at 5:16 PM, juandayz said: using the same HMMVWreck .. this allow players to search items in the hummvie wreck trunk. *Create a sqf called "wreck.sqf" and drop it into Mpmissions\yourinstance\custom\script\ wreck.sqf Reveal hidden contents private ["_playerPos","_nearcar","_inventory","_random","_LastUsedTime","_Time","_hascrowbar"]; call gear_ui_init; _playerPos = getPosATL player; _nearcar = count nearestObjects [_playerPos, ["HMMWVWreck"], 3] > 0; _random = round(random(4)); _LastUsedTime = 180; _Time = time - lastuse; _inventory = items player;_hascrowbar = "ItemCrowbar" in _inventory; if(_Time < _LastUsedTime) exitWith { cutText [format["whait anothers %1 seconds !",(round(_Time - _LastUsedTime))], "PLAIN DOWN"]; }; if !(_hascrowbar) exitWith { cutText [format["You needs a Crowbar in inventory to open this vehicle."], "PLAIN DOWN"]; }; if (_nearcar && _hascrowbar) then { lastuse = time; switch (_random) do { case 0 :{ titleText ["a crate!!!!", "PLAIN DOWN"];titleFadeOut 5; sleep 3; _cratea = objNull; if (true) then { _this = createVehicle ["USBasicAmmunitionBox", _position, [], 0, "CAN_COLLIDE"]; _cratea = _this; clearWeaponCargoGlobal _cratea; clearMagazineCargoGlobal _cratea; _cratea addWeaponCargoGlobal ["ItemToolbox",2]; _cratea addWeaponCargoGlobal ["ItemShovel"]; _cratea addWeaponCargoGlobal ["ItemRadio"]; _cratea addWeaponCargoGlobal ["M24_des_EP1"]; _cratea addWeaponCargoGlobal ["AKS_74_kobra"]; _cratea addWeaponCargoGlobal ["AK_74"]; _cratea addmagazinecargoglobal ["15Rnd_9x19_M9SD",2]; _cratea addmagazinecargoglobal ["30Rnd_9x19_MP5SD",2]; _cratea addmagazinecargoglobal ["ItemSodaOrangeSherbet"]; }; sleep 120; deleteVehicle _cratea; }; case 1 :{ titleText ["i found a crate", "PLAIN DOWN"];titleFadeOut 5; sleep 3; _crateb = objNull; if (true) then { _this = createVehicle ["USBasicAmmunitionBox", _playerPos, [], 0, "CAN_COLLIDE"]; _crateb = _this; clearWeaponCargoGlobal _crateb; clearMagazineCargoGlobal _crateb; _crateb addWeaponCargoGlobal ["AK_74",2]; _crateb addWeaponCargoGlobal ["G36A_camo",1]; _crateb addWeaponCargoGlobal ["ItemRadio"]; _crateb addWeaponCargoGlobal ["M9SD"]; _crateb addWeaponCargoGlobal ["AKS_74_kobra"]; _crateb addWeaponCargoGlobal ["MP5SD"]; _crateb addmagazinecargoglobal ["30Rnd_9x19_MP5SD",2]; _crateb addmagazinecargoglobal ["30Rnd_556x45_StanagSD"]; _crateb addmagazinecargoglobal ["30Rnd_545x39_AK"]; _crateb addmagazinecargoglobal ["ItemOilBarrel"]; }; sleep 120; deleteVehicle _crateb; }; case 2 :{ titleText ["thers a crate in here", "PLAIN DOWN"];titleFadeOut 5; sleep 3; _cratec = objNull; if (true) then { _this = createVehicle ["LocalBasicAmmunitionBox", _playerPos, [], 0, "CAN_COLLIDE"]; _cratec = _this; clearWeaponCargoGlobal _cratec; clearMagazineCargoGlobal _cratec; _cratec addWeaponCargoGlobal ["AK_74",2]; _cratec addmagazinecargoglobal ["ItemBloodbag",2]; _cratec addmagazinecargoglobal ["FoodSteakRaw"]; _cratec addmagazinecargoglobal ["30Rnd_545x39_AK"]; _cratec addmagazinecargoglobal ["HandGrenade_west",5]; }; sleep 120; deleteVehicle _cratec; }; case 3 :{ titleText ["thers a crate into the humvie wreck", "PLAIN DOWN"];titleFadeOut 5; sleep 3; _crated = objNull; if (true) then { _this = createVehicle ["LocalBasicAmmunitionBox", _playerPos, [], 0, "CAN_COLLIDE"]; _crated = _this; clearWeaponCargoGlobal _crated; clearMagazineCargoGlobal _crated; _crated addmagazinecargoglobal ["ItemSandbag",2]; _crated addmagazinecargoglobal ["ItemTentOld",2]; _crated addmagazinecargoglobal ["PartWheel"]; _crated addmagazinecargoglobal ["ItemMorphine"]; _crated addmagazinecargoglobal ["ItemCanvas",2]; }; sleep 120; deleteVehicle _crated; }; }; }; at bottom of fn_selfaction.sqf Hide contents ////////////buscar wreck// private["_playerPos","_nearcar"]; _playerPos = getPosATL player; _nearcar = count nearestObjects [_playerPos, ["HMMWVWreck"], 3] > 0; if (_nearwreck) then { if (s_player_wreck < 0) then { s_player_wreck = player addaction[("<t color=""#3399cc"">" + ("OPEN TRUNK") +"</t>"),"custom\script\wreck.sqf"]; }; } else { player removeAction s_player_wreck; s_player_wreck = -1; }; //////////////// juan, when I try this when I log onto my server the scroll commands to unlock, repair, salvage..etc on the vehicles does not work,only thing that comes up is gear. I have tried placing this at the bottom of my fn_selfactions and right above the self action call for your quest script. Any idea what might be causing that? Link to comment Share on other sites More sharing options...
juandayz Posted October 4, 2016 Author Report Share Posted October 4, 2016 11 hours ago, lonewolfgaming said: juan, when I try this when I log onto my server the scroll commands to unlock, repair, salvage..etc on the vehicles does not work,only thing that comes up is gear. I have tried placing this at the bottom of my fn_selfactions and right above the self action call for your quest script. Any idea what might be causing that? wreck.sqf (mpmissions\your instance\custom\scripts\wreck\) Spoiler private ["_inventory","_random","_LastUsedTime","_Time","_hascrowbar"]; _random = round(random(4)); _LastUsedTime = 180; _Time = time - lastuse; _inventory = items player; _hascrowbar = "ItemCrowbar" in _inventory; if(_Time < _LastUsedTime) exitWith { cutText [format["wait anothers %1 seconds !",(round(_Time - _LastUsedTime))], "PLAIN DOWN"]; }; if !(_hascrowbar) exitWith { cutText [format["You needs a Crowbar in inventory to open this vehicle."], "PLAIN DOWN"]; }; if (_nearcar && _hascrowbar) then { lastuse = time; switch (_random) do { case 0 :{ titleText ["a crate!!!!", "PLAIN DOWN"];titleFadeOut 5; sleep 3; _cratea = objNull; if (true) then { _this = createVehicle ["USBasicAmmunitionBox", _position, [], 0, "CAN_COLLIDE"]; _cratea = _this; clearWeaponCargoGlobal _cratea; clearMagazineCargoGlobal _cratea; _cratea addWeaponCargoGlobal ["ItemToolbox",2]; _cratea addWeaponCargoGlobal ["ItemShovel"]; _cratea addWeaponCargoGlobal ["ItemRadio"]; _cratea addWeaponCargoGlobal ["M24_des_EP1"]; _cratea addWeaponCargoGlobal ["AKS_74_kobra"]; _cratea addWeaponCargoGlobal ["AK_74"]; _cratea addmagazinecargoglobal ["15Rnd_9x19_M9SD",2]; _cratea addmagazinecargoglobal ["30Rnd_9x19_MP5SD",2]; _cratea addmagazinecargoglobal ["ItemSodaOrangeSherbet"]; }; sleep 120; deleteVehicle _cratea; }; case 1 :{ titleText ["i found a crate", "PLAIN DOWN"];titleFadeOut 5; sleep 3; _crateb = objNull; if (true) then { _this = createVehicle ["USBasicAmmunitionBox", _playerPos, [], 0, "CAN_COLLIDE"]; _crateb = _this; clearWeaponCargoGlobal _crateb; clearMagazineCargoGlobal _crateb; _crateb addWeaponCargoGlobal ["AK_74",2]; _crateb addWeaponCargoGlobal ["G36A_camo",1]; _crateb addWeaponCargoGlobal ["ItemRadio"]; _crateb addWeaponCargoGlobal ["M9SD"]; _crateb addWeaponCargoGlobal ["AKS_74_kobra"]; _crateb addWeaponCargoGlobal ["MP5SD"]; _crateb addmagazinecargoglobal ["30Rnd_9x19_MP5SD",2]; _crateb addmagazinecargoglobal ["30Rnd_556x45_StanagSD"]; _crateb addmagazinecargoglobal ["30Rnd_545x39_AK"]; _crateb addmagazinecargoglobal ["ItemOilBarrel"]; }; sleep 120; deleteVehicle _crateb; }; case 2 :{ titleText ["thers a crate in here", "PLAIN DOWN"];titleFadeOut 5; sleep 3; _cratec = objNull; if (true) then { _this = createVehicle ["LocalBasicAmmunitionBox", _playerPos, [], 0, "CAN_COLLIDE"]; _cratec = _this; clearWeaponCargoGlobal _cratec; clearMagazineCargoGlobal _cratec; _cratec addWeaponCargoGlobal ["AK_74",2]; _cratec addmagazinecargoglobal ["ItemBloodbag",2]; _cratec addmagazinecargoglobal ["FoodSteakRaw"]; _cratec addmagazinecargoglobal ["30Rnd_545x39_AK"]; _cratec addmagazinecargoglobal ["HandGrenade_west",5]; }; sleep 120; deleteVehicle _cratec; }; case 3 :{ titleText ["thers a crate into the humvie wreck", "PLAIN DOWN"];titleFadeOut 5; sleep 3; _crated = objNull; if (true) then { _this = createVehicle ["LocalBasicAmmunitionBox", _playerPos, [], 0, "CAN_COLLIDE"]; _crated = _this; clearWeaponCargoGlobal _crated; clearMagazineCargoGlobal _crated; _crated addmagazinecargoglobal ["ItemSandbag",2]; _crated addmagazinecargoglobal ["ItemTentOld",2]; _crated addmagazinecargoglobal ["PartWheel"]; _crated addmagazinecargoglobal ["ItemMorphine"]; _crated addmagazinecargoglobal ["ItemCanvas",2]; }; sleep 120; deleteVehicle _crated; }; }; }; now in fn_selfaction (custom). find: if (_canDo && (speed player <= 1) && (_cursorTarget isKindOf "Plastic_Pole_EP1_DZ")) then { above paste: ///wreck trunk if (_canDo && (speed player <= 1) && (_cursorTarget isKindOf "HMMWVWreck")) then { if (s_player_wreck< 0) then { s_player_wreck = player addAction ["<t color='#ff5200'>OPEN TRUNK</t>", "custom\scripts\wreck\wreck.sqf", [], 5, false]; }; } else { player removeAction s_player_wreck; s_player_wreck = -1; }; //////////// now near of the end (only lines in blue) Spoiler } else { //Engineering player removeAction s_player_wreck; s_player_wreck = -1; player removeAction s_player_plotManagement; s_player_plotManagement = -1; {dayz_myCursorTarget removeAction _x} count s_player_repairActions;s_player_repairActions = []; s_player_repair_crtl = -1; {player removeAction _x} count s_player_combi;s_player_combi = []; dayz_myCursorTarget = objNull; s_player_lastTarget = [objNull,objNull,objNull,objNull,objNull]; {player removeAction _x} count s_player_parts;s_player_parts = []; s_player_parts_crtl = -1; {player removeAction _x} count s_player_lockunlock;s_player_lockunlock = []; s_player_lockUnlock_crtl = -1; player removeAction s_player_checkGear; s_player_checkGear = -1; Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now