GeneralCuddles
New Member
<snip>
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
// Remove Parts from Vehicles - By SilverShot.
if( !_isMan and _canDo and _hasToolbox and (silver_myCursorTarget != cursorTarget) and cursorTarget isKindOf "AllVehicles" and (getDammage cursorTarget < 0.95) ) then {
_vehicle = cursorTarget;
_invalidVehicle = (_vehicle isKindOf "Motorcycle") or (_vehicle isKindOf "Tractor"); //or (_vehicle isKindOf "ATV_US_EP1") or (_vehicle isKindOf "ATV_CZ_EP1");
if( !_invalidVehicle ) then {
{silver_myCursorTarget removeAction _x} forEach s_player_removeActions;
s_player_removeActions = [];
silver_myCursorTarget = _vehicle;
_hitpoints = _vehicle call vehicle_getHitpoints;
{
_damage = [_vehicle,_x] call object_getHit;
if( _damage < 0.15 ) then {
private ["_part"];
//change "HitPart" to " - Part" rather than complicated string replace
_cmpt = toArray (_x);
_cmpt set [0,20];
_cmpt set [1,toArray ("-") select 0];
_cmpt set [2,20];
_cmpt = toString _cmpt;
_skip = true;
if( _skip and _x == "HitFuel" ) then { _skip = false; _part = "PartFueltank"; _cmpt = _cmpt + "tank"};
if( _skip and _x == "HitEngine" ) then { _skip = false; _part = "PartEngine"; };
if( _skip and _x == "HitLFWheel" ) then { _skip = false; _part = "PartWheel"; };
if( _skip and _x == "HitRFWheel" ) then { _skip = false; _part = "PartWheel"; };
if( _skip and _x == "HitLBWheel" ) then { _skip = false; _part = "PartWheel"; };
if( _skip and _x == "HitRBWheel" ) then { _skip = false; _part = "PartWheel"; };
if( _skip and _x == "HitGlass1" ) then { _skip = false; _part = "PartGlass"; };
if( _skip and _x == "HitGlass2" ) then { _skip = false; _part = "PartGlass"; };
if( _skip and _x == "HitGlass3" ) then { _skip = false; _part = "PartGlass"; };
if( _skip and _x == "HitGlass4" ) then { _skip = false; _part = "PartGlass"; };
if( _skip and _x == "HitGlass5" ) then { _skip = false; _part = "PartGlass"; };
if( _skip and _x == "HitGlass6" ) then { _skip = false; _part = "PartGlass"; };
if( _skip and _x == "HitHRotor" ) then { _skip = false; _part = "PartVRotor"; };
if (!_skip ) then {
_string = format["<t color='#0096ff'>Remove%1</t>",_cmpt,_color]; //Remove - Part
_handle = silver_myCursorTarget addAction [_string, "\z\addons\ow_assets\actions\ss_remove.sqf",[_vehicle,_part,_x], 0, false, true, "",""];
s_player_removeActions set [count s_player_removeActions,_handle];
};
};
} forEach _hitpoints;
};
};
//Repairing Vehicles
if ((dayz_myCursorTarget != _cursorTarget) and _isVehicle and !_isMan and _hasToolbox and (damage _cursorTarget < 1)) then {
if (s_player_repair_crtl < 0) then {
dayz_myCursorTarget = _cursorTarget;
_menu = dayz_myCursorTarget addAction [localize "str_actions_rapairveh", "\z\addons\dayz_code\actions\repair_vehicle.sqf",_cursorTarget, 0, true, false, "",""];
//_menu1 = dayz_myCursorTarget addAction [localize "str_actions_salvageveh", "\z\addons\dayz_code\actions\salvage_vehicle.sqf",_cursorTarget, 0, true, false, "",""];
s_player_repairActions set [count s_player_repairActions,_menu];
//s_player_repairActions set [count s_player_repairActions,_menu1];
s_player_repair_crtl = 1;
} else {
{dayz_myCursorTarget removeAction _x} forEach s_player_repairActions;s_player_repairActions = [];
s_player_repair_crtl = -1;
};
};
it was broken before this fix.
fix is posted here:
https://github.com/Funkrusha/DayzOverwatch-Server
if (false) then {
cutText [format["You are in combat and cannot build a gyrocopter."], "PLAIN DOWN"];
sleep 2;
cutText [format["Make sure you build your gyrocopter somewhere safe and clear of objects."], "PLAIN DOWN"];
} else {
_has1 = "PartEngine" in magazines player;
_has2 = "PartVRotor" in magazines player;
if (_has2 && _has1) then {
//they're ready.
player removeAction s_player_deploygyro;
player playActionNow "Medic";
r_interrupt = false;
player removeWeapon "ItemToolbox";
player removeMagazine "PartEngine";
player removeMagazine "PartVRotor";
_dis=5;
_sfx = "repair";
[player,_sfx,0,false,_dis] call dayz_zombieSpeak;
[player,_dis,true,(getPosATL player)] spawn player_alertZombies;
sleep 10;
_object = "GyroC_DZ" createVehicle (position player);
_object setVariable ["ObjectID", "1", true];
_object setVariable ["ObjectUID", "1", true];
player reveal _object;
_smoke = "SmokeshellGreen" createVehicle position _object;
_smoke attachto [_object,[0,0,0]];
cutText [format["You've built a gyrocopter! Look for green smoke! How magical!"], "PLAIN DOWN"];
r_interrupt = false;
player switchMove "";
player playActionNow "stop";
sleep 15;
deleteVehicle _smoke;
cutText [format["Warning: Spawned gyrocopters DO NOT SAVE after server restart!"], "PLAIN DOWN"];
} else {
cutText [format["You need an Engine and a Main Rotor to build this."], "PLAIN DOWN"];
sleep 5;
cutText [format["Make sure you build your gyrocopter somewhere safe and clear of objects."], "PLAIN DOWN"];
};
};
//deploy gyro by Player2 - OpenDayz Release Coming Soon!
gyro.sqf:
Code:if (false) then { cutText [format["You are in combat and cannot build a gyrocopter."], "PLAIN DOWN"]; sleep 2; cutText [format["Make sure you build your gyrocopter somewhere safe and clear of objects."], "PLAIN DOWN"]; } else { _has1 = "PartEngine" in magazines player; _has2 = "PartVRotor" in magazines player; if (_has2 && _has1) then { //they're ready. player removeAction s_player_deploygyro; player playActionNow "Medic"; r_interrupt = false; player removeWeapon "ItemToolbox"; player removeMagazine "PartEngine"; player removeMagazine "PartVRotor"; _dis=5; _sfx = "repair"; [player,_sfx,0,false,_dis] call dayz_zombieSpeak; [player,_dis,true,(getPosATL player)] spawn player_alertZombies; sleep 10; _object = "GyroC_DZ" createVehicle (position player); _object setVariable ["ObjectID", "1", true]; _object setVariable ["ObjectUID", "1", true]; player reveal _object; _smoke = "SmokeshellGreen" createVehicle position _object; _smoke attachto [_object,[0,0,0]]; cutText [format["You've built a gyrocopter! Look for green smoke! How magical!"], "PLAIN DOWN"]; r_interrupt = false; player switchMove ""; player playActionNow "stop"; sleep 15; deleteVehicle _smoke; cutText [format["Warning: Spawned gyrocopters DO NOT SAVE after server restart!"], "PLAIN DOWN"]; } else { cutText [format["You need an Engine and a Main Rotor to build this."], "PLAIN DOWN"]; sleep 5; cutText [format["Make sure you build your gyrocopter somewhere safe and clear of objects."], "PLAIN DOWN"]; }; }; //deploy gyro by Player2 - OpenDayz Release Coming Soon!
//GYRO DEPLOY
if ("ItemToolbox" in _weapons) then {
hasBikeItem = true;
} else { hasBikeItem = false;};
if((speed player <= 1) && hasBikeItem && _canDo) then {
if (s_player_deploygyro < 0) then {
s_player_deploygyro = player addaction[("<t color=""#007ab7"">" + ("Deploy GyroCopter") +"</t>"),"deploys\gyro\deploy.sqf","",5,false,true,"", ""];
};
} else {
player removeAction s_player_deploygyro;
s_player_deploygyro = -1;
};
Code://GYRO DEPLOY if ("ItemToolbox" in _weapons) then { hasBikeItem = true; } else { hasBikeItem = false;}; if((speed player <= 1) && hasBikeItem && _canDo) then { if (s_player_deploygyro < 0) then { s_player_deploygyro = player addaction[("<t color=""#007ab7"">" + ("Deploy GyroCopter") +"</t>"),"deploys\gyro\deploy.sqf","",5,false,true,"", ""]; }; } else { player removeAction s_player_deploygyro; s_player_deploygyro = -1; };
it was broken before this fix.
fix is posted here:
https://github.com/Funkrusha/DayzOverwatch-Server