Advertisement
Basykung7845

Test

May 2nd, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 106.25 KB | None | 0 0
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  3. do
  4. print("FE Compatibility code by Basykung7845")
  5. script.Parent = Player.Character
  6.  
  7. --RemoteEvent for communicating
  8. local Event = Instance.new("RemoteEvent")
  9. Event.Name = "UserInput_Event"
  10.  
  11. --Fake event to make stuff like Mouse.KeyDown work
  12. local function fakeEvent()
  13. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  14. t.connect = t.Connect
  15. return t
  16. end
  17.  
  18. --Creating fake input objects with fake variables
  19. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  20. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  21. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  22. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  23. end}
  24. --Merged 2 functions into one by checking amount of arguments
  25. CAS.UnbindAction = CAS.BindAction
  26.  
  27. --This function will trigger the events that have been :Connect()'ed
  28. local function te(self,ev,...)
  29. local t = m[ev]
  30. if t and t._fakeEvent and t.Function then
  31. t.Function(...)
  32. end
  33. end
  34. m.TrigEvent = te
  35. UIS.TrigEvent = te
  36.  
  37. Event.OnServerEvent:Connect(function(plr,io)
  38. if plr~=Player then return end
  39. if io.isMouse then
  40. m.Target = io.Target
  41. m.Hit = io.Hit
  42. else
  43. local b = io.UserInputState == Enum.UserInputState.Begin
  44. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  45. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  46. end
  47. for _,t in pairs(CAS.Actions) do
  48. for _,k in pairs(t.Keys) do
  49. if k==io.KeyCode then
  50. t.Function(t.Name,io.UserInputState,io)
  51. end
  52. end
  53. end
  54. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  55. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  56. end
  57. end)
  58. Event.Parent = NLS([==[
  59. local Player = game:GetService("Players").LocalPlayer
  60. local Event = script:WaitForChild("UserInput_Event")
  61.  
  62. local UIS = game:GetService("UserInputService")
  63. local input = function(io,a)
  64. if a then return end
  65. --Since InputObject is a client-side instance, we create and pass table instead
  66. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  67. end
  68. UIS.InputBegan:Connect(input)
  69. UIS.InputEnded:Connect(input)
  70.  
  71. local Mouse = Player:GetMouse()
  72. local h,t
  73. --Give the server mouse data 30 times every second, but only if the values changed
  74. --If player is not moving their mouse, client won't fire events
  75. while wait(1/30) do
  76. if h~=Mouse.Hit or t~=Mouse.Target then
  77. h,t=Mouse.Hit,Mouse.Target
  78. Event:FireServer({isMouse=true,Target=t,Hit=h})
  79. end
  80. end]==],Player.Character)
  81. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  82. end
  83.  
  84. local loudnesses={}
  85. script.Parent = Player.Character
  86. local CoAS = {Actions={}}
  87. local Event = Instance.new("RemoteEvent")
  88. Event.Name = "UserInputEvent"
  89. Event.Parent = Player.Character
  90. local Func = Instance.new("RemoteFunction")
  91. Func.Name = "GetClientProperty"
  92. Func.Parent = Player.Character
  93. local fakeEvent = function()
  94. local t = {_fakeEvent=true,Waited={}}
  95. t.Connect = function(self,f)
  96. local ft={Disconnected=false;disconnect=function(s) s.Disconnected=true end}
  97. ft.Disconnect=ft.disconnect
  98.  
  99. ft.Func=function(...)
  100. for id,_ in next, t.Waited do
  101. t.Waited[id] = true
  102. end
  103. return f(...)
  104. end;
  105. self.Function=ft;
  106. return ft;
  107. end
  108. t.connect = t.Connect
  109. t.Wait = function()
  110. local guid = GUID:new(25)
  111. local waitingId = guid:Get()
  112. t.Waited[waitingId]=false
  113. repeat swait() until t.Waited[waitingId]==true
  114. t.Waited[waitingId]=nil;
  115. guid:Trash()
  116. end
  117. t.wait = t.Wait
  118. return t
  119. end
  120. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  121. local UsIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  122.  
  123. function CoAS:BindAction(name,fun,touch,...)
  124. CoAS.Actions[name] = {Name=name,Function=fun,Keys={...}}
  125. end
  126. function CoAS:UnbindAction(name)
  127. CoAS.Actions[name] = nil
  128. end
  129. local function te(self,ev,...)
  130. local t = self[ev]
  131. if t and t._fakeEvent and t.Function and t.Function.Func and not t.Function.Disconnected then
  132. t.Function.Func(...)
  133. elseif t and t._fakeEvent and t.Function and t.Function.Func and t.Function.Disconnected then
  134. self[ev].Function=nil
  135. end
  136. end
  137. m.TrigEvent = te
  138. UsIS.TrigEvent = te
  139. Event.OnServerEvent:Connect(function(plr,io)
  140. if plr~=Player then return end
  141. if io.Mouse then
  142. m.Target = io.Target
  143. m.Hit = io.Hit
  144. elseif io.KeyEvent then
  145. print('Key'..io.KeyEvent,io.Key)
  146. m:TrigEvent('Key'..io.KeyEvent,io.Key)
  147. elseif io.UserInputType == Enum.UserInputType.MouseButton1 then
  148. if io.UserInputState == Enum.UserInputState.Begin then
  149. print'down'
  150. m:TrigEvent("Button1Down")
  151. else
  152. print'up'
  153. m:TrigEvent("Button1Up")
  154. end
  155. end
  156. if(not io.KeyEvent and not io.Mouse)then
  157. for n,t in pairs(CoAS.Actions) do
  158. for _,k in pairs(t.Keys) do
  159. if k==io.KeyCode then
  160. t.Function(t.Name,io.UserInputState,io)
  161. end
  162. end
  163. end
  164. if io.UserInputState == Enum.UserInputState.Begin then
  165. UsIS:TrigEvent("InputBegan",io,false)
  166. else
  167. UsIS:TrigEvent("InputEnded",io,false)
  168. end
  169. end
  170. end)
  171.  
  172. Func.OnServerInvoke = function(plr,inst,play)
  173. if plr~=Player then return end
  174. if(inst and typeof(inst) == 'Instance' and inst:IsA'Sound')then
  175. loudnesses[inst]=play
  176. end
  177. end
  178.  
  179. function GetClientProperty(inst,prop)
  180. if(prop == 'PlaybackLoudness' and loudnesses[inst])then
  181. return loudnesses[inst]
  182. elseif(prop == 'PlaybackLoudness')then
  183. return Func:InvokeClient(Player,'RegSound',inst)
  184. end
  185. return Func:InvokeClient(Player,inst,prop)
  186. end
  187. Mouse, mouse, UserInputService, ContextActionService = m, m, UsIS, CoAS
  188. end
  189.  
  190. workspace:WaitForChild("owner")
  191. local Player = owner
  192. for i,v in pairs(Player.Character:GetChildren())do
  193. if v:IsA("Model") then v:Destroy() end
  194. if v:IsA("BasePart") and v.Name == "Ring" then v:Destroy() end
  195. end
  196.  
  197.  
  198. -- Nebula stuff --
  199. local S = setmetatable({},{__index = function(s,i) return game:service(i) end})
  200. local CF = {N=CFrame.new,A=CFrame.Angles,fEA=CFrame.fromEulerAnglesXYZ}
  201. local C3 = {tRGB= function(c3) return c3.r*255,c3.g*255,c3.b*255 end,N=Color3.new,RGB=Color3.fromRGB,HSV=Color3.fromHSV,tHSV=Color3.toHSV}
  202. local V3 = {N=Vector3.new,FNI=Vector3.FromNormalId,A=Vector3.FromAxis}
  203. local M = {C=math.cos,R=math.rad,S=math.sin,P=math.pi,RNG=math.random,MRS=math.randomseed,H=math.huge,RRNG = function(min,max,div) return math.rad(math.random(min,max)/(div or 1)) end}
  204. local R3 = {N=Region3.new}
  205. local De = S.Debris
  206. local WS = workspace
  207. local Lght = S.Lighting
  208. local RepS = S.ReplicatedStorage
  209. local IN = Instance.new
  210. local Plrs = S.Players
  211. local FXFolder = script:FindFirstChild'Effects'
  212. FXFolder.Parent = nil
  213. local Alpha = .3
  214. -- Nebula stuff2 --
  215. local S = setmetatable({},{__index = function(s,i) return game:service(i) end})
  216. local CF = {N=CFrame.new,A=CFrame.Angles,fEA=CFrame.fromEulerAnglesXYZ}
  217. local C3 = {N=Color3.new,RGB=Color3.fromRGB,HSV=Color3.fromHSV,tHSV=Color3.toHSV}
  218. local V3 = {N=Vector3.new,FNI=Vector3.FromNormalId,A=Vector3.FromAxis}
  219. local M = {C=math.cos,R=math.rad,S=math.sin,P=math.pi,RNG=math.random,MRS=math.randomseed,H=math.huge,RRNG = function(min,max,div) return math.rad(math.random(min,max)/(div or 1)) end}
  220. local R3 = {N=Region3.new}
  221. local De = S.Debris
  222. local WS = workspace
  223. local Lght = S.Lighting
  224. local RepS = S.ReplicatedStorage
  225. local IN = Instance.new
  226. local Plrs = S.Players
  227. local UIS = S.UserInputService
  228. local CAS = S.ContextActionService
  229.  
  230. NewInstance = function(instance,parent,properties)
  231. local inst = Instance.new(instance)
  232. inst.Parent = parent
  233. if(properties)then
  234. for i,v in next, properties do
  235. pcall(function() inst[i] = v end)
  236. end
  237. end
  238. return inst;
  239. end
  240. --Script--
  241. plr = owner
  242. char = plr.Character
  243. hum = char:FindFirstChildOfClass("Humanoid")
  244. local cam = game.Workspace.CurrentCamera
  245. Camera = cam
  246. local CamInterrupt = false
  247. local TwoD = false
  248. local TargetInfo = {nil, nil}
  249. cam.CameraType = "Custom"
  250. t = char.Torso
  251. h = char.Head
  252. ra = char["Right Arm"]
  253. la = char["Left Arm"]
  254. rl = char["Right Leg"]
  255. ll = char["Left Leg"]
  256. tors = char.Torso
  257. lleg = char["Left Leg"]
  258. root = char.HumanoidRootPart
  259. hed = char.Head
  260. rleg = char["Right Leg"]
  261. rarm = char["Right Arm"]
  262. larm = char["Left Arm"]
  263. radian = math.rad
  264. random = math.random
  265. Vec3 = Vector3.new
  266. Inst = Instance.new
  267. cFrame = CFrame.new
  268. Euler = CFrame.fromEulerAnglesXYZ
  269. vt = Vector3.new
  270. bc = BrickColor.new
  271. br = BrickColor.random
  272. it = Instance.new
  273. cf = CFrame.new
  274.  
  275. cam = game.Workspace.CurrentCamera
  276. CF = CFrame.new
  277. angles = CFrame.Angles
  278. attack = false
  279. Euler = CFrame.fromEulerAnglesXYZ
  280. Rad = math.rad
  281. IT = Instance.new
  282. BrickC = BrickColor.new
  283. Cos = math.cos
  284. Acos = math.acos
  285. Sin = math.sin
  286. Asin = math.asin
  287. Abs = math.abs
  288. Mrandom = math.random
  289. Floor = math.floor
  290.  
  291. Cf = CFrame.new
  292. SIN = math.sin
  293. COS = math.cos
  294. RAD = math.rad
  295. BrickC = BrickColor.new
  296. BRICKC = BrickColor.new
  297. CF = CFrame.new
  298. equipped = false
  299. advanced = false
  300. vt = Vector3.new
  301. euler = CFrame.fromEulerAnglesXYZ
  302. angles = CFrame.Angles
  303. ANGLES = CFrame.Angles
  304. local sine = 0
  305. local SINE = 0
  306. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  307. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  308. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  309. radian = math.rad
  310. random = math.random
  311. Player_Size = 1
  312. Cos = math.cos
  313. Sin = math.sin
  314. Rad = math.rad
  315. rad = math.rad
  316. MRANDOM = math.random
  317. local Diversial = false
  318. local enableddam = true
  319. local DAMAGEMULTIPLIER = 1
  320. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  321. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  322. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  323. local maincolor = BrickColor.new("Institutional white")
  324.  
  325. CF = CFrame.new
  326. VT = Vector3.new
  327. angles = CFrame.Angles
  328. attack = false
  329. Euler = CFrame.fromEulerAnglesXYZ
  330. Rad = math.rad
  331. IT = Instance.new
  332. BrickC = BrickColor.new
  333. Cos = math.cos
  334. Acos = math.acos
  335. Sin = math.sin
  336. Asin = math.asin
  337. Abs = math.abs
  338. Mrandom = math.random
  339. Floor = math.floor
  340. local cn = CFrame.new
  341. local mr = math.rad
  342. local angles = CFrame.Angles
  343. local ud = UDim2.new
  344. local c3 = Color3.new
  345. necko = CF(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  346.  
  347. local kan = Instance.new("Sound",char)
  348. kan.Volume = 1.25
  349. kan.TimePosition = 0
  350. kan.PlaybackSpeed = 1
  351. kan.Pitch = 1
  352. kan.SoundId = "rbxassetid://1383202399"
  353. kan.Name = "ero"
  354. kan.Looped = true
  355. kan:Play()
  356. local Mode = "Neutral"
  357. local enableddam = true
  358.  
  359. function shakes(power,length)
  360. for i,v in pairs(game:GetService("Players"):GetChildren()) do
  361. local var = script.Shaker:Clone()
  362. var.Parent = v.Character
  363. local pw = var.Shakeval
  364. local lgth = var.MultLength
  365. pw.Value = power
  366. lgth.Value = length
  367. var.Disabled = false
  368. game:GetService("Debris"):AddItem(var, length+4)
  369. end
  370. end
  371.  
  372. function localshakes(power,length)
  373. local var = script.Shaker:Clone()
  374. var.Parent = plr.Character
  375. local pw = var.Shakeval
  376. local lgth = var.MultLength
  377. pw.Value = power
  378. lgth.Value = length
  379. var.Disabled = false
  380. game:GetService("Debris"):AddItem(var, length+4)
  381. end
  382. local Booleans = {
  383. CamFollow = true,
  384. GyroUse = true
  385. }
  386.  
  387. function lerp(object, newCFrame, alpha)
  388. return object:lerp(newCFrame, alpha)
  389. end
  390.  
  391. local Directer = Inst("BodyGyro", root)
  392. Directer.MaxTorque = Vec3(0, 0, 0)
  393. Directer.P = 600000
  394. local CPart = Inst("Part")
  395. CPart.Anchored = true
  396. CPart.CanCollide = false
  397. CPart.Locked = true
  398. CPart.Transparency = 1
  399.  
  400. local rainbowmode = false
  401. local chaosmode = false
  402.  
  403. local kan = char.ero
  404. local currentThemePlaying = kan.SoundId
  405. local currentPitch = kan.Pitch
  406. local currentVol = kan.Volume
  407. function newTheme(ID,timepos,pitch,vol)
  408. local kanz = kan
  409. --kanz:Stop()
  410. kanz.Volume = vol
  411. --kanz.TimePosition = timepos
  412. kanz.PlaybackSpeed = pitch
  413. kanz.Pitch = pitch
  414. kanz.SoundId = ID
  415. kanz.Name = "ero"
  416. kanz.Looped = true
  417. currentThemePlaying = kanz.SoundId
  418. currentVol = kanz.Volume
  419. currentPitch = kanz.Pitch
  420. --kanz:Play()
  421. --coroutine.resume(coroutine.create(function()
  422. --wait(0.05)
  423. --end))
  424. end
  425.  
  426.  
  427. function newThemeCust(ID,timepos,pitch,vol)
  428. local kanz = kan
  429. kanz:Stop()
  430. kanz.Volume = vol
  431. kanz.TimePosition = timepos
  432. kanz.PlaybackSpeed = pitch
  433. kanz.Pitch = pitch
  434. kanz.SoundId = ID
  435. kanz.Looped = true
  436. currentThemePlaying = kanz.SoundId
  437. currentVol = kanz.Volume
  438. currentPitch = kanz.Pitch
  439. kanz:Play()
  440. coroutine.resume(coroutine.create(function()
  441. wait(0.05)
  442. end))
  443. end
  444.  
  445. local mutedtog = false
  446.  
  447. function CamShake(who,times,intense,origin)
  448. coroutine.wrap(function()
  449. if(FXFolder:FindFirstChild'CamShake')then
  450. local cam = FXFolder.CamShake:Clone()
  451. cam:WaitForChild'intensity'.Value = intense
  452. cam:WaitForChild'times'.Value = times
  453.  
  454. if(origin)then NewInstance((typeof(origin) == 'Instance' and "ObjectValue" or typeof(origin) == 'Vector3' and 'Vector3Value'),cam,{Name='origin',Value=origin}) end
  455. cam.Parent = who
  456. wait()
  457. cam.Disabled = false
  458. end
  459. end)()
  460. end
  461.  
  462. function CamShakeAll(times,intense,origin)
  463. for _,v in next, Plrs:players() do
  464. CamShake(v:FindFirstChildOfClass'PlayerGui' or v:FindFirstChildOfClass'Backpack' or v.Character,times,intense,origin)
  465. end
  466. end
  467.  
  468. function CameraEnshaking(Length,Intensity)
  469. coroutine.resume(coroutine.create(function()
  470. local intensity = 1*Intensity
  471. local rotM = 0.01*Intensity
  472. for i = 0, Length, 0.1 do
  473. swait()
  474. intensity = intensity - 0.05*Intensity/Length
  475. rotM = rotM - 0.0005*Intensity/Length
  476. hum.CameraOffset = Vec3(radian(random(-intensity, intensity)), radian(random(-intensity, intensity)), radian(random(-intensity, intensity)))
  477. cam.CFrame = cam.CFrame * cFrame(radian(random(-intensity, intensity)), radian(random(-intensity, intensity)), radian(random(-intensity, intensity))) * Euler(radian(random(-intensity, intensity)) * rotM, radian(random(-intensity, intensity)) * rotM, radian(random(-intensity, intensity)) * rotM)
  478. end
  479. Humanoid.CameraOffset = Vec3(0, 0, 0)
  480. end))
  481. end
  482. CamShake=function(Part,Distan,Power,Times)
  483. local de=Part.Position
  484. for i,v in pairs(workspace:children()) do
  485. if v:IsA("Model") and v:findFirstChild("Humanoid") then
  486. for _,c in pairs(v:children()) do
  487. if c.ClassName=="Part" and (c.Position - de).magnitude < Distan then
  488. local Noob=v.Humanoid
  489. if Noob~=nil then
  490. coroutine.resume(coroutine.create(function()
  491. FV = Instance.new("BoolValue", Noob)
  492. FV.Name = "CameraShake"
  493. for ShakeNum=1,Times do
  494. swait()
  495. local ef=Power
  496. if ef>=1 then
  497. Humanoid.CameraOffset = Vector3.new(math.random(-ef,ef),math.random(-ef,ef),math.random(-ef,ef))
  498. else
  499. ef=Power*10
  500. Humanoid.CameraOffset = Vector3.new(math.random(-ef,ef)/10,math.random(-ef,ef)/10,math.random(-ef,ef)/10)
  501. end
  502. end
  503. Humanoid.CameraOffset = Vector3.new(0,0,0)
  504. FV:Destroy()
  505. end))
  506. CameraShake(Times, Power, Noob)
  507. end
  508. end
  509. end
  510. end
  511. end
  512. end
  513.  
  514. local Instance = setmetatable({ClearChildrenOfClass = function(where,class,recursive) local children = (recursive and where:GetDescendants() or where:GetChildren()) for _,v in next, children do if(v:IsA(class))then v:destroy();end;end;end},{__index = Instance})
  515.  
  516. --// Require stuff \\--
  517. function CamShake(who,times,intense,origin)
  518. coroutine.wrap(function()
  519. if(FXFolder:FindFirstChild'CamShake')then
  520. local cam = FXFolder.CamShake:Clone()
  521. cam:WaitForChild'intensity'.Value = intense
  522. cam:WaitForChild'times'.Value = times
  523.  
  524. if(origin)then NewInstance((typeof(origin) == 'Instance' and "ObjectValue" or typeof(origin) == 'Vector3' and 'Vector3Value'),cam,{Name='origin',Value=origin}) end
  525. cam.Parent = who
  526. wait()
  527. cam.Disabled = false
  528. end
  529. end)()
  530. end
  531.  
  532. function CamShakeAll(times,intense,origin)
  533. for _,v in next, Plrs:players() do
  534. CamShake(v:FindFirstChildOfClass'PlayerGui' or v:FindFirstChildOfClass'Backpack' or v.Character,times,intense,origin)
  535. end
  536. end
  537.  
  538. Player = owner
  539. PlayerGui = Player.PlayerGui
  540. Cam = workspace.CurrentCamera
  541. Backpack = Player.Backpack
  542. Character = Player.Character
  543. Humanoid = Character.Humanoid
  544. RootPart = Character["HumanoidRootPart"]
  545. Torso = Character["Torso"]
  546. Head = Character["Head"]
  547. RightArm = Character["Right Arm"]
  548. LeftArm = Character["Left Arm"]
  549. RightLeg = Character["Right Leg"]
  550. LeftLeg = Character["Left Leg"]
  551. RootJoint = RootPart["RootJoint"]
  552. Neck = Torso["Neck"]
  553. RightShoulder = Torso["Right Shoulder"]
  554. LeftShoulder = Torso["Left Shoulder"]
  555. RightHip = Torso["Right Hip"]
  556. LeftHip = Torso["Left Hip"]
  557. local TIME = 0
  558.  
  559. IT = Instance.new
  560. CF = CFrame.new
  561. VT = Vector3.new
  562. RAD = math.rad
  563. C3 = Color3.new
  564. UD2 = UDim2.new
  565. BRICKC = BrickColor.new
  566. ANGLES = CFrame.Angles
  567. EULER = CFrame.fromEulerAnglesXYZ
  568. COS = math.cos
  569. ACOS = math.acos
  570. SIN = math.sin
  571. ASIN = math.asin
  572. ABS = math.abs
  573. MRANDOM = math.random
  574. FLOOR = math.floor
  575.  
  576. --//=================================\\
  577. --|| USEFUL VALUES
  578. --\\=================================//
  579.  
  580. Animation_Speed = 3
  581. local FORCERESET = false
  582. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  583. local SIZE = 1
  584. local Speed = 16
  585. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  586. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  587. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  588. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  589. local DAMAGEMULTIPLIER = 1
  590. local ANIM = "Idle"
  591. local ATTACK = false
  592. local EQUIPPED = false
  593. local HOLD = false
  594. local COMBO = 1
  595. local Rooted = false
  596. local SINE = 0
  597. local KEYHOLD = false
  598. local CHANGE = 2 / Animation_Speed
  599. local WALKINGANIM = false
  600. local VALUE1 = false
  601. local VALUE2 = false
  602. local ROBLOXIDLEANIMATION = IT("Animation")
  603. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  604. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  605. --ROBLOXIDLEANIMATION.Parent = Humanoid
  606. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  607. WEAPONGUI.Name = "BanishV3Gui"
  608. local Weapon = IT("Folder", Character)
  609. Weapon.Name = "Weapon"
  610. local Effects = IT("Folder", Character)
  611. Effects.Name = "Effects"
  612. local FaceGradient = IT("Folder", Character)
  613. FaceGradient.Name = "FaceGradient"
  614. local ANIMATOR = Humanoid.Animator
  615. local ANIMATE = Character:FindFirstChild("Animate")
  616. local UNANCHOR = true
  617. local CLOCKLOOP = 0
  618. local CLOCKTARGET = nil
  619. local CLOCKSPEED = 1
  620. script.Parent = WEAPONGUI
  621. local HITFLOOR = nil
  622. local INTRO = false
  623. local INSTANT = false
  624. local LEFTWINGS = {}
  625. local RIGHTWINGS = {}
  626. local BODY = {}
  627. local TOBANISH = {}
  628. script.Parent = PlayerGui
  629. local MODE = "Devil"
  630. local LAUGHS = {834001699,834001752,834001797,834001828}
  631. local SONGS = {534861083,530959353,1534958855,0}
  632. local CHOICE = MRANDOM(1,4)
  633. --//=================================\\
  634. --\\=================================//
  635.  
  636.  
  637.  
  638. --//=================================\\
  639. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  640. --\\=================================//
  641.  
  642. ArtificialHB = Instance.new("BindableEvent", script)
  643. ArtificialHB.Name = "ArtificialHB"
  644.  
  645. script:WaitForChild("ArtificialHB")
  646.  
  647. frame = Frame_Speed
  648. tf = 0
  649. allowframeloss = false
  650. tossremainder = false
  651. lastframe = tick()
  652. script.ArtificialHB:Fire()
  653.  
  654. game:GetService("RunService").Heartbeat:connect(function(s, p)
  655. tf = tf + s
  656. if tf >= frame then
  657. if allowframeloss then
  658. script.ArtificialHB:Fire()
  659. lastframe = tick()
  660. else
  661. for i = 1, math.floor(tf / frame) do
  662. script.ArtificialHB:Fire()
  663. end
  664. lastframe = tick()
  665. end
  666. if tossremainder then
  667. tf = 0
  668. else
  669. tf = tf - frame * math.floor(tf / frame)
  670. end
  671. end
  672. end)
  673.  
  674. --//=================================\\
  675. --\\=================================//
  676.  
  677. --//=================================\\
  678. --|| SOME FUNCTIONS
  679. --\\=================================//
  680.  
  681. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  682. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  683. end
  684.  
  685. function PositiveAngle(NUMBER)
  686. if NUMBER >= 0 then
  687. NUMBER = 0
  688. end
  689. return NUMBER
  690. end
  691.  
  692. function NegativeAngle(NUMBER)
  693. if NUMBER <= 0 then
  694. NUMBER = 0
  695. end
  696. return NUMBER
  697. end
  698.  
  699. function Swait(NUMBER)
  700. if NUMBER == 0 or NUMBER == nil then
  701. ArtificialHB.Event:wait()
  702. else
  703. for i = 1, NUMBER do
  704. ArtificialHB.Event:wait()
  705. end
  706. end
  707. end
  708.  
  709. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  710. local NEWMESH = IT(MESH)
  711. if MESH == "SpecialMesh" then
  712. NEWMESH.MeshType = MESHTYPE
  713. if MESHID ~= "nil" and MESHID ~= "" then
  714. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  715. end
  716. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  717. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  718. end
  719. end
  720. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  721. NEWMESH.Scale = SCALE
  722. NEWMESH.Parent = PARENT
  723. return NEWMESH
  724. end
  725.  
  726. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  727. local NEWPART = IT("Part")
  728. NEWPART.formFactor = FORMFACTOR
  729. NEWPART.Reflectance = REFLECTANCE
  730. NEWPART.Transparency = TRANSPARENCY
  731. NEWPART.CanCollide = false
  732. NEWPART.Locked = true
  733. NEWPART.Anchored = true
  734. if ANCHOR == false then
  735. NEWPART.Anchored = false
  736. end
  737. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  738. NEWPART.Name = NAME
  739. NEWPART.Size = SIZE
  740. NEWPART.Position = Torso.Position
  741. NEWPART.Material = MATERIAL
  742. NEWPART:BreakJoints()
  743. NEWPART.Parent = PARENT
  744. return NEWPART
  745. end
  746.  
  747. local function weldBetween(a, b)
  748. local weldd = Instance.new("ManualWeld")
  749. weldd.Part0 = a
  750. weldd.Part1 = b
  751. weldd.C0 = CFrame.new()
  752. weldd.C1 = b.CFrame:inverse() * a.CFrame
  753. weldd.Parent = a
  754. return weldd
  755. end
  756.  
  757.  
  758. function QuaternionFromCFrame(cf)
  759. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  760. local trace = m00 + m11 + m22
  761. if trace > 0 then
  762. local s = math.sqrt(1 + trace)
  763. local recip = 0.5 / s
  764. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  765. else
  766. local i = 0
  767. if m11 > m00 then
  768. i = 1
  769. end
  770. if m22 > (i == 0 and m00 or m11) then
  771. i = 2
  772. end
  773. if i == 0 then
  774. local s = math.sqrt(m00 - m11 - m22 + 1)
  775. local recip = 0.5 / s
  776. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  777. elseif i == 1 then
  778. local s = math.sqrt(m11 - m22 - m00 + 1)
  779. local recip = 0.5 / s
  780. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  781. elseif i == 2 then
  782. local s = math.sqrt(m22 - m00 - m11 + 1)
  783. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  784. end
  785. end
  786. end
  787.  
  788. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  789. local xs, ys, zs = x + x, y + y, z + z
  790. local wx, wy, wz = w * xs, w * ys, w * zs
  791. local xx = x * xs
  792. local xy = x * ys
  793. local xz = x * zs
  794. local yy = y * ys
  795. local yz = y * zs
  796. local zz = z * zs
  797. 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))
  798. end
  799.  
  800. function QuaternionSlerp(a, b, t)
  801. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  802. local startInterp, finishInterp;
  803. if cosTheta >= 0.0001 then
  804. if (1 - cosTheta) > 0.0001 then
  805. local theta = ACOS(cosTheta)
  806. local invSinTheta = 1 / SIN(theta)
  807. startInterp = SIN((1 - t) * theta) * invSinTheta
  808. finishInterp = SIN(t * theta) * invSinTheta
  809. else
  810. startInterp = 1 - t
  811. finishInterp = t
  812. end
  813. else
  814. if (1 + cosTheta) > 0.0001 then
  815. local theta = ACOS(-cosTheta)
  816. local invSinTheta = 1 / SIN(theta)
  817. startInterp = SIN((t - 1) * theta) * invSinTheta
  818. finishInterp = SIN(t * theta) * invSinTheta
  819. else
  820. startInterp = t - 1
  821. finishInterp = t
  822. end
  823. end
  824. 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
  825. end
  826.  
  827. function Clerp(a, b, t)
  828. local qa = {QuaternionFromCFrame(a)}
  829. local qb = {QuaternionFromCFrame(b)}
  830. local ax, ay, az = a.x, a.y, a.z
  831. local bx, by, bz = b.x, b.y, b.z
  832. local _t = 1 - t
  833. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  834. end
  835.  
  836. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  837. local frame = IT("Frame")
  838. frame.BackgroundTransparency = TRANSPARENCY
  839. frame.BorderSizePixel = BORDERSIZEPIXEL
  840. frame.Position = POSITION
  841. frame.Size = SIZE
  842. frame.BackgroundColor3 = COLOR
  843. frame.BorderColor3 = BORDERCOLOR
  844. frame.Name = NAME
  845. frame.Parent = PARENT
  846. return frame
  847. end
  848.  
  849. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  850. local label = IT("TextLabel")
  851. label.BackgroundTransparency = 1
  852. label.Size = UD2(1, 0, 1, 0)
  853. label.Position = UD2(0, 0, 0, 0)
  854. label.TextColor3 = TEXTCOLOR
  855. label.TextStrokeTransparency = STROKETRANSPARENCY
  856. label.TextTransparency = TRANSPARENCY
  857. label.FontSize = TEXTFONTSIZE
  858. label.Font = TEXTFONT
  859. label.BorderSizePixel = BORDERSIZEPIXEL
  860. label.TextScaled = false
  861. label.Text = TEXT
  862. label.Name = NAME
  863. label.Parent = PARENT
  864. return label
  865. end
  866.  
  867. function NoOutlines(PART)
  868. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  869. end
  870.  
  871. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  872. local NEWWELD = IT(TYPE)
  873. NEWWELD.Part0 = PART0
  874. NEWWELD.Part1 = PART1
  875. NEWWELD.C0 = C0
  876. NEWWELD.C1 = C1
  877. NEWWELD.Parent = PARENT
  878. return NEWWELD
  879. end
  880.  
  881. local S = IT("Sound")
  882. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  883. local NEWSOUND = nil
  884. coroutine.resume(coroutine.create(function()
  885. NEWSOUND = S:Clone()
  886. NEWSOUND.Parent = PARENT
  887. NEWSOUND.Volume = VOLUME
  888. NEWSOUND.Pitch = PITCH
  889. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  890. NEWSOUND:play()
  891. if DOESLOOP == true then
  892. NEWSOUND.Looped = true
  893. else
  894. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  895. NEWSOUND:remove()
  896. end
  897. end))
  898. return NEWSOUND
  899. end
  900.  
  901. function CFrameFromTopBack(at, top, back)
  902. local right = top:Cross(back)
  903. 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)
  904. end
  905.  
  906. --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})
  907. function WACKYEFFECT(Table)
  908. local TYPE = (Table.EffectType or "Sphere")
  909. local SIZE = (Table.Size or VT(1,1,1))
  910. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  911. local TRANSPARENCY = (Table.Transparency or 0)
  912. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  913. local CFRAME = (Table.CFrame or Torso.CFrame)
  914. local MOVEDIRECTION = (Table.MoveToPos or nil)
  915. local ROTATION1 = (Table.RotationX or 0)
  916. local ROTATION2 = (Table.RotationY or 0)
  917. local ROTATION3 = (Table.RotationZ or 0)
  918. local MATERIAL = (Table.Material or "Neon")
  919. local COLOR = (Table.Color or C3(1,1,1))
  920. local TIME = (Table.Time or 45)
  921. local SOUNDID = (Table.SoundID or nil)
  922. local SOUNDPITCH = (Table.SoundPitch or nil)
  923. local SOUNDVOLUME = (Table.SoundVolume or nil)
  924. coroutine.resume(coroutine.create(function()
  925. local PLAYSSOUND = false
  926. local SOUND = nil
  927. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  928. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  929. PLAYSSOUND = true
  930. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  931. end
  932. EFFECT.Color = COLOR
  933. local MSH = nil
  934. if TYPE == "Sphere" then
  935. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  936. elseif TYPE == "Block" or TYPE == "Box" then
  937. MSH = IT("BlockMesh",EFFECT)
  938. MSH.Scale = SIZE
  939. elseif TYPE == "Wave" then
  940. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  941. elseif TYPE == "Ring" then
  942. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  943. elseif TYPE == "Slash" then
  944. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  945. elseif TYPE == "Round Slash" then
  946. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  947. elseif TYPE == "Swirl" then
  948. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  949. elseif TYPE == "Skull" then
  950. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  951. elseif TYPE == "Crystal" then
  952. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  953. end
  954. if MSH ~= nil then
  955. local MOVESPEED = nil
  956. if MOVEDIRECTION ~= nil then
  957. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  958. end
  959. local GROWTH = SIZE - ENDSIZE
  960. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  961. if TYPE == "Block" then
  962. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  963. else
  964. EFFECT.CFrame = CFRAME
  965. end
  966. for LOOP = 1, TIME+1 do
  967. Swait()
  968. MSH.Scale = MSH.Scale - GROWTH/TIME
  969. if TYPE == "Wave" then
  970. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  971. end
  972. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  973. if TYPE == "Block" then
  974. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  975. else
  976. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  977. end
  978. if MOVEDIRECTION ~= nil then
  979. local ORI = EFFECT.Orientation
  980. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  981. EFFECT.Orientation = ORI
  982. end
  983. end
  984. if PLAYSSOUND == false then
  985. EFFECT:remove()
  986. else
  987. repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
  988. EFFECT:remove()
  989. end
  990. else
  991. if PLAYSSOUND == false then
  992. EFFECT:remove()
  993. else
  994. repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
  995. EFFECT:remove()
  996. end
  997. end
  998. end))
  999. end
  1000.  
  1001. function MakeForm(PART,TYPE)
  1002. if TYPE == "Cyl" then
  1003. local MSH = IT("CylinderMesh",PART)
  1004. elseif TYPE == "Ball" then
  1005. local MSH = IT("SpecialMesh",PART)
  1006. MSH.MeshType = "Sphere"
  1007. elseif TYPE == "Wedge" then
  1008. local MSH = IT("SpecialMesh",PART)
  1009. MSH.MeshType = "Wedge"
  1010. end
  1011. end
  1012.  
  1013. function SpawnTrail(FROM,TO,BIG)
  1014. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Trail", VT(0,0,0))
  1015. MakeForm(TRAIL,"Cyl")
  1016. local DIST = (FROM - TO).Magnitude
  1017. if BIG == true then
  1018. TRAIL.Size = VT(0.5,DIST,0.5)
  1019. else
  1020. TRAIL.Size = VT(0.25,DIST,0.25)
  1021. end
  1022. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  1023. coroutine.resume(coroutine.create(function()
  1024. for i = 1, 5 do
  1025. Swait()
  1026. TRAIL.Transparency = TRAIL.Transparency + 0
  1027. end
  1028. TRAIL:remove()
  1029. end))
  1030. end
  1031.  
  1032. Debris = game:GetService("Debris")
  1033.  
  1034. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1035. local DIRECTION = CF(StartPos,EndPos).lookVector
  1036. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1037. end
  1038.  
  1039. function turnto(position)
  1040. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1041. end
  1042.  
  1043. function CreateSound(ID, PARENT, VOLUME, PITCH)
  1044. local NEWSOUND = nil
  1045. coroutine.resume(coroutine.create(function()
  1046. NEWSOUND = IT("Sound", PARENT)
  1047. NEWSOUND.Volume = VOLUME
  1048. NEWSOUND.Pitch = PITCH
  1049. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  1050. Swait()
  1051. NEWSOUND:play()
  1052. game:GetService("Debris"):AddItem(NEWSOUND, 10)
  1053. end))
  1054. return NEWSOUND
  1055. end
  1056. --//=================================\\
  1057. --|| WEAPON CREATION
  1058. --\\=================================//
  1059.  
  1060. local Particle = IT("ParticleEmitter",nil)
  1061. Particle.Enabled = false
  1062. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  1063. Particle.LightEmission = 0.5
  1064. Particle.Rate = 150
  1065. Particle.ZOffset = 0.2
  1066. Particle.Rotation = NumberRange.new(-180, 180)
  1067. Particle.RotSpeed = NumberRange.new(-180, 180)
  1068. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  1069. Particle.Color = ColorSequence.new(C3(1,0,0),C3(0,0,0))
  1070.  
  1071. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  1072. function ParticleEmitter(Table)
  1073. local PRTCL = Particle:Clone()
  1074. local Speed = Table.Speed or 5
  1075. local Drag = Table.Drag or 0
  1076. local Size1 = Table.Size1 or 1
  1077. local Size2 = Table.Size2 or 5
  1078. local Lifetime1 = Table.Lifetime1 or 1
  1079. local Lifetime2 = Table.Lifetime2 or 1.5
  1080. local Parent = Table.Parent or Torso
  1081. local Emit = Table.Emit or 100
  1082. local Offset = Table.Offset or 360
  1083. local Acel = Table.Acel or VT(0,0,0)
  1084. local Enabled = Table.Enabled or false
  1085. PRTCL.Parent = Parent
  1086. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1087. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1088. PRTCL.Speed = NumberRange.new(Speed)
  1089. PRTCL.VelocitySpread = Offset
  1090. PRTCL.Drag = Drag
  1091. PRTCL.Acceleration = Acel
  1092. if Enabled == false then
  1093. PRTCL:Emit(Emit)
  1094. Debris:AddItem(PRTCL,Lifetime2)
  1095. else
  1096. PRTCL.Enabled = true
  1097. end
  1098. return PRTCL
  1099. end
  1100.  
  1101. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1102. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1103. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1104. MakeForm(Part,"Wedge")
  1105. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1106. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1107. MakeForm(Part,"Wedge")
  1108. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1109. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1110. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1111. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1112. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1113. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1114. MakeForm(Part,"Cyl")
  1115. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1116. for i = 1, 8 do
  1117. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1118. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1119. end
  1120. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1121. MakeForm(Part,"Cyl")
  1122. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1123. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1124. MakeForm(Part,"Ball")
  1125. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1126. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1127. MakeForm(Part,"Wedge")
  1128. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1129. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1130. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1131. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1132. MakeForm(Part,"Cyl")
  1133. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1134. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1135. MakeForm(Part,"Cyl")
  1136. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1137. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1138. MakeForm(Part,"Cyl")
  1139. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1140. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "exe2", VT(0.2,0.5,0.2),false)
  1141. MakeForm(Part,"Wedge")
  1142. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.65, -0.6) * ANGLES(RAD(135), RAD(180), RAD(180)), CF(0, -0.3, 0))
  1143. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1144. MakeForm(Part,"Cyl")
  1145. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1146. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "exe", VT(0.2,0.5,0.2),false)
  1147. MakeForm(Part,"Wedge")
  1148. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, -0.6) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1149. local LASTPART = Handle
  1150. for i = 1, 10 do
  1151. if LASTPART == Handle then
  1152. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1153. LASTPART = Part
  1154. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1155. else
  1156. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1157. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1158. LASTPART = Part
  1159. end
  1160. end
  1161. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,5,0.15),false)
  1162. MakeForm(Barrel,"Cyl")
  1163. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1164. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1165. MakeForm(Part,"Cyl")
  1166. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1167. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1168. MakeForm(Part,"Wedge")
  1169. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 2.4, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1170. local RightHole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1171. MakeForm(RightHole,"Cyl")
  1172. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, RightHole, CF(0, 2.5, 0), CF(0, 0, 0))
  1173. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1174. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1175. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1176. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1177. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1178. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1179. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Part", VT(0,0,0),false)
  1180. local GEARWELD3 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(-1.5, 1, 0))
  1181. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1182. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1183. local GEARWELD4 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(-2, 1, 0))
  1184. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1185. coroutine.resume(coroutine.create(function()
  1186. while wait() do
  1187. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1188. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1189. GEARWELD3.C0 = GEARWELD3.C0 * ANGLES(RAD(3), RAD(0), RAD(3))
  1190. GEARWELD4.C0 = GEARWELD4.C0 * ANGLES(RAD(-3), RAD(0), RAD(-3))
  1191. end
  1192. end))
  1193.  
  1194. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1195. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, LeftArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1196. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1197. MakeForm(Part,"Wedge")
  1198. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1199. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1200. MakeForm(Part,"Wedge")
  1201. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1202. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1203. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1204. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1205. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1206. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1207. MakeForm(Part,"Cyl")
  1208. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1209. for i = 1, 8 do
  1210. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1211. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1212. end
  1213. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1214. MakeForm(Part,"Cyl")
  1215. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1216. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1217. MakeForm(Part,"Ball")
  1218. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1219. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1220. MakeForm(Part,"Wedge")
  1221. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1222. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1223. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1224. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1225. MakeForm(Part,"Cyl")
  1226. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1227. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1228. MakeForm(Part,"Cyl")
  1229. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1230. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1231. MakeForm(Part,"Cyl")
  1232. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1233. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "exe2", VT(0.2,0.5,0.2),false)
  1234. MakeForm(Part,"Wedge")
  1235. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.65, -0.6) * ANGLES(RAD(135), RAD(180), RAD(180)), CF(0, -0.3, 0))
  1236. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1237. MakeForm(Part,"Cyl")
  1238. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1239. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "exe", VT(0.2,0.5,0.2),false)
  1240. MakeForm(Part,"Wedge")
  1241. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, -0.6) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1242. local LASTPART = Handle
  1243. for i = 1, 10 do
  1244. if LASTPART == Handle then
  1245. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1246. LASTPART = Part
  1247. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1248. else
  1249. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1250. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1251. LASTPART = Part
  1252. end
  1253. end
  1254. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,5,0.15),false)
  1255. MakeForm(Barrel,"Cyl")
  1256. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1257. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1258. MakeForm(Part,"Cyl")
  1259. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1260. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1261. MakeForm(Part,"Wedge")
  1262. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 2.4, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1263. local LeftHole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1264. MakeForm(LeftHole,"Cyl")
  1265. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, LeftHole, CF(0, 2.5, 0), CF(0, 0, 0))
  1266. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1267. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1268. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1269. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1270. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1271. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1272. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Part", VT(0,0,0),false)
  1273. local GEARWELD3 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(-1.5, 1, 0))
  1274. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1275. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1276. local GEARWELD4 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(-2, 1, 0))
  1277. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1278. coroutine.resume(coroutine.create(function()
  1279. while wait() do
  1280. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1281. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1282. GEARWELD3.C0 = GEARWELD3.C0 * ANGLES(RAD(3), RAD(0), RAD(3))
  1283. GEARWELD4.C0 = GEARWELD4.C0 * ANGLES(RAD(-3), RAD(0), RAD(-3))
  1284. end
  1285. end))
  1286.  
  1287. for _, c in pairs(Weapon:GetDescendants()) do
  1288. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1289. c.Material = "Glass"
  1290. c.Color = C3(0,0,0)
  1291. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1292. c.Color = C3(1,0,0)
  1293. c.Material = "Neon"
  1294. end
  1295. end
  1296.  
  1297. for i = 1, 35 do
  1298. local FACE = CreatePart(3, FaceGradient, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
  1299. FACE.Color = C3(0,0,0)
  1300. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1301. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
  1302. end
  1303.  
  1304. local EXE = Instance.new("Shirt")
  1305. EXE.ShirtTemplate = "rbxassetid://466341864"
  1306. EXE.Parent = Character
  1307. EXE.Name = "Cloth"
  1308. local LOL = Instance.new("Pants")
  1309. LOL.PantsTemplate = "rbxassetid://1608263437"
  1310. LOL.Parent = Character
  1311. LOL.Name = "Cloth"
  1312.  
  1313. ParticleEmitter({Speed = 0.02, Drag = 0, Size1 = 0.3, Size2 = 0, Lifetime1 = 0.5, Lifetime2 = 2, Parent = RightHole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1314. ParticleEmitter({Speed = 0.02, Drag = 0, Size1 = 0.3, Size2 = 0, Lifetime1 = 0.5, Lifetime2 = 2, Parent = LeftHole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1315.  
  1316. local BODY = {}
  1317. for _, c in pairs(Character:GetDescendants()) do
  1318. if c:IsA("BasePart") and c.Name ~= "Handle" then
  1319. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  1320. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1321. end
  1322. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency})
  1323. elseif c:IsA("JointInstance") then
  1324. table.insert(BODY,{c,c.Parent,nil,nil,nil})
  1325. end
  1326. end
  1327.  
  1328. for e = 1, #BODY do
  1329. if BODY[e] ~= nil then
  1330. local STUFF = BODY[e]
  1331. local PART = STUFF[1]
  1332. local PARENT = STUFF[2]
  1333. local MATERIAL = STUFF[3]
  1334. local COLOR = STUFF[4]
  1335. local TRANSPARENCY = STUFF[5]
  1336. if PART.ClassName == "Part" and PART ~= RootPart then
  1337. PART.Material = MATERIAL
  1338. PART.Color = COLOR
  1339. PART.Transparency = TRANSPARENCY
  1340. end
  1341. PART.AncestryChanged:Connect(function()
  1342. PART.Parent = PARENT
  1343. end)
  1344. end
  1345. end
  1346.  
  1347. function refit()
  1348. Character.Parent = workspace
  1349. for e = 1, #BODY do
  1350. if BODY[e] ~= nil then
  1351. local STUFF = BODY[e]
  1352. local PART = STUFF[1]
  1353. local PARENT = STUFF[2]
  1354. local MATERIAL = STUFF[3]
  1355. local COLOR = STUFF[4]
  1356. local TRANSPARENCY = STUFF[5]
  1357. if PART.ClassName == "Part" and PART ~= RootPart then
  1358. PART.Material = MATERIAL
  1359. PART.Color = COLOR
  1360. PART.Transparency = TRANSPARENCY
  1361. end
  1362. if PART.Parent ~= PARENT then
  1363. Humanoid:remove()
  1364. PART.Parent = PARENT
  1365. Humanoid = IT("Humanoid",Character)
  1366. end
  1367. end
  1368. end
  1369. end
  1370.  
  1371. Weapon.Parent = Character
  1372. for _, c in pairs(Weapon:GetChildren()) do
  1373. if c.ClassName == "Part" then
  1374. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1375. end
  1376. end
  1377.  
  1378. local SKILLTEXTCOLOR = C3(1,0,0)
  1379. local SKILLFONT = "Antique"
  1380. local SKILLTEXTSIZE = 7
  1381.  
  1382. Humanoid.Died:connect(function()
  1383. ATTACK = true
  1384. end)
  1385.  
  1386. function printbye(Name)
  1387. 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, "}
  1388. warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  1389. end
  1390.  
  1391. workspace.ChildAdded:connect(function(instance)
  1392. for BANISH = 1, #TOBANISH do
  1393. if TOBANISH[BANISH] ~= nil then
  1394. if instance.Name == TOBANISH[BANISH] then
  1395. coroutine.resume(coroutine.create(function()
  1396. printbye(instance.Name)
  1397. instance:ClearAllChildren()
  1398. Debris:AddItem(instance,0.0005)
  1399. end))
  1400. end
  1401. end
  1402. end
  1403. end)
  1404.  
  1405. --//=================================\\
  1406. --|| DAMAGING
  1407. --\\=================================//
  1408.  
  1409. function Kill(Char)
  1410. local NewCharacter = IT("Model",Effects)
  1411. NewCharacter.Name = "Ow im ded ;-;"
  1412. for _, c in pairs(Char:GetDescendants()) do
  1413. if c:IsA("BasePart") and c.Transparency == 0 then
  1414. if c.Parent == Char then
  1415. end
  1416. c:Kick("GoodBye Noob")
  1417. c:BreakJoints()
  1418. c.Material = "Glass"
  1419. c.Color = C3(1,0,0)
  1420. c.CanCollide = true
  1421. c.Transparency = 0.3
  1422. if c:FindFirstChildOfClass("SpecialMesh") then
  1423. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1424. end
  1425. if c.Name == "Head" then
  1426. c:ClearAllChildren()
  1427. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  1428. end
  1429. if c.ClassName == "MeshPart" then
  1430. c.TextureID = ""
  1431. end
  1432. if c:FindFirstChildOfClass("BodyPosition") then
  1433. c:FindFirstChildOfClass("BodyPosition"):remove()
  1434. end
  1435. if c:FindFirstChildOfClass("ParticleEmitter") then
  1436. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  1437. end
  1438. c.Parent = NewCharacter
  1439. c.Name = "DeadPart"
  1440. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  1441. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  1442. end
  1443. end
  1444. Char:remove()
  1445. Debris:AddItem(NewCharacter,5)
  1446. end
  1447.  
  1448. function Kill2(Char)
  1449. local NewCharacter = IT("Model",Effects)
  1450. NewCharacter.Name = "Ow im ded ;-;"
  1451. for _, c in pairs(Char:GetDescendants()) do
  1452. if c:IsA("BasePart") and c.Transparency == 0 then
  1453. if c.Parent == Char then
  1454. end
  1455. c:BreakJoints()
  1456. c.Material = "Glass"
  1457. c.Color = C3(1,0,0)
  1458. c.CanCollide = true
  1459. c.Transparency = 0.3
  1460. if c:FindFirstChildOfClass("SpecialMesh") then
  1461. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1462. end
  1463. if c.Name == "Head" then
  1464. c:ClearAllChildren()
  1465. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  1466. end
  1467. if c.ClassName == "MeshPart" then
  1468. c.TextureID = ""
  1469. end
  1470. if c:FindFirstChildOfClass("BodyPosition") then
  1471. c:FindFirstChildOfClass("BodyPosition"):remove()
  1472. end
  1473. if c:FindFirstChildOfClass("ParticleEmitter") then
  1474. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  1475. end
  1476. c.Parent = NewCharacter
  1477. c.Name = "DeadPart"
  1478. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  1479. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  1480. end
  1481. end
  1482. Char:remove()
  1483. Debris:AddItem(NewCharacter,5)
  1484. end
  1485.  
  1486. function Banish(Foe)
  1487. if Foe then
  1488. coroutine.resume(coroutine.create(function()
  1489. --if game.Players:FindFirstChild(Foe.Name) then
  1490. table.insert(TOBANISH,Foe.Name)
  1491. printbye(Foe.Name)
  1492. --end
  1493. Foe.Archivable = true
  1494. local CLONE = Foe:Clone()
  1495. Foe:Destroy()
  1496. CLONE.Parent = Effects
  1497. CLONE:BreakJoints()
  1498. local MATERIALS = {"Glass","Neon"}
  1499. for _, c in pairs(CLONE:GetDescendants()) do
  1500. if c:IsA("BasePart") then
  1501. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1502. CreateSound(340722848, c, 10, 1, false)
  1503. end
  1504. c.Anchored = true
  1505. c.Transparency = c.Transparency + 0.2
  1506. c.Material = MATERIALS[MRANDOM(1,2)]
  1507. c.Color = C3(1,0,0)
  1508. if c.ClassName == "MeshPart" then
  1509. c.TextureID = ""
  1510. end
  1511. if c:FindFirstChildOfClass("SpecialMesh") then
  1512. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1513. end
  1514. if c:FindFirstChildOfClass("Decal") then
  1515. c:FindFirstChildOfClass("Decal"):remove()
  1516. end
  1517. c.Name = "Banished"
  1518. c.CanCollide = false
  1519. else
  1520. c:remove()
  1521. end
  1522. end
  1523. local A = false
  1524. for i = 1, 35 do
  1525. if A == false then
  1526. A = true
  1527. elseif A == true then
  1528. A = false
  1529. end
  1530. for _, c in pairs(CLONE:GetDescendants()) do
  1531. if c:IsA("BasePart") then
  1532. c.Anchored = true
  1533. c.Material = MATERIALS[MRANDOM(1,2)]
  1534. c.Transparency = c.Transparency + 0.8/35
  1535. if A == false then
  1536. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1537. elseif A == true then
  1538. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1539. end
  1540. end
  1541. end
  1542. Swait()
  1543. end
  1544. CLONE:remove()
  1545. end))
  1546. end
  1547. end
  1548.  
  1549. function Kickish(Foe)
  1550. if Foe then
  1551. coroutine.resume(coroutine.create(function()
  1552. if game.Players:FindFirstChild(Foe.Name) then
  1553. table.insert(TOBANISH,Foe.Name)
  1554. printbye(Foe.Name)
  1555. end
  1556. Foe.Archivable = true
  1557. local CLONE = Foe:Clone()
  1558. Foe:Destroy()
  1559. CLONE.Parent = Effects
  1560. CLONE:BreakJoints()
  1561. local MATERIALS = {"Glass","Neon"}
  1562. for _, c in pairs(CLONE:GetDescendants()) do
  1563. if c:IsA("BasePart") then
  1564. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1565. CreateSound(340722848, c, 10, 1, false)
  1566. end
  1567. c:Destroy()
  1568. c:Kick("GoodBye Noob")
  1569. else
  1570. c:remove()
  1571. end
  1572. end
  1573. local A = false
  1574. for i = 1, 35 do
  1575. if A == false then
  1576. A = true
  1577. elseif A == true then
  1578. A = false
  1579. end
  1580. for _, c in pairs(game.Players:GetPlayers()) do
  1581.  
  1582. end
  1583. Swait()
  1584. end
  1585. end))
  1586. end
  1587. end
  1588.  
  1589. function ApplyAoE(POSITION,RANGE,ISBANISH)
  1590. local CHILDREN = workspace:GetDescendants()
  1591. for index, CHILD in pairs(CHILDREN) do
  1592. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1593. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1594. if HUM then
  1595. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1596. if TORSO then
  1597. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1598. if ISBANISH == true then
  1599. Banish(CHILD)
  1600. else
  1601. if ISBANISH == "Gravity" then
  1602. HUM.PlatformStand = true
  1603. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1604. local grav = Instance.new("BodyPosition",TORSO)
  1605. grav.D = 15
  1606. grav.P = 20000
  1607. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1608. grav.position = TORSO.Position
  1609. grav.Name = "V3BanishForce"..Player.Name
  1610. else
  1611. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  1612. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  1613. end
  1614. else
  1615. HUM.PlatformStand = false
  1616. end
  1617. end
  1618. elseif ISBANISH == "Gravity" then
  1619. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1620. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  1621. HUM.PlatformStand = false
  1622. end
  1623. end
  1624. end
  1625. end
  1626. end
  1627. end
  1628. end
  1629.  
  1630. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  1631. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  1632. local mesh = IT("SpecialMesh",wave)
  1633. mesh.MeshType = "Sphere"
  1634. mesh.Scale = SIZE
  1635. mesh.Offset = VT(0,0,0)
  1636. wave.CFrame = CFRAME
  1637. coroutine.resume(coroutine.create(function(PART)
  1638. for i = 1, WAIT do
  1639. Swait()
  1640. mesh.Scale = mesh.Scale + GROW
  1641. wave.Transparency = wave.Transparency + (1/WAIT)
  1642. if wave.Transparency > 0.99 then
  1643. wave:remove()
  1644. end
  1645. end
  1646. end))
  1647. end
  1648.  
  1649. function CreateRing2(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  1650. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  1651. local mesh = IT("SpecialMesh",wave)
  1652. mesh.MeshType = "FileMesh"
  1653. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1654. mesh.Scale = SIZE
  1655. mesh.Offset = VT(0,0,0)
  1656. wave.CFrame = CFRAME
  1657. coroutine.resume(coroutine.create(function(PART)
  1658. for i = 1, WAIT do
  1659. Swait()
  1660. mesh.Scale = mesh.Scale + GROW
  1661. if DOESROT == true then
  1662. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  1663. end
  1664. wave.Transparency = wave.Transparency + (0.5/WAIT)
  1665. if wave.Transparency > 0.99 then
  1666. wave:remove()
  1667. end
  1668. end
  1669. end))
  1670. end
  1671.  
  1672. function MagicSphere3(SIZE,WAIT,CFRAME,COLOR,GROW)
  1673. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  1674. local mesh = IT("SpecialMesh",wave)
  1675. mesh.MeshType = "Sphere"
  1676. mesh.Scale = SIZE
  1677. mesh.Offset = VT(0,0,0)
  1678. wave.CFrame = CFRAME
  1679. coroutine.resume(coroutine.create(function(PART)
  1680. for i = 1, WAIT do
  1681. Swait()
  1682. mesh.Scale = mesh.Scale + GROW
  1683. wave.Transparency = wave.Transparency + (1/WAIT)
  1684. if wave.Transparency > 0.99 then
  1685. wave:remove()
  1686. end
  1687. end
  1688. end))
  1689. end
  1690.  
  1691. function ApplyDamage(Humanoid,Damage,OneShot)
  1692. Damage = Damage * DAMAGEMULTIPLIER
  1693. local DEAD = false
  1694. if Humanoid.Health < 2000 and OneShot == false then
  1695. if Humanoid.Health - Damage > 0 then
  1696. Humanoid.Health = Humanoid.Health - Damage
  1697. else
  1698. Banish(Humanoid.Parent)
  1699. DEAD = true
  1700. end
  1701. else
  1702. DEAD = true
  1703. Banish(Humanoid.Parent)
  1704. end
  1705. if DEAD == true then
  1706. local PARTS = {}
  1707. for index, CHILD in pairs(Humanoid.Parent:GetChildren()) do
  1708. if CHILD:IsA("BasePart") then
  1709. table.insert(PARTS,CHILD)
  1710. end
  1711. end
  1712. coroutine.resume(coroutine.create(function()
  1713. wait(2)
  1714. repeat
  1715. Swait()
  1716. local PIECE = nil
  1717. if MRANDOM(1,5) == 1 then
  1718. for E = 1, #PARTS do
  1719. if MRANDOM(1,5) == 1 then
  1720. PIECE = PARTS[E]
  1721. table.remove(PARTS,E)
  1722. break
  1723. end
  1724. end
  1725. end
  1726. if PIECE ~= nil then
  1727. if PIECE.Name == "Head" then
  1728. WACKYEFFECT({Time = MRANDOM(10,30)*5, EffectType = "Box", Size = VT(PIECE.Size.Z,PIECE.Size.Y,PIECE.Size.Z), Size2 = (VT(PIECE.Size.Z,PIECE.Size.Y,PIECE.Size.Z))*MRANDOM(7,14)/10, Transparency = PIECE.Transparency, Transparency2 = 1, CFrame = PIECE.CFrame, MoveToPos = PIECE.Position+VT(0,MRANDOM(5,8)/1.5,0), RotationX = MRANDOM(-25,25)/35, RotationY = MRANDOM(-25,25)/35, RotationZ = MRANDOM(-25,25)/35, Material = "Neon", Color = C3(0,0,0), SoundID = 0, SoundPitch = MRANDOM(12,16)/10, SoundVolume = 2})
  1729. else
  1730. WACKYEFFECT({Time = MRANDOM(10,30)*5, EffectType = "Box", Size = PIECE.Size, Size2 = PIECE.Size*MRANDOM(7,14)/10, Transparency = PIECE.Transparency, Transparency2 = 1, CFrame = PIECE.CFrame, MoveToPos = PIECE.Position+VT(0,MRANDOM(5,8)/1.5,0), MRANDOM(-25,25)/35, RotationY = MRANDOM(-25,25)/35, RotationZ = MRANDOM(-25,25)/35, Material = "Neon", Color = C3(0,0,0), SoundID = 0, SoundPitch = MRANDOM(12,16)/10, SoundVolume = 2})
  1731. end
  1732. PIECE:remove()
  1733. end
  1734. until #PARTS == 0
  1735. end))
  1736. end
  1737. end
  1738.  
  1739. function ApplyAoE4(POSITION, RANGE, MINDMG, MAXDMG, FLING, IZBANISH)
  1740. local CHILDREN = workspace:GetDescendants()
  1741. for index, CHILD in pairs(CHILDREN) do
  1742. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1743. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1744. if HUM then
  1745. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1746. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  1747. if IZBANISH == true then
  1748. Kill2(CHILD)
  1749. else
  1750. local DMG = MRANDOM(MINDMG, MAXDMG)
  1751. ApplyDamage(HUM, DMG, TORSO)
  1752. end
  1753. if FLING > 0 then
  1754. for _, c in pairs(CHILD:GetChildren()) do
  1755. if c:IsA("BasePart") then
  1756. local bv = Instance.new("BodyVelocity")
  1757. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  1758. bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  1759. bv.Parent = c
  1760. Debris:AddItem(bv, 0.05)
  1761. end
  1762. end
  1763. end
  1764. end
  1765. end
  1766. end
  1767. end
  1768. end
  1769.  
  1770. --//=================================\\
  1771. --|| ATTACK FUNCTIONS AND STUFF
  1772. --\\=================================//
  1773.  
  1774. function Unload()
  1775. ATTACK = true
  1776. Rooted = false
  1777. repeat
  1778. if COMBO == 1 then
  1779. COMBO = 2
  1780. for i=0, 0.6, 0.5 / Animation_Speed do
  1781. Swait()
  1782. turnto(Mouse.Hit.p)
  1783. WACKYEFFECT({EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = LeftLeg.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  1784. WACKYEFFECT({EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightLeg.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  1785. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1.5 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  1786. 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)
  1787. 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)
  1788. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1789. 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)
  1790. 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)
  1791. end
  1792. local HIT,POS = CastProperRay(LeftHole.Position, Mouse.Hit.p, 1000, Character)
  1793. SpawnTrail(LeftHole.Position,POS)
  1794. if HIT ~= nil then
  1795. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1796. Banish(HIT.Parent)
  1797. end
  1798. end
  1799. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = LeftHole.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})
  1800. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1801. CreateSound(1463566014, LeftHole, 10, 1, false)
  1802. for i=0, 0.2, 0.5 / Animation_Speed do
  1803. Swait()
  1804. turnto(Mouse.Hit.p)
  1805. WACKYEFFECT({EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = LeftLeg.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  1806. WACKYEFFECT({EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightLeg.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  1807. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1.5 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  1808. 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)
  1809. 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)
  1810. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1811. 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)
  1812. 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)
  1813. end
  1814. elseif COMBO == 2 then
  1815. COMBO = 1
  1816. for i=0, 0.6, 0.5 / Animation_Speed do
  1817. Swait()
  1818. turnto(Mouse.Hit.p)
  1819. WACKYEFFECT({EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = LeftLeg.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  1820. WACKYEFFECT({EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightLeg.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  1821. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1.5 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  1822. 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)
  1823. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1824. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1825. 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)
  1826. 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)
  1827. end
  1828. local HIT,POS = CastProperRay(RightHole.Position, Mouse.Hit.p, 1000, Character)
  1829. SpawnTrail(RightHole.Position,POS)
  1830. if HIT ~= nil then
  1831. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1832. Banish(HIT.Parent)
  1833. end
  1834. end
  1835. 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})
  1836. 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})
  1837. CreateSound(1463566014, RightHole, 10, 1, false)
  1838. for i=0, 0.2, 0.5 / Animation_Speed do
  1839. Swait()
  1840. turnto(Mouse.Hit.p)
  1841. WACKYEFFECT({EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = LeftLeg.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  1842. WACKYEFFECT({EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightLeg.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  1843. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1.5 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  1844. 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)
  1845. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1846. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1847. 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)
  1848. 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)
  1849. end
  1850. end
  1851. until KEYHOLD == false
  1852. ATTACK = false
  1853. Rooted = false
  1854. end
  1855.  
  1856. function Deathbound()
  1857. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Character, 10, 1, false)
  1858. ATTACK = true
  1859. Rooted = true
  1860. for i=0, 1, 0.1 / Animation_Speed do
  1861. Swait()
  1862. 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)
  1863. 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)
  1864. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1865. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1866. 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)
  1867. 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)
  1868. end
  1869. local DONE = false
  1870. local GATE = nil
  1871. local GATESPIN = true
  1872. coroutine.resume(coroutine.create(function()
  1873. repeat
  1874. Swait()
  1875. if GATE ~= nil then
  1876. GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
  1877. end
  1878. until GATESPIN == false
  1879. end))
  1880. coroutine.resume(coroutine.create(function()
  1881. repeat
  1882. Swait()
  1883. 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)
  1884. 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)
  1885. 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)
  1886. 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)
  1887. 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)
  1888. 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)
  1889. until DONE == true
  1890. Swait(50)
  1891. for i = 1, 35 do
  1892. Swait(4)
  1893. local FIRED = false
  1894. local CHILDREN = workspace:GetDescendants()
  1895. for index, CHILD in pairs(CHILDREN) do
  1896. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1897. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1898. if HUM then
  1899. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1900. if TORSO then
  1901. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  1902. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  1903. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  1904. 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 = 1463566014, SoundPitch = 1.5, SoundVolume = 6})
  1905. 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})
  1906. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  1907. Banish(CHILD)
  1908. FIRED = true
  1909. break
  1910. end
  1911. end
  1912. end
  1913. end
  1914. end
  1915. if FIRED == false then
  1916. 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)))
  1917. 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 = 1463566014, SoundPitch = 1.5, SoundVolume = 6})
  1918. 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})
  1919. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  1920. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  1921. if HITBOD ~= nil then
  1922. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  1923. Banish(HITBOD.Parent)
  1924. end
  1925. end
  1926. end
  1927. end
  1928. for i = 1, 45 do
  1929. Swait()
  1930. GATE.Size = GATE.Size - VT(3,0,3)
  1931. end
  1932. GATESPIN = false
  1933. GATE:remove()
  1934. end))
  1935. Swait(15)
  1936. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
  1937. GATE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Gate", VT(0,0,0))
  1938. local DECAL = IT("Decal",GATE)
  1939. DECAL.Texture = "http://www.roblox.com/asset/?id=1526406096"
  1940. DECAL.Face = "Top"
  1941. GATE.CFrame = CF(HITPOS)
  1942. CreateSound(160772554, GATE, 7, 1.3, false)
  1943. for i = 1, 45 do
  1944. Swait()
  1945. GATE.Size = GATE.Size + VT(3,0,3)
  1946. end
  1947. CreateSound(1463566014, RightHole, 7, 1, false)
  1948. CreateSound(1463566014, LeftHole, 7, 1, false)
  1949. 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(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1950. 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(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1951. ATTACK = false
  1952. Rooted = false
  1953. DONE = true
  1954. end
  1955.  
  1956. function Cleave()
  1957. ATTACK = true
  1958. Rooted = false
  1959. local TARGET = nil
  1960. local TORS = nil
  1961. local GYRO = IT("BodyGyro",RootPart)
  1962. GYRO.D = 175
  1963. GYRO.P = 20000
  1964. GYRO.MaxTorque = VT(0,40000,0)
  1965. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1966. local RANGE = 5
  1967. CreateSound(541909867, Torso, 7, 1, false)
  1968. 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(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1969. for i=0, 1, 0.1 / Animation_Speed do
  1970. Swait()
  1971. RootPart.CFrame = RootPart.CFrame * CF(0,0,-2)
  1972. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1973. local CHILDREN = workspace:GetDescendants()
  1974. for index, CHILD in pairs(CHILDREN) do
  1975. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1976. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1977. if HUM then
  1978. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1979. if TORSO then
  1980. if (TORSO.Position - LeftHole.Position).Magnitude <= RANGE + TORSO.Size.Magnitude/5 then
  1981. RANGE = (TORSO.Position - LeftHole.Position).Magnitude
  1982. TARGET = HUM
  1983. TORS = TORSO
  1984. end
  1985. end
  1986. end
  1987. end
  1988. end
  1989. if TARGET then
  1990. break
  1991. end
  1992. 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)
  1993. 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)
  1994. 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)
  1995. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1996. 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)
  1997. 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)
  1998. end
  1999. GYRO:remove()
  2000. if TORS and TARGET then
  2001. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
  2002. Rooted = true
  2003. local BODYPOSITION = IT("BodyPosition", TORS)
  2004. BODYPOSITION.P = 2000
  2005. BODYPOSITION.D = 100
  2006. BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
  2007. for i=0, 1, 0.1 / Animation_Speed do
  2008. Swait()
  2009. TORS.CFrame = LeftHole.CFrame * CF(0,TORS.Size.Z/2,0) * ANGLES(RAD(90), RAD(0), RAD(0))
  2010. BODYPOSITION.Position = TORS.Position
  2011. 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)
  2012. 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)
  2013. 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)
  2014. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(145), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2015. 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)
  2016. 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)
  2017. end
  2018. for i=0, 0.4, 0.1 / Animation_Speed do
  2019. Swait()
  2020. TORS.CFrame = LeftHole.CFrame * CF(0,TORS.Size.Z/2,0) * ANGLES(RAD(90), RAD(0), RAD(0))
  2021. BODYPOSITION.Position = TORS.Position
  2022. 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)
  2023. 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)
  2024. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(145), RAD(0), RAD(-65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2025. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(145), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2026. 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)
  2027. 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)
  2028. end
  2029. local LOOP = 0
  2030. local LOOP2 = 0
  2031. for i=0, 5, 0.1 / Animation_Speed do
  2032. Swait()
  2033. LOOP = LOOP + 1
  2034. TORS.Anchored = true
  2035. LOOP2 = LOOP2 + 1
  2036. if LOOP2 >= 5 then
  2037. 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})
  2038. 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})
  2039. CreateSound(1463566014, RightHole, 7, 1, false)
  2040. SpawnTrail(RightHole.Position,RightHole.CFrame*CF(0,500,0).p)
  2041. LOOP2 = 0
  2042. end
  2043. TORS.CFrame = LeftHole.CFrame * CF(0,TORS.Size.Z/2,0) * ANGLES(RAD(90), RAD(0), RAD(0))
  2044. BODYPOSITION.Position = TORS.Position
  2045. 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)
  2046. 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)
  2047. 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)
  2048. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(145), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2049. 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)
  2050. 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)
  2051. end
  2052. BODYPOSITION:remove()
  2053. if TORS then
  2054. TORS.Anchored = false
  2055. Banish(TORS.Parent)
  2056. end
  2057. end
  2058. ATTACK = false
  2059. Rooted = false
  2060. end
  2061.  
  2062. function Smite()
  2063. ATTACK = true
  2064. Rooted = true
  2065. CreateSound(1368573150, RightArm, 3, 1.5)
  2066. for i=0, 2, 0.1 / Animation_Speed do
  2067. Swait()
  2068. WACKYEFFECT({TIME = 15, EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightLeg.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  2069. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(40)), 0.5 / Animation_Speed)
  2070. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 3 / Animation_Speed)
  2071. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.6, 0) * ANGLES(RAD(150), RAD(35), RAD(0))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2072. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(30), RAD(85)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2073. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.4*SIZE - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2074. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2075. end
  2076. local POWER = 1
  2077. repeat
  2078. Swait()
  2079. WACKYEFFECT({EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(0.01*POWER,0,0.01*POWER), Transparency = 0, Transparency2 = 1, CFrame = RightLeg.CFrame*CF(0,-1.3,0) * ANGLES(RAD(MRANDOM(-90,90)), RAD(MRANDOM(-90,90)), RAD(MRANDOM(-90,90))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 0})
  2080. WACKYEFFECT({EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightLeg.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  2081. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(40)), 0.5 / Animation_Speed)
  2082. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 3 / Animation_Speed)
  2083. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.6, 0) * ANGLES(RAD(150), RAD(35), RAD(0))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2084. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(30), RAD(85)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2085. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.4*SIZE - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2086. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2087. POWER = POWER + 0.009
  2088. if POWER >= 6 then
  2089. POWER = 6
  2090. end
  2091. until KEYHOLD == false
  2092. CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Crimson",VT(100,100,100))
  2093. CreateSound("1137548130", Effects, 10, 1)
  2094. MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Maroon",VT(500,500,500))
  2095. ApplyAoE4(Torso.Position, 9999, 0, 0, 0, true)
  2096. for i=0, 1, 0.1 / Animation_Speed do
  2097. Swait()
  2098. WACKYEFFECT({EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightLeg.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  2099. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  2100. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2101. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(105), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2102. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(-105), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2103. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.7*SIZE - 0.05 * COS(SINE / 12), -0.4) * ANGLES(RAD(10), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 1 / Animation_Speed)
  2104. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), 0.13) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
  2105. end
  2106. ATTACK = false
  2107. Rooted = false
  2108. end
  2109.  
  2110. function Shot()
  2111. ATTACK = true
  2112. Rooted = false
  2113. for i=0, 0.5, 0.1 / Animation_Speed do
  2114. Swait()
  2115. turnto(Mouse.Hit.p)
  2116. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 22)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2117. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 22)), RAD(15), RAD(0)), 0.5 / Animation_Speed)
  2118. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.5) * ANGLES(RAD(83), RAD(30), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2119. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0.5) * ANGLES(RAD(83), RAD(-30), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2120. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2121. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2122. end
  2123. repeat
  2124. for i=0, 0.5, 0.1 / Animation_Speed do
  2125. Swait()
  2126. turnto(Mouse.Hit.p)
  2127. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 22)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2128. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 22)), RAD(15), RAD(0)), 0.5 / Animation_Speed)
  2129. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.5) * ANGLES(RAD(83), RAD(30), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2130. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0.5) * ANGLES(RAD(83), RAD(-30), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2131. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2132. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2133. end
  2134. local HIT,POS = CastProperRay(LeftHole.Position, Mouse.Hit.p, 1000, Character)
  2135. SpawnTrail(LeftHole.Position,POS)
  2136. if HIT ~= nil then
  2137. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  2138. Kickish(HIT.Parent)
  2139. end
  2140. end
  2141. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = LeftHole.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})
  2142. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2143. CreateSound(1463566014, LeftHole, 10, 1, false)
  2144.  
  2145. local HIT,POS = CastProperRay(RightHole.Position, Mouse.Hit.p, 1000, Character)
  2146. SpawnTrail(RightHole.Position,POS)
  2147. if HIT ~= nil then
  2148. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  2149. Kickish(HIT.Parent)
  2150. end
  2151. end
  2152. 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})
  2153. 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})
  2154. CreateSound(1463566014, RightHole, 10, 1, false)
  2155. for i=0, 0.5, 0.1 / Animation_Speed do
  2156. Swait()
  2157. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 22)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2158. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 22)), RAD(15), RAD(0)), 0.5 / Animation_Speed)
  2159. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2160. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2161. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2162. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2163. end
  2164. until KEYHOLD == false
  2165. ATTACK = false
  2166. Rooted = false
  2167. end
  2168.  
  2169. --//=================================\\
  2170. --|| ASSIGN THINGS TO KEYS
  2171. --\\=================================//
  2172.  
  2173. function MouseDown(Mouse)
  2174. if ATTACK == false then
  2175. end
  2176. end
  2177.  
  2178. function MouseUp(Mouse)
  2179. HOLD = false
  2180. end
  2181.  
  2182. function KeyDown(Key)
  2183. KEYHOLD = true
  2184. if Key == "z" and ATTACK == false then
  2185. Unload()
  2186. end
  2187.  
  2188. if Key == "x" and ATTACK == false then
  2189. Deathbound()
  2190. end
  2191.  
  2192. if Key == "c" and ATTACK == false then
  2193. Cleave()
  2194. end
  2195.  
  2196. if Key == "v" and ATTACK == false then
  2197. Smite()
  2198. end
  2199.  
  2200. if Key == "f" and ATTACK == false then
  2201. Shot()
  2202. end
  2203. end
  2204.  
  2205. local OVMID = 1383202399
  2206. local OVMPIT = 1
  2207. local OVMVOL = 5
  2208. local VOLSS = 5
  2209. plr.Chatted:connect(function(message)
  2210. if message:sub(1,5) == "play/" then
  2211. OVMID = message:sub(6)
  2212. newThemeCust("rbxassetid://"..OVMID,0,OVMPIT,OVMVOL)
  2213. elseif message:sub(1,6) == "pitch/" then
  2214. OVMPIT = message:sub(7)
  2215. newTheme("rbxassetid://"..OVMID,0,OVMPIT,OVMVOL)
  2216. elseif message:sub(1,4) == "vol/" then
  2217. OVMVOL = message:sub(5)
  2218. newTheme("rbxassetid://"..OVMID,0,OVMPIT,OVMVOL)
  2219. elseif message:sub(1,7) == "sr/" then
  2220. kan.TimePosition = 0
  2221. newThemeCust("rbxassetid://"..OVMID,message:sub(8),OVMPIT,OVMVOL)
  2222. end
  2223. end)
  2224.  
  2225. function KeyUp(Key)
  2226. KEYHOLD = false
  2227. end
  2228.  
  2229. Mouse.Button1Down:connect(function(NEWKEY)
  2230. MouseDown(NEWKEY)
  2231. end)
  2232. Mouse.Button1Up:connect(function(NEWKEY)
  2233. MouseUp(NEWKEY)
  2234. end)
  2235. Mouse.KeyDown:connect(function(NEWKEY)
  2236. KeyDown(NEWKEY)
  2237. end)
  2238. Mouse.KeyUp:connect(function(NEWKEY)
  2239. KeyUp(NEWKEY)
  2240. end)
  2241.  
  2242. --//=================================\\
  2243. --\\=================================//
  2244.  
  2245.  
  2246.  
  2247. function unanchor()
  2248. if UNANCHOR == true then
  2249. g = Character:GetChildren()
  2250. for i = 1, #g do
  2251. if g[i].ClassName == "Part" then
  2252. g[i].Anchored = false
  2253. end
  2254. end
  2255. end
  2256. end
  2257.  
  2258.  
  2259. --//=================================\\
  2260. --|| WRAP THE WHOLE SCRIPT UP
  2261. --\\=================================//
  2262.  
  2263. Humanoid.Changed:connect(function(Jump)
  2264. if Jump == "Jump" and (Disable_Jump == true) then
  2265. Humanoid.Jump = false
  2266. end
  2267. end)
  2268.  
  2269. local CONNECT = nil
  2270.  
  2271. while true do
  2272. Swait()
  2273. ANIMATE.Parent = nil
  2274. if Character:FindFirstChildOfClass("Humanoid") == nil then
  2275. Humanoid = IT("Humanoid",Character)
  2276. end
  2277. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  2278. v:Stop();
  2279. end
  2280. SINE = SINE + CHANGE
  2281. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2282. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2283. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  2284. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  2285. local sickPlaybackLoudness = GetClientProperty(kan,'PlaybackLoudness')
  2286. local all = sickPlaybackLoudness/80
  2287. CamShakeAll(all,all,char)
  2288. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  2289. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2290. 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)
  2291. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  2292. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2293. 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)
  2294. end
  2295. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2296. ANIM = "Jump"
  2297. if ATTACK == false then
  2298. WACKYEFFECT({EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = LeftLeg.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  2299. WACKYEFFECT({EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightLeg.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  2300. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2301. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2302. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2303. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2304. 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)
  2305. 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)
  2306. end
  2307. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2308. ANIM = "Fall"
  2309. if ATTACK == false then
  2310. WACKYEFFECT({EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = LeftLeg.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  2311. WACKYEFFECT({EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightLeg.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  2312. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2313. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2314. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2315. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2316. 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)
  2317. 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)
  2318. end
  2319. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2320. ANIM = "Idle"
  2321. if ATTACK == false then
  2322. local vis = sickPlaybackLoudness/70
  2323. WACKYEFFECT({EffectType = "Block", Size = VT(vis,vis,vis)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = LeftLeg.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  2324. WACKYEFFECT({EffectType = "Block", Size = VT(vis,vis,vis)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightLeg.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  2325. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 3 / Animation_Speed)
  2326. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(-25 - 3 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.15 / Animation_Speed)
  2327. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(23 - 3 * SIN(SINE / 12)), RAD(0), RAD(30)), 1 / Animation_Speed)
  2328. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.6, 0) * ANGLES(RAD(150), RAD(35), RAD(0))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2329. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(-40 + -11 * COS(SINE / 23)), RAD(25), RAD(75)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2330. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE - 0.05*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2331. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.8*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2332. end
  2333. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2334. ANIM = "Walk"
  2335. if ATTACK == false then
  2336. local vis = sickPlaybackLoudness/70
  2337. WACKYEFFECT({EffectType = "Block", Size = VT(vis,vis,vis)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = LeftLeg.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  2338. WACKYEFFECT({EffectType = "Block", Size = VT(vis,vis,vis)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightLeg.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  2339. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(35), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  2340. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  2341. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.9, - 0) * ANGLES(RAD(130), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2342. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.9, - 0) * ANGLES(RAD(130), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2343. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE - 0.05*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2344. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.8*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2345. end
  2346. end
  2347. if kan.Parent ~= char then
  2348. kan = Instance.new("Sound",tors)
  2349. kan.PlaybackSpeed = currentPitch
  2350. kan.Pitch = currentPitch
  2351. kan.SoundId = currentThemePlaying
  2352. kan.Looped = true
  2353. kan.Name = "wrecked"
  2354. kan.TimePosition = TimeValue
  2355. kan:Resume()
  2356. end
  2357. if mutedtog == false then
  2358. kan.Volume = currentVol
  2359. elseif mutedtog == true then
  2360. kan.Volume = 0
  2361. end
  2362. kan.PlaybackSpeed = currentPitch
  2363. kan.Pitch = currentPitch
  2364. kan.SoundId = currentThemePlaying
  2365. kan.Looped = true
  2366. kan.Parent = char
  2367. kan:Resume()
  2368. kan.Volume = 10
  2369. unanchor()
  2370. Humanoid.MaxHealth = "inf"
  2371. Humanoid.Health = "inf"
  2372. if Rooted == false then
  2373. Disable_Jump = false
  2374. Humanoid.WalkSpeed = Speed
  2375. elseif Rooted == true then
  2376. Disable_Jump = true
  2377. Humanoid.WalkSpeed = 0
  2378. end
  2379. if MODE == "Devil" then
  2380. if HITFLOOR ~= nil then
  2381. if MRANDOM(1,4) == 1 then
  2382. local ect = sickPlaybackLoudness/90
  2383. WACKYEFFECT({EffectType = "Box", Size = VT(ect,5,ect), Size2 = VT(0,5,0), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(MRANDOM(-15,15),-2.5,MRANDOM(-15,15)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2384. WACKYEFFECT({EffectType = "Box", Size = VT(ect,5,ect), Size2 = VT(0,5,0), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(MRANDOM(-15,15),-2.5,MRANDOM(-15,15)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(ect,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2385. end
  2386. end
  2387. end
  2388. for _, c in pairs(Weapon:GetDescendants()) do
  2389. local ect = sickPlaybackLoudness/70
  2390. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  2391. c.Material = "Glass"
  2392. c.Color = C3(0,0,0)
  2393. elseif c.ClassName == "Part" and c.Name == "Eye" then
  2394. c.Color = C3(ect,0,0)
  2395. c.Material = "Neon"
  2396. end
  2397. end
  2398. if Head:FindFirstChild("face") then
  2399. Head.face.Texture = "rbxassetid://403870689"
  2400. end
  2401. for _, c in pairs(Character:GetChildren()) do
  2402. if c.ClassName == "Part" and c.Name ~= "Eye" then
  2403. c.Color = C3(21,71,109)
  2404. c.Material = "Neon"
  2405. if c:FindFirstChildOfClass("ParticleEmitter") then
  2406. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  2407. end
  2408. elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  2409. c:remove()
  2410. end
  2411. end
  2412. end
  2413. --//=================================\\
  2414. --\\=================================//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement