Advertisement
Guest User

[DST] 1609.344 kilometres

a guest
Jul 24th, 2017
853
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.85 KB | None | 0 0
  1. function c_spiderman()
  2. local p = ConsoleCommandPlayer() or ThePlayer
  3. local pcl = p.components.locomotor
  4. pcl.directdrive=true
  5. p.AnimState:SetMultColour(0,0,0,0)
  6. local mid = SpawnPrefab("guano")
  7. mid:RemoveComponent("inventoryitem")
  8. mid:RemoveComponent("burnable")
  9. mid.flies:Remove()
  10. mid.Physics:SetMass(0)
  11. mid.entity:SetParent(p.entity)
  12. mid.Transform:SetPosition(0,0.5,0)
  13. mid.Transform:SetScale(3,3,3)
  14. local bum = SpawnPrefab("guano")
  15. bum:RemoveComponent("inventoryitem")
  16. bum:RemoveComponent("burnable")
  17. bum.flies:Remove()
  18. bum.Physics:SetMass(0)
  19. bum.entity:SetParent(p.entity)
  20. bum.Transform:SetPosition(-2,0,0)
  21. bum.Transform:SetScale(4,4,4)
  22. local hed = SpawnPrefab("guano")
  23. hed:RemoveComponent("inventoryitem")
  24. hed:RemoveComponent("burnable")
  25. hed.flies:Remove()
  26. hed.Physics:SetMass(0)
  27. hed.entity:SetParent(p.entity)
  28. hed.Transform:SetPosition(1,0.5,0)
  29. hed.Transform:SetScale(2.1,2.1,2.1)
  30. local eye1 = SpawnPrefab("deerclops_eyeball")
  31. eye1:RemoveComponent("inventoryitem")
  32. eye1:RemoveComponent("edible")
  33. eye1.Physics:SetMass(0)
  34. eye1.entity:SetParent(hed.entity)
  35. eye1.Transform:SetPosition(0.2,0.45,-0.2)
  36. eye1.Transform:SetScale(0.45,0.45,0.45)
  37. local eye2 = SpawnPrefab("deerclops_eyeball")
  38. eye2:RemoveComponent("inventoryitem")
  39. eye1:RemoveComponent("edible")
  40. eye2.Physics:SetMass(0)
  41. eye2.entity:SetParent(hed.entity)
  42. eye2.Transform:SetPosition(0.2,0.45,0.2)
  43. eye2.Transform:SetScale(0.45,0.45,0.45)
  44. local legleft1 = {}
  45. local legright1 = {}
  46. local legleft2 = {}
  47. local legright2 = {}
  48. local legleft3 = {}
  49. local legright3 = {}
  50. for i = 1,6 do
  51. legleft1[i] = SpawnPrefab("guano")
  52. legleft1[i]:RemoveComponent("inventoryitem")
  53. legleft1[i]:RemoveComponent("burnable")
  54. legleft1[i].flies:Remove()
  55. legleft1[i].Physics:SetMass(0)
  56. legleft1[i].entity:SetParent(mid.entity)
  57. legleft1[i].Transform:SetScale(1/4,0.5,1/4)
  58. legright1[i] = SpawnPrefab("guano")
  59. legright1[i]:RemoveComponent("inventoryitem")
  60. legright1[i]:RemoveComponent("burnable")
  61. legright1[i].flies:Remove()
  62. legright1[i].Physics:SetMass(0)
  63. legright1[i].entity:SetParent(mid.entity)
  64. legright1[i].Transform:SetScale(1/4,0.5,1/4)
  65. legleft2[i] = SpawnPrefab("guano")
  66. legleft2[i]:RemoveComponent("inventoryitem")
  67. legleft2[i]:RemoveComponent("burnable")
  68. legleft2[i].flies:Remove()
  69. legleft2[i].Physics:SetMass(0)
  70. legleft2[i].entity:SetParent(bum.entity)
  71. legleft2[i].Transform:SetScale(1/4,0.5,1/4)
  72. legright2[i] = SpawnPrefab("guano")
  73. legright2[i]:RemoveComponent("inventoryitem")
  74. legright2[i]:RemoveComponent("burnable")
  75. legright2[i].flies:Remove()
  76. legright2[i].Physics:SetMass(0)
  77. legright2[i].entity:SetParent(bum.entity)
  78. legright2[i].Transform:SetScale(1/4,0.5,1/4)
  79. legleft3[i] = SpawnPrefab("guano")
  80. legleft3[i]:RemoveComponent("inventoryitem")
  81. legleft3[i]:RemoveComponent("burnable")
  82. legleft3[i].flies:Remove()
  83. legleft3[i].Physics:SetMass(0)
  84. legleft3[i].entity:SetParent(mid.entity)
  85. legleft3[i].Transform:SetScale(1/4,0.5,1/4)
  86. legright3[i] = SpawnPrefab("guano")
  87. legright3[i]:RemoveComponent("inventoryitem")
  88. legright3[i]:RemoveComponent("burnable")
  89. legright3[i].flies:Remove()
  90. legright3[i].Physics:SetMass(0)
  91. legright3[i].entity:SetParent(mid.entity)
  92. legright3[i].Transform:SetScale(1/4,0.5,1/4)
  93. end
  94. legleft1[1].Transform:SetPosition(0.1,0,0.5)
  95. legleft1[2].Transform:SetPosition(0.2,0.2,2/3)
  96. legleft1[3].Transform:SetPosition(0.3,0.4,5/6)
  97. legleft1[4].Transform:SetPosition(0.4,0.2,1)
  98. legleft1[5].Transform:SetPosition(0.5,0,7/6)
  99. legleft1[6].Transform:SetPosition(0.6,-0.2,8/6)
  100. legright1[1].Transform:SetPosition(0.1,0,-0.5)
  101. legright1[2].Transform:SetPosition(0.2,0.2,-2/3)
  102. legright1[3].Transform:SetPosition(0.3,0.4,-5/6)
  103. legright1[4].Transform:SetPosition(0.4,0.2,-1)
  104. legright1[5].Transform:SetPosition(0.5,0,-7/6)
  105. legright1[6].Transform:SetPosition(0.6,-0.2,-8/6)
  106. legleft2[1].Transform:SetPosition(0.15,0,1/3)
  107. legleft2[2].Transform:SetPosition(0.15,0.2,0.5)
  108. legleft2[3].Transform:SetPosition(0.15,0.4,2/3)
  109. legleft2[4].Transform:SetPosition(0.15,0.2,5/6)
  110. legleft2[5].Transform:SetPosition(0.15,0,1)
  111. legleft2[6].Transform:SetPosition(0.15,-0.2,7/6)
  112. legright2[1].Transform:SetPosition(0.15,0,-1/3)
  113. legright2[2].Transform:SetPosition(0.15,0.2,-0.5)
  114. legright2[3].Transform:SetPosition(0.15,0.4,-2/3)
  115. legright2[4].Transform:SetPosition(0.15,0.2,-5/6)
  116. legright2[5].Transform:SetPosition(0.15,0,-1)
  117. legright2[6].Transform:SetPosition(0.15,-0.2,-7/6)
  118. legleft3[1].Transform:SetPosition(-1,0,1/3)
  119. legleft3[2].Transform:SetPosition(-1.1,0.2,0.5)
  120. legleft3[3].Transform:SetPosition(-1.2,0.4,2/3)
  121. legleft3[4].Transform:SetPosition(-1.3,0.2,5/6)
  122. legleft3[5].Transform:SetPosition(-1.4,0,1)
  123. legleft3[6].Transform:SetPosition(-1.5,-0.2,7/6)
  124. legright3[1].Transform:SetPosition(-1,0,-1/3)
  125. legright3[2].Transform:SetPosition(-1.1,0.2,-0.5)
  126. legright3[3].Transform:SetPosition(-1.2,0.4,-2/3)
  127. legright3[4].Transform:SetPosition(-1.3,0.2,-5/6)
  128. legright3[5].Transform:SetPosition(-1.4,0,-1)
  129. legright3[6].Transform:SetPosition(-1.5,-0.2,-7/6)
  130. mid:DoPeriodicTask(0.5,function()
  131. pcl:SetExternalSpeedMultiplier(mid, "c_speedmult", 2.4)
  132. for i0=2,6 do
  133. local i = 8-i0
  134. local psty=Vector3(legleft1[i].Transform:GetLocalPosition()).y
  135. for ii=1,10 do
  136. mid:DoTaskInTime(ii/60,function()
  137. legleft1[i].Transform:SetPosition( (i/10) - (i/10)*(ii/10) ,psty,(1/3)+(1/6)*i)
  138. legright1[i].Transform:SetPosition( (i/10)*(ii/10) ,psty, -((1/3)+(1/6)*i))
  139. legleft2[i].Transform:SetPosition(0.15 - (i/20) + (i/13)*(ii/10),psty,(1/6)+(1/6)*i)
  140. legright2[i].Transform:SetPosition(0.15 - (i/20) + (i/13)-(i/10)*(ii/10),psty,-((1/6)+(1/6)*i))
  141. legleft3[i].Transform:SetPosition( -0.9 - (i/10)*(ii/10) ,psty,(1/6)+(1/6)*i)
  142. legright3[i].Transform:SetPosition( -0.9 - ((i/10) - (i/10)*(ii/10)) ,psty,-((1/6)+(1/6)*i))
  143. if ii>=10 then
  144. pcl:SetExternalSpeedMultiplier(mid, "c_speedmult", 0.1)
  145. end end) end
  146. mid:DoTaskInTime(0.25,function()
  147. pcl:SetExternalSpeedMultiplier(mid, "c_speedmult", 2.4)
  148. for ii=1,10 do
  149. mid:DoTaskInTime(ii/60,function()
  150. legleft1[i].Transform:SetPosition( (i/10)*(ii/10) ,psty,(1/3)+(1/6)*i)
  151. legright1[i].Transform:SetPosition( (i/10) - (i/10)*(ii/10) ,psty, -((1/3)+(1/6)*i))
  152. legleft2[i].Transform:SetPosition(0.15 - (i/20) + (i/13)-(i/10)*(ii/10),psty,(1/6)+(1/6)*i)
  153. legright2[i].Transform:SetPosition(0.15 - (i/20) + (i/13)*(ii/10),psty,-((1/6)+(1/6)*i))
  154. legleft3[i].Transform:SetPosition( -0.9 - ((i/10) - (i/10)*(ii/10)) ,psty,(1/6)+(1/6)*i)
  155. legright3[i].Transform:SetPosition( -0.9 - (i/10)*(ii/10) ,psty,-((1/6)+(1/6)*i))
  156. if ii>=10 then
  157. pcl:SetExternalSpeedMultiplier(mid, "c_speedmult", 0.1)
  158. end end) end end) end end)
  159. hed:DoPeriodicTask(1/30,function()
  160. if TheInput.overridepos==nil then pcl:GoToPoint(TheInput:GetWorldPosition()) else pcl:GoToPoint(TheInput.overridepos) end
  161. end)
  162. p.Physics:SetCollisionCallback(function(p, o)
  163. if o~=nil and o:IsValid() then
  164. if o.components.health~=nil and not o.components.health:IsDead() then o.components.health:DoDelta(-o.components.health.maxhealth,false,"guano",true,p,true) end
  165. if o.components.workable~=nil then o.components.workable:Destroy(p) end
  166. end end)
  167. --hed:DoPeriodicTask(0.5, function() hed.Transform:SetPosition(1,0.6,0)
  168. -- hed:DoTaskInTime(1/30, function() hed.Transform:SetPosition(1,0.7,0)
  169. -- hed:DoTaskInTime(1/30, function() hed.Transform:SetPosition(1,0.5,0)
  170. -- hed:DoTaskInTime(1/30, function() hed.Transform:SetPosition(1,0.3,0)
  171. -- hed:DoTaskInTime(1/30, function() hed.Transform:SetPosition(1,0.35,0)
  172. -- hed:DoTaskInTime(1/30, function() hed.Transform:SetPosition(1,0.4,0)
  173. -- hed:DoTaskInTime(1/30, function() hed.Transform:SetPosition(1,0.45,0)
  174. -- hed:DoTaskInTime(1/30, function() hed.Transform:SetPosition(1,0.5,0)
  175. --end) end) end) end) end) end) end) end)
  176. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement