diff --git a/MPMissions/epoch.Altis/custom/bike.sqf b/MPMissions/epoch.Altis/custom/bike.sqf index a97acb2..7a8b112 100644 --- a/MPMissions/epoch.Altis/custom/bike.sqf +++ b/MPMissions/epoch.Altis/custom/bike.sqf @@ -1,20 +1,25 @@ -//The script:// - - //Script created by Bakler2 - //edited by falling sheep to makechopper + //Created by - Fallingsheep + //Special thanks - infistar + //check if player has scrap if ("ItemScraps" in magazines player) then{ + //check if player has toolkit if ("ToolKit" in magazines player) then{ + player playActionNow "Medic"; // play build animation + sleep 3; //wait 3 seconds + //remove scrap from inventory player removeMagazine "ItemScraps"; + //set vehcile tokens if (!isNil 'EPOCH_server_setVToken') then {_vehObj call EPOCH_server_setVToken;}; if (!isNil 'EPX_server_setVToken') then {_vehObj call EPX_server_setVToken; }; - _vehClass = "ebike_epoch"; - _position = [((getPos player) select 0) + 2, ((getPos player) select 1) + 2, 0]; - _saveVehicle call EPOCH_server_save_vehicle; + _vehClass = "ebike_epoch"; // vehicle class to spawn + _position = [((getPos player) select 0) + 2, ((getPos player) select 1) + 2, 0]; // get player pos for spawning _dir = getDir player; + //spawn the vehicle at players postion _vehObj = _vehClass createVehicle (_position); + //set vehicle slots if (!isNil 'EPX_server_vehicleInit') then {_vehObj call EPX_server_vehicleInit}; EPOCH_VehicleSlotsLimit = EPOCH_VehicleSlotsLimit + 1; EPOCH_VehicleSlots pushBack str(EPOCH_VehicleSlotsLimit); @@ -22,11 +27,13 @@ _vehObj setVariable ['VEHICLE_SLOT',_slot,true]; EPOCH_VehicleSlots = EPOCH_VehicleSlots - [_slot]; EPOCH_VehicleSlotCount = count EPOCH_VehicleSlots; - publicVariable 'EPOCH_VehicleSlotCount'; + publicVariable 'EPOCH_VehicleSlotCount'; + //remove any items from vehicle clearWeaponCargoGlobal _vehObj; clearMagazineCargoGlobal _vehObj; clearBackpackCargoGlobal _vehObj; - clearItemCargoGlobal _vehObj; + clearItemCargoGlobal _vehObj; + //randomize colour if more than 1 available _config = (configFile >> 'CfgVehicles' >> _vehClass >> 'availableColors'); if (isArray(_config)) then{_textureSelectionIndex = configFile >> 'CfgVehicles' >> _vehClass >> 'textureSelectionIndex'; _selections = if (isArray(_textureSelectionIndex)) then {getArray(_textureSelectionIndex)} else { [0] }; @@ -39,15 +46,11 @@ _vehObj setObjectTextureGlobal [_x, (_textures select _color)]; } forEach _selections; _vehObj setVariable ['VEHICLE_TEXTURE',_color]; - }; + }; + //Save vehicle if (!isNil 'EPOCH_server_save_vehicle') then {_vehObj call EPOCH_server_save_vehicle}; if (!isNil 'EPX_server_save_vehicle') then {_vehObj call EPX_server_save_vehicle;}; - - - - player playActionNow "Medic"; - - sleep 3; + cutText [format["You built a EBike."], "PLAIN DOWN"]; } else { SystemChat "You need a Toolkit to build a EBike."; diff --git a/MPMissions/epoch.Altis/custom/chopper.sqf b/MPMissions/epoch.Altis/custom/chopper.sqf index f78751b..258b759 100644 --- a/MPMissions/epoch.Altis/custom/chopper.sqf +++ b/MPMissions/epoch.Altis/custom/chopper.sqf @@ -1,34 +1,61 @@ -//The script:// - - //Script created by Bakler2 - //edited by falling sheep to makechopper + //Created by - Fallingsheep + //Special thanks - infistar if (("ItemScraps" in magazines player)&&("jerrycan_epoch" in magazines player)&&("CircuitParts" in magazines player)&&("VehicleRepair" in magazines player)) then { if ("ToolKit" in magazines player) then{ - player removeMagazine "ItemScraps"; - player removeMagazine "CircuitParts"; - player removeMagazine "VehicleRepair"; - player removeMagazine "jerrycan_epoch"; + + player playActionNow "Medic"; // play build animation + sleep 3; //wait 3 seconds + //remove items from inventory + player removeMagazine "ItemScraps"; + player removeMagazine "CircuitParts"; + player removeMagazine "VehicleRepair"; + player removeMagazine "jerrycan_epoch"; + //set vehcile tokens + if (!isNil 'EPOCH_server_setVToken') then {_vehObj call EPOCH_server_setVToken;}; + if (!isNil 'EPX_server_setVToken') then {_vehObj call EPX_server_setVToken; }; - _spawn = "B_Heli_Light_01_EPOCH"; - _posplr = [((getPos player) select 0) + 2, ((getPos player) select 1) + 2, 0]; - _saveVehicle call EPOCH_server_save_vehicle; - _dirplr = getDir player; - _spwnveh = _spawn createVehicle (_posplr); - _spwnveh setVariable ["Sarge",1,true]; - _vehObj call EPOCH_server_save_vehicle; - - _vehObj call EPOCH_server_setVToken; - - - player playActionNow "Medic"; - - sleep 3; + _vehClass = "B_Heli_Light_01_EPOCH"; // vehicle class to spawn + _position = [((getPos player) select 0) + 2, ((getPos player) select 1) + 2, 0]; // get player pos for spawning + _dir = getDir player; + //spawn the vehicle at players postion + _vehObj = _vehClass createVehicle (_position); + //set vehicle slots + if (!isNil 'EPX_server_vehicleInit') then {_vehObj call EPX_server_vehicleInit}; + EPOCH_VehicleSlotsLimit = EPOCH_VehicleSlotsLimit + 1; + EPOCH_VehicleSlots pushBack str(EPOCH_VehicleSlotsLimit); + _slot = EPOCH_VehicleSlots select 0; + _vehObj setVariable ['VEHICLE_SLOT',_slot,true]; + EPOCH_VehicleSlots = EPOCH_VehicleSlots - [_slot]; + EPOCH_VehicleSlotCount = count EPOCH_VehicleSlots; + publicVariable 'EPOCH_VehicleSlotCount'; + //remove any items from vehicle + clearWeaponCargoGlobal _vehObj; + clearMagazineCargoGlobal _vehObj; + clearBackpackCargoGlobal _vehObj; + clearItemCargoGlobal _vehObj; + //randomize colour if more than 1 available + _config = (configFile >> 'CfgVehicles' >> _vehClass >> 'availableColors'); + if (isArray(_config)) then{_textureSelectionIndex = configFile >> 'CfgVehicles' >> _vehClass >> 'textureSelectionIndex'; + _selections = if (isArray(_textureSelectionIndex)) then {getArray(_textureSelectionIndex)} else { [0] }; + _colors = getArray(_config); + _textures = _colors select 0; + _color = floor (random (count _textures)); + _count = (count _colors)-1; + { + if (_count >= _forEachIndex) then{_textures = _colors select _forEachIndex;}; + _vehObj setObjectTextureGlobal [_x, (_textures select _color)]; + } forEach _selections; + _vehObj setVariable ['VEHICLE_TEXTURE',_color]; + }; + //Save vehicle + if (!isNil 'EPOCH_server_save_vehicle') then {_vehObj call EPOCH_server_save_vehicle}; + if (!isNil 'EPX_server_save_vehicle') then {_vehObj call EPX_server_save_vehicle;}; cutText [format["You built a Chopper."], "PLAIN DOWN"]; } else { SystemChat "You need a Toolkit to build a Chopper."; }; } else { - SystemChat "You need Scrap,CircutParts,Jerrycan and Vehicle Repair items to build a Chopper."; + SystemChat "You need Scrap, CircutParts, A Jerrycan and Vehicle Repair items to build a Chopper."; }; \ No newline at end of file