Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //incapacitated falling out of chopper again, when others enter it
- //Problem is, that in life state incapacitated the unit is kicked out as soon as somebody else tries to enter.
- //Idea 1: Fill space from highest to lowest. So they still get kicked, but only if the space is needed.
- //Idea 2: Lock the cargospot they are in. But unlocking is a pain... Thx Bohemia!
- //Testing Code:
- 0 spawn {{if!(_x == player) then {
- _x setUnconscious true;
- _x assignAsCargo H;
- _x moveInCargo H;};} foreach units group player;};
- A addEventhandler ["GetOutMan", {params ["_vehicle", "_role", "_unit", "_turret"]; systemChat format ["%1", H getCargoIndex A];}];
- H addEventHandler ["GetOut", {
- params ["_vehicle", "_role", "_unit", "_turret"];
- _emptyLockedSeats = ((fullCrew [vehicle player, "cargo", true]) - (fullCrew [vehicle player, "cargo", false])) select {_vehicle lockedCargo (_x select 2))};
- {
- _x params ["_unit", "", "_index"];
- _vehicle lockCargo [_index, false];
- } foreach _emptySeats;
- }];
- //A addEventHandler ["GetOutMan", {
- // params ["", "", "_vehicle", ""];
- H addEventHandler ["GetOut", {
- params ["_vehicle", "", "", ""];
- systemChat format["Get out calles: %1", _this];
- _emptySeatIndices = [];
- {_x params ["_unit", "", "_index"]; if(isNull _unit) then {_emptySeatIndices pushBack _index;}} foreach (fullCrew [_vehicle, "cargo", true]);
- systemChat format["%1 << indices", _emptySeatIndices];
- _locksToRemove = _emptySeatIndices select {_x in (_vehicle getVariable ["MD_lockedForMedicalTransport",[]])};
- {
- _vehicle lockCargo [_x, false];
- systemChat format["%1 is free again", _x];
- } foreach _locksToRemove;
- _vehicle setVariable ["MD_lockedForMedicalTransport", ((_vehicle getVariable ["MD_lockedForMedicalTransport",[]]) - _locksToRemove), true];
- }];
- H addEventHandler ["GetIn", {
- params ["_vehicle", "_role", "_unit", "_turret"];
- _index = (_vehicle getCargoIndex _unit);
- if (_index > -1) then {
- _vehicle lockCargo [_index, true];
- _lockedSeats = _vehicle getVariable ["MD_lockedForMedicalTransport",[]];
- _lockedSeats pushBackUnique _index;
- _vehicle setVariable ["MD_lockedForMedicalTransport", _lockedSeats, true];
- }
- }];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement