Advertisement
Guest User

nuke.sqf

a guest
Sep 12th, 2014
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.82 KB | None | 0 0
  1. if (isServer) then
  2. {
  3. [] spawn
  4. {
  5. call compile (''[nil, nil, rSPAWN, [], {
  6.  
  7. nukev=false;
  8. //----------------------
  9. //----------------------
  10.  
  11. hint "Click on the map to designate target-area";
  12.  
  13.  
  14. _player = playableUnits;
  15.  
  16. nukepos = "HeliHEmpty" createVehicle (position player);
  17.  
  18.  
  19.  
  20.  
  21. _path = "\ca\air2\cruisemissile\";
  22. _pathS = _path + "data\scripts\";
  23.  
  24.  
  25. nukehold=true;
  26. titleText ["Click on the map to designate target-area","plain down"];
  27. onMapSingleClick "nukepos setPos _pos; nukehold=false";
  28. waituntil{!nukehold};
  29. onMapSingleClick "";
  30. titleText ["", "plain down"];
  31.  
  32. _dropPosition = getpos nukepos;
  33. nukemarker = createMarker ["nukemarker", position nukepos];
  34. hint "Nuclear Strike inbound at designated location";
  35. nukev=true;
  36.  
  37. nukemarker setmarkerpos getPos nukepos;
  38. nukemarker setMarkerType "Destroy";
  39. nukemarker setMarkerText "Nuclear Strike";
  40. nukemarker setMarkerColor "ColorRed";
  41.  
  42. _cruise = createVehicle ["Chukar",_dropPosition,[], 0, "FLY"];
  43. _cruise setVectorDir [ 0.1,- 1,+ 0.5];
  44. _cruise setPos [(getPos _cruise select 0),(getPos _cruise select 1),1000];
  45. _cruise setVelocity [0,2,0] ;
  46. _cruise flyInHeight 1000;
  47. _cruise setSpeedMode "FULL";
  48.  
  49. sleep 0.5;
  50. _dropPosX = _dropPosition select 0;
  51. _dropPosY = _dropPosition select 1;
  52. _dropPosZ = _dropPosition select 2;
  53.  
  54. _droppos1 = [_dropPosX + 4, _dropPosY + 4, _dropPosZ];
  55. _droppos2 = [_dropPosX + 8, _dropPosY + 8, _dropPosZ];
  56.  
  57. _planespawnpos = [_dropPosX , _dropPosY , _dropPosZ + 1000];
  58.  
  59. _misFlare = createVehicle ["cruiseMissileFlare1",_planespawnpos,[], 0, "NONE"];
  60. _misFlare inflame true;
  61. _cruise setVariable ["cruisemissile_level", false];
  62. [_cruise, _misFlare] execVM (_pathS + "cruisemissileflare.sqf");
  63. _cruise setObjectTexture [0, _path + "data\exhaust_flame_ca"];
  64. [_cruise] execVM (_pathS + "exhaust1.sqf");
  65. sleep 7;
  66.  
  67. waitUntil {!alive _cruise};
  68. deletevehicle _misFlare;
  69. deletevehicle _cruise;
  70. _target = nukepos;
  71. //----------------------
  72. //----------------------
  73.  
  74. earthquake =
  75. {
  76. for "_i" from 0 to 140 do
  77. {
  78. _vx = vectorup _this select 0;
  79. _vy = vectorup _this select 1;
  80. _vz = vectorup _this select 2;
  81. _coef = 0.03 - (0.0001 * _i);
  82. _this setvectorup [
  83. _vx+(-_coef+random (2*_coef)),
  84. _vy+(-_coef+random (2*_coef)),
  85. _vz+(-_coef+random (2*_coef))
  86. ];
  87. sleep (0.01 + random 0.01);
  88. };
  89. };
  90.  
  91.  
  92. environ =
  93. {
  94. "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]];
  95. "colorCorrections" ppEffectCommit 0;
  96. "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]];
  97. "colorCorrections" ppEffectCommit 3;
  98. "colorCorrections" ppEffectEnable true;
  99. "filmGrain" ppEffectEnable true;
  100. "filmGrain" ppEffectAdjust [0.02, 1, 1, 0.1, 1, false];
  101. "filmGrain" ppEffectCommit 5;
  102. };
  103.  
  104.  
  105. if (player distance nukepos < 2000) then
  106. {
  107. "dynamicBlur" ppEffectEnable true;
  108. "dynamicBlur" ppEffectAdjust [0.5];
  109. "dynamicBlur" ppEffectCommit 3;
  110. sleep 0.1;
  111. "dynamicBlur" ppEffectAdjust [2];
  112. "dynamicBlur" ppEffectCommit 1;
  113. "dynamicBlur" ppEffectAdjust [1];
  114. "dynamicBlur" ppEffectCommit 4;
  115. };
  116.  
  117. player spawn environ;
  118.  
  119. player spawn earthquake;
  120.  
  121.  
  122. sleep 2;
  123.  
  124. if (player distance nukepos < 1000) then {
  125. playSound "nuke";
  126. };
  127.  
  128.  
  129. _Cone = "#particlesource" createVehi''+''cleLocal getpos nukepos;
  130. _Cone setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 7, 48], "", "Billboard", 1, 10, [0, 0, 0],
  131. [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],
  132. [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];
  133. _Cone setParticleRandom [2, [1, 1, 30], [1, 1, 30], 0, 0, [0, 0, 0, 0.1], 0, 0];
  134. _Cone setParticleCircle [10, [-10, -10, 20]];
  135. _Cone setDropInterval 0.005;
  136.  
  137. _top = "#particlesource" creat''+''eVehicleLocal getpos nukepos;
  138. _top setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 3, 48, 0], "", "Billboard", 1, 21, [0, 0, 0],
  139. [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];
  140. _top setParticleRandom [0, [75, 75, 15], [17, 17, 10], 0, 0, [0, 0, 0, 0], 0, 0, 360];
  141. _top setDropInterval 0.002;
  142.  
  143. _top2 = "#particlesource" createVe''+''hicleLocal getpos nukepos;
  144. _top2 setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 3, 112, 0], "", "Billboard", 1, 22, [0, 0, 0],
  145. [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];
  146. _top2 setParticleRandom [0, [75, 75, 15], [17, 17, 10], 0, 0, [0, 0, 0, 0], 0, 0, 360];
  147. _top2 setDropInterval 0.002;
  148.  
  149. _smoke = "#particlesource" createVehic''+''leLocal getpos nukepos;
  150. _smoke setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 7, 48, 1], "", "Billboard", 1, 25, [0, 0, 0],
  151. [0, 0, 70], 0, 1.7, 1, 0, [50,20,120],
  152. [[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]],
  153. [0.5, 0.1], 1, 1, "", "", nukepos];
  154. _smoke setParticleRandom [0, [10, 10, 15], [15, 15, 7], 0, 0, [0, 0, 0, 0], 0, 0, 360];
  155. _smoke setDropInterval 0.002;
  156.  
  157. _Wave = "#particlesource" createVeh''+''icleLocal getpos nukepos;
  158. _Wave setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 7, 48], "", "Billboard", 1, 20/2, [0, 0, 0],
  159. [0, 0, 0], 0, 1.5, 1, 0, [50, 100], [[0.1, 0.1, 0.1, 0.5],
  160. [0.5, 0.5, 0.5, 0.5], [1, 1, 1, 0.3], [1, 1, 1, 0]], [1,0.5], 0.1, 1, "", "", nukepos];
  161. _Wave setParticleRandom [2, [20, 20, 20], [5, 5, 0], 0, 0, [0, 0, 0, 0.1], 0, 0];
  162. _Wave setParticleCircle [50, [-80, -80, 2.5]];
  163. _Wave setDropInterval 0.0002;
  164.  
  165. _light = "#lightpoint" createVe''+''hicleLocal [((getpos nukepos select 0)),(getpos nukepos select 1),((getpos nukepos select 2)+800)];
  166. _light setLightAmbient[1500, 1200, 1000];
  167. _light setLightColor[1500, 1200, 1000];
  168. _light setLightBrightness 1000000.0;
  169.  
  170. sleep 3;
  171.  
  172. if (player distance nukepos > 1500) then {
  173. playSound "nuke";
  174. };
  175.  
  176. _Wave setDropInterval 0.001;
  177.  
  178. deletevehicle _top;
  179. deletevehicle _top2;
  180.  
  181. sleep 3;
  182. setaperture -1;
  183.  
  184. _top3 = "#particlesource" createVehi''+''cleLocal getpos nukepos;
  185. _top3 setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 3, 48, 0], "", "Billboard", 1, 24, [0, 0, 450],
  186. [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];
  187. _top3 setParticleRandom [0, [75, 75, 15], [17, 17, 10], 0, 0, [0, 0, 0, 0], 0, 0, 360];
  188. _top3 setDropInterval 0.002;
  189.  
  190. sleep 4;
  191.  
  192. deletevehicle _top3;
  193.  
  194. sleep 4;
  195.  
  196.  
  197. if (player distance nukepos < 4000) then
  198. {
  199. "dynamicBlur" ppEffectAdjust [0];
  200. "dynamicBlur" ppEffectCommit 1;
  201. };
  202.  
  203. _top4 = "#particlesource" create''+''VehicleLocal getpos nukepos;
  204. _top4 setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 3, 48, 0], "", "Billboard", 1, 22, [0, 0, 770],
  205. [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];
  206. _top4 setParticleRandom [0, [75, 75, 15], [17, 17, 10], 0, 0, [0, 0, 0, 0], 0, 0, 360];
  207. _top4 setDropInterval 0.002;
  208.  
  209. sleep 3;
  210. _target = nukepos;
  211.  
  212. nul = [nukepos] execvm "Admin\scripts\damage.sqf";
  213.  
  214.  
  215.  
  216. _top4 setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 3, 48, 0], "", "Billboard", 1, 25, [0, 0, 830],
  217. [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];
  218.  
  219. _Wave setDropInterval 0.001*10;
  220. _Wave setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 7, 48], "", "Billboard", 1, 20/2, [0, 0, 0],
  221. [0, 0, 0], 0, 1.5, 1, 0, [50, 100], [[0.1, 0.1, 0.1, 0.5],
  222. [0.5, 0.5, 0.5, 0.5], [1, 1, 1, 0.3], [1, 1, 1, 0]], [1,0.5], 0.1, 1, "", "", nukepos];
  223. _Wave setParticleCircle [50, [-40, -40, 2.5]];
  224.  
  225. deleteVehicle _light;
  226.  
  227. sleep 4;
  228.  
  229. deletevehicle _top4;
  230.  
  231. _i = 0;
  232. while {_i < 100} do
  233. {
  234. _light setLightBrightness (100.0 - _i)/100;
  235. _i = _i + 1;
  236. sleep 0.1;
  237. };
  238.  
  239. for "_i" from 0 to 15 do
  240.  
  241. {
  242. _smoke setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 7, 48, 1], "", "Billboard", 1, 25, [0, 0, 0],
  243. [0, 0, 60+_i], 0, 1.7, 1, 0, [40,15,120],
  244. [[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]],
  245. [0.5, 0.1], 1, 1, "", "", nukepos];
  246. };
  247.  
  248. _timeNow = time;
  249. waituntil {(time - _timeNow) > 180};
  250.  
  251. _smoke setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 7, 48, 1], "", "Billboard", 1, 25, [0, 0, 0],
  252. [0, 0, 30], 0, 1.7, 1, 0, [40,25+10,80],
  253. [[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]],
  254. [0.5, 0.1], 1, 1, "", "", nukepos];
  255.  
  256. _smoke setDropInterval 0.012;
  257. _Cone setDropInterval 0.02;
  258. _Wave setDropInterval 0.01;
  259.  
  260. sleep 10;
  261.  
  262. deleteVehicle _Wave;
  263. deleteVehicle _cone;
  264. deleteVehicle _smoke;
  265.  
  266. deletemarker "nukemarker";
  267.  
  268. sleep 60;
  269.  
  270. }] call RE;'');
  271.  
  272. };
  273.  
  274. };
  275. //----------------------
  276. //----------------------
  277.  
  278. _target = nukepos;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement