Advertisement
Guest User

Untitled

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