Advertisement
Robert666121

Bot2

Jul 30th, 2018
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --//====================================================\\--
  2. --|| CREATED BY SHACKLUSTER
  3. --\\====================================================//--
  4.  
  5. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  6. local Player,game,owner = owner,game
  7. local RealPlayer = Player
  8. do
  9. local rp = RealPlayer
  10. script.Parent = rp.Character
  11.  
  12. --RemoteEvent for communicating
  13. local Event = Instance.new("RemoteEvent")
  14. Event.Name = "UserInput_Event"
  15.  
  16. --Fake event to make stuff like Mouse.KeyDown work
  17. local function fakeEvent()
  18. local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  19. t.connect = t.Connect
  20. return t
  21. end
  22.  
  23. --Creating fake input objects with fake variables
  24. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  25. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  26. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  27. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  28. end}
  29. --Merged 2 functions into one by checking amount of arguments
  30. CAS.UnbindAction = CAS.BindAction
  31.  
  32. --This function will trigger the events that have been :Connect()'ed
  33. local function te(self,ev,...)
  34. local t = m[ev]
  35. if t and t._fakeEvent then
  36. for _,f in pairs(t.Functions) do
  37. f(...)
  38. end
  39. end
  40. end
  41. m.TrigEvent = te
  42. UIS.TrigEvent = te
  43.  
  44. Event.OnServerEvent:Connect(function(plr,io)
  45. if plr~=rp then return end
  46. m.Target = io.Target
  47. m.Hit = io.Hit
  48. if not io.isMouse then
  49. local b = io.UserInputState == Enum.UserInputState.Begin
  50. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  51. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  52. end
  53. for _,t in pairs(CAS.Actions) do
  54. for _,k in pairs(t.Keys) do
  55. if k==io.KeyCode then
  56. t.Function(t.Name,io.UserInputState,io)
  57. end
  58. end
  59. end
  60. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  61. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  62. end
  63. end)
  64. Event.Parent = NLS([==[
  65. local Player = game:GetService("Players").LocalPlayer
  66. local Event = script:WaitForChild("UserInput_Event")
  67.  
  68. local Mouse = Player:GetMouse()
  69. local UIS = game:GetService("UserInputService")
  70. local input = function(io,a)
  71. if a then return end
  72. --Since InputObject is a client-side instance, we create and pass table instead
  73. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  74. end
  75. UIS.InputBegan:Connect(input)
  76. UIS.InputEnded:Connect(input)
  77.  
  78. local h,t
  79. --Give the server mouse data 30 times every second, but only if the values changed
  80. --If player is not moving their mouse, client won't fire events
  81. while wait(1/30) do
  82. if h~=Mouse.Hit or t~=Mouse.Target then
  83. h,t=Mouse.Hit,Mouse.Target
  84. Event:FireServer({isMouse=true,Target=t,Hit=h})
  85. end
  86. end]==],Player.Character)
  87.  
  88. ----Sandboxed game object that allows the usage of client-side methods and services
  89. --Real game object
  90. local _rg = game
  91.  
  92. --Metatable for fake service
  93. local fsmt = {
  94. __index = function(self,k)
  95. local s = rawget(self,"_RealService")
  96. if s then return s[k] end
  97. end,
  98. __newindex = function(self,k,v)
  99. local s = rawget(self,"_RealService")
  100. if s then s[k]=v end
  101. end,
  102. __call = function(self,...)
  103. local s = rawget(self,"_RealService")
  104. if s then return s(...) end
  105. end
  106. }
  107. local function FakeService(t,RealService)
  108. t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  109. return setmetatable(t,fsmt)
  110. end
  111.  
  112. --Fake game object
  113. local g = {
  114. GetService = function(self,s)
  115. return self[s]
  116. end,
  117. Players = FakeService({
  118. LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  119. },"Players"),
  120. UserInputService = FakeService(UIS,"UserInputService"),
  121. ContextActionService = FakeService(CAS,"ContextActionService"),
  122. }
  123. rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  124. g.service = g.GetService
  125.  
  126. g.RunService = FakeService({
  127. RenderStepped = _rg:GetService("RunService").Heartbeat,
  128. BindToRenderStep = function(self,name,_,fun)
  129. self._btrs[name] = self.Heartbeat:Connect(fun)
  130. end,
  131. UnbindFromRenderStep = function(self,name)
  132. self._btrs[name]:Disconnect()
  133. end,
  134. },"RunService")
  135.  
  136. setmetatable(g,{
  137. __index=function(self,s)
  138. return _rg:GetService(s) or typeof(_rg[s])=="function"
  139. and function(_,...)return _rg[s](_rg,...)end or _rg[s]
  140. end,
  141. __newindex = fsmt.__newindex,
  142. __call = fsmt.__call
  143. })
  144. --Changing owner to fake player object to support owner:GetMouse()
  145. game,owner = g,g.Players.LocalPlayer
  146. end
  147.  
  148. Player = game:GetService("Players").LocalPlayer
  149. PlayerGui = Player.PlayerGui
  150. Cam = workspace.CurrentCamera
  151. Backpack = Player.Backpack
  152. Character = Player.Character
  153. Humanoid = Character.Humanoid
  154. Mouse = Player:GetMouse()
  155. RootPart = Character["HumanoidRootPart"]
  156. Torso = Character["Torso"]
  157. Head = Character["Head"]
  158. RightArm = Character["Right Arm"]
  159. LeftArm = Character["Left Arm"]
  160. RightLeg = Character["Right Leg"]
  161. LeftLeg = Character["Left Leg"]
  162. RootJoint = RootPart["RootJoint"]
  163. Neck = Torso["Neck"]
  164. RightShoulder = Torso["Right Shoulder"]
  165. LeftShoulder = Torso["Left Shoulder"]
  166. RightHip = Torso["Right Hip"]
  167. LeftHip = Torso["Left Hip"]
  168.  
  169. IT = Instance.new
  170. CF = CFrame.new
  171. VT = Vector3.new
  172. RAD = math.rad
  173. C3 = Color3.new
  174. UD2 = UDim2.new
  175. BRICKC = BrickColor.new
  176. ANGLES = CFrame.Angles
  177. EULER = CFrame.fromEulerAnglesXYZ
  178. COS = math.cos
  179. ACOS = math.acos
  180. SIN = math.sin
  181. ASIN = math.asin
  182. ABS = math.abs
  183. MRANDOM = math.random
  184. FLOOR = math.floor
  185.  
  186. local Sky = IT("Sky")
  187. Sky.Parent = game.Lighting
  188. Sky.MoonAngularSize = 45
  189. Sky.MoonTextureId = "http://www.roblox.com/asset/?id=1055904136"
  190.  
  191. local Character = Player.Character
  192. local hum = Character.Humanoid
  193. local hed = Character.Head
  194. local root = Character.HumanoidRootPart
  195. local rootj = root.RootJoint
  196. local tors = Character.Torso
  197. local ra = Character["Right Arm"]
  198. local la = Character["Left Arm"]
  199. local rl = Character["Right Leg"]
  200. local ll = Character["Left Leg"]
  201. local neck = tors["Neck"]
  202. local mouse = Player:GetMouse()
  203. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  204. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  205. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  206. local maincolor = BrickColor.new("Institutional white")
  207.  
  208. function Anchor()
  209. ra.Anchored = true
  210. la.Anchored = true
  211. tors.Anchored = true
  212. ll.Anchored = true
  213. rl.Anchored = true
  214. hed.Anchored = true
  215. end
  216.  
  217. --//=================================\\
  218. --|| USEFUL VALUES
  219. --\\=================================//
  220.  
  221. Player_Size = 1 --Size of the player.
  222. Animation_Speed = 3
  223. Animation_Speed2 = 1
  224. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  225. local Speed = 16
  226. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  227. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  228. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  229. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  230. local DAMAGEMULTIPLIER = 1
  231. local ANIM = "Idle"
  232. local ATTACK = false
  233. local EQUIPPED = false
  234. local HOLD = false
  235. local COMBO = 1
  236. local Rooted = false
  237. local SINE = 0
  238. local KEYHOLD = false
  239. local CHANGE = 2 / Animation_Speed
  240. local WALKINGANIM = false
  241. local VALUE1 = false
  242. local VALUE2 = false
  243. local ROBLOXIDLEANIMATION = IT("Animation")
  244. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  245. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  246. --ROBLOXIDLEANIMATION.Parent = Humanoid
  247. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  248. WEAPONGUI.Name = "Weapon GUI"
  249. local Weapon = IT("Model")
  250. Weapon.Name = "Adds"
  251. local Effects = IT("Folder", Weapon)
  252. Effects.Name = "Effects"
  253. local ANIMATOR = Humanoid.Animator
  254. local ANIMATE = Character.Animate
  255. local UNANCHOR = true
  256.  
  257. --//=================================\\
  258. --\\=================================//
  259.  
  260.  
  261. --//=================================\\
  262. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  263. --\\=================================//
  264.  
  265. ArtificialHB = Instance.new("BindableEvent", script)
  266. ArtificialHB.Name = "ArtificialHB"
  267.  
  268. script:WaitForChild("ArtificialHB")
  269.  
  270. frame = Frame_Speed
  271. tf = 0
  272. allowframeloss = false
  273. tossremainder = false
  274. lastframe = tick()
  275. script.ArtificialHB:Fire()
  276.  
  277. game:GetService("RunService").Heartbeat:connect(function(s, p)
  278. tf = tf + s
  279. if tf >= frame then
  280. if allowframeloss then
  281. script.ArtificialHB:Fire()
  282. lastframe = tick()
  283. else
  284. for i = 1, math.floor(tf / frame) do
  285. script.ArtificialHB:Fire()
  286. end
  287. lastframe = tick()
  288. end
  289. if tossremainder then
  290. tf = 0
  291. else
  292. tf = tf - frame * math.floor(tf / frame)
  293. end
  294. end
  295. end)
  296.  
  297. --//=================================\\
  298. --\\=================================//
  299.  
  300. --//=================================\\
  301. --|| SOME FUNCTIONS
  302. --\\=================================//
  303.  
  304. function killnearest(position,range,maxstrength)
  305. for i,v in ipairs(workspace:GetChildren()) do
  306. local body = v:GetChildren()
  307. for part = 1, #body do
  308. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  309. if(body[part].Position - position).Magnitude < range then
  310. table.insert(Effects2,{body[part],"Evaporate",0.005,2,2,2,2})
  311. body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  312. end
  313. end
  314. end
  315. if v.ClassName == "Part" then
  316. if v.Anchored == false and (v.Position - position).Magnitude < range then
  317. table.insert(Effects2,{v,"Evaporate",0.005,2,2,2,2})
  318. v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
  319. end
  320. end
  321. end
  322. end
  323.  
  324. function dealdamage(hit,min,max,maxstrength,beserk,critrate,critmultiplier)
  325. if hit.Parent ~= Character and hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent:FindFirstChild("HitBy"..Player.Name) == nil then
  326. local humanoid = hit.Parent:FindFirstChildOfClass("Humanoid")
  327. local dmg = math.random(min,max)
  328. if humanoid.Health > 0 then
  329. if beserk == true then
  330. humanoid.Health = 0
  331. else
  332. CreateSound("260430060", hit, 1.2, MRANDOM(7, 12) / 10)
  333. hit.Velocity = CFrame.new(Torso.Position,hit.Position).lookVector*5*maxstrength
  334. if math.random(1,100) < critrate+1 then
  335. humanoid.Health = humanoid.Health - dmg*critmultiplier
  336. StatLabel("Normal", hit.CFrame * CF(0, 0 + (hit.Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
  337. else
  338. humanoid.Health = humanoid.Health - dmg
  339. StatLabel("Normal", hit.CFrame * CF(0, 0 + (hit.Size.z - 1), 0), dmg, C3(0, 0, 0))
  340. end
  341. local defence = Instance.new("BoolValue",hit.Parent)
  342. defence.Name = ("HitBy"..Player.Name)
  343. game:GetService("Debris"):AddItem(defence, 0.1)
  344. end
  345. end
  346. end
  347. end
  348.  
  349. function turnto(position)
  350. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  351. end
  352.  
  353. function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  354. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  355. local mesh = IT("SpecialMesh",wave)
  356. mesh.MeshType = "FileMesh"
  357. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  358. mesh.Scale = SIZE
  359. mesh.Offset = VT(0,0,-SIZE.X/8)
  360. wave.CFrame = CFRAME
  361. coroutine.resume(coroutine.create(function(PART)
  362. for i = 1, WAIT do
  363. Swait()
  364. mesh.Scale = mesh.Scale + GROW
  365. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  366. if DOESROT == true then
  367. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  368. end
  369. wave.Transparency = wave.Transparency + (0.5/WAIT)
  370. if wave.Transparency > 0.99 then
  371. wave:remove()
  372. end
  373. end
  374. end))
  375. end
  376.  
  377. function BAN(CHARACTER)
  378. local BANFOLDER = IT("Folder",Effects)
  379. local naeeym2 = Instance.new("BillboardGui",BANFOLDER)
  380. naeeym2.AlwaysOnTop = false
  381. naeeym2.Size = UDim2.new(5,35,2,35)
  382. naeeym2.StudsOffset = Vector3.new(0,1,0)
  383. naeeym2.Name = "AAAA"
  384. local tecks2 = Instance.new("TextLabel",naeeym2)
  385. tecks2.BackgroundTransparency = 1
  386. tecks2.TextScaled = true
  387. tecks2.BorderSizePixel = 0
  388. tecks2.Text = "BANNED"
  389. tecks2.Font = "Code"
  390. tecks2.TextSize = 30
  391. tecks2.TextStrokeTransparency = 1
  392. tecks2.TextColor3 = Color3.new(1,0,0)
  393. tecks2.TextStrokeColor3 = Color3.new(1,0,0)
  394. tecks2.Size = UDim2.new(1,0,0.5,0)
  395. tecks2.Parent = naeeym2
  396. for i,v in ipairs(CHARACTER:GetChildren()) do
  397. if v.ClassName == "Part" or v.ClassName == "MeshPart" then
  398. if v.Name ~= "HumanoidRootPart" then
  399. local BOD = v:Clone()
  400. BOD.CanCollide = false
  401. BOD.Anchored = true
  402. BOD.CFrame = v.CFrame
  403. BOD.Parent = BANFOLDER
  404. BOD.Material = "Neon"
  405. BOD.Color = C3(1,0,0)
  406. if BOD:FindFirstChildOfClass("Decal") then
  407. BOD:FindFirstChildOfClass("Decal"):remove()
  408. end
  409. if BOD.Name == "Head" then
  410. naeeym2.Adornee = BOD
  411. end
  412. if BOD.ClassName == "MeshPart" then
  413. BOD.TextureID = ""
  414. end
  415. end
  416. end
  417. end
  418. CHARACTER:remove()
  419. coroutine.resume(coroutine.create(function()
  420. for i = 1, 50 do
  421. Swait()
  422. for i,v in ipairs(BANFOLDER:GetChildren()) do
  423. if v.ClassName == "Part" or v.ClassName == "MeshPart" then
  424. v.Transparency = 1
  425. end
  426. naeeym2.Enabled = false
  427. end
  428. Swait()
  429. for i,v in ipairs(BANFOLDER:GetChildren()) do
  430. if v.ClassName == "Part" or v.ClassName == "MeshPart" then
  431. v.Transparency = 0
  432. end
  433. naeeym2.Enabled = true
  434. end
  435. end
  436. BANFOLDER:remove()
  437. end))
  438. end
  439.  
  440. function BANNEAREST(POS,RANGE)
  441. for i,v in ipairs(workspace:GetChildren()) do
  442. local body = v:GetChildren()
  443. for part = 1, #body do
  444. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  445. if(body[part].Position - POS).Magnitude < RANGE then
  446. if v:FindFirstChildOfClass("Humanoid") then
  447. BAN(v)
  448. if game.Players:FindFirstChild(v.Name) then
  449. local Value = IT("BoolValue",Delete)
  450. Value.Name = v.Name
  451. end
  452. end
  453. end
  454. end
  455. end
  456. end
  457. end
  458.  
  459. function Stun(HUMANOID,LAST)
  460. if HUMANOID.Parent:FindFirstChild("StunnedBy"..Player.Name) == nil then
  461. HUMANOID.PlatformStand = true
  462. local defence = Instance.new("BoolValue",HUMANOID.Parent)
  463. defence.Name = ("StunnedBy"..Player.Name)
  464. game:GetService("Debris"):AddItem(defence, LAST)
  465. if HUMANOID.Parent:FindFirstChild("Head") then
  466. StatLabel("Shock", HUMANOID.Parent.Head.CFrame * CF(0, 0 + (HUMANOID.Parent.Head.Size.z - 1), 0), "Stunned!", C3(0.3, 0.3, 0.3))
  467. end
  468. coroutine.resume(coroutine.create(function()
  469. Swait(LAST*100)
  470. HUMANOID.PlatformStand = false
  471. end))
  472. end
  473. end
  474.  
  475. function AoEStun(POS,RANGE,LAST,TYPE)
  476. for i,v in ipairs(workspace:GetChildren()) do
  477. if v:FindFirstChild("StunnedBy"..Player.Name) == nil then
  478. local body = v:GetChildren()
  479. for part = 1, #body do
  480. if(v:FindFirstChild("StunnedBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  481. if(body[part].Position - POS).Magnitude < RANGE then
  482. if v.ClassName == "Model" then
  483. if v:FindFirstChild("Humanoid") then
  484. if v.Humanoid.Health ~= 0 then
  485. if TYPE == "Stun" then
  486. Stun(v.Humanoid,LAST)
  487. elseif TYPE == "Freeze" then
  488. Freeze(v.Humanoid,LAST)
  489. end
  490. local defence = Instance.new("BoolValue",v)
  491. defence.Name = ("StunnedBy"..Player.Name)
  492. game:GetService("Debris"):AddItem(defence, 0.1)
  493. end
  494. end
  495. end
  496. end
  497. end
  498. end
  499. end
  500. end
  501. end
  502.  
  503. function AoEDamage(position,radius,min,max,maxstrength,beserk,critrate,critmultiplier,CanBeDodgedByJumping)
  504. local dmg = math.random(min,max)
  505. for i,v in ipairs(workspace:GetChildren()) do
  506. if v:FindFirstChild("HitBy"..Player.Name) == nil then
  507. local body = v:GetChildren()
  508. for part = 1, #body do
  509. if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  510. if(body[part].Position - position).Magnitude < radius then
  511. if v.ClassName == "Model" then
  512. if v:FindFirstChild("Humanoid") then
  513. if v.Humanoid.Health ~= 0 then
  514. if CanBeDodgedByJumping == true then
  515. if body[part].Position.Y < position.Y+5 then
  516. if math.random(1,100) < critrate+1 then
  517. v.Humanoid.Health = v.Humanoid.Health - dmg*critmultiplier
  518. StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
  519. else
  520. v.Humanoid.Health = v.Humanoid.Health - dmg
  521. StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), dmg, C3(0, 0, 0))
  522. end
  523. local defence = Instance.new("BoolValue",v)
  524. defence.Name = ("HitBy"..Player.Name)
  525. game:GetService("Debris"):AddItem(defence, 0.1)
  526. end
  527. else
  528. if beserk == true then
  529. v.Humanoid.Health = 0
  530. end
  531. if math.random(1,100) < critrate+1 then
  532. v.Humanoid.Health = v.Humanoid.Health - dmg*critmultiplier
  533. StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
  534. else
  535. v.Humanoid.Health = v.Humanoid.Health - dmg
  536. StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), dmg, C3(0, 0, 0))
  537. end
  538. local defence = Instance.new("BoolValue",v)
  539. defence.Name = ("HitBy"..Player.Name)
  540. game:GetService("Debris"):AddItem(defence, 0.1)
  541. end
  542. end
  543. end
  544. end
  545. body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  546. end
  547. end
  548. end
  549. if v.ClassName == "Part" then
  550. if v.Anchored == false and (v.Position - position).Magnitude < radius then
  551. v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
  552. end
  553. end
  554. end
  555. end
  556. end
  557.  
  558. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW,TRANS)
  559. local wave = CreatePart(3, Effects, "Neon", 0, TRANS, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  560. local mesh = IT("SpecialMesh",wave)
  561. mesh.MeshType = "Sphere"
  562. mesh.Scale = SIZE
  563. mesh.Offset = VT(0,0,0)
  564. wave.CFrame = CFRAME
  565. coroutine.resume(coroutine.create(function(PART)
  566. for i = 1, WAIT do
  567. Swait()
  568. mesh.Scale = mesh.Scale + GROW
  569. wave.Transparency = wave.Transparency + ((1-TRANS)/WAIT)
  570. if wave.Transparency > 0.99 then
  571. wave:remove()
  572. end
  573. end
  574. end))
  575. end
  576.  
  577. function MagicBlock(SIZE,WAIT,CFRAME,COLOR,GROW,TRANS)
  578. local wave = CreatePart(3, Effects, "Neon", 0, TRANS, BRICKC(COLOR), "Effect", VT(SIZE,SIZE,SIZE), true)
  579. wave.CFrame = CFRAME
  580. coroutine.resume(coroutine.create(function(PART)
  581. for i = 1, WAIT do
  582. Swait()
  583. wave.Size = wave.Size + GROW
  584. wave.CFrame = CFRAME * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360)))
  585. wave.Transparency = wave.Transparency + ((1-TRANS)/WAIT)
  586. if wave.Transparency > 0.99 then
  587. wave:remove()
  588. end
  589. end
  590. end))
  591. end
  592.  
  593. local asd = Instance.new("ParticleEmitter")
  594. asd.Color = ColorSequence.new(Color3.new(1, 0, 0), Color3.new(.5, 0, 0))
  595. asd.LightEmission = .1
  596. asd.Size = NumberSequence.new(0.2)
  597. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  598. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.2),NumberSequenceKeypoint.new(1, 5)})
  599. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  600. asd.Transparency = bbb
  601. asd.Size = aaa
  602. asd.ZOffset = .9
  603. asd.Acceleration = Vector3.new(0, -15, 0)
  604. asd.LockedToPart = false
  605. asd.EmissionDirection = "Back"
  606. asd.Lifetime = NumberRange.new(1, 2)
  607. asd.Rotation = NumberRange.new(-100, 100)
  608. asd.RotSpeed = NumberRange.new(-100, 100)
  609. asd.Speed = NumberRange.new(25,35)
  610. asd.Enabled = false
  611. asd.VelocitySpread = 15
  612.  
  613. function getbloody(victim,amount)
  614. local PART = IT("Part",Effects)
  615. PART.Transparency = 1
  616. PART.Size = victim.Size
  617. PART.Anchored = true
  618. PART.CanCollide = false
  619. PART.CFrame = CF(victim.Position,Torso.Position)
  620. local HITPLAYERSOUNDS = {"356551938","264486467"}
  621. Debris:AddItem(PART,5)
  622. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  623. local prtcl = asd:Clone()
  624. prtcl.Parent = PART
  625. prtcl:Emit(amount*10)
  626. end
  627.  
  628. function CastWarpOutlines(TARGET)
  629. coroutine.resume(coroutine.create(function()
  630. local T = TARGET:GetChildren()
  631. for i = 1, # T do
  632. local child = T[i]
  633. if child.ClassName == "Part" or child.ClassName == "MeshPart" then
  634. local clone = child:Clone()
  635. clone.Parent = Effects
  636. clone.Anchored = true
  637. clone.CanCollide = false
  638. clone:ClearAllChildren()
  639. clone.CFrame = child.CFrame
  640. if clone.Name == "Head" then
  641. if TARGET:FindFirstChildOfClass("MeshPart") == nil then
  642. clone.Size = VT(clone.Size.Y,clone.Size.Y,clone.Size.Y)
  643. end
  644. end
  645. if clone.ClassName == "MeshPart" then
  646. clone.TextureID = ""
  647. end
  648. clone.BrickColor = BRICKC"Black"
  649. clone.Material = "Neon"
  650. coroutine.resume(coroutine.create(function()
  651. for i = 1, 200 do
  652. Swait()
  653. clone.Transparency = clone.Transparency + 0.005
  654. clone.Size = clone.Size + VT(0.001,0.001,0.001)
  655. end
  656. clone:remove()
  657. end))
  658. end
  659. end
  660. end))
  661. end
  662.  
  663. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  664. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  665. end
  666.  
  667. function PositiveAngle(NUMBER)
  668. if NUMBER >= 0 then
  669. NUMBER = 0
  670. end
  671. return NUMBER
  672. end
  673.  
  674. function NegativeAngle(NUMBER)
  675. if NUMBER <= 0 then
  676. NUMBER = 0
  677. end
  678. return NUMBER
  679. end
  680.  
  681. function Swait(NUMBER)
  682. if NUMBER == 0 or NUMBER == nil then
  683. ArtificialHB.Event:wait()
  684. else
  685. for i = 1, NUMBER do
  686. ArtificialHB.Event:wait()
  687. end
  688. end
  689. end
  690.  
  691. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  692. local NEWMESH = IT(MESH)
  693. if MESH == "SpecialMesh" then
  694. NEWMESH.MeshType = MESHTYPE
  695. if MESHID ~= "nil" and MESHID ~= "" then
  696. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  697. end
  698. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  699. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  700. end
  701. end
  702. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  703. NEWMESH.Scale = SCALE
  704. NEWMESH.Parent = PARENT
  705. return NEWMESH
  706. end
  707.  
  708. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  709. local NEWPART = IT("Part")
  710. NEWPART.formFactor = FORMFACTOR
  711. NEWPART.Reflectance = REFLECTANCE
  712. NEWPART.Transparency = TRANSPARENCY
  713. NEWPART.CanCollide = false
  714. NEWPART.Locked = true
  715. NEWPART.Anchored = true
  716. if ANCHOR == false then
  717. NEWPART.Anchored = false
  718. end
  719. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  720. NEWPART.Name = NAME
  721. NEWPART.Size = SIZE
  722. NEWPART.Position = Torso.Position
  723. NEWPART.Material = MATERIAL
  724. NEWPART:BreakJoints()
  725. NEWPART.Parent = PARENT
  726. return NEWPART
  727. end
  728.  
  729. local function weldBetween(a, b)
  730. local weldd = Instance.new("ManualWeld")
  731. weldd.Part0 = a
  732. weldd.Part1 = b
  733. weldd.C0 = CFrame.new()
  734. weldd.C1 = b.CFrame:inverse() * a.CFrame
  735. weldd.Parent = a
  736. return weldd
  737. end
  738.  
  739.  
  740. function QuaternionFromCFrame(cf)
  741. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  742. local trace = m00 + m11 + m22
  743. if trace > 0 then
  744. local s = math.sqrt(1 + trace)
  745. local recip = 0.5 / s
  746. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  747. else
  748. local i = 0
  749. if m11 > m00 then
  750. i = 1
  751. end
  752. if m22 > (i == 0 and m00 or m11) then
  753. i = 2
  754. end
  755. if i == 0 then
  756. local s = math.sqrt(m00 - m11 - m22 + 1)
  757. local recip = 0.5 / s
  758. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  759. elseif i == 1 then
  760. local s = math.sqrt(m11 - m22 - m00 + 1)
  761. local recip = 0.5 / s
  762. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  763. elseif i == 2 then
  764. local s = math.sqrt(m22 - m00 - m11 + 1)
  765. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  766. end
  767. end
  768. end
  769.  
  770. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  771. local xs, ys, zs = x + x, y + y, z + z
  772. local wx, wy, wz = w * xs, w * ys, w * zs
  773. local xx = x * xs
  774. local xy = x * ys
  775. local xz = x * zs
  776. local yy = y * ys
  777. local yz = y * zs
  778. local zz = z * zs
  779. return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
  780. end
  781.  
  782. function QuaternionSlerp(a, b, t)
  783. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  784. local startInterp, finishInterp;
  785. if cosTheta >= 0.0001 then
  786. if (1 - cosTheta) > 0.0001 then
  787. local theta = ACOS(cosTheta)
  788. local invSinTheta = 1 / SIN(theta)
  789. startInterp = SIN((1 - t) * theta) * invSinTheta
  790. finishInterp = SIN(t * theta) * invSinTheta
  791. else
  792. startInterp = 1 - t
  793. finishInterp = t
  794. end
  795. else
  796. if (1 + cosTheta) > 0.0001 then
  797. local theta = ACOS(-cosTheta)
  798. local invSinTheta = 1 / SIN(theta)
  799. startInterp = SIN((t - 1) * theta) * invSinTheta
  800. finishInterp = SIN(t * theta) * invSinTheta
  801. else
  802. startInterp = t - 1
  803. finishInterp = t
  804. end
  805. end
  806. return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
  807. end
  808.  
  809. function Clerp(a, b, t)
  810. local qa = {QuaternionFromCFrame(a)}
  811. local qb = {QuaternionFromCFrame(b)}
  812. local ax, ay, az = a.x, a.y, a.z
  813. local bx, by, bz = b.x, b.y, b.z
  814. local _t = 1 - t
  815. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  816. end
  817.  
  818. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  819. local frame = IT("Frame")
  820. frame.BackgroundTransparency = TRANSPARENCY
  821. frame.BorderSizePixel = BORDERSIZEPIXEL
  822. frame.Position = POSITION
  823. frame.Size = SIZE
  824. frame.BackgroundColor3 = COLOR
  825. frame.BorderColor3 = BORDERCOLOR
  826. frame.Name = NAME
  827. frame.Parent = PARENT
  828. return frame
  829. end
  830.  
  831. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  832. local label = IT("TextLabel")
  833. label.BackgroundTransparency = 1
  834. label.Size = UD2(1, 0, 1, 0)
  835. label.Position = UD2(0, 0, 0, 0)
  836. label.TextColor3 = TEXTCOLOR
  837. label.TextStrokeTransparency = STROKETRANSPARENCY
  838. label.TextTransparency = TRANSPARENCY
  839. label.FontSize = TEXTFONTSIZE
  840. label.Font = TEXTFONT
  841. label.BorderSizePixel = BORDERSIZEPIXEL
  842. label.TextScaled = false
  843. label.Text = TEXT
  844. label.Name = NAME
  845. label.Parent = PARENT
  846. return label
  847. end
  848.  
  849. function NoOutlines(PART)
  850. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  851. end
  852.  
  853. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  854. local NEWWELD = IT(TYPE)
  855. NEWWELD.Part0 = PART0
  856. NEWWELD.Part1 = PART1
  857. NEWWELD.C0 = C0
  858. NEWWELD.C1 = C1
  859. NEWWELD.Parent = PARENT
  860. return NEWWELD
  861. end
  862.  
  863. local S = IT("Sound")
  864. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  865. local NEWSOUND = nil
  866. coroutine.resume(coroutine.create(function()
  867. NEWSOUND = S:Clone()
  868. NEWSOUND.Parent = PARENT
  869. NEWSOUND.Volume = VOLUME
  870. NEWSOUND.Pitch = PITCH
  871. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  872. NEWSOUND:play()
  873. if DOESLOOP == true then
  874. NEWSOUND.Looped = true
  875. else
  876. repeat wait(1) until NEWSOUND.Playing == false
  877. NEWSOUND:remove()
  878. end
  879. end))
  880. return NEWSOUND
  881. end
  882.  
  883. function CFrameFromTopBack(at, top, back)
  884. local right = top:Cross(back)
  885. return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  886. end
  887.  
  888. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  889. function WACKYEFFECT(Table)
  890. local TYPE = (Table.EffectType or "Sphere")
  891. local SIZE = (Table.Size or VT(1,1,1))
  892. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  893. local TRANSPARENCY = (Table.Transparency or 0)
  894. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  895. local CFRAME = (Table.CFrame or Torso.CFrame)
  896. local MOVEDIRECTION = (Table.MoveToPos or nil)
  897. local ROTATION1 = (Table.RotationX or 0)
  898. local ROTATION2 = (Table.RotationY or 0)
  899. local ROTATION3 = (Table.RotationZ or 0)
  900. local MATERIAL = (Table.Material or "Neon")
  901. local COLOR = (Table.Color or C3(1,1,1))
  902. local TIME = (Table.Time or 45)
  903. local SOUNDID = (Table.SoundID or nil)
  904. local SOUNDPITCH = (Table.SoundPitch or nil)
  905. local SOUNDVOLUME = (Table.SoundVolume or nil)
  906. coroutine.resume(coroutine.create(function()
  907. local PLAYSSOUND = false
  908. local SOUND = nil
  909. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  910. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  911. PLAYSSOUND = true
  912. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  913. end
  914. EFFECT.Color = COLOR
  915. local MSH = nil
  916. if TYPE == "Sphere" then
  917. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  918. elseif TYPE == "Block" then
  919. MSH = IT("BlockMesh",EFFECT)
  920. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  921. elseif TYPE == "Wave" then
  922. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  923. elseif TYPE == "Ring" then
  924. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  925. elseif TYPE == "Slash" then
  926. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  927. elseif TYPE == "Round Slash" then
  928. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  929. elseif TYPE == "Swirl" then
  930. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  931. elseif TYPE == "Skull" then
  932. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  933. elseif TYPE == "Crystal" then
  934. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  935. end
  936. if MSH ~= nil then
  937. local MOVESPEED = nil
  938. if MOVEDIRECTION ~= nil then
  939. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  940. end
  941. local GROWTH = SIZE - ENDSIZE
  942. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  943. if TYPE == "Block" then
  944. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  945. else
  946. EFFECT.CFrame = CFRAME
  947. end
  948. for LOOP = 1, TIME+1 do
  949. Swait()
  950. MSH.Scale = MSH.Scale - GROWTH/TIME
  951. if TYPE == "Wave" then
  952. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  953. end
  954. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  955. if TYPE == "Block" then
  956. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  957. else
  958. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  959. end
  960. if MOVEDIRECTION ~= nil then
  961. local ORI = EFFECT.Orientation
  962. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  963. EFFECT.Orientation = ORI
  964. end
  965. end
  966. if PLAYSSOUND == false then
  967. EFFECT:remove()
  968. else
  969. repeat Swait() until SOUND.Playing == false
  970. EFFECT:remove()
  971. end
  972. else
  973. if PLAYSSOUND == false then
  974. EFFECT:remove()
  975. else
  976. repeat Swait() until SOUND.Playing == false
  977. EFFECT:remove()
  978. end
  979. end
  980. end))
  981. end
  982.  
  983. function MakeForm(PART,TYPE)
  984. if TYPE == "Cyl" then
  985. local MSH = IT("CylinderMesh",PART)
  986. elseif TYPE == "Ball" then
  987. local MSH = IT("SpecialMesh",PART)
  988. MSH.MeshType = "Sphere"
  989. elseif TYPE == "Wedge" then
  990. local MSH = IT("SpecialMesh",PART)
  991. MSH.MeshType = "Wedge"
  992. end
  993. end
  994.  
  995. Debris = game:GetService("Debris")
  996.  
  997. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  998. local DIRECTION = CF(StartPos,EndPos).lookVector
  999. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1000. end
  1001.  
  1002. function CharacterFade(COLOR,TIMER)
  1003. coroutine.resume(coroutine.create(function()
  1004. local FADE = IT("Model",Effects)
  1005. for _, c in pairs(Character:GetChildren()) do
  1006. if c.ClassName == "Part" and c ~= RootPart then
  1007. local FADER = c:Clone()
  1008. FADER.Color = COLOR
  1009. FADER.CFrame = c.CFrame
  1010. FADER.Parent = FADE
  1011. FADER.Anchored = true
  1012. FADER.Transparency = 0.25
  1013. FADER:BreakJoints()
  1014. FADER.Material = "Glass"
  1015. FADER:ClearAllChildren()
  1016. if FADER.Name == "Head" then
  1017. FADER.Size = VT(1,1,1)
  1018. end
  1019. end
  1020. end
  1021. local TRANS = 0.75/TIMER
  1022. for i = 1, TIMER do
  1023. Swait()
  1024. for _, c in pairs(FADE:GetChildren()) do
  1025. if c.ClassName == "Part" then
  1026. c.Transparency = c.Transparency + TRANS
  1027. end
  1028. end
  1029. end
  1030. FADE:remove()
  1031. end))
  1032. end
  1033.  
  1034. local PE=Instance.new("ParticleEmitter")
  1035. PE.LightEmission=0.3
  1036. PE.Size=NumberSequence.new(0)
  1037. PE.Transparency=NumberSequence.new(0,1)
  1038. PE.Rotation=NumberRange.new(0,360)
  1039. PE.LockedToPart = false
  1040. PE.Speed = NumberRange.new(0,0,0)
  1041. PE.ZOffset = 0.3
  1042. PE.Rate = 999
  1043. PE.VelocitySpread = 25
  1044. PE.Name = "Particles"
  1045.  
  1046. function CreateParticles(art,accel,drag,lifetime,type,isenabledbydefault,locked,size,speed)
  1047. local particle = nil
  1048. coroutine.resume(coroutine.create(function(PART)
  1049. particle = PE:Clone()
  1050. Swait()
  1051. particle.Rate = 999
  1052. particle.Parent = art
  1053. particle.Acceleration = accel
  1054. if type == "Fire" then
  1055. local EyeSizes={
  1056. NumberSequenceKeypoint.new(0,size,size/2),
  1057. NumberSequenceKeypoint.new(1,size/4,size/8)
  1058. }
  1059. particle.Size = NumberSequence.new(EyeSizes)
  1060. elseif type == "Smoke" then
  1061. local EyeSizes={
  1062. NumberSequenceKeypoint.new(0,size/5,0),
  1063. NumberSequenceKeypoint.new(1,size*2,0.5)
  1064. }
  1065. particle.Size = NumberSequence.new(EyeSizes)
  1066. elseif type == "Solid" then
  1067. local EyeSizes={
  1068. NumberSequenceKeypoint.new(0,size,0),
  1069. NumberSequenceKeypoint.new(1,size,0)
  1070. }
  1071. particle.Size = NumberSequence.new(EyeSizes)
  1072. end
  1073. particle.Lifetime=NumberRange.new(lifetime)
  1074. particle.Drag = drag
  1075. if locked == true then
  1076. particle.LockedToPart = true
  1077. end
  1078. particle.Speed = NumberRange.new(speed*0.8,speed)
  1079. particle.Texture = "http://www.roblox.com/asset/?id=1179557490"
  1080. particle.Enabled = isenabledbydefault
  1081. particle.Color = ColorSequence.new(Color3.new(255/255, 176/255, 0))
  1082. end))
  1083. return particle
  1084. end
  1085.  
  1086. --//=================================\\
  1087. --|| RAGDOLL STUFF
  1088. --\\=================================//
  1089.  
  1090. function recurse(root,callback,i)
  1091. i= i or 0
  1092. for _,v in pairs(root:GetChildren()) do
  1093. i = i + 1
  1094. callback(i,v)
  1095.  
  1096. if #v:GetChildren() > 0 then
  1097. i = recurse(v,callback,i)
  1098. end
  1099. end
  1100.  
  1101. return i
  1102. end
  1103.  
  1104. function ragdollJoint(character, part0, part1, attachmentName, className, properties)
  1105. attachmentName = attachmentName.."RigAttachment"
  1106. local constraint = Instance.new(className.."Constraint")
  1107. constraint.Attachment0 = part0:FindFirstChild(attachmentName)
  1108. constraint.Attachment1 = part1:FindFirstChild(attachmentName)
  1109. constraint.Name = "RagdollConstraint"..part1.Name
  1110.  
  1111. for _,propertyData in next,properties or {} do
  1112. constraint[propertyData[1]] = propertyData[2]
  1113. end
  1114.  
  1115. constraint.Parent = character
  1116. end
  1117.  
  1118. function getAttachment0(character, attachmentName)
  1119. for _,child in next,character:GetChildren() do
  1120. local attachment = child:FindFirstChild(attachmentName)
  1121. if attachment then
  1122. return attachment
  1123. end
  1124. end
  1125. end
  1126.  
  1127. function ArtificialHitbox(Part)
  1128. local HITBOX = CreatePart(3, Part, "Metal", 0, 1, "Really black", "Hitbox", Part.Size/2, false)
  1129. HITBOX.CanCollide = true
  1130. HITBOX.CFrame = Part.CFrame
  1131. weldBetween(Part,HITBOX)
  1132. end
  1133.  
  1134. function R15Ragdoll(character,KeepArms)
  1135. character:BreakJoints()
  1136. coroutine.resume(coroutine.create(function()
  1137. recurse(character, function(_,v)
  1138. if v:IsA("Attachment") then
  1139. v.Axis = Vector3.new(0, 1, 0)
  1140. v.SecondaryAxis = Vector3.new(0, 0, 1)
  1141. v.Rotation = Vector3.new(0, 0, 0)
  1142. end
  1143. end)
  1144. for _,child in next,character:GetChildren() do
  1145. if child:IsA("Accoutrement") then
  1146. for _,part in next,child:GetChildren() do
  1147. if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
  1148. local attachment1 = part:FindFirstChildOfClass("Attachment")
  1149. local attachment0 = getAttachment0(character,attachment1.Name)
  1150. if attachment0 and attachment1 then
  1151. local constraint = Instance.new("HingeConstraint")
  1152. constraint.Attachment0 = attachment0
  1153. constraint.Attachment1 = attachment1
  1154. constraint.LimitsEnabled = true
  1155. constraint.UpperAngle = 0
  1156. constraint.LowerAngle = 0
  1157. constraint.Parent = character
  1158. end
  1159. ArtificialHitbox(part)
  1160. elseif part.Name == "HumanoidRootPart" then
  1161. part:remove()
  1162. end
  1163. end
  1164. end
  1165. end
  1166.  
  1167. ragdollJoint(character,character.LowerTorso, character.UpperTorso, "Waist", "BallSocket", {
  1168. {"LimitsEnabled",true};
  1169. {"UpperAngle",5};
  1170. })
  1171. if character:FindFirstChild("Head") then
  1172. ragdollJoint(character,character.UpperTorso, character.Head, "Neck", "BallSocket", {
  1173. {"LimitsEnabled",true};
  1174. {"UpperAngle",15};
  1175. })
  1176. end
  1177.  
  1178. local handProperties = {
  1179. {"LimitsEnabled", true};
  1180. {"UpperAngle",0};
  1181. {"LowerAngle",0};
  1182. }
  1183. ragdollJoint(character,character.LeftLowerArm, character.LeftHand, "LeftWrist", "Hinge", handProperties)
  1184. ragdollJoint(character,character.RightLowerArm, character.RightHand, "RightWrist", "Hinge", handProperties)
  1185.  
  1186. local shinProperties = {
  1187. {"LimitsEnabled", true};
  1188. {"UpperAngle", 0};
  1189. {"LowerAngle", -75};
  1190. }
  1191. ragdollJoint(character,character.LeftUpperLeg, character.LeftLowerLeg, "LeftKnee", "Hinge", shinProperties)
  1192. ragdollJoint(character,character.RightUpperLeg, character.RightLowerLeg, "RightKnee", "Hinge", shinProperties)
  1193.  
  1194. local footProperties = {
  1195. {"LimitsEnabled", true};
  1196. {"UpperAngle", 15};
  1197. {"LowerAngle", -45};
  1198. }
  1199. ragdollJoint(character,character.LeftLowerLeg, character.LeftFoot, "LeftAnkle", "Hinge", footProperties)
  1200. ragdollJoint(character,character.RightLowerLeg, character.RightFoot, "RightAnkle", "Hinge", footProperties)
  1201. if KeepArms == true then
  1202. ragdollJoint(character,character.UpperTorso, character.RightUpperArm, "RightShoulder", "BallSocket")
  1203. ragdollJoint(character,character.RightUpperArm, character.RightLowerArm, "RightElbow", "BallSocket")
  1204. ragdollJoint(character,character.UpperTorso, character.LeftUpperArm, "LeftShoulder", "BallSocket")
  1205. ragdollJoint(character,character.LeftUpperArm, character.LeftLowerArm, "LeftElbow", "BallSocket")
  1206. end
  1207. ragdollJoint(character,character.LowerTorso, character.LeftUpperLeg, "LeftHip", "BallSocket")
  1208. ragdollJoint(character,character.LowerTorso, character.RightUpperLeg, "RightHip", "BallSocket")
  1209. Debris:AddItem(character,5)
  1210. end))
  1211. end
  1212.  
  1213. function Ragdoll(Character2,CharTorso,KeepArms)
  1214. coroutine.resume(coroutine.create(function()
  1215. Character2:BreakJoints()
  1216. local hum = Character2:findFirstChild("Humanoid")
  1217. hum:remove()
  1218. local function Scan(ch)
  1219. local e
  1220. for e = 1,#ch do
  1221. Scan(ch[e]:GetChildren())
  1222. if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  1223. ch[e]:remove()
  1224. end
  1225. end
  1226. end
  1227. local NEWHUM = IT("Humanoid")
  1228. NEWHUM.Name = "Corpse"
  1229. NEWHUM.Health = 0
  1230. NEWHUM.MaxHealth = 0
  1231. NEWHUM.PlatformStand = true
  1232. NEWHUM.Parent = Character2
  1233. NEWHUM.DisplayDistanceType = "None"
  1234.  
  1235. local ch = Character2:GetChildren()
  1236. local i
  1237. for i = 1,#ch do
  1238. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  1239. ch[i]:remove()
  1240. end
  1241. end
  1242.  
  1243. local Torso2 = Character2.Torso
  1244. local movevector = Vector3.new()
  1245.  
  1246. if Torso2 then
  1247. movevector = CFrame.new(CharTorso.Position,Torso2.Position).lookVector
  1248. local Head = Character2:FindFirstChild("Head")
  1249. if Head then
  1250. local Neck = Instance.new("Weld")
  1251. Neck.Name = "Neck"
  1252. Neck.Part0 = Torso2
  1253. Neck.Part1 = Head
  1254. Neck.C0 = CFrame.new(0, 1.5, 0)
  1255. Neck.C1 = CFrame.new()
  1256. Neck.Parent = Torso2
  1257.  
  1258. end
  1259. local Limb = Character2:FindFirstChild("Right Arm")
  1260. if Limb and KeepArms == true then
  1261.  
  1262. Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
  1263. local Joint = Instance.new("Glue")
  1264. Joint.Name = "RightShoulder"
  1265. Joint.Part0 = Torso2
  1266. Joint.Part1 = Limb
  1267. Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1268. Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1269. Joint.Parent = Torso2
  1270.  
  1271. local B = Instance.new("Part")
  1272. B.TopSurface = 0
  1273. B.BottomSurface = 0
  1274. B.formFactor = "Symmetric"
  1275. B.Size = Vector3.new(1, 1, 1)
  1276. B.Transparency = 1
  1277. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1278. B.Parent = Character2
  1279. local W = Instance.new("Weld")
  1280. W.Part0 = Limb
  1281. W.Part1 = B
  1282. W.C0 = CFrame.new(0, -0.5, 0)
  1283. W.Parent = Limb
  1284.  
  1285. end
  1286. local Limb = Character2:FindFirstChild("Left Arm")
  1287. if Limb and KeepArms == true then
  1288.  
  1289. Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
  1290. local Joint = Instance.new("Glue")
  1291. Joint.Name = "LeftShoulder"
  1292. Joint.Part0 = Torso2
  1293. Joint.Part1 = Limb
  1294. Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1295. Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1296. Joint.Parent = Torso2
  1297.  
  1298. local B = Instance.new("Part")
  1299. B.TopSurface = 0
  1300. B.BottomSurface = 0
  1301. B.formFactor = "Symmetric"
  1302. B.Size = Vector3.new(1, 1, 1)
  1303. B.Transparency = 1
  1304. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1305. B.Parent = Character2
  1306. local W = Instance.new("Weld")
  1307. W.Part0 = Limb
  1308. W.Part1 = B
  1309. W.C0 = CFrame.new(0, -0.5, 0)
  1310. W.Parent = Limb
  1311.  
  1312. end
  1313. local Limb = Character2:FindFirstChild("Right Leg")
  1314. if Limb then
  1315.  
  1316. Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
  1317. local Joint = Instance.new("Glue")
  1318. Joint.Name = "RightHip"
  1319. Joint.Part0 = Torso2
  1320. Joint.Part1 = Limb
  1321. Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1322. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1323. Joint.Parent = Torso2
  1324.  
  1325. local B = Instance.new("Part")
  1326. B.TopSurface = 0
  1327. B.BottomSurface = 0
  1328. B.formFactor = "Symmetric"
  1329. B.Size = Vector3.new(1, 1, 1)
  1330. B.Transparency = 1
  1331. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1332. B.Parent = Character2
  1333. local W = Instance.new("Weld")
  1334. W.Part0 = Limb
  1335. W.Part1 = B
  1336. W.C0 = CFrame.new(0, -0.5, 0)
  1337. W.Parent = Limb
  1338.  
  1339. end
  1340. local Limb = Character2:FindFirstChild("Left Leg")
  1341. if Limb then
  1342.  
  1343. Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
  1344. local Joint = Instance.new("Glue")
  1345. Joint.Name = "LeftHip"
  1346. Joint.Part0 = Torso2
  1347. Joint.Part1 = Limb
  1348. Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1349. Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1350. Joint.Parent = Torso2
  1351.  
  1352. local B = Instance.new("Part")
  1353. B.TopSurface = 0
  1354. B.BottomSurface = 0
  1355. B.formFactor = "Symmetric"
  1356. B.Size = Vector3.new(1, 1, 1)
  1357. B.Transparency = 1
  1358. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1359. B.Parent = Character2
  1360. local W = Instance.new("Weld")
  1361. W.Part0 = Limb
  1362. W.Part1 = B
  1363. W.C0 = CFrame.new(0, -0.5, 0)
  1364. W.Parent = Limb
  1365.  
  1366. end
  1367. --[
  1368. local Bar = Instance.new("Part")
  1369. Bar.TopSurface = 0
  1370. Bar.BottomSurface = 0
  1371. Bar.formFactor = "Symmetric"
  1372. Bar.Size = Vector3.new(1, 1, 1)
  1373. Bar.Transparency = 1
  1374. Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
  1375. Bar.Parent = Character2
  1376. local Weld = Instance.new("Weld")
  1377. Weld.Part0 = Torso2
  1378. Weld.Part1 = Bar
  1379. Weld.C0 = CFrame.new(0, 0.5, 0)
  1380. Weld.Parent = Torso2
  1381. --]]
  1382. end
  1383. Character2.Parent = workspace
  1384. Debris:AddItem(Character2,5)
  1385.  
  1386. return Character2,Torso2
  1387. end))
  1388. end
  1389.  
  1390. --//=================================\\
  1391. --|| WEAPON CREATION
  1392. --\\=================================//
  1393.  
  1394. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, RightArm, HandlePart, CF(0,-0.8,0) * ANGLES(RAD(-90), RAD(0), RAD(0)), CF(0, 0, 0))
  1395. local EYE = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Eye", VT(0.1,0.25,0.2),false)
  1396. CreateWeldOrSnapOrMotor("Weld", EYE, Head, EYE, CF(0.15,0.25,-0.53) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
  1397. MakeForm(EYE,"Ball")
  1398. local DUST = CreateParticles(RightArm,VT(0,0,0),5,2,"Smoke",false,false,5,0)
  1399. DUST.ZOffset = 1
  1400. RightArm.Transparency = 1
  1401. local BasePart = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Dark", "Part", VT(1,2,1),false)
  1402. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, BasePart, CF(0,0,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1403. local Sphere = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Dark", "Part", VT(1.4,1.4,1.4),false)
  1404. MakeForm(Sphere,"Ball")
  1405. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Sphere, CF(0.2,0.8,0.1) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1406. local LaserPart = CreatePart(3, Weapon, "Neon", 0, 0, "Dark green", "Part", VT(0.3,0.3,0.1),false)
  1407. MakeForm(LaserPart,"Ball")
  1408. CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, LaserPart, CF(0,0,-0.65) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1409. local Bump = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Dark", "Part", VT(0.3,0.3,0.2),false)
  1410. MakeForm(Bump,"Ball")
  1411. CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, Bump, CF(0,0,0.65) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1412. local BottomLaser = CreatePart(3, Weapon, "Neon", 0, 0, "Dark green", "Part", VT(0.4,0,0.4),false)
  1413. MakeForm(BottomLaser,"Cyl")
  1414. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, BottomLaser, CF(0,-1,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1415. local Part1 = CreatePart(3, Weapon, "Neon", 0, 0, "Dark green", "Part", VT(0,0.5,0.5),false)
  1416. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part1, CF(0,-0.76,-0.26) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1417. local Part2 = CreatePart(3, Weapon, "Neon", 0, 0, "Dark green", "Part", VT(0,0.5,0.5),false)
  1418. CreateWeldOrSnapOrMotor("Weld", BasePart, Part1, Part2, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, -0.25, 0))
  1419. local Part3 = CreatePart(3, Weapon, "Neon", 0, 0, "Dark green", "Part", VT(0,0.5,0.5),false)
  1420. CreateWeldOrSnapOrMotor("Weld", BasePart, Part1, Part3, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-90)), CF(0, -0.26, 0))
  1421. local Part4 = CreatePart(3, Weapon, "Neon", 0, 0, "Dark green", "Part", VT(0,0.56,0.5),false)
  1422. CreateWeldOrSnapOrMotor("Weld", BasePart, Part2, Part4, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, -0.26, 0))
  1423. local Part5 = CreatePart(3, Weapon, "Neon", 0, 0, "Dark green", "Part", VT(0,0.56,0.5),false)
  1424. CreateWeldOrSnapOrMotor("Weld", BasePart, Part4, Part5, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-125)), CF(0, -0.26, 0))
  1425. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Dark green", "Part", VT(0,0.25,0.5),false)
  1426. CreateWeldOrSnapOrMotor("Weld", BasePart, Part4, Part, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, -0.26/2, 0))
  1427. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Dark green", "Part", VT(0,0.3,0.5),false)
  1428. CreateWeldOrSnapOrMotor("Weld", BasePart, Part2, Part, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-65)), CF(0, -0.31/2, 0))
  1429. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Dark green", "Part", VT(1.4,0,1.4),false)
  1430. MakeForm(Part,"Cyl")
  1431. CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, Part, CF(0.035,0,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1432. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Dark green", "Part", VT(1.4,0,1.4),false)
  1433. MakeForm(Part,"Cyl")
  1434. CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, Part, CF(0,-0.035,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, 0, 0))
  1435. local Sphere = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Dark", "Part", VT(0.3,1.6,0.7),false)
  1436. MakeForm(Sphere,"Ball")
  1437. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Sphere, CF(0.45,0.5,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1438.  
  1439. for _, c in pairs(Weapon:GetChildren()) do
  1440. if c.ClassName == "Part" then
  1441. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1442. end
  1443. end
  1444.  
  1445. local SKILLTEXTCOLOR = C3(1,0,0)
  1446. local SKILLFONT = "SciFi"
  1447. local SKILLTEXTSIZE = 5
  1448.  
  1449. Weapon.Parent = Character
  1450.  
  1451. Humanoid.Died:connect(function()
  1452. ATTACK = true
  1453. end)
  1454.  
  1455. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  1456. local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.86, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  1457. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.82, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  1458. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.78, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  1459. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.74, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  1460. local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.70, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
  1461.  
  1462. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 1")
  1463. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 2")
  1464. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 3")
  1465. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 4")
  1466. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[E]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 5")
  1467. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[X]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 6")
  1468.  
  1469. --//=================================\\
  1470. --|| ATTACK FUNCTIONS AND STUFF
  1471. --\\=================================//
  1472.  
  1473.  
  1474. function TurretCannon()
  1475. ATTACK = true
  1476. Rooted = false
  1477. for i=0, 0.3, 0.1 / Animation_Speed do
  1478. Swait()
  1479. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1480. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1481. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1482. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1483. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1484. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, 0) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1485. end
  1486. Rooted = true
  1487. local TURRETS = {RightArm}
  1488. local soundeffect = IT("Sound",Torso)
  1489. soundeffect.SoundId = "rbxassetid://337638956"
  1490. soundeffect.Looped = true
  1491. soundeffect.Volume = 1
  1492. soundeffect.Playing = true
  1493. repeat
  1494. Swait()
  1495. turnto(Mouse.Hit.p)
  1496. local TURRET = TURRETS[MRANDOM(1,#TURRETS)]
  1497. MagicSphere(VT(0,0,0),7,TURRET.CFrame*CF(0,-1,0),"Dark green",VT(0.3,0.3,0.3),0)
  1498. local BULLET = CreatePart(3, Effects, "Neon", 0, 0, "Dark green", "Bullet", VT(0.2*Player_Size,0.2*Player_Size,4*Player_Size),false)
  1499. BULLET.CFrame = CF(TURRET.CFrame*CF(0,-2,0).p,Mouse.Hit.p)
  1500. local bv = Instance.new("BodyVelocity")
  1501. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1502. bv.velocity = CF(TURRET.Position,Mouse.Hit.p).lookVector*300
  1503. bv.Parent = BULLET
  1504. bv.Name = "PROJECTILEVELOCITY"
  1505. MakeForm(BULLET,"Ball")
  1506. local BOO = BULLET.Touched:Connect(function(hit)
  1507. dealdamage(hit,5,8,5,false,2,3)
  1508. end)
  1509. table.insert(Effects2,{BULLET,"Disappear",0.02,1,0,0,2})
  1510. until KEYHOLD == false
  1511. soundeffect:remove()
  1512. ATTACK = false
  1513. Rooted = false
  1514. end
  1515.  
  1516. function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
  1517. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  1518. STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
  1519. local BODYGYRO = IT("BodyGyro", STATPART)
  1520. local BODYPOSITION = IT("BodyPosition", STATPART)
  1521. BODYPOSITION.P = 2000
  1522. BODYPOSITION.D = 100
  1523. BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
  1524. BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
  1525. game:GetService("Debris"):AddItem(STATPART ,5)
  1526. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  1527. BILLBOARDGUI.Adornee = STATPART
  1528. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  1529. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  1530. BILLBOARDGUI.AlwaysOnTop = true
  1531. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  1532. TEXTLABEL.BackgroundTransparency = 1
  1533. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  1534. TEXTLABEL.Text = TEXT
  1535. TEXTLABEL.Font = "SciFi"
  1536. TEXTLABEL.FontSize="Size42"
  1537. TEXTLABEL.TextColor3 = COLOR
  1538. TEXTLABEL.TextStrokeTransparency = 1
  1539. TEXTLABEL.TextScaled = true
  1540. TEXTLABEL.TextWrapped = true
  1541. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  1542. if LABELTYPE == "Normal" then
  1543. for i = 1, 20 do
  1544. Swait()
  1545. STATPART.Position = STATPART.Position + VT(0, (10-i)/10 ,0)
  1546. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/20)
  1547. end
  1548. elseif LABELTYPE == "Debuff" then
  1549. for i = 1, 20 do
  1550. Swait()
  1551. STATPART.Position = STATPART.Position - VT(0, i/10 ,0)
  1552. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/20)
  1553. end
  1554. elseif LABELTYPE == "Shock" then
  1555. local ORIGIN = STATPART.Position
  1556. for i = 1, 20 do
  1557. Swait()
  1558. STATPART.Position = ORIGIN + VT(MRANDOM(-2,2),MRANDOM(-2,2),MRANDOM(-2,2))
  1559. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/20)
  1560. end
  1561. end
  1562. THEPART.Parent = nil
  1563. end),STATPART, BODYPOSITION, TEXTLABEL)
  1564. end
  1565.  
  1566.  
  1567. function Bloodbath()
  1568. local HASSTARTED = false
  1569. local target = nil
  1570. local targettorso = nil
  1571. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChild("Humanoid") ~= nil then
  1572. if Mouse.Target.Parent.Humanoid.PlatformStand == false then
  1573. target = Mouse.Target.Parent.Humanoid
  1574. targettorso = Mouse.Target.Parent:FindFirstChild("Torso") or Mouse.Target.Parent:FindFirstChild("UpperTorso")
  1575. end
  1576. end
  1577. if target ~= nil then
  1578. CreateSound("305685800", Head, 10, 1)
  1579. targettorso.Anchored = true
  1580. HASSTARTED = true
  1581. ATTACK = true
  1582. Rooted = true
  1583. CastWarpOutlines(Character)
  1584. RootPart.CFrame = targettorso.CFrame * CF(0,0,2)
  1585. coroutine.resume(coroutine.create(function()
  1586. Swait(10*100)
  1587. if HASSTARTED == true then
  1588. ATTACK = false
  1589. Rooted = false
  1590. UNANCHOR = true
  1591. end
  1592. end))
  1593. UNANCHOR = false
  1594. RootPart.Anchored = true
  1595. coroutine.resume(coroutine.create(function()
  1596. for i=0, 3, 0.1 / Animation_Speed do
  1597. Swait()
  1598. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.05 / Animation_Speed)
  1599. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.05 / Animation_Speed)
  1600. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.05 / Animation_Speed)
  1601. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.05 / Animation_Speed)
  1602. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  1603. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  1604. end
  1605. for i=0, 3, 0.1 / Animation_Speed do
  1606. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(85)), 0.5 / Animation_Speed)
  1607. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-85)), 0.5 / Animation_Speed)
  1608. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(85)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1609. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1610. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1611. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1612. end
  1613. getbloody(targettorso,25)
  1614. Swait(5)
  1615. targettorso:remove()
  1616. Swait(15)
  1617. ATTACK = false
  1618. Rooted = false
  1619. HASSTARTED = false
  1620. UNANCHOR = true
  1621. end))
  1622. end
  1623. end
  1624.  
  1625. function Warp()
  1626. local HITFLOOR,HITPOS = Raycast(Mouse.Hit.p+VT(0,1,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 100, Character)
  1627. if HITFLOOR then
  1628. CharacterFade(C3(0.5,0,0),50)
  1629. HITPOS = HITPOS + VT(0,3.5,0)
  1630. local POS = RootPart.Position
  1631. RootPart.CFrame = CF(HITPOS,CF(POS,HITPOS)*CF(0,0,-100000).p)
  1632. CreateSound(289556450,Torso,2,MRANDOM(8,13)/10,false)
  1633. end
  1634. end
  1635.  
  1636. function Dash()
  1637. ATTACK = true
  1638. Rooted = true
  1639. local SOUND = CreateSound(1165167610, Torso, 1, 1, true)
  1640. local LOOP = 0
  1641. repeat
  1642. LOOP = LOOP + 1
  1643. Swait()
  1644. local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, 5, workspace)
  1645. local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 100, Character)
  1646. if HITFLOOR then
  1647. CharacterFade(C3(0.5,0,0),35)
  1648. HITPOS = HITPOS + VT(0,3.5,0)
  1649. local POS = RootPart.Position
  1650. RootPart.CFrame = CF(HITPOS,CF(POS,HITPOS)*CF(0,0,-100000).p)
  1651. RootPart.Velocity = VT(0,0,0)
  1652. RootPart.RotVelocity = VT(0,0,0)
  1653. end
  1654. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(75), RAD(0), RAD(0)), 1 / Animation_Speed)
  1655. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
  1656. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1657. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1658. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-15), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1659. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-15), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1660. until KEYHOLD == false
  1661. coroutine.resume(coroutine.create(function()
  1662. for i = 1, 20 do
  1663. Swait()
  1664. SOUND.Volume = SOUND.Volume - 1/20
  1665. end
  1666. SOUND:remove()
  1667. end))
  1668. if LOOP > 50 then
  1669. CreateSound(772085046,Torso,5,MRANDOM(8,13)/10,false)
  1670. for i = 1, 100 do
  1671. Swait()
  1672. RootPart.CFrame = RootPart.CFrame * CF(0,0,-(1-(i/100))/3)
  1673. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(1,0.5,1), Size2 = VT(2,0,2), Transparency = 0.7, Transparency2 = 1, CFrame = CF(RightLeg.CFrame*CF(0,-1,0).p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0.3,0.3,0.3), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1674. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(1,0.5,1), Size2 = VT(2,0,2), Transparency = 0.7, Transparency2 = 1, CFrame = CF(LeftLeg.CFrame*CF(0,-1,0).p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0.3,0.3,0.3), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1675. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1676. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1677. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1678. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1679. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1680. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1681. end
  1682. end
  1683. ATTACK = false
  1684. Rooted = false
  1685. end
  1686.  
  1687. function LimbRip()
  1688. ATTACK = true
  1689. Rooted = false
  1690. local TARGET = nil
  1691. local ROOT = nil
  1692. local HUMAN = nil
  1693. local DIST = 4
  1694. Speed = 12
  1695. for i=0, 1, 0.1 / Animation_Speed do
  1696. Swait()
  1697. local CHILDREN = workspace:GetDescendants()
  1698. for index, CHILD in pairs(CHILDREN) do
  1699. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1700. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1701. if HUM then
  1702. local TORSO = CHILD:FindFirstChild("HumanoidRootPart") or CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1703. if TORSO and HUM.Health > 0 then
  1704. if (TORSO.Position - RightArm.Position).Magnitude <= DIST then
  1705. DIST = (TORSO.Position - RightArm.Position).Magnitude
  1706. ROOT = TORSO
  1707. HUMAN = HUM
  1708. TARGET = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1709. end
  1710. end
  1711. end
  1712. end
  1713. end
  1714. if ROOT then
  1715. break
  1716. end
  1717. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1718. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1719. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1720. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1721. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1722. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1723. end
  1724. Speed = 16
  1725. if ROOT then
  1726. CreateSound(305685800,Torso,5,1.3,false)
  1727. Rooted = true
  1728. local GORED = false
  1729. coroutine.resume(coroutine.create(function()
  1730. repeat
  1731. Swait()
  1732. ROOT.Anchored = true
  1733. until GORED == true
  1734. ROOT.Anchored = false
  1735. end))
  1736. RootPart.CFrame = ROOT.CFrame*CF(0,0,2.25)
  1737. if TARGET.Name == "Torso" then
  1738. local RARM = TARGET.Parent:FindFirstChild("Right Arm")
  1739. local LARM = TARGET.Parent:FindFirstChild("Left Arm")
  1740. if RARM and LARM then
  1741. for i=0, 1, 0.1 / Animation_Speed do
  1742. Swait()
  1743. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1744. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1745. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1746. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1747. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1748. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1749. end
  1750. for _, c in pairs(TARGET.Parent:GetDescendants()) do
  1751. if c:IsA("JointInstance") then
  1752. if c.Part1 == RARM or c.Part1 == LARM or c.Part0 == RARM or c.Part0 == LARM then
  1753. c:remove()
  1754. end
  1755. end
  1756. end
  1757. CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
  1758. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1759. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, LARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1760. for i=0, 1, 0.1 / Animation_Speed do
  1761. Swait()
  1762. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1763. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1764. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1765. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1766. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1767. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1768. end
  1769. for i=0, 1, 0.1 / Animation_Speed do
  1770. Swait()
  1771. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.25) * ANGLES(RAD(-25), RAD(0), RAD(80)), 1 / Animation_Speed)
  1772. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1773. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1774. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1775. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,1.5,0), 1 / Animation_Speed)
  1776. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1777. end
  1778. for i=0, 0.1, 0.1 / Animation_Speed do
  1779. Swait()
  1780. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  1781. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1782. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1783. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1784. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
  1785. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1786. end
  1787. GORED = true
  1788. Ragdoll(TARGET.Parent,Torso)
  1789. if ROOT.Name ~= "Torso" then
  1790. ROOT:remove()
  1791. end
  1792. local RGRAB = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1793. local LGRAB = CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, LARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1794. local bv = Instance.new("BodyVelocity",TARGET)
  1795. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1796. bv.velocity = TARGET.CFrame.lookVector*75
  1797. Debris:AddItem(bv,0.05)
  1798. CreateSound(621557962, RightLeg, 1, MRANDOM(7,9)/10, false)
  1799. for i=0, 0.5, 0.1 / Animation_Speed do
  1800. Swait()
  1801. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  1802. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1803. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1804. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1805. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
  1806. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1807. end
  1808. for i=0, 1, 0.1 / Animation_Speed do
  1809. Swait()
  1810. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1811. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  1812. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.6 / Animation_Speed)
  1813. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 0.6 / Animation_Speed)
  1814. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1815. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1816. end
  1817. local HITBOX = CreatePart(3, RARM, "Metal", 0, 1, "Really black", "Part", RARM.Size, false)
  1818. HITBOX.CFrame = RARM.CFrame
  1819. HITBOX.CanCollide = true
  1820. weldBetween(RARM,HITBOX)
  1821. local HITBOX = CreatePart(3, LARM, "Metal", 0, 1, "Really black", "Part", RARM.Size, false)
  1822. HITBOX.CFrame = LARM.CFrame
  1823. HITBOX.CanCollide = true
  1824. weldBetween(LARM,HITBOX)
  1825. RGRAB:remove()
  1826. LGRAB:remove()
  1827. for i=0, 0.4, 0.1 / Animation_Speed do
  1828. Swait()
  1829. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1830. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  1831. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(110)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1832. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(-110)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1833. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1834. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1835. end
  1836. end
  1837. elseif TARGET.Name == "UpperTorso" then
  1838. if TARGET.Parent:FindFirstChild("RightUpperArm") and TARGET.Parent:FindFirstChild("LeftUpperArm") then
  1839. for i=0, 0.3, 0.1 / Animation_Speed do
  1840. Swait()
  1841. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1842. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1843. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.5) * ANGLES(RAD(140), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(25), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1844. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1845. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1846. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1847. end
  1848. local SAWBLADE = CreatePart(3, Weapon, "Neon", 0, 0.5, "Really red", "Part", VT(0,0,0),false)
  1849. local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, SAWBLADE, CF(0,-1,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  1850. local BLADE = true
  1851. CreateMesh("SpecialMesh", SAWBLADE, "FileMesh", "74322089", "", VT(1,1,1), VT(0,0,0))
  1852. coroutine.resume(coroutine.create(function()
  1853. repeat
  1854. Swait()
  1855. WELD.C1 = WELD.C1 * ANGLES(RAD(0), RAD(0), RAD(25))
  1856. until BLADE == false
  1857. SAWBLADE:remove()
  1858. end))
  1859. CreateSound(1165167936, SAWBLADE, 2, 1, true)
  1860. for i=0, 1, 0.1 / Animation_Speed do
  1861. Swait()
  1862. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1863. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1864. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.5) * ANGLES(RAD(140), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(25), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1865. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1866. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1867. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1868. end
  1869. for i=0, 3, 0.1 / Animation_Speed do
  1870. Swait()
  1871. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1872. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1873. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.5) * ANGLES(RAD(15), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(-25), RAD(0)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  1874. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1875. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1876. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1877. end
  1878. CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
  1879. TARGET.Parent:FindFirstChild("RightUpperArm").RightShoulder:remove()
  1880. for i=0, 1, 0.1 / Animation_Speed do
  1881. Swait()
  1882. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0.3) * ANGLES(RAD(0), RAD(0), RAD(90)), 1 / Animation_Speed)
  1883. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-80)), 1 / Animation_Speed)
  1884. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(90)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1885. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1886. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1887. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1888. end
  1889. for i=0, 3, 0.1 / Animation_Speed do
  1890. Swait()
  1891. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 1 / Animation_Speed)
  1892. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-80)), 1 / Animation_Speed)
  1893. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(15)) * ANGLES(RAD(0), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  1894. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1895. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1896. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1897. end
  1898. CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
  1899. TARGET.Parent:FindFirstChild("LeftUpperArm").LeftShoulder:remove()
  1900. BLADE = false
  1901. for i=0, 0.5, 0.1 / Animation_Speed do
  1902. Swait()
  1903. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.25) * ANGLES(RAD(-25), RAD(0), RAD(80)), 1 / Animation_Speed)
  1904. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1905. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-25), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1906. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1907. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,1.5,0), 1 / Animation_Speed)
  1908. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1909. end
  1910. for i=0, 0.1, 0.1 / Animation_Speed do
  1911. Swait()
  1912. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  1913. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1914. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-32), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1915. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1916. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
  1917. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1918. end
  1919. GORED = true
  1920. TARGET.Parent:BreakJoints()
  1921. R15Ragdoll(TARGET.Parent)
  1922. if ROOT.Name ~= "Torso" then
  1923. ROOT:remove()
  1924. end
  1925. local bv = Instance.new("BodyVelocity",TARGET)
  1926. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1927. bv.velocity = TARGET.CFrame.lookVector*75
  1928. Debris:AddItem(bv,0.05)
  1929. CreateSound(621557962, RightLeg, 1, MRANDOM(7,9)/10, false)
  1930. for i=0, 0.3, 0.1 / Animation_Speed do
  1931. Swait()
  1932. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  1933. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1934. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-32), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1935. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1936. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
  1937. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1938. end
  1939. end
  1940. end
  1941. end
  1942. ATTACK = false
  1943. Rooted = false
  1944. end
  1945.  
  1946. function ScrewThis()
  1947. ATTACK = true
  1948. Rooted = true
  1949. local SCREW = CreatePart(3, Weapon, "Neon", 0, 1, "Really red", "Part", VT(2, 0.4, 0.4)/2,false)
  1950. SCREW.CanCollide = true
  1951. local WELD = CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, SCREW, CF(0,-1,0.2) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  1952. CreateMesh("SpecialMesh", SCREW, "FileMesh", "70265804", "70265794", VT(1,1,1)/1.5, VT(0,0,0))
  1953. for i=0, 0.4, 0.1 / Animation_Speed do
  1954. Swait()
  1955. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1956. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(45)), 1 / Animation_Speed)
  1957. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1958. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1959. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1960. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1961. end
  1962. SCREW.Transparency = 0
  1963. for i=0, 0.1, 0.1 / Animation_Speed do
  1964. Swait()
  1965. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1966. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1967. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(60), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1968. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1969. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1970. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1971. end
  1972. for i=0, 1, 0.1 / Animation_Speed do
  1973. Swait()
  1974. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1975. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1976. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1977. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1978. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1979. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1980. end
  1981. for i = 1, 3 do
  1982. for i=0, 0.3, 0.1 / Animation_Speed do
  1983. Swait()
  1984. WELD.C1 = WELD.C1 * ANGLES(RAD(5), RAD(0), RAD(0))
  1985. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1986. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1987. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1988. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(78)) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1989. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1990. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1991. end
  1992. for i=0, 1, 0.1 / Animation_Speed do
  1993. Swait()
  1994. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1995. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1996. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1997. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1998. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1999. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2000. end
  2001. end
  2002. if MRANDOM(1, 5) == 1 then
  2003. DUST:Emit(25)
  2004. WELD:remove()
  2005. CreateSound(328460122, RightArm, 3, 1, false)
  2006. SCREW.Velocity = CF(RightArm.Position,SCREW.Position).lookVector*65
  2007. Debris:AddItem(SCREW,6)
  2008. for i=0, 3, 0.1 / Animation_Speed do
  2009. Swait()
  2010. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2011. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2012. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2013. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2014. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2015. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2016. end
  2017. for i = 1, 3 do
  2018. for i=0, 0.35, 0.1 / Animation_Speed do
  2019. Swait()
  2020. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2021. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(15)), 1 / Animation_Speed)
  2022. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2023. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2024. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2025. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2026. end
  2027. for i=0, 0.35, 0.1 / Animation_Speed do
  2028. Swait()
  2029. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2030. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-15)), 1 / Animation_Speed)
  2031. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2032. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2033. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2034. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2035. end
  2036. end
  2037. else
  2038. for i=0, 0.5, 0.1 / Animation_Speed do
  2039. Swait()
  2040. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2041. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(60)), 1 / Animation_Speed)
  2042. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2043. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2044. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2045. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2046. end
  2047. WELD:remove()
  2048. for i=0, 0.15, 0.1 / Animation_Speed do
  2049. Swait()
  2050. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2051. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(60)), 1 / Animation_Speed)
  2052. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2053. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-110)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2054. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2055. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2056. end
  2057. Debris:AddItem(SCREW,6)
  2058. end
  2059. ATTACK = false
  2060. Rooted = false
  2061. end
  2062.  
  2063. --//=================================\\
  2064. --|| ASSIGN THINGS TO KEYS
  2065. --\\=================================//
  2066.  
  2067. function MouseDown(Mouse)
  2068. if ATTACK == false then
  2069. end
  2070. end
  2071.  
  2072. function MouseUp(Mouse)
  2073. HOLD = false
  2074. end
  2075.  
  2076. function KeyDown(Key)
  2077. KEYHOLD = true
  2078. if Key == "z" and ATTACK == false then
  2079. Warp()
  2080. end
  2081.  
  2082. if Key == "b" and ATTACK == false then
  2083. Dash()
  2084. end
  2085.  
  2086. if Key == "f" and ATTACK == false then
  2087. BANSLAM()
  2088. end
  2089.  
  2090. if Key == "c" and ATTACK == false then
  2091. LimbRip()
  2092. end
  2093.  
  2094. if Key == "v" and ATTACK == false then
  2095. Buzzsaw()
  2096. end
  2097.  
  2098. if Key == "e" and ATTACK == false then
  2099. ReeeEEEEEE()
  2100. end
  2101.  
  2102. if Key == "q" and ATTACK == false then
  2103. Bloodbath()
  2104. end
  2105.  
  2106. if Key == "x" and ATTACK == false then
  2107. Needle()
  2108. end
  2109.  
  2110. if Key == "r" and ATTACK == false then
  2111. TurretCannon()
  2112. end
  2113.  
  2114. if Key == "t" and ATTACK == false then
  2115. ScrewThis()
  2116. end
  2117. end
  2118.  
  2119. function KeyUp(Key)
  2120. KEYHOLD = false
  2121. end
  2122.  
  2123. Mouse.Button1Down:connect(function(NEWKEY)
  2124. MouseDown(NEWKEY)
  2125. end)
  2126. Mouse.Button1Up:connect(function(NEWKEY)
  2127. MouseUp(NEWKEY)
  2128. end)
  2129. Mouse.KeyDown:connect(function(NEWKEY)
  2130. KeyDown(NEWKEY)
  2131. end)
  2132. Mouse.KeyUp:connect(function(NEWKEY)
  2133. KeyUp(NEWKEY)
  2134. end)
  2135.  
  2136. --//=================================\\
  2137. --\\=================================//
  2138.  
  2139. function AntiTimeStop()
  2140. for _, c in pairs(Character:GetChildren()) do
  2141. if c:IsA("BasePart") then
  2142. c.Anchored = false
  2143. end
  2144. end
  2145. for _, c in pairs(Weapon:GetChildren()) do
  2146. if c:IsA("BasePart") then
  2147. c.Anchored = false
  2148. end
  2149. end
  2150. end
  2151.  
  2152. --//=================================\\
  2153. --|| WRAP THE WHOLE SCRIPT UP
  2154. --\\=================================//
  2155.  
  2156. Humanoid.Changed:connect(function(Jump)
  2157. if Jump == "Jump" and (Disable_Jump == true) then
  2158. Humanoid.Jump = false
  2159. end
  2160. end)
  2161.  
  2162. local sick = IT("Sound")
  2163.  
  2164. while true do
  2165. Swait()
  2166. script.Parent = WEAPONGUI
  2167. ANIMATE.Parent = nil
  2168. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  2169. v:Stop();
  2170. end
  2171. SINE = SINE + CHANGE
  2172. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2173. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2174. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  2175. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  2176. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  2177. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2178. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2179. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2- 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(90 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2180. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(90 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2181. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  2182. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2183. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2184. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2185. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2186. end
  2187. if HITFLOOR == nil then
  2188. ANIM = "Midair"
  2189. if ATTACK == false then
  2190. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2191. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
  2192. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2193. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2194. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.2, -0.6) * ANGLES(RAD(15), RAD(70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2195. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.2, -0.6) * ANGLES(RAD(15), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2196. end
  2197. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2198. ANIM = "Idle"
  2199. if ATTACK == false then
  2200. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2201. if VALUE1 == false then
  2202. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2203. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.35 * SIN(SINE / 12), 0) * ANGLES(RAD(0), RAD(0), RAD(10 - 15 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-15), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2204. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.35 * SIN(SINE / 12), 0) * ANGLES(RAD(0), RAD(0), RAD(-10 + 15 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(15), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2205. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2206. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2207. if VALUE1 == false and MRANDOM(1,200) == 1 then
  2208. VALUE1 = true
  2209. for i = 1, 25 do
  2210. Swait()
  2211. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD((15+MRANDOM(-15,15)/15)), RAD(0)), 3 / Animation_Speed)
  2212. end
  2213. VALUE1 = false
  2214. end
  2215. end
  2216. end
  2217. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2218. ANIM = "Walk"
  2219. if ATTACK == false then
  2220. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(10 * COS(SINE / WALKSPEEDVALUE))), 0.5 / Animation_Speed)
  2221. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-10 * COS(SINE / WALKSPEEDVALUE))), 0.5 / Animation_Speed)
  2222. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.5 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(5)) * ANGLES(RAD(0), RAD(-15), RAD(0)) * RIGHTSHOULDERC0, 0.8 / Animation_Speed)
  2223. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * ANGLES(RAD(0), RAD(15), RAD(0)) * LEFTSHOULDERC0, 0.8 / Animation_Speed)
  2224. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  2225. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
  2226. end
  2227. end
  2228. if Head:FindFirstChild("face") then
  2229. Head.face.Texture = "http://www.roblox.com/asset/?id=120463437"
  2230. end
  2231.  
  2232. sick.SoundId = "rbxassetid://720316845"
  2233. sick.Looped = true
  2234. sick.Pitch = 1
  2235. sick.Volume = 2
  2236. sick.Playing = true
  2237. sick.Parent = Effects
  2238. AntiTimeStop()
  2239. if Rooted == false then
  2240. Disable_Jump = false
  2241. Humanoid.WalkSpeed = Speed
  2242. elseif Rooted == true then
  2243. Disable_Jump = true
  2244. Humanoid.WalkSpeed = 0
  2245. end
  2246. end
  2247.  
  2248. --//=================================\\
  2249. --\\=================================//
  2250.  
  2251. --//====================================================\\--
  2252. --|| END OF SCRIPT
  2253. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement