Jump to content

Hacked Vehicles 1.0.6.1


Bricktop

Recommended Posts

!! I claim no credit for this and have no idea who thought of it first !!

It's just some code added to the server_monitor.sqf  to create vehicles with custom weapons. 

===========================

To install:

Open path: dayz_server.pbo\system\server_monitor.sqf

Find this block of code:

Spoiler

//Dont add inventory for traps.
        if (!_isDZ_Buildable && !_isTrapItem) then {
            clearWeaponCargoGlobal _object;
            clearMagazineCargoGlobal _object;
            clearBackpackCargoGlobal _object;

Below it place this:

Spoiler

if (_object isKindOf "MH6J_EP1") then {
                _object addWeapon "yakb";
                _object addMagazine "1470Rnd_127x108_YakB";
                _object addMagazine "1470Rnd_127x108_YakB";
                _object addWeapon "2a70";
                _object addMagazine "22Rnd_100mm_HE_2A70";
                _object addWeapon "flarelauncher";
                _object addMagazine "flarelaunchermag";
                _object addMagazine "flarelaunchermag";
                };
            if (_object isKindOf "An2_TK_EP1") then {
                _object addWeapon "m3p";
                _object addMagazine "250Rnd_127x99_M3P";
                _object addMagazine "250Rnd_127x99_M3P";
                _object addMagazine "250Rnd_127x99_M3P";
                _object addMagazine "250Rnd_127x99_M3P";
                _object addWeapon "ffarlauncher";
                _object addMagazine "38rnd_ffar";
                _object addMagazine "38rnd_ffar";
                _object addWeapon "flarelauncher";
                _object addMagazine "flarelaunchermag";
                _object addMagazine "flarelaunchermag";
                };
            if (_object isKindOf "tractor") then {
                _object addWeapon "twinm134";
                _object addMagazine "4000rnd_762x51_m134";
                _object addMagazine "4000rnd_762x51_m134";
                _object addWeapon "d30";
                _object addMagazine "ARTY_30Rnd_122mmHE_D30";
                };
            if (_object isKindOf "mv22") then {
                _object addWeapon "M197";
                _object addMagazine "750Rnd_M197_AH1";
                _object addMagazine "750Rnd_M197_AH1";
                _object addWeapon "80mmLauncher";
                _object addMagazine "40Rnd_80mm";
                _object addMagazine "40Rnd_80mm";
                };
            if (_object isKindOf "Ikarus_TK_CIV_EP1") then {
                _object addWeapon "GSh301";
                _object addMagazine "180Rnd_30mm_GSh301";
                _object addMagazine "180Rnd_30mm_GSh301";
                _object addMagazine "180Rnd_30mm_GSh301";
                };
            if (_object isKindOf "pook_H13_amphib_CDF") then {
                _object addWeapon "GSh302";
                _object addMagazine "750Rnd_30mm_GSh301";
                _object addMagazine "750Rnd_30mm_GSh301";
                _object addWeapon "m119";
                _object addMagazine "30Rnd_105mmHE_M119";
                _object removeweapon "smokelauncher";
                _object addWeapon "flarelauncher";
                _object removemagazine "smokelaunchermag";
                _object addMagazine "flarelaunchermag";
                _object addMagazine "flarelaunchermag";
                };    
            if (_object isKindOf "KORD") then {
                _object addWeapon "M168";
                _object addMagazine "2100Rnd_20mm_M168";
                _object addMagazine "2100Rnd_20mm_M168";
                };    
            if (_object isKindOf "ATV_US_EP1") then {
                _object addWeapon "twinm134";
                _object addMagazine "4000Rnd_762x51_M134";
                _object addMagazine "4000Rnd_762x51_M134";
                };        
            if (_object isKindOf "ArmoredSUV_PMC") then {
                _object addWeapon "m230";
                _object addMagazine "1200Rnd_30x113mm_M789_HEDP";
                _object addMagazine "1200Rnd_30x113mm_M789_HEDP";
                };
            if (_object isKindOf "C130J_US_EP1") then {
                _object addWeapon "mlrs";
                _object addMagazine "12rnd_mlrs";
                _object addMagazine "12rnd_mlrs";
                _object addMagazine "12rnd_mlrs";
                _object addWeapon "m168";
                _object addMagazine "2100Rnd_20mm_M168";
                _object addMagazine "2100Rnd_20mm_M168";
                };

Done!

===========================

Important:

(This code should be customized to fit your server - I have a militarized server)

1) These vehicles do NOT spawn with custom weapons when you buy them. 

2) You must wait for the server to restart before they become armed.

3) You wont see the weapons after restart - Just get in press F and shoot!

===========================

Here's a small video preview: 

Here's the list of vehicles included in the code:

=====

Armed Little Bird with - yakb + 2a70 + flarelauncher
---

