Jump to content
Sign in to follow this  
1para{god-father}

Spawn Convoy onto Road ?

Recommended Posts

I am spawning a convoy but sometimes they spawn into a building , anyone help me to spawn them onto the road and facing the Destination ?

Thanks

_towns = nearestLocations [getPosATL player, ["NameVillage","NameCity","NameCityCapital"], 25000];
///start location spawn point

_pos1 = position (_towns select (floor (random (count _towns))));
_RandomTownPosition1 = [_pos1 select 0,_pos1 select 1,0];
_nRoads = _RandomTownPosition1 nearRoads 10;
_rng = 10;

while {((count _nRoads) == 0)} do
   {
   _rng = _rng * 2;
   _nRoads = _RandomTownPosition1 nearRoads _rng;
   };

_RandomTownPosition1 = position (_nRoads select (floor (random (count _nRoads))));

/// convoy end destination

_towns = nearestLocations [_RandomTownPosition1, ["NameVillage","NameCity","NameCityCapital"], 25000];
_RandomTownPosition2 = _RandomTownPosition1;
   {
   if (((position _x) distance _RandomTownPosition2) > 4000) exitwith  {_RandomTownPosition2 = [(position _x) select 0,(position _x) select 1,0]}
   }
foreach _towns;
_nRoads = _RandomTownPosition2 nearRoads 10;
_rng = 10;
while {((count _nRoads) == 0)} do
   {
   _rng = _rng * 2;
   _nRoads = _RandomTownPosition2 nearRoads _rng;
   };

_RandomTownPosition2 = position (_nRoads select (floor (random (count _nRoads))));

_t = format["Convoy Start%1",_cid];
[_t, _RandomTownPosition1, "Icon", [1,1], "TEXT:", _t, "TYPE:", "Start", "COLOR:", "ColorGreen", "GLOBAL", "PERSIST"] call CBA_fnc_createMarker;

_t = format["Convoy End%1",_cid];
[_t,_RandomTownPosition2 , "Icon", [1,1], "TEXT:", _t, "TYPE:", "End", "COLOR:", "ColorRed", "GLOBAL", "PERSIST"] call CBA_fnc_createMarker;

//////////////// CONVOY/// BUT need to face Destination and ALOS on ROAD ?//////////////////////

_truckgroup = creategroup EAST;
_veh1 =( [_RandomTownPosition1, 001, "Offroad_DSHKM_INS", east] call bis_fnc_spawnvehicle ) select 0;
_veh2 = ( [_veh1 modelToWorld [0,10,0], 001, "SUV_TK_EP1", east] call bis_fnc_spawnvehicle ) select 0;
////move vip2 on map into SUV//////
vip1 moveInCargo _veh2;
vip1 assignAsCargo _veh2;
vip1 = ["EvMoney","EvMap","EvPhoto","revolver_gold_EP1","kostey_map_case"];
_veh3 = ( [_veh2 modelToWorld [0,10,0], 001, "Offroad_DSHKM_INS", east] call bis_fnc_spawnvehicle ) select 0;
_veh4 = ( [_veh3 modelToWorld [0,10,0], 001, "Offroad_DSHKM_INS", east] call bis_fnc_spawnvehicle ) select 0;

(units _veh1 + units _veh2 + units _veh3 + units _veh4) joinSilent _truckgroup;


etc....

Share this post


Link to post
Share on other sites

I notice you're using modelToWorld, If you're spawning the initial (1st) vehicle on an object (ie;invis hpad) you can make the vehicles face the direction of the hpad when they spawn.

..create the vehicles...
{_x SetDir GetDir someobject} ForEach [_veh1,_veh2, ... etc etc];

Or, you may have to use _veh setDir # after each one is created.

Or you could use the azimuth element in the spawnvehicle array:

