Strip vehicles for parts

Sorry guys completely forgot to attach the script :facepalm: been at work all day, as for the line spacing, it isn't really required, I personally find gaps in my code to be a distraction while I know others that HAVE to leave lines, it's all down to the coders preference :)

P.S will try to edit post and attach script!
 
Ok guys, don't have a taviana server anymore but if someone can test this for me, it would be super awesomes :)
 

Attachments

  • dayz_1.tavi.pbo
    90.5 KB · Views: 23
Ok guys, don't have a taviana server anymore but if someone can test this for me, it would be super awesomes :)
Can you list the changes you've made ? My mission file has several edits so to test i'll need to add the strip parts code :)
I just keep a default untouched file incase things go wrong when editing.
 
Ok edit your init.sqf where it says
Code:
// call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf"; //Compile regular functions

change it to

Code:
// call compile preprocessFileLineNumbers "compiles.sqf"; //Compile regular functions

copy the compiles.sqf to your mission as well as fn_selfactions and ss_remove!
 
Jaimbo, dito on the list of changes? If you go back in the thread i posted my Tavi mission pbo with lift and tow added. Was wondering what you put into this one...? Thanks!
 
Can you list the changes you've made ? My mission file has several edits so to test i'll need to add the strip parts code :)
I just keep a default untouched file incase things go wrong when editing.

Im testing this mission file now ;)
 
Hi Guys,

Not working, no errors on startup, but unable to remove items from good or damaged vehicles??

Fully repaired vehicle gives no scroll menu.

Vehicle with orange engine, wheels and red glass only gives option to repair, not remove.

Awesome, IT WORKS!!! Wonderful.

Thank you again for all your help.

Cheers
 
i get this ss_remove.sqf from here
i have the script but dont know how to use it :(

an combined scripts from here
Manatee hunter, follow this tutorial and it will work perfectly:

1. Using the PBO tool of your choice (cPBO, PBOView, PBOManager etc.) extract the "dayz_code.pbo" from the "@dayz" folder.
2. Copy the "compiles.sqf" from "dayz_code\init" into your mission.pbo.
3. In the init.sqf in the mission.pbo edit:

Code:
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";

to

Code:
call compile preprocessFileLineNumbers "compiles.sqf";

You can use the compiles.sqf to override majority of the files in "dayz_code\compile" folder. We are going to use it to override the function "fn_selfAction.sqf" so:

4. Copy the "fn_selfAction.sqf" in "dayz_code\compile" to your mission.pbo

5. Open the compiles.sqf and find:

Code:
    fnc_usec_selfActions =        compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\fn_selfActions.sqf";        //Checks which actions for self

(Should be on line 17)

and edit it so it looks like this

Code:
    fnc_usec_selfActions =        compile preprocessFileLineNumbers "fn_selfActions.sqf";        //Checks which actions for self

Now we can edit the fn_selfActions.sqf and the changes will work in our server!

6. Now open the "fn_SelfActions" in the mission.pbo and find
Code:
//Sleep
if(cursorTarget isKindOf "TentStorage" and _canDo and _ownerID == dayz_characterID) then {
if ((s_player_sleep < 0) and (player distance cursorTarget < 3)) then {
s_player_sleep = player addAction [localize "str_actions_self_sleep", "\z\addons\dayz_code\actions\player_sleep.sqf",cursorTarget, 0, false, true, "",""];
};
} else {
player removeAction s_player_sleep;
s_player_sleep = -1;
};

And right underneath it, we add

Code:
// 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 {
 
//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, "ss_remove.sqf",[_vehicle,_part,_x], 0, false, true, "",""];
s_player_removeActions set [count s_player_removeActions,_handle];
};
};
 
} forEach _hitpoints;
};
};

This gives us the options on the scroll wheel menu when looking at vehicles!

7. Now find

Code:
 //Engineering
{dayz_myCursorTarget removeAction _x} forEach s_player_repairActions;s_player_repairActions = [];
dayz_myCursorTarget = objNull;
//Others
player removeAction s_player_forceSave;
s_player_forceSave = -1;
player removeAction s_player_flipveh;
s_player_flipveh = -1;
player removeAction s_player_sleep;
s_player_sleep = -1;
player removeAction s_player_deleteBuild;
s_player_deleteBuild = -1;
player removeAction s_player_butcher;
s_player_butcher = -1;
player removeAction s_player_cook;
s_player_cook = -1;
player removeAction s_player_boil;
s_player_boil = -1;
player removeAction s_player_fireout;
s_player_fireout = -1;
player removeAction s_player_packtent;
s_player_packtent = -1;
player removeAction s_player_fillfuel;
s_player_fillfuel = -1;
player removeAction s_player_studybody;
s_player_studybody = -1;
//Dog
player removeAction s_player_tamedog;
s_player_tamedog = -1;
player removeAction s_player_feeddog;
s_player_feeddog = -1;
player removeAction s_player_waterdog;
s_player_waterdog = -1;
player removeAction s_player_staydog;
s_player_staydog = -1;
player removeAction s_player_trackdog;
s_player_trackdog = -1;
player removeAction s_player_barkdog;
s_player_barkdog = -1;
player removeAction s_player_warndog;
s_player_warndog = -1;
player removeAction s_player_followdog;
s_player_followdog = -1;
};

And right above it add
Code:
//Extras
//Remove Parts
{silver_myCursorTarget removeAction _x} forEach s_player_removeActions;s_player_removeActions = [];
silver_myCursorTarget = objNull;

This makes sure we don't have the option unless we are looking at vehicles!

8. Last but CERTAINLY not least, download the attached ss_remove.sqf and place it into your mission!

Job done!!!

It's too work!!, i use DayZ Control Center & Other much scripts
Thanks Both Man
 
Hi Guys,

Not working, no errors on startup, but unable to remove items from good or damaged vehicles??

Fully repaired vehicle gives no scroll menu.

Vehicle with orange engine, wheels and red glass only gives option to repair, not remove.

Awesome, IT WORKS!!! Wonderful.

Thank you again for all your help.

Cheers

Dark horse, are you using it in Tavi or Cherno?
 
GaryG and others, it is NOT really working as such.

You can remove parts from a fully repaired vehicle, when you do it simply gives you the part, it DOES NOT "remove" the part from the vehicle at all, that is vehicle is still 100%

When adding the part to a "damaged" vehicle it does not repair it.

For example:

Vehicle 1 - UAZ - Fully repaired and able to remove glass etc. Removed glass to repair vehicle 2.

Vehicle 2 - Little Bird - Red glass when scrolling externally, but inside as pilot, only red was instruments. Unable to repair or attach glass from UAZ to fix little bird.

Something wrong with the code somewhere. In essence it allows you to remove parts and duplicate them, but not repair damaged items.

Am I missing something???

Cheers
 
Really hope you can get Taviana working. Willing to test to help out!

ive been modifying, twisting, changing and removing to try and get this to work with Taviana. Me doing this is kinda like an auto mechanic trying to work on the space shuttle though, lol! I have a sneaking suspicion that the flip over and some of the other add ons wont work in Tavi. I have attemped to remove those items from the selfaction and will try it in my server shortly. Here is a copy of my complete mission pbo if anyone would like to use, tweek, modify, test, etc. I just ask that you share any working changes please :)
 

Attachments

  • dayz_missionLTH - Copy.pbo
    147.9 KB · Views: 17
Back
Top