Armed An2 with - m3p + ffarlauncher + flarelauncher
---

Armed tractor with - twinm134 + d30
---

Armed mv22 with - M197 + 80mmLauncher
---

Armed Bus with - GSh301
---

Armed pook amphib with - GSh302 + m119 + flarelauncher
---

Armed KORD with - M168
---

Armed ATV with - twinm134
---

Armed SUV with - m230
---

Armed C130J with - mlrs + m168

 

===========================

 

Happy Hunting :)

 

Link to comment
Share on other sites

This is what i do for weapons on vehicles make a file called VehicleAmmo.sqf in your system, compile, and "garage folder if you have one" all server side. What this does is make vehicles spawn with the weapons soon as you buy and withdraw from garage. Does not work with admin spawn in vehicles. 

 VehicleAmmo.sqf example:

Spoiler

if (_object isKindOf "AN2_DZ") then {
    _object addWeapon "YakB";
    _object addMagazine "1470Rnd_127x108_YakB";
};

add more vehicles and weapons as you like.

Next place  #include "VehicleAmmo.sqf"; 

in dayz_server\system\sever_monitor.sqf under

Spoiler

if (_object isKindOf "AllVehicles") then {
            _object setVariable ["CharacterID", _ownerID, true];
            _isAir = _object isKindOf "Air";
            {
                _selection = _x select 0;
                _dam = if (!_isAir && {_selection in dayZ_explosiveParts}) then {(_x select 1) min 0.8;} else {_x select 1;};
                _strH = "hit_" + (_selection);
                _object setHit[_selection,_dam];
                _object setVariable [_strH,_dam,true];
            } foreach _hitpoints;
            [_object,"damage"] call server_updateObject;

            _object setFuel _fuel;

Then paste #include "VehicleAmmo.sqf";  in dayz_server\compile\server_publishVehicle2.sqf under

Spoiler

clearWeaponCargoGlobal  _object;
clearMagazineCargoGlobal  _object;

Next place #include "VehicleAmmo.sqf"; 

in dayz_server\compile\spawn_vehicles.sqf under

Spoiler

clearWeaponCargoGlobal  _veh;
clearMagazineCargoGlobal  _veh;

Thanks to @BigEgg. If you have Virtual Garage  add  #include "VehicleAmmo.sqf";

to  dayz_server\compile\garage\server_spawnVehicles.sqf under

Spoiler

    clearWeaponCargoGlobal  _object;
    clearMagazineCargoGlobal  _object;

 

I use https://community.bistudio.com/wiki/ArmA_2:_Weapons to get weapon id.

Link to comment
Share on other sites

12 hours ago, Hooty said:

This is what i do for weapons on vehicles make a file called VehicleAmmo.sqf in your system, compile, and "garage folder if you have one" all server side.

 Does not work with admin spawn in vehicles. 

Is there any reason you cant make 1 copy and include it with the full path?

So admin spawn a vehicle and in and out of the garage will add weapons?

looking forward to trying this

Link to comment
Share on other sites

8 hours ago, kingpapawawa said:

Is there any reason you cant make 1 copy and include it with the full path?

So admin spawn a vehicle and in and out of the garage will add weapons?

looking forward to trying this

I never tried with 1 copy so really dont know and yes admin spawns put in garage remove from garage it will have weapons.

Link to comment
Share on other sites

  • 3 months later...

I'm also having an issue with this script, when I get in some of my vehicles my game crashes. In my client rpt it says things like 'duplicate weapon found c130j' and same thing for a couple other jets/mv22. And when I got in the gunner of my armored suv it kicked me from the game and here is the client side rpt- 

Error in expression <,true];
};
} else {
player removeAction s_garage_dialog;
s_garage_dialog = -1;
}>
  Error position: <s_garage_dialog;
s_garage_dialog = -1;
}>
  Error Undefined variable in expression: s_garage_dialog
File mpmissions\__CUR_MP.Chernarus\dayz_code\compile\fn_selfActions.sqf, line 936
String STR_FAL_Street_Sign not found
String STR_FAL_Street_Sign not found
String STR_FAL_Street_Sign not found
String STR_FAL_Street_Sign not found
String STR_FAL_Street_Sign not found
String STR_FAL_Street_Sign not found
String STR_FAL_Street_Sign not found
String STR_FAL_Street_Sign not found
String STR_FAL_Street_Sign not found
String STR_FAL_Street_Sign not found
"Trader Menu: Purchased 1x ArmoredSUV_PMC into gear at Unknown Trader for 60,000 Coins"
No owner
No owner
String STR_FAL_Street_Sign not found
String STR_FAL_Street_Sign not found
String STR_FAL_Street_Sign not found
String STR_FAL_Street_Sign not found
String STR_FAL_Street_Sign not found
String STR_FAL_Street_Sign not found
String STR_FAL_Street_Sign not found
String STR_FAL_Street_Sign not found
String STR_FAL_Street_Sign not found
String STR_FAL_Street_Sign not found
Cannot create non-ai vehicle c_grasstall,

