SHARE
TWEET

Dead Banisher

Basykung7845 Feb 28th, 2019 69 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- This script has been converted to FE by Basykung7845
  2.  
  3.  
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  6. do
  7.     print("FE Compatibility code by Basykung7845")
  8.     script.Parent = Player.Character
  9.  
  10.     --RemoteEvent for communicating
  11.     local Event = Instance.new("RemoteEvent")
  12.     Event.Name = "UserInput_Event"
  13.  
  14.     --Fake event to make stuff like Mouse.KeyDown work
  15.     local function fakeEvent()
  16.         local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  17.         t.connect = t.Connect
  18.         return t
  19.     end
  20.  
  21.     --Creating fake input objects with fake variables
  22.     local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  23.     local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  24.     local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  25.         CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  26.     end}
  27.     --Merged 2 functions into one by checking amount of arguments
  28.     CAS.UnbindAction = CAS.BindAction
  29.  
  30.     --This function will trigger the events that have been :Connect()'ed
  31.     local function te(self,ev,...)
  32.         local t = m[ev]
  33.         if t and t._fakeEvent and t.Function then
  34.             t.Function(...)
  35.         end
  36.     end
  37.     m.TrigEvent = te
  38.     UIS.TrigEvent = te
  39.  
  40.     Event.OnServerEvent:Connect(function(plr,io)
  41.         if plr~=Player then return end
  42.         if io.isMouse then
  43.             m.Target = io.Target
  44.             m.Hit = io.Hit
  45.         else
  46.             local b = io.UserInputState == Enum.UserInputState.Begin
  47.             if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48.                 return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49.             end
  50.             for _,t in pairs(CAS.Actions) do
  51.                 for _,k in pairs(t.Keys) do
  52.                     if k==io.KeyCode then
  53.                         t.Function(t.Name,io.UserInputState,io)
  54.                     end
  55.                 end
  56.             end
  57.             m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  58.             UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  59.         end
  60.     end)
  61.     Event.Parent = NLS([==[
  62.     local Player = game:GetService("Players").LocalPlayer
  63.     local Event = script:WaitForChild("UserInput_Event")
  64.  
  65.     local UIS = game:GetService("UserInputService")
  66.     local input = function(io,a)
  67.         if a then return end
  68.         --Since InputObject is a client-side instance, we create and pass table instead
  69.         Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  70.     end
  71.     UIS.InputBegan:Connect(input)
  72.     UIS.InputEnded:Connect(input)
  73.  
  74.     local Mouse = Player:GetMouse()
  75.     local h,t
  76.     --Give the server mouse data 30 times every second, but only if the values changed
  77.     --If player is not moving their mouse, client won't fire events
  78.     while wait(1/30) do
  79.         if h~=Mouse.Hit or t~=Mouse.Target then
  80.             h,t=Mouse.Hit,Mouse.Target
  81.             Event:FireServer({isMouse=true,Target=t,Hit=h})
  82.         end
  83.     end]==],Player.Character)
  84.     Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  85. end
  86.  
  87. function CreateSound(ID, PARENT, VOLUME, PITCH)
  88.     local NSound = nil
  89.     coroutine.resume(coroutine.create(function()
  90.         NSound = Instance.new("Sound", PARENT)
  91.         NSound.Volume = VOLUME
  92.         NSound.Pitch = PITCH
  93.         NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
  94.         swait()
  95.         NSound:play()
  96.         game:GetService("Debris"):AddItem(NSound, 10)
  97.     end))
  98.     return NSound
  99. end
  100.  
  101. function chatfunc(text)
  102. local chat = coroutine.wrap(function()
  103. if char:FindFirstChild("TalkingBillBoard")~= nil then
  104. char:FindFirstChild("TalkingBillBoard"):destroy()
  105. end
  106. local naeeym2 = Instance.new("BillboardGui",char)
  107. naeeym2.Size = UDim2.new(0,100,0,40)
  108. naeeym2.StudsOffset = Vector3.new(0,3,0)
  109. naeeym2.Adornee = char.Head
  110. naeeym2.Name = "TalkingBillBoard"
  111. local tecks2 = Instance.new("TextLabel",naeeym2)
  112. tecks2.BackgroundTransparency = 1
  113. tecks2.BorderSizePixel = 0
  114. tecks2.Text = ""
  115. tecks2.Font = "Fantasy"
  116. tecks2.TextSize = 30
  117. tecks2.TextStrokeTransparency = 0
  118. tecks2.TextColor3 = Color3.new(255,0,0)
  119. tecks2.TextStrokeColor3 = Color3.new(0,0,0)
  120. tecks2.Size = UDim2.new(1,0,0.5,0)
  121. local tecks3 = Instance.new("TextLabel",naeeym2)
  122. tecks3.BackgroundTransparency = 1
  123. tecks3.BorderSizePixel = 0
  124. tecks3.Text = ""
  125. tecks3.Font = "Fantasy"
  126. tecks3.TextSize = 30
  127. tecks3.TextStrokeTransparency = 0
  128. tecks3.TextColor3 = Color3.new(255,0,0)
  129. tecks3.TextStrokeColor3 = Color3.new(0,0,0)
  130. tecks3.Size = UDim2.new(1,0,0.5,0)
  131. coroutine.resume(coroutine.create(function()
  132.     while tecks3 ~= nil do
  133.         swait()
  134.         tecks3.Position = UDim2.new(math.random(-.2,.2),math.random(-3,3),.05,math.random(-3,3))  
  135.         tecks3.Rotation = math.random(-3,3)
  136.         tecks3.TextColor3 = Color3.new(math.random(0, 255)/255,0,0)
  137.         tecks3.TextStrokeColor3 = Color3.new(math.random(0, 255)/255,0,0)
  138.     end
  139. end))
  140. for i = 1,string.len(text),1 do
  141. tecks2.Text = string.sub(text,1,i)
  142. tecks3.Text = string.sub(text,1,i)
  143. wait(0.01)
  144. end
  145. wait(2)
  146. for i = 1, 50 do
  147. swait()
  148. tecks2.Position = tecks2.Position - UDim2.new(math.random(-.4,.4),math.random(-10,10),.05,math.random(-10,10))
  149. tecks2.Rotation = tecks2.Rotation - 2
  150. tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
  151. tecks2.TextTransparency = tecks2.TextTransparency + .04
  152. tecks3.Position = tecks2.Position - UDim2.new(math.random(-.4,.4),math.random(-10,10),.05,math.random(-10,10))
  153. tecks3.Rotation = tecks2.Rotation + 2
  154. tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
  155. tecks3.TextTransparency = tecks2.TextTransparency + .04
  156. end
  157. naeeym2:Destroy()
  158. end)
  159. chat()
  160. end
  161. function onChatted(msg)
  162. chatfunc(msg)
  163. end
  164. --plr.Chatted:connect(onChatted)
  165.  
  166. GlowParticle = Instance.new("ParticleEmitter",ra)
  167. GlowParticle.LightEmission = 0
  168. GlowParticle.Color = ColorSequence.new(Color3.new(0,0,0),Color3.new(0,0,0))
  169. GlowParticle.Size = NumberSequence.new(0,0.6)
  170. GlowParticle.Rotation = NumberRange.new(0, 360)
  171. GlowParticle.Texture = "http://www.roblox.com/asset/?id=1523916715"
  172. GlowParticle.Transparency = NumberSequence.new(0,1)
  173. GlowParticle.LockedToPart = true
  174. GlowParticle.Lifetime = NumberRange.new(1)
  175. GlowParticle.Rate = 999
  176. GlowParticle.Speed = NumberRange.new(0)
  177. GlowParticle.VelocitySpread = 500
  178.  
  179. function TargetSelect(person)
  180. local dd=coroutine.wrap(function()
  181. if targetted ~= person then
  182. targetted = person
  183. GlowParticle.Enabled = true
  184. end
  185. end)
  186. dd()
  187. end
  188.  
  189. if targetted == nil then
  190. GlowParticle.Enabled = false
  191. end
  192.  
  193. function chatfunc(text)
  194. local chat = coroutine.wrap(function()
  195. if char:FindFirstChild("TalkingBillBoard")~= nil then
  196. char:FindFirstChild("TalkingBillBoard"):destroy()
  197. end
  198. local naeeym2 = Instance.new("BillboardGui",char)
  199. naeeym2.Size = UDim2.new(0,100,0,40)
  200. naeeym2.StudsOffset = Vector3.new(0,3,0)
  201. naeeym2.Adornee = char.Head
  202. naeeym2.Name = "TalkingBillBoard"
  203. local tecks2 = Instance.new("TextLabel",naeeym2)
  204. tecks2.BackgroundTransparency = 1
  205. tecks2.BorderSizePixel = 0
  206. tecks2.Text = ""
  207. tecks2.Font = "Fantasy"
  208. tecks2.TextSize = 30
  209. tecks2.TextStrokeTransparency = 0
  210. tecks2.TextColor3 = Color3.new(255,0,0)
  211. tecks2.TextStrokeColor3 = Color3.new(0,0,0)
  212. tecks2.Size = UDim2.new(1,0,0.5,0)
  213. local tecks3 = Instance.new("TextLabel",naeeym2)
  214. tecks3.BackgroundTransparency = 1
  215. tecks3.BorderSizePixel = 0
  216. tecks3.Text = ""
  217. tecks3.Font = "Fantasy"
  218. tecks3.TextSize = 30
  219. tecks3.TextStrokeTransparency = 0
  220. tecks3.TextColor3 = Color3.new(255,0,0)
  221. tecks3.TextStrokeColor3 = Color3.new(0,0,0)
  222. tecks3.Size = UDim2.new(1,0,0.5,0)
  223. coroutine.resume(coroutine.create(function()
  224.     while tecks3 ~= nil do
  225.         swait()
  226.         tecks3.Position = UDim2.new(math.random(-.2,.2),math.random(-3,3),.05,math.random(-3,3))  
  227.         tecks3.Rotation = math.random(-3,3)
  228.         tecks3.TextColor3 = Color3.new(math.random(0, 255)/255,0,0)
  229.         tecks3.TextStrokeColor3 = Color3.new(math.random(0, 255)/255,0,0)
  230.     end
  231. end))
  232. for i = 1,string.len(text),1 do
  233. tecks2.Text = string.sub(text,1,i)
  234. tecks3.Text = string.sub(text,1,i)
  235. wait(0.01)
  236. end
  237. wait(2)
  238. for i = 1, 50 do
  239. swait()
  240. tecks2.Position = tecks2.Position - UDim2.new(math.random(-.4,.4),math.random(-10,10),.05,math.random(-10,10))
  241. tecks2.Rotation = tecks2.Rotation - 2
  242. tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
  243. tecks2.TextTransparency = tecks2.TextTransparency + .04
  244. tecks3.Position = tecks2.Position - UDim2.new(math.random(-.4,.4),math.random(-10,10),.05,math.random(-10,10))
  245. tecks3.Rotation = tecks2.Rotation + 2
  246. tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
  247. tecks3.TextTransparency = tecks2.TextTransparency + .04
  248. end
  249. naeeym2:Destroy()
  250. end)
  251. chat()
  252. end
  253. function onChatted(msg)
  254. chatfunc(msg)
  255. end
  256.  
  257. --
  258. local Player = owner
  259. repeat wait() until Player.Character
  260. local Character = Player.Character
  261.  
  262. --All The Settings for Trails in this Script
  263. TrailSettings = {
  264.     Lifetime = 0.7,
  265.     Texture = 'rbxassetid://31270182',
  266.     --Color1 is for UpperBody and Accessories, Color2 is for Lower Body
  267.     Color1 = ColorSequence.new(BrickColor.new('Lime green').Color,BrickColor.new('Lime green').Color),
  268.     Color2 = ColorSequence.new(BrickColor.new('Lime green').Color,BrickColor.new('Lime green').Color),
  269.     AllBody = true,
  270.     UpperBodyOnly = false,
  271.     LowerBodyOnly = false,
  272.     Accessories = false,
  273.     Extras = true,
  274.     R15 = false, --Change to true if you're using R15
  275.     R15Parts = {
  276.         'UpperTorso',
  277.         'LowerTorso',
  278.     }
  279. }
  280.  
  281. local Trail; --Making other Trails uses this in this Script
  282.  
  283. --UpperBody Function
  284. UpperBody = function()
  285.     if TrailSettings.R15 == false then
  286.         A0 = Instance.new('Attachment',Character.Torso)
  287.         A1 = Instance.new('Attachment',Character.Head)
  288.     A2 = Instance.new('Attachment',Character['Right Arm'])
  289.     A3 = Instance.new('Attachment',Character['Left Arm'])
  290. Trail = Instance.new('Trail',Character)
  291. Trail.Attachment0 = A0
  292. Trail.Attachment1 = A1
  293. Trail.Texture = TrailSettings.Texture
  294. Trail.Color = TrailSettings.Color1
  295. Trail.Lifetime = TrailSettings.Lifetime
  296. local Trail2 = Trail:Clone()
  297. Trail2.Parent = Character
  298. Trail2.Attachment1 = A2
  299. local Trail3 = Trail:Clone()
  300. Trail3.Parent = Character
  301. Trail3.Attachment1 = A3
  302. local Trail6 = Trail:Clone()
  303. Trail6.Parent = Character
  304. Trail6.Attachment0 = A1
  305. Trail6.Attachment1 = A2
  306. local Trail7 = Trail:Clone()
  307. Trail7.Parent = Character
  308. Trail7.Attachment0 = A1
  309. Trail7.Attachment1 = A3
  310.     else
  311.     A0 = Instance.new('Attachment',Character[TrailSettings.R15Parts[1]])
  312.     A0R = Instance.new('Attachment',Character[TrailSettings.R15Parts[2]])
  313.     A1 = Instance.new('Attachment',Character.Head)
  314.     A2 = Instance.new('Attachment',Character['RightUpperArm'])
  315.     A2R = Instance.new('Attachment',Character['RightLowerArm'])
  316.     A3 = Instance.new('Attachment',Character['LeftUpperArm'])
  317.     A3R = Instance.new('Attachment',Character['LeftLowerArm'])
  318. Trail = Instance.new('Trail',Character)
  319. Trail.Attachment0 = A0
  320. Trail.Attachment1 = A1
  321. Trail.Texture = TrailSettings.Texture
  322. Trail.Color = TrailSettings.Color1
  323. Trail.Lifetime = TrailSettings.Lifetime
  324. local Trail2 = Trail:Clone()
  325. Trail2.Parent = Character
  326. Trail2.Attachment1 = A2
  327. local Trail3 = Trail:Clone()
  328. Trail3.Parent = Character
  329. Trail3.Attachment1 = A3
  330. local Trail6 = Trail:Clone()
  331. Trail6.Parent = Character
  332. Trail6.Attachment0 = A1
  333. Trail6.Attachment1 = A2
  334. local Trail7 = Trail:Clone()
  335. Trail7.Parent = Character
  336. Trail7.Attachment0 = A1
  337. Trail7.Attachment1 = A3
  338. --R15 Trails
  339. local Trail1R = Trail:Clone()
  340. Trail1R.Parent = Character
  341. Trail1R.Attachment1 = A2R
  342. local Trail2R = Trail:Clone()
  343. Trail2R.Parent = Character
  344. Trail2R.Attachment1 = A3R
  345. local Trail6R = Trail:Clone()
  346. Trail6.Parent = Character
  347. Trail6.Attachment0 = A1
  348. Trail6.Attachment1 = A2R
  349. local Trail7R = Trail:Clone()
  350. Trail7.Parent = Character
  351. Trail7.Attachment0 = A1
  352. Trail7.Attachment1 = A3R
  353. end
  354. end
  355.  
  356. --Lower Body Function
  357. LowerBody = function()
  358.     if TrailSettings.R15 == false then
  359.         A4 = Instance.new('Attachment',Character['Right Leg'])
  360.         A5 = Instance.new('Attachment',Character['Left Leg'])
  361. local Trail4 = Trail:Clone()
  362. Trail4.Parent = Character
  363. Trail4.Attachment1 = A4
  364. local Trail5 = Trail:Clone()
  365. Trail5.Parent = Character
  366. Trail5.Attachment1 = A5
  367. local Trail8 = Trail:Clone()
  368. Trail8.Parent = Character
  369. Trail8.Attachment0 = A2
  370. Trail8.Attachment1 = A4
  371. Trail8.Color = TrailSettings.Color2
  372. local Trail9 = Trail:Clone()
  373. Trail9.Parent = Character
  374. Trail9.Attachment0 = A3
  375. Trail9.Attachment1 = A5
  376. Trail9.Color = TrailSettings.Color2
  377. local FT = Trail:Clone()
  378. FT.Parent = Character
  379. FT.Attachment0 = A4
  380. FT.Attachment1 = A5
  381. FT.Color = TrailSettings.Color2
  382. else
  383.         A4 = Instance.new('Attachment',Character['RightLowerLeg'])
  384.         A4R = Instance.new('Attachment',Character['RightUpperLeg'])
  385.         A5 = Instance.new('Attachment',Character['LeftLowerLeg'])
  386.         A5R = Instance.new('Attachment',Character['LeftUpperLeg'])
  387.         local Trail4 = Trail:Clone()
  388. Trail4.Parent = Character
  389. Trail4.Attachment1 = A4
  390. local Trail5 = Trail:Clone()
  391. Trail5.Parent = Character
  392. Trail5.Attachment1 = A5
  393. local Trail8 = Trail:Clone()
  394. Trail8.Parent = Character
  395. Trail8.Attachment0 = A2
  396. Trail8.Attachment1 = A4
  397. Trail8.Color = TrailSettings.Color2
  398. local Trail9 = Trail:Clone()
  399. Trail9.Parent = Character
  400. Trail9.Attachment0 = A3
  401. Trail9.Attachment1 = A5
  402. Trail9.Color = TrailSettings.Color2
  403. local FT = Trail:Clone()
  404. FT.Parent = Character
  405. FT.Attachment0 = A4
  406. FT.Attachment1 = A5
  407. FT.Color = TrailSettings.Color2
  408. --R15 Trails
  409. local Trail3R = Trail:Clone()
  410. Trail3R.Parent = Character
  411. Trail3R.Attachment1 = A4R
  412. local Trail4R = Trail:Clone()
  413. Trail4R.Parent = Character
  414. Trail4R.Attachment1 = A5R
  415. local Trail8 = Trail:Clone()
  416. Trail8.Parent = Character
  417. Trail8.Attachment0 = A2R
  418. Trail8.Attachment1 = A4R
  419. Trail8.Color = TrailSettings.Color2
  420. local Trail9 = Trail:Clone()
  421. Trail9.Parent = Character
  422. Trail9.Attachment0 = A3R
  423. Trail9.Attachment1 = A5R
  424. Trail9.Color = TrailSettings.Color2
  425. local FT2R = Trail:Clone()
  426. FT2R.Parent = Character
  427. FT2R.Attachment0 = A4R
  428. FT2R.Attachment1 = A5R
  429. FT2R.Color = TrailSettings.Color2
  430. end
  431. end
  432.  
  433. --All Body Function calling Both Functions
  434. AllBody = function()
  435.     UpperBody()
  436.     LowerBody()
  437. end
  438.  
  439. --Checking to make sure that Only some Variables are Selected else do All Body
  440. if TrailSettings.AllBody == true and TrailSettings.UpperBodyOnly == true and TrailSettings.LowerBodyOnly == true then
  441.     TrailSettings.UpperBodyOnly = false
  442.     TrailSettings.LowerBodyOnly = false
  443. elseif TrailSettings.AllBody == true and TrailSettings.UpperBodyOnly == false and TrailSettings.LowerBodyOnly == true then
  444.     TrailSettings.UpperBodyOnly = false
  445.     TrailSettings.LowerBodyOnly = false
  446. elseif TrailSettings.AllBody == true and TrailSettings.UpperBodyOnly == true and TrailSettings.LowerBodyOnly == false then
  447.     TrailSettings.UpperBodyOnly = false
  448.     TrailSettings.LowerBodyOnly = false
  449. elseif TrailSettings.AllBody == false and TrailSettings.UpperBodyOnly == true and TrailSettings.LowerBodyOnly == true then
  450.     TrailSettings.AllBody = true
  451.     TrailSettings.UpperBodyOnly = false
  452.     TrailSettings.LowerBodyOnly = false
  453. end
  454.  
  455. --Call Trail Functions
  456. if TrailSettings.UpperBodyOnly == true then
  457.     UpperBody()
  458.     print('Called Upper Body Trail')
  459. elseif TrailSettings.LowerBodyOnly == true then
  460.     LowerBody()
  461.     print('Called Lower Body Trail')
  462. elseif TrailSettings.AllBody == true then
  463.     AllBody()
  464.     print('Called Full Body Trail')
  465. end
  466.  
  467. --Trails for Accessories
  468. if TrailSettings.Accessories == true then
  469. for Index,Item in pairs(Character:GetChildren()) do
  470.     if Item:IsA'Accessory' then
  471.         local AA = Instance.new('Attachment',Item.Handle)
  472.         local ATrail = Trail:Clone()
  473.         ATrail.Parent = Character
  474.         ATrail.Attachment1 = AA
  475.     end
  476. end
  477. end
  478.  
  479. --Extras
  480. if TrailSettings.Extras == true then
  481.     --Making an Invisible Platform Part
  482. local a = Instance.new('Part',Character)
  483. a.CanCollide = false
  484. a.Size = Vector3.new(2,.2,2)
  485. a.Transparency = 1
  486.  
  487. --Constantly putting it under your feet
  488. if TrailSettings.R15 == false then
  489.     spawn(function()
  490.     game:GetService('RunService').RenderStepped:connect(function()
  491.         a.CFrame = Character.Torso.CFrame * CFrame.new(0,-3,0)
  492.     end)
  493. end)
  494. else
  495.     spawn(function()
  496.     game:GetService('RunService').RenderStepped:connect(function()
  497.         a.CFrame = Character[TrailSettings.R15Parts[2]].CFrame * CFrame.new(0,-2,0)
  498.     end)
  499. end)
  500. end
  501.  
  502. --Make a Trail from both feet to the Platform
  503. spawn(function()
  504.     repeat wait() until Trail
  505. local AB = Instance.new('Attachment',a)
  506. local ABT = Trail:Clone()
  507. ABT.Parent = Character
  508. ABT.Attachment0 = A4
  509. ABT.Attachment1 = AB
  510. ABT.Color = TrailSettings.Color2
  511. local ABT2 = Trail:Clone()
  512. ABT2.Parent = Character
  513. ABT2.Attachment0 = A5
  514. ABT2.Attachment1 = AB
  515. ABT2.Color = TrailSettings.Color2
  516. end)
  517. end
  518. --
  519.  
  520.  
  521. Player = owner
  522. PlayerGui = Player.PlayerGui
  523. Cam = workspace.CurrentCamera
  524. Backpack = Player.Backpack
  525. repeat wait() until Player.Character
  526. Character = Player.Character
  527. repeat wait() until Player.Character:FindFirstChildOfClass("Humanoid")
  528. Humanoid = Character:FindFirstChildOfClass("Humanoid")
  529. RootPart = Character["HumanoidRootPart"]
  530. Torso = Character["Torso"]
  531. Head = Character["Head"]
  532. RightArm = Character["Right Arm"]
  533. LeftArm = Character["Left Arm"]
  534. RightLeg = Character["Right Leg"]
  535. LeftLeg = Character["Left Leg"]
  536. RootJoint = RootPart["RootJoint"]
  537. Neck = Torso["Neck"]
  538. RightShoulder = Torso["Right Shoulder"]
  539. LeftShoulder = Torso["Left Shoulder"]
  540. RightHip = Torso["Right Hip"]
  541. LeftHip = Torso["Left Hip"]
  542.  
  543. IT = Instance.new
  544. CF = CFrame.new
  545. VT = Vector3.new
  546. RAD = math.rad
  547. C3 = Color3.new
  548. UD2 = UDim2.new
  549. BRICKC = BrickColor.new
  550. ANGLES = CFrame.Angles
  551. EULER = CFrame.fromEulerAnglesXYZ
  552. COS = math.cos
  553. ACOS = math.acos
  554. SIN = math.sin
  555. ASIN = math.asin
  556. ABS = math.abs
  557. MRANDOM = math.random
  558. FLOOR = math.floor
  559.  
  560. local naeeym2 = Instance.new("BillboardGui",Character)
  561. naeeym2.AlwaysOnTop = true
  562. naeeym2.Size = UDim2.new(7,35,3,15)
  563. naeeym2.StudsOffset = Vector3.new(0,2,0)
  564. naeeym2.MaxDistance = 75
  565. naeeym2.Adornee = Character.Head
  566. naeeym2.Name = "Name2"
  567. local tecks2 = Instance.new("TextLabel",naeeym2)
  568. tecks2.BackgroundTransparency = 1
  569. tecks2.TextScaled = true
  570. tecks2.BorderSizePixel = 0
  571. tecks2.Text = ""
  572. tecks2.Font = "ArialBold"
  573. tecks2.TextSize = 30
  574. tecks2.TextStrokeTransparency = 0
  575. tecks2.TextColor3 = Color3.fromRGB(0,1,0)
  576. tecks2.TextStrokeColor3 = Color3.fromRGB(0, 0, 0)
  577. tecks2.Size = UDim2.new(1,0,0.5,0)
  578. tecks2.Parent = naeeym2
  579.  
  580. local naeeym3 = Instance.new("BillboardGui",Character)
  581. naeeym3.AlwaysOnTop = true
  582. naeeym3.Size = UDim2.new(7,35,3,15)
  583. naeeym3.StudsOffset = Vector3.new(2,3,0)
  584. naeeym3.MaxDistance = 75
  585. naeeym3.Adornee = Character.Head
  586. naeeym3.Name = "Name3"
  587. local tecks3 = Instance.new("TextLabel",naeeym2)
  588. tecks3.BackgroundTransparency = 1
  589. tecks3.TextScaled = true
  590. tecks3.BorderSizePixel = 0
  591. tecks3.Text = "NameClan"
  592. tecks3.Font = "ArialBold"
  593. tecks3.TextSize = 30
  594. tecks3.TextStrokeTransparency = 0
  595. tecks3.TextColor3 = Color3.fromRGB(0,1,0)
  596. tecks3.TextStrokeColor3 = Color3.fromRGB(140, 140, 140)
  597. tecks3.Size = UDim2.new(0.5,0,0.2,0)
  598. tecks3.Parent = naeeym3
  599.  
  600. script:ClearAllChildren()
  601. wait(0.2)
  602.  
  603. Player = owner
  604. PlayerGui = Player.PlayerGui
  605. Cam = workspace.CurrentCamera
  606. Backpack = Player.Backpack
  607. Character = Player.Character
  608. Humanoid = Character.Humanoid
  609. RootPart = Character["HumanoidRootPart"]
  610. Torso = Character["Torso"]
  611. Head = Character["Head"]
  612. RightArm = Character["Right Arm"]
  613. LeftArm = Character["Left Arm"]
  614. RightLeg = Character["Right Leg"]
  615. LeftLeg = Character["Left Leg"]
  616. RootJoint = RootPart["RootJoint"]
  617. Neck = Torso["Neck"]
  618. RightShoulder = Torso["Right Shoulder"]
  619. LeftShoulder = Torso["Left Shoulder"]
  620. RightHip = Torso["Right Hip"]
  621. LeftHip = Torso["Left Hip"]
  622. local TIME = 0
  623. local sick = Instance.new("Sound",Torso)
  624.  
  625. IT = Instance.new
  626. CF = CFrame.new
  627. VT = Vector3.new
  628. RAD = math.rad
  629. C3 = Color3.new
  630. UD2 = UDim2.new
  631. BRICKC = BrickColor.new
  632. ANGLES = CFrame.Angles
  633. EULER = CFrame.fromEulerAnglesXYZ
  634. COS = math.cos
  635. ACOS = math.acos
  636. SIN = math.sin
  637. ASIN = math.asin
  638. ABS = math.abs
  639. MRANDOM = math.random
  640. FLOOR = math.floor
  641.  
  642. --//=================================\\
  643. --||          USEFUL VALUES
  644. --\\=================================//
  645.  
  646. Animation_Speed = 3
  647. local FORCERESET = false
  648. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  649. local Speed = 16
  650. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  651. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  652. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  653. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  654. local DAMAGEMULTIPLIER = 1
  655. local ANIM = "Idle"
  656. local ATTACK = false
  657. local EQUIPPED = false
  658. local HOLD = false
  659. local COMBO = 1
  660. local Rooted = false
  661. local SINE = 0
  662. local KEYHOLD = false
  663. local CHANGE = 2 / Animation_Speed
  664. local WALKINGANIM = false
  665. local VALUE1 = false
  666. local VALUE2 = false
  667. local ROBLOXIDLEANIMATION = IT("Animation")
  668. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  669. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  670. --ROBLOXIDLEANIMATION.Parent = Humanoid
  671. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  672. WEAPONGUI.Name = "BanishV3Gui"
  673. local Weapon = IT("Model")
  674. Weapon.Name = "Adds"
  675. local Effects = IT("Folder", Weapon)
  676. Effects.Name = "Effects"
  677. local ANIMATOR = Humanoid.Animator
  678. local ANIMATE = Character:FindFirstChild("Animate")
  679. local UNANCHOR = true
  680. local TOBANISH = {}
  681. script.Parent = PlayerGui
  682.  
  683. --//=================================\\
  684. --\\=================================//
  685.  
  686.  
  687. --//=================================\\
  688. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  689. --\\=================================//
  690.  
  691. ArtificialHB = Instance.new("BindableEvent", script)
  692. ArtificialHB.Name = "ArtificialHB"
  693.  
  694. script:WaitForChild("ArtificialHB")
  695.  
  696. frame = Frame_Speed
  697. tf = 0
  698. allowframeloss = false
  699. tossremainder = false
  700. lastframe = tick()
  701. script.ArtificialHB:Fire()
  702.  
  703. game:GetService("RunService").Heartbeat:connect(function(s, p)
  704.     tf = tf + s
  705.     if tf >= frame then
  706.         if allowframeloss then
  707.             script.ArtificialHB:Fire()
  708.             lastframe = tick()
  709.         else
  710.             for i = 1, math.floor(tf / frame) do
  711.                 script.ArtificialHB:Fire()
  712.             end
  713.         lastframe = tick()
  714.         end
  715.         if tossremainder then
  716.             tf = 0
  717.         else
  718.             tf = tf - frame * math.floor(tf / frame)
  719.         end
  720.     end
  721. end)
  722.  
  723. --//=================================\\
  724. --\\=================================//
  725.  
  726. --//=================================\\
  727. --||          SOME FUNCTIONS
  728. --\\=================================//
  729.  
  730. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  731.     return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  732. end
  733.  
  734. function PositiveAngle(NUMBER)
  735.     if NUMBER >= 0 then
  736.         NUMBER = 0
  737.     end
  738.     return NUMBER
  739. end
  740.  
  741. function NegativeAngle(NUMBER)
  742.     if NUMBER <= 0 then
  743.         NUMBER = 0
  744.     end
  745.     return NUMBER
  746. end
  747.  
  748. function Swait(NUMBER)
  749.     if NUMBER == 0 or NUMBER == nil then
  750.         ArtificialHB.Event:wait()
  751.     else
  752.         for i = 1, NUMBER do
  753.             ArtificialHB.Event:wait()
  754.         end
  755.     end
  756. end
  757.  
  758. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  759.     local NEWMESH = IT(MESH)
  760.     if MESH == "SpecialMesh" then
  761.         NEWMESH.MeshType = MESHTYPE
  762.         if MESHID ~= "nil" and MESHID ~= "" then
  763.             NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  764.         end
  765.         if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  766.             NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  767.         end
  768.     end
  769.     NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  770.     NEWMESH.Scale = SCALE
  771.     NEWMESH.Parent = PARENT
  772.     return NEWMESH
  773. end
  774.  
  775. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  776.     local NEWPART = IT("Part")
  777.     NEWPART.formFactor = FORMFACTOR
  778.     NEWPART.Reflectance = REFLECTANCE
  779.     NEWPART.Transparency = TRANSPARENCY
  780.     NEWPART.CanCollide = false
  781.     NEWPART.Locked = true
  782.     NEWPART.Anchored = true
  783.     if ANCHOR == false then
  784.         NEWPART.Anchored = false
  785.     end
  786.     NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  787.     NEWPART.Name = NAME
  788.     NEWPART.Size = SIZE
  789.     NEWPART.Position = Torso.Position
  790.     NEWPART.Material = MATERIAL
  791.     NEWPART:BreakJoints()
  792.     NEWPART.Parent = PARENT
  793.     return NEWPART
  794. end
  795.  
  796.     local function weldBetween(a, b)
  797.         local weldd = Instance.new("ManualWeld")
  798.         weldd.Part0 = a
  799.         weldd.Part1 = b
  800.         weldd.C0 = CFrame.new()
  801.         weldd.C1 = b.CFrame:inverse() * a.CFrame
  802.         weldd.Parent = a
  803.         return weldd
  804.     end
  805.  
  806.  
  807. function QuaternionFromCFrame(cf)
  808.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  809.     local trace = m00 + m11 + m22
  810.     if trace > 0 then
  811.         local s = math.sqrt(1 + trace)
  812.         local recip = 0.5 / s
  813.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  814.     else
  815.         local i = 0
  816.         if m11 > m00 then
  817.             i = 1
  818.         end
  819.         if m22 > (i == 0 and m00 or m11) then
  820.             i = 2
  821.         end
  822.         if i == 0 then
  823.             local s = math.sqrt(m00 - m11 - m22 + 1)
  824.             local recip = 0.5 / s
  825.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  826.         elseif i == 1 then
  827.             local s = math.sqrt(m11 - m22 - m00 + 1)
  828.             local recip = 0.5 / s
  829.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  830.         elseif i == 2 then
  831.             local s = math.sqrt(m22 - m00 - m11 + 1)
  832.             local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  833.         end
  834.     end
  835. end
  836.  
  837. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  838.     local xs, ys, zs = x + x, y + y, z + z
  839.     local wx, wy, wz = w * xs, w * ys, w * zs
  840.     local xx = x * xs
  841.     local xy = x * ys
  842.     local xz = x * zs
  843.     local yy = y * ys
  844.     local yz = y * zs
  845.     local zz = z * zs
  846.     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))
  847. end
  848.  
  849. function QuaternionSlerp(a, b, t)
  850.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  851.     local startInterp, finishInterp;
  852.     if cosTheta >= 0.0001 then
  853.         if (1 - cosTheta) > 0.0001 then
  854.             local theta = ACOS(cosTheta)
  855.             local invSinTheta = 1 / SIN(theta)
  856.             startInterp = SIN((1 - t) * theta) * invSinTheta
  857.             finishInterp = SIN(t * theta) * invSinTheta
  858.         else
  859.             startInterp = 1 - t
  860.             finishInterp = t
  861.         end
  862.     else
  863.         if (1 + cosTheta) > 0.0001 then
  864.             local theta = ACOS(-cosTheta)
  865.             local invSinTheta = 1 / SIN(theta)
  866.             startInterp = SIN((t - 1) * theta) * invSinTheta
  867.             finishInterp = SIN(t * theta) * invSinTheta
  868.         else
  869.             startInterp = t - 1
  870.             finishInterp = t
  871.         end
  872.     end
  873.     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
  874. end
  875.  
  876. function Clerp(a, b, t)
  877.     local qa = {QuaternionFromCFrame(a)}
  878.     local qb = {QuaternionFromCFrame(b)}
  879.     local ax, ay, az = a.x, a.y, a.z
  880.     local bx, by, bz = b.x, b.y, b.z
  881.     local _t = 1 - t
  882.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  883. end
  884.  
  885. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  886.     local frame = IT("Frame")
  887.     frame.BackgroundTransparency = TRANSPARENCY
  888.     frame.BorderSizePixel = BORDERSIZEPIXEL
  889.     frame.Position = POSITION
  890.     frame.Size = SIZE
  891.     frame.BackgroundColor3 = COLOR
  892.     frame.BorderColor3 = BORDERCOLOR
  893.     frame.Name = NAME
  894.     frame.Parent = PARENT
  895.     return frame
  896. end
  897.  
  898. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  899.     local label = IT("TextLabel")
  900.     label.BackgroundTransparency = 1
  901.     label.Size = UD2(1, 0, 1, 0)
  902.     label.Position = UD2(0, 0, 0, 0)
  903.     label.TextColor3 = TEXTCOLOR
  904.     label.TextStrokeTransparency = STROKETRANSPARENCY
  905.     label.TextTransparency = TRANSPARENCY
  906.     label.FontSize = TEXTFONTSIZE
  907.     label.Font = TEXTFONT
  908.     label.BorderSizePixel = BORDERSIZEPIXEL
  909.     label.TextScaled = false
  910.     label.Text = TEXT
  911.     label.Name = NAME
  912.     label.Parent = PARENT
  913.     return label
  914. end
  915.  
  916. function NoOutlines(PART)
  917.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  918. end
  919.  
  920. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  921.     local NEWWELD = IT(TYPE)
  922.     NEWWELD.Part0 = PART0
  923.     NEWWELD.Part1 = PART1
  924.     NEWWELD.C0 = C0
  925.     NEWWELD.C1 = C1
  926.     NEWWELD.Parent = PARENT
  927.     return NEWWELD
  928. end
  929.  
  930. local S = IT("Sound")
  931. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  932.     local NEWSOUND = nil
  933.     coroutine.resume(coroutine.create(function()
  934.         NEWSOUND = S:Clone()
  935.         NEWSOUND.Parent = PARENT
  936.         NEWSOUND.Volume = VOLUME
  937.         NEWSOUND.Pitch = PITCH
  938.         NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  939.         NEWSOUND:play()
  940.         if DOESLOOP == true then
  941.             NEWSOUND.Looped = true
  942.         else
  943.             repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  944.             NEWSOUND:remove()
  945.         end
  946.     end))
  947.     return NEWSOUND
  948. end
  949.  
  950. function CFrameFromTopBack(at, top, back)
  951.     local right = top:Cross(back)
  952.     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)
  953. end
  954.  
  955. --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})
  956. function WACKYEFFECT(Table)
  957.     local TYPE = (Table.EffectType or "Sphere")
  958.     local SIZE = (Table.Size or VT(1,1,1))
  959.     local ENDSIZE = (Table.Size2 or VT(0,0,0))
  960.     local TRANSPARENCY = (Table.Transparency or 0)
  961.     local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  962.     local CFRAME = (Table.CFrame or Torso.CFrame)
  963.     local MOVEDIRECTION = (Table.MoveToPos or nil)
  964.     local ROTATION1 = (Table.RotationX or 0)
  965.     local ROTATION2 = (Table.RotationY or 0)
  966.     local ROTATION3 = (Table.RotationZ or 0)
  967.     local MATERIAL = (Table.Material or "Neon")
  968.     local COLOR = (Table.Color or C3(1,1,1))
  969.     local TIME = (Table.Time or 45)
  970.     local SOUNDID = (Table.SoundID or nil)
  971.     local SOUNDPITCH = (Table.SoundPitch or nil)
  972.     local SOUNDVOLUME = (Table.SoundVolume or nil)
  973.     coroutine.resume(coroutine.create(function()
  974.         local PLAYSSOUND = false
  975.         local SOUND = nil
  976.         local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  977.         if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  978.             PLAYSSOUND = true
  979.             SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  980.         end
  981.         EFFECT.Color = COLOR
  982.         local MSH = nil
  983.         if TYPE == "Sphere" then
  984.             MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  985.         elseif TYPE == "Block" then
  986.             MSH = IT("BlockMesh",EFFECT)
  987.             MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  988.         elseif TYPE == "Wave" then
  989.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  990.         elseif TYPE == "Ring" then
  991.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  992.         elseif TYPE == "Slash" then
  993.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  994.         elseif TYPE == "Round Slash" then
  995.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  996.         elseif TYPE == "Swirl" then
  997.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  998.         elseif TYPE == "Skull" then
  999.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1000.         elseif TYPE == "Crystal" then
  1001.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1002.         end
  1003.         if MSH ~= nil then
  1004.             local MOVESPEED = nil
  1005.             if MOVEDIRECTION ~= nil then
  1006.                 MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  1007.             end
  1008.             local GROWTH = SIZE - ENDSIZE
  1009.             local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1010.             if TYPE == "Block" then
  1011.                 EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1012.             else
  1013.                 EFFECT.CFrame = CFRAME
  1014.             end
  1015.             for LOOP = 1, TIME+1 do
  1016.                 Swait()
  1017.                 MSH.Scale = MSH.Scale - GROWTH/TIME
  1018.                 if TYPE == "Wave" then
  1019.                     MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  1020.                 end
  1021.                 EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1022.                 if TYPE == "Block" then
  1023.                     EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1024.                 else
  1025.                     EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1026.                 end
  1027.                 if MOVEDIRECTION ~= nil then
  1028.                     local ORI = EFFECT.Orientation
  1029.                     EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1030.                     EFFECT.Orientation = ORI
  1031.                 end
  1032.             end
  1033.             if PLAYSSOUND == false then
  1034.                 EFFECT:remove()
  1035.             else
  1036.                 SOUND.Stopped:Connect(function()
  1037.                     EFFECT:remove()
  1038.                 end)
  1039.             end
  1040.         else
  1041.             if PLAYSSOUND == false then
  1042.                 EFFECT:remove()
  1043.             else
  1044.                 repeat Swait() until SOUND.Playing == false
  1045.                 EFFECT:remove()
  1046.             end
  1047.         end
  1048.     end))
  1049. end
  1050.  
  1051. function MakeForm(PART,TYPE)
  1052.     if TYPE == "Cyl" then
  1053.         local MSH = IT("CylinderMesh",PART)
  1054.     elseif TYPE == "Ball" then
  1055.         local MSH = IT("SpecialMesh",PART)
  1056.         MSH.MeshType = "Sphere"
  1057.     elseif TYPE == "Wedge" then
  1058.         local MSH = IT("SpecialMesh",PART)
  1059.         MSH.MeshType = "Wedge"
  1060.     end
  1061. end
  1062.  
  1063. function SpawnTrail(FROM,TO,BIG)
  1064.     local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Lime green", "Trail", VT(0,0,0))
  1065.     MakeForm(TRAIL,"Cyl")
  1066.     local DIST = (FROM - TO).Magnitude
  1067.     if BIG == true then
  1068.         TRAIL.Size = VT(0.5,DIST,0.5)
  1069.     else
  1070.         TRAIL.Size = VT(0.25,DIST,0.25)
  1071.     end
  1072.     TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  1073.     coroutine.resume(coroutine.create(function()
  1074.         for i = 1, 5 do
  1075.             Swait()
  1076.             TRAIL.Transparency = TRAIL.Transparency + 0.1
  1077.         end
  1078.         TRAIL:remove()
  1079.     end))
  1080. end
  1081.  
  1082. Debris = game:GetService("Debris")
  1083.  
  1084. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1085.     local DIRECTION = CF(StartPos,EndPos).lookVector
  1086.     return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1087. end
  1088.  
  1089. function turnto(position)
  1090.     RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1091. end
  1092. local asd = Instance.new("ParticleEmitter")
  1093. asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
  1094. asd.LightEmission = .1
  1095. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  1096. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
  1097. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1098. asd.Transparency = bbb
  1099. asd.Size = aaa
  1100. asd.ZOffset = .9
  1101. asd.Acceleration = Vector3.new(0, -15, 0)
  1102. asd.LockedToPart = false
  1103. asd.EmissionDirection = "Back"
  1104. asd.Lifetime = NumberRange.new(1, 2)
  1105. asd.Rotation = NumberRange.new(-100, 100)
  1106. asd.RotSpeed = NumberRange.new(-100, 100)
  1107. asd.Speed = NumberRange.new(10)
  1108. asd.Enabled = false
  1109. asd.VelocitySpread = 999
  1110.  
  1111. function getbloody(victim,amount)
  1112.     local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  1113.     PART.CFrame = victim.CFrame
  1114.     local HITPLAYERSOUNDS = {"356551938","264486467"}
  1115.     Debris:AddItem(PART,5)
  1116.     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1117.     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1118.     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1119.     local prtcl = asd:Clone()
  1120.     prtcl.Parent = PART
  1121.     prtcl:Emit(amount*10)
  1122. end
  1123.  
  1124. local Particle = IT("ParticleEmitter",nil)
  1125. Particle.Enabled = false
  1126. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.3,0.95),NumberSequenceKeypoint.new(1,1)})
  1127. Particle.LightEmission = 0.5
  1128. Particle.Rate = 150
  1129. Particle.ZOffset = 1
  1130. Particle.Rotation = NumberRange.new(-180, 180)
  1131. Particle.RotSpeed = NumberRange.new(-180, 180)
  1132. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  1133. Particle.Color = ColorSequence.new(C3(0,1,0),C3(0.4,0,0))
  1134.  
  1135. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  1136. function ParticleEmitter(Table)
  1137.     local PRTCL = Particle:Clone()
  1138.     local Speed = Table.Speed or 5
  1139.     local Drag = Table.Drag or 0
  1140.     local Size1 = Table.Size1 or 1
  1141.     local Size2 = Table.Size2 or 5
  1142.     local Lifetime1 = Table.Lifetime1 or 1
  1143.     local Lifetime2 = Table.Lifetime2 or 1.5
  1144.     local Parent = Table.Parent or Torso
  1145.     local Emit = Table.Emit or 100
  1146.     local Offset = Table.Offset or 360
  1147.     local Acel = Table.Acel or VT(0,0,0)
  1148.     local Enabled = Table.Enabled or false
  1149.     PRTCL.Parent = Parent
  1150.     PRTCL.Size = NumberSequence.new(Size1,Size2)
  1151.     PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1152.     PRTCL.Speed = NumberRange.new(Speed)
  1153.     PRTCL.VelocitySpread = Offset
  1154.     PRTCL.Drag = Drag
  1155.     PRTCL.Acceleration = Acel
  1156.     if Enabled == false then
  1157.         PRTCL:Emit(Emit)
  1158.         Debris:AddItem(PRTCL,Lifetime2)
  1159.     else
  1160.         PRTCL.Enabled = true
  1161.     end
  1162.     return PRTCL
  1163. end
  1164.  
  1165.  
  1166. --//=================================\\
  1167. --||         WEAPON CREATION
  1168. --\\=================================//
  1169.  
  1170. function CreateDebreeRing(FLOOR, POSITION, SIZE, BLOCKSIZE, SWAIT)
  1171.     if FLOOR ~= nil then
  1172.         coroutine.resume(coroutine.create(function()
  1173.             local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0, 0, 0))
  1174.             PART.CFrame = CF(POSITION)
  1175.             for i = 1, 45 do
  1176.                 local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  1177.                 RingPiece.Material = FLOOR.Material
  1178.                 RingPiece.Color = FLOOR.Color
  1179.                 RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i * 8), RAD(0)) * CF(SIZE * 4, 0, 0) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  1180.                 Debris:AddItem(RingPiece, SWAIT)
  1181.             end
  1182.             PART:remove()
  1183.         end))
  1184.     end
  1185. end
  1186. function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
  1187.     if FLOOR ~= nil then
  1188.         for i = 1, AMOUNT do
  1189.             do
  1190.                 local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
  1191.                 DEBREE.Material = FLOOR.Material
  1192.                 DEBREE.Color = FLOOR.Color
  1193.                 DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  1194.                 DEBREE.Velocity = VT(MRANDOM(-STRENGTH, STRENGTH), MRANDOM(-STRENGTH, STRENGTH), MRANDOM(-STRENGTH, STRENGTH))
  1195.                 coroutine.resume(coroutine.create(function()
  1196.                     Swait(15)
  1197.                     DEBREE.Parent = workspace
  1198.                     DEBREE.CanCollide = true
  1199.                     Debris:AddItem(DEBREE, SWAIT)
  1200.                 end))
  1201.             end
  1202.         end
  1203.     end
  1204. end
  1205.  
  1206. local txtfag = owner
  1207. txtfag.Adornee = suckadick
  1208. txtfag.Name = "kys nigga"
  1209. txtfag.Size = UDim2.new(2, 0, 1.2, 0)
  1210. txtfag.StudsOffset = Vector3.new(-5, 3, 0)
  1211. local textfag = Instance.new("TextLabel", txtfag)
  1212. textfag.Size = UDim2.new(6, 0, 1, 0)
  1213. textfag.FontSize = "Size8"
  1214. textfag.TextScaled = true
  1215. textfag.TextTransparency = 0
  1216. textfag.BackgroundTransparency = 1
  1217. textfag.TextTransparency = 0
  1218. textfag.TextStrokeTransparency = 0
  1219. textfag.Font = "Cartoon"
  1220. textfag.TextStrokeColor3 = Color3.new(0, 1, 0)
  1221. v = Instance.new("Part")
  1222. v.Name = "ColorBrick"
  1223. v.Parent = part
  1224. v.FormFactor = "Symmetric"
  1225. v.Anchored = true
  1226. v.CanCollide = false
  1227. v.BottomSurface = "Smooth"
  1228. v.TopSurface = "Smooth"
  1229. v.Size = Vector3.new(10, 5, 3)
  1230. v.Transparency = 0.7
  1231. v.BrickColor = owner
  1232. v.Transparency = 1
  1233. textfag.TextColor3 = v.BrickColor.Color
  1234. textfag.TextStrokeColor3 = Color3.new(0, 1, 0)
  1235. v.Shape = "Block"
  1236. textfag.Text = "Script Edit By Name Clan"
  1237. wait(2)
  1238. textfag.Text = "KILL HIM"
  1239. wait(0.3)
  1240. function sandbox(var,func)
  1241.     local env = getfenv(func)
  1242.     local newenv = setmetatable({},{
  1243.         __index = function(self,k)
  1244.             if k=="script" then
  1245.                 return var
  1246.             else
  1247.                 return env[k]
  1248.             end
  1249.         end,
  1250.     })
  1251.     setfenv(func,newenv)
  1252.     return func
  1253. end
  1254. cors = {}
  1255. mas = Instance.new("Model",game:GetService("Lighting"))
  1256. Model0 = Instance.new("Model")
  1257. Part1 = Instance.new("Part")
  1258. Weld2 = Instance.new("Weld")
  1259. Part3 = Instance.new("Part")
  1260. Decal4 = Instance.new("Decal")
  1261. Decal5 = Instance.new("Decal")
  1262. Model0.Name = "Flagloldiefurshits"
  1263. Model0.Parent = mas
  1264. Part1.Name = "Stick"
  1265. Part1.Parent = Model0
  1266. Part1.Material = Enum.Material.Wood
  1267. Part1.BrickColor = BrickColor.new("Dark orange")
  1268. Part1.Rotation = Vector3.new(0, 0, 126)
  1269. Part1.Shape = Enum.PartType.Cylinder
  1270. Part1.Size = Vector3.new(5.71999931, 0.319999993, 0.839999914)
  1271. Part1.CFrame = CFrame.new(-11.7340431, 3.40531874, -51.7842827, -0.58777535, -0.809025586, 0, 0.809025586, -0.58777535, 0, 0, 0, 1)
  1272. Part1.BottomSurface = Enum.SurfaceType.Smooth
  1273. Part1.TopSurface = Enum.SurfaceType.Smooth
  1274. Part1.Color = Color3.new(0.627451, 0.372549, 0.207843)
  1275. Part1.Position = Vector3.new(-11.7340431, 3.40531874, -51.7842827)
  1276. Part1.Orientation = Vector3.new(0, 0, 126)
  1277. Part1.Color = Color3.new(0.627451, 0.372549, 0.207843)
  1278. Weld2.Parent = Part1
  1279. Weld2.C0 = CFrame.new(1.73310661, 1.69616222, 0.00998687744, -2.56299973e-06, 1.00000119, 0, -1.00000119, -2.56299973e-06, 0, 0, 0, 1)
  1280. Weld2.Part0 = Part1
  1281. Weld2.Part1 = Part3
  1282. Part3.Name = "Flag"
  1283. Part3.Parent = Model0
  1284. Part3.BrickColor = BrickColor.new("Really black")
  1285. Part3.Rotation = Vector3.new(0, 0, 36)
  1286. Part3.Size = Vector3.new(3.32999945, 2.10000038, 0.0700000003)
  1287. Part3.CFrame = CFrame.new(-14.124959, 3.81048417, -51.7742958, 0.809026122, -0.587772548, 0, 0.587772548, 0.809026122, 0, 0, 0, 1)
  1288. Part3.BottomSurface = Enum.SurfaceType.Smooth
  1289. Part3.Color = Color3.new(0, 0, 0)
  1290. Part3.Position = Vector3.new(-14.124959, 3.81048417, -51.7742958)
  1291. Part3.Orientation = Vector3.new(0, 0, 36)
  1292. Part3.Color = Color3.new(0, 0, 0)
  1293. Decal4.Parent = Part3
  1294. Decal4.Texture = "rbxassetid://1150731665"
  1295. Decal5.Name = "Decal1"
  1296. Decal5.Parent = Part3
  1297. Decal5.Texture = "rbxassetid://1150731665"
  1298. Decal5.Face = Enum.NormalId.Back
  1299. for i,v in pairs(mas:GetChildren()) do
  1300.     v.Parent = owner
  1301.     pcall(function() v:MakeJoints() end)
  1302. end
  1303. mas:Destroy()
  1304. for i,v in pairs(cors) do
  1305.     spawn(function()
  1306.         pcall(v)
  1307.     end)
  1308. end
  1309.  
  1310. local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  1311. MakeForm(LeftHole,"Cyl")
  1312. CreateWeldOrSnapOrMotor("Weld", Handle, LeftBarrel, LeftHole, CF(0, 2.5, 0), CF(0, 0, 0))
  1313. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Lime green", "Eye", VT(0.6,0.1,1)/2,false)
  1314. MakeForm(Eye,"Ball")
  1315. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  1316. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Lime green", "Eye", VT(0.6,0.1,1)/2,false)
  1317. MakeForm(Eye,"Ball")
  1318. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  1319. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Lime green", "Eye", VT(0.1,1,1)/2,false)
  1320. MakeForm(Eye,"Ball")
  1321. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  1322. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Lime green", "Eye", VT(0.1,1,1)/2,false)
  1323. MakeForm(Eye,"Ball")
  1324. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  1325. local A = IT("Attachment",Torso)
  1326. A.Position = VT(1,1.3,0)
  1327. A.Orientation = VT(-0.098, -89.999, 0.227)
  1328. local B = IT("Attachment",Torso)
  1329. B.Position = VT(-1.3,-0.6,0)
  1330. B.Orientation = VT(-88.911, -68.808, 158.782)
  1331. local ChainLink = IT("Beam",Torso)
  1332. ChainLink.Texture = "rbxassetid://73042633"
  1333. ChainLink.Color = ColorSequence.new(C3(0,1,0))
  1334. ChainLink.TextureSpeed = 1
  1335. ChainLink.FaceCamera = true
  1336. ChainLink.Width0 = 1
  1337. ChainLink.Width1 = 1
  1338. ChainLink.TextureLength = 3
  1339. ChainLink.Attachment0 = A
  1340. ChainLink.Attachment1 = B
  1341. ChainLink.CurveSize0 = 1.6
  1342. ChainLink.CurveSize1 = 1.6
  1343. ChainLink.FaceCamera = true
  1344. ChainLink.Transparency = NumberSequence.new(0)
  1345. local ChainLink = IT("Beam",Torso)
  1346. ChainLink.Texture = "rbxassetid://73042633"
  1347. ChainLink.Color = ColorSequence.new(C3(0,1,0))
  1348. ChainLink.TextureSpeed = 1
  1349. ChainLink.FaceCamera = true
  1350. ChainLink.Width0 = 1
  1351. ChainLink.Width1 = 1
  1352. ChainLink.TextureLength = 3
  1353. ChainLink.Attachment0 = B
  1354. ChainLink.Attachment1 = A
  1355. ChainLink.CurveSize0 = 1.6
  1356. ChainLink.CurveSize1 = 1.6
  1357. ChainLink.FaceCamera = true
  1358. ChainLink.Transparency = NumberSequence.new(0)
  1359. local A = IT("Attachment",Torso)
  1360. A.Position = VT(1.3,-0.85,0)
  1361. A.Orientation = VT(-0.098, -89.999, 0.227)
  1362. local B = IT("Attachment",Torso)
  1363. B.Position = VT(-1,2,0)
  1364. B.Orientation = VT(-88.911, -68.808, 158.782)
  1365. local ChainLink = IT("Beam",Torso)
  1366. ChainLink.Texture = "rbxassetid://73042633"
  1367. ChainLink.Color = ColorSequence.new(C3(0,1,0))
  1368. ChainLink.TextureSpeed = 1
  1369. ChainLink.FaceCamera = true
  1370. ChainLink.Width0 = 1
  1371. ChainLink.Width1 = 1
  1372. ChainLink.TextureLength = 3
  1373. ChainLink.Attachment0 = A
  1374. ChainLink.Attachment1 = B
  1375. ChainLink.CurveSize0 = 1.3
  1376. ChainLink.CurveSize1 = 1.3
  1377. ChainLink.FaceCamera = true
  1378. ChainLink.Transparency = NumberSequence.new(0)
  1379. local ChainLink = IT("Beam",Torso)
  1380. ChainLink.Texture = "rbxassetid://73042633"
  1381. ChainLink.Color = ColorSequence.new(C3(0,1,0))
  1382. ChainLink.TextureSpeed = 1
  1383. ChainLink.FaceCamera = true
  1384. ChainLink.Width0 = 1
  1385. ChainLink.Width1 = 1
  1386. ChainLink.TextureLength = 3
  1387. ChainLink.Attachment0 = B
  1388. ChainLink.Attachment1 = A
  1389. ChainLink.CurveSize0 = 1.3
  1390. ChainLink.CurveSize1 = 1.3
  1391. ChainLink.FaceCamera = true
  1392. ChainLink.Transparency = NumberSequence.new(0)
  1393.  
  1394. local A = IT("Attachment",RightBarrel)
  1395. A.Position = VT(0,-2.5,0)
  1396. local B = IT("Attachment",RightBarrel)
  1397. B.Position = VT(0,2.5,0)
  1398. local Trail = IT("Trail",RightBarrel)
  1399. Trail.Attachment0 = A
  1400. Trail.Attachment1 = B
  1401. Trail.Lifetime = 0.2
  1402. Trail.Color = ColorSequence.new(BRICKC"Lime green".Color)
  1403. Trail.Transparency = NumberSequence.new(0, 1)
  1404. Trail.Enabled = false
  1405.  
  1406. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = RightLeg, Emit = 100, Offset = 360, Enabled = true})
  1407. PRT.LockedToPart = true
  1408. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = LeftLeg, Emit = 100, Offset = 360, Enabled = true})
  1409. PRT.LockedToPart = true
  1410. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.3, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = true})
  1411. PRT.LockedToPart = true
  1412. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = RightArm, Emit = 100, Offset = 360, Enabled = true})
  1413. PRT.LockedToPart = true
  1414. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = LeftArm, Emit = 100, Offset = 360, Enabled = true})
  1415. PRT.LockedToPart = true
  1416. for _, c in pairs(Character:GetDescendants()) do
  1417.     if c and c.Parent then
  1418.         if c.Name == "Handle" and c.Parent.ClassName == "Accessory" then
  1419.             local ACCESSORY = c.Parent
  1420.             c.Parent = Character
  1421.             if c then
  1422.                 if c:FindFirstChild("HatAttachment") or c:FindFirstChild("FaceFrontAttachment") or c:FindFirstChild("HairAttachment") then
  1423.                     weldBetween(Head,c)
  1424.                 else
  1425.                     weldBetween(Torso,c)
  1426.                 end
  1427.             end
  1428.         end
  1429.     end
  1430. end
  1431. local BODY = {}
  1432. for _, c in pairs(Character:GetDescendants()) do
  1433.     if c:IsA("BasePart") and c.Name ~= "Handle" then
  1434.         if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  1435.             c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1436.         end
  1437.         table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name})
  1438.     elseif c:IsA("JointInstance") then
  1439.         table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil})
  1440.     end
  1441. end
  1442. function refit()
  1443.     Character.Parent = workspace
  1444.     for e = 1, #BODY do
  1445.         if BODY[e] ~= nil then
  1446.             local STUFF = BODY[e]
  1447.             local PART = STUFF[1]
  1448.             local PARENT = STUFF[2]
  1449.             local MATERIAL = STUFF[3]
  1450.             local COLOR = STUFF[4]
  1451.             local TRANSPARENCY = STUFF[5]
  1452.             --local SIZE = STUFF[6]
  1453.             local NAME = STUFF[7]
  1454.             if PART.ClassName == "Part" and PART ~= RootPart then
  1455.                 PART.Material = MATERIAL
  1456.                 PART.Transparency = TRANSPARENCY
  1457.                 PART.Name = NAME
  1458.             end
  1459.             if PART.Parent ~= PARENT then
  1460.                 Humanoid:remove()
  1461.                 PART.Parent = PARENT
  1462.                 Humanoid = IT("Humanoid",Character)
  1463.             end
  1464.         end
  1465.     end
  1466. end
  1467.  
  1468.  
  1469. --[[
  1470.         Thanks for using Build-To-Lua by jarredbcv.
  1471. ]]--
  1472.  
  1473. New = function(Object, Parent, Name, Data)
  1474.     local Object = Instance.new(Object)
  1475.     for Index, Value in pairs(Data or {}) do
  1476.         Object[Index] = Value
  1477.     end
  1478.     Object.Parent = Parent
  1479.     Object.Name = Name
  1480.     return Object
  1481. end
  1482.  
  1483.  
  1484. Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Lime green"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.330000252, 0.660000384, 0.0500000007),CFrame = CFrame.new(-67.6787415, 1.33912802, 93.9772263, 0, 0, -1, 0, 1, 0, 1, 0, 0),})
  1485. mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = LeftLeg,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(0.0127105713, 0.339127064, 0.487541199, 0, 0, 1, 0, 1, 0, -1, 0, 0),})
  1486. Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Lime green"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.330000252, 0.660000384, 0.0500000007),CFrame = CFrame.new(-66.6787415, 1.33912802, 93.9772263, 0, 0, -1, 0, 1, 0, 1, 0, 0),})
  1487. mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = LeftLeg,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(0.0127105713, 0.339127064, -0.512458801, 0, 0, 1, 0, 1, 0, -1, 0, 0),})
  1488.  
  1489. Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Lime green"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.740000069, 0.140000015, 0.0500000007),CFrame = CFrame.new(-67.6787415, 3.12643075, 92.6921463, -9.31322575e-10, -1.86264515e-09, -0.999999285, 0.777135551, 0.629333496, 9.31322575e-10, 0.6293329, -0.777134895, 0),})
  1490. mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0.777135491, 0.629333377, 0, 0.629333377, -0.777135491, -1, 0, 0),C1 = CFrame.new(-0.766067505, 0.138611317, 0.515716553, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
  1491. Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Lime green"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(1.12999988, 1.12000012, 0.0500000007),CFrame = CFrame.new(-67.6951752, 3.43133378, 93.991272, 0, -9.31322575e-10, -0.999999285, 0, 1, 9.31322575e-10, 0.999999225, 0, 0),})
  1492. mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(0.533157349, 0.443484068, 0.50994873, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
  1493. Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Lime green"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.450000018, 0.590000272, 0.0500000007),CFrame = CFrame.new(-67.6951752, 2.60608268, 94.3512573, 0, -9.31322575e-10, -0.999999285, 0, 1, 9.31322575e-10, 0.999999225, 0, 0),})
  1494. mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(0.893096924, -0.381786108, 0.509513855, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
  1495. Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Lime green"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.330000013, 0.590000272, 0.0500000007),CFrame = CFrame.new(-66.6951752, 2.60608268, 94.2912598, 0, -9.31322575e-10, -0.999999285, 0, 1, 9.31322575e-10, 0.999999225, 0, 0),})
  1496. mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(0.817497253, -0.388065577, -0.489402771, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
  1497. Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Lime green"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.220000237, 0.660000384, 0.0500000007),CFrame = CFrame.new(-66.6787338, 2.57395577, 93.9222183, 0, -9.31322575e-10, -0.999999285, 0, 1, 9.31322575e-10, 0.999999225, 0, 0),})
  1498. mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(0.448242188, -0.420258999, -0.49987793, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
  1499. Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Lime green"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(1.07999992, 1.12000012, 0.0500000007),CFrame = CFrame.new(-66.6951752, 3.43133354, 93.9662704, 0, -9.31322575e-10, -0.999999285, 0, 1, 9.31322575e-10, 0.999999225, 0, 0),})
  1500. mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(0.492546082, 0.437201023, -0.489517212, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
  1501. Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Lime green"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.740000069, 0.340000302, 0.0500000007),CFrame = CFrame.new(-66.6787415, 3.2281816, 93.1287689, 0, -9.31322575e-10, -0.999999285, 0, 1, 9.31322575e-10, 0.999999225, 0, 0),})
  1502. mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(-0.345108032, 0.234031916, -0.491600037, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
  1503. Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Lime green"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(1.0999999, 0.0500000007, 1.00999975),CFrame = CFrame.new(-67.1759109, 3.99574399, 93.9762726, 0, -0.0260759834, -0.999659359, 0, 0.999660075, -0.0260760002, 0.999999225, -2.91038305e-11, -9.31322575e-10),})
  1504. mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0, 1, -0.0260760002, 0.999660015, 0, -0.999660015, -0.0260760002, 0),C1 = CFrame.new(0.510047913, 1.00462079, -0.0125579834, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
  1505.  
  1506. Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Lime green"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.740000069, 0.419999987, 0.870000064),CFrame = CFrame.new(-67.0815201, 2.81366396, 91.9528885, 0, 0, -1, 0.777135491, 0.629333377, 0, 0.629333377, -0.777135491, 0),})
  1507. mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = LeftArm,C0 = CFrame.new(0, 0, 0, 0, 0.777135491, 0.629333377, 0, 0.629333377, -0.777135491, -1, 0, 0),C1 = CFrame.new(-0.00936126709, -0.184385061, -0.0693511963, 0, 0, 1, 0, 1, 0, -1, 0, 0),})
  1508.  
  1509.  
  1510.  
  1511. for i = 1, 35 do
  1512.     local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
  1513.     FACE.Color = C3(0,0,0)
  1514.     Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1515.     CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
  1516. end
  1517.  
  1518. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Lime green", "Eye", VT(0.6,0.1,1)/2,false)
  1519. MakeForm(Eye,"Ball")
  1520. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  1521. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Lime green", "Eye", VT(0.6,0.1,1)/2,false)
  1522. MakeForm(Eye,"Ball")
  1523. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  1524. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Lime green", "Eye", VT(0.1,1,1)/2,false)
  1525. MakeForm(Eye,"Ball")
  1526. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  1527. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Lime green", "Eye", VT(0.1,1,1)/2,false)
  1528. MakeForm(Eye,"Ball")
  1529. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  1530.  
  1531. local BasePart = CreatePart(3, Weapon, "SmoothPlastic", 1, 1, "Lime green", "BraceletPart", VT(1.01,0.3,1.01),false)
  1532. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, BasePart, CF(0, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1533. for i = 1, 3 do
  1534.     local Part = CreatePart(3, Weapon, "SmoothPlastic", 1, 1, "Royal purple", "BraceletPart", VT(0.2,1.02,0.2),false)
  1535.     CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(0, 0, 0.6-0.3*i) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, 0, 0))
  1536.     MakeForm(Part,"Cyl")
  1537. end
  1538. for i = 1, 3 do
  1539.     local Part = CreatePart(3, Weapon, "SmoothPlastic", 1, 1, "Lime green", "BraceletPart", VT(0.2,1.02,0.2),false)
  1540.     CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(0.6-0.3*i, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(90)), CF(0, 0, 0))
  1541.     MakeForm(Part,"Cyl")
  1542. end
  1543. local Part = CreatePart(3, Weapon, "SmoothPlastic", 1, 1, "Lime green", "BraceletPart", VT(0.51,0.6,0.25),false)
  1544. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(-0.125, -0.4, -0.25) * ANGLES(RAD(0), RAD(90), RAD(180)), CF(0, 0, 0))
  1545. MakeForm(Part,"Wedge")
  1546. local Part = CreatePart(3, Weapon, "SmoothPlastic", 1, 1, "Lime green", "BraceletPart", VT(0.51,0.6,0.25),false)
  1547. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(0.125, -0.4, -0.25) * ANGLES(RAD(0), RAD(-90), RAD(180)), CF(0, 0, 0))
  1548. MakeForm(Part,"Wedge")
  1549. local Part = CreatePart(3, Weapon, "SmoothPlastic", 1, 1, "Lime green", "BraceletPart", VT(0.52,0.5,0.25/2.3),false)
  1550. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(-0.125/2.3, -0.25, -0.25) * ANGLES(RAD(0), RAD(90), RAD(180)), CF(0, 0, 0))
  1551. MakeForm(Part,"Wedge")
  1552. local Part = CreatePart(3, Weapon, "SmoothPlastic", 1, 1, "Lime green", "BraceletPart", VT(0.52,0.5,0.25/2.3),false)
  1553. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(0.125/2.3, -0.25, -0.25) * ANGLES(RAD(0), RAD(-90), RAD(180)), CF(0, 0, 0))
  1554. MakeForm(Part,"Wedge")
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.  
  1562. for _, c in pairs(Weapon:GetChildren()) do
  1563.     if c.ClassName == "Part" then
  1564.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1565.         local AURA = c:Clone()
  1566.         AURA:BreakJoints()
  1567.         AURA.Parent = c
  1568.         AURA.CFrame = c.CFrame
  1569.         AURA.Size = AURA.Size*1.001
  1570.         AURA.Transparency = 0.8
  1571.         AURA.BrickColor = BRICKC"Lime green"
  1572.         AURA.Material = "Neon"
  1573.         weldBetween(c,AURA)
  1574.     end
  1575. end
  1576.  
  1577. local SKILLTEXTCOLOR = BRICKC"Lime green".Color
  1578. local SKILLFONT = "Bodoni"
  1579. local SKILLTEXTSIZE = 7
  1580.  
  1581. Humanoid.DisplayDistanceType = "None"
  1582. local naeeym2 = IT("BillboardGui",Character)
  1583. naeeym2.AlwaysOnTop = true
  1584. naeeym2.Size = UDim2.new(5,35,2,15)
  1585. naeeym2.StudsOffset = Vector3.new(0,2,0)
  1586. naeeym2.MaxDistance = 75
  1587. naeeym2.Adornee = Character.Head
  1588. naeeym2.Name = "Name"
  1589. local tecks2 = IT("TextLabel",naeeym2)
  1590. tecks2.BackgroundTransparency = 1
  1591. tecks2.TextScaled = true
  1592. tecks2.BorderSizePixel = 0
  1593. tecks2.Text = ""
  1594. tecks2.Font = "Fantasy"
  1595. tecks2.TextSize = 30
  1596. tecks2.TextStrokeTransparency = 0
  1597. tecks2.TextColor3 = C3(0,1,0)
  1598. tecks2.TextStrokeColor3 = C3(159/255, 111/255, 183/255)
  1599. tecks2.Size = UDim2.new(1,0,0.5,0)
  1600. tecks2.Parent = naeeym2
  1601. local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  1602. MakeForm(LeftHole,"Cyl")
  1603. CreateWeldOrSnapOrMotor("Weld", Handle, LeftBarrel, LeftHole, CF(0, 2.5, 0), CF(0, 0, 0))
  1604. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Lime green", "Eye", VT(0.6,0.1,1)/2,false)
  1605. MakeForm(Eye,"Ball")
  1606. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  1607. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Lime green", "Eye", VT(0.6,0.1,1)/2,false)
  1608. MakeForm(Eye,"Ball")
  1609. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  1610. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Lime green", "Eye", VT(0.1,1,1)/2,false)
  1611. MakeForm(Eye,"Ball")
  1612. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  1613. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Lime green", "Eye", VT(0.1,1,1)/2,false)
  1614. MakeForm(Eye,"Ball")
  1615. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  1616. local A = IT("Attachment",Torso)
  1617. A.Position = VT(1,1.3,0)
  1618. A.Orientation = VT(-0.098, -89.999, 0.227)
  1619. local B = IT("Attachment",Torso)
  1620. B.Position = VT(-1.3,-0.6,0)
  1621. B.Orientation = VT(-88.911, -68.808, 158.782)
  1622. local ChainLink = IT("Beam",Torso)
  1623. ChainLink.Texture = "rbxassetid://73042633"
  1624. ChainLink.Color = ColorSequence.new(C3(0,1,0))
  1625. ChainLink.TextureSpeed = 1
  1626. ChainLink.FaceCamera = true
  1627. ChainLink.Width0 = 1
  1628. ChainLink.Width1 = 1
  1629. ChainLink.TextureLength = 3
  1630. ChainLink.Attachment0 = A
  1631. ChainLink.Attachment1 = B
  1632. ChainLink.CurveSize0 = 1.6
  1633. ChainLink.CurveSize1 = 1.6
  1634. ChainLink.FaceCamera = true
  1635. ChainLink.Transparency = NumberSequence.new(0)
  1636. local ChainLink = IT("Beam",Torso)
  1637. ChainLink.Texture = "rbxassetid://73042633"
  1638. ChainLink.Color = ColorSequence.new(C3(0,1,0))
  1639. ChainLink.TextureSpeed = 1
  1640. ChainLink.FaceCamera = true
  1641. ChainLink.Width0 = 1
  1642. ChainLink.Width1 = 1
  1643. ChainLink.TextureLength = 3
  1644. ChainLink.Attachment0 = B
  1645. ChainLink.Attachment1 = A
  1646. ChainLink.CurveSize0 = 1.6
  1647. ChainLink.CurveSize1 = 1.6
  1648. ChainLink.FaceCamera = true
  1649. ChainLink.Transparency = NumberSequence.new(0)
  1650. local A = IT("Attachment",Torso)
  1651. A.Position = VT(1.3,-0.85,0)
  1652. A.Orientation = VT(-0.098, -89.999, 0.227)
  1653. local B = IT("Attachment",Torso)
  1654. B.Position = VT(-1,2,0)
  1655. B.Orientation = VT(-88.911, -68.808, 158.782)
  1656. local ChainLink = IT("Beam",Torso)
  1657. ChainLink.Texture = "rbxassetid://73042633"
  1658. ChainLink.Color = ColorSequence.new(C3(0,1,0))
  1659. ChainLink.TextureSpeed = 1
  1660. ChainLink.FaceCamera = true
  1661. ChainLink.Width0 = 1
  1662. ChainLink.Width1 = 1
  1663. ChainLink.TextureLength = 3
  1664. ChainLink.Attachment0 = A
  1665. ChainLink.Attachment1 = B
  1666. ChainLink.CurveSize0 = 1.3
  1667. ChainLink.CurveSize1 = 1.3
  1668. ChainLink.FaceCamera = true
  1669. ChainLink.Transparency = NumberSequence.new(0)
  1670. local ChainLink = IT("Beam",Torso)
  1671. ChainLink.Texture = "rbxassetid://73042633"
  1672. ChainLink.Color = ColorSequence.new(C3(0,1,0))
  1673. ChainLink.TextureSpeed = 1
  1674. ChainLink.FaceCamera = true
  1675. ChainLink.Width0 = 1
  1676. ChainLink.Width1 = 1
  1677. ChainLink.TextureLength = 3
  1678. ChainLink.Attachment0 = B
  1679. ChainLink.Attachment1 = A
  1680. ChainLink.CurveSize0 = 1.3
  1681. ChainLink.CurveSize1 = 1.3
  1682. ChainLink.FaceCamera = true
  1683. ChainLink.Transparency = NumberSequence.new(0)
  1684.  
  1685. local A = IT("Attachment",RightBarrel)
  1686. A.Position = VT(0,-2.5,0)
  1687. local B = IT("Attachment",RightBarrel)
  1688. B.Position = VT(0,2.5,0)
  1689. local Trail = IT("Trail",RightBarrel)
  1690. Trail.Attachment0 = A
  1691. Trail.Attachment1 = B
  1692. Trail.Lifetime = 0.2
  1693. Trail.Color = ColorSequence.new(BRICKC"Lime green".Color)
  1694. Trail.Transparency = NumberSequence.new(0, 1)
  1695. Trail.Enabled = false
  1696.  
  1697. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = RightLeg, Emit = 100, Offset = 360, Enabled = true})
  1698. PRT.LockedToPart = true
  1699. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = LeftLeg, Emit = 100, Offset = 360, Enabled = true})
  1700. PRT.LockedToPart = true
  1701. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.3, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = true})
  1702. PRT.LockedToPart = true
  1703. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = RightArm, Emit = 100, Offset = 360, Enabled = true})
  1704. PRT.LockedToPart = true
  1705. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = LeftArm, Emit = 100, Offset = 360, Enabled = true})
  1706. PRT.LockedToPart = true
  1707. for _, c in pairs(Character:GetDescendants()) do
  1708.     if c and c.Parent then
  1709.         if c.Name == "Handle" and c.Parent.ClassName == "Accessory" then
  1710.             local ACCESSORY = c.Parent
  1711.             c.Parent = Character
  1712.             if c then
  1713.                 if c:FindFirstChild("HatAttachment") or c:FindFirstChild("FaceFrontAttachment") or c:FindFirstChild("HairAttachment") then
  1714.                     weldBetween(Head,c)
  1715.                 else
  1716.                     weldBetween(Torso,c)
  1717.                 end
  1718.             end
  1719.         end
  1720.     end
  1721. end
  1722. local BODY = {}
  1723. for _, c in pairs(Character:GetDescendants()) do
  1724.     if c:IsA("BasePart") and c.Name ~= "Handle" then
  1725.         if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  1726.             c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1727.         end
  1728.         table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name})
  1729.     elseif c:IsA("JointInstance") then
  1730.         table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil})
  1731.     end
  1732. end
  1733. function refit()
  1734.     Character.Parent = workspace
  1735.     for e = 1, #BODY do
  1736.         if BODY[e] ~= nil then
  1737.             local STUFF = BODY[e]
  1738.             local PART = STUFF[1]
  1739.             local PARENT = STUFF[2]
  1740.             local MATERIAL = STUFF[3]
  1741.             local COLOR = STUFF[4]
  1742.             local TRANSPARENCY = STUFF[5]
  1743.             --local SIZE = STUFF[6]
  1744.             local NAME = STUFF[7]
  1745.             if PART.ClassName == "Part" and PART ~= RootPart then
  1746.                 PART.Material = MATERIAL
  1747.                 PART.Transparency = TRANSPARENCY
  1748.                 PART.Name = NAME
  1749.             end
  1750.             if PART.Parent ~= PARENT then
  1751.                 Humanoid:remove()
  1752.                 PART.Parent = PARENT
  1753.                 Humanoid = IT("Humanoid",Character)
  1754.             end
  1755.         end
  1756.     end
  1757. end
  1758.  
  1759.  
  1760. local Particle = IT("ParticleEmitter",nil)
  1761. Particle.Enabled = false
  1762. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  1763. Particle.LightEmission = 0.5
  1764. Particle.Rate = 150
  1765. Particle.ZOffset = 0.2
  1766. Particle.Rotation = NumberRange.new(-180, 180)
  1767. Particle.RotSpeed = NumberRange.new(-180, 180)
  1768. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  1769. Particle.Color = ColorSequence.new(C3(0,1,0),C3(0.4,0,0))
  1770.  
  1771. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  1772. function ParticleEmitter(Table)
  1773.     local PRTCL = Particle:Clone()
  1774.     local Speed = Table.Speed or 5
  1775.     local Drag = Table.Drag or 0
  1776.     local Size1 = Table.Size1 or 1
  1777.     local Size2 = Table.Size2 or 5
  1778.     local Lifetime1 = Table.Lifetime1 or 1
  1779.     local Lifetime2 = Table.Lifetime2 or 1.5
  1780.     local Parent = Table.Parent or Torso
  1781.     local Emit = Table.Emit or 100
  1782.     local Offset = Table.Offset or 360
  1783.     local Acel = Table.Acel or VT(0,0,0)
  1784.     local Enabled = Table.Enabled or false
  1785.     PRTCL.Parent = Parent
  1786.     PRTCL.Size = NumberSequence.new(Size1,Size2)
  1787.     PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1788.     PRTCL.Speed = NumberRange.new(Speed)
  1789.     PRTCL.VelocitySpread = Offset
  1790.     PRTCL.Drag = Drag
  1791.     PRTCL.Acceleration = Acel
  1792.     if Enabled == false then
  1793.         PRTCL:Emit(Emit)
  1794.         Debris:AddItem(PRTCL,Lifetime2)
  1795.     else
  1796.         PRTCL.Enabled = true
  1797.     end
  1798.     return PRTCL
  1799. end
  1800.  
  1801. local Handle = CreatePart(3, Character, "Metal", 0, 0, "Lime green", "Part", VT(0.2,1.2,0.2),false)
  1802. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, LeftArm, Handle, CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.3, 0))
  1803. local Part = CreatePart(3, Character, "Metal", 0, 0, "Lime green", "Part", VT(0.2,0.8,0.2),false)
  1804. MakeForm(Part,"Wedge")
  1805. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0.2, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1806. local Part = CreatePart(3, Character, "Metal", 0, 0, "Lime green", "Part", VT(0.3,0.5,0.6),false)
  1807. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1808. local Part = CreatePart(3, Character, "Metal", 0, 0, "Lime green", "Part", VT(0.4,0.4,0.4),false)
  1809. MakeForm(Part,"Cyl")
  1810. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1811. for i = 1, 8 do
  1812.     local Piece = CreatePart(3, Character, "Metal", 0, 0, "Lime green", "Eye", VT(0,0.35,0.41),false)
  1813.     CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1814. end
  1815. local Part = CreatePart(3, Character, "Metal", 0, 0, "Lime green", "Part", VT(0.2,0.5,0.2),false)
  1816. MakeForm(Part,"Wedge")
  1817. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1818. local Part = CreatePart(3, Character, "Metal", 0, 0, "Lime green", "Eye", VT(0.39,0.41,0.39),false)
  1819. MakeForm(Part,"Cyl")
  1820. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1821. local Part = CreatePart(3, Character, "Metal", 0, 0, "Lime green", "Part", VT(0.3,0.5,0.5),false)
  1822. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1823. local Part = CreatePart(3, Character, "Metal", 0, 0, "Lime green", "Part", VT(0.3,0.4,0.5),false)
  1824. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.65) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1825. local Part = CreatePart(3, Character, "Metal", 0, 0, "Lime green", "Part", VT(0.2,0,0.6),false)
  1826. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, -0.2, -0.3))
  1827. local RightBarrel = CreatePart(3, Character, "Metal", 0, 0, "Lime green", "Part", VT(0.28,5,0.28),false)
  1828. MakeForm(RightBarrel,"Cyl")
  1829. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, RightBarrel, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -2.5, 0))
  1830. local Part = CreatePart(3, Character, "Metal", 0, 0, "Lime green", "Part", VT(0,0.2,0.2),false)
  1831. MakeForm(Part,"Wedge")
  1832. CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, Part, CF(0, 2.415, 0.15) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1833. local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Lime green", "Eye", VT(0.2,0,0.2),false)
  1834. MakeForm(RightHole,"Cyl")
  1835. CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, RightHole, CF(0, 2.5, 0), CF(0, 0, 0))
  1836. local Handle = CreatePart(3, Character, "Metal", 0, 0, "Lime green", "Part", VT(0.2,1.2,0.2),false)
  1837. local LeftArmGraps = CreateWeldOrSnapOrMotor("Weld", Handle, LeftArm, Handle, CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.3, 0))
  1838. local Part = CreatePart(3, Character, "Metal", 0, 0, "Lime green", "Part", VT(0.2,0.8,0.2),false)
  1839. MakeForm(Part,"Wedge")
  1840. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0.2, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1841. local Part = CreatePart(3, Character, "Metal", 0, 0, "Lime green", "Part", VT(0.3,0.5,0.6),false)
  1842. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1843. local Part = CreatePart(3, Character, "Metal", 0, 0, "Lime green", "Part", VT(0.4,0.4,0.4),false)
  1844. MakeForm(Part,"Cyl")
  1845. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1846. for i = 1, 8 do
  1847.     local Piece = CreatePart(3, Character, "Metal", 0, 0, "Lime green", "Eye", VT(0,0.35,0.41),false)
  1848.     CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1849. end
  1850. local Part = CreatePart(3, Character, "Metal", 0, 0, "Lime green", "Part", VT(0.2,0.5,0.2),false)
  1851. MakeForm(Part,"Wedge")
  1852. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1853. local Part = CreatePart(3, Character, "Metal", 0, 0, "Lime green", "Eye", VT(0.39,0.41,0.39),false)
  1854. MakeForm(Part,"Cyl")
  1855. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1856. local Part = CreatePart(3, Character, "Metal", 0, 0, "Lime green", "Part", VT(0.3,0.5,0.5),false)
  1857. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1858. local Part = CreatePart(3, Character, "Metal", 0, 0, "Lime green", "Part", VT(0.3,0.4,0.5),false)
  1859. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.65) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1860. local Part = CreatePart(3, Character, "Metal", 0, 0, "Lime green", "Part", VT(0.2,0,0.6),false)
  1861. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, -0.2, -0.3))
  1862. local LeftBarrel = CreatePart(3, Character, "Metal", 0, 0, "Lime green", "Part", VT(0.28,5,0.28),false)
  1863. MakeForm(LeftBarrel,"Cyl")
  1864. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, LeftBarrel, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -2.5, 0))
  1865. local Part = CreatePart(3, Character, "Metal", 0, 0, "Lime green", "Part", VT(0,0.2,0.2),false)
  1866. MakeForm(Part,"Wedge")
  1867. CreateWeldOrSnapOrMotor("Weld", Handle, LeftBarrel, Part, CF(0, 2.415, 0.15) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1868. local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Lime green", "Eye", VT(0.2,0,0.2),false)
  1869. MakeForm(LeftHole,"Cyl")
  1870. CreateWeldOrSnapOrMotor("Weld", Handle, LeftBarrel, LeftHole, CF(0, 2.5, 0), CF(0, 0, 0))
  1871.  
  1872. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1873. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1874. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1875. MakeForm(Part,"Wedge")
  1876. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1877. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1878. MakeForm(Part,"Wedge")
  1879. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1880. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1881. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1882. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1883. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1884. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1885. MakeForm(Part,"Cyl")
  1886. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1887. for i = 1, 8 do
  1888.     local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1889.     CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1890. end
  1891. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1892. MakeForm(Part,"Cyl")
  1893. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1894. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1895. MakeForm(Part,"Ball")
  1896. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1897. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1898. MakeForm(Part,"Wedge")
  1899. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1900. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1901. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1902. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1903. MakeForm(Part,"Cyl")
  1904. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1905. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1906. MakeForm(Part,"Cyl")
  1907. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1908. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1909. MakeForm(Part,"Cyl")
  1910. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1911. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1912. MakeForm(Part,"Wedge")
  1913. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1914. local LASTPART = Handle
  1915. for i = 1, 10 do
  1916.     if LASTPART == Handle then
  1917.         local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1918.         LASTPART = Part
  1919.         CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1920.     else
  1921.         local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1922.         CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1923.         LASTPART = Part
  1924.     end
  1925. end
  1926.  
  1927. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1928. MakeForm(Barrel,"Cyl")
  1929. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1930. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1931. MakeForm(Part,"Cyl")
  1932. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1933. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1934. MakeForm(Part,"Wedge")
  1935. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1936. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1937. MakeForm(Hole,"Cyl")
  1938. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  1939. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1940. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1941. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1942. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1943. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1944. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1945. coroutine.resume(coroutine.create(function()
  1946.     while wait() do
  1947.         GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1948.         GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1949.     end
  1950. end))
  1951.  
  1952. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1953. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1954.  
  1955. for _, c in pairs(Weapon:GetDescendants()) do
  1956.     if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1957.         c.Material = "Glass"
  1958.         c.Color = C3(0,0,0)
  1959.     elseif c.ClassName == "Part" and c.Name == "Eye" then
  1960.         c.Color = C3(0,1,0)
  1961.         c.Material = "Neon"
  1962.     end
  1963. end
  1964.  
  1965. Weapon.Parent = Character
  1966. for _, c in pairs(Weapon:GetChildren()) do
  1967.     if c.ClassName == "Part" then
  1968.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1969.     end
  1970. end
  1971.  
  1972. local SKILLTEXTCOLOR = C3(0,1,0)
  1973. local SKILLFONT = "Fantasy"
  1974. local SKILLTEXTSIZE = 6
  1975.  
  1976. Humanoid.Died:connect(function()
  1977.     refit()
  1978. end)
  1979.  
  1980. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  1981. local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  1982. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.215, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  1983. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.525, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  1984. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  1985. local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.50, 0, 0.85, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
  1986. local SKILL7FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.23, 0, 0.85, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 7 Frame")
  1987.  
  1988. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Shot", SKILLTEXTCOLOR, SKILLTEXTSIZE-1, SKILLFONT, 0, 2, 0, "Text 1")
  1989. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[V] Morning_Star", SKILLTEXTCOLOR, SKILLTEXTSIZE-1, SKILLFONT, 0, 2, 0, "Text 2")
  1990. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[X] Deathbound", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 3")
  1991. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[C] Warp", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 4")
  1992. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[Q] Dash", SKILLTEXTCOLOR, SKILLTEXTSIZE+1, SKILLFONT, 0, 2, 0, "Text 5")
  1993. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[T] I Dont Have All Day", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 6")
  1994. local SKILL7TEXT = CreateLabel(SKILL7FRAME, "", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 7")
  1995.  
  1996. function printbye(Name)
  1997.     local MESSAGES = {"You cannot struggle, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
  1998.     warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  1999. end
  2000.  
  2001. workspace.ChildAdded:connect(function(instance)
  2002.     for BANISH = 1, #TOBANISH do
  2003.         if TOBANISH[BANISH] ~= nil then
  2004.             if instance.Name == TOBANISH[BANISH] then
  2005.                 coroutine.resume(coroutine.create(function()
  2006.                     printbye(instance.Name)
  2007.                     instance:ClearAllChildren()
  2008.                     Debris:AddItem(instance,0.0005)
  2009.                 end))
  2010.             end
  2011.         end
  2012.     end
  2013. end)
  2014.  
  2015. --//=================================\\
  2016. --||            DAMAGING
  2017. --\\=================================//
  2018.  
  2019. function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  2020.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  2021.     local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  2022.     wave.CFrame = CFRAME
  2023.     coroutine.resume(coroutine.create(function(PART)
  2024.         for i = 1, WAIT do
  2025.             Swait()
  2026.             mesh.Scale = mesh.Scale + GROW
  2027.             mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  2028.             if DOESROT == true then
  2029.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  2030.             end
  2031.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  2032.             if wave.Transparency > 0.99 then
  2033.                 wave:remove()
  2034.             end
  2035.         end
  2036.     end))
  2037. end
  2038.  
  2039. function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  2040.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  2041.     local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "559831844", "", SIZE, VT(0,0,0))
  2042.     wave.CFrame = CFRAME
  2043.     coroutine.resume(coroutine.create(function(PART)
  2044.         for i = 1, WAIT do
  2045.             Swait()
  2046.             mesh.Scale = mesh.Scale + GROW
  2047.             if DOESROT == true then
  2048.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  2049.             end
  2050.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  2051.             if wave.Transparency > 0.99 then
  2052.                 wave:remove()
  2053.             end
  2054.         end
  2055.     end))
  2056. end
  2057.  
  2058. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  2059.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  2060.     local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0,0,0))
  2061.     wave.CFrame = CFRAME
  2062.     coroutine.resume(coroutine.create(function(PART)
  2063.         for i = 1, WAIT do
  2064.             Swait()
  2065.             mesh.Scale = mesh.Scale + GROW
  2066.             wave.Transparency = wave.Transparency + (1/WAIT)
  2067.             if wave.Transparency > 0.99 then
  2068.                 wave:remove()
  2069.             end
  2070.         end
  2071.     end))
  2072. end
  2073.  
  2074. function Slice(KIND,SIZE,WAIT,CFRAME,COLOR,GROW)
  2075.     local mesh = nil
  2076.     if KIND == "Base" then
  2077.         mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  2078.     elseif KIND == "Thin" then
  2079.         mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
  2080.     elseif KIND == "Round" then
  2081.         mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
  2082.     end
  2083.     wave.CFrame = CFRAME
  2084.     coroutine.resume(coroutine.create(function(PART)
  2085.         for i = 1, WAIT do
  2086.             Swait()
  2087.             mesh.Scale = mesh.Scale + GROW/10
  2088.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  2089.             if wave.Transparency > 0.99 then
  2090.                 wave:remove()
  2091.             end
  2092.         end
  2093.     end))
  2094. end
  2095.  
  2096. function Ragdoll(Character2, CharTorso, Headless, Velocity)
  2097.     local svch = Character2
  2098.     Character2:BreakJoints()
  2099.     local hum = Character2:findFirstChild("Humanoid")
  2100.     local q = Character2:GetChildren()
  2101.     local CLONE = IT("Model", Effects)
  2102.     for i = 1, #q do
  2103.         if q[i].ClassName == "Accessory" and Headless == true then
  2104.             q[i]:remove()
  2105.         elseif q[i].ClassName ~= "Humanoid" and q[i].ClassName ~= "LocalScript" and q[i].ClassName ~= "Script" and q[i].ClassName ~= "Gear" then
  2106.             q[i].Parent = CLONE
  2107.         elseif q[i].ClassName ~= "Humanoid" then
  2108.             q[i]:remove()
  2109.         end
  2110.     end
  2111.     local chrclone = CLONE
  2112.     local ch = chrclone:GetChildren()
  2113.     local i
  2114.     for i = 1, #ch do
  2115.         if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" or ch[i].ClassName == "Script" then
  2116.             ch[i]:remove()
  2117.         end
  2118.     end
  2119.     local function Scan(ch)
  2120.         local e
  2121.         for e = 1, #ch do
  2122.             Scan(ch[e]:GetChildren())
  2123.             if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  2124.                 ch[e]:remove()
  2125.             end
  2126.         end
  2127.     end
  2128.     Character2:remove()
  2129.     local NEWHUM = IT("Humanoid")
  2130.     NEWHUM.Name = "Corpse"
  2131.     NEWHUM.Health = 0
  2132.     NEWHUM.MaxHealth = 0
  2133.     NEWHUM.PlatformStand = true
  2134.     NEWHUM.Parent = CLONE
  2135.     NEWHUM.DisplayDistanceType = "None"
  2136.     Scan(chrclone:GetChildren())
  2137.     local ch = Character2:GetChildren()
  2138.     local i
  2139.     for i = 1, #ch do
  2140.         if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  2141.             ch[i]:remove()
  2142.         end
  2143.     end
  2144.     local ch = Character2:GetChildren()
  2145.     local i
  2146.     for i = 1, #ch do
  2147.         if ch[i].ClassName == "Part" or ch[i].ClassName == "Hat" or ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  2148.             ch[i]:remove()
  2149.         end
  2150.     end
  2151.     Character2 = chrclone
  2152.     local Torso2 = Character2.Torso
  2153.     local movevector = Vector3.new()
  2154.     if Torso2 then
  2155.         movevector = CFrame.new(CharTorso.Position, Torso2.Position).lookVector
  2156.         local Head = Character2:FindFirstChild("Head")
  2157.         if Head then
  2158.             local Neck = Instance.new("Weld")
  2159.             Neck.Name = "Neck"
  2160.             Neck.Part0 = Torso2
  2161.             Neck.Part1 = Head
  2162.             Neck.C0 = CFrame.new(0, 1.5, 0)
  2163.             Neck.C1 = CFrame.new()
  2164.             Neck.Parent = Torso2
  2165.             if Headless == true then
  2166.                 Head.Transparency = 1
  2167.                 Head:ClearAllChildren()
  2168.             end
  2169.         end
  2170.         local Limb = Character2:FindFirstChild("Right Arm")
  2171.         if Limb then
  2172.             Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
  2173.             local Joint = Instance.new("Glue")
  2174.             Joint.Name = "RightShoulder"
  2175.             Joint.Part0 = Torso2
  2176.             Joint.Part1 = Limb
  2177.             Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2178.             Joint.C1 = CFrame.new(0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2179.             Joint.Parent = Torso2
  2180.             local B = Instance.new("Part")
  2181.             B.TopSurface = 0
  2182.             B.BottomSurface = 0
  2183.             B.formFactor = "Symmetric"
  2184.             B.Size = Vector3.new(1, 1, 1)
  2185.             B.Transparency = 1
  2186.             B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2187.             B.Parent = Character2
  2188.             local W = Instance.new("Weld")
  2189.             W.Part0 = Limb
  2190.             W.Part1 = B
  2191.             W.C0 = CFrame.new(0, -0.5, 0)
  2192.             W.Parent = Limb
  2193.         end
  2194.         local Limb = Character2:FindFirstChild("Left Arm")
  2195.         if Limb then
  2196.             Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
  2197.             local Joint = Instance.new("Glue")
  2198.             Joint.Name = "LeftShoulder"
  2199.             Joint.Part0 = Torso2
  2200.             Joint.Part1 = Limb
  2201.             Joint.C0 = CFrame.new(-1.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2202.             Joint.C1 = CFrame.new(0, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2203.             Joint.Parent = Torso2
  2204.             local B = Instance.new("Part")
  2205.             B.TopSurface = 0
  2206.             B.BottomSurface = 0
  2207.             B.formFactor = "Symmetric"
  2208.             B.Size = Vector3.new(1, 1, 1)
  2209.             B.Transparency = 1
  2210.             B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2211.             B.Parent = Character2
  2212.             local W = Instance.new("Weld")
  2213.             W.Part0 = Limb
  2214.             W.Part1 = B
  2215.             W.C0 = CFrame.new(0, -0.5, 0)
  2216.             W.Parent = Limb
  2217.         end
  2218.         local Limb = Character2:FindFirstChild("Right Leg")
  2219.         if Limb then
  2220.             Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
  2221.             local Joint = Instance.new("Glue")
  2222.             Joint.Name = "RightHip"
  2223.             Joint.Part0 = Torso2
  2224.             Joint.Part1 = Limb
  2225.             Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2226.             Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2227.             Joint.Parent = Torso2
  2228.             local B = Instance.new("Part")
  2229.             B.TopSurface = 0
  2230.             B.BottomSurface = 0
  2231.             B.formFactor = "Symmetric"
  2232.             B.Size = Vector3.new(1, 1, 1)
  2233.             B.Transparency = 1
  2234.             B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2235.             B.Parent = Character2
  2236.             local W = Instance.new("Weld")
  2237.             W.Part0 = Limb
  2238.             W.Part1 = B
  2239.             W.C0 = CFrame.new(0, -0.5, 0)
  2240.             W.Parent = Limb
  2241.         end
  2242.         local Limb = Character2:FindFirstChild("Left Leg")
  2243.         if Limb then
  2244.             Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
  2245.             local Joint = Instance.new("Glue")
  2246.             Joint.Name = "LeftHip"
  2247.             Joint.Part0 = Torso2
  2248.             Joint.Part1 = Limb
  2249.             Joint.C0 = CFrame.new(-0.5, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2250.             Joint.C1 = CFrame.new(0, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2251.             Joint.Parent = Torso2
  2252.             local B = Instance.new("Part")
  2253.             B.TopSurface = 0
  2254.             B.BottomSurface = 0
  2255.             B.formFactor = "Symmetric"
  2256.             B.Size = Vector3.new(1, 1, 1)
  2257.             B.Transparency = 1
  2258.             B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2259.             B.Parent = Character2
  2260.             local W = Instance.new("Weld")
  2261.             W.Part0 = Limb
  2262.             W.Part1 = B
  2263.             W.C0 = CFrame.new(0, -0.5, 0)
  2264.             W.Parent = Limb
  2265.         end
  2266.         local Bar = Instance.new("Part")
  2267.         Bar.TopSurface = 0
  2268.         Bar.BottomSurface = 0
  2269.         Bar.formFactor = "Symmetric"
  2270.         Bar.Size = Vector3.new(1, 1, 1)
  2271.         Bar.Transparency = 1
  2272.         Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
  2273.         Bar.Parent = Character2
  2274.         local Weld = Instance.new("Weld")
  2275.         Weld.Part0 = Torso2
  2276.         Weld.Part1 = Bar
  2277.         Weld.C0 = CFrame.new(0, 0.5, 0)
  2278.         Weld.Parent = Torso2
  2279.     end
  2280.     Character2.Parent = Weapon
  2281.     if movevector ~= Vector3.new() then
  2282.         for i = 1, 10 do
  2283.             Torso2.Velocity = movevector * Velocity
  2284.         end
  2285.     end
  2286.     Character2.Name = "Corpse"
  2287.     return Character2, Torso2
  2288. end
  2289.  
  2290. function Banish(Foe)
  2291.     if Foe then
  2292.         coroutine.resume(coroutine.create(function()
  2293.             --if game.Players:FindFirstChild(Foe.Name) then
  2294.                 table.insert(TOBANISH,Foe.Name)
  2295.                 printbye(Foe.Name)
  2296.             --end
  2297.             Foe.Archivable = true
  2298.             local CLONE = Foe:Clone()
  2299.             Foe:Destroy()
  2300.             CLONE.Parent = Effects
  2301.             CLONE:BreakJoints()
  2302.             local MATERIALS = {"Glass","Neon"}
  2303.             for _, c in pairs(CLONE:GetDescendants()) do
  2304.                 if c:IsA("BasePart") then
  2305.                     if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  2306.                         CreateSound(340722848, c, 10, 1, false)
  2307.                     end
  2308.                     c.Anchored = true
  2309.                     c.Transparency = c.Transparency + 0.2
  2310.                     c.Material = MATERIALS[MRANDOM(1,2)]
  2311.                     c.Color = C3(0,1,0)
  2312.                     if c.ClassName == "MeshPart" then
  2313.                         c.TextureID = ""
  2314.                     end
  2315.                     if c:FindFirstChildOfClass("SpecialMesh") then
  2316.                         c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2317.                     end
  2318.                     if c:FindFirstChildOfClass("Decal") then
  2319.                         c:FindFirstChildOfClass("Decal"):remove()
  2320.                     end
  2321.                     c.Name = "Banished"
  2322.                     c.CanCollide = false
  2323.                 else
  2324.                     c:remove()
  2325.                 end
  2326.             end
  2327.             local A = false
  2328.             for i = 1, 35 do
  2329.                 if A == false then
  2330.                     A = true
  2331.                 elseif A == true then
  2332.                     A = false
  2333.                 end
  2334.                 for _, c in pairs(CLONE:GetDescendants()) do
  2335.                     if c:IsA("BasePart") then
  2336.                         c.Anchored = true
  2337.                         c.Material = MATERIALS[MRANDOM(1,2)]
  2338.                         c.Transparency = c.Transparency + 0.8/35
  2339.                         if A == false then
  2340.                             c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2341.                         elseif A == true then
  2342.                             c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)                       
  2343.                         end
  2344.                     end
  2345.                 end
  2346.                 Swait()
  2347.             end
  2348.             CLONE:remove()
  2349.         end))
  2350.     end
  2351. end
  2352.  
  2353. function PuddleOfBlood(Position, MaxDrop, Model, MaxSize)
  2354.     local HITFLOOR, HITPOS, NORMAL = Raycast(Position, CF(Position, Position + VT(0, -1, 0)).lookVector, MaxDrop, Model)
  2355.     if HITFLOOR ~= nil and HITFLOOR.Parent ~= Weapon and HITFLOOR.Parent ~= Character then
  2356.         if HITFLOOR.Name == "BloodPuddle" then
  2357.             local DIST = (Position - HITFLOOR.Position).Magnitude
  2358.             if HITFLOOR.Size.Z <= 5 and MaxSize > HITFLOOR.Size.Z or HITFLOOR.Size.Z > 5 and MaxSize > HITFLOOR.Size.Z and DIST < HITFLOOR.Size.Z / 3 then
  2359.                 HITFLOOR.Size = HITFLOOR.Size + VT(0.1, 0, 0.1)
  2360.             end
  2361.         elseif HITFLOOR.Anchored == true then
  2362.             do
  2363.                 local BLOOD = CreatePart(3, Effects, "Glass", 0, 0, "Lime green", "BloodPuddle", VT(2, 0, 2))
  2364.                 BLOOD.CFrame = CF(HITPOS, HITPOS + NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0))
  2365.                 MakeForm(BLOOD, "Cyl")
  2366.                 coroutine.resume(coroutine.create(function()
  2367.                     Swait(75)
  2368.                     while true do
  2369.                         Swait()
  2370.                         BLOOD.Size = BLOOD.Size - VT(0.02, 0, 0.02)
  2371.                         if BLOOD.Size.Z < 0.051 then
  2372.                             BLOOD:remove()
  2373.                             break
  2374.                         end
  2375.                     end
  2376.                 end))
  2377.             end
  2378.         end
  2379.     end
  2380. end
  2381.  
  2382. function SprayBlood(POSITION, DIRECTION, BloodSize)
  2383.     local BLOOD = CreatePart(3, Effects, "Glass", 0, 0, "Lime green", "BloodPuddle", VT(1, 1, 1), false)
  2384.     BLOOD.CFrame = CF(POSITION)
  2385.     MakeForm(BLOOD, "Ball")
  2386.     local bv = Instance.new("BodyVelocity", BLOOD)
  2387.     bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  2388.     bv.velocity = CF(POSITION, DIRECTION + VT(MRANDOM(-3, 3) / 30, MRANDOM(-3, 3) / 30, MRANDOM(-3, 3) / 30)).lookVector * 25
  2389.     bv.Name = "MOVE"
  2390.     Debris:AddItem(bv, 0.05)
  2391.     coroutine.resume(coroutine.create(function()
  2392.         local HASTOUCHEDGROUND = false
  2393.         local HIT = BLOOD.Touched:Connect(function(hit)
  2394.             if hit.Anchored == true then
  2395.                 HASTOUCHEDGROUND = true
  2396.                 PuddleOfBlood(BLOOD.Position + VT(0, 1, 0), 2, BLOOD, BloodSize)
  2397.             end
  2398.         end)
  2399.         wait(5)
  2400.         if HASTOUCHEDGROUND == false then
  2401.             BLOOD:remove()
  2402.         end
  2403.     end))
  2404. end
  2405. function ApplyDamage(Humanoid, Damage, TorsoPart)
  2406.     local defence = Instance.new("BoolValue", Humanoid.Parent)
  2407.     defence.Name = "HitBy" .. Player.Name
  2408.     game:GetService("Debris"):AddItem(defence, 0.001)
  2409.     Damage = Damage * DAMAGEMULTIPLIER
  2410.     if Humanoid.Health ~= 0 then
  2411.         local CritChance = MRANDOM(1, 100)
  2412.         if Damage > Humanoid.Health then
  2413.             Damage = math.ceil(Humanoid.Health)
  2414.             if Damage == 0 then
  2415.                 Damage = 0.1
  2416.             end
  2417.         end
  2418.         Humanoid.Health = Humanoid.Health - Damage
  2419.         StatLabel(TorsoPart.CFrame * CF(0, 0 + (TorsoPart.Size.z - 1), 0), Damage, C3(0, 0, 0))
  2420.     end
  2421. end
  2422.  
  2423. function ApplyAoE(POSITION,RANGE,ISBANISH)
  2424.     local CHILDREN = workspace:GetDescendants()
  2425.     for index, CHILD in pairs(CHILDREN) do
  2426.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  2427.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2428.             if HUM then
  2429.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2430.                 if TORSO then
  2431.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2432.                         if ISBANISH == true then
  2433.                             Banish(CHILD)
  2434.                         else
  2435.                             if ISBANISH == "Gravity" then
  2436.                                 HUM.PlatformStand = true
  2437.                                 if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2438.                                     local grav = Instance.new("BodyPosition",TORSO)
  2439.                                     grav.D = 15
  2440.                                     grav.P = 20000
  2441.                                     grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2442.                                     grav.position = TORSO.Position
  2443.                                     grav.Name = "V3BanishForce"..Player.Name
  2444.                                 else
  2445.                                     TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  2446.                                     TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  2447.                                 end
  2448.                             else
  2449.                                 HUM.PlatformStand = false
  2450.                             end
  2451.                         end
  2452.                     elseif ISBANISH == "Gravity" then
  2453.                         if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2454.                             TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  2455.                             HUM.PlatformStand = false
  2456.                         end
  2457.                     end
  2458.                 end
  2459.             end
  2460.         end
  2461.     end
  2462. end
  2463.  
  2464. function AoEDamage(position,radius,min,max,maxstrength,critrate,critmultiplier,CanBeDodgedByJumping)
  2465.     local dmg = math.random(min,max)
  2466.     for i,v in ipairs(workspace:GetChildren()) do
  2467.     if v:FindFirstChild("HitBy"..Player.Name) == nil then
  2468.         local body = v:GetChildren()
  2469.             for part = 1, #body do
  2470.                 if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  2471.                     if(body[part].Position - position).Magnitude < radius then
  2472.                         if v.ClassName == "Model" then
  2473.                             if v:FindFirstChildOfClass("Humanoid") then
  2474.                                 if CanBeDodgedByJumping == true then
  2475.                                     if body[part].Position.Y < position.Y+5 then
  2476.                                         ApplyDamage(v:FindFirstChildOfClass("Humanoid"),dmg,critrate,critmultiplier)
  2477.                                     end
  2478.                                 else
  2479.                                     ApplyDamage(v:FindFirstChildOfClass("Humanoid"),dmg,critrate,critmultiplier)
  2480.                                 end
  2481.                                 local bv = Instance.new("BodyVelocity")
  2482.                                 bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2483.                                 bv.velocity = RootPart.CFrame.lookVector*maxstrength
  2484.                                 bv.Parent = body[part]
  2485.                                 Debris:AddItem(bv,0.2)
  2486.                             end
  2487.                         end
  2488.                     end
  2489.                 end
  2490.             end
  2491.         end
  2492.         if v:FindFirstChild("HitBy"..Player.Name) then
  2493.             v:FindFirstChild("HitBy"..Player.Name):remove()
  2494.         end
  2495.     end
  2496. end
  2497.  
  2498. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  2499.     if hit.Parent == nil then
  2500.         return
  2501.     end
  2502.     local h = hit.Parent:FindFirstChildOfClass("Humanoid")
  2503.     for _, v in pairs(hit.Parent:children()) do
  2504.         if v:IsA("Humanoid") then
  2505.             h = v
  2506.         end
  2507.     end
  2508.          if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
  2509.    
  2510.          hit.Parent:FindFirstChild("Head"):BreakJoints()
  2511.          end
  2512.  
  2513.     if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  2514.         if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  2515.             if hit.Parent.DebounceHit.Value == true then
  2516.                 return
  2517.             end
  2518.         end
  2519.          if insta == true then
  2520.          hit.Parent:FindFirstChild("Head"):BreakJoints()
  2521.          end
  2522.         local c = Create("ObjectValue"){
  2523.             Name = "creator",
  2524.             Value = owner,
  2525.             Parent = h,
  2526.         }
  2527.         game:GetService("Debris"):AddItem(c, .5)
  2528.         if HitSound ~= nil and HitPitch ~= nil then
  2529.             CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  2530.         end
  2531.         local Damage = math.random(minim, maxim)
  2532.         local blocked = false
  2533.         local block = hit.Parent:findFirstChild("Block")
  2534.         if block ~= nil then
  2535.             if block.className == "IntValue" then
  2536.                 if block.Value > 0 then
  2537.                     blocked = true
  2538.                     block.Value = block.Value - 1
  2539.                     print(block.Value)
  2540.                 end
  2541.             end
  2542.         end
  2543.         if blocked == false then
  2544.             h.Health = h.Health - Damage
  2545.             ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  2546.         else
  2547.             h.Health = h.Health - (Damage / 2)
  2548.             ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  2549.         end
  2550.         if Type == "Knockdown" then
  2551.             local hum = hit.Parent.Humanoid
  2552.             hum.PlatformStand = true
  2553.             coroutine.resume(coroutine.create(function(HHumanoid)
  2554.                 swait(1)
  2555.                 HHumanoid.PlatformStand = false
  2556.             end), hum)
  2557.             local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  2558.             local bodvol = Create("BodyVelocity"){
  2559.                 velocity = angle * knockback,
  2560.                 P = 5000,
  2561.                 maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  2562.                 Parent = hit,
  2563.             }
  2564.             local rl = Create("BodyAngularVelocity"){
  2565.                 P = 3000,
  2566.                 maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  2567.                 angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  2568.                 Parent = hit,
  2569.             }
  2570.             game:GetService("Debris"):AddItem(bodvol, .5)
  2571.             game:GetService("Debris"):AddItem(rl, .5)
  2572.         elseif Type == "Normal" then
  2573.             local vp = Create("BodyVelocity"){
  2574.                 P = 500,
  2575.                 maxForce = Vector3.new(math.huge, 0, math.huge),
  2576.                 velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  2577.             }
  2578.             if knockback > 0 then
  2579.                 vp.Parent = hit.Parent.Torso
  2580.             end
  2581.             game:GetService("Debris"):AddItem(vp, .5)
  2582.         elseif Type == "Up" then
  2583.             local bodyVelocity = Create("BodyVelocity"){
  2584.                 velocity = Vector3.new(0, 20, 0),
  2585.                 P = 5000,
  2586.                 maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  2587.                 Parent = hit,
  2588.             }
  2589.             game:GetService("Debris"):AddItem(bodyVelocity, .5)
  2590.         elseif Type == "DarkUp" then
  2591.             coroutine.resume(coroutine.create(function()
  2592.                 for i = 0, 1, 0.1 do
  2593.                     swait()
  2594.                     Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  2595.                 end
  2596.             end))
  2597.             local bodyVelocity = Create("BodyVelocity"){
  2598.                 velocity = Vector3.new(0, 20, 0),
  2599.                 P = 5000,
  2600.                 maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  2601.                 Parent = hit,
  2602.             }
  2603.             game:GetService("Debris"):AddItem(bodyVelocity, 1)
  2604.         elseif Type == "Snare" then
  2605.             local bp = Create("BodyPosition"){
  2606.                 P = 2000,
  2607.                 D = 100,
  2608.                 maxForce = Vector3.new(math.huge, math.huge, math.huge),
  2609.                 position = hit.Parent.Torso.Position,
  2610.                 Parent = hit.Parent.Torso,
  2611.             }
  2612.             game:GetService("Debris"):AddItem(bp, 1)
  2613.         elseif Type == "Freeze" then
  2614.             local BodPos = Create("BodyPosition"){
  2615.                 P = 50000,
  2616.                 D = 1000,
  2617.                 maxForce = Vector3.new(math.huge, math.huge, math.huge),
  2618.                 position = hit.Parent.Torso.Position,
  2619.                 Parent = hit.Parent.Torso,
  2620.             }
  2621.             local BodGy = Create("BodyGyro") {
  2622.                 maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  2623.                 P = 20e+003,
  2624.                 Parent = hit.Parent.Torso,
  2625.                 cframe = hit.Parent.Torso.CFrame,
  2626.             }
  2627.             hit.Parent.Torso.Anchored = true
  2628.             coroutine.resume(coroutine.create(function(Part)
  2629.                 swait(1.5)
  2630.                 Part.Anchored = false
  2631.             end), hit.Parent.Torso)
  2632.             game:GetService("Debris"):AddItem(BodPos, 3)
  2633.             game:GetService("Debris"):AddItem(BodGy, 3)
  2634.         end
  2635.         local debounce = Create("BoolValue"){
  2636.             Name = "DebounceHit",
  2637.             Parent = hit.Parent,
  2638.             Value = true,
  2639.         }
  2640.         game:GetService("Debris"):AddItem(debounce, Delay)
  2641.         c = Create("ObjectValue"){
  2642.             Name = "creator",
  2643.             Value = Player,
  2644.             Parent = h,
  2645.         }
  2646.         game:GetService("Debris"):AddItem(c, .5)
  2647.     end
  2648. end
  2649.  
  2650. function Kill(Char)
  2651.     local NewCharacter = IT("Model",Effects)
  2652.     NewCharacter.Name = "Ow im ded ;-;"
  2653.     for _, c in pairs(Char:GetDescendants()) do
  2654.         if c:IsA("BasePart") and c.Transparency == 0 then
  2655.             if c.Parent == Char then
  2656.                 getbloody(c,5)
  2657.             end
  2658.             c:BreakJoints()
  2659.             c.Material = "Glass"
  2660.             c.Color = C3(0,1,0)
  2661.             c.CanCollide = true
  2662.             c.Transparency = 0.3
  2663.             if c:FindFirstChildOfClass("SpecialMesh") then
  2664.                 c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2665.             end
  2666.             if c.Name == "Head" then
  2667.                 c:ClearAllChildren()
  2668.                 c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  2669.             end
  2670.             if c.ClassName == "MeshPart" then
  2671.                 c.TextureID = ""
  2672.             end
  2673.             if c:FindFirstChildOfClass("BodyPosition") then
  2674.                 c:FindFirstChildOfClass("BodyPosition"):remove()
  2675.             end
  2676.             if c:FindFirstChildOfClass("ParticleEmitter") then
  2677.                 c:FindFirstChildOfClass("ParticleEmitter"):remove()
  2678.             end
  2679.             c.Parent = NewCharacter
  2680.             c.Name = "DeadPart"
  2681.             c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  2682.             c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  2683.         end
  2684.     end
  2685.     Char:remove()
  2686.     Debris:AddItem(NewCharacter,5)
  2687. end
  2688.  
  2689. function ApplyAoE(POSITION,RANGE,BRUTAL)
  2690.     local CHILDREN = workspace:GetDescendants()
  2691.     for index, CHILD in pairs(CHILDREN) do
  2692.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  2693.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2694.             if HUM then
  2695.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2696.                 if TORSO then
  2697.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2698.                         if BRUTAL == true then
  2699.                             Kill(CHILD)
  2700.                         else
  2701.                             CHILD:BreakJoints()
  2702.                         end
  2703.                     end
  2704.                 end
  2705.             end
  2706.         end
  2707.     end
  2708. end
  2709.  
  2710. function BulletDetection(FROM,TO,BRUTAL)
  2711.     local AIMHIT,AIMPOS,NORMAL = CastProperRay(FROM,TO,2000,Character)
  2712.     coroutine.resume(coroutine.create(function()
  2713.         if AIMHIT ~= nil then
  2714.             if AIMHIT.Parent ~= Character then
  2715.                 if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  2716.                     if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") then
  2717.                         if BRUTAL == true then
  2718.                             Kill(AIMHIT.Parent)
  2719.                         else
  2720.                             getbloody(AIMHIT,15)
  2721.                             AIMHIT.Parent:BreakJoints()
  2722.                             if AIMHIT.Name == "Head" then
  2723.                                 AIMHIT.Name = "HEADSHOT"
  2724.                                 AIMHIT:remove()
  2725.                             end
  2726.                         end
  2727.                     else
  2728.                         if BRUTAL == true then
  2729.                             Kill(AIMHIT.Parent.Parent)
  2730.                         else
  2731.                             AIMHIT.Parent.Parent:BreakJoints()
  2732.                         end
  2733.                     end
  2734.                 end
  2735.             end
  2736.         end
  2737.     end))
  2738.     SpawnTrail(FROM,AIMPOS)
  2739.     return AIMHIT,AIMPOS,NORMAL
  2740. end
  2741.  
  2742. function Banish(Foe)
  2743.     if Foe then
  2744.         coroutine.resume(coroutine.create(function()
  2745.             --if game.Players:FindFirstChild(Foe.Name) then
  2746.                 table.insert(TOBANISH,Foe.Name)
  2747.                 printbye(Foe.Name)
  2748.             --end
  2749.             Foe.Archivable = true
  2750.             local CLONE = Foe:Clone()
  2751.             Foe:Destroy()
  2752.             CLONE.Parent = Effects
  2753.             CLONE:BreakJoints()
  2754.             local MATERIALS = {"Glass","Neon"}
  2755.             for _, c in pairs(CLONE:GetDescendants()) do
  2756.                 if c:IsA("BasePart") then
  2757.                     if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  2758.                         CreateSound(340722848, c, 10, 1, false)
  2759.                     end
  2760.                     c.Anchored = true
  2761.                     c.Transparency = c.Transparency + 0.2
  2762.                     c.Material = MATERIALS[MRANDOM(1,2)]
  2763.                     c.Color = C3(0,1,0)
  2764.                     if c.ClassName == "MeshPart" then
  2765.                         c.TextureID = ""
  2766.                     end
  2767.                     if c:FindFirstChildOfClass("SpecialMesh") then
  2768.                         c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2769.                     end
  2770.                     if c:FindFirstChildOfClass("Decal") then
  2771.                         c:FindFirstChildOfClass("Decal"):remove()
  2772.                     end
  2773.                     c.Name = "Banished"
  2774.                     c.CanCollide = false
  2775.                 else
  2776.                     c:remove()
  2777.                 end
  2778.             end
  2779.             local A = false
  2780.             for i = 1, 35 do
  2781.                 if A == false then
  2782.                     A = true
  2783.                 elseif A == true then
  2784.                     A = false
  2785.                 end
  2786.                 for _, c in pairs(CLONE:GetDescendants()) do
  2787.                     if c:IsA("BasePart") then
  2788.                         c.Anchored = true
  2789.                         c.Material = MATERIALS[MRANDOM(1,2)]
  2790.                         c.Transparency = c.Transparency + 0.8/35
  2791.                         if A == false then
  2792.                             c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2793.                         elseif A == true then
  2794.                             c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)                       
  2795.                         end
  2796.                     end
  2797.                 end
  2798.                 Swait()
  2799.             end
  2800.             CLONE:remove()
  2801.         end))
  2802.     end
  2803. end
  2804.  
  2805. function ApplyAoE(POSITION,RANGE,ISBANISH)
  2806.     local CHILDREN = workspace:GetDescendants()
  2807.     for index, CHILD in pairs(CHILDREN) do
  2808.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  2809.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2810.             if HUM then
  2811.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2812.                 if TORSO then
  2813.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2814.                         if ISBANISH == true then
  2815.                             Banish(CHILD)
  2816.                         else
  2817.                             if ISBANISH == "Gravity" then
  2818.                                 HUM.PlatformStand = true
  2819.                                 if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2820.                                     local grav = Instance.new("BodyPosition",TORSO)
  2821.                                     grav.D = 15
  2822.                                     grav.P = 20000
  2823.                                     grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2824.                                     grav.position = TORSO.Position
  2825.                                     grav.Name = "V3BanishForce"..Player.Name
  2826.                                 else
  2827.                                     TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  2828.                                     TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  2829.                                 end
  2830.                             else
  2831.                                 HUM.PlatformStand = false
  2832.                             end
  2833.                         end
  2834.                     elseif ISBANISH == "Gravity" then
  2835.                         if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2836.                             TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  2837.                             HUM.PlatformStand = false
  2838.                         end
  2839.                     end
  2840.                 end
  2841.             end
  2842.         end
  2843.     end
  2844. end
  2845.  
  2846. --//=================================\\
  2847. --||    ATTACK FUNCTIONS AND STUFF
  2848. --\\=================================//
  2849.  
  2850. function Neck_Snap()
  2851.     ATTACK = true
  2852.     Rooted = false
  2853.     local TARGET, HUM, WLD
  2854.     local HIT = RightArm.Touched:Connect(function(hit)
  2855.         if hit.Parent ~= nil and hit.Parent:FindFirstChildOfClass("Humanoid") then
  2856.             local H = hit.Parent:FindFirstChildOfClass("Humanoid")
  2857.             if H.Health > 0 then
  2858.                 local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  2859.                 if TORSO then
  2860.                     HUM = H
  2861.                     TARGET = TORSO
  2862.                     H.PlatformStand = true
  2863.                     CreateSound("260411131", TORSO, 10, 1)
  2864.                     WLD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, TORSO, CF(0, -1, -0.25) * ANGLES(RAD(-90), RAD(0), RAD(0)), CF(0, 0, 0))
  2865.                 end
  2866.             end
  2867.         end
  2868.     end)
  2869.     for i = 0, 1, 0.1 / Animation_Speed do
  2870.         Swait()
  2871.         if TARGET ~= nil then
  2872.             break
  2873.         end
  2874.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.5 / Animation_Speed)
  2875.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.5 / Animation_Speed)
  2876.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.45, -0.3) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2877.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2878.         if ANIM == "Idle" then
  2879.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2880.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2881.         elseif ANIM == "Walk" then
  2882.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2883.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2884.         elseif ANIM == "Jump" or ANIM == "Fall" then
  2885.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2886.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2887.         end
  2888.     end
  2889.     HIT:disconnect()
  2890.     if TARGET ~= nil then
  2891.         if TARGET.Name == "Torso" then
  2892.             for i = 0, 2, 0.1 / Animation_Speed do
  2893.                 Swait()
  2894.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2895.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2896.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(65), RAD(25), RAD(-45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2897.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(120), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2898.                 if ANIM == "Idle" then
  2899.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2900.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2901.                 elseif ANIM == "Walk" then
  2902.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2903.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2904.                 elseif ANIM == "Jump" or ANIM == "Fall" then
  2905.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2906.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2907.                 end
  2908.             end
  2909.             WLD:remove()
  2910.             local HEAD = TARGET.Parent:FindFirstChild("Head")
  2911.             if HEAD then
  2912.                 UNANCHOR = false
  2913.                 RootPart.Anchored = true
  2914.                 local HD = HEAD:Clone()
  2915.                 HD.Name = "FakeHead"
  2916.                 for i = 1, 7 do
  2917.                     SprayBlood(TARGET.CFrame * CF(0, TARGET.Size.Y / 2, 0).p, TARGET.CFrame * CF(MRANDOM(25, 55), MRANDOM(-25, 25), MRANDOM(25, 55)).p, 15)
  2918.                 end
  2919.                 local RAGDOLL, RAGTORSO = Ragdoll(TARGET.Parent, Torso, true, 0)
  2920.                 local RAGWELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RAGTORSO, CF(0, -1, -0.25) * ANGLES(RAD(-90), RAD(0), RAD(0)), CF(0, 0, 0))
  2921.                 HD.Parent = RAGDOLL
  2922.                 CreateSound("264486467", RAGTORSO, 10, 1)
  2923.                 local HEADWELD = CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, HD, CF(0, -1, -0.25) * ANGLES(RAD(-90), RAD(0), RAD(0)), CF(0, 0, 0))
  2924.                 for i = 0, 2, 0.1 / Animation_Speed do
  2925.                     Swait()
  2926.                     RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2927.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2928.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2929.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(150), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2930.                     if ANIM == "Idle" then
  2931.                         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2932.                         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2933.                     elseif ANIM == "Walk" then
  2934.                         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2935.                         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2936.                     elseif ANIM == "Jump" or ANIM == "Fall" then
  2937.                         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2938.                         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2939.                     end
  2940.                 end
  2941.                 HEADWELD:remove()
  2942.                 for i = 0, 0.5, 0.1 / Animation_Speed do
  2943.                     Swait()
  2944.                     RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2945.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2946.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-65)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2947.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2948.                     if ANIM == "Idle" then
  2949.                         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2950.                         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2951.                     elseif ANIM == "Walk" then
  2952.                         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2953.                         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2954.                     elseif ANIM == "Jump" or ANIM == "Fall" then
  2955.                         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2956.                         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2957.                     end
  2958.                 end
  2959.                 CreateSound("907333406", Torso, 10, 1)
  2960.                 for i = 0, 0.25, 0.1 / Animation_Speed do
  2961.                     Swait()
  2962.                     RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2963.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2964.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2965.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2966.                     if ANIM == "Idle" then
  2967.                         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2968.                         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2969.                     elseif ANIM == "Walk" then
  2970.                         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2971.                         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2972.                     elseif ANIM == "Jump" or ANIM == "Fall" then
  2973.                         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2974.                         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2975.                     end
  2976.                 end
  2977.                 RAGWELD:remove()
  2978.                 local bv = Instance.new("BodyVelocity")
  2979.                 bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  2980.                 bv.velocity = CF(Torso.Position, RAGTORSO.Position).lookVector * 75
  2981.                 bv.Parent = RAGTORSO
  2982.                 Debris:AddItem(bv, 0.05)
  2983.                 Debris:AddItem(RAGDOLL, 5)
  2984.                 for i = 0, 0.15, 0.1 / Animation_Speed do
  2985.                     Swait()
  2986.                     RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2987.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2988.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2989.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2990.                     if ANIM == "Idle" then
  2991.                         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2992.                         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2993.                     elseif ANIM == "Walk" then
  2994.                         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2995.                         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2996.                     elseif ANIM == "Jump" or ANIM == "Fall" then
  2997.                         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2998.                         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2999.                     end
  3000.                 end
  3001.                 UNANCHOR = true
  3002.                 RootPart.Anchored = false
  3003.             end
  3004.         else
  3005.             UNANCHOR = false
  3006.             RootPart.Anchored = true
  3007.             for i = 0, 0.5, 0.1 / Animation_Speed do
  3008.                 Swait()
  3009.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3010.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3011.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-65)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3012.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3013.                 if ANIM == "Idle" then
  3014.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3015.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3016.                 elseif ANIM == "Walk" then
  3017.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3018.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3019.                 elseif ANIM == "Jump" or ANIM == "Fall" then
  3020.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  3021.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  3022.                 end
  3023.             end
  3024.             for i = 0, 0.25, 0.1 / Animation_Speed do
  3025.                 Swait()
  3026.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3027.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3028.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3029.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3030.                 if ANIM == "Idle" then
  3031.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3032.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3033.                 elseif ANIM == "Walk" then
  3034.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3035.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3036.                 elseif ANIM == "Jump" or ANIM == "Fall" then
  3037.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  3038.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  3039.                 end
  3040.             end
  3041.             WLD:remove()
  3042.             TARGET.Parent:BreakJoints()
  3043.             for _, c in pairs(TARGET.Parent:GetChildren()) do
  3044.                 if c:IsA("BasePart") then
  3045.                     local bv = Instance.new("BodyVelocity")
  3046.                     bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  3047.                     bv.velocity = CF(Torso.Position, c.Position).lookVector * 75
  3048.                     bv.Parent = c
  3049.                     Debris:AddItem(bv, 0.05)
  3050.                 end
  3051.             end
  3052.             for i = 0, 0.15, 0.1 / Animation_Speed do
  3053.                 Swait()
  3054.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3055.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3056.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3057.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3058.                 if ANIM == "Idle" then
  3059.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3060.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3061.                 elseif ANIM == "Walk" then
  3062.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3063.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3064.                 elseif ANIM == "Jump" or ANIM == "Fall" then
  3065.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  3066.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  3067.                 end
  3068.             end
  3069.             UNANCHOR = true
  3070.             RootPart.Anchored = false
  3071.         end
  3072.     end
  3073.     ATTACK = false
  3074.     Rooted = false
  3075. end
  3076.  
  3077.  
  3078. function Extreme_Offset()
  3079.     local HITFLOOR, HITPOS = Raycast(Mouse.Hit.p + VT(0, 1, 0), CF(Mouse.Hit.p + VT(0, 1, 0), Mouse.Hit.p - VT(0, 1, 0)).lookVector, 25, Character)
  3080.     if HITFLOOR then
  3081.         local ORIGINPOS = VT(RootPart.Position.X, HITPOS.Y + 8, RootPart.Position.Z)
  3082.         CreateSound("1295446488", Torso, 5, 1)
  3083.         for i = 1, 5 do
  3084.             WACKYEFFECT({
  3085.                 Time = MRANDOM(15, 35),
  3086.                 EffectType = "Round Slash",
  3087.                 Size = VT(0, 0, 0),
  3088.                 Size2 = VT(0.3, 0, 0.3),
  3089.                 Transparency = 0.5,
  3090.                 Transparency2 = 1,
  3091.                 CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-25, 25))),
  3092.                 MoveToPos = nil,
  3093.                 RotationX = MRANDOM(-50, 50) / 10,
  3094.                 RotationY = MRANDOM(-50, 50) / 10,
  3095.                 RotationZ = MRANDOM(-50, 50) / 10,
  3096.                 Material = "Neon",
  3097.                 Color = C3(1, 1, 1),
  3098.                 SoundID = nil,
  3099.                 SoundPitch = nil,
  3100.                 SoundVolume = nil
  3101.             })
  3102.         end
  3103.         ATTACK = true
  3104.         Rooted = true
  3105.         UNANCHOR = false
  3106.         RootPart.Anchored = true
  3107.         RootPart.CFrame = CF(HITPOS + VT(0, 8, 0), ORIGINPOS) * ANGLES(RAD(0), RAD(180), RAD(0))
  3108.         for i = 1, 5 do
  3109.             WACKYEFFECT({
  3110.                 Time = MRANDOM(15, 35),
  3111.                 EffectType = "Round Slash",
  3112.                 Size = VT(0, 0, 0),
  3113.                 Size2 = VT(0.3, 0, 0.3),
  3114.                 Transparency = 0.5,
  3115.                 Transparency2 = 1,
  3116.                 CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-25, 25))),
  3117.                 MoveToPos = nil,
  3118.                 RotationX = MRANDOM(-50, 50) / 10,
  3119.                 RotationY = MRANDOM(-50, 50) / 10,
  3120.                 RotationZ = MRANDOM(-50, 50) / 10,
  3121.                 Material = "Neon",
  3122.                 Color = C3(1, 1, 1),
  3123.                 SoundID = nil,
  3124.                 SoundPitch = nil,
  3125.                 SoundVolume = nil
  3126.             })
  3127.         end
  3128.         for i = 0, 0.2, 0.1 / Animation_Speed do
  3129.             Swait()
  3130.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(150)), 2 / Animation_Speed)
  3131.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  3132.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3133.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3134.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  3135.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 2 / Animation_Speed)
  3136.         end
  3137.         for i = 0, 1, 0.1 / Animation_Speed do
  3138.             Swait()
  3139.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(300)), 0.02 / Animation_Speed)
  3140.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.02 / Animation_Speed)
  3141.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.02 / Animation_Speed)
  3142.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.02 / Animation_Speed)
  3143.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.02 / Animation_Speed)
  3144.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 0.02 / Animation_Speed)
  3145.         end
  3146.         for i = 1, 10 do
  3147.             Swait()
  3148.             RootPart.CFrame = RootPart.CFrame * CF(0, -0.4, 0)
  3149.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(300)), 1.7 / Animation_Speed)
  3150.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1.7 / Animation_Speed)
  3151.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 1.7 / Animation_Speed)
  3152.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.7 / Animation_Speed)
  3153.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.7 / Animation_Speed)
  3154.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.7 / Animation_Speed)
  3155.         end
  3156.         for i = 0, 0.2, 0.1 / Animation_Speed do
  3157.             Swait()
  3158.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(90)), 1.5 / Animation_Speed)
  3159.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1.5 / Animation_Speed)
  3160.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  3161.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.5 / Animation_Speed)
  3162.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  3163.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  3164.         end
  3165.         local HITFLOOR, HITPOS = Raycast(RightArm.Position, CF(RightArm.Position, RightArm.Position + VT(0, -1, 0)).lookVector, 8, Character)
  3166.         if HITFLOOR then
  3167.             if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
  3168.                 local CHILDREN = HITFLOOR.Parent:GetDescendants()
  3169.                 for index, CHILD in pairs(CHILDREN) do
  3170.                     if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
  3171.                         for i = 1, 5 do
  3172.                             CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 2, 5, MRANDOM(15, 25))
  3173.                             CHILD:remove()
  3174.                         end
  3175.                     end
  3176.                 end
  3177.                 local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  3178.                 SOUNDPART.CFrame = CF(HITPOS)
  3179.                 Debris:AddItem(SOUNDPART, 5)
  3180.                 CreateSound("130972023", SOUNDPART, 6, 3)
  3181.                 CreateSound("182765513", SOUNDPART, 6, 1)
  3182.                 WACKYEFFECT({
  3183.                     EffectType = "Ring",
  3184.                     Size = VT(0, 0, 0),
  3185.                     Size2 = VT(1, 1, 0),
  3186.                     Transparency = 0.7,
  3187.                     Transparency2 = 1,
  3188.                     CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  3189.                     MoveToPos = nil,
  3190.                     RotationX = 0,
  3191.                     RotationY = 0,
  3192.                     RotationZ = 0,
  3193.                     Material = "Neon",
  3194.                     Color = C3(1, 1, 1),
  3195.                     SoundID = nil,
  3196.                     SoundPitch = nil,
  3197.                     SoundVolume = nil
  3198.                 })
  3199.             elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  3200.                 local CHILDREN = HITFLOOR.Parent.Parent:GetDescendants()
  3201.                 for index, CHILD in pairs(CHILDREN) do
  3202.                     if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
  3203.                         for i = 1, 5 do
  3204.                             CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 2, 5, MRANDOM(15, 25))
  3205.                             CHILD:remove()
  3206.                         end
  3207.                     end
  3208.                 end
  3209.                 local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  3210.                 SOUNDPART.CFrame = CF(HITPOS)
  3211.                 Debris:AddItem(SOUNDPART, 5)
  3212.                 CreateSound("130972023", SOUNDPART, 6, 3)
  3213.                 CreateSound("182765513", SOUNDPART, 6, 1)
  3214.                 WACKYEFFECT({
  3215.                     EffectType = "Ring",
  3216.                     Size = VT(0, 0, 0),
  3217.                     Size2 = VT(1, 1, 0),
  3218.                     Transparency = 0.7,
  3219.                     Transparency2 = 1,
  3220.                     CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  3221.                     MoveToPos = nil,
  3222.                     RotationX = 0,
  3223.                     RotationY = 0,
  3224.                     RotationZ = 0,
  3225.                     Material = "Neon",
  3226.                     Color = C3(1, 1, 1),
  3227.                     SoundID = nil,
  3228.                     SoundPitch = nil,
  3229.                     SoundVolume = nil
  3230.                 })
  3231.             elseif HITFLOOR.Anchored == false then
  3232.                 if HITFLOOR.Parent ~= workspace then
  3233.                     local CHILDREN = HITFLOOR.Parent:GetDescendants()
  3234.                     for index, CHILD in pairs(CHILDREN) do
  3235.                         if CHILD:IsA("BasePart") and CHILD.Position.Y < HITPOS.Y then
  3236.                             for i = 1, 5 do
  3237.                                 CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 3, 5, MRANDOM(15, 25))
  3238.                             end
  3239.                             CHILD:remove()
  3240.                         end
  3241.                     end
  3242.                 else
  3243.                     for i = 1, 5 do
  3244.                         CreateFlyingDebree(HITFLOOR, CF(HITFLOOR.Position), 1, HITFLOOR.Size / 3, 5, MRANDOM(15, 25))
  3245.                     end
  3246.                     HITFLOOR:remove()
  3247.                 end
  3248.                 local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  3249.                 SOUNDPART.CFrame = CF(HITPOS)
  3250.                 Debris:AddItem(SOUNDPART, 5)
  3251.                 CreateSound("130972023", SOUNDPART, 10, 3)
  3252.                 CreateSound("178452217", SOUNDPART, 6, 1)
  3253.                 WACKYEFFECT({
  3254.                     EffectType = "Ring",
  3255.                     Size = VT(0, 0, 0),
  3256.                     Size2 = VT(1, 1, 0),
  3257.                     Transparency = 0.7,
  3258.                     Transparency2 = 1,
  3259.                     CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  3260.                     MoveToPos = nil,
  3261.                     RotationX = 0,
  3262.                     RotationY = 0,
  3263.                     RotationZ = 0,
  3264.                     Material = "Neon",
  3265.                     Color = C3(1, 1, 1),
  3266.                     SoundID = nil,
  3267.                     SoundPitch = nil,
  3268.                     SoundVolume = nil
  3269.                 })
  3270.             else
  3271.                 local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  3272.                 SOUNDPART.CFrame = CF(HITPOS)
  3273.                 Debris:AddItem(SOUNDPART, 5)
  3274.                 CreateSound("130972023", SOUNDPART, 10, 1)
  3275.                 CreateSound("130972023", SOUNDPART, 6, 0.7)
  3276.                 CreateDebreeRing(HITFLOOR, HITPOS, 5, VT(5, 5, 5), 5)
  3277.                 CreateDebreeRing(HITFLOOR, HITPOS, 8, VT(8, 8, 8), 5)
  3278.                 ApplyAoE(HITPOS, 15, 45, 75, 75, false)
  3279.                 ApplyAoE(HITPOS, 25, 25, 35, 35, false)
  3280.                 for i = 1, 5 do
  3281.                     CreateFlyingDebree(HITFLOOR, CF(HITPOS), 1, VT(MRANDOM(10, 30) / 10, MRANDOM(10, 30) / 10, MRANDOM(10, 30) / 10), 5, MRANDOM(75, 150))
  3282.                 end
  3283.                 for i = 1, 5 do
  3284.                     CreateFlyingDebree(HITFLOOR, CF(HITPOS), 1, VT(MRANDOM(10, 30) / 2, MRANDOM(10, 30) / 2, MRANDOM(10, 30) / 2), 5, MRANDOM(75, 150))
  3285.                 end
  3286.             end
  3287.         end
  3288.         for i = 0, 1.2, 0.1 / Animation_Speed do
  3289.             Swait()
  3290.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(90)), 1.5 / Animation_Speed)
  3291.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1.5 / Animation_Speed)
  3292.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  3293.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.5 / Animation_Speed)
  3294.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  3295.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  3296.         end
  3297.         ATTACK = false
  3298.         Rooted = false
  3299.         UNANCHOR = true
  3300.         RootPart.Anchored = false
  3301.     end
  3302. end
  3303.  
  3304. function Tulen()
  3305.     ATTACK = true
  3306.     Rooted = true
  3307.     local SOUND = CreateSound("134978657", Head, 10, 1)
  3308.     Swait()
  3309.     repeat
  3310.         Swait()
  3311.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.5, -0.5) * ANGLES(RAD(-45+(SOUND.PlaybackLoudness/10)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3312.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3313.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-55), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3314.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-55), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3315.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-45+(SOUND.PlaybackLoudness/10)), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3316.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-45+(SOUND.PlaybackLoudness/10)), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3317.     until SOUND.Playing == false
  3318.     ATTACK = false
  3319.     Rooted = false
  3320. end
  3321.  
  3322. function Colorful_Death()
  3323.     ATTACK = true
  3324.     Rooted = false
  3325.     for i=0, 0.05, 0.1 / Animation_Speed do
  3326.         Swait()
  3327.         turnto(Mouse.Hit.p)
  3328.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  3329.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  3330.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3331.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3332.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3333.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3334.     end
  3335.     repeat
  3336.         for i=0, 0.05, 0.1 / Animation_Speed do
  3337.             Swait()
  3338.             turnto(Mouse.Hit.p)
  3339.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  3340.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  3341.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3342.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3343.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3344.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3345.         end
  3346.         local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  3347.         SpawnTrail(Hole.Position,POS)
  3348.         if HIT ~= nil then
  3349.             if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  3350.                 Banish(HIT.Parent)
  3351.             end
  3352.         end
  3353.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,7.5,6), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3354.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  3355.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  3356.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  3357.         for i=0, 0.05, 0.1 / Animation_Speed do
  3358.             Swait()
  3359.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  3360.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  3361.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3362.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3363.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3364.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3365.         end
  3366.     until KEYHOLD == false
  3367.     ATTACK = false
  3368.     Rooted = false
  3369. end
  3370.  
  3371.  
  3372. function abc()
  3373.     thing = true
  3374.     chatfunc("WHY...")
  3375.     wait(0.85)
  3376.     chatfunc("WHY?!")
  3377.     wait(1)
  3378.     chatfunc("WHY MUST MY LIFE BE LIKE THIS?! I can't.. take it anymore...")
  3379.     wait(1)
  3380.     Music:Stop()
  3381.     attack = true
  3382.     hum.WalkSpeed = 0
  3383.     hum.JumpPower = 0
  3384.     for i = 0,6,0.1 do
  3385.     swait()
  3386.     rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  3387.     tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(0), Rad(0), Rad(0)), 0.3)
  3388.     RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 , 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  3389.     LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 , 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  3390.     RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(5)), 0.1)
  3391.     LW.C0 = clerp(LW.C0, CF(-1.3, 0.8 + 0.05 * Sin(sine / 30), -0.025 * Cos(sine / 20)) * angles(Rad(140), Rad(0), Rad(15)), 0.1)
  3392.     end
  3393.     CreateSound("1093102664", hed, 10, 1)
  3394.     for _, v in pairs(Needle:GetChildren()) do
  3395.     if v:IsA'BasePart' then
  3396.      v:Remove()
  3397.     end
  3398.     end
  3399.     for i = 0,4,0.1 do
  3400.         swait()
  3401.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1) * angles(Rad(5), Rad(0), Rad(0)), 0.15)
  3402.         tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(5), Rad(0), Rad(0)), 0.4)
  3403.         RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 , 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  3404.         LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 , 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  3405.         RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(5)), 0.1)
  3406.         LW.C0 = clerp(LW.C0, CF(-1.3, 0.8 + 0.05 * Sin(sine / 30), -0.025 * Cos(sine / 20)) * angles(Rad(40), Rad(0), Rad(40)), 0.4)
  3407.     end
  3408.     for i = 0,6,0.1 do
  3409.         swait()
  3410.     rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -1.4 + 0.1 * Cos(sine / 20)) * angles(Rad(45), Rad(0), Rad(0)), 0.15)
  3411.     tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(35), Rad(0), Rad(0)), 0.3)
  3412.     RH.C0 = clerp(RH.C0, CF(1, .4 - 0.1 * Cos(sine / 20), -.6 + 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-5), Rad(0), Rad(45)), 0.15)
  3413.     LH.C0 = clerp(LH.C0, CF(-1, -0.6 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-5), Rad(0), Rad(-0)), 0.15)
  3414.     RW.C0 = clerp(RW.C0, CF(1.5, 0.1 + 0.05 * Sin(sine / 30), -.4 + 0.025 * Cos(sine / 20)) * angles(Rad(65), Rad(0), Rad(25)), 0.1)
  3415.     LW.C0 = clerp(LW.C0, CF(-1.5, 0.1 + 0.05 * Sin(sine / 30), -.4 + 0.025 * Cos(sine / 20)) * angles(Rad(65), Rad(0), Rad(-25)), 0.1)
  3416.     end
  3417.     for i = 0,6,0.1 do
  3418.     swait()
  3419.     rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -3 + 0.1) * angles(Rad(90), Rad(0), Rad(0)), 0.15)
  3420.     tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-30 - 2.5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.3)
  3421.     RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(80), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.08)
  3422.     LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-80), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.08)
  3423.     RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 20), 0.025 * Cos(sine / 20)) * angles(Rad(200), Rad(0), Rad(25 - 2.5 * Sin(sine / 20))), 0.1)
  3424.     LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(20), Rad(0 - 4.5 * Sin(sine / 20)), Rad(-13)), 0.1)
  3425.    end
  3426. Anchor()
  3427.     wait(2)
  3428.    chatfunc("I hope I never see you again..")
  3429.    wait(1)
  3430.    dmg(char)
  3431. print("It seems you've died! CONGRATS!")
  3432.     for _, v in pairs(Doll:GetChildren()) do
  3433.     if v:IsA'BasePart' then
  3434.     v:Remove()
  3435.     end
  3436.     end
  3437. thing = false
  3438. end
  3439.  
  3440. csosoundyi = Instance.new("Sound", hed)
  3441. csosoundyi.SoundId = "rbxassetid://178038408"
  3442. csosoundyi.Volume = 10
  3443. csosoundyi.Pitch = 1
  3444.  
  3445.  
  3446. function TakeOnMe()
  3447.     Speed = 5
  3448.     local MEME = CreateSound(288703954, Effects, 2, 1, false)
  3449.     ATTACK = true
  3450.     Rooted = false
  3451.     local DANCE = true
  3452.     local KEY = Mouse.KeyDown:connect(function(NEWKEY)
  3453.         if NEWKEY == "p" then
  3454.             DANCE = false
  3455.         end
  3456.     end)
  3457.     PLAYSONG = false
  3458.     while true do
  3459.         for i = 1, 15 do
  3460.             Swait()
  3461.             MEME.Parent = Effects
  3462.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3463.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3464.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3465.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3466.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3467.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, 0, -1) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3468.         end
  3469.         if DANCE == false then
  3470.             break
  3471.         end
  3472.         for i = 1, 15 do
  3473.             Swait()
  3474.             MEME.Parent = Effects
  3475.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3476.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3477.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3478.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(10)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3479.             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)
  3480.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3481.         end
  3482.     end
  3483.     PLAYSONG = true
  3484.     KEY:Disconnect()
  3485.     MEME:remove()
  3486.     Speed = 25
  3487.     ATTACK = false
  3488.     Rooted = false
  3489. end
  3490.  
  3491. function RTaunt()
  3492.     ATTACK = true
  3493.     Rooted = true
  3494.     local TAUNT = CreateSound(159882635, Torso, 7, 1, false)
  3495.     repeat
  3496.         Swait()
  3497.         TAUNT.Parent = Torso
  3498.         TAUNT.Playing = true
  3499.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3500.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(-0.02, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  3501.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3502.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3503.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3504.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3505.     until TAUNT.TimePosition >= 1.25
  3506.     for i=0, 1.6, 0.1 / Animation_Speed do
  3507.         Swait()
  3508.         TAUNT.Parent = Torso
  3509.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(5)), 1 / Animation_Speed)
  3510.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
  3511.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3512.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3513.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3514.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3515.     end
  3516.     ATTACK = false
  3517.     Rooted = false
  3518. end
  3519.  
  3520. function Morning_Star()
  3521.     ATTACK = true
  3522.     Rooted = true
  3523.     for i=0, 1, 0.1 / Animation_Speed do
  3524.         Swait()
  3525.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3526.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3527.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3528.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3529.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3530.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3531.     end
  3532.     coroutine.resume(coroutine.create(function()
  3533.         local POS = Mouse.Hit.p
  3534.         local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,2000,0))
  3535.         MakeForm(RAY,"Cyl")
  3536.         local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,0,0))
  3537.         MakeForm(SPHERE,"Ball")
  3538.         local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Lime green", "Strike", VT(0,0,0))
  3539.         MakeForm(SHIELD,"Ball")
  3540.         SHIELD.CFrame = CF(POS)
  3541.         RAY.CFrame = CF(POS)
  3542.         SPHERE.CFrame = CF(POS)
  3543.         CreateSound(440145570, SPHERE, 10, 0.8, false)
  3544.         CreateSound(415700134, SPHERE, 10, 0.8, false)
  3545.         for i = 1, 200 do
  3546.             Swait()
  3547.             WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*1.2,5+(i),SPHERE.Size.X*1.2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(0), RAD(i), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3548.             RAY.Size = RAY.Size + VT(0.05,0,0.05)
  3549.             SPHERE.Size = SPHERE.Size + VT(2,2,2)
  3550.             SHIELD.Size = SPHERE.Size + VT(3,3,3)
  3551.             ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  3552.         end
  3553.         for i = 1, 45 do
  3554.             Swait()
  3555.             RAY.Transparency = RAY.Transparency + 1/45
  3556.             SPHERE.Transparency = RAY.Transparency
  3557.             SHIELD.Transparency = SPHERE.Transparency + 1/45
  3558.         end
  3559.         RAY:remove()
  3560.         SHIELD:remove()
  3561.         SPHERE:remove()
  3562.     end))
  3563.     for i=0, 1, 0.1 / Animation_Speed do
  3564.         Swait()
  3565.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  3566.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3567.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3568.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3569.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3570.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3571.     end
  3572.     ATTACK = false
  3573.     Rooted = false
  3574. end
  3575.  
  3576. function Deathbound()
  3577.     ATTACK = true
  3578.     Rooted = true
  3579.     for i=0, 1, 0.1 / Animation_Speed do
  3580.         Swait()
  3581.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3582.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3583.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3584.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3585.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3586.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3587.     end
  3588.     local DONE = false
  3589.     local GATE = nil
  3590.     local GATESPIN = true
  3591.     coroutine.resume(coroutine.create(function()
  3592.         repeat
  3593.             Swait()
  3594.             if GATE ~= nil then
  3595.                 GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
  3596.             end
  3597.         until GATESPIN == false
  3598.     end))
  3599.     coroutine.resume(coroutine.create(function()
  3600.         repeat
  3601.             Swait()
  3602.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.2 - 0.25 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  3603.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3604.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3605.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3606.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3607.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3608.         until DONE == true
  3609.         Swait(50)
  3610.         for i = 1, 35 do
  3611.             Swait(4)
  3612.             local FIRED = false
  3613.             local CHILDREN = workspace:GetDescendants()
  3614.             for index, CHILD in pairs(CHILDREN) do
  3615.                 if CHILD.ClassName == "Model" and CHILD ~= Character then
  3616.                     local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3617.                     if HUM then
  3618.                         local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3619.                         if TORSO then
  3620.                             if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  3621.                                 local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  3622.                                 local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  3623.                                 WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 145080998, SoundPitch = 1.5, SoundVolume = 6})
  3624.                                 WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3625.                                 SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)     
  3626.                                 Kill(CHILD)
  3627.                                 FIRED = true
  3628.                                 break
  3629.                             end
  3630.                         end
  3631.                     end
  3632.                 end
  3633.             end
  3634.             if FIRED == false then
  3635.                 local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  3636.                 WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = 145080998, SoundPitch = 1.5, SoundVolume = 6})
  3637.                 WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3638.                 SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  3639.                 local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  3640.                 if HITBOD ~= nil then
  3641.                     if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  3642.                         Kill(HITBOD.Parent)
  3643.                     end
  3644.                 end
  3645.             end
  3646.         end
  3647.         for i = 1, 45 do
  3648.             Swait()
  3649.             GATE.Size = GATE.Size - VT(3,0,3)
  3650.         end
  3651.         GATESPIN = false
  3652.         GATE:remove()
  3653.     end))
  3654.     Swait(15)
  3655.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
  3656.     GATE = CreatePart(3, Effects, "Neon", 0, 1, "Lime green", "Gate", VT(0,0,0))
  3657.     local DECAL = IT("Decal",GATE)
  3658.     DECAL.Texture = "http://www.roblox.com/asset/?id=1526406096"
  3659.     DECAL.Face = "Top"
  3660.     GATE.CFrame = CF(HITPOS)
  3661.     CreateSound(160772554, GATE, 7, 1.3, false)
  3662.     for i = 1, 45 do
  3663.         Swait()
  3664.         GATE.Size = GATE.Size + VT(3,0,3)
  3665.     end
  3666.     CreateSound(145080998, RightHole, 7, 1, false)
  3667.     CreateSound(145080998, LeftHole, 7, 1, false)
  3668.     WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3669.     WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3670.     ATTACK = false
  3671.     Rooted = false
  3672.     DONE = true
  3673. end
  3674.  
  3675. function Dash()
  3676.     ATTACK = true
  3677.     Rooted = false
  3678.     local TARGET = nil
  3679.     local TORS = nil
  3680.     local GYRO = IT("BodyGyro",RootPart)
  3681.     GYRO.D = 175
  3682.     GYRO.P = 20000
  3683.     GYRO.MaxTorque = VT(0,40000,0)
  3684.     GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3685.     local RANGE = 5
  3686.     CreateSound(541909867, Torso, 7, 1, false)
  3687.     WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(12,0.5,12), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame * ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3688.     for i=0, 1, 0.1 / Animation_Speed do
  3689.         Swait()
  3690.         RootPart.CFrame = RootPart.CFrame * CF(0,0,-2)
  3691.         GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3692.         local CHILDREN = workspace:GetDescendants()
  3693.         for index, CHILD in pairs(CHILDREN) do
  3694.             if CHILD.ClassName == "Model" and CHILD ~= Character then
  3695.                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3696.                 if HUM then
  3697.                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3698.                     if TORSO then
  3699.                         if (TORSO.Position - LeftHole.Position).Magnitude <= RANGE + TORSO.Size.Magnitude/5 then
  3700.                             RANGE = (TORSO.Position - LeftHole.Position).Magnitude
  3701.                             TARGET = HUM
  3702.                             TORS = TORSO
  3703.                         end
  3704.                     end
  3705.                 end
  3706.             end
  3707.         end
  3708.         if TARGET then
  3709.             break
  3710.         end
  3711.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-80)), 1 / Animation_Speed)
  3712.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(80)), 1 / Animation_Speed)
  3713.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(110), RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3714.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3715.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3716.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3717.     end
  3718.     GYRO:remove()
  3719.     if TORS and TARGET then
  3720.         Rooted = true
  3721.         local BODYPOSITION = IT("BodyPosition", TORS)
  3722.         BODYPOSITION.P = 2000
  3723.         BODYPOSITION.D = 100
  3724.         BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
  3725.         for i=0, 1, 0.1 / Animation_Speed do
  3726.             Swait()
  3727.             TORS.CFrame = LeftHole.CFrame * CF(0,TORS.Size.Z/2,0) * ANGLES(RAD(90), RAD(0), RAD(0))
  3728.             BODYPOSITION.Position = TORS.Position
  3729.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  3730.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  3731.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(110), RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3732.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(145), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3733.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3734.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3735.         end
  3736.         for i=0, 0.4, 0.1 / Animation_Speed do
  3737.             Swait()
  3738.             TORS.CFrame = LeftHole.CFrame * CF(0,TORS.Size.Z/2,0) * ANGLES(RAD(90), RAD(0), RAD(0))
  3739.             BODYPOSITION.Position = TORS.Position
  3740.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  3741.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  3742.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(145), RAD(0), RAD(-65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3743.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(145), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3744.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3745.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3746.         end
  3747.         local LOOP = 0
  3748.         local LOOP2 = 0
  3749.         for i=0, 5, 0.1 / Animation_Speed do
  3750.             Swait()
  3751.             LOOP = LOOP + 1
  3752.             TORS.Anchored = true
  3753.             LOOP2 = LOOP2 + 1
  3754.             if LOOP2 >= 5 then
  3755.                 WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = RightHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3756.                 WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3757.                 CreateSound(145080998, RightHole, 7, 1, false)
  3758.                 SpawnTrail(RightHole.Position,RightHole.CFrame*CF(0,500,0).p)
  3759.                 LOOP2 = 0
  3760.                 getbloody(TORS,1)
  3761.             end
  3762.             TORS.CFrame = LeftHole.CFrame * CF(0,TORS.Size.Z/2,0) * ANGLES(RAD(90), RAD(0), RAD(0))
  3763.             BODYPOSITION.Position = TORS.Position
  3764.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  3765.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  3766.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(145 + 2 * SIN(LOOP / 12)), RAD(0), RAD(-65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3767.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(145), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3768.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3769.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3770.         end
  3771.         BODYPOSITION:remove()
  3772.         if TORS then
  3773.             TORS.Anchored = false
  3774.             Kill(TORS.Parent)
  3775.         end
  3776.     end
  3777.     ATTACK = false
  3778.     Rooted = false
  3779. end
  3780.  
  3781. function Taunt()
  3782.     ATTACK = true
  3783.     Rooted = true
  3784.     local TAUNT = CreateSound(159882303,Torso,10,1,false)
  3785.     coroutine.resume(coroutine.create(function()
  3786.         repeat
  3787.             Swait()
  3788.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3789.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3790.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.75, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3791.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.25, -0.5) * ANGLES(RAD(90), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3792.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3793.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3794.         until ATTACK == false
  3795.     end))
  3796.     repeat wait() until TAUNT.Playing == false
  3797.     ATTACK = false
  3798.     Rooted = false
  3799. end
  3800.  
  3801.  
  3802. function Debree(POS,SWAIT)
  3803.     coroutine.resume(coroutine.create(function()
  3804.         local HOLDER = IT("Model",Effects)
  3805.         HOLDER.Name = "Debree"
  3806.         local HITFLOOR = Raycast(POS, (CF(POS, POS + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  3807.         MagicSphere(VT(15,1,15),SWAIT,CF(POS),"Reddish brown",VT(0,0,0))
  3808.         MagicSphere(VT(13,1,13),SWAIT,CF(POS),"Reddish brown",VT(0,0,0))
  3809.         MagicSphere(VT(12,1,12),SWAIT,CF(POS),"Reddish brown",VT(0,0,0))
  3810.         repeat Swait() until HITFLOOR ~= nil
  3811.         local O = 0
  3812.         for i = 1, 18 do
  3813.             local Part = CreatePart(3, HOLDER, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(3,3,3))
  3814.             Part.CFrame = CF(CF(POS) * CF((45/4.5)-i,0,O).p) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  3815.             O = O - (45/4)/5+i/4
  3816.             coroutine.resume(coroutine.create(function()
  3817.                 Swait(SWAIT)
  3818.                 for i = 1, 60 do
  3819.                     Swait()
  3820.                     local RayHit, Way = CastProperRay(Part.Position,POS,0.1,workspace)
  3821.                     Part.CFrame = CF(Way) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  3822.                 end
  3823.                 for i = 1, 50 do
  3824.                     Swait()
  3825.                     Part.Size = Part.Size * 0.9
  3826.                 end
  3827.             end))
  3828.         end
  3829.         local O = 0
  3830.         for i = 1, 18 do
  3831.             local Part = CreatePart(3, HOLDER, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(3,3,3))
  3832.             Part.CFrame = CF(CF(POS) * CF((45/4.5)-i,0,O).p) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  3833.             O = O + (45/4)/5-i/4
  3834.             coroutine.resume(coroutine.create(function()
  3835.                 Swait(SWAIT)
  3836.                 for i = 1, 60 do
  3837.                     Swait()
  3838.                     local RayHit, Way = CastProperRay(Part.Position,POS,0.1,workspace)
  3839.                     Part.CFrame = CF(Way) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  3840.                 end
  3841.                 for i = 1, 50 do
  3842.                     Swait()
  3843.                     Part.Size = Part.Size * 0.9
  3844.                 end
  3845.             end))
  3846.         end
  3847.         Swait(SWAIT+110)
  3848.         HOLDER:remove()
  3849.     end))
  3850. end
  3851.  
  3852.  
  3853.  
  3854.  
  3855. function WarpVector()
  3856.     ATTACK = false
  3857.     Rooted = true
  3858.    
  3859.     Debree(CF(RootPart.Position)*CF(0,-2.8,0).p,75)
  3860.     UNANCHOR = false
  3861.    
  3862.     RootPart.Anchored = true
  3863.     for i=0, 2, 0.1 / Animation_Speed do
  3864.         Swait()
  3865.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -10 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3866.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3867.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3868.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3869.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3870.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3871.     end
  3872.  
  3873.     local POS = RootPart.Position
  3874.     RootPart.CFrame = CF(CF(Mouse.Hit.p)*CF(0,2.8,0).p,POS)
  3875.     Debree(CF(RootPart.Position)*CF(0,-2.5,0).p,150)
  3876.     for i=0, 2, 0.1 / Animation_Speed do
  3877.         Swait()
  3878.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3879.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3880.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3881.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3882.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3883.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3884.     end
  3885. UNANCHOR = true
  3886.     ATTACK = false
  3887.     Rooted = false
  3888. end
  3889.  
  3890. function Banisher_Bullet()
  3891.     ATTACK = true
  3892.     Rooted = false
  3893.     for i=2, 2, 2 / Animation_Speed do
  3894.         Swait()
  3895.         turnto(Mouse.Hit.p)
  3896.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 2 / Animation_Speed)
  3897.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 2 / Animation_Speed)
  3898.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3899.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3900.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  3901.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  3902.     end
  3903.     repeat
  3904.         for i=0, 0.2, 0.1 / Animation_Speed do
  3905.             Swait()
  3906.             turnto(Mouse.Hit.p)
  3907.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 2 / Animation_Speed)
  3908.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 2 / Animation_Speed)
  3909.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3910.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3911.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  3912.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  3913.         end
  3914.         local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  3915.         SpawnTrail(Hole.Position,POS)
  3916.         if HIT ~= nil then
  3917.             if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  3918.                 Banish(HIT.Parent)
  3919.             end
  3920.         end
  3921.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3922.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  3923.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  3924.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  3925.         for i=0, 0.3, 0.1 / Animation_Speed do
  3926.             Swait()
  3927.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 2 / Animation_Speed)
  3928.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 2 / Animation_Speed)
  3929.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3930.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3931.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  3932.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  3933.         end
  3934.     until KEYHOLD == false
  3935.     ATTACK = false
  3936.     Rooted = false
  3937. end
  3938.  
  3939. function AttackTemplate()
  3940.     ATTACK = true
  3941.     Rooted = false
  3942.     for i=0, 1, 0.1 / Animation_Speed do
  3943.         Swait()
  3944.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  3945.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 2 / Animation_Speed)
  3946.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3947.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3948.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  3949.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  3950.     end
  3951.     ATTACK = false
  3952.     Rooted = false
  3953. end
  3954.  
  3955. --//=================================\\
  3956. --||      ASSIGN THINGS TO KEYS
  3957. --\\=================================//
  3958. function MouseDown(Mouse)
  3959.     if ATTACK == false then
  3960.     end
  3961. end
  3962.  
  3963. function MouseUp(Mouse)
  3964. HOLD = false
  3965. end
  3966.  
  3967. function KeyDown(Key)
  3968.     KEYHOLD = true
  3969.     if Key == "z" and ATTACK == false then
  3970.         Banisher_Bullet()
  3971.     end
  3972.  
  3973.     if Key == "v" and ATTACK == false then
  3974.                 Morning_Star()
  3975.     end
  3976.  
  3977.     if Key == "b" and ATTACK == false then
  3978.                 RTaunt()  
  3979.     end  
  3980.  
  3981.     if Key == "u" and ATTACK == false then
  3982.                  Extreme_Offset()  
  3983.     end  
  3984.  
  3985.     if Key == "y" and ATTACK == false then
  3986.                 Colorful_Death()  
  3987.     end  
  3988.  
  3989.     if Key == "n" and ATTACK == false then
  3990.                 TakeOnMe()  
  3991.     end
  3992.  
  3993.     if Key == "q" and ATTACK == false then
  3994.                 Dash()
  3995.     end
  3996.  
  3997.     if Key == "l" and ATTACK == false then
  3998.                 Tulen()
  3999.     end
  4000.  
  4001.     if Key == "t" and ATTACK == false then
  4002.         Taunt()
  4003.     end
  4004.  
  4005.     if Key == "x" and ATTACK == false then
  4006.                 Deathbound()  
  4007.     end  
  4008.  
  4009.     if Key == "g" and ATTACK == false then
  4010.                 Neck_Snap()  
  4011.     end
  4012.  
  4013.     if Key == "c" and ATTACK == false then
  4014.         WarpVector()
  4015.     end
  4016. end
  4017.  
  4018. function KeyUp(Key)
  4019.     KEYHOLD = false
  4020. end
  4021.  
  4022.     Mouse.Button1Down:connect(function(NEWKEY)
  4023.         MouseDown(NEWKEY)
  4024.     end)
  4025.     Mouse.Button1Up:connect(function(NEWKEY)
  4026.         MouseUp(NEWKEY)
  4027.     end)
  4028.     Mouse.KeyDown:connect(function(NEWKEY)
  4029.         KeyDown(NEWKEY)
  4030.     end)
  4031.     Mouse.KeyUp:connect(function(NEWKEY)
  4032.         KeyUp(NEWKEY)
  4033.     end)
  4034.  
  4035. --//=================================\\
  4036. --\\=================================//
  4037.  
  4038.  
  4039. function unanchor()
  4040.     if UNANCHOR == true then
  4041.         g = Character:GetChildren()
  4042.         for i = 1, #g do
  4043.             if g[i].ClassName == "Part" then
  4044.                 g[i].Anchored = false
  4045.             end
  4046.         end
  4047.     end
  4048. end
  4049.  
  4050.  
  4051. --//=================================\\
  4052. --||    WRAP THE WHOLE SCRIPT UP
  4053. --\\=================================//
  4054.  
  4055. Humanoid.Changed:connect(function(Jump)
  4056.     if Jump == "Jump" and (Disable_Jump == true) then
  4057.         Humanoid.Jump = false
  4058.     end
  4059. end)
  4060.  
  4061. local CONNECT = nil
  4062.  
  4063. while true do
  4064.     Swait()
  4065.     ANIMATE.Parent = nil
  4066.     if Character:FindFirstChildOfClass("Humanoid") == nil then
  4067.         Humanoid = IT("Humanoid",Character)
  4068.     end
  4069.     for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  4070.         v:Stop();
  4071.     end
  4072.     SINE = SINE + CHANGE
  4073.     local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  4074.     local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  4075.     local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  4076.     local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  4077.     if ANIM == "Walk" and TORSOVELOCITY > 1 then
  4078.         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)
  4079.         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)
  4080.         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(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  4081.         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(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  4082.     elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  4083.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  4084.         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.3 / Animation_Speed)
  4085.         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.3 / Animation_Speed)
  4086.         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.3 / Animation_Speed)
  4087.     end
  4088.     if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  4089.         ANIM = "Jump"
  4090.         if ATTACK == false then
  4091.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4092.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4093.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4094.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4095.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  4096.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  4097.         end
  4098.     elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  4099.         ANIM = "Fall"
  4100.         if ATTACK == false then
  4101.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4102.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4103.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4104.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4105.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  4106.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  4107.         end
  4108.     elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  4109.         ANIM = "Idle"
  4110.         if ATTACK == false then
  4111.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1 + 0.05 * SIN(SINE / 12)) * ANGLES(RAD(-10), RAD(0), RAD(0)), 1 / Animation_Speed)
  4112.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 2.5 * SIN(SINE / 12)), RAD(7 * COS(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  4113.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4114.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  4115.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  4116.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  4117.     if VALUE1 == false and MRANDOM(1,200) == 1 then
  4118.                 coroutine.resume(coroutine.create(function()
  4119.                     VALUE1 = true
  4120.                     for i = 1, 25 do
  4121.                         Swait()
  4122.                         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD((15+MRANDOM(-15,15)/15)), RAD(0)), 3 / Animation_Speed)
  4123.                         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4124.                                                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.7) * ANGLES(RAD(-25 + 5 * SIN(SINE / 12)), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4125.                     end
  4126.         VALUE1 = false
  4127.                 end))
  4128.             end
  4129.         end
  4130.     elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  4131.         ANIM = "Walk"
  4132.         if ATTACK == false then
  4133.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(15), RAD(0), RAD(-7 * COS(SINE / (WALKSPEEDVALUE)))), 1 / Animation_Speed)
  4134.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(7 * COS(SINE / (WALKSPEEDVALUE)))), 1 / Animation_Speed)
  4135.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4136.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  4137.             RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  4138.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  4139.         end
  4140.     end
  4141.     unanchor()
  4142.     Humanoid.MaxHealth = "inf"
  4143.     Humanoid.Health = "inf"
  4144.     if Rooted == false then
  4145.         Disable_Jump = false
  4146.         Humanoid.WalkSpeed = Speed
  4147.     elseif Rooted == true then
  4148.         Disable_Jump = true
  4149.         Humanoid.WalkSpeed = 0
  4150.     end
  4151.     sick.Parent = Torso
  4152.     sick:resume()
  4153.     sick.Volume = 5
  4154.     sick.Pitch = 1.1
  4155.     sick.SoundId = "rbxassetid://534861083"
  4156.     sick.Name = "BanishV3Music"
  4157.         end
  4158.     if Head:FindFirstChild("face") then
  4159.         Head.face.Texture = "rbxassetid://176217464"
  4160. end
  4161.  
  4162. Humanoid.Changed:connect(function(Jump)
  4163.     if Jump == "Jump" and (Disable_Jump == true) then
  4164.         Humanoid.Jump = false
  4165.     end
  4166. end)
  4167.  
  4168. local BLINKLOOP = 0
  4169.  
  4170. while true do
  4171.     Swait()
  4172.     script.Parent = WEAPONGUI
  4173.     ANIMATE.Parent = nil
  4174.     Humanoid.Parent = Character
  4175.     if Humanoid then
  4176.         local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  4177.         IDLEANIMATION:Play()
  4178.     end
  4179.     SINE = SINE + CHANGE
  4180.     local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  4181.     local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  4182.     local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  4183.     local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  4184.     if ANIM == "Walk" and TORSOVELOCITY > 1 then
  4185.         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)
  4186.         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)
  4187.         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(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  4188.         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(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  4189.     elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  4190.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4191.         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)
  4192.         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)
  4193.         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)
  4194.     end
  4195.     if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  4196.         ANIM = "Jump"
  4197.         if ATTACK == false then
  4198.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4199.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4200.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4201.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4202.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  4203.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  4204.         end
  4205.     elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  4206.         ANIM = "Fall"
  4207.         if ATTACK == false then
  4208.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4209.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4210.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4211.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4212.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  4213.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  4214.         end
  4215.     elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  4216.         ANIM = "Idle"
  4217.         if ATTACK == false then
  4218.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1 + 0.05 * SIN(SINE / 12)) * ANGLES(RAD(-10), RAD(0), RAD(0)), 1 / Animation_Speed)
  4219.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 2.5 * SIN(SINE / 12)), RAD(7 * COS(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  4220.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4221.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  4222.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  4223.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  4224.     if VALUE1 == false and MRANDOM(1,200) == 1 then
  4225.                 coroutine.resume(coroutine.create(function()
  4226.                     VALUE1 = true
  4227.                     for i = 1, 25 do
  4228.                         Swait()
  4229.                         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD((15+MRANDOM(-15,15)/15)), RAD(0)), 3 / Animation_Speed)
  4230.                         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4231.                                                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.7) * ANGLES(RAD(-25 + 5 * SIN(SINE / 12)), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4232.                     end
  4233.         VALUE1 = false
  4234.                 end))
  4235.             end
  4236.         end
  4237.     elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  4238.         ANIM = "Walk"
  4239.         if ATTACK == false then
  4240.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(15), RAD(0), RAD(-7 * COS(SINE / (WALKSPEEDVALUE)))), 1 / Animation_Speed)
  4241.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(7 * COS(SINE / (WALKSPEEDVALUE)))), 1 / Animation_Speed)
  4242.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4243.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  4244.             RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  4245.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  4246.         end
  4247.     end
  4248.     unanchor()
  4249.     Humanoid.MaxHealth = "inf"
  4250.     Humanoid.Health = "inf"
  4251.     if Rooted == false then
  4252.         Disable_Jump = false
  4253.         Humanoid.WalkSpeed = Speed
  4254.     elseif Rooted == true then
  4255.         Disable_Jump = true
  4256.         Humanoid.WalkSpeed = 0
  4257.     end
  4258.     sick.SoundId = "rbxassetid://534861083"
  4259.     sick.Looped = true
  4260.     sick.Pitch = 1.1
  4261.     sick.Volume = 5
  4262.     sick.Playing = true
  4263.     sick.Parent = Torso
  4264.     if Head:FindFirstChild("face") then
  4265.         Head.face.Texture = "rbxassetid://404306534"
  4266.     end
  4267.     BLINKLOOP = BLINKLOOP + 1
  4268.     if BLINKLOOP >=650 then
  4269.         BLINKLOOP = 0
  4270.         Blink()
  4271.     end
  4272.     if #GHOSTS>0 then
  4273.         for e=1,#GHOSTS do
  4274.             if GHOSTS[e]~=nil then
  4275.                 local Thing=GHOSTS[e]
  4276.                 if Thing~=nil then
  4277.                     if Thing:FindFirstChild("Head") then
  4278.                         if Thing:FindFirstChild("Head"):FindFirstChild("face") then
  4279.                             Thing:FindFirstChild("Head").face.Texture = "rbxassetid://479674570"
  4280.                         end
  4281.                         if Thing:FindFirstChild("Head"):FindFirstChildOfClass("Sound") then
  4282.                             Thing:FindFirstChild("Head"):FindFirstChildOfClass("Sound"):remove()
  4283.                         end
  4284.                     end
  4285.                     local TORSO = Thing:FindFirstChild("Torso")
  4286.                     if TORSO then
  4287.                         TORSO.Anchored = false
  4288.                         local ROOT = Thing.HumanoidRootPart
  4289.                         local RootJoint1 = ROOT:FindFirstChild("RootJoint")
  4290.                         local Neck1 = TORSO:FindFirstChild("Neck")
  4291.                         local RightShoulder1 = TORSO:FindFirstChild("Right Shoulder")
  4292.                         local LeftShoulder1 = TORSO:FindFirstChild("Left Shoulder")
  4293.                         local RightHip1 = TORSO:FindFirstChild("Right Hip")
  4294.                         local LeftHip1 = TORSO:FindFirstChild("Left Hip")
  4295.                         if ROOT and RootJoint1 then
  4296.                             local VELOCITY = (ROOT.Velocity * VT(1, 0, 1)).magnitude
  4297.                             if VELOCITY < 1 then
  4298.                                 RootJoint1.C0 = ROOTC0 * CF(0, 0, 0 + 0.15 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(2.5 * SIN(SINE / 12)))
  4299.                                 Neck1.C0 = NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD( - 2.5 * SIN(SINE / 12)))
  4300.                                 RightShoulder1.C0 = CF(1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 1.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0
  4301.                                 LeftShoulder1.C0 = CF(-1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 1.5 * SIN(SINE / 12))) * LEFTSHOULDERC0
  4302.                                 RightHip1.C0 = CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0))
  4303.                                 LeftHip1.C0 = CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0))
  4304.                             elseif VELOCITY > 1 then
  4305.                                 RootJoint1.C0 = ROOTC0 * CF(0, 0, 0 + 0.15 * COS(SINE / 12)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(2.5 * SIN(SINE / 12)))
  4306.                                 Neck1.C0 = NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD( - 2.5 * SIN(SINE / 12)))
  4307.                                 RightShoulder1.C0 = CF(1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(15 + 1.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0
  4308.                                 LeftShoulder1.C0 = CF(-1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 1.5 * SIN(SINE / 12))) * LEFTSHOULDERC0
  4309.                                 RightHip1.C0 = CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0))
  4310.                                 LeftHip1.C0 = CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0))
  4311.                             end
  4312.                         end
  4313.                         local Human = Thing.Humanoid
  4314.                         if Human then
  4315.                             Human.HipHeight = 0.3
  4316.                             for _, c in pairs(Thing:GetChildren()) do
  4317.                                 if c.ClassName == "Part" and c.Transparency < 1 then
  4318.                                     c.Color = C3(0,0,0)
  4319.                                     c.Transparency = 0.65 + 0.15 * COS(SINE / 25)
  4320.                                 elseif c.ClassName == "Accessory" or c.ClassName == "Hat" or c.ClassName == "CharacterMesh" or c.ClassName == "Shirt" or c.ClassName == "Pants" then
  4321.                                     c:remove()
  4322.                                 end
  4323.                             end
  4324.                             if Human then
  4325.                                 local IDLEANIMATION = Human:LoadAnimation(ROBLOXIDLEANIMATION)
  4326.                                 IDLEANIMATION:Play()
  4327.                             end
  4328.                             local list = game.Workspace:children()
  4329.                             local torso = nil
  4330.                             local dist = 50
  4331.                             local temp = nil
  4332.                             local human = nil
  4333.                             local temp2 = nil
  4334.                             local OwnerInDanger = false
  4335.                             for x = 1, #list do
  4336.                                 temp2 = list[x]
  4337.                                 if (temp2.className == "Model") and (temp2 ~= Character) and (temp2 ~= Thing) then
  4338.                                     temp = temp2:findFirstChild("Torso") or temp2:findFirstChild("UpperTorso")
  4339.                                     human = temp2:findFirstChildOfClass("Humanoid")
  4340.                                     if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
  4341.                                         if (temp.Position - Torso.Position).magnitude < 15 then
  4342.                                             OwnerInDanger = true
  4343.                                             newdist = (temp.Position - TORSO.Position).magnitude
  4344.                                             dist = (Torso.Position - temp.Position).magnitude
  4345.                                             Human:MoveTo(temp.Position)
  4346.                                             torso = temp
  4347.                                             if newdist < 7 then
  4348.                                                 torso.CFrame = CF(torso.Position,TORSO.Position)*CF(0,0,5)
  4349.                                                 CreateSound(814168787, temp, 1, 2, false)
  4350.                                                 ApplyDamage(human,MRANDOM(15,35),temp)
  4351.                                                 WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(1,1,1), Size2 = VT(3,1,3), Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position,torso.Position)*CF(0,0,-2) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  4352.                                                 WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(1,1,1), Size2 = VT(3,1,3), Transparency = 0, Transparency2 = 1, CFrame = torso.CFrame*CF(0,-4*torso.Size.Y/2,0), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  4353.                                             end
  4354.                                         end
  4355.                                     end
  4356.                                 end
  4357.                             end
  4358.                             if OwnerInDanger == false then
  4359.                                 for x = 1, #list do
  4360.                                     temp2 = list[x]
  4361.                                     if (temp2.className == "Model") and (temp2 ~= Character) and (temp2 ~= Thing) then
  4362.                                         temp = temp2:findFirstChild("Torso") or temp2:findFirstChild("UpperTorso")
  4363.                                         human = temp2:findFirstChildOfClass("Humanoid")
  4364.                                         if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
  4365.                                             if (temp.Position - Torso.Position).magnitude < dist then
  4366.                                                 newdist = (temp.Position - TORSO.Position).magnitude
  4367.                                                 Human:MoveTo(temp.Position)
  4368.                                                 torso = temp
  4369.                                                 if newdist < 15 then
  4370.                                                     if MRANDOM(1,35) == 1 then
  4371.                                                         CreateSound(438665935, temp, 1, 3, false)
  4372.                                                         ApplyDamage(human,MRANDOM(2,20),temp)
  4373.                                                         WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(1,1,1), Size2 = VT(3,1,3), Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position,torso.Position)*CF(0,0,-2) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  4374.                                                     end
  4375.                                                 end
  4376.                                             end
  4377.                                         end
  4378.                                     end
  4379.                                 end
  4380.                             end
  4381.                             if torso == nil then
  4382.                                 Human.WalkSpeed = Speed -0.2
  4383.                                 if (Torso.Position - TORSO.Position).magnitude < 12 and (Torso.Position - TORSO.Position).magnitude >= 11 then
  4384.                                     Human:MoveTo(TORSO.Position)
  4385.                                 elseif (Torso.Position - TORSO.Position).magnitude > 15 then
  4386.                                     Human:MoveTo(Torso.Position)
  4387.                                 elseif (Torso.Position - TORSO.Position).magnitude < 11 then
  4388.                                     Human:MoveTo(CF(Torso.Position,TORSO.Position)*CF(0,0,-5).p)
  4389.                                 end
  4390.                             else
  4391.                                 if OwnerInDanger == false then
  4392.                                     Human.WalkSpeed = Speed*1.2
  4393.                                 else
  4394.                                     Human.WalkSpeed = Speed*5
  4395.                                 end
  4396.                             end
  4397.                             if Human.Health == 0 then
  4398.                                 Thing:remove()
  4399.                                 table.remove(GHOSTS,e)
  4400.                             else
  4401.                                 Human.Health = Human.Health + 0.5
  4402.                             end
  4403.                         else
  4404.                             Thing:remove()
  4405.                             table.remove(GHOSTS,e)
  4406.                         end
  4407.                     else
  4408.                         Thing:remove()
  4409.                         table.remove(GHOSTS,e)
  4410.                     end
  4411.                 end
  4412.             end
  4413.         end
  4414.     end
  4415.     refit()
  4416. end
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top