[getPos mySpawnPos, [color=#ff0000]180[/color], "BMP3", EAST] call bis_fnc_spawnvehicle

Share this post


Link to post
Share on other sites

Maybe something like this...

   _roadList = getmarkerPos _randomSpawn nearRoads 800;
   _road = _roadList call BIS_fnc_selectRandom;
   _newPos = getPos _road;
   _vDir = getDir _road;

Then you can create the vehicle on _newPos.

Share this post


Link to post
Share on other sites

psvialli,

the problem with the above examples, and probably what you're finding out is that you cannot just set direction using the nearRoad segment, because:

1. You must find the direction between the current segment, and the next segment, IN THE DIRECTION the convoy is supposed to travel.

2. You need to space the position of the vehicles, along the same route, IN THE DIRECTION of travel.

If you are willing to add another folder of scripts to make this work, I use the Rube library script version, and have found that Rube's findRoute function works the best.

Posted below is recipe.

1. Create new mission in editor.

2. Add an opfor player to the map, since you are using East.

3. Create a radio Alpha trigger, axis a 0, axis b 0, leave at once, and name convoy.

in On Act, add: null = [] execVM "convoy_test.sqf";

Save Mission.

4. In mission folder, add the following:

Init.sqf add the following(or create)

[] call (compile preprocessFileLineNumbers "RUBE\init.sqf");
waitUntil{!(isnil "RUBE_fnc_init")};

I see Rube has named the newest edition folder RUBE.140712, just change name to RUBE once extracted, and drop into mission folder.

You do not need the description.ext declarations, unless using the dialogs stuff(Rube weather, etc.)

5. Save the following as convoy_test.sqf(thanks to KK for the SQF to BBCode Converter):

[color="#FF8040"]	[color="#191970"][b]private[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#7A7A7A"]"_towns"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_pos1"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_RandomTownPosition1"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_nRoads"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_rng"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_RandomTownPosition2"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_t"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_wpmarkers"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_route"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_roads"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_d0"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_points"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_routePositions"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_x1"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_y1"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_x2"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_y2"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_dx"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_dy"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_direction"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_routeCount"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_typeVeh"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_truckgroup"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_vehicles"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_veh"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_selectwp"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_wp"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_wpmarker_name"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_wpmarker"[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b];[/b][/color]

[color="#1874CD"]_typeVeh[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#7A7A7A"]"Offroad_DSHKM_INS"[/color][color="#8B3E2F"][b],[/b][/color][color="#7A7A7A"]"SUV_TK_EP1"[/color][color="#8B3E2F"][b],[/b][/color][color="#7A7A7A"]"Offroad_DSHKM_INS"[/color][color="#8B3E2F"][b],[/b][/color][color="#7A7A7A"]"Offroad_DSHKM_INS"[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b];[/b][/color]
[color="#1874CD"]_truckgroup[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#191970"][b]createGroup[/b][/color] [color="#000000"]east[/color][color="#8B3E2F"][b];[/b][/color]
[color="#1874CD"]_vehicles[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b];[/b][/color]

[color="#1874CD"]_towns[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#191970"][b]nearestLocations[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#191970"][b]getPosATL[/b][/color] [color="#000000"]player[/color][color="#8B3E2F"][b],[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#7A7A7A"]"NameVillage"[/color][color="#8B3E2F"][b],[/b][/color][color="#7A7A7A"]"NameCity"[/color][color="#8B3E2F"][b],[/b][/color][color="#7A7A7A"]"NameCityCapital"[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b],[/b][/color] [color="#FF0000"]500[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b];[/b][/color]
[color="#006400"][i]///start location spawn point[/i][/color]

[color="#1874CD"]_pos1[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#191970"][b]position[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_towns[/color] [color="#191970"][b]select[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#191970"][b]floor[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#191970"][b]random[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#191970"][b]count[/b][/color] [color="#1874CD"]_towns[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b];[/b][/color]
[color="#1874CD"]_RandomTownPosition1[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#1874CD"]_pos1[/color] [color="#191970"][b]select[/b][/color] [color="#FF0000"]0[/color][color="#8B3E2F"][b],[/b][/color][color="#1874CD"]_pos1[/color] [color="#191970"][b]select[/b][/color] [color="#FF0000"]1[/color][color="#8B3E2F"][b],[/b][/color][color="#FF0000"]0[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b];[/b][/color]
[color="#1874CD"]_nRoads[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_RandomTownPosition1[/color] [color="#191970"][b]nearRoads[/b][/color] [color="#FF0000"]10[/color][color="#8B3E2F"][b];[/b][/color]
[color="#1874CD"]_rng[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#FF0000"]10[/color][color="#8B3E2F"][b];[/b][/color]

[color="#191970"][b]while[/b][/color] [color="#8B3E2F"][b]{[/b][/color][color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b]([/b][/color][color="#191970"][b]count[/b][/color] [color="#1874CD"]_nRoads[/color][color="#8B3E2F"][b])[/b][/color] [color="#8B3E2F"][b]=[/b][/color][color="#8B3E2F"][b]=[/b][/color] [color="#FF0000"]0[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b]}[/b][/color] [color="#191970"][b]do[/b][/color]
[color="#8B3E2F"][b]{[/b][/color]
	[color="#1874CD"]_rng[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_rng[/color] [color="#8B3E2F"][b]*[/b][/color] [color="#FF0000"]2[/color][color="#8B3E2F"][b];[/b][/color]
	[color="#1874CD"]_nRoads[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_RandomTownPosition1[/color] [color="#191970"][b]nearRoads[/b][/color] [color="#1874CD"]_rng[/color][color="#8B3E2F"][b];[/b][/color]
[color="#8B3E2F"][b]}[/b][/color][color="#8B3E2F"][b];[/b][/color]

[color="#1874CD"]_RandomTownPosition1[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#191970"][b]position[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_nRoads[/color] [color="#191970"][b]select[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#191970"][b]floor[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#191970"][b]random[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#191970"][b]count[/b][/color] [color="#1874CD"]_nRoads[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b];[/b][/color]

[color="#006400"][i]/// convoy end destination[/i][/color]

[color="#1874CD"]_towns[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#191970"][b]nearestLocations[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#1874CD"]_RandomTownPosition1[/color][color="#8B3E2F"][b],[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#7A7A7A"]"NameVillage"[/color][color="#8B3E2F"][b],[/b][/color][color="#7A7A7A"]"NameCity"[/color][color="#8B3E2F"][b],[/b][/color][color="#7A7A7A"]"NameCityCapital"[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b],[/b][/color] [color="#FF0000"]25000[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b];[/b][/color]
[color="#1874CD"]_RandomTownPosition2[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_RandomTownPosition1[/color][color="#8B3E2F"][b];[/b][/color]
[color="#8B3E2F"][b]{[/b][/color]
	[color="#191970"][b]if[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b]([/b][/color][color="#191970"][b]position[/b][/color] [color="#000000"]_x[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]distance[/b][/color] [color="#1874CD"]_RandomTownPosition2[/color][color="#8B3E2F"][b])[/b][/color] [color="#8B3E2F"][b]>[/b][/color] [color="#FF0000"]4000[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]exitWith[/b][/color]  [color="#8B3E2F"][b]{[/b][/color][color="#1874CD"]_RandomTownPosition2[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#8B3E2F"][b]([/b][/color][color="#191970"][b]position[/b][/color] [color="#000000"]_x[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]select[/b][/color] [color="#FF0000"]0[/color][color="#8B3E2F"][b],[/b][/color][color="#8B3E2F"][b]([/b][/color][color="#191970"][b]position[/b][/color] [color="#000000"]_x[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]select[/b][/color] [color="#FF0000"]1[/color][color="#8B3E2F"][b],[/b][/color][color="#FF0000"]0[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b]}[/b][/color]
[color="#8B3E2F"][b]}[/b][/color]
[color="#191970"][b]forEach[/b][/color] [color="#1874CD"]_towns[/color][color="#8B3E2F"][b];[/b][/color]

[color="#1874CD"]_nRoads[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_RandomTownPosition2[/color] [color="#191970"][b]nearRoads[/b][/color] [color="#FF0000"]10[/color][color="#8B3E2F"][b];[/b][/color]
[color="#1874CD"]_rng[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#FF0000"]10[/color][color="#8B3E2F"][b];[/b][/color]

[color="#191970"][b]while[/b][/color] [color="#8B3E2F"][b]{[/b][/color][color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b]([/b][/color][color="#191970"][b]count[/b][/color] [color="#1874CD"]_nRoads[/color][color="#8B3E2F"][b])[/b][/color] [color="#8B3E2F"][b]=[/b][/color][color="#8B3E2F"][b]=[/b][/color] [color="#FF0000"]0[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b]}[/b][/color] [color="#191970"][b]do[/b][/color]
[color="#8B3E2F"][b]{[/b][/color]
	[color="#1874CD"]_rng[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_rng[/color] [color="#8B3E2F"][b]*[/b][/color] [color="#FF0000"]2[/color][color="#8B3E2F"][b];[/b][/color]
	[color="#1874CD"]_nRoads[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_RandomTownPosition2[/color] [color="#191970"][b]nearRoads[/b][/color] [color="#1874CD"]_rng[/color][color="#8B3E2F"][b];[/b][/color]
[color="#8B3E2F"][b]}[/b][/color][color="#8B3E2F"][b];[/b][/color]

[color="#1874CD"]_RandomTownPosition2[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#191970"][b]position[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_nRoads[/color] [color="#191970"][b]select[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#191970"][b]floor[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#191970"][b]random[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#191970"][b]count[/b][/color] [color="#1874CD"]_nRoads[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b];[/b][/color]

[color="#1874CD"]_t[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#191970"][b]format[/b][/color][color="#8B3E2F"][b][[/b][/color][color="#7A7A7A"]"Convoy Start%1"[/color][color="#8B3E2F"][b],[/b][/color][color="#FF0000"]1[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b];[/b][/color] [color="#006400"][i]// changed to 1, didn't know what _cid was declared as[/i][/color]
[color="#8B3E2F"][b][[/b][/color][color="#1874CD"]_t[/color][color="#8B3E2F"][b],[/b][/color] [color="#1874CD"]_RandomTownPosition1[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"Icon"[/color][color="#8B3E2F"][b],[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#FF0000"]1[/color][color="#8B3E2F"][b],[/b][/color][color="#FF0000"]1[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"TEXT:"[/color][color="#8B3E2F"][b],[/b][/color] [color="#1874CD"]_t[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"TYPE:"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"Start"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"COLOR:"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"ColorGreen"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"GLOBAL"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"PERSIST"[/color][color="#8B3E2F"][b]][/b][/color] [color="#191970"][b]call[/b][/color] CBA_fnc_createMarker[color="#8B3E2F"][b];[/b][/color]

[color="#1874CD"]_t[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#191970"][b]format[/b][/color][color="#8B3E2F"][b][[/b][/color][color="#7A7A7A"]"Convoy End%1"[/color][color="#8B3E2F"][b],[/b][/color][color="#FF0000"]1[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b];[/b][/color] [color="#006400"][i]// changed to 1, didn't know what _cid was declared as[/i][/color]
[color="#8B3E2F"][b][[/b][/color][color="#1874CD"]_t[/color][color="#8B3E2F"][b],[/b][/color][color="#1874CD"]_RandomTownPosition2[/color] [color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"Icon"[/color][color="#8B3E2F"][b],[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#FF0000"]1[/color][color="#8B3E2F"][b],[/b][/color][color="#FF0000"]1[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"TEXT:"[/color][color="#8B3E2F"][b],[/b][/color] [color="#1874CD"]_t[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"TYPE:"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"End"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"COLOR:"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"ColorRed"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"GLOBAL"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"PERSIST"[/color][color="#8B3E2F"][b]][/b][/color] [color="#191970"][b]call[/b][/color] CBA_fnc_createMarker[color="#8B3E2F"][b];[/b][/color]

[color="#1874CD"]_points[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b];[/b][/color]
[color="#1874CD"]_wpmarkers[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#000000"]true[/color][color="#8B3E2F"][b];[/b][/color]

[color="#1874CD"]_route[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#8B3E2F"][b][[/b][/color]
			[color="#8B3E2F"][b][[/b][/color][color="#7A7A7A"]"start"[/color][color="#8B3E2F"][b],[/b][/color] [color="#1874CD"]_RandomTownPosition1[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b],[/b][/color]
			[color="#8B3E2F"][b][[/b][/color][color="#7A7A7A"]"end"[/color][color="#8B3E2F"][b],[/b][/color] [color="#1874CD"]_RandomTownPosition2[/color][color="#8B3E2F"][b]][/b][/color]
		[color="#8B3E2F"][b]][/b][/color] [color="#191970"][b]call[/b][/color] RUBE_findRoute[color="#8B3E2F"][b];[/b][/color]

[color="#191970"][b]if[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b]![/b][/color][color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_route[/color] [color="#191970"][b]select[/b][/color] [color="#FF0000"]0[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]exitWith[/b][/color] [color="#8B3E2F"][b]{[/b][/color][color="#191970"][b]hint[/b][/color] [color="#7A7A7A"]"CONVOY: \nNo convoy route calculated."[/color][color="#8B3E2F"][b]}[/b][/color][color="#8B3E2F"][b];[/b][/color]

[color="#191970"][b]private[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#7A7A7A"]"_dirDiff"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_roadDir"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_objToPoint"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_points"[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b];[/b][/color]

[color="#006400"][i]//[/i][/color]
[color="#1874CD"]_dirDiff[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#8B3E2F"][b]{[/b][/color]
[color="#191970"][b]private[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#7A7A7A"]"_diff"[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b];[/b][/color]
[color="#1874CD"]_diff[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#191970"][b]abs[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b]([/b][/color][color="#000000"]_this[/color] [color="#191970"][b]select[/b][/color] [color="#FF0000"]1[/color][color="#8B3E2F"][b])[/b][/color] [color="#8B3E2F"][b]-[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#000000"]_this[/color] [color="#191970"][b]select[/b][/color] [color="#FF0000"]0[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b])[/b][/color] [color="#8B3E2F"][b]%[/b][/color] [color="#FF0000"]360[/color][color="#8B3E2F"][b];[/b][/color]
[color="#191970"][b]if[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_diff[/color] [color="#8B3E2F"][b]>[/b][/color] [color="#FF0000"]180[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]then[/b][/color]
[color="#8B3E2F"][b]{[/b][/color]
	[color="#1874CD"]_diff[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#FF0000"]360[/color] [color="#8B3E2F"][b]-[/b][/color] [color="#1874CD"]_diff[/color][color="#8B3E2F"][b];[/b][/color]
[color="#8B3E2F"][b]}[/b][/color][color="#8B3E2F"][b];[/b][/color]
[color="#1874CD"]_diff[/color]
[color="#8B3E2F"][b]}[/b][/color][color="#8B3E2F"][b];[/b][/color]

[color="#006400"][i]//[/i][/color]
[color="#1874CD"]_roadDir[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#8B3E2F"][b]{[/b][/color]
[color="#191970"][b]private[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#7A7A7A"]"_dir"[/color][color="#8B3E2F"][b],[/b][/color] [color="#7A7A7A"]"_orientation"[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b];[/b][/color]
[color="#1874CD"]_dir[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#191970"][b]direction[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#000000"]_this[/color] [color="#191970"][b]select[/b][/color] [color="#FF0000"]0[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b];[/b][/color]
[color="#1874CD"]_orientation[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#000000"]_this[/color] [color="#191970"][b]select[/b][/color] [color="#FF0000"]1[/color][color="#8B3E2F"][b];[/b][/color]

[color="#191970"][b]if[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b][[/b][/color][color="#1874CD"]_dir[/color][color="#8B3E2F"][b],[/b][/color] [color="#1874CD"]_orientation[/color][color="#8B3E2F"][b]][/b][/color] [color="#191970"][b]call[/b][/color] [color="#1874CD"]_dirDiff[/color][color="#8B3E2F"][b])[/b][/color] [color="#8B3E2F"][b]>[/b][/color] [color="#FF0000"]90[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]exitWith[/b][/color]
[color="#8B3E2F"][b]{[/b][/color]
	[color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_dir[/color] [color="#8B3E2F"][b]-[/b][/color] [color="#FF0000"]180[/color][color="#8B3E2F"][b])[/b][/color]
[color="#8B3E2F"][b]}[/b][/color][color="#8B3E2F"][b];[/b][/color]

[color="#1874CD"]_dir[/color]
[color="#8B3E2F"][b]}[/b][/color][color="#8B3E2F"][b];[/b][/color] 

[color="#006400"][i]//[/i][/color]
[color="#1874CD"]_objToPoint[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#8B3E2F"][b]{[/b][/color]
[color="#8B3E2F"][b][[/b][/color][color="#8B3E2F"][b]([/b][/color][color="#191970"][b]position[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#000000"]_this[/color] [color="#191970"][b]select[/b][/color] [color="#FF0000"]0[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b],[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b][[/b][/color][color="#8B3E2F"][b]([/b][/color][color="#000000"]_this[/color] [color="#191970"][b]select[/b][/color] [color="#FF0000"]0[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b],[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#000000"]_this[/color] [color="#191970"][b]select[/b][/color] [color="#FF0000"]1[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b]][/b][/color] [color="#191970"][b]call[/b][/color] [color="#1874CD"]_roadDir[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b]][/b][/color]
[color="#8B3E2F"][b]}[/b][/color][color="#8B3E2F"][b];[/b][/color]

[color="#191970"][b]private[/b][/color] [color="#7A7A7A"]"_d0"[/color][color="#8B3E2F"][b];[/b][/color]
[color="#1874CD"]_roads[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_route[/color] [color="#191970"][b]select[/b][/color] [color="#FF0000"]1[/color][color="#8B3E2F"][b];[/b][/color]
[color="#1874CD"]_d0[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_roads[/color] [color="#191970"][b]select[/b][/color] [color="#FF0000"]0[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b],[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_roads[/color] [color="#191970"][b]select[/b][/color] [color="#FF0000"]1[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b]][/b][/color] [color="#191970"][b]call[/b][/color] BIS_fnc_dirTo[color="#8B3E2F"][b];[/b][/color]
[color="#1874CD"]_points[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_points[/color] [color="#8B3E2F"][b]+[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b][[/b][/color][color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_roads[/color] [color="#191970"][b]select[/b][/color] [color="#FF0000"]0[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b],[/b][/color] [color="#1874CD"]_d0[/color][color="#8B3E2F"][b]][/b][/color] [color="#191970"][b]call[/b][/color] [color="#1874CD"]_objToPoint[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b];[/b][/color]

[color="#191970"][b]for[/b][/color] [color="#7A7A7A"]"_i"[/color] [color="#191970"][b]from[/b][/color] [color="#FF0000"]1[/color] [color="#191970"][b]to[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b]([/b][/color][color="#191970"][b]count[/b][/color] [color="#1874CD"]_roads[/color][color="#8B3E2F"][b])[/b][/color] [color="#8B3E2F"][b]-[/b][/color] [color="#FF0000"]2[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]do[/b][/color]
[color="#8B3E2F"][b]{[/b][/color]
       [color="#191970"][b]if[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_i[/color] [color="#8B3E2F"][b]+[/b][/color] [color="#FF0000"]1[/color][color="#8B3E2F"][b])[/b][/color] [color="#8B3E2F"][b]%[/b][/color] [color="#FF0000"]5[/color][color="#8B3E2F"][b])[/b][/color] [color="#8B3E2F"][b]=[/b][/color][color="#8B3E2F"][b]=[/b][/color] [color="#FF0000"]0[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]then[/b][/color]
       [color="#8B3E2F"][b]{[/b][/color]
		[color="#1874CD"]_d0[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_roads[/color] [color="#191970"][b]select[/b][/color] [color="#1874CD"]_i[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b],[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_roads[/color] [color="#191970"][b]select[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_i[/color] [color="#8B3E2F"][b]+[/b][/color] [color="#FF0000"]1[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b]][/b][/color] [color="#191970"][b]call[/b][/color] BIS_fnc_dirTo[color="#8B3E2F"][b];[/b][/color]
		[color="#1874CD"]_points[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_points[/color] [color="#8B3E2F"][b]+[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b][[/b][/color][color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_roads[/color] [color="#191970"][b]select[/b][/color] [color="#1874CD"]_i[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b],[/b][/color] [color="#1874CD"]_d0[/color][color="#8B3E2F"][b]][/b][/color] [color="#191970"][b]call[/b][/color] [color="#1874CD"]_objToPoint[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b];[/b][/color]
	[color="#8B3E2F"][b]}[/b][/color][color="#8B3E2F"][b];[/b][/color]
[color="#8B3E2F"][b]}[/b][/color][color="#8B3E2F"][b];[/b][/color]

[color="#1874CD"]_points[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_points[/color] [color="#8B3E2F"][b]+[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b][[/b][/color][color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_roads[/color] [color="#191970"][b]select[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b]([/b][/color][color="#191970"][b]count[/b][/color] [color="#1874CD"]_roads[/color][color="#8B3E2F"][b])[/b][/color] [color="#8B3E2F"][b]-[/b][/color] [color="#FF0000"]1[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b],[/b][/color] [color="#1874CD"]_d0[/color][color="#8B3E2F"][b]][/b][/color] [color="#191970"][b]call[/b][/color] [color="#1874CD"]_objToPoint[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b];[/b][/color]

[color="#1874CD"]_routePositions[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b];[/b][/color]
[color="#191970"][b]for[/b][/color] [color="#7A7A7A"]"_i"[/color] [color="#191970"][b]from[/b][/color] [color="#FF0000"]1[/color] [color="#191970"][b]to[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b]([/b][/color][color="#191970"][b]count[/b][/color] [color="#1874CD"]_points[/color][color="#8B3E2F"][b])[/b][/color] [color="#8B3E2F"][b]-[/b][/color] [color="#FF0000"]1[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]do[/b][/color]
[color="#8B3E2F"][b]{[/b][/color]
	[color="#191970"][b]if[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_points[/color] [color="#191970"][b]select[/b][/color] [color="#1874CD"]_i[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]select[/b][/color] [color="#FF0000"]0[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]select[/b][/color] [color="#FF0000"]2[/color] [color="#8B3E2F"][b]<[/b][/color] [color="#FF0000"]0[/color] [color="#8B3E2F"][b]|[/b][/color][color="#8B3E2F"][b]|[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_points[/color] [color="#191970"][b]select[/b][/color] [color="#1874CD"]_i[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]select[/b][/color] [color="#FF0000"]0[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]select[/b][/color] [color="#FF0000"]2[/color] [color="#8B3E2F"][b]>[/b][/color] [color="#FF0000"]0[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]then[/b][/color]
	[color="#8B3E2F"][b]{[/b][/color]
		[color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_points[/color] [color="#191970"][b]select[/b][/color] [color="#1874CD"]_i[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]select[/b][/color] [color="#FF0000"]0[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]set[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#FF0000"]2[/color][color="#8B3E2F"][b],[/b][/color][color="#FF0000"]0[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b];[/b][/color]
	[color="#8B3E2F"][b]}[/b][/color][color="#8B3E2F"][b];[/b][/color]
	[color="#1874CD"]_routePositions[/color] [color="#191970"][b]set[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_i[/color] [color="#8B3E2F"][b]-[/b][/color] [color="#FF0000"]1[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b],[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_points[/color] [color="#191970"][b]select[/b][/color] [color="#1874CD"]_i[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]select[/b][/color] [color="#FF0000"]0[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b];[/b][/color]
[color="#8B3E2F"][b]}[/b][/color][color="#8B3E2F"][b];[/b][/color] 	

[color="#1874CD"]_routeCount[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#191970"][b]count[/b][/color] [color="#1874CD"]_routePositions[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b];[/b][/color]

[color="#006400"][i]/****************************************************************
   * initial convoy/vehicle placement along the route
   */[/i][/color] 

[color="#191970"][b]for[/b][/color] [color="#7A7A7A"]"_i"[/color] [color="#191970"][b]from[/b][/color] [color="#FF0000"]0[/color] [color="#191970"][b]to[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b]([/b][/color][color="#191970"][b]count[/b][/color] [color="#1874CD"]_typeVeh[/color][color="#8B3E2F"][b])[/b][/color] [color="#8B3E2F"][b]-[/b][/color] [color="#FF0000"]1[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]do[/b][/color]	
[color="#8B3E2F"][b]{[/b][/color]
	[color="#1874CD"]_x1[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_routePositions[/color] [color="#191970"][b]select[/b][/color] [color="#1874CD"]_i[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]select[/b][/color] [color="#FF0000"]0[/color][color="#8B3E2F"][b];[/b][/color]
	[color="#1874CD"]_y1[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_routePositions[/color] [color="#191970"][b]select[/b][/color] [color="#1874CD"]_i[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]select[/b][/color] [color="#FF0000"]1[/color][color="#8B3E2F"][b];[/b][/color]

	[color="#1874CD"]_x2[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_routePositions[/color] [color="#191970"][b]select[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_i[/color] [color="#8B3E2F"][b]+[/b][/color] [color="#FF0000"]1[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]select[/b][/color] [color="#FF0000"]0[/color][color="#8B3E2F"][b];[/b][/color]
	[color="#1874CD"]_y2[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_routePositions[/color] [color="#191970"][b]select[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_i[/color] [color="#8B3E2F"][b]+[/b][/color] [color="#FF0000"]1[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]select[/b][/color] [color="#FF0000"]1[/color][color="#8B3E2F"][b];[/b][/color]

	[color="#1874CD"]_dx[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_x2[/color] [color="#8B3E2F"][b]-[/b][/color] [color="#1874CD"]_x1[/color][color="#8B3E2F"][b];[/b][/color]
	[color="#1874CD"]_dy[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_y2[/color] [color="#8B3E2F"][b]-[/b][/color] [color="#1874CD"]_y1[/color][color="#8B3E2F"][b];[/b][/color]

	[color="#1874CD"]_direction[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_dx[/color] [color="#191970"][b]atan2[/b][/color] [color="#1874CD"]_dy[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]mod[/b][/color] [color="#FF0000"]360[/color][color="#8B3E2F"][b];[/b][/color]

	[color="#1874CD"]_veh[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#8B3E2F"][b]([/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_routePositions[/color] [color="#191970"][b]select[/b][/color] [color="#1874CD"]_i[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b],[/b][/color] [color="#1874CD"]_direction[/color][color="#8B3E2F"][b],[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_typeVeh[/color] [color="#191970"][b]select[/b][/color] [color="#1874CD"]_i[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b],[/b][/color] [color="#1874CD"]_truckgroup[/color][color="#8B3E2F"][b]][/b][/color] [color="#191970"][b]call[/b][/color] BIS_fnc_spawnVehicle [color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]select[/b][/color] [color="#FF0000"]0[/color][color="#8B3E2F"][b];[/b][/color]
	[color="#1874CD"]_vehicles[/color] [color="#191970"][b]set[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#191970"][b]count[/b][/color] [color="#1874CD"]_vehicles[/color][color="#8B3E2F"][b],[/b][/color] [color="#1874CD"]_veh[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b];[/b][/color]
[color="#8B3E2F"][b]}[/b][/color][color="#8B3E2F"][b];[/b][/color]
[color="#1874CD"]_truckgroup[/color] [color="#191970"][b]selectLeader[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#191970"][b]driver[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_vehicles[/color] [color="#191970"][b]select[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b]([/b][/color][color="#191970"][b]count[/b][/color] [color="#1874CD"]_vehicles[/color][color="#8B3E2F"][b])[/b][/color] [color="#8B3E2F"][b]-[/b][/color] [color="#FF0000"]1[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b];[/b][/color]
[color="#006400"][i]////move vip2 on map into SUV//////[/i][/color]
[color="#006400"][i]//vip1 moveInCargo (_vehicles select 1);[/i][/color]
[color="#006400"][i]//vip1 assignAsCargo (_vehicles select 1);[/i][/color]
[color="#006400"][i]//vip1 = ["EvMoney","EvMap","EvPhoto","revolver_gold_EP1","kostey_map_case"];[/i][/color]

[color="#191970"][b]for[/b][/color] [color="#7A7A7A"]"_i"[/color] [color="#191970"][b]from[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b]([/b][/color][color="#191970"][b]count[/b][/color] [color="#1874CD"]_vehicles[/color][color="#8B3E2F"][b])[/b][/color] [color="#8B3E2F"][b]+[/b][/color] [color="#FF0000"]1[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]to[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_routeCount[/color] [color="#FF0000"]-1[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]step[/b][/color] [color="#FF0000"]2[/color] [color="#191970"][b]do[/b][/color] 
[color="#8B3E2F"][b]{[/b][/color]
	[color="#1874CD"]_selectwp[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_routePositions[/color] [color="#191970"][b]select[/b][/color] [color="#1874CD"]_i[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b];[/b][/color]
	[color="#1874CD"]_wp[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_truckgroup[/color] [color="#191970"][b]addWaypoint[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#1874CD"]_selectwp[/color][color="#8B3E2F"][b],[/b][/color] [color="#FF0000"]0[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b];[/b][/color]
	[color="#8B3E2F"][b][[/b][/color][color="#1874CD"]_truckgroup[/color][color="#8B3E2F"][b],[/b][/color][color="#1874CD"]_i[/color][color="#8B3E2F"][b]][/b][/color] [color="#191970"][b]setWaypointType[/b][/color] [color="#7A7A7A"]"MOVE"[/color][color="#8B3E2F"][b];[/b][/color]
	[color="#8B3E2F"][b][[/b][/color][color="#1874CD"]_truckgroup[/color][color="#8B3E2F"][b],[/b][/color][color="#1874CD"]_i[/color][color="#8B3E2F"][b]][/b][/color] [color="#191970"][b]setWaypointCompletionRadius[/b][/color] [color="#FF0000"]30[/color][color="#8B3E2F"][b];[/b][/color]
	[color="#8B3E2F"][b][[/b][/color][color="#1874CD"]_truckgroup[/color][color="#8B3E2F"][b],[/b][/color][color="#1874CD"]_i[/color][color="#8B3E2F"][b]][/b][/color] [color="#191970"][b]setWaypointCombatMode[/b][/color] [color="#7A7A7A"]"GREEN"[/color][color="#8B3E2F"][b];[/b][/color]
	[color="#8B3E2F"][b][[/b][/color][color="#1874CD"]_truckgroup[/color][color="#8B3E2F"][b],[/b][/color][color="#1874CD"]_i[/color][color="#8B3E2F"][b]][/b][/color] [color="#191970"][b]setWaypointFormation[/b][/color] [color="#7A7A7A"]"COLUMN"[/color][color="#8B3E2F"][b];[/b][/color]
	[color="#8B3E2F"][b][[/b][/color][color="#1874CD"]_truckgroup[/color][color="#8B3E2F"][b],[/b][/color][color="#1874CD"]_i[/color][color="#8B3E2F"][b]][/b][/color] [color="#191970"][b]setWaypointBehaviour[/b][/color] [color="#7A7A7A"]"SAFE"[/color][color="#8B3E2F"][b];[/b][/color]

	[color="#191970"][b]if[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_wpmarkers[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]then[/b][/color] 
	[color="#8B3E2F"][b]{[/b][/color]
		[color="#1874CD"]_wpmarker_name[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#191970"][b]format[/b][/color][color="#8B3E2F"][b][[/b][/color][color="#7A7A7A"]"ConvoyMkr%1"[/color][color="#8B3E2F"][b],[/b][/color][color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_routePositions[/color] [color="#191970"][b]select[/b][/color] [color="#1874CD"]_i[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b];[/b][/color]
		[color="#1874CD"]_wpmarker[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#191970"][b]createMarker[/b][/color][color="#8B3E2F"][b][[/b][/color][color="#1874CD"]_wpmarker_name[/color][color="#8B3E2F"][b],[/b][/color] [color="#1874CD"]_selectwp[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b];[/b][/color]
		[color="#1874CD"]_wpmarker[/color] [color="#191970"][b]setMarkerShape[/b][/color] [color="#7A7A7A"]"ICON"[/color][color="#8B3E2F"][b];[/b][/color]
		[color="#1874CD"]_wpmarker_name[/color] [color="#191970"][b]setMarkerType[/b][/color] [color="#7A7A7A"]"DOT"[/color][color="#8B3E2F"][b];[/b][/color]
	[color="#8B3E2F"][b]}[/b][/color][color="#8B3E2F"][b];[/b][/color]
[color="#8B3E2F"][b]}[/b][/color][color="#8B3E2F"][b];[/b][/color][/color]

Made with KK's SQF to BBCode Converter

Now some notes.

I tried to leave the bulk of your code you had originally posted intact, even though it must be a snippet.

I changed the distance on the first position check, because I wanted to spawn the convoy near me, for testing.

I removed the vip person or items you originally posted. Couldn't figure out what it was since the same name was used for a person? and an array of items.

I added markers for the waypoints, for visual. You can remove. set _wpmarkers to false

I changed your CBA markers, because I didn't know what _cid was???

If you don't see the convoy, it may have spawned on the other side of town. View the map to see the markers. If so, restart mission and try again, or change the distance check for the first nearRoads.

Convoy driving in Arma2 is terrible, but seems to work. I always use an edited version of DTM's convoy with Rube's findRoute...

You can change, or call this differently. It is only a test to show you what is needed. I threw this one together rather quickly, so there may be parts which are not needed. I did test several times, and works as intended(vehicles spaced out evenly in the direction of travel of the convoy route)

Let me know if you have any questions.

panther42

Edited by panther42

Share this post


Link to post
Share on other sites

http://forums.bistudio.com/showthread.php?183743-Function-random-location-of-the-object(s)-in-the-specified-radius

_onroad=((_this select 7) select 0); - onroad.

_newPos=[getpos player, [0,400], 10, [100, 100], [10, 10], 0.1, [0,false], [2, 20, 60], [["House"],10],1500] call Pos_fnc3;

http://i67.fastpic.ru/big/2014/0929/49/e5234d0cf6cb99d3c35265b3cdb87949.jpg (422 kB)

Edited by Dimon

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
Sign in to follow this  

×