Can anyone tell me if this is set up wrong? I'm using Hooty's post.

    // Planes

if (_object isKindOf "C130J") then {
    _object addWeapon "1350Rnd_30mmAP_A10";
    _object addWeapon "2Rnd_GBU12";
    _object addMagazine "B_30mmA10_AP";
    _object addMagazine "Bo_GBU12_LGB";
};
if (_object isKindOf "A10") then {
    _object addWeapon "8Rnd_Hellfire";
    _object addMagazine "M_Hellfire_AT";
    _object addMagazine "M_Hellfire_AT";
    _object addMagazine "B_30mmA10_AP";
    _object addMagazine "M_Maverick_AT";
};
if (_object isKindOf "A10_US_EP1") then {
    _object addMagazine "B_30mmA10_AP";
    _object addMagazine "M_Maverick_AT";
};
if (_object isKindOf "AV8B") then {
    _object addMagazine "6Rnd_GBU12_AV8B";
};
if (_object isKindOf "Su25_TK_EP1") then {
    _object removeweapon "4Rnd_FAB_250";
};
if (_object isKindOf "Su25_CDF") then {
    _object addMagazine "Bo_FAB_250";
    _object addMagazine "B_30mm_HE";
    _object addMagazine "R_80mm_HE";
};
if (_object isKindOf "MV22") then {
    _object addWeapon "750Rnd_30mm_GSh301";
    _object addWeapon "4Rnd_Sidewinder_AV8B";
    _object addWeapon "38Rnd_FFAR";
    _object addMagazine "R_Hydra_HE";
    _object addMagazine "B_30mm_HE";
    _object addMagazine "M_Sidewinder_AA";
};
if (_object isKindOf "GNT_C185U") then {
    _object addWeapon "750Rnd_30mm_GSh301";
    _object addWeapon "38Rnd_FFAR";
    _object addMagazine "R_Hydra_HE";
    _object addMagazine "B_30mm_HE";
};
if (_object isKindOf "An2_2_TK_CIV_EP1") then {
    _object addWeapon "PG9_AT";
    _object addWeapon "4000Rnd_762x51_M134";
    _object addMagazine "B_762x51_3RndBurst";
    _object addMagazine "R_PG9_AT";
};

    // Ground Trucks

if (_object isKindOf "ArmoredSUV_PMC") then {
    _object addWeapon "1470Rnd_127x108_YakB";
    _object addMagazine "B_127x108_APHE";
};
if (_object isKindOf "HMMWV_M1151_M2_DES_EP1") then {
    _object addWeapon "PG9_AT";
    _object addMagazine "R_PG9_AT";
};

    // Helicopters

if (_object isKindOf "CH_47F_BAF") then {
    _object addWeapon "2Rnd_GBU12";
    _object addWeapon "250Rnd_127x99_M3P";
    _object addWeapon "48Rnd_40mm_MK19";
    _object addMagazine "Bo_GBU12_LGB";
    _object addMagazine "G_40mm_HE";
    _object addMagazine "B_127x99_Ball";
};
if (_object isKindOf "Ka52Black") then {
    _object addWeapon "128Rnd_57mm";
    _object addMagazine "R_57mm_HE";
};
if (_object isKindOf "Ka60_GL_PMC") then {
    _object addWeapon "48Rnd_40mm_MK19";
    _object addMagazine "G_40mm_HE";
};
if (_object isKindOf "UH60M_EP1") then {
    _object addWeapon "PG9_AT";
    _object addWeapon "2Rnd_Sidewinder_AH1Z";
    _object addWeapon "250Rnd_127x99_M3P";
    _object addMagazine "R_PG9_AT";
    _object addMagazine "G_40mm_HE";
    _object addMagazine "B_127x99_Ball";
};
if (_object isKindOf "UH1H_TK_EP1") then {
    _object addWeapon "180Rnd_30mm_GSh301";
    _object addMagazine "B_30mm_HE";
};
if (_object isKindOf "pook_H13_gunship") then {
    _object addWeapon "2000Rnd_762x51_M134";
    _object addMagazine "B_762x51_3RndBurst";
};
if (_object isKindOf "BAF_Merlin_HC3_D") then {
    _object addWeapon "750Rnd_30mm_GSh301";
    _object addWeapon "4Rnd_Sidewinder_AV8B";
    _object addWeapon "38Rnd_FFAR";
    _object addMagazine "B_30mm_HE";
    _object addMagazine "M_Sidewinder_AA";
    _object addMagazine "R_Hydra_HE";
};

    //Tanks

