this works for me as i use the suitcase to store weapons in my mission.
3 scripts tho
[player] execVM "case.sqf";
case.sqf
_player = _this select 0;
_string = format["%1",_player];
_a = 1;
_id = 0;
_case = objnull;
while {_a > 0} do
{
while {alive _player} do
{
sleep 1;
waituntil {((nearestObject [_player, "Suitcase"] distance _player < 1.5) or (_player != vehicle _player) or !(alive _player))};
if ((_player != vehicle _player) && (nearestObject [_player, "Suitcase"] distance _player < 15)) then
{
detach _case;
//_case = nearestObject [_player, "Suitcase"];
sleep 2;
_case attachTo [vehicle _player,[0,-1.2,-.6]];
waituntil {((_player == vehicle _player) or !(alive _player))};
if ((_player == vehicle _player) or !(alive _player)) then
{
detach _case;
_case attachTo [vehicle _player,[.25,.03,.6]];
_case setdir 270;
//_case setpos [(getpos _case select 0),(getpos _case select 1),0];
};
};
if ((alive _player) && (_player == vehicle _player) && (nearestObject [_player, "Suitcase"] distance _player < 1.5)) then
{
hint "Select Use Case";
_case = nearestObject [_player, "Suitcase"];
_id = _player addaction ["Use Case","Case\hideguns.sqf",_case];
waituntil {_case distance _player > 2.5};
_player removeaction _id;
sleep 2;
};
};
while {!(alive _player)} do
{
sleep .5;
_player = call compile format ["%1", _string];
};
};
HideGuns.sqf
_player = _this select 0;
_id = _this select 2;
_case = _this select 3;
_player removeaction _id;
_initCode = "";
_player playmove "AinvPknlMstpSlayWrflDnon_medic";
_PriWeapon = primaryweapon _player;
_SecWeapon = secondaryweapon _player;
if (_PriWeapon != "") then
{
_initCode = _initCode + format["%1",_player];
_initCode = _initCode + " addweapon ";
_initCode = _initCode + str(_PriWeapon);
_initCode = _initCode + ";";
_player removeweapon _PriWeapon;
};
if (_SecWeapon != "") then
{
_initCode = _initCode + format["%1",_player];
_initCode = _initCode + " addweapon ";
_initCode = _initCode + str(_SecWeapon);
_initCode = _initCode + ";";
_player removeweapon _SecWeapon;
};
if ((_PriWeapon != "") or (_SecWeapon != "")) then
{
_case setVehicleInit _initCode;
};
sleep 10;
_player addaction ["Drop Case","Case\showguns.sqf",_case,0,false];
_case attachTo [vehicle _player,[.25,.03,.6]];
_case setdir 270;
ShowGuns.sqf
_player = _this select 0;
_id = _this select 2;
_case = _this select 3;
_player removeaction _id;
//Titletext[format ["%1 %2", _player, _case], "Plain" , 2];
_player playmove "AinvPknlMstpSlayWrflDnon_medic";
processInitCommands;
detach _case;
_pos = position _player;
_hgt = _pos select 2;
_case setpos [(getpos _case select 0),(getpos _case select 1),_hgt];
im not sure if you will find anything useful in this but you may
ZoneKiller