build bike/chopper fix

This commit is contained in:
Fallingsheep1985 2015-02-16 13:17:34 +11:00
parent b5187b1f0d
commit 88ab72a437
2 changed files with 69 additions and 39 deletions

View File

@ -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.";

View File

@ -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.";
};