OFPEC Forum
Editors Depot - Mission Editing and Scripting => ArmA - Editing/Scripting General => Topic started by: matteg91 on 06 Nov 2007, 15:12:12
-
Hi, Ive tried searching the forums for this and found some stuff but I cant for my life make it work...
What I want to do is as follows: I have a 4 man group and 1 empty car. The leader is assigned as driver and the 3 other as cargo. When i order them to move they all get in the car and move...so far so good. But if the driver dies i need someone to replace him. As it is now, if the driver bites the dust, the 3 other moroons just pile in the car but noone gets behind the stearingwheel so they just sit there, heh he.
Ive tried to make a trigger that fires if the leader (the driver) is killed and then assigns the driverrole to the new leader of the group but I cant make it work. A little help would be greatly appriciated and please treat me like a complete idiot, im pretty new to scripting so try to explain it like you would to a 3 year old :)
/Matte
-
You may use a script to check and control this, lets say the leader should be always the driver:
// keepinvehicle.sqf
// Exec this way:
// res = [group, vehicle] execVM "keepinvehicle.sqf"
_grp = _this select 0;
_car = _this select 1;
while {true} do
{
_lead = leader group _grp;
_lead assignAsDriver _car;
{
if (_x != _lead) then
{
_x assignAsCargo _car;
};
} forEach units _grp;
waitUntil {(!alive _lead) || !(canMove _car)};
_grp leaveVehicle _car;
waitUntil {count crew _car == 0};
if ((!canMove _car) || ({alive _x} count units _grp == 0)) exitWith {};
Sleep 1;
};
-
Many thanks for your help! I still can't get it to work but there is some progress, though. Instead of just sitting in the backseat like a bunch of idiots they take off on foot if the leader dies :)
Maybe I should have added in my first post that the mission is built on top of CoC and maybe thats what causes it to act crazy?
/Matte