Advertisement
Guest User

Nuke.sqf

a guest
May 12th, 2013
332
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.59 KB | None | 0 0
  1. nukev=false;
  2.  
  3. nul = [lkcom] execVM "lk\menu\close_menu.sqf";
  4. //----------------------
  5. //----------------------
  6.  
  7. nul = [] execvm "lk\nuke\nuke_var.sqf";
  8. //----------------------
  9. //----------------------
  10.  
  11. hint "Click on the map to designate target-area";
  12.  
  13. nukepos = "HeliHEmpty" createVehicle (position player);
  14.  
  15.  
  16.  
  17.  
  18. _path = "\ca\air2\cruisemissile\";
  19. _pathS = _path + "data\scripts\";
  20.  
  21.  
  22. nukehold=true;
  23. titleText ["Click on the map to designate target-area","plain down"];
  24. onMapSingleClick "nukepos setPos _pos; nukehold=false";
  25. waituntil{!nukehold};
  26. onMapSingleClick "";
  27. titleText ["", "plain down"];
  28.  
  29. _dropPosition = getpos nukepos;
  30. nukemarker = createMarkerLocal ["nukemarker", position nukepos];
  31. hint "Nuclear Strike inbound at designated location";
  32. nul = [lkcom] execVM "lk\menu\close_menu.sqf";
  33. nukev=true;
  34.  
  35. nukemarker setmarkerposLocal getPos nukepos;
  36. nukemarker setMarkerTypeLocal "Destroy";
  37. nukemarker setMarkerTextLocal " Nuclear Strike";
  38. nukemarker setMarkerColorLocal "ColorRed";
  39.  
  40. _cruise = createVehicle ["Chukar",_dropPosition,[], 0, "FLY"];
  41. _cruise setVectorDir [ 0.1,- 1,+ 0.5];
  42. _cruise setPos [(getPos _cruise select 0),(getPos _cruise select 1),1000];
  43. _cruise setVelocity [0,2,0] ;
  44. _cruise flyInHeight 1000;
  45. _cruise setSpeedMode "FULL";
  46.  
  47. sleep 0.5;
  48. _dropPosX = _dropPosition select 0;
  49. _dropPosY = _dropPosition select 1;
  50. _dropPosZ = _dropPosition select 2;
  51.  
  52. _droppos1 = [_dropPosX + 4, _dropPosY + 4, _dropPosZ];
  53. _droppos2 = [_dropPosX + 8, _dropPosY + 8, _dropPosZ];
  54.  
  55. _planespawnpos = [_dropPosX , _dropPosY , _dropPosZ + 1000];
  56.  
  57. _misFlare = createVehicle ["cruiseMissileFlare1",_planespawnpos,[], 0, "NONE"];
  58. _misFlare inflame true;
  59. _cruise setVariable ["cruisemissile_level", false];
  60. [_cruise, _misFlare] execVM (_pathS + "cruisemissileflare.sqf");
  61. _cruise setObjectTexture [0, _path + "data\exhaust_flame_ca"];
  62. [_cruise] execVM (_pathS + "exhaust1.sqf");
  63. sleep 7;
  64.  
  65. waitUntil {!alive _cruise};
  66. nul = [nukepos] execvm "lk\nuke\nuke.sqf";
  67. nul = [nukepos] execvm "lk\nuke\damage.sqf";
  68. deletevehicle _misFlare;
  69. deletevehicle _cruise;
  70. //----------------------
  71. //----------------------
  72. wind = {
  73. while {windv} do {
  74. _ran = ceil random 2;
  75. _pos = position player;
  76.  
  77. _velocity = [random 10,random 10,-1];
  78. _color = [1.0, 0.9, 0.8];
  79. _alpha = 0.02 + random 0.02;
  80. _ps = "#particlesource" createVehicleLocal _pos;
  81. _ps setParticleParams [["\Ca\Data\ParticleEffects\Universal\universal.p3d", 16, 12, 8], "", "Billboard", 1, 3, [0, 0, -6], _velocity, 1, 1.275, 1, 0, [9], [_color + [0], _color + [_alpha], _color + [0]], [1000], 1, 0, "", "", _pos];
  82. _ps setParticleRandom [3, [30, 30, 0], [0, 0, 0], 1, 0, [0, 0, 0, 0.01], 0, 0];
  83. _ps setParticleCircle [0.1, [0, 0, 0]];
  84. _ps setDropInterval 0.01;
  85.  
  86. sleep (random 1);
  87. _delay = 1 + random 5;
  88. sleep _delay;
  89. deletevehicle _ps;
  90. };
  91. };
  92.  
  93. envi = {
  94.  
  95. "colorCorrections" ppEffectAdjust [2, 30, 0, [0.0, 0.0, 0.0, 0.0], [0.8*2, 0.5*2, 0.0, 0.7], [0.9, 0.9, 0.9, 0.0]];
  96. "colorCorrections" ppEffectCommit 0;
  97. "colorCorrections" ppEffectAdjust [1, 0.8, -0.001, [0.0, 0.0, 0.0, 0.0], [0.8*2, 0.5*2, 0.0, 0.7], [0.9, 0.9, 0.9, 0.0]];
  98. "colorCorrections" ppEffectCommit 3;
  99. "colorCorrections" ppEffectEnable true;
  100. "filmGrain" ppEffectEnable true;
  101. "filmGrain" ppEffectAdjust [0.02, 1, 1, 0.1, 1, false];
  102. "filmGrain" ppEffectCommit 5;
  103. };
  104.  
  105. ash = {
  106. _pos = position player;
  107. _parray = [
  108. ["\Ca\Data\ParticleEffects\Universal\Universal", 16, 12, 8, 1],
  109. "",
  110. "Billboard",
  111. 1,
  112. 4,
  113. [0,0,0],
  114. [0,0,0],
  115. 1,
  116. 0.000001,
  117. 0,
  118. 1.4,
  119. [0.05,0.05],
  120. [[0.1,0.1,0.1,1]],
  121. [0,1],
  122. 0.2,
  123. 1.2,
  124. "",
  125. "",
  126. vehicle player
  127. ];
  128. snow = "#particlesource" createVehicleLocal _pos;
  129. snow setParticleParams _parray;
  130. snow setParticleRandom [0, [10, 10, 7], [0, 0, 0], 0, 0.01, [0, 0, 0, 0.1], 0, 0];
  131. snow setParticleCircle [0.0, [0, 0, 0]];
  132. snow setDropInterval 0.003;
  133.  
  134. };
  135. //----------------------
  136. //----------------------
  137. nul = [] execVM "lk\nuke\nenvi.sqf";
  138.  
  139.  
  140.  
  141. if (player distance nukepos < 2000) then {
  142.  
  143.  
  144. "dynamicBlur" ppEffectEnable true;
  145. "dynamicBlur" ppEffectAdjust [0.5];
  146. "dynamicBlur" ppEffectCommit 3;
  147.  
  148. sleep 0.1;
  149.  
  150. "dynamicBlur" ppEffectAdjust [2];
  151. "dynamicBlur" ppEffectCommit 1;
  152.  
  153. "dynamicBlur" ppEffectAdjust [1];
  154. "dynamicBlur" ppEffectCommit 4;
  155. };
  156. nul = [nukepos] execvm "lk\nuke\damage.sqf";
  157. sleep 3;
  158. //*******************************************************************
  159. //*******************************************************************
  160.  
  161. player spawn envi;
  162.  
  163. sleep 3;
  164.  
  165. _Cone = "#particlesource" createVehicleLocal getpos nukepos;
  166. _Cone setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 7, 48], "", "Billboard", 1, 10, [0, 0, 0],
  167. [0, 0, 0], 0, 1.275, 1, 0, [40,80], [[0.25, 0.25, 0.25, 0], [0.25, 0.25, 0.25, 0.5],
  168. [0.25, 0.25, 0.25, 0.5], [0.25, 0.25, 0.25, 0.05], [0.25, 0.25, 0.25, 0]], [0.25], 0.1, 1, "", "", nukepos];
  169. _Cone setParticleRandom [2, [1, 1, 30], [1, 1, 30], 0, 0, [0, 0, 0, 0.1], 0, 0];
  170. _Cone setParticleCircle [10, [-10, -10, 20]];
  171. _Cone setDropInterval 0.005;
  172.  
  173. _top = "#particlesource" createVehicleLocal getpos nukepos;
  174. _top setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 3, 48, 0], "", "Billboard", 1, 21, [0, 0, 0],
  175. [0, 0, 65], 0, 1.7, 1, 0, [100,80,110], [[1, 1, 1, -10],[1, 1, 1, -7],[1, 1, 1, -4],[1, 1, 1, -0.5],[1, 1, 1, 0]], [0.05], 1, 1, "", "", nukepos];
  176. _top setParticleRandom [0, [75, 75, 15], [17, 17, 10], 0, 0, [0, 0, 0, 0], 0, 0, 360];
  177. _top setDropInterval 0.002;
  178.  
  179. _top2 = "#particlesource" createVehicleLocal getpos nukepos;
  180. _top2 setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 3, 112, 0], "", "Billboard", 1, 22, [0, 0, 0],
  181. [0, 0, 60], 0, 1.7, 1, 0, [100,80,100], [[1, 1, 1, 0.5],[1, 1, 1, 0]], [0.07], 1, 1, "", "", nukepos];
  182. _top2 setParticleRandom [0, [75, 75, 15], [17, 17, 10], 0, 0, [0, 0, 0, 0], 0, 0, 360];
  183. _top2 setDropInterval 0.002;
  184.  
  185. _smoke = "#particlesource" createVehicleLocal getpos nukepos;
  186. _smoke setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 7, 48, 1], "", "Billboard", 1, 25, [0, 0, 0],
  187. [0, 0, 70], 0, 1.7, 1, 0, [50,20,120],
  188. [[1, 1, 1, 0.4],[1, 1, 1, 0.7],[1, 1, 1, 0.7],[1, 1, 1, 0.7],[1, 1, 1, 0.7],[1, 1, 1, 0.7],[1, 1, 1, 0.7],[1, 1, 1, 0]]
  189. , [0.5, 0.1], 1, 1, "", "", nukepos];
  190. _smoke setParticleRandom [0, [10, 10, 15], [15, 15, 7], 0, 0, [0, 0, 0, 0], 0, 0, 360];
  191. _smoke setDropInterval 0.002;
  192.  
  193. _Wave = "#particlesource" createVehicleLocal getpos nukepos;
  194. _Wave setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 7, 48], "", "Billboard", 1, 20/2, [0, 0, 0],
  195. [0, 0, 0], 0, 1.5, 1, 0, [50, 100], [[0.1, 0.1, 0.1, 0.5],
  196. [0.5, 0.5, 0.5, 0.5], [1, 1, 1, 0.3], [1, 1, 1, 0]], [1,0.5], 0.1, 1, "", "", nukepos];
  197. _Wave setParticleRandom [2, [20, 20, 20], [5, 5, 0], 0, 0, [0, 0, 0, 0.1], 0, 0];
  198. _Wave setParticleCircle [50, [-80, -80, 2.5]];
  199. _Wave setDropInterval 0.0002;
  200.  
  201.  
  202. _light = "#lightpoint" createVehicleLocal [((getpos nukepos select 0)),(getpos nukepos select 1),((getpos nukepos select 2)+800)];
  203. _light setLightAmbient[1500, 1200, 1000];
  204. _light setLightColor[1500, 1200, 1000];
  205. _light setLightBrightness 1000000.0;
  206.  
  207.  
  208. sleep 1.5*2;
  209.  
  210. _Wave setDropInterval 0.001;
  211. deletevehicle _top;
  212. deletevehicle _top2;
  213.  
  214.  
  215. sleep 3;
  216.  
  217.  
  218.  
  219.  
  220. sleep 1;
  221. setaperture -1;
  222.  
  223. _top3 = "#particlesource" createVehicleLocal getpos nukepos;
  224. _top3 setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 3, 48, 0], "", "Billboard", 1, 24, [0, 0, 450],
  225. [0, 0, 49], 0, 1.7, 1, 0, [120,130,150], [[1, 1, 1, -10],[1, 1, 1, -7],[1, 1, 1, -4],[1, 1, 1, -0.5],[1, 1, 1, 0]], [0.05], 1, 1, "", "", nukepos];
  226. _top3 setParticleRandom [0, [75, 75, 15], [17, 17, 10], 0, 0, [0, 0, 0, 0], 0, 0, 360];
  227. _top3 setDropInterval 0.002;
  228. sleep 4;
  229. deletevehicle _top3;
  230.  
  231. sleep 4;
  232.  
  233. if (player distance nukepos < 4000) then {
  234. "dynamicBlur" ppEffectAdjust [0];
  235. "dynamicBlur" ppEffectCommit 1;
  236. };
  237.  
  238. _top4 = "#particlesource" createVehicleLocal getpos nukepos;
  239. _top4 setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 3, 48, 0], "", "Billboard", 1, 22, [0, 0, 770],
  240. [0, 0, 30], 0, 1.7, 1, 0, [100,120,140], [[1, 1, 1, -10],[1, 1, 1, -7],[1, 1, 1, -4],[1, 1, 1, -0.5],[1, 1, 1, 0]], [0.05], 1, 1, "", "", nukepos];
  241. _top4 setParticleRandom [0, [75, 75, 15], [17, 17, 10], 0, 0, [0, 0, 0, 0], 0, 0, 360];
  242. _top4 setDropInterval 0.002;
  243. sleep 3;
  244.  
  245. _top4 setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 3, 48, 0], "", "Billboard", 1, 25, [0, 0, 830],
  246. [0, 0, 30], 0, 1.7, 1, 0, [100,120,140], [[1, 1, 1, -10],[1, 1, 1, -7],[1, 1, 1, -4],[1, 1, 1, -0.5],[1, 1, 1, 0]], [0.05], 1, 1, "", "", nukepos];
  247.  
  248.  
  249.  
  250. _Wave setDropInterval 0.001*10;
  251. _Wave setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 7, 48], "", "Billboard", 1, 20/2, [0, 0, 0],
  252. [0, 0, 0], 0, 1.5, 1, 0, [50, 100], [[0.1, 0.1, 0.1, 0.5],
  253. [0.5, 0.5, 0.5, 0.5], [1, 1, 1, 0.3], [1, 1, 1, 0]], [1,0.5], 0.1, 1, "", "", nukepos];
  254. _Wave setParticleCircle [50, [-40, -40, 2.5]];
  255.  
  256. player spawn ash;
  257. windv=true;
  258. player spawn wind;
  259.  
  260.  
  261.  
  262.  
  263.  
  264. deleteVehicle _light;
  265.  
  266.  
  267.  
  268. sleep 4;
  269. deletevehicle _top4;
  270.  
  271. _i = 0;
  272. while {_i < 100} do
  273. {
  274. _light setLightBrightness (100.0 - _i)/100;
  275. _i = _i + 1;
  276. sleep 0.1;
  277. };
  278.  
  279.  
  280. for "_i" from 0 to 15 do {
  281. _smoke setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 7, 48, 1], "", "Billboard", 1, 25, [0, 0, 0],
  282. [0, 0, 60+_i], 0, 1.7, 1, 0, [40,15,120],
  283. [[1, 1, 1, 0.4],[1, 1, 1, 0.7],[1, 1, 1, 0.7],[1, 1, 1, 0.7],[1, 1, 1, 0.7],[1, 1, 1, 0.7],[1, 1, 1, 0.7],[1, 1, 1, 0]]
  284. , [0.5, 0.1], 1, 1, "", "", nukepos];
  285. };
  286.  
  287.  
  288. _timeNow = time;
  289. waituntil {(time - _timeNow) > 180};
  290.  
  291. _smoke setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 7, 48, 1], "", "Billboard", 1, 25, [0, 0, 0],
  292. [0, 0, 30], 0, 1.7, 1, 0, [40,25+10,80],
  293. [[1, 1, 1, 0.2],[1, 1, 1, 0.3],[1, 1, 1, 0.3],[1, 1, 1, 0.3],[1, 1, 1, 0.3],[1, 1, 1, 0.3],[1, 1, 1, 0.3],[1, 1, 1, 0]]
  294. , [0.5, 0.1], 1, 1, "", "", nukepos];
  295.  
  296. _smoke setDropInterval 0.012;
  297. _Cone setDropInterval 0.02;
  298. _Wave setDropInterval 0.01;
  299.  
  300. //*******************************************************************
  301. //*******************************************************************
  302. sleep 10;
  303. deleteVehicle _Wave;
  304. deleteVehicle _cone;
  305. deleteVehicle _smoke;
  306. deletevehicle snow;
  307.  
  308. sleep 300;
  309.  
  310.  
  311. "filmGrain" ppEffectEnable false;
  312. sleep 10;
  313. "colorCorrections" ppEffectEnable false;
  314. sleep 10;
  315. 60 setovercast 0;
  316. windv=false;
  317. setwind [0,0,true];
  318. //----------------------
  319. //----------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement