Advertisement
Guest User

nuke.sqf

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