Jump to content
  • 0

BiPlanes and Cessna with a m240 rounds!


freakystyle

Question

10 answers to this question

Recommended Posts

  • 0

yea the code would look like this:

 

// Adds M240's with 100rds to AN2 and Cessna's
if (_entity isKindOf "AN2_DZ") then {
    _entity addWeapon "M240_veh";
    _entity addMagazine "100Rnd_762x51_M240";
    _entity addMagazine "100Rnd_762x51_M240";
};
if (_entity isKindOf "Cessna's_Classname") then {
    _entity addWeapon "M240_veh";
    _entity addMagazine "100Rnd_762x51_M240";
    _entity addMagazine "100Rnd_762x51_M240";
};

 

Is red, change that to the real classname of the Cessna. I would get it myself, but i got to leave for school. You can find this classname in the database, or if you have infistars anit-hack, look at one of the cessna's and hit "I" or "U" and it should tell you the name in the text box.

Link to comment
Share on other sites

  • 0

previous example wont work...

follow that steps to get an An2_DZ with gun PKT - read comments!

Step 1:

open dayz_server.pbo\system\servermonitor.sqf
and search for...
 

            if (_object isKindOf "AllVehicles") then {
                {
                    _selection = _x select 0;
                    _dam = _x select 1;
                    if (_selection in dayZ_explosiveParts and _dam > 0.8) then {_dam = 0.8};
                    [_object,_selection,_dam] call object_setFixServer;
                } forEach _hitpoints;

                _object setFuel _fuel;

under it insert...
 

                //AN2_DZ add weapon - for all AN2-Types use "AN2_base" as classname
                if (_object isKindOf "AN2_DZ") then {
                    _object addWeapon "PKT"; //M240_veh
                    //add two magazines
                    //_object addMagazine "100Rnd_762x54_PK"; //"100Rnd_762x51_M240"
                    //_object addMagazine "100Rnd_762x54_PK"; //remove comment to add a magazine
                    _object setVehicleAmmo 0; //comment out if publish with ammo
                };

Step 2:
                
now open dayz_server.pbo\compile\server_publishVehicle2.sqf
and search for...
 

    clearWeaponCargoGlobal  _object;
    clearMagazineCargoGlobal  _object;
    // _object setVehicleAmmo DZE_vehicleAmmo;

    
under it insert...
 

                //AN2_DZ add weapon - for all AN2-Types use "AN2_base" as classname
                if (_object isKindOf "AN2_DZ") then {
                    _object addWeapon "PKT"; //M240_veh
                    //add two magazines
                    //_object addMagazine "100Rnd_762x54_PK"; //"100Rnd_762x51_M240"
                    //_object addMagazine "100Rnd_762x54_PK"; //remove comment to add a magazine
                    _object setVehicleAmmo 0; //comment out if publish with ammo
                };

to add a reload-option to pilotseat you need a custom-compiles with fn_selfActions.sqf and variables.sqf

Step 3: (additional)

open fn_selfActions.sqf

and search for...
 

if (!DZE_ForceNameTagsOff) then {
    if (s_player_showname < 0 and !_isPZombie) then {
        if (DZE_ForceNameTags) then {
            s_player_showname = 1;
            player setVariable["DZE_display_name",true,true];
        } else {
            s_player_showname = player addAction [localize "STR_EPOCH_ACTIONS_NAMEYES", "\z\addons\dayz_code\actions\display_name.sqf",true, 0, true, false, "",""];
            s_player_showname1 = player addAction [localize "STR_EPOCH_ACTIONS_NAMENO", "\z\addons\dayz_code\actions\display_name.sqf",false, 0, true, false, "",""];
        };
    };
};

under it insert...
 

// option to add ammo to An2 PKT gun
if(_inVehicle and (_vehicle isKindOf "An2_DZ")) then {
    if (s_player_an2_reload < 0) then {
        dayz_An2Vehicle = _vehicle;
        s_player_an2_reload = dayz_An2Vehicle addAction ["Add AMMO to PKT gun", "dayz_code\actions\An2_ammo.sqf",dayz_An2Vehicle,-10,false,true,"","player == driver _target"];
    };
} else {
    dayz_An2Vehicle removeAction s_player_an2_reload;
    s_player_an2_reload = -1;
};

Step 4: (additional)

open variables.sqf
and search for...
 

    s_player_heli_lift = -1;
    s_player_heli_detach = -1;
    s_player_lockUnlock_crtl = -1;

under it insert...
 

    s_player_an2_reload = -1;

now search for...
 

    DZE_myHaloVehicle = objNull;
    dayz_myLiftVehicle = objNull;

under it insert...
 

    dayz_An2Vehicle = objNull;

Step 5: (additional)

create folders and file in your missionfile dayz_code\actions\An2_ammo.sqf

and insert this...
 

private["_ammo","_vehicle","_hasAmmo","_text","_weapon","_weaponname","_ammoname"];
    _vehicle = _this select 0;
    _weapon = "PKT"; //vehicleweapon
    _ammo = "100Rnd_762x54_PK"; //weaponammo
    _weaponname = _weapon; //cant read from config, coz there is no turret or what ever - so its hardcoded
    _ammoname = getText (configFile >> "cfgMagazines" >> _ammo >> "displayName");
    _text = [_ammoname,_weaponname];
    
    _hasAmmo = _ammo in magazines player;
    if (_hasAmmo) exitWith {
        player removeMagazine _ammo;
        ["<t size='0.6'>3</t>",0,0.8,0.5,0,0,8] spawn BIS_fnc_dynamicText;
        sleep 1;
        ["<t size='0.6'>2</t>",0,0.8,0.5,0,0,8] spawn BIS_fnc_dynamicText;
        sleep 1;
        ["<t size='0.6'>1</t>",0,0.8,0.5,0,0,8] spawn BIS_fnc_dynamicText;
        sleep 1;
        _vehicle addMagazine _ammo;
        cutText [format[(localize "str_epoch_player_127"),_ammoname], "PLAIN DOWN"];
    };
    cutText [format[(localize "str_epoch_player_128"),_text], "PLAIN DOWN"];

for cessna use GNT_C185 as baseclass... possible cessna-vehicle classnames are ...

 

GNT_C185

GNT_C185F

GNT_C185C

GNT_C185R

GNT_C185U

 

this should be enough

 

note: use the given code-snippets, duplicate all steps with the needed changes and you are fine


cheers

Link to comment
Share on other sites

  • 0

The easiest way to do this is put your VehicleAmmo.sqf in the server > compile folder, then call it in each file like so :

Spoiler

    // VEHICLE AMMO
            #include "\z\addons\dayz_server\compile\VehicleAmmo.sqf";            
            //END

 

You can also get it working for infistar too. 

In infistar folder, open AH.sqf.


Find: 

Spoiler

clearMagazineCargoGlobal _object;

There are 3 of these. Look for the next two also. Under each one add the same VehicleAmmo include like this:

Spoiler

    // VEHICLE AMMO
            #include "\z\addons\dayz_server\compile\VehicleAmmo.sqf";            
            //END

This works for all vehicles spawned in via hive or without.

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
  • Advertisement
  • Discord

×
×
  • Create New...