Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //// RSLO: Riouken's Selectable Load Outs
- //
- // Created by: Oliver 15thMEU(SOC) aka ( Riouken )
- //
- private ["_doc","_muzzles","_primary","_loadouttype","_RSLO_lo1_weapons","_RSLO_lo1_ammo","_RSLO_lo2_weapons","_RSLO_lo2_ammo","_RSLO_lo3_weapons","_RSLO_lo3_ammo","_hasruck","_RSLO_lo1_aceonback","_RSLO_lo2_aceonback","_RSLO_lo3_aceonback","_acewob","_RSLO_lo1_backpack_ammo","_RSLO_lo1_backpack_wep","_RSLO_lo2_backpack_ammo","_RSLO_lo2_backpack_wep","_RSLO_lo3_backpack_ammo","_RSLO_lo3_backpack_wep"];
- waitUntil { !isNull(findDisplay 46); };
- sleep 0.1;
- waitUntil { !isNull player };
- _loadouttype = _this select 3;
- _RSLO_lo1_weapons = getArray (configFile >> "RSLO_USER_LOADOUTS" >> "RSLO_lo1_weapons_user");
- _RSLO_lo1_ammo = getArray (configFile >> "RSLO_USER_LOADOUTS" >> "RSLO_lo1_ammo_user");
- _RSLO_lo1_backpack_ammo = getArray (configFile >> "RSLO_USER_LOADOUTS" >> "RSLO_lo1_backpack_ammo_user");
- _RSLO_lo1_backpack_wep = getArray (configFile >> "RSLO_USER_LOADOUTS" >> "RSLO_lo1_backpack_weapons_user");
- _RSLO_lo1_aceonback = getArray (configFile >> "RSLO_USER_LOADOUTS" >> "RSLO_lo1_aceonback_user");
- _RSLO_lo2_weapons = getArray (configFile >> "RSLO_USER_LOADOUTS" >> "RSLO_lo2_weapons_user");
- _RSLO_lo2_ammo = getArray (configFile >> "RSLO_USER_LOADOUTS" >> "RSLO_lo2_ammo_user");
- _RSLO_lo2_backpack_ammo = getArray (configFile >> "RSLO_USER_LOADOUTS" >> "RSLO_lo2_backpack_ammo_user");
- _RSLO_lo2_backpack_wep = getArray (configFile >> "RSLO_USER_LOADOUTS" >> "RSLO_lo2_backpack_weapons_user");
- _RSLO_lo2_aceonback = getArray (configFile >> "RSLO_USER_LOADOUTS" >> "RSLO_lo2_aceonback_user");
- _RSLO_lo3_weapons = getArray (configFile>> "RSLO_USER_LOADOUTS" >> "RSLO_lo3_weapons_user");
- _RSLO_lo3_ammo = getArray (configFile >> "RSLO_USER_LOADOUTS" >> "RSLO_lo3_ammo_user");
- _RSLO_lo3_backpack_ammo = getArray (configFile >> "RSLO_USER_LOADOUTS" >> "RSLO_lo3_backpack_ammo_user");
- _RSLO_lo3_backpack_wep = getArray (configFile >> "RSLO_USER_LOADOUTS" >> "RSLO_lo3_backpack_weapons_user");
- _RSLO_lo3_aceonback = getArray (configFile >> "RSLO_USER_LOADOUTS" >> "RSLO_lo3_aceonback_user");
- removeAllItems player;
- removeAllWeapons player;
- if (_loadouttype == 1) then {
- [player, "WOB"] call ACE_fnc_RemoveGear;
- {player addWeapon _x;_acewob = [player, _x] call ACE_fnc_PutWeaponOnBack;} forEach _RSLO_lo1_aceonback;
- {player addMagazine _x} forEach _RSLO_lo1_ammo;
- {player addWeapon _x} forEach _RSLO_lo1_weapons;
- waitUntil {_hasruck = [player] call ACE_fnc_HasRuck;};
- [player, "BTH"] call ACE_fnc_RemoveGear;
- {_doc = [player, _x, 1] call ACE_fnc_PackMagazine;} forEach _RSLO_lo1_backpack_ammo;
- {_doc = [player, _x, 1] call ACE_fnc_PackWeapon;} forEach _RSLO_lo1_backpack_wep;
- _primary = primaryWeapon player;
- if (_primary != "") then
- {
- player selectWeapon _primary;
- _muzzles = getArray(configFile>>"cfgWeapons" >> _primary >> "muzzles");
- player selectWeapon (_muzzles select 0);
- };
- if (RSLO_wl_active) then {
- waitUntil {isnil "RSLO_wl_groupid"};
- _myid = player getVariable "RSLO_wl_groupid";
- _mygroupid = RSLO_wl_groups select (_myid - 1);
- hint format["%1",_myid];
- hint format["%1",_mygroupid];
- { if (!(_x in _mygroupid)) then {[player, "WOB"] call ACE_fnc_RemoveGear;};} forEach _RSLO_lo1_aceonback;
- { if (!(_x in _mygroupid)) then {player removeMagazine _x} forEach _RSLO_lo1_ammo;
- { if (!(_x in _mygroupid)) then {player removeWeapon _x} forEach _RSLO_lo1_weapons;
- };
- };
- if (_loadouttype == 2) then {
- [player, "WOB"] call ACE_fnc_RemoveGear;
- {player addWeapon _x;_acewob = [player, _x] call ACE_fnc_PutWeaponOnBack;} forEach _RSLO_lo2_aceonback;
- {player addMagazine _x} forEach _RSLO_lo2_ammo;
- {player addWeapon _x} forEach _RSLO_lo2_weapons;
- waitUntil {_hasruck = [player] call ACE_fnc_HasRuck;};
- [player, "BTH"] call ACE_fnc_RemoveGear;
- {_doc = [player, _x, 1] call ACE_fnc_PackMagazine;} forEach _RSLO_lo2_backpack_ammo;
- {_doc = [player, _x, 1] call ACE_fnc_PackWeapon;} forEach _RSLO_lo2_backpack_wep;
- _primary = primaryWeapon player;
- if (_primary != "") then
- {
- player selectWeapon _primary;
- _muzzles = getArray(configFile>>"cfgWeapons" >> _primary >> "muzzles");
- player selectWeapon (_muzzles select 0);
- };
- };
- if (_loadouttype == 3) then {
- [player, "WOB"] call ACE_fnc_RemoveGear;
- {player addWeapon _x;_acewob = [player, _x] call ACE_fnc_PutWeaponOnBack;} forEach _RSLO_lo3_aceonback;
- {player addMagazine _x} forEach _RSLO_lo3_ammo;
- {player addWeapon _x} forEach _RSLO_lo3_weapons;
- waitUntil {_hasruck = [player] call ACE_fnc_HasRuck;};
- [player, "BTH"] call ACE_fnc_RemoveGear;
- {_doc = [player, _x, 1] call ACE_fnc_PackMagazine;} forEach _RSLO_lo3_backpack_ammo;
- {_doc = [player, _x, 1] call ACE_fnc_PackWeapon;} forEach _RSLO_lo3_backpack_wep;
- _primary = primaryWeapon player;
- if (_primary != "") then
- {
- player selectWeapon _primary;
- _muzzles = getArray(configFile>>"cfgWeapons" >> _primary >> "muzzles");
- player selectWeapon (_muzzles select 0);
- };
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement