Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.59 KB | None | 0 0
  1. //By Eagledude4
  2.  
  3. _vehicle = _this select 0;
  4. _pos = _this select 1;
  5. _player = _this select 2;
  6.  
  7. waitUntil {vehicle _player == _vehicle};
  8.  
  9. _kickout = {
  10. _player action ["Eject", _vehicle];
  11. _displayName = getText(configFile >> "CfgVehicles" >> (typeOf _vehicle) >> "displayName");
  12. [format ["You must remove the %1's cargo before entering the cargo space.", _displayName],"hint",owner _player] call BIS_fnc_MP;
  13. [[player,format ["You must remove the %1's cargo before entering the cargo space.", _displayName]],"globalChat",owner _player] call BIS_fnc_MP;
  14. };
  15.  
  16. if (_pos == "cargo") then {
  17. //Offroad
  18. if (typeOf _vehicle == "C_Offroad_01_F") then {
  19. if ((((_vehicle getCargoIndex _player) > 0)) && ((_vehicle getVariable "box_num") < 0)) then {
  20. if ((_vehicle getVariable "box_num") == -2) then {
  21. call _kickout;
  22. };
  23.  
  24. if (((_vehicle getVariable "box_num") == -1) && (_vehicle getCargoIndex _player in [3,4])) then {
  25. _index = _vehicle getCargoIndex _player;
  26. _player action ["Eject", _vehicle];
  27. player moveInCargo [_vehicle, _index - 2];
  28. };
  29. };
  30. };
  31.  
  32.  
  33. //Zamak
  34. if (typeOf _vehicle in ["I_Truck_02_transport_F","I_Truck_02_covered_F"]) then {
  35. if ((!((_vehicle getCargoIndex _player) in [0,16])) && ((_vehicle getVariable "box_num") < 0)) then {
  36. if ((_vehicle getVariable "box_num") == -4) then {
  37. call _kickout;
  38. };
  39.  
  40. if (((_vehicle getVariable "box_num") == -1) && (_vehicle getCargoIndex _player in [2,3,4,5])) then {
  41. _index = _vehicle getCargoIndex _player;
  42. _player action ["Eject", _vehicle];
  43. switch (_index) do {
  44. case 2: {
  45. player moveInCargo [_vehicle, _index + 4];
  46. };
  47. case 3: {
  48. player moveInCargo [_vehicle, _index + 3];
  49. };
  50. case 4: {
  51. player moveInCargo [_vehicle, _index + 2];
  52. };
  53. case 5: {
  54. player moveInCargo [_vehicle, _index + 1];
  55. };
  56. };
  57. };
  58.  
  59. if (((_vehicle getVariable "box_num") == -2) && (_vehicle getCargoIndex _player in [2,3,4,5,6,7])) then {
  60. _index = _vehicle getCargoIndex _player;
  61. _player action ["Eject", _vehicle];
  62. switch (_index) do {
  63. case 2: {
  64. player moveInCargo [_vehicle, _index + 6];
  65. };
  66. case 3: {
  67. player moveInCargo [_vehicle, _index + 5];
  68. };
  69. case 4: {
  70. player moveInCargo [_vehicle, _index + 4];
  71. };
  72. case 5: {
  73. player moveInCargo [_vehicle, _index + 3];
  74. };
  75. case 6: {
  76. player moveInCargo [_vehicle, _index + 2];
  77. };
  78. case 7: {
  79. player moveInCargo [_vehicle, _index + 1];
  80. };
  81. };
  82. };
  83.  
  84. if (((_vehicle getVariable "box_num") == -3) && (_vehicle getCargoIndex _player in [2,3,4,5,6,7,8,9,10,11])) then {
  85. _index = _vehicle getCargoIndex _player;
  86. _player action ["Eject", _vehicle];
  87. switch (_index) do {
  88. case 2: {
  89. player moveInCargo [_vehicle, _index + 10];
  90. };
  91. case 3: {
  92. player moveInCargo [_vehicle, _index + 9];
  93. };
  94. case 4: {
  95. player moveInCargo [_vehicle, _index + 8];
  96. };
  97. case 5: {
  98. player moveInCargo [_vehicle, _index + 7];
  99. };
  100. case 6: {
  101. player moveInCargo [_vehicle, _index + 6];
  102. };
  103. case 7: {
  104. player moveInCargo [_vehicle, _index + 5];
  105. };
  106. case 8: {
  107. player moveInCargo [_vehicle, _index + 4];
  108. };
  109. case 9: {
  110. player moveInCargo [_vehicle, _index + 3];
  111. };
  112. case 10: {
  113. player moveInCargo [_vehicle, _index + 2];
  114. };
  115. case 11: {
  116. player moveInCargo [_vehicle, _index + 1];
  117. };
  118. };
  119. };
  120. };
  121. };
  122.  
  123.  
  124. //Tempest
  125. if (typeOf _vehicle in ["O_Truck_03_transport_F","O_Truck_03_covered_F"]) then {
  126. if ((!((_vehicle getCargoIndex _player) in [0,16])) && ((_vehicle getVariable "box_num") < 0)) then {
  127. if ((_vehicle getVariable "box_num") == -5) then {
  128. call _kickout;
  129. };
  130.  
  131. if ((((_vehicle getVariable "box_num") == -1) or ((_vehicle getVariable "box_num") == -2)) && (_vehicle getCargoIndex _player in [1,6])) then {
  132. _index = _vehicle getCargoIndex _player;
  133. _player action ["Eject", _vehicle];
  134. switch (_index) do {
  135. case 1: {
  136. player moveInCargo [_vehicle, _index + 1];
  137. };
  138. case 6: {
  139. player moveInCargo [_vehicle, _index + 1];
  140. };
  141. };
  142. };
  143.  
  144. if (((_vehicle getVariable "box_num") == -3) && (_vehicle getCargoIndex _player in [1,6,2,7,3,8])) then {
  145. _index = _vehicle getCargoIndex _player;
  146. _player action ["Eject", _vehicle];
  147. switch (_index) do {
  148. case 1: {
  149. player moveInCargo [_vehicle, _index + 3];
  150. };
  151. case 6: {
  152. player moveInCargo [_vehicle, _index + 3];
  153. };
  154. case 2: {
  155. player moveInCargo [_vehicle, _index + 2];
  156. };
  157. case 7: {
  158. player moveInCargo [_vehicle, _index + 2];
  159. };
  160. case 3: {
  161. player moveInCargo [_vehicle, _index + 1];
  162. };
  163. case 8: {
  164. player moveInCargo [_vehicle, _index + 1];
  165. };
  166. };
  167. };
  168.  
  169. if (((_vehicle getVariable "box_num") == -4) && (_vehicle getCargoIndex _player in [1,6,2,7,3,8,4,9])) then {
  170. _index = _vehicle getCargoIndex _player;
  171. _player action ["Eject", _vehicle];
  172. switch (_index) do {
  173. case 1: {
  174. player moveInCargo [_vehicle, _index + 4];
  175. };
  176. case 6: {
  177. player moveInCargo [_vehicle, _index + 4];
  178. };
  179. case 2: {
  180. player moveInCargo [_vehicle, _index + 3];
  181. };
  182. case 7: {
  183. player moveInCargo [_vehicle, _index + 3];
  184. };
  185. case 3: {
  186. player moveInCargo [_vehicle, _index + 2];
  187. };
  188. case 8: {
  189. player moveInCargo [_vehicle, _index + 2];
  190. };
  191. case 4: {
  192. player moveInCargo [_vehicle, _index + 1];
  193. };
  194. case 9: {
  195. player moveInCargo [_vehicle, _index + 1];
  196. };
  197. };
  198. };
  199. };
  200. };
  201.  
  202. //Hemitt
  203. if (typeOf _vehicle in ["B_Truck_01_covered_F","B_Truck_01_transport_F"]) then {
  204. if ((!((_vehicle getCargoIndex _player) in [0,17])) && ((_vehicle getVariable "box_num") < 0)) then {
  205. if ((_vehicle getVariable "box_num") == -5) then {
  206. call _kickout;
  207. };
  208.  
  209. if (((_vehicle getVariable "box_num") == -1) && (_vehicle getCargoIndex _player in [1,8])) then {
  210. _index = _vehicle getCargoIndex _player;
  211. _player action ["Eject", _vehicle];
  212. switch (_index) do {
  213. player moveInCargo [_vehicle, _index + 1];
  214. };
  215. };
  216.  
  217. if (((_vehicle getVariable "box_num") == -2) && (_vehicle getCargoIndex _player in [1,8,2,9])) then {
  218. _index = _vehicle getCargoIndex _player;
  219. _player action ["Eject", _vehicle];
  220. switch (_index) do {
  221. case 1: {
  222. player moveInCargo [_vehicle, _index + 2];
  223. };
  224. case 8: {
  225. player moveInCargo [_vehicle, _index + 2];
  226. };
  227. case 2: {
  228. player moveInCargo [_vehicle, _index + 1];
  229. };
  230. case 9: {
  231. player moveInCargo [_vehicle, _index + 1];
  232. };
  233. };
  234. };
  235.  
  236. if (((_vehicle getVariable "box_num") == -3) && (_vehicle getCargoIndex _player in [1,8,2,9,3,10])) then {
  237. _index = _vehicle getCargoIndex _player;
  238. _player action ["Eject", _vehicle];
  239. switch (_index) do {
  240. case 1: {
  241. player moveInCargo [_vehicle, _index + 3];
  242. };
  243. case 8: {
  244. player moveInCargo [_vehicle, _index + 3];
  245. };
  246. case 2: {
  247. player moveInCargo [_vehicle, _index + 2];
  248. };
  249. case 9: {
  250. player moveInCargo [_vehicle, _index + 2];
  251. };
  252. case 3: {
  253. player moveInCargo [_vehicle, _index + 1];
  254. };
  255. case 10: {
  256. player moveInCargo [_vehicle, _index + 1];
  257. };
  258. };
  259. };
  260.  
  261. if (((_vehicle getVariable "box_num") == -4) && (_vehicle getCargoIndex _player in [1,8,2,9,3,10,4,11,5,12])) then {
  262. _index = _vehicle getCargoIndex _player;
  263. _player action ["Eject", _vehicle];
  264. switch (_index) do {
  265. case 1: {
  266. player moveInCargo [_vehicle, _index + 5];
  267. };
  268. case 8: {
  269. player moveInCargo [_vehicle, _index + 5];
  270. };
  271. case 2: {
  272. player moveInCargo [_vehicle, _index + 4];
  273. };
  274. case 9: {
  275. player moveInCargo [_vehicle, _index + 4];
  276. };
  277. case 3: {
  278. player moveInCargo [_vehicle, _index + 3];
  279. };
  280. case 10: {
  281. player moveInCargo [_vehicle, _index + 3];
  282. };
  283. case 4: {
  284. player moveInCargo [_vehicle, _index + 2];
  285. };
  286. case 11: {
  287. player moveInCargo [_vehicle, _index + 2];
  288. };
  289. case 5: {
  290. player moveInCargo [_vehicle, _index + 1];
  291. };
  292. case 12: {
  293. player moveInCargo [_vehicle, _index + 1];
  294. };
  295. };
  296. };
  297. };
  298. };
  299. } else {
  300. [getPlayerUID _player,side _player,getPosASL _player,6] call DB_fnc_updatePartial;
  301. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement