Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. params ["_respawn", "_mkr", "_index"];
  2.  
  3. _pl = selectRandom allplayers;
  4. _roads = _pl nearRoads 500;
  5. _roads = _roads apply {[_x distance _pl, _x]};
  6.  
  7. if (count babe_coop_cars > 0) then
  8. {
  9. _roads = _roads select
  10. {
  11. _roadA = _x;
  12. {(_roadA select 1) distance (_x select 0) < 200} count babe_coop_cars == 0
  13. };
  14. };
  15.  
  16. _roads sort false;
  17.  
  18. _road = _roads select 0 select 1;
  19.  
  20.  
  21. _carpos = getpos _road;
  22. _car = createVehicle [selectRandom all_civcars, _carpos, [], 0, 'can_collide'];
  23.  
  24. _car setDir ([_car, _pl] call BIS_fnc_dirTo);
  25.  
  26. _driver = (createGroup civilian) createUnit [selectRandom all_civs, getpos _car, [], 0, "FORM"];
  27. {_driver disableAI _x} foreach ["FSM","AIMINGERROR","SUPPRESSION","AUTOTARGET","TARGET","COVER","SUPPRESSION","AUTOCOMBAT","CHECKVISIBLE"];
  28. _driver setCombatMode "BLUE";
  29. _driver setBehaviour "CARELESS";
  30.  
  31. _driver assignAsDriver _car;
  32. _driver moveInDriver _car;
  33.  
  34. _wtm = _pl worldToModel getpos _car;
  35. _targetPos = _pl modelToWorld [(_wtm select 0) * -2, (_wtm select 1) * -2, 0];
  36. _targetRoads = _targetPos nearRoads 2000;
  37. _targetRoads = _targetRoads apply {[_x distance _targetPos, _x]};
  38. _targetRoads sort true;
  39. _targetPos = getpos (_targetRoads select 0 select 1);
  40.  
  41. if (isNil "_targetPos") then
  42. {
  43. _targetPos = _carpos;
  44. };
  45.  
  46.  
  47.  
  48.  
  49. _driver moveTo _targetpos;
  50.  
  51. if (babe_coop_debug && !_respawn) then
  52. {
  53. _mkr = createMarker [str _car, getpos _car];
  54. _mkr setMarkerShape "ELLIPSE";
  55. _mkr setMarkerBrush "Solid";
  56. _mkr setMarkerSize [10,10];
  57. _mkr setMarkerColor "ColorBlue";
  58. _mkr setMarkerAlpha 1;
  59. };
  60. if (!_respawn) then
  61. {
  62. babe_coop_cars pushback [_car, _driver, _mkr, _targetPos, time, time];
  63. } else
  64. {
  65. babe_coop_cars set [_index, [_car, _driver, _mkr, _targetPos, time, time]];
  66. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement