Advertisement
tripono

Untitled

Oct 18th, 2015
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 49.89 KB | None | 0 0
  1. me = game.Players.fullerjar
  2. char = me.Character
  3. Modelname = "Warhammah"
  4. Toolname = "Warhammar"
  5. Surfaces = {"FrontSurface", "BackSurface", "TopSurface", "BottomSurface", "LeftSurface", "RightSurface"}
  6. necko = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  7. selected = false
  8. effectOn = false
  9. Hurt = false
  10. Leghurt = false
  11. Deb = true
  12. LegDeb = true
  13. Able = true
  14. Resting = false
  15. RestingAnim = false
  16. AbleG = true
  17. Prop = {Damage = 50, Legdmg = 60, AS = 70, ShockDMG = 50, Rage = 7000000, RageIncome = 7000, MaxRage = 7000000}
  18. Prop.AS = Prop.AS/300
  19. Cam = workspace.CurrentCamera
  20. ToolIcon = "http://www.roblox.com/asset/?id=49192762"
  21. MouseIc = "http://www.roblox.com/asset/?id=49192792"
  22. MouseDo = "http://www.roblox.com/asset/?id=49192819"
  23. Add = {
  24. Sphere = function(P)
  25. local m = Instance.new("SpecialMesh",P)
  26. m.MeshType = "Sphere"
  27. return m
  28. end,
  29. BF = function(P)
  30. local bf = Instance.new("BodyForce",P)
  31. bf.force = Vector3.new(0, P:GetMass()*187, 0)
  32. return bf
  33. end,
  34. BP = function(P)
  35. local bp = Instance.new("BodyPosition",P)
  36. bp.maxForce = Vector3.new(math.huge, 0, math.huge)
  37. bp.P = 14000
  38. return bp
  39. end,
  40. BG = function(P)
  41. local bg = Instance.new("BodyGyro",P)
  42. bg.maxTorque = Vector3.new(math.huge, math.huge, math.huge)
  43. bg.P = 14000
  44. return bg
  45. end,
  46. Mesh = function(P, ID, x, y, z)
  47. local m = Instance.new("SpecialMesh")
  48. m.MeshId = ID
  49. m.Scale = Vector3.new(x, y, z)
  50. m.Parent = P
  51. return m
  52. end,
  53. Sound = function(P, ID, vol, pitch)
  54. local s = Instance.new("Sound")
  55. s.SoundId = ID
  56. s.Volume = vol
  57. s.Pitch = pitch
  58. s.Parent = P
  59. return s
  60. end
  61. }
  62. function find(tab, arg)
  63. local ah = nil
  64. for i,v in pairs(tab) do
  65. if v == arg then
  66. ah = v
  67. end
  68. end
  69. return ah
  70. end
  71. function getAllParts(from)
  72. local t = {}
  73. function getParts(where)
  74. for i, v in pairs(where:children()) do
  75. if v:IsA("BasePart") then
  76. if v.Parent ~= char and v.Parent.Parent ~= char then
  77. table.insert(t, v)
  78. end
  79. end
  80. getParts(v)
  81. end
  82. end
  83. getParts(workspace)
  84. return t
  85. end
  86. function RayCast(pos1, pos2, maxDist, forward)
  87. local list = getAllParts(workspace)
  88. local pos0 = pos1
  89. for dist = 1, maxDist, forward do
  90. pos0 = (CFrame.new(pos1, pos2) * CFrame.new(0, 0, -dist)).p
  91. for _, v in pairs(list) do
  92. local pos3 = v.CFrame:pointToObjectSpace(pos0)
  93. local s = v.Size
  94. if pos3.x > -(s.x/2) and pos3.x < (s.x/2) and pos3.y > -(s.y/2) and pos3.y < (s.y/2) and pos3.z > -(s.z/2) and pos3.x < (s.z/2) and v.CanCollide and v:GetMass() > 14 then
  95. return pos0, v
  96. end
  97. end
  98. end
  99. return pos0, nil
  100. end
  101. function Part(Parent, Anchor, Collide, Tran, Ref, Color, X, Y, Z, Break)
  102. local p = Instance.new("Part")
  103. p.formFactor = "Custom"
  104. p.Anchored = Anchor
  105. p.CanCollide = Collide
  106. p.Transparency = Tran
  107. p.Reflectance = Ref
  108. p.BrickColor = BrickColor.new(Color)
  109. for _, Surf in pairs(Surfaces) do
  110. p[Surf] = "Smooth"
  111. end
  112. p.Size = Vector3.new(X, Y, Z)
  113. if Break then
  114. p:BreakJoints()
  115. else p:MakeJoints() end
  116. p.Parent = Parent
  117. p.Locked = true
  118. return p
  119. end
  120. function Weld(p0, p1, x, y, z, a, b, c)
  121. local w = Instance.new("Weld")
  122. w.Parent = p0
  123. w.Part0 = p0
  124. w.Part1 = p1
  125. w.C1 = CFrame.new(x,y,z) * CFrame.Angles(a,b,c)
  126. return w
  127. end
  128. function ComputePos(pos1, pos2)
  129. local pos3 = Vector3.new(pos2.x, pos1.y, pos2.z)
  130. return CFrame.new(pos1, pos3)
  131. end
  132. function getHumanoid(c)
  133. local h = nil
  134. for i,v in pairs(c:children()) do
  135. if v:IsA("Humanoid") and c ~= char then
  136. if v.Health > 0 then
  137. h = v
  138. end
  139. end
  140. end
  141. return h
  142. end
  143. for i,v in pairs(char:children()) do
  144. if v.Name == Modelname then
  145. v:remove()
  146. end
  147. end
  148. pcall(function() me.PlayerGui:findFirstChild("RaigMeter",true):remove() end)
  149. Sc = Instance.new("ScreenGui",me:findFirstChild("PlayerGui"))
  150. Sc.Name = "RaigMeter"
  151. Fr = Instance.new("Frame",Sc)
  152. Fr.Size = UDim2.new(0, 250, 0, 28)
  153. Fr.Position = UDim2.new(0.5, -125, 0, 5)
  154. Fr.BackgroundColor3 = Color3.new(0.8, 0.3, 0.1)
  155. Met = Instance.new("Frame", Fr)
  156. Met.Size = UDim2.new(1, -10, 1, -6)
  157. Met.Position = UDim2.new(0, 5, 0, 3)
  158. Met.BackgroundColor3 = Color3.new(0, 0, 0)
  159. Met.BorderSizePixel = 0
  160. Meter = Instance.new("ImageLabel", Met)
  161. Meter.Size = UDim2.new(Prop.Rage/Prop.MaxRage, 0, 1, -2)
  162. Meter.Position = UDim2.new(0, 0, 0, 1)
  163. Meter.Image = "http://www.roblox.com/asset/?id=48965808"
  164. Meter.BorderSizePixel = 0
  165. Meter.BackgroundColor3 = Color3.new(1, 0.6, 0.1)
  166. Tx = Instance.new("TextLabel", Met)
  167. Tx.Size = UDim2.new(0, 0, 1, 0)
  168. Tx.Position = UDim2.new(0, 5, 0, 0)
  169. Tx.Text = Prop.Rage.." / "..Prop.MaxRage
  170. Tx.Font = "ArialBold"
  171. Tx.FontSize = "Size18"
  172. Tx.BackgroundTransparency = 1
  173. Tx.TextColor3 = Color3.new(1, 0, 0)
  174. Tx.TextXAlignment = "Left"
  175. laast = Prop.Rage
  176. coroutine.resume(coroutine.create(function()
  177. while true do
  178. wait()
  179. if Prop.Rage > Prop.MaxRage then Prop.Rage = Prop.MaxRage end
  180. if laast ~= Prop.Rage then
  181. Meter.Size = UDim2.new(Prop.Rage/Prop.MaxRage, 0, 1, -2)
  182. laast = Prop.Rage
  183. Tx.Text = Prop.Rage.." / "..Prop.MaxRage
  184. end
  185. end
  186. end))
  187. torso = char.Torso
  188. neck = torso.Neck
  189. hum = char.Humanoid
  190. Rarm = char["Right Arm"]
  191. Larm = char["Left Arm"]
  192. Rleg = char["Right Leg"]
  193. Lleg = char["Left Leg"]
  194. hc = Instance.new("Humanoid")
  195. hc.Health = 0
  196. hc.MaxHealth = 0
  197. hitsound = Add.Sound(nil, "http://www.roblox.com/asset/?id=264594647", 0.7, 0.6)
  198. charge = Add.Sound(nil, "http://www.roblox.com/asset/?id=264594647", 0.8, 0.65)
  199. boom = Add.Sound(nil, "http://www.roblox.com/asset/?id=264594647", 0.8, 0.3)
  200. smashsound = Add.Sound(nil, "http://www.roblox.com/asset/?id=2692806", 0.8, 0.35)
  201. boomboom = Add.Sound(nil, "http://www.roblox.com/asset/?id=264594647", 1, 0.18)
  202. function PlaySound(sound, pitch)
  203. local s = sound:clone()
  204. if pitch ~= nil then
  205. if tonumber(pitch) then
  206. s.Pitch = tonumber(pitch)
  207. end
  208. end
  209. s.Parent = torso
  210. s.PlayOnRemove = true
  211. coroutine.resume(coroutine.create(function()
  212. wait()
  213. s:remove()
  214. end))
  215. end
  216. Mo = Instance.new("Model")
  217. Mo.Name = Modelname
  218. RABrick = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
  219. LABrick = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
  220. RLBrick = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
  221. LLBrick = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
  222. RABW = Weld(torso, RABrick, -1.5, -0.5, 0, 0, 0, 0)
  223. LABW = Weld(torso, LABrick, 1.5, -0.5, 0, 0, 0, 0)
  224. RLBW = Weld(torso, RLBrick, -0.5, 1.2, 0, 0, 0, 0)
  225. LLBW = Weld(torso, LLBrick, 0.5, 1.2, 0, 0, 0, 0)
  226. RAW = Weld(RABrick, nil, 0, 0.5, 0, 0, 0, 0)
  227. LAW = Weld(LABrick, nil, 0, 0.5, 0, 0, 0, 0)
  228. RLW = Weld(RLBrick, nil, 0, 0.8, 0, 0, 0, 0)
  229. LLW = Weld(LLBrick, nil, 0, 0.8, 0, 0, 0, 0)
  230. HB = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
  231. HBW = Weld(Rarm, HB, 0, 1, 0, 0, 0, 0)
  232. HW = Weld(HB, nil, 0, -1.3, 0, math.pi/2, 0, 0)
  233. TH = Weld(torso, nil, -0.8, 0.1, 0, 0, math.pi/2, math.rad(-140))
  234. RAWStand, LAWStand, RLWStand, LLWStand, HWStand = nil
  235. handle = Part(Mo, false, false, 0, 0, "Navy blue", 0.4, 5, 0.4, true)
  236. handle.Name = "Handle"
  237. Instance.new("SpecialMesh",handle)
  238. maintip = Part(Mo, false, false, 1, 0, "Bright yellow", 0.6, 0.5, 0.6, true)
  239. Weld(handle, maintip, 0, -1.8, 0, 0, 0, 0)
  240. DMGParts = {}
  241. for i = 0, 135, 45 do
  242. local tip = Part(Mo, false, false, 0, 0, "Dark grey", 0.54, 1.3, 2.2, true)
  243. Instance.new("BlockMesh",tip)
  244. Weld(maintip, tip, 0, 0, 0, 0, 0, math.rad(i))
  245. table.insert(DMGParts, tip)
  246. for a = -0.9, 0.9, 1.8 do
  247. for x = 0, math.pi, math.pi do
  248. local spike = Part(Mo, false, false, 0, 0, "Medium grey", 0.3, 0.5, 0.3, true)
  249. local w = Weld(tip, spike, 0, 0, 0, 0, 0, 0)
  250. w.C0 = CFrame.new(0, 0, a) * CFrame.Angles(x, 0, 0)
  251. w.C1 = CFrame.new(0, -1, 0)
  252. Add.Mesh(spike, "http://www.roblox.com/asset/?id=1033714", 0.14, 1, 0.14)
  253. local trim = Part(Mo, false, false, 0, 0, "Really black", 0.67, 0.1, 0.5, true)
  254. local w2 = Weld(tip, trim, 0, 0, 0, 0, 0, 0)
  255. w2.C0 = CFrame.new(0, 0, a) * CFrame.Angles(x, 0, 0)
  256. w2.C1 = CFrame.new(0, -0.58, 0)
  257. end
  258. end
  259. end
  260. spiketip = Part(Mo, false, false, 0, 0.2, "Navy blue", 0.3, 0.8, 0.3, true)
  261. Weld(handle, spiketip, 0, -3.1, 0, 0, 0, 0)
  262. Add.Mesh(spiketip, "http://www.roblox.com/asset/?id=1033714", 0.17, 2, 0.17)
  263. table.insert(DMGParts, spiketip)
  264. local handletip1 = Part(Mo, false, false, 0, 0.2, "Really black", 0.5, 0.5, 0.5, true)
  265. local w1 = Weld(handle, handletip1, 0, 0, 0, 0, 0, 0)
  266. w1.C0 = CFrame.new(0, -2.6, 0)
  267. Add.Mesh(handletip1, "http://www.roblox.com/asset/?id=9756362", 0.85, 0.75, 0.85)
  268. local handletip2 = Part(Mo, false, false, 0, 0.2, "Dark grey", 0.5, 0.5, 0.5, true)
  269. Weld(handletip1, handletip2, 0, 0, 0, 0, math.rad(45), 0)
  270. Add.Mesh(handletip2, "http://www.roblox.com/asset/?id=9756362", 0.95, 0.5, 0.95)
  271. Mo.Parent = char
  272. TH.Part1 = handle
  273. function showdmg(dmg, p, pos)
  274. local mo = Instance.new("Model")
  275. mo.Name = dmg
  276. local pa = Part(mo, false, true, 0, 0, "Bright red", 0.8, 0.3, 0.8, true)
  277. pa.CFrame = CFrame.new(p.Position) * CFrame.new(0, pos, 0)
  278. pa.Name = "Head"
  279. local hah = hc:clone()
  280. hah.Parent = mo
  281. local bp = Add.BP(pa)
  282. bp.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  283. bp.position = p.Position + Vector3.new(0, 3+pos, 0)
  284. Add.BG(pa)
  285. coroutine.resume(coroutine.create(function()
  286. wait()
  287. mo.Parent = workspace
  288. wait(1.4)
  289. mo:remove()
  290. end))
  291. end
  292. function damage(hum, p, num, dm1, dm2)
  293. local dmg = math.random(dm1, dm2)
  294. hum.Health = hum.Health - dmg
  295. showdmg(dmg, p, num)
  296. return dmg
  297. end
  298. function brickdamage(hit)
  299. local h = getHumanoid(hit.Parent)
  300. if h ~= nil and Hurt and Deb then
  301. Deb = false
  302. local dmg = damage(h, maintip, 0, Prop.Damage/4, Prop.Damage)
  303. PlaySound(hitsound)
  304. Prop.Rage = math.floor(Prop.Rage + (dmg*Prop.RageIncome))
  305. wait(0.3)
  306. Deb = true
  307. end
  308. end
  309. function legdamage(hit)
  310. local h = getHumanoid(hit.Parent)
  311. if h ~= nil and Leghurt and LegDeb then
  312. LegDeb = false
  313. local dmg = damage(h, Rleg, 0, Prop.Legdmg/2, Prop.Legdmg)
  314. PlaySound(hitsound)
  315. Prop.Rage = math.floor(Prop.Rage + (dmg*Prop.RageIncome))
  316. coroutine.resume(coroutine.create(function()
  317. local haha = math.random(1,3)
  318. if haha == 1 then
  319. h.PlatformStand = true
  320. wait()
  321. local ps = getAllParts(h.Parent)
  322. for i, v in pairs(ps) do
  323. if v.Anchored == false then
  324. v.Velocity = CFrame.new(handle.Position, v.Position).lookVector * 40
  325. v.RotVelocity = Vector3.new(math.random(-30, 30), math.random(-30, 30), math.random(-30, 30))
  326. end
  327. end
  328. wait(0.8)
  329. h.PlatformStand = false
  330. end
  331. end))
  332. wait(0.2)
  333. LegDeb = true
  334. end
  335. end
  336. for i, v in pairs({Rleg, Lleg}) do
  337. v.Touched:connect(legdamage)
  338. end
  339. for i,v in pairs(DMGParts) do
  340. v.Touched:connect(brickdamage)
  341. end
  342. if script.Parent.className ~= "HopperBin" then
  343. h = Instance.new("HopperBin",me.Backpack)
  344. h.Name = Toolname
  345. h.TextureId = ToolIcon
  346. script.Parent = h
  347. end
  348. bin = script.Parent
  349. function StartEffect(part)
  350. effectOn = true
  351. local lastPoint = part.Position
  352. coroutine.resume(coroutine.create(function()
  353. while effectOn do
  354. wait()
  355. local point = CFrame.new(lastPoint, part.Position) * CFrame.Angles(-math.pi/2, 0, 0)
  356. local mag = (lastPoint - part.Position).magnitude
  357. local p = Part(workspace, true, false, 0.1, 0, "Institutional white", 1, 1, 1, true)
  358. local m = Instance.new("SpecialMesh",p)
  359. p.CFrame = point * CFrame.new(0, mag/2, 0)
  360. m.Scale = Vector3.new(1.2, mag+0.6, 1.2)
  361. lastPoint = part.Position
  362. coroutine.resume(coroutine.create(function() for i = 0.1, 1, 0.9/5 do wait() p.Transparency = i end p:remove() end))
  363. end
  364. end))
  365. end
  366. function EndEffect()
  367. effectOn = false
  368. end
  369. function detach(bool)
  370. LLW.C0 = CFrame.new(0, 0, 0)
  371. RLW.C0 = CFrame.new(0, 0, 0)
  372. LAW.C0 = CFrame.new(0,0,0)
  373. RAW.C0 = CFrame.new(0, 0, 0)
  374. if bool then
  375. LLW.Part1 = nil
  376. RLW.Part1 = nil
  377. RAW.Part1 = nil
  378. LAW.Part1 = nil
  379. end
  380. end
  381. function attach()
  382. RAW.Part1 = Rarm
  383. LAW.Part1 = Larm
  384. RLW.Part1 = Rleg
  385. LLW.Part1 = Lleg
  386. end
  387. function normal()
  388. neck.C0 = necko
  389. RAW.C0 = RAWStand
  390. LAW.C0 = LAWStand
  391. RLW.C0 = RLWStand
  392. LLW.C0 = LLWStand
  393. RAW.C1 = CFrame.new(0, 0.5, 0)
  394. LAW.C1 = CFrame.new(0, 0.5, 0)
  395. RLW.C1 = CFrame.new(0, 0.8, 0)
  396. LLW.C1 = CFrame.new(0, 0.8, 0)
  397. HW.C0 = HWStand
  398. end
  399. function idleanim()
  400. attach()
  401. for i = 0, 10, 10/22 do
  402. RAW.C0 = RAWStand * CFrame.Angles(0, math.rad(i), 0)
  403. LAW.C0 = LAWStand * CFrame.Angles(math.rad(-i), 0, 0)
  404. RLW.C0 = RLWStand * CFrame.Angles(math.rad(i/8), 0, math.rad(-i/6))
  405. LLW.C0 = LLWStand * CFrame.Angles(math.rad(-i/8), 0, math.rad(i/6))
  406. neck.C0 = necko * CFrame.Angles(math.rad(-i/2), 0, 0)
  407. if selected == false or torso.Velocity.magnitude > 2 or Able == false or RestingAnim == true then break end
  408. wait()
  409. end
  410. wait()
  411. for i = 10, 0, -10/29 do
  412. RAW.C0 = RAWStand * CFrame.Angles(0, math.rad(i), 0)
  413. LAW.C0 = LAWStand * CFrame.Angles(math.rad(-i), 0, 0)
  414. RLW.C0 = RLWStand * CFrame.Angles(math.rad(i/8), 0, math.rad(-i/6))
  415. LLW.C0 = LLWStand * CFrame.Angles(math.rad(-i/8), 0, math.rad(i/6))
  416. neck.C0 = necko * CFrame.Angles(math.rad(-i/2), 0, 0)
  417. if selected == false or torso.Velocity.magnitude > 2 or Able == false or RestingAnim == true then break end
  418. wait()
  419. end
  420. normal()
  421. end
  422. function runanim()
  423. RLW.Part1 = nil
  424. LLW.Part1 = nil
  425. end
  426. coroutine.resume(coroutine.create(function()
  427. while true do
  428. wait()
  429. if selected and Able == true and RestingAnim == false then
  430. if torso.Velocity.magnitude < 2 then
  431. idleanim()
  432. wait()
  433. else
  434. runanim()
  435. wait()
  436. end
  437. end
  438. end
  439. end))
  440. function selectanim()
  441. if RestingAnim == false and Able == true then
  442. local ah = CFrame.Angles(0, 0, math.rad(90))
  443. RAW.Part1 = Rarm
  444. for i = 0, 270, 270/5 do
  445. RAW.C0 = CFrame.new(0, 0, -i/500) * CFrame.Angles(math.rad(i), math.rad(i/4), 0)
  446. neck.C0 = necko * CFrame.Angles(0, 0, math.rad(-i/5))
  447. wait()
  448. end
  449. HW.C0 = ah
  450. HW.Part1 = handle
  451. TH.Part1 = nil
  452. PlaySound(equip)
  453. for i = 270, 70, -200/13 do
  454. RAW.C0 = CFrame.new(0, 0, -i/500) * CFrame.Angles(math.rad(i), math.rad(i/4), 0)
  455. neck.C0 = necko * CFrame.Angles(math.rad((i-270)/7), 0, math.rad(-i/5))
  456. wait()
  457. end
  458. attach()
  459. for i = 70, 120, 50/8 do
  460. local asd = i-70
  461. RAW.C0 = CFrame.new(-(i-70)/240, 0, -i/500) * CFrame.Angles(math.rad(70), math.rad(70/4+(i-70)), math.rad(-(i-70)/4))
  462. LAW.C0 = CFrame.Angles(math.rad(asd*1.5), 0, math.rad(asd/2)) * CFrame.new(asd/100, -asd/70, 0)
  463. HW.C0 = ah * CFrame.Angles(0, 0, math.rad(-asd*1.8))
  464. neck.C0 = necko * CFrame.Angles(math.rad(-200/7+(asd/2)), 0, math.rad(-70/5+(asd/5)))
  465. RLW.C0 = CFrame.Angles(0, 0, math.rad(asd/4))
  466. LLW.C0 = CFrame.Angles(0, 0, math.rad(-asd/4))
  467. wait()
  468. end
  469. if RAWStand == nil then
  470. RAWStand = RAW.C0
  471. LAWStand = LAW.C0
  472. RLWStand = RLW.C0
  473. LLWStand = LLW.C0
  474. HWStand = HW.C0
  475. end
  476. normal()
  477. end
  478. end
  479. function deselanim()
  480. if RestingAnim == false and Able == true then
  481. local ah = CFrame.Angles(0, 0, math.rad(90))
  482. for i = 120, 70, -50/8 do
  483. local asd = i-70
  484. RAW.C0 = CFrame.new(-(i-70)/240, 0, -i/500) * CFrame.Angles(math.rad(70), math.rad(70/4+(i-70)), math.rad(-(i-70)/4))
  485. LAW.C0 = CFrame.Angles(math.rad(asd*1.5), 0, math.rad(asd/2)) * CFrame.new(asd/100, -asd/70, 0)
  486. HW.C0 = ah * CFrame.Angles(0, 0, math.rad(-asd*1.8))
  487. neck.C0 = necko * CFrame.Angles(math.rad(-200/7+(asd/2)), 0, math.rad(-70/5+(asd/5)))
  488. RLW.C0 = CFrame.Angles(0, 0, math.rad(asd/4))
  489. LLW.C0 = CFrame.Angles(0, 0, math.rad(-asd/4))
  490. wait()
  491. end
  492. LLW.Part1 = nil
  493. RLW.Part1 = nil
  494. LAW.Part1 = nil
  495. for i = 70, 270, 200/13 do
  496. RAW.C0 = CFrame.new(0, 0, -i/500) * CFrame.Angles(math.rad(i), math.rad(i/4), 0)
  497. neck.C0 = necko * CFrame.Angles(math.rad((i-270)/7), 0, math.rad(-i/5))
  498. wait()
  499. end
  500. HW.C0 = ah
  501. HW.Part1 = nil
  502. TH.Part1 = handle
  503. for i = 270, 0, -270/6 do
  504. RAW.C0 = CFrame.new(0, 0, -i/500) * CFrame.Angles(math.rad(i), math.rad(i/4), 0)
  505. neck.C0 = necko * CFrame.Angles(0, 0, math.rad(-i/5))
  506. wait()
  507. end
  508. neck.C0 = necko
  509. detach(true)
  510. end
  511. end
  512. function smash(mouse)
  513. attach()
  514. local mouseHit = mouse
  515. local Orig = torso.CFrame
  516. local bg = Add.BG(torso)
  517. local bp = Add.BP(torso)
  518. bp.position = Orig.p
  519. local CF = ComputePos(Orig.p, mouseHit)
  520. local CF2 = CF
  521. bg.cframe = CF2
  522. PlaySound(slash)
  523. for i = 0, 1, Prop.AS*1.1 do
  524. RAW.C0 = RAWStand * CFrame.Angles(math.rad(80*i), 0, math.rad(45*i)) * CFrame.new(0, -0.4*i, 0)
  525. LAW.C0 = LAWStand * CFrame.Angles(math.rad(75*i), 0, math.rad(40*i)) * CFrame.new(0, -0.5*i, 0)
  526. RLW.C0 = RLWStand * CFrame.Angles(math.rad(20*i), math.rad(16*i), math.rad(-8*i))
  527. LLW.C0 = LLWStand * CFrame.Angles(math.rad(-30*i), math.rad(-16*i), math.rad(8*i))
  528. HW.C0 = HWStand * CFrame.Angles(0, 0, math.rad(30*i))
  529. neck.C0 = necko * CFrame.Angles(math.rad(-35*i), 0, math.rad(-10*i))
  530. wait()
  531. end
  532. bp.position = CF * CFrame.new(0, 0, -1.1).p
  533. StartEffect(maintip)
  534. Hurt = true
  535. for i = 0, 1, Prop.AS*1.5 do
  536. RAW.C0 = RAWStand * CFrame.Angles(math.rad(70-150*i), math.rad(-45*i), math.rad(45-140*i)) * CFrame.new(0, -0.4, 0)
  537. LAW.C0 = LAWStand * CFrame.Angles(math.rad(75-180*i), math.rad(80*i), math.rad(40-20*i)) * CFrame.new(0, -0.5, 0)
  538. RLW.C0 = RLWStand * CFrame.Angles(math.rad(20-50*i), math.rad(16-16*i), math.rad(-8+8*i))
  539. LLW.C0 = LLWStand * CFrame.Angles(math.rad(-30+40*i), math.rad(-16+16*i), math.rad(8-8*i))
  540. HW.C0 = HWStand * CFrame.Angles(math.rad(-48*i), 0, math.rad(30))
  541. neck.C0 = necko * CFrame.Angles(math.rad(-35+75*i), 0, math.rad(-10+26*i))
  542. wait()
  543. end
  544. Hurt = false
  545. EndEffect()
  546. PlaySound(smashsound)
  547. bp.position = CF * CFrame.new(0, 0, -1.9).p
  548. for i = 0, 1, Prop.AS do
  549. RAW.C0 = RAWStand * CFrame.Angles(math.rad(70-150+80*i), math.rad(-45+45*i), math.rad(45-140+95*i)) * CFrame.new(0, -0.4+0.4*i, 0)
  550. LAW.C0 = LAWStand * CFrame.Angles(math.rad(75-180+105*i), math.rad(80-80*i), math.rad(20-20*i)) * CFrame.new(0, -0.5+0.5*i, 0)
  551. RLW.C0 = RLWStand * CFrame.Angles(math.rad(20-50+30*i), 0, 0)
  552. LLW.C0 = LLWStand * CFrame.Angles(math.rad(-30+40-10*i), 0, 0)
  553. HW.C0 = HWStand * CFrame.Angles(math.rad(-48+48*i), 0, math.rad(30-30*i))
  554. neck.C0 = necko * CFrame.Angles(math.rad(-35+75-40*i), 0, math.rad(-10+26-16*i))
  555. wait()
  556. end
  557. normal()
  558. bg:remove()
  559. bp:remove()
  560. end
  561. function swing(mouse)
  562. attach()
  563. local mouseHit = mouse
  564. local Orig = torso.CFrame
  565. local bg = Add.BG(torso)
  566. local bp = Add.BP(torso)
  567. bp.position = Orig.p
  568. local CF = ComputePos(Orig.p, mouseHit)
  569. local CF2 = CF
  570. bg.cframe = CF2
  571. PlaySound(slash)
  572. for i = 0, 1, Prop.AS*1.5 do
  573. RAW.C0 = RAWStand * CFrame.Angles(0, math.rad(-140*i), 0) * CFrame.new(0, 0, 0)
  574. LAW.C0 = LAWStand * CFrame.Angles(math.rad(25*i), 0, math.rad(20*i)) * CFrame.new(0, -0.4*i, 0)
  575. RLW.C0 = RLWStand * CFrame.Angles(math.rad(20*i), 0, 0)
  576. LLW.C0 = LLWStand * CFrame.Angles(math.rad(-10*i), 0, 0)
  577. HW.C0 = HWStand * CFrame.Angles(0, math.rad(-10*i), 0)
  578. neck.C0 = necko * CFrame.Angles(0, 0, math.rad(-50*i))
  579. bg.cframe = CF2 * CFrame.Angles(0, math.rad(-40*i), 0)
  580. wait()
  581. end
  582. Hurt = true
  583. StartEffect(maintip)
  584. for i = 0, 1, Prop.AS*1.3 do
  585. RAW.C0 = RAWStand * CFrame.Angles(math.rad(70*i), math.rad(-140), 0) * CFrame.new(0, -0.9*i, 0)
  586. LAW.C0 = LAWStand * CFrame.Angles(math.rad(25), 0, math.rad(20-100*i)) * CFrame.new(0, -0.4+0.6*i, 0)
  587. RLW.C0 = RLWStand * CFrame.Angles(math.rad(20), 0, 0)
  588. LLW.C0 = LLWStand * CFrame.Angles(math.rad(-10), 0, 0)
  589. HW.C0 = HWStand * CFrame.Angles(math.rad(-70*i), math.rad(-15), 0) * CFrame.new(0, 0, -0.9*i)
  590. neck.C0 = necko * CFrame.Angles(0, 0, math.rad(-50+90*i))
  591. bg.cframe = CF2 * CFrame.Angles(0, math.rad(-40+80*i), 0)
  592. wait()
  593. end
  594. EndEffect()
  595. Hurt = false
  596. for i = 0, 1, Prop.AS*0.8 do
  597. RAW.C0 = RAWStand * CFrame.Angles(math.rad(70-70*i), math.rad(-140+140*i), 0) * CFrame.new(0, -0.9+0.9*i, 0)
  598. LAW.C0 = LAWStand * CFrame.Angles(math.rad(25-25*i), 0, math.rad(20-100+80*i)) * CFrame.new(0, -0.4+0.6-0.2*i, 0)
  599. RLW.C0 = RLWStand * CFrame.Angles(math.rad(20-20*i), 0, 0)
  600. LLW.C0 = LLWStand * CFrame.Angles(math.rad(-10+10*i), 0, 0)
  601. HW.C0 = HWStand * CFrame.Angles(math.rad(-70+70*i), math.rad(-15+15*i), 0) * CFrame.new(0, 0, -0.9+0.9*i)
  602. neck.C0 = necko * CFrame.Angles(0, 0, math.rad(-50+90-40*i))
  603. bg.cframe = CF2 * CFrame.Angles(0, math.rad(40-40*i), 0)
  604. wait()
  605. end
  606. normal()
  607. bg:remove()
  608. bp:remove()
  609. end
  610. function stab(mouse)
  611. attach()
  612. local mouseHit = mouse
  613. local Orig = torso.CFrame
  614. local bg = Add.BG(torso)
  615. local bp = Add.BP(torso)
  616. bp.position = Orig.p
  617. local CF = ComputePos(Orig.p, mouseHit)
  618. local CF2 = CF
  619. bg.cframe = CF2
  620. PlaySound(slash)
  621. for i = 0, 1, Prop.AS do
  622. RAW.C0 = RAWStand * CFrame.new(0, 0.6*i, 0) * CFrame.Angles(math.rad(-60*i), math.rad(-40*i), math.rad(-30*i)) * CFrame.new(-0.45*i, 0, 0)
  623. LAW.C0 = LAWStand * CFrame.Angles(math.rad(-50*i), 0, math.rad(40*i)) * CFrame.new(0, -0.6*i, 0)
  624. RLW.C0 = RLWStand * CFrame.Angles(math.rad(3*i), math.rad(20*i), math.rad(-10*i))
  625. LLW.C0 = LLWStand * CFrame.Angles(math.rad(-3*i), math.rad(-20*i), math.rad(10*i))
  626. HW.C0 = HWStand * CFrame.Angles(0, 0, 0) * CFrame.new(0, 0, 1*i)
  627. neck.C0 = necko * CFrame.Angles(math.rad(25*i), 0, math.rad(-45*i))
  628. bg.cframe = CF2 * CFrame.Angles(0, math.rad(-30*i), 0)
  629. wait()
  630. end
  631. StartEffect(maintip)
  632. Hurt = true
  633. bp.position = CF * CFrame.new(0, 0, -0.6).p
  634. for i = 0, 1, Prop.AS*1.5 do
  635. RAW.C0 = RAWStand * CFrame.new(0, 0.6-0.8*i, 0) * CFrame.Angles(math.rad(-60+100*i), math.rad(-40), math.rad(-30+70*i)) * CFrame.new(-0.45, 0, 0)
  636. LAW.C0 = LAWStand * CFrame.Angles(math.rad(-50+60*i), 0, math.rad(40-30*i)) * CFrame.new(0, -0.6-0.4*i, 0)
  637. RLW.C0 = RLWStand * CFrame.Angles(math.rad(3-18*i), math.rad(20-40*i), math.rad(-10+20*i))
  638. LLW.C0 = LLWStand * CFrame.Angles(math.rad(-3+18*i), math.rad(-20+40*i), math.rad(10-20*i))
  639. HW.C0 = HWStand * CFrame.Angles(math.rad(-70*i), 0, 0) * CFrame.new(0, 0, 1-1.4*i)
  640. neck.C0 = necko * CFrame.Angles(math.rad(25-20*i), 0, math.rad(-45+35*i))
  641. bg.cframe = CF2 * CFrame.Angles(0, math.rad(-30+45*i), 0)
  642. wait()
  643. end
  644. Hurt = false
  645. EndEffect()
  646. bp.position = CF.p
  647. for i = 0, 1, Prop.AS*1.1 do
  648. RAW.C0 = RAWStand * CFrame.new(0, 0.6-0.8+0.2*i, 0) * CFrame.Angles(math.rad(-60+100-40*i), math.rad(-40+40*i), math.rad(-30+70-40*i)) * CFrame.new(-0.45+0.45*i, 0, 0)
  649. LAW.C0 = LAWStand * CFrame.Angles(math.rad(-50+60-10*i), 0, math.rad(40-30-10*i)) * CFrame.new(0, -0.6-0.4+1*i, 0)
  650. RLW.C0 = RLWStand * CFrame.Angles(math.rad(3-18+15*i), math.rad(20-40+20*i), math.rad(-10+20-10*i))
  651. LLW.C0 = LLWStand * CFrame.Angles(math.rad(-3+18-15*i), math.rad(-20+40-20*i), math.rad(10-20+10*i))
  652. HW.C0 = HWStand * CFrame.Angles(math.rad(-70+70*i), 0, 0) * CFrame.new(0, 0, 1-1.4+0.4*i)
  653. neck.C0 = necko * CFrame.Angles(math.rad(5-5*i), 0, math.rad(-10+10*i))
  654. bg.cframe = CF2 * CFrame.Angles(0, math.rad(-30+45-15*i), 0)
  655. wait()
  656. end
  657. normal()
  658. bg:remove()
  659. bp:remove()
  660. end
  661. function epicsmashfunc(hit)
  662. local ch = hit.Parent
  663. local h = getHumanoid(ch)
  664. local t, head = ch:findFirstChild("Torso"), ch:findFirstChild("Head")
  665. return h, t, head
  666. end
  667. function epicsmash(mouse)
  668. if Prop.Rage >= 50 then
  669. attach()
  670. local mouseHit = mouse
  671. local Orig = torso.CFrame
  672. local bg = Add.BG(torso)
  673. local bp = Add.BP(torso)
  674. bp.position = Orig.p
  675. local CF = ComputePos(Orig.p, mouseHit)
  676. bg.cframe = CF
  677. local hu, to, head = nil, nil, nil
  678. local Epic = true
  679. local conn = Lleg.Touched:connect(function(hit)
  680. if Epic then
  681. hu, to, head = epicsmashfunc(hit)
  682. if hu and to and head then Epic = false end
  683. end
  684. end)
  685. PlaySound(slash)
  686. for i = 0, 1, 0.12 do
  687. RAW.C0 = RAWStand * CFrame.Angles(math.rad(-160*i), math.rad(-30*i), math.rad(-80*i)) * CFrame.new(0, 0, 0)
  688. LAW.C0 = LAWStand * CFrame.Angles(math.rad(-80*i), 0, math.rad(-70*i)) * CFrame.new(0, -0.4*i, 0.6*i)
  689. RLW.C0 = RLWStand * CFrame.Angles(0, 0, math.rad(20*i)) * CFrame.new(0, 0, 0)
  690. LLW.C0 = LLWStand * CFrame.Angles(math.rad(115*i), 0, math.rad(-40*i)) * CFrame.new(0, -0.8*i, 0)
  691. HW.C0 = HWStand * CFrame.Angles(0, 0, 0) * CFrame.new(0, 0, 2*i)
  692. neck.C0 = necko * CFrame.Angles(0, 0, math.rad(52*i))
  693. bg.cframe = CF * CFrame.Angles(math.rad(10*i), math.rad(-45*i), math.rad(-15*i))
  694. wait()
  695. end
  696. conn:disconnect()
  697. if hu and to and head then
  698. Prop.Rage = Prop.Rage - 50
  699. hu.PlatformStand = true
  700. local bg2 = Add.BG(to)
  701. bg2.P = 6000
  702. bg2.cframe = CF * CFrame.Angles(math.rad(90), math.rad(180), math.rad(90))
  703. local bp2 = Add.BP(to)
  704. bp2.position = CF * CFrame.new(-1, -4, -4).p
  705. bp2.P = 5000
  706. wait(0.1)
  707. for i = 0, 1, 0.045 do
  708. RAW.C0 = RAWStand * CFrame.Angles(math.rad(-160+270*i), math.rad(-30+20*i), math.rad(-80+120*i))
  709. LAW.C0 = LAWStand * CFrame.Angles(math.rad(-80+140*i), 0, math.rad(-70+120*i)) * CFrame.new(0, -0.4-0.1*i, 0.6-0.6*i)
  710. RLW.C0 = RLWStand * CFrame.Angles(0, 0, math.rad(20-20*i)) * CFrame.new(0, 0, 0)
  711. LLW.C0 = LLWStand * CFrame.Angles(math.rad(115-115*i), 0, math.rad(-40+40*i)) * CFrame.new(0, -0.8+0.8*i, 0)
  712. HW.C0 = HWStand * CFrame.Angles(0, 0, 0) * CFrame.new(0, 0, 2-2*i)
  713. neck.C0 = necko * CFrame.Angles(0, 0, math.rad(52-37*i))
  714. bg.cframe = CF * CFrame.Angles(math.rad(10-10*i), math.rad(-45+35*i), math.rad(-15+15*i))
  715. wait()
  716. end
  717. PlaySound(slash)
  718. bp2:remove()
  719. bg2:remove()
  720. wait(0.2)
  721. StartEffect(maintip)
  722. for i = 0, 1, 0.1 do
  723. RAW.C0 = RAWStand * CFrame.Angles(math.rad(-160+270-190*i), math.rad(-30+20-35*i), math.rad(-80+120-135*i))
  724. LAW.C0 = LAWStand * CFrame.Angles(math.rad(-80+140-150*i), math.rad(60*i), math.rad(-70+120-40*i)) * CFrame.new(0, -0.4-0.1, 0)
  725. RLW.C0 = RLWStand * CFrame.Angles(0, 0, 0) * CFrame.new(0, 0, 0)
  726. LLW.C0 = LLWStand * CFrame.Angles(0, 0, 0) * CFrame.new(0, 0, 0)
  727. HW.C0 = HWStand * CFrame.Angles(math.rad(-55*i), 0, math.rad(30*i)) * CFrame.new(0, 0, -1*i)
  728. neck.C0 = necko * CFrame.Angles(0, 0, math.rad(52-37+30*i))
  729. bg.cframe = CF * CFrame.Angles(math.rad(10-10), math.rad(-45+35-30*i), math.rad(-15+15))
  730. wait()
  731. end
  732. coroutine.resume(coroutine.create(function()
  733. local frr = Cam.CoordinateFrame
  734. for i = 1, math.random(3,6) do
  735. wait()
  736. Cam.CoordinateFrame = frr * CFrame.new(math.random(-6,6)/10, math.random(-6,6)/10, math.random(-6,6)/10)
  737. end
  738. end))
  739. PlaySound(smashsound)
  740. EndEffect()
  741. local pos = head.Position
  742. if (pos - maintip.Position).magnitude < 2 then
  743. damage(hu, head, 0.3, hu.Health, hu.Health)
  744. head:remove()
  745. PlaySound(hitsound)
  746. for i = 1, math.random(7, 17) do
  747. local hmm = math.random(1,6)
  748. if hmm < 6 then
  749. local cols = {"Bright red", "Really red"}
  750. local p = Part(workspace, false, false, 0, 0, cols[math.random(1,#cols)], math.random(2,10)/10, 0.2, math.random(2,10)/10)
  751. p.CFrame = CFrame.new(pos) * CFrame.new(math.random(-6,6)/10, math.random(-4,2)/10, math.random(-6, 6)/10)
  752. p.Velocity = Vector3.new(math.random(-15, 15), math.random(5, 40), math.random(-15, 15))
  753. p.RotVelocity = Vector3.new(math.random(-25,25), math.random(-25,25), math.random(-25,25))
  754. else
  755. local cols = {"Institutional white", "White"}
  756. local p = Part(workspace, false, false, 0, 0, cols[math.random(1,#cols)], math.random(4,13)/10, 0.3, math.random(2,3)/10)
  757. p.CFrame = CFrame.new(pos) * CFrame.new(math.random(-6,6)/10, math.random(-4,2)/10, math.random(-6, 6)/10)
  758. p.Velocity = Vector3.new(math.random(-15, 15), math.random(5, 40), math.random(-15, 15))
  759. p.RotVelocity = Vector3.new(math.random(-25,25), math.random(-25,25), math.random(-25,25))
  760. end
  761. end
  762. end
  763. for i = 0, 1, 0.06 do
  764. RAW.C0 = RAWStand * CFrame.Angles(math.rad(-160+270-190+80*i), math.rad(-30+20-35+45*i), math.rad(-80+120-135+95*i))
  765. LAW.C0 = LAWStand * CFrame.Angles(math.rad(-80+140-150+90*i), math.rad(60-60*i), math.rad(10-10*i)) * CFrame.new(0, -0.4-0.1+0.5*i, 0)
  766. RLW.C0 = RLWStand * CFrame.Angles(0, 0, 0) * CFrame.new(0, 0, 0)
  767. LLW.C0 = LLWStand * CFrame.Angles(0, 0, 0) * CFrame.new(0, 0, 0)
  768. HW.C0 = HWStand * CFrame.Angles(math.rad(-55+55*i), 0, math.rad(30-30*i)) * CFrame.new(0, 0, -1+1*i)
  769. neck.C0 = necko * CFrame.Angles(0, 0, math.rad(45-45*i))
  770. bg.cframe = CF * CFrame.Angles(0, math.rad(-45+35-20+30*i), 0)
  771. wait()
  772. end
  773. else
  774. for i = 0, 1, 0.08 do
  775. RAW.C0 = RAWStand * CFrame.Angles(math.rad(-160+160*i), math.rad(-30+30*i), math.rad(-80+80*i)) * CFrame.new(0, 0, 0)
  776. LAW.C0 = LAWStand * CFrame.Angles(math.rad(-80+80*i), 0, math.rad(-70+70*i)) * CFrame.new(0, -0.4+0.4*i, 0.6-0.6*i)
  777. RLW.C0 = RLWStand * CFrame.Angles(0, 0, math.rad(20-20*i)) * CFrame.new(0, 0, 0)
  778. LLW.C0 = LLWStand * CFrame.Angles(math.rad(115-115*i), 0, math.rad(-40+40*i)) * CFrame.new(0, -0.8+0.8*i, 0)
  779. HW.C0 = HWStand * CFrame.Angles(0, 0, 0) * CFrame.new(0, 0, 2-2*i)
  780. neck.C0 = necko * CFrame.Angles(0, 0, math.rad(52-52*i))
  781. bg.cframe = CF * CFrame.Angles(math.rad(10-10*i), math.rad(-45+45*i), math.rad(-15+15*i))
  782. wait()
  783. end
  784. bg:remove()
  785. bp:remove()
  786. normal()
  787. end
  788. normal()
  789. bg:remove()
  790. bp:remove()
  791. end
  792. end
  793. function shockwave(mouse)
  794. local p, t = RayCast(torso.Position, torso.CFrame * CFrame.new(0, -5, 0).p, 5, 1)
  795. if Prop.Rage >= 80 and t then
  796. Prop.Rage = Prop.Rage - 80
  797. attach()
  798. local mouseHit = mouse
  799. local Orig = torso.CFrame
  800. local bg = Add.BG(torso)
  801. local bp = Add.BP(torso)
  802. bp.position = Orig.p
  803. bp.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  804. bp.P = 5000
  805. local CF = ComputePos(Orig.p, mouseHit)
  806. bg.cframe = CF
  807. PlaySound(charge)
  808. for i = 0, 1, 0.07 do
  809. RAW.C0 = RAWStand * CFrame.Angles(math.rad(-110*i), math.rad(-40*i), math.rad(-50*i)) * CFrame.new(0.2*i, 0, 0.2*i)
  810. LAW.C0 = LAWStand * CFrame.Angles(math.rad(-100*i), 0, math.rad(-40*i)) * CFrame.new(-0.2*i, -0.4*i, 0.5*i)
  811. RLW.C0 = RLWStand * CFrame.Angles(math.rad(15*i), 0, math.rad(-10*i)) * CFrame.new(0, 0.7*i, -0.8*i)
  812. LLW.C0 = LLWStand * CFrame.Angles(math.rad(-75*i), 0, math.rad(10*i)) * CFrame.new(0, 0.4*i, 0.2*i)
  813. HW.C0 = HWStand * CFrame.Angles(0, 0, 0) * CFrame.new(0, 0, 1.6*i)
  814. neck.C0 = necko * CFrame.Angles(math.rad(30*i), 0, 0)
  815. bg.cframe = CF * CFrame.Angles(0, 0, 0)
  816. bp.position = Orig.p + Vector3.new(0, -1.9*i, 0)
  817. wait()
  818. end
  819. for i = 0, 1, 0.04 do
  820. RAW.C0 = RAWStand * CFrame.Angles(math.rad(-110+220*i), math.rad(-40+50*i), math.rad(-50+90*i)) * CFrame.new(0.2-0.2*i, -0.85*i, 0.2-0.2*i)
  821. LAW.C0 = LAWStand * CFrame.Angles(math.rad(-100+185*i), 0, math.rad(-40+75*i)) * CFrame.new(-0.2-0.2*i, -0.4-0.05*i, 0.5-0.5*i)
  822. RLW.C0 = RLWStand * CFrame.Angles(math.rad(15-25*i), 0, math.rad(-10+6*i)) * CFrame.new(0, 0.7-0.7*i, -0.8+0.8*i)
  823. LLW.C0 = LLWStand * CFrame.Angles(math.rad(-75+65*i), 0, math.rad(10-6*i)) * CFrame.new(0, 0.4-0.4*i, 0.2-0.2*i)
  824. HW.C0 = HWStand * CFrame.Angles(math.rad(-15*i), 0, 0) * CFrame.new(0, 0, 1.6-2.1*i)
  825. neck.C0 = necko * CFrame.Angles(math.rad(30-70*i), 0, 0)
  826. bg.cframe = CF * CFrame.Angles(0, 0, 0)
  827. bp.position = Orig.p + Vector3.new(0, -1.9+17*i, 0)
  828. wait()
  829. end
  830. bp.P = 12001
  831. wait(0.1)
  832. StartEffect(maintip)
  833. PlaySound(slash)
  834. for i = 0, 1, 0.1 do
  835. RAW.C0 = RAWStand * CFrame.Angles(math.rad(110-150*i), math.rad(10-30*i), math.rad(40-90*i)) * CFrame.new(0, -0.85+0.85*i, -0.8*i)
  836. LAW.C0 = LAWStand * CFrame.Angles(math.rad(85-125*i), 0, math.rad(35)) * CFrame.new(0, -0.45+0.1, 0)
  837. RLW.C0 = RLWStand * CFrame.Angles(math.rad(-10+25*i), 0, math.rad(-4+4*i)) * CFrame.new(0, 0.5*i, -0.8*i)
  838. LLW.C0 = LLWStand * CFrame.Angles(math.rad(-10-35*i), 0, math.rad(4-4*i)) * CFrame.new(0, 0.4*i, 0.2*i)
  839. HW.C0 = HWStand * CFrame.Angles(math.rad(-15-10*i), 0, 0) * CFrame.new(0, 0, -0.5+0.7*i)
  840. neck.C0 = necko * CFrame.Angles(math.rad(-40+75*i), 0, math.rad(-20*i))
  841. bg.cframe = CF * CFrame.Angles(0, math.rad(380*i), 0)
  842. bp.position = Orig.p + Vector3.new(0, 15.1-16.7*i, 0)
  843. wait()
  844. end
  845. coroutine.resume(coroutine.create(function()
  846. local frr = Cam.CoordinateFrame
  847. for i = 1, math.random(10,16) do
  848. wait()
  849. Cam.CoordinateFrame = frr * CFrame.new(math.random(-15,15)/10, math.random(-15,15)/10, math.random(-15,15)/10)
  850. end
  851. end))
  852. PlaySound(smashsound)
  853. local pos = CF * CFrame.new(-2, -3, -3).p
  854. EndEffect()
  855. local p = Part(workspace, true, false, 0, 0, "Black", 1, 1, 1, true)
  856. p.CFrame = CFrame.new(pos)
  857. local p2 = Part(workspace, true, false, 0, 0, "Black", 1, 1, 1, true)
  858. p2.CFrame = CFrame.new(pos)
  859. local p3 = Part(workspace, true, false, 0, 0, "Black", 1, 1, 1, true)
  860. p3.CFrame = CFrame.new(pos)
  861. local m3 = Instance.new("SpecialMesh",p3)
  862. m3.MeshType = "Sphere"
  863. PlaySound(boom)
  864. local m2 = Instance.new("CylinderMesh",p2)
  865. local m = Add.Mesh(p, "http://www.roblox.com/asset/?id=20329976", 1, 1.2, 1)
  866. local tab = {}
  867. coroutine.resume(coroutine.create(function()
  868. for x = 0, 1.04, 0.04 do
  869. wait()
  870. local thing = 33*x
  871. m.Scale = Vector3.new(21*x, 5*x, 21*x)
  872. m2.Scale = Vector3.new(thing, 1, thing)
  873. m3.Scale = Vector3.new(thing*0.93, thing*0.7, thing*0.93)
  874. p.Transparency = x
  875. p2.Transparency = x
  876. p3.Transparency = x
  877. for i, v in pairs(workspace:children()) do
  878. local h = getHumanoid(v)
  879. local to = v:findFirstChild("Torso")
  880. if h ~= nil and to ~= nil and find(tab, v) == nil then
  881. if (to.Position - pos).magnitude < (thing/2) then
  882. damage(h, to, 0.5, Prop.ShockDMG/2, Prop.ShockDMG)
  883. to.Velocity = CFrame.new(pos, to.Position).lookVector * 60
  884. to.RotVelocity = Vector3.new(math.random(-30, 30), math.random(-30, 30), math.random(-30, 30))
  885. h.PlatformStand = true
  886. table.insert(tab, v)
  887. coroutine.resume(coroutine.create(function() wait(1.2) h.PlatformStand = false end))
  888. end
  889. end
  890. end
  891. end
  892. p:remove()
  893. p2:remove()
  894. p3:remove()
  895. end))
  896. wait(0.8)
  897. for i = 0, 1, Prop.AS*0.8 do
  898. RAW.C0 = RAWStand * CFrame.Angles(math.rad(110-150+40*i), math.rad(10-30+20*i), math.rad(40-90+50*i)) * CFrame.new(0, 0, -0.8+0.8*i)
  899. LAW.C0 = LAWStand * CFrame.Angles(math.rad(85-125+40*i), 0, math.rad(35-35*i)) * CFrame.new(0, -0.45+0.1+0.35*i, 0)
  900. RLW.C0 = RLWStand * CFrame.Angles(math.rad(-10+25-15*i), 0, 0) * CFrame.new(0, 0.5-0.5*i, -0.8+0.8*i)
  901. LLW.C0 = LLWStand * CFrame.Angles(math.rad(-10-35+45*i), 0, 0) * CFrame.new(0, 0.4-0.4*i, 0.2-0.2*i)
  902. HW.C0 = HWStand * CFrame.Angles(math.rad(-15-10+25*i), 0, 0) * CFrame.new(0, 0, -0.5+0.7-0.2*i)
  903. neck.C0 = necko * CFrame.Angles(math.rad(-40+75-35*i), 0, math.rad(-20+20*i))
  904. bg.cframe = CF * CFrame.Angles(0, 0, 0)
  905. bp.position = Orig.p + Vector3.new(0, 15.1-16.7+1.6*i, 0)
  906. wait()
  907. end
  908. normal()
  909. bg:remove()
  910. bp:remove()
  911. end
  912. end
  913. function flipsmash(mouse)
  914. local Orig = torso.CFrame
  915. local mouseHit = mouse
  916. local CF = ComputePos(Orig.p, mouseHit)
  917. local p, t = RayCast(torso.Position, torso.Position + Vector3.new(0, -5, 0), 5, 0.5)
  918. local ahp = (CF * CFrame.new(0, 0, -14.5))
  919. local p2, t2 = RayCast(ahp.p, (ahp * CFrame.new(0, -5, 0)).p, 5, 0.5)
  920. if t and t2 and Prop.Rage >= 90 then
  921. Prop.Rage = Prop.Rage - 90
  922. attach()
  923. local bg = Add.BG(torso)
  924. local bp = Add.BP(torso)
  925. bp.position = Orig.p
  926. bp.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  927. bg.cframe = CF
  928. local cen = CF * CFrame.new(0, -1.2, -1.5-6.5)
  929. for i = 0, 1, 0.08 do
  930. RAW.C0 = RAWStand * CFrame.Angles(math.rad(-100*i), math.rad(-50*i), math.rad(-50*i)) * CFrame.new(0.2*i, 0, 0.2*i)
  931. LAW.C0 = LAWStand * CFrame.Angles(math.rad(-100*i), 0, math.rad(-40*i)) * CFrame.new(-0.2*i, -0.4*i, 0.5*i)
  932. RLW.C0 = RLWStand * CFrame.Angles(math.rad(15*i), 0, math.rad(-10*i)) * CFrame.new(0, 0.7*i, -1*i)
  933. LLW.C0 = LLWStand * CFrame.Angles(math.rad(-75*i), 0, math.rad(10*i)) * CFrame.new(0, 0.4*i, 0)
  934. HW.C0 = HWStand * CFrame.Angles(0, 0, 0) * CFrame.new(0, 0, 1.6*i)
  935. neck.C0 = necko * CFrame.Angles(math.rad(30*i), 0, 0)
  936. bg.cframe = CF * CFrame.Angles(0, 0, 0)
  937. bp.position = CF * CFrame.new(0, -1.2*i, -1.5*i).p
  938. wait()
  939. end
  940. wait(0.15)
  941. hum.PlatformStand = true
  942. for i = 0, 1, 0.13 do
  943. RAW.C0 = RAWStand * CFrame.Angles(math.rad(-100-70*i), math.rad(-50), math.rad(-50)) * CFrame.new(0.2, 0, 0.2)
  944. LAW.C0 = LAWStand * CFrame.Angles(math.rad(-100-50*i), 0, math.rad(-40+30*i)) * CFrame.new(-0.2, -0.4, 0.5)
  945. RLW.C0 = RLWStand * CFrame.Angles(math.rad(15-10*i), 0, math.rad(-10)) * CFrame.new(0, 0.7-0.7*i, -1+1*i)
  946. LLW.C0 = LLWStand * CFrame.Angles(math.rad(-75+70*i), 0, math.rad(10)) * CFrame.new(0, 0.4-0.4*i, 0)
  947. HW.C0 = HWStand * CFrame.Angles(0, 0, 0) * CFrame.new(0, 0, 1.6)
  948. neck.C0 = necko * CFrame.Angles(math.rad(30-40*i), 0, 0)
  949. bg.cframe = CF * CFrame.Angles(math.rad(-90*i), 0, 0)
  950. bp.position = cen * CFrame.Angles(math.rad(180-45*i), 0, 0) * CFrame.new(0, 0, -6.5).p
  951. wait()
  952. end
  953. PlaySound(slash)
  954. for i = 0, 1, 0.13 do
  955. RAW.C0 = RAWStand * CFrame.Angles(math.rad(-100-70-80*i), math.rad(-50+60*i), math.rad(-50+90*i)) * CFrame.new(0.2-0.2*i, -0.85*i, 0.2-0.2*i)
  956. LAW.C0 = LAWStand * CFrame.Angles(math.rad(-100-50-125*i), 0, math.rad(-40+30+45*i)) * CFrame.new(-0.2+0.2*i, -0.4-0.5*i, 0.5-0.5*i)
  957. RLW.C0 = RLWStand * CFrame.Angles(math.rad(5), 0, math.rad(-10)) * CFrame.new(0, 0, 0)
  958. LLW.C0 = LLWStand * CFrame.Angles(math.rad(-5), 0, math.rad(10)) * CFrame.new(0, 0, 0)
  959. HW.C0 = HWStand * CFrame.Angles(0, 0, 0) * CFrame.new(0, 0, 1.6-2.6*i)
  960. neck.C0 = necko * CFrame.Angles(math.rad(-10), 0, 0)
  961. bg.cframe = CF * CFrame.Angles(math.rad(-90-90*i), 0, 0)
  962. bp.position = cen * CFrame.Angles(math.rad(180-45-45*i), 0, 0) * CFrame.new(0, 0, -6.5).p
  963. wait()
  964. end
  965. StartEffect(maintip)
  966. PlaySound(slash)
  967. for i = 0, 1, 0.06 do
  968. RAW.C0 = RAWStand * CFrame.Angles(math.rad(110-150*i), math.rad(10-50*i), math.rad(40-85*i)) * CFrame.new(0, -0.85+0.45*i, 0)
  969. LAW.C0 = LAWStand * CFrame.Angles(math.rad(85-130*i), 0, math.rad(35)) * CFrame.new(0, -0.9+0.3*i, 0)
  970. RLW.C0 = RLWStand * CFrame.Angles(math.rad(5-80*i), 0, math.rad(-10)) * CFrame.new(0, 0.4*i, 0)
  971. LLW.C0 = LLWStand * CFrame.Angles(math.rad(-5+20*i), 0, math.rad(10)) * CFrame.new(0, 0.7*i, -1*i)
  972. HW.C0 = HWStand * CFrame.Angles(math.rad(-35+10*i), 0, 0) * CFrame.new(0, 0, 1.6-2.6)
  973. neck.C0 = necko * CFrame.Angles(math.rad(-10+50*i), 0, 0)
  974. bg.cframe = CF * CFrame.Angles(math.rad(-180-190*i), 0, 0)
  975. bp.position = cen * CFrame.Angles(math.rad(90-90*i), 0, 0) * CFrame.new(0, 0, -6.5).p
  976. wait()
  977. end
  978. coroutine.resume(coroutine.create(function()
  979. local frr = Cam.CoordinateFrame
  980. for i = 1, math.random(13,20) do
  981. wait()
  982. Cam.CoordinateFrame = frr * CFrame.new(math.random(-15,15)/10, math.random(-15,15)/10, math.random(-15,15)/10)
  983. end
  984. end))
  985. PlaySound(smashsound)
  986. PlaySound(boomboom)
  987. EndEffect()
  988. local poo = Vector3.new(maintip.Position.x, t2.Position.y + t2.Size.y/2, maintip.Position.z)
  989. local siz = math.random(65,115)/10
  990. local partie = Part(workspace, true, false, 1, 0, "White", siz, 0.2, siz, true)
  991. partie.CFrame = CFrame.new(poo) * CFrame.Angles(0, math.rad(math.random(0, 360)), 0)
  992. local decc = Instance.new("Decal",partie)
  993. decc.Shiny = 0
  994. decc.Specular = 0
  995. decc.Texture = "http://www.roblox.com/asset/?id=49173398"
  996. decc.Face = "Top"
  997. local count = 0
  998. for i, v in pairs(workspace:children()) do
  999. local h = getHumanoid(v)
  1000. local to = v:findFirstChild("Torso")
  1001. if h ~= nil and to ~= nil then
  1002. if (to.Position - poo).magnitude < 15 then
  1003. count = count + 1
  1004. local Maxhp = h.MaxHealth
  1005. if Maxhp > 5000 then Maxhp = 5000 end
  1006. damage(h, to, 0.5, 0, Maxhp+5)
  1007. to.Velocity = CFrame.new(poo, to.Position).lookVector * 30
  1008. to.Velocity = to.Velocity + Vector3.new(0, 60, 0)
  1009. to.RotVelocity = Vector3.new(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1010. h.PlatformStand = true
  1011. coroutine.resume(coroutine.create(function() wait(1.2) h.PlatformStand = false end))
  1012. if count >= 2 then break end
  1013. end
  1014. end
  1015. end
  1016. coroutine.resume(coroutine.create(function() wait(math.random(7,14)) partie:remove() end))
  1017. wait(0.6)
  1018. for i = 0, 1, 0.06 do
  1019. RAW.C0 = RAWStand * CFrame.Angles(math.rad(110-150+40*i), math.rad(10-50+40*i), math.rad(40-85+45*i)) * CFrame.new(0, -0.85+0.45+0.4*i, 0)
  1020. LAW.C0 = LAWStand * CFrame.Angles(math.rad(85-130+45*i), 0, math.rad(35-35*i)) * CFrame.new(0, -0.9+0.3+0.6*i, 0)
  1021. RLW.C0 = RLWStand * CFrame.Angles(math.rad(5-80+75*i), 0, math.rad(-10+10*i)) * CFrame.new(0, 0.4-0.4*i, 0)
  1022. LLW.C0 = LLWStand * CFrame.Angles(math.rad(-5+20-15*i), 0, math.rad(10-10*i)) * CFrame.new(0, 0.7-0.7*i, -1+1*i)
  1023. HW.C0 = HWStand * CFrame.Angles(math.rad(-35+10+25*i), 0, 0) * CFrame.new(0, 0, 1.6-2.6+1*i)
  1024. neck.C0 = necko * CFrame.Angles(math.rad(-10+50-40*i), 0, 0)
  1025. bg.cframe = CF * CFrame.Angles(0, 0, 0)
  1026. bp.position = cen * CFrame.new(0, 1.2*i, -6.5).p
  1027. wait()
  1028. end
  1029. hum.PlatformStand = false
  1030. normal()
  1031. bg:remove()
  1032. bp:remove()
  1033. end
  1034. end
  1035. function spin(mouse)
  1036. attach()
  1037. local mouseHit = mouse
  1038. local Orig = torso.CFrame
  1039. local CF = ComputePos(Orig.p, mouseHit)
  1040. local p, t = RayCast(torso.Position, CF * CFrame.new(0, -7, -1.5).p, 5, 0.5)
  1041. if t then
  1042. local bg = Add.BG(torso)
  1043. local bp = Add.BP(torso)
  1044. bp.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  1045. bp.position = Orig.p
  1046. bg.cframe = CF
  1047. PlaySound(slash)
  1048. for i = 0, 1, 0.11 do
  1049. RAW.C0 = RAWStand * CFrame.Angles(math.rad(20*i), math.rad(120*i), math.rad(20*i)) * CFrame.new(0, 0, 0)
  1050. RAW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(100*i), 0, math.rad(20*i))
  1051. LAW.C0 = LAWStand * CFrame.Angles(math.rad(60*i), 0, math.rad(40*i)) * CFrame.new(0, -0.8*i, 0)
  1052. RLW.C0 = RLWStand * CFrame.Angles(math.rad(10*i), 0, 0) * CFrame.new(0, 0.3*i, -0.2*i)
  1053. LLW.C0 = LLWStand * CFrame.Angles(math.rad(-25*i), 0, 0)
  1054. HW.C0 = HWStand * CFrame.Angles(0, 0, 0)
  1055. neck.C0 = necko * CFrame.Angles(math.rad(-15*i), 0, math.rad(-30*i))
  1056. bg.cframe = CF * CFrame.Angles(0, 0, 0)
  1057. wait()
  1058. end
  1059. local posg = CF * CFrame.new(0, -0.6, -4)
  1060. PlaySound(hitsound, 0.9)
  1061. for i = 0, 1, 0.13 do
  1062. RAW.C0 = RAWStand * CFrame.Angles(math.rad(20-20*i), math.rad(120+10*i), math.rad(20)) * CFrame.new(0, -0.8*i, 0.4*i)
  1063. RAW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(100-60*i), 0, math.rad(20-20*i))
  1064. LAW.C0 = LAWStand * CFrame.Angles(math.rad(60-40*i), 0, math.rad(40-50*i)) * CFrame.new(0, -0.8+0.3*i, 0)
  1065. RLW.C0 = RLWStand * CFrame.Angles(math.rad(10-10*i), 0, 0) * CFrame.new(0, 0.3-0.3*i, -0.2+0.2*i)
  1066. LLW.C0 = LLWStand * CFrame.Angles(math.rad(-25+25*i), 0, 0)
  1067. HW.C0 = HWStand * CFrame.Angles(0, 0, math.rad(-35*i)) * CFrame.new(0, 0, -0.6*i)
  1068. neck.C0 = necko * CFrame.Angles(math.rad(-15+25*i), 0, math.rad(-30+30*i))
  1069. bg.cframe = CF * CFrame.Angles(0, 0, 0)
  1070. bp.position = CF * CFrame.new(0, 1*i, -2*i).p
  1071. wait()
  1072. end
  1073. hum.PlatformStand = true
  1074. bg.Parent = handle
  1075. bg.cframe = CF * CFrame.Angles(math.pi, math.pi, 0)
  1076. bp.Parent = handle
  1077. bp.position = posg.p
  1078. StartEffect(Lleg)
  1079. Leghurt = true
  1080. PlaySound(slash)
  1081. for i = 0, 1, 0.09 do
  1082. RAW.C0 = RAWStand * CFrame.Angles(math.rad(-90*i), math.rad(130-40*i), math.rad(20-40*i)) * CFrame.new(0, -0.8+0.8*i, 0.4-0.4*i)
  1083. RAW.C1 = CFrame.new(0, 0.5+0.5*i, 0) * CFrame.Angles(math.rad(100-60+60*i), 0, 0)
  1084. LAW.C0 = LAWStand * CFrame.Angles(math.rad(60-40-20+60*i), 0, math.rad(40-50+10*i)) * CFrame.new(0, -0.8+0.3-0.5*i, 0)
  1085. RLW.C0 = RLWStand * CFrame.Angles(math.rad(15*i), 0, 0)
  1086. LLW.C0 = LLWStand * CFrame.Angles(math.rad(-20*i), 0, 0)
  1087. HW.C0 = HWStand * CFrame.Angles(0, 0, math.rad(-35)) * CFrame.new(0, 0, 1*i)
  1088. neck.C0 = necko * CFrame.Angles(math.rad(10-35*i), 0, 0)
  1089. bg.cframe = CF * CFrame.Angles(math.pi, math.pi+math.rad(90*i), 0)
  1090. wait()
  1091. end
  1092. for i = 0, 1, 0.055 do
  1093. RAW.C0 = RAWStand * CFrame.Angles(math.rad(-90), math.rad(90), math.rad(-20)) * CFrame.new(0, 0, 0)
  1094. RAW.C1 = CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(100), 0, 0)
  1095. LAW.C0 = LAWStand * CFrame.Angles(math.rad(60), 0, 0) * CFrame.new(0, -1, 0)
  1096. RLW.C0 = RLWStand * CFrame.Angles(math.rad(15+10*i), 0, 0)
  1097. LLW.C0 = LLWStand * CFrame.Angles(math.rad(-20-5*i), 0, 0)
  1098. HW.C0 = HWStand * CFrame.Angles(0, 0, math.rad(-35)) * CFrame.new(0, 0, 1)
  1099. neck.C0 = necko * CFrame.Angles(math.rad(-25), 0, 0)
  1100. bg.cframe = CF * CFrame.Angles(math.pi, math.pi+math.rad(90+270*i), 0)
  1101. wait()
  1102. end
  1103. EndEffect()
  1104. Leghurt = false
  1105. for i = 0, 1, 0.12 do
  1106. RAW.C0 = RAWStand * CFrame.Angles(math.rad(-90+90*i), math.rad(90+40*i), math.rad(-20+40*i)) * CFrame.new(0, -0.8*i, 0.4*i)
  1107. RAW.C1 = CFrame.new(0, 1-0.5*i, 0) * CFrame.Angles(math.rad(100-60*i), 0, 0)
  1108. LAW.C0 = LAWStand * CFrame.Angles(math.rad(60-60*i), 0, 0) * CFrame.new(0, -1+0.5*i, 0)
  1109. RLW.C0 = RLWStand * CFrame.Angles(math.rad(15+10-25*i), 0, 0)
  1110. LLW.C0 = LLWStand * CFrame.Angles(math.rad(-20-5+25*i), 0, 0)
  1111. HW.C0 = HWStand * CFrame.Angles(0, 0, math.rad(-35)) * CFrame.new(0, 0, 1)
  1112. neck.C0 = necko * CFrame.Angles(math.rad(-25+25*i), 0, 0)
  1113. bg.cframe = CF * CFrame.Angles(math.pi, math.pi+math.rad(360), 0)
  1114. wait()
  1115. end
  1116. bg.Parent = torso
  1117. bp.Parent = torso
  1118. bg.cframe = CF
  1119. for i = 0, 1, 0.14 do
  1120. RAW.C0 = RAWStand * CFrame.Angles(0, math.rad(90+40-130*i), math.rad(-20+40-20*i)) * CFrame.new(0, -0.8+0.8*i, 0.4-0.4*i)
  1121. RAW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(100-60-40*i), 0, 0)
  1122. LAW.C0 = LAWStand * CFrame.Angles(0, 0, 0) * CFrame.new(0, -1+0.5+0.5*i, 0)
  1123. RLW.C0 = RLWStand * CFrame.Angles(0, 0, 0)
  1124. LLW.C0 = LLWStand * CFrame.Angles(0, 0, 0)
  1125. HW.C0 = HWStand * CFrame.Angles(0, 0, math.rad(-35+35*i)) * CFrame.new(0, 0, 1-1*i)
  1126. neck.C0 = necko * CFrame.Angles(0, 0, 0)
  1127. bp.position = CF * CFrame.new(0, 0, -2+1*i).p
  1128. bg.cframe = CF
  1129. wait()
  1130. end
  1131. hum.PlatformStand = false
  1132. normal()
  1133. bg:remove()
  1134. bp:remove()
  1135. end
  1136. end
  1137. function rest()
  1138. local Orig = torso.CFrame
  1139. local CF = ComputePos(Orig.p, Orig * CFrame.new(0, 0, -5).p)
  1140. local p, t = RayCast(CF.p, CF * CFrame.new(0, -6, 0.5).p, 6, 0.5)
  1141. if t then
  1142. attach()
  1143. local bg = Add.BG(torso)
  1144. local bp = Add.BP(torso)
  1145. bp.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  1146. bp.position = CF.p
  1147. bg.cframe = CF
  1148. local cen = CF * CFrame.new(0, -2.5, 0)
  1149. RestingAnim = true
  1150. hum.PlatformStand = true
  1151. local standup = function()
  1152. Resting = false
  1153. bp.Parent = torso
  1154. cen = ComputePos(torso.CFrame.p, torso.CFrame * CFrame.new(0, 0, -5).p) * CFrame.new(0, 0, -2.5)
  1155. for i = 1, 0, -0.12 do
  1156. RAW.C0 = RAWStand * CFrame.Angles(math.rad(50), math.rad(-20-20*i), math.rad(60*i))
  1157. LAW.C0 = LAWStand * CFrame.Angles(math.rad(-40-70*i), 0, math.rad(-30-10*i)) * CFrame.new(0, -0.6*i, 0.4+0.2*i)
  1158. RLW.C0 = RLWStand * CFrame.Angles(math.rad(55+25*i), 0, math.rad(15)) * CFrame.new(0, 0, -0.4)
  1159. LLW.C0 = LLWStand * CFrame.Angles(math.rad(55+25*i), 0, math.rad(-15)) * CFrame.new(0, 0, -0.4)
  1160. neck.C0 = necko * CFrame.Angles(math.rad(10-15*i), 0, 0)
  1161. HW.C0 = HWStand * CFrame.Angles(math.rad(40*i), 0, 0) * CFrame.new(0, 0, 0.2+0.8*i)
  1162. bg.cframe = CF * CFrame.Angles(math.rad(-10+20*i), 0, 0)
  1163. bp.position = cen * CFrame.Angles(math.rad(180+45+45*i), 0, 0) * CFrame.new(0, -2.5, 0.4*i).p
  1164. wait()
  1165. end
  1166. for i = 1, 0, -0.17 do
  1167. RAW.C0 = RAWStand * CFrame.Angles(math.rad(50*i), math.rad(-20*i), 0)
  1168. LAW.C0 = LAWStand * CFrame.Angles(math.rad(-40*i), 0, math.rad(-30*i)) * CFrame.new(0, 0, 0.4*i)
  1169. RLW.C0 = RLWStand * CFrame.Angles(math.rad(55*i), 0, math.rad(15*i)) * CFrame.new(0, -0.4*i, -0.4*i)
  1170. LLW.C0 = LLWStand * CFrame.Angles(math.rad(55*i), 0, math.rad(-15*i)) * CFrame.new(0, -0.4*i, -0.4*i)
  1171. neck.C0 = necko * CFrame.Angles(math.rad(10*i), 0, 0)
  1172. HW.C0 = HWStand * CFrame.Angles(0, 0, 0) * CFrame.new(0, 0, 0.2*i)
  1173. bg.cframe = CF * CFrame.Angles(math.rad(-10*i), 0, 0)
  1174. bp.position = cen * CFrame.Angles(math.rad(180+45*i), 0, 0) * CFrame.new(0, -2.5, 0).p
  1175. wait()
  1176. end
  1177. hum.PlatformStand = false
  1178. bg:remove()
  1179. bp:remove()
  1180. normal()
  1181. Able = true
  1182. RestingAnim = false
  1183. end
  1184. local connec = hum.Changed:connect(function()
  1185. if hum.PlatformStand == false then
  1186. coroutine.resume(coroutine.create(function()
  1187. standup()
  1188. end))
  1189. standup = nil
  1190. connec:disconnect()
  1191. end
  1192. end)
  1193. local lasthp = hum.Health
  1194. local conn = hum.HealthChanged:connect(function(hp)
  1195. if lasthp - hp > 0.8 then
  1196. hum.PlatformStand = false
  1197. conn:disconnect()
  1198. end
  1199. lasthp = hp
  1200. end)
  1201. coroutine.resume(coroutine.create(function()
  1202. repeat wait() until Resting
  1203. while Resting do
  1204. wait()
  1205. if torso.Velocity.magnitude > 4 then
  1206. hum.PlatformStand = false
  1207. break
  1208. end
  1209. end
  1210. end))
  1211. for i = 0, 1, 0.1 do
  1212. RAW.C0 = RAWStand * CFrame.Angles(math.rad(50*i), math.rad(-20*i), 0)
  1213. LAW.C0 = LAWStand * CFrame.Angles(math.rad(-40*i), 0, math.rad(-30*i)) * CFrame.new(0, 0, 0.4*i)
  1214. RLW.C0 = RLWStand * CFrame.Angles(math.rad(55*i), 0, math.rad(15*i)) * CFrame.new(0, 0, -0.4*i)
  1215. LLW.C0 = LLWStand * CFrame.Angles(math.rad(55*i), 0, math.rad(-15*i)) * CFrame.new(0, 0, -0.4*i)
  1216. neck.C0 = necko * CFrame.Angles(math.rad(10*i), 0, 0)
  1217. HW.C0 = HWStand * CFrame.Angles(0, 0, 0) * CFrame.new(0, 0, 0.2*i)
  1218. bg.cframe = CF * CFrame.Angles(math.rad(-10*i), 0, 0)
  1219. bp.position = cen * CFrame.Angles(math.rad(180+45*i), 0, 0) * CFrame.new(0, -2.5, 0).p
  1220. wait()
  1221. end
  1222. for i = 0, 1, 0.07 do
  1223. RAW.C0 = RAWStand * CFrame.Angles(math.rad(50), math.rad(-20-20*i), math.rad(60*i))
  1224. LAW.C0 = LAWStand * CFrame.Angles(math.rad(-40-70*i), 0, math.rad(-30-10*i)) * CFrame.new(0, -0.6*i, 0.4+0.2*i)
  1225. RLW.C0 = RLWStand * CFrame.Angles(math.rad(55+25*i), 0, math.rad(15)) * CFrame.new(0, -0.4*i, -0.4)
  1226. LLW.C0 = LLWStand * CFrame.Angles(math.rad(55+25*i), 0, math.rad(-15)) * CFrame.new(0, -0.4*i, -0.4)
  1227. neck.C0 = necko * CFrame.Angles(math.rad(10-15*i), 0, 0)
  1228. HW.C0 = HWStand * CFrame.Angles(math.rad(40*i), 0, 0) * CFrame.new(0, 0, 0.2+0.8*i)
  1229. bg.cframe = CF * CFrame.Angles(math.rad(-10+20*i), 0, 0)
  1230. bp.position = cen * CFrame.Angles(math.rad(180+45+45*i), 0, 0) * CFrame.new(0, -2.5, 0.4*i).p
  1231. wait()
  1232. end
  1233. Resting = true
  1234. coroutine.resume(coroutine.create(function()
  1235. wait(0.4)
  1236. bp.Parent = nil
  1237. end))
  1238. coroutine.resume(coroutine.create(function()
  1239. while Resting and selected do
  1240. wait(math.random(350,800)/1000)
  1241. hum.Health = hum.Health + math.random(1,2)
  1242. Prop.Rage = Prop.Rage + 1
  1243. end
  1244. hum.PlatformStand = false
  1245. end))
  1246. end
  1247. end
  1248. function select(mouse)
  1249. mouse.Icon = MouseIc
  1250. selectanim()
  1251. selected = true
  1252. mouse.Button1Down:connect(function()
  1253. if Able and RestingAnim == false and hum.Sit == false then
  1254. Able = false
  1255. swing(mouse.Hit.p)
  1256. Able = true
  1257. end
  1258. end)
  1259. mouse.Button1Down:connect(function()
  1260. mouse.Icon = MouseDo
  1261. mouse.Button1Up:wait()
  1262. mouse.Icon = MouseIc
  1263. end)
  1264. mouse.KeyDown:connect(function(key)
  1265. key = key:lower()
  1266. if Able and RestingAnim == false and hum.Sit == false then
  1267. if key == "q" then
  1268. Able = false
  1269. smash(mouse.Hit.p)
  1270. Able = true
  1271. elseif key == "e" then
  1272. Able = false
  1273. swing(mouse.Hit.p)
  1274. Able = true
  1275. elseif key == "r" then
  1276. Able = false
  1277. stab(mouse.Hit.p)
  1278. Able = true
  1279. elseif key == "f" then
  1280. Able = false
  1281. epicsmash(mouse.Hit.p)
  1282. Able = true
  1283. elseif key == "z" then
  1284. Able = false
  1285. shockwave(mouse.Hit.p)
  1286. Able = true
  1287. elseif key == "x" then
  1288. Able = false
  1289. flipsmash(mouse.Hit.p)
  1290. Able = true
  1291. elseif key == "t" then
  1292. Able = false
  1293. spin(mouse.Hit.p)
  1294. Able = true
  1295. end
  1296. end
  1297. if Able then
  1298. if key == "g" and AbleG then
  1299. AbleG = false
  1300. if Resting == true then
  1301. Resting = false
  1302. else
  1303. rest()
  1304. end
  1305. wait(0.8)
  1306. AbleG = true
  1307. end
  1308. end
  1309. end)
  1310. end
  1311. function deselect(mouse)
  1312. selected = false
  1313. deselanim()
  1314. end
  1315. bin.Selected:connect(select)
  1316. bin.Deselected:connect(deselect)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement