Advertisement
Guest User

Untitled

a guest
Sep 16th, 2011
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. --unitID
  2. local jetemit03=piece"jetemit03"
  3. local jetemit02=piece"jetemit02"
  4. local jetemit1=piece"jetemit1"
  5. local jetemit04=piece"jetemit04"
  6. local conspin=piece"conspin"
  7. local nanoemit=piece"nanoemit"
  8. local conair = piece "conair"
  9. local conairfron = piece "conairfron"
  10. local conairRear = piece "conairRear"
  11. local condepot = piece "condepot"
  12. local ropeemit= piece"ropeemit"
  13.  
  14. local SIG_ONTHEFLY=4
  15. local SIG_LANDED=8
  16. local SIG_HOVER=16
  17.  
  18. function script.Activate()
  19. StartThread(ontheFly)
  20.  
  21. end
  22.  
  23. function script.Deactivate()
  24. Signal(SIG_ONTHEFLY)
  25. StartThread(landed)
  26. end
  27.  
  28. local function onTheFly()
  29. --flight
  30. Signal(SIG_ONTHEFLY)
  31. SetSignalMask(SIG_ONTHEFLY)
  32. Spin (conspin, y_axis, math.rad(60),9)
  33. while(true)do
  34. Turn(conairfron,x_axis,math.rad(-82),4)
  35. Turn(conairRear,x_axis,math.rad(-77),4)
  36. WaitForTurn(conairfron,x_axis)
  37. WaitForTurn(conairRear,x_axis)
  38.  
  39. Sleep(512)
  40. end
  41. StopSpin (conspin, y_axis, 1)
  42. end
  43.  
  44. local function landed()
  45. --landed
  46. Signal(SIG_LANDED)
  47. SetSignalMask(SIG_LANDED)
  48.  
  49. Spin (conspin, y_axis, math.rad(35),2)
  50. while(true)do
  51. Turn(conairfron,x_axis,math.rad(0),4)
  52. Turn(conairRear,x_axis,math.rad(0),4)
  53. WaitForTurn(conairfron,x_axis)
  54. WaitForTurn(conairRear,x_axis)
  55.  
  56. Sleep(512)
  57. end
  58. StopSpin (conspin, y_axis, 1)
  59. end
  60.  
  61. local function workInProgress()
  62.  
  63.  
  64.  
  65. Spin (conspin, y_axis, math.rad(45),7)
  66.  
  67. SetSignalMask(SIG_HOVER)
  68. while(true)do
  69. Turn(conairfron,x_axis,math.rad(34),4)
  70. Turn(conairRear,x_axis,math.rad(-35),4)
  71. WaitForTurn(conairfron,x_axis)
  72. WaitForTurn(conairRear,x_axis)
  73. actualHealth=Spring.GetUnitHealth (unitID )
  74. actualHealth=actualHealth-1
  75. Spring.SetUnitHealth(unitID,actualHealth)
  76. Sleep(250)
  77.  
  78. end
  79. StopSpin (conspin, y_axis, 1)
  80. end
  81.  
  82.  
  83. function script.Create()
  84.  
  85. Hide(jetemit03)
  86. Hide(jetemit02)
  87. Hide(jetemit1)
  88. Hide(jetemit04)
  89. Hide(ropeemit)
  90. StartThread(landed)
  91. end
  92.  
  93. function script.Killed()
  94.  
  95.  
  96.  
  97.  
  98. Exlopde( jetemit03, sfx.fire + sfx.smoke)
  99. Exlopde( jetemit02, sfx.fire + sfx.smoke)
  100. Exlopde( jetemit1, sfx.fire + sfx.smoke)
  101. Exlopde( jetemit04, sfx.fire + sfx.smoke)
  102. Exlopde( conspin, sfx.fire + sfx.smoke)
  103. Exlopde( nanoemit, sfx.fire + sfx.smoke)
  104. Exlopde( conair , sfx.smoke)
  105. Exlopde( conairfron , sfx.fire + sfx.smoke)
  106. Exlopde( conairRear , sfx.fire + sfx.smoke)
  107. Exlopde( condepot , sfx.fire + sfx.smoke)
  108. Exlopde( ropeemit,sfx.fire + sfx.smoke)
  109. end
  110.  
  111.  
  112.  
  113.  
  114.  
  115. --------BUILDING---------
  116. function script.StopBuilding()
  117. Signal(SIG_BuildKill)
  118. SetUnitValue(COB.INBUILDSTANCE, 0)
  119. end
  120.  
  121. function script.StartBuilding(heading, pitch)
  122.  
  123. Signal(SIG_HOVER)
  124. StartThread(workInProgress)
  125.  
  126. SetUnitValue(COB.INBUILDSTANCE, 1)
  127. end
  128.  
  129. function script.QueryNanoPiece()
  130. return nanoemit
  131. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement