daily pastebin goal
63%
SHARE
TWEET

OFP Crates In Open Truck

Faguss Jan 25th, 2014 65 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; Script that I'm using in my "Convoy" mission to place crates in the truck
  2. ; If crates were loaded to open truck then show that they're inside
  3.  
  4.  
  5.  
  6. ; Create dummy crates
  7.  
  8.         ~1
  9.         _crate1a = "unimogadd_crate" camCreate [0,0,0]
  10.         _crate2a = "unimogadd_crate" camCreate [0,0,0]
  11.         _crate3a = "unimogadd_crate" camCreate [0,0,0]
  12.         _crates = [_crate1a,_crate2a,_crate3a]
  13.  
  14.  
  15.  
  16. ; Wait for player to load crates to open truck
  17.        
  18.         #WaitToLoad
  19.         @Crate_Vehicle in [t1,t3,t4]
  20.         _anchor = Crate_Vehicle
  21.  
  22.         ? _anchor == t1 : _CoordsX=[-0.461914,0.53125,-0.0126953]; _CoordsY=[-1.86377,-1.87866,-1.96484]; _CoordsZ=[1.72502,1.73502,2.11004]; _dirs=[273.866,270.366,359.866]
  23.         ? _anchor in [t3,t4] : _CoordsX=[-0.0625,-0.0644531,-0.0625]; _CoordsY=[-1.46631,0.691406,-0.415771]; _CoordsZ=[1.5351,1.58001,1.90002]; _dirs=[269.866,269.866,269.866]
  24.  
  25.         _i = 0
  26.         ~3
  27.  
  28.  
  29. ; Place dummy crates in the truck
  30.  
  31.         #SetPosLoop
  32.         ? Crate_Vehicle != _anchor : {_x setPos [0,0,0]} forEach _crates; goto "WaitToLoad"
  33.  
  34.         _crate = _crates select _i
  35.         _dir = getDir _anchor
  36.         _A = _CoordsX select _i
  37.         _B = _CoordsY select _i
  38.  
  39.         _X = (getpos _anchor select 0) + _B*(sin _dir) + _A*(cos _dir)
  40.         _Y = (getpos _anchor select 1) + _B*(cos _dir) - _A*(sin _dir)
  41.         _Z = (getpos _anchor select 2) + (_CoordsZ select _i)
  42.  
  43.         _crate setPos [_X, _Y, _Z]
  44.         _crate setDir _dir + (_dirs select _i)
  45.  
  46.         ? _i < (count _crates)-1 : _i=_i+1; goto "SetPosLoop"
  47.  
  48.         ~0.01
  49.         _i = 0
  50.         goto "SetPosLoop"
RAW Paste Data
Top