if (_object isKindOf "BAF_FV510_W") then {
    _object addWeapon "750Rnd_30mm_GSh301";
    _object addMagazine "B_30mm_HE";
};
if (_object isKindOf "M1A2_TUSK_MG") then {
    _object addWeapon "2000Rnd_762x51_M134";
    _object addWeapon "1470Rnd_127x108_YakB";
    _object addWeapon "48Rnd_40mm_MK19";
    _object addWeapon "250Rnd_127x99_M3P";
    _object addWeapon "2Rnd_Sidewinder_AH1Z";
    _object addMagazine "B_762x51_3RndBurst";
    _object addMagazine "B_127x99_Ball";
    _object addMagazine "M_Sidewinder_AA";
    _object addMagazine "B_127x108_APHE";
    _object addMagazine "G_40mm_HE";
};
if (_object isKindOf "M2A3_EP1") then {
    _object addWeapon "2Rnd_Sidewinder_AH1Z";
    _object addMagazine "M_Sidewinder_AA";
};
if (_object isKindOf "T90") then {
    _object addWeapon "4000Rnd_762x51_M134";
    _object addMagazine "B_762x51_3RndBurst";
};
if (_object isKindOf "ZSU_CDF") then {
    _object addWeapon "1904Rnd_30mmAA_2A38M";
    _object addWeapon "8Rnd_9M311";
    _object addMagazine "B_30mm_HE";
    _object addMagazine "M_9M311_AA";
};

Link to comment
Share on other sites

On 20/04/2017 at 10:05 PM, Hooty said:

This is what i do for weapons on vehicles make a file called VehicleAmmo.sqf in your system, compile, and "garage folder if you have one" all server side. What this does is make vehicles spawn with the weapons soon as you buy and withdraw from garage. Does not work with admin spawn in vehicles. 

 VehicleAmmo.sqf example:

  Reveal hidden contents

if (_object isKindOf "AN2_DZ") then {
    _object addWeapon "YakB";
    _object addMagazine "1470Rnd_127x108_YakB";
};

add more vehicles and weapons as you like.

Next place  #include "VehicleAmmo.sqf"; 

in dayz_server\system\sever_monitor.sqf under

  Reveal hidden contents

if (_object isKindOf "AllVehicles") then {
            _object setVariable ["CharacterID", _ownerID, true];
            _isAir = _object isKindOf "Air";
            {
                _selection = _x select 0;
                _dam = if (!_isAir && {_selection in dayZ_explosiveParts}) then {(_x select 1) min 0.8;} else {_x select 1;};
                _strH = "hit_" + (_selection);
                _object setHit[_selection,_dam];
                _object setVariable [_strH,_dam,true];
            } foreach _hitpoints;
            [_object,"damage"] call server_updateObject;

            _object setFuel _fuel;

Then paste #include "VehicleAmmo.sqf";  in dayz_server\compile\server_publishVehicle2.sqf under

  Reveal hidden contents

clearWeaponCargoGlobal  _object;
clearMagazineCargoGlobal  _object;

Next place #include "VehicleAmmo.sqf"; 

in dayz_server\compile\spawn_vehicles.sqf under

  Reveal hidden contents

clearWeaponCargoGlobal  _veh;
clearMagazineCargoGlobal  _veh;

Thanks to @BigEgg. If you have Virtual Garage  add  #include "VehicleAmmo.sqf";

to  dayz_server\compile\garage\server_spawnVehicles.sqf under

  Reveal hidden contents

    clearWeaponCargoGlobal  _object;
    clearMagazineCargoGlobal  _object;

 

I use https://community.bistudio.com/wiki/ArmA_2:_Weapons to get weapon id.

@Hooty How do you add the customized vehicles into a trader? And also have the regular vehicles in the trader aswell?

Link to comment
Share on other sites

29 minutes ago, nova said:

@Hooty How do you add the customized vehicles into a trader? And also have the regular vehicles in the trader aswell?

Its done by class name. So for example lets say you follow the script and make the MV22_DZ have hydras, When you go to a trader and purchase that vehicle it will come with whatever you armed it with.

Link to comment
Share on other sites

5 minutes ago, nova said:

@Blestda86ta do you happen to know a way to add radar to vehicles that dont have radar using this script? or any other means?

I'm not sure of a script for it, but an easy way I know > The _DZ versions of vehicles don't have radar by default. Example: MV22_DZ doesn't have radar, but the non _DZ vehicles DO have radar. Example: classname: MV22 WILL have radar. Another example: 'C130J_DZ' will NOT have radar, but 'C130J' Will have radar.

Link to comment
Share on other sites

9 hours ago, Blestda86ta said:

Some of the vehicles that I buy come with the weapon/ammo but it wont reload for some time- EX: shilka with tuguska rockets. It just has red text (meaning out of ammo/reloading) and the 8 rockets. Is there a way to make it come loaded right away?

Yes there is

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Advertisement
  • Discord

×
×
  • Create New...