Advertisement
Guest User

Untitled

a guest
Feb 16th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 95.05 KB | None | 0 0
  1. --https://github.com/Mokiros/roblox-FE-compatibility
  2. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  3. local Player,game,owner = owner,game
  4. local RealPlayer = Player
  5. do print("FE Compatibility code V2 by Mokiros")local RealPlayer=RealPlayer;script.Parent=RealPlayer.Character;local a=function(b)b[1].f[b[2]]=nil end;local c={__index={disconnect=a,Disconnect=a}}local d={__index={Connect=function(b,e)local f=tostring(math.random(0,10000))while b.f[f]do f=tostring(math.random(0,10000))end;b.f[f]=e;return setmetatable({b,f},c)end}}d.__index.connect=d.__index.Connect;local function g()return setmetatable({f={}},d)end;local h={Hit=CFrame.new(),KeyUp=g(),KeyDown=g(),Button1Up=g(),Button1Down=g(),Button2Up=g(),Button2Down=g()}h.keyUp=h.KeyUp;h.keyDown=h.KeyDown;local i={InputBegan=g(),InputEnded=g()}local CAS={Actions={},BindAction=function(self,j,k,l,...)CAS.Actions[j]=k and{Name=j,Function=k,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function m(self,n,...)for o,e in pairs(self[n].f)do e(...)end end;h.T=m;i.T=m;local p=Instance.new("RemoteEvent")p.Name="UserInput_Event"p.OnServerEvent:Connect(function(q,r)if q~=RealPlayer then return end;h.Target=r.e;h.Hit=r.d;if not r.f then local s=r.c==Enum.UserInputState.Begin;if r.b==Enum.UserInputType.MouseButton1 then return h:T(s and"Button1Down"or"Button1Up")end;if r.b==Enum.UserInputType.MouseButton2 then return h:T(s and"Button2Down"or"Button2Up")end;for o,t in pairs(CAS.Actions)do for o,u in pairs(t.Keys)do if u==r.a then t.Function(t.Name,r.c,r)end end end;h:T(s and"KeyDown"or"KeyUp",r.a.Name:lower())i:T(s and"InputBegan"or"InputEnded",r,false)end end)p.Parent=NLS([==[local a=script:WaitForChild("UserInput_Event")local b=owner:GetMouse()local c=game:GetService("UserInputService")local d=function(e,f)if f then return end;a:FireServer({a=e.KeyCode,b=e.UserInputType,c=e.UserInputState,d=b.Hit,e=b.Target})end;c.InputBegan:Connect(d)c.InputEnded:Connect(d)local g,h;local i=game:GetService("RunService").Heartbeat;while true do if g~=b.Hit or h~=b.Target then g,h=b.Hit,b.Target;a:FireServer({f=1,Target=h,d=g})end;for j=1,2 do i:Wait()end end]==],script)local v=game;local w={__index=function(self,u)local x=rawget(self,"_RealService")if x then return typeof(x[u])=="function"and function(o,...)return x[u](x,...)end or x[u]end end,__newindex=function(self,u,y)local x=rawget(self,"_RealService")if x then x[u]=y end end}local function z(t,A)t._RealService=typeof(A)=="string"and v:GetService(A)or A;return setmetatable(t,w)end;local B={GetService=function(self,x)return rawget(self,x)or v:GetService(x)end,Players=z({LocalPlayer=z({GetMouse=function(self)return h end},Player)},"Players"),UserInputService=z(i,"UserInputService"),ContextActionService=z(CAS,"ContextActionService"),RunService=z({_btrs={},RenderStepped=v:GetService("RunService").Heartbeat,BindToRenderStep=function(self,j,o,k)self._btrs[j]=self.Heartbeat:Connect(k)end,UnbindFromRenderStep=function(self,j)self._btrs[j]:Disconnect()end},"RunService")}rawset(B.Players,"localPlayer",B.Players.LocalPlayer)B.service=B.GetService;z(B,game)game,owner=B,B.Players.LocalPlayer end
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23. script.Name = "Savior"
  24. --//====================================================\\--
  25. --|| CREATED BY SHACKLUSTER EDITED BY DUCKILES
  26. --\\====================================================//--
  27. script:ClearAllChildren()
  28. wait(0.2)
  29.  
  30. Player = game:GetService("Players").LocalPlayer
  31. PlayerGui = Player.PlayerGui
  32. Cam = workspace.CurrentCamera
  33. Backpack = Player.Backpack
  34. Character = Player.Character
  35. Humanoid = Character.Humanoid
  36. Mouse = Player:GetMouse()
  37. RootPart = Character["HumanoidRootPart"]
  38. Torso = Character["Torso"]
  39. Head = Character["Head"]
  40. RightArm = Character["Right Arm"]
  41. LeftArm = Character["Left Arm"]
  42. RightLeg = Character["Right Leg"]
  43. LeftLeg = Character["Left Leg"]
  44. RootJoint = RootPart["RootJoint"]
  45. Neck = Torso["Neck"]
  46. RightShoulder = Torso["Right Shoulder"]
  47. LeftShoulder = Torso["Left Shoulder"]
  48. RightHip = Torso["Right Hip"]
  49. LeftHip = Torso["Left Hip"]
  50. local TIME = 0
  51. local sick = Instance.new("Sound",Torso)
  52. sick.SoundId = "rbxassetid://1872112157"
  53. sick.Looped = true
  54. sick.Pitch = 1
  55. sick.Volume = 5
  56. sick:Play()
  57.  
  58.  
  59. IT = Instance.new
  60. CF = CFrame.new
  61. VT = Vector3.new
  62. RAD = math.rad
  63. C3 = Color3.new
  64. UD2 = UDim2.new
  65. BRICKC = BrickColor.new
  66. ANGLES = CFrame.Angles
  67. EULER = CFrame.fromEulerAnglesXYZ
  68. COS = math.cos
  69. ACOS = math.acos
  70. SIN = math.sin
  71. ASIN = math.asin
  72. ABS = math.abs
  73. MRANDOM = math.random
  74. FLOOR = math.floor
  75. if Player.name == "SenseiAdi" then
  76. warn("Enjoy friend ;3")
  77. end
  78. --//=================================\\
  79. --|| USEFUL VALUES
  80. --\\=================================//
  81.  
  82. Animation_Speed = 3
  83. local FORCERESET = false
  84. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  85. local Speed = 16
  86. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  87. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  88. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  89. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  90. local DAMAGEMULTIPLIER = 1
  91. local ANIM = "Idle"
  92. local ATTACK = false
  93. local EQUIPPED = false
  94. local HOLD = false
  95. local COMBO = 1
  96. local Rooted = false
  97. local SINE = 0
  98. local KEYHOLD = false
  99. local CHANGE = 2 / Animation_Speed
  100. local WALKINGANIM = false
  101. local VALUE1 = false
  102. local VALUE2 = false
  103. local ROBLOXIDLEANIMATION = IT("Animation")
  104. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  105. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  106. --ROBLOXIDLEANIMATION.Parent = Humanoid
  107. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  108. WEAPONGUI.Name = "BanishV3Gui"
  109. local Weapon = IT("Model")
  110. Weapon.Name = "Adds"
  111. local Effects = IT("Folder", Weapon)
  112. Effects.Name = "Effects"
  113. local ANIMATOR = Humanoid.Animator
  114. local ANIMATE = Character:FindFirstChild("Animate")
  115. local UNANCHOR = true
  116. local TOBANISH = {}
  117. script.Parent = PlayerGui
  118. Player_Size = 1 --Size of the player.
  119. local EXTRATRANS = 0
  120. local Effects2 = {}
  121. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  122. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  123. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  124. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  125. local SIZE = 2
  126. local SKILLTEXTCOLOR = C3(0,0,0)
  127. local SKILLTEXTCOLOR2 = C3(1,0,0)
  128. --//=================================\\
  129. --\\=================================//
  130.  
  131.  
  132. --//=================================\\
  133. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  134. --\\=================================//
  135.  
  136. ArtificialHB = Instance.new("BindableEvent", script)
  137. ArtificialHB.Name = "ArtificialHB"
  138.  
  139. script:WaitForChild("ArtificialHB")
  140.  
  141. frame = Frame_Speed
  142. tf = 0
  143. allowframeloss = false
  144. tossremainder = false
  145. lastframe = tick()
  146. script.ArtificialHB:Fire()
  147.  
  148. game:GetService("RunService").Heartbeat:connect(function(s, p)
  149. tf = tf + s
  150. if tf >= frame then
  151. if allowframeloss then
  152. script.ArtificialHB:Fire()
  153. lastframe = tick()
  154. else
  155. for i = 1, math.floor(tf / frame) do
  156. script.ArtificialHB:Fire()
  157. end
  158. lastframe = tick()
  159. end
  160. if tossremainder then
  161. tf = 0
  162. else
  163. tf = tf - frame * math.floor(tf / frame)
  164. end
  165. end
  166. end)
  167.  
  168. --//=================================\\
  169. --\\=================================//
  170.  
  171. --//=================================\\
  172. --|| SOME FUNCTIONS
  173. --\\=================================//
  174.  
  175. function CreateWave(inair,size,doesrotate,rotatedirection,waitt,part,offset,color)
  176. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0))
  177. local mesh = IT("SpecialMesh",wave)
  178. mesh.MeshType = "FileMesh"
  179. wave.Anchored = true
  180. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  181. mesh.Scale = VT(size,size,size)
  182. mesh.Offset = VT(0,0,-size/8)
  183. wave.CFrame = CF(part.p) * CF(0,offset,0) * ANGLES(RAD(inair),RAD(0),RAD(0))
  184. coroutine.resume(coroutine.create(function(PART)
  185. for i = 1, waitt do
  186. Swait()
  187. mesh.Scale = mesh.Scale + VT(size/5,0,size/5)
  188. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  189. if doesrotate == true then
  190. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
  191. end
  192. wave.Transparency = wave.Transparency + (0.5/waitt)
  193. if wave.Transparency > 0.99 then
  194. wave:remove()
  195. end
  196. end
  197. end))
  198. end
  199.  
  200. function CreateSwirl(inair,size,doesrotate,rotatedirection,waitt,part,offset,color)
  201. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0))
  202. local mesh = IT("SpecialMesh",wave)
  203. mesh.MeshType = "FileMesh"
  204. wave.Anchored = true
  205. mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  206. mesh.Scale = VT(size,size,size)
  207. wave.CFrame = CF(part.Position) * CF(0,offset,0) * ANGLES(RAD(inair),RAD(0),RAD(0))
  208. coroutine.resume(coroutine.create(function(PART)
  209. for i = 1, waitt do
  210. Swait()
  211. mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
  212. if doesrotate == true then
  213. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
  214. end
  215. wave.Transparency = wave.Transparency + (0.5/waitt)
  216. if wave.Transparency > 0.99 then
  217. wave:remove()
  218. end
  219. end
  220. end))
  221. end
  222.  
  223. function CreateTornado(inair,size,doesrotate,rotatedirection,waitt,part,offset,color)
  224. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0))
  225. local mesh = IT("SpecialMesh",wave)
  226. mesh.MeshType = "FileMesh"
  227. wave.Anchored = true
  228. mesh.MeshId = "http://www.roblox.com/asset/?id=102638417"
  229. mesh.Scale = VT(size,size,size)
  230. wave.CFrame = CF(part.Position) * CF(0,offset,0) * ANGLES(RAD(inair),RAD(0),RAD(0))
  231. coroutine.resume(coroutine.create(function(PART)
  232. for i = 1, waitt do
  233. Swait()
  234. mesh.Scale = mesh.Scale + VT(size/5,0,size/5)
  235. if doesrotate == true then
  236. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
  237. end
  238. wave.Transparency = wave.Transparency + (0.5/waitt)
  239. if wave.Transparency > 0.99 then
  240. wave:remove()
  241. end
  242. end
  243. end))
  244. end
  245.  
  246. function CreateRing(inair,size,doesrotate,rotatedirection,waitt,part,offset,spin1,spin2,color)
  247. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0))
  248. local mesh = IT("SpecialMesh",wave)
  249. mesh.MeshType = "FileMesh"
  250. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  251. mesh.Scale = VT(size,size,size)
  252. wave.Anchored = true
  253. mesh.Offset = VT(0,0,0)
  254. wave.CFrame = CF(part.Position) * CF(0,offset,0) * ANGLES(RAD(inair),RAD(0),RAD(0))
  255. coroutine.resume(coroutine.create(function(PART)
  256. for i = 1, waitt do
  257. Swait()
  258. mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
  259. if doesrotate == true then
  260. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(spin2, rotatedirection, spin1)
  261. end
  262. wave.Transparency = wave.Transparency + (0.5/waitt)
  263. if wave.Transparency > 0.99 then
  264. wave:remove()
  265. end
  266. end
  267. end))
  268. end
  269.  
  270. function MagicSphere(size,waitt,part,color)
  271. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(0,0,0))
  272. local mesh = IT("SpecialMesh",wave)
  273. mesh.MeshType = "Sphere"
  274. wave.Anchored = true
  275. mesh.Scale = VT(size,size,size)
  276. mesh.Offset = VT(0,0,0)
  277. wave.CFrame = part * ANGLES(RAD(0),RAD(0),RAD(0))
  278. coroutine.resume(coroutine.create(function(PART)
  279. for i = 1, waitt do
  280. Swait()
  281. mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
  282. wave.Transparency = wave.Transparency + (1/waitt)
  283. if wave.Transparency > 0.99 then
  284. wave:remove()
  285. end
  286. end
  287. end))
  288. end
  289.  
  290. function MagicBlock(size,waitt,part,offset,color)
  291. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(size,size,size))
  292. local mesh = IT("BlockMesh",wave)
  293. wave.Anchored = true
  294. wave.CFrame = CF(part.Position) * CF(0,offset,0) * ANGLES(RAD(0),RAD(0),RAD(0))
  295. coroutine.resume(coroutine.create(function(PART)
  296. for i = 1, waitt do
  297. Swait()
  298. mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
  299. wave.CFrame = CF(wave.Position) * ANGLES(RAD(math(-360,360)),RAD(math(-360,360)),RAD(math(-360,360)))
  300. wave.Transparency = wave.Transparency + (1/waitt)
  301. if wave.Transparency > 0.99 then
  302. wave:remove()
  303. end
  304. end
  305. end))
  306. end
  307.  
  308. function CreateMagicCircle(size,doesrotate,rotatedirection,waitt,cframe,alwaysfade)
  309. local sinkhole = IT("Part")
  310. sinkhole.Size = VT(size,0,size)
  311. sinkhole.CFrame = cframe
  312. --sinkhole.Orientation = VT(0,0,0)
  313. sinkhole.Parent = Effects
  314. sinkhole.Material = "Neon"
  315. sinkhole.Color = C3(255, 255, 255)
  316. sinkhole.Anchored = true
  317. sinkhole.CanCollide = false
  318. sinkhole.Transparency = 1
  319. local decal = Decal:Clone()
  320. decal.Parent = sinkhole
  321. decal.Face = "Top"
  322. decal.Texture = "http://www.roblox.com/asset/?id=1226241606"
  323. local decal2 = Decal:Clone()
  324. decal2.Parent = sinkhole
  325. decal2.Face = "Bottom"
  326. decal2.Texture = "http://www.roblox.com/asset/?id=1226241606"
  327. coroutine.resume(coroutine.create(function(PART)
  328. for i = 1, waitt do
  329. Swait()
  330. if doesrotate == true then
  331. sinkhole.CFrame = sinkhole.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
  332. end
  333. if alwaysfade == true then
  334. decal.Transparency = decal.Transparency + (1/waitt)
  335. decal2.Transparency = decal.Transparency + (1/waitt)
  336. end
  337. if i > waitt-11 and (alwaysfade ~= true) then
  338. decal.Transparency = decal.Transparency + 0.1
  339. decal2.Transparency = decal.Transparency + 0.1
  340. end
  341. end
  342. sinkhole.Parent = nil
  343. end))
  344. return sinkhole
  345. end
  346.  
  347.  
  348.  
  349. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  350. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  351. end
  352.  
  353. function PositiveAngle(NUMBER)
  354. if NUMBER >= 0 then
  355. NUMBER = 0
  356. end
  357. return NUMBER
  358. end
  359.  
  360. function NegativeAngle(NUMBER)
  361. if NUMBER <= 0 then
  362. NUMBER = 0
  363. end
  364. return NUMBER
  365. end
  366.  
  367. function Swait(NUMBER)
  368. if NUMBER == 0 or NUMBER == nil then
  369. ArtificialHB.Event:wait()
  370. else
  371. for i = 1, NUMBER do
  372. ArtificialHB.Event:wait()
  373. end
  374. end
  375. end
  376.  
  377. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  378. local NEWMESH = IT(MESH)
  379. if MESH == "SpecialMesh" then
  380. NEWMESH.MeshType = MESHTYPE
  381. if MESHID ~= "nil" and MESHID ~= "" then
  382. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  383. end
  384. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  385. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  386. end
  387. end
  388. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  389. NEWMESH.Scale = SCALE
  390. NEWMESH.Parent = PARENT
  391. return NEWMESH
  392. end
  393.  
  394. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  395. local NEWPART = IT("Part")
  396. NEWPART.formFactor = FORMFACTOR
  397. NEWPART.Reflectance = REFLECTANCE
  398. NEWPART.Transparency = TRANSPARENCY
  399. NEWPART.CanCollide = false
  400. NEWPART.Locked = true
  401. NEWPART.Anchored = true
  402. if ANCHOR == false then
  403. NEWPART.Anchored = false
  404. end
  405. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  406. NEWPART.Name = NAME
  407. NEWPART.Size = SIZE
  408. NEWPART.Position = Torso.Position
  409. NEWPART.Material = MATERIAL
  410. NEWPART:BreakJoints()
  411. NEWPART.Parent = PARENT
  412. return NEWPART
  413. end
  414.  
  415. local function weldBetween(a, b)
  416. local weldd = Instance.new("ManualWeld")
  417. weldd.Part0 = a
  418. weldd.Part1 = b
  419. weldd.C0 = CFrame.new()
  420. weldd.C1 = b.CFrame:inverse() * a.CFrame
  421. weldd.Parent = a
  422. return weldd
  423. end
  424.  
  425.  
  426. function QuaternionFromCFrame(cf)
  427. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  428. local trace = m00 + m11 + m22
  429. if trace > 0 then
  430. local s = math.sqrt(1 + trace)
  431. local recip = 0.5 / s
  432. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  433. else
  434. local i = 0
  435. if m11 > m00 then
  436. i = 1
  437. end
  438. if m22 > (i == 0 and m00 or m11) then
  439. i = 2
  440. end
  441. if i == 0 then
  442. local s = math.sqrt(m00 - m11 - m22 + 1)
  443. local recip = 0.5 / s
  444. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  445. elseif i == 1 then
  446. local s = math.sqrt(m11 - m22 - m00 + 1)
  447. local recip = 0.5 / s
  448. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  449. elseif i == 2 then
  450. local s = math.sqrt(m22 - m00 - m11 + 1)
  451. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  452. end
  453. end
  454. end
  455.  
  456. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  457. local xs, ys, zs = x + x, y + y, z + z
  458. local wx, wy, wz = w * xs, w * ys, w * zs
  459. local xx = x * xs
  460. local xy = x * ys
  461. local xz = x * zs
  462. local yy = y * ys
  463. local yz = y * zs
  464. local zz = z * zs
  465. 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))
  466. end
  467.  
  468. function QuaternionSlerp(a, b, t)
  469. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  470. local startInterp, finishInterp;
  471. if cosTheta >= 0.0001 then
  472. if (1 - cosTheta) > 0.0001 then
  473. local theta = ACOS(cosTheta)
  474. local invSinTheta = 1 / SIN(theta)
  475. startInterp = SIN((1 - t) * theta) * invSinTheta
  476. finishInterp = SIN(t * theta) * invSinTheta
  477. else
  478. startInterp = 1 - t
  479. finishInterp = t
  480. end
  481. else
  482. if (1 + cosTheta) > 0.0001 then
  483. local theta = ACOS(-cosTheta)
  484. local invSinTheta = 1 / SIN(theta)
  485. startInterp = SIN((t - 1) * theta) * invSinTheta
  486. finishInterp = SIN(t * theta) * invSinTheta
  487. else
  488. startInterp = t - 1
  489. finishInterp = t
  490. end
  491. end
  492. 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
  493. end
  494.  
  495. function Clerp(a, b, t)
  496. local qa = {QuaternionFromCFrame(a)}
  497. local qb = {QuaternionFromCFrame(b)}
  498. local ax, ay, az = a.x, a.y, a.z
  499. local bx, by, bz = b.x, b.y, b.z
  500. local _t = 1 - t
  501. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  502. end
  503.  
  504. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  505. local frame = IT("Frame")
  506. frame.BackgroundTransparency = TRANSPARENCY
  507. frame.BorderSizePixel = BORDERSIZEPIXEL
  508. frame.Position = POSITION
  509. frame.Size = SIZE
  510. frame.BackgroundColor3 = COLOR
  511. frame.BorderColor3 = BORDERCOLOR
  512. frame.Name = NAME
  513. frame.Parent = PARENT
  514. return frame
  515. end
  516.  
  517. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  518. local label = IT("TextLabel")
  519. label.BackgroundTransparency = 1
  520. label.Size = UD2(1, 0, 1, 0)
  521. label.Position = UD2(0, 0, 0, 0)
  522. label.TextColor3 = TEXTCOLOR
  523. label.TextStrokeTransparency = STROKETRANSPARENCY
  524. label.TextTransparency = TRANSPARENCY
  525. label.FontSize = TEXTFONTSIZE
  526. label.Font = TEXTFONT
  527. label.BorderSizePixel = BORDERSIZEPIXEL
  528. label.TextScaled = false
  529. label.Text = TEXT
  530. label.Name = NAME
  531. label.Parent = PARENT
  532. return label
  533. end
  534.  
  535. function NoOutlines(PART)
  536. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  537. end
  538.  
  539. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  540. local NEWWELD = IT(TYPE)
  541. NEWWELD.Part0 = PART0
  542. NEWWELD.Part1 = PART1
  543. NEWWELD.C0 = C0
  544. NEWWELD.C1 = C1
  545. NEWWELD.Parent = PARENT
  546. return NEWWELD
  547. end
  548.  
  549. local S = IT("Sound")
  550. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  551. local NEWSOUND = nil
  552. coroutine.resume(coroutine.create(function()
  553. NEWSOUND = S:Clone()
  554. NEWSOUND.Parent = PARENT
  555. NEWSOUND.Volume = VOLUME
  556. NEWSOUND.Pitch = PITCH
  557. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  558. NEWSOUND:play()
  559. if DOESLOOP == true then
  560. NEWSOUND.Looped = true
  561. else
  562. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  563. NEWSOUND:remove()
  564. end
  565. end))
  566. return NEWSOUND
  567. end
  568.  
  569. function CFrameFromTopBack(at, top, back)
  570. local right = top:Cross(back)
  571. 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)
  572. end
  573.  
  574. --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(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  575. function WACKYEFFECT(Table)
  576. local TYPE = (Table.EffectType or "Sphere")
  577. local SIZE = (Table.Size or VT(1,1,1))
  578. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  579. local TRANSPARENCY = (Table.Transparency or 0)
  580. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  581. local CFRAME = (Table.CFrame or Torso.CFrame)
  582. local MOVEDIRECTION = (Table.MoveToPos or nil)
  583. local ROTATION1 = (Table.RotationX or 0)
  584. local ROTATION2 = (Table.RotationY or 0)
  585. local ROTATION3 = (Table.RotationZ or 0)
  586. local MATERIAL = (Table.Material or "Neon")
  587. local COLOR = (Table.Color or C3(0,0,0))
  588. local TIME = (Table.Time or 45)
  589. local SOUNDID = (Table.SoundID or nil)
  590. local SOUNDPITCH = (Table.SoundPitch or nil)
  591. local SOUNDVOLUME = (Table.SoundVolume or nil)
  592. coroutine.resume(coroutine.create(function()
  593. local PLAYSSOUND = false
  594. local SOUND = nil
  595. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  596. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  597. PLAYSSOUND = true
  598. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  599. end
  600. EFFECT.Color = COLOR
  601. local MSH = nil
  602. if TYPE == "Sphere" then
  603. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  604. elseif TYPE == "Block" then
  605. MSH = IT("BlockMesh",EFFECT)
  606. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  607. elseif TYPE == "Wave" then
  608. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  609. elseif TYPE == "Ring" then
  610. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  611. elseif TYPE == "Slash" then
  612. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  613. elseif TYPE == "Round Slash" then
  614. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  615. elseif TYPE == "Swirl" then
  616. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  617. elseif TYPE == "Skull" then
  618. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  619. elseif TYPE == "Crystal" then
  620. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  621. end
  622. if MSH ~= nil then
  623. local MOVESPEED = nil
  624. if MOVEDIRECTION ~= nil then
  625. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  626. end
  627. local GROWTH = SIZE - ENDSIZE
  628. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  629. if TYPE == "Block" then
  630. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  631. else
  632. EFFECT.CFrame = CFRAME
  633. end
  634. for LOOP = 1, TIME+1 do
  635. Swait()
  636. MSH.Scale = MSH.Scale - GROWTH/TIME
  637. if TYPE == "Wave" then
  638. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  639. end
  640. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  641. if TYPE == "Block" then
  642. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  643. else
  644. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  645. end
  646. if MOVEDIRECTION ~= nil then
  647. local ORI = EFFECT.Orientation
  648. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  649. EFFECT.Orientation = ORI
  650. end
  651. end
  652. if PLAYSSOUND == false then
  653. EFFECT:remove()
  654. else
  655. SOUND.Stopped:Connect(function()
  656. EFFECT:remove()
  657. end)
  658. end
  659. else
  660. if PLAYSSOUND == false then
  661. EFFECT:remove()
  662. else
  663. repeat Swait() until SOUND.Playing == false
  664. EFFECT:remove()
  665. end
  666. end
  667. end))
  668. end
  669. --Lightning({Material = "Neon", FadeIn = false, Color = C3(1,1,1), Start = Torso.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = 400, Branches = false, FadeTime = 15, Thicken = false})
  670. function Lightning(Table)
  671. local Color = Table.Color or C3(1,1,1)
  672. local StartPos = Table.Start or Torso.Position
  673. local EndPos = Table.End or Mouse.Hit.p
  674. local SegmentLength = Table.SegmentL or 2
  675. local Thickness = Table.Thickness or 0.1
  676. local Dissapear = Table.DoesFade or false
  677. local Parent = Table.Ignore or Character
  678. local MaxDist = Table.MaxDist or 400
  679. local Branches = Table.Branches or false
  680. local Thicken = Table.Thicken or false
  681. local FadeTime = Table.FadeTime or 15
  682. local FadeIn = Table.FadeIn or false
  683. local Material = Table.Material or "Neon"
  684. local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  685. local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/((SegmentLength/SegmentLength)/1.5))
  686. local LIGHTNINGMODEL = IT("Model",Effects)
  687. LIGHTNINGMODEL.Name = "Lightning"
  688. local LastBolt = nil
  689. for E = 1, DISTANCE do
  690. local ExtraSize = 0
  691. if Thicken == true then
  692. ExtraSize = (DISTANCE-E)/15
  693. end
  694. local TRANSPARENCY = 0
  695. if FadeIn == true then
  696. TRANSPARENCY = 1-(E/(DISTANCE/1.5))
  697. if TRANSPARENCY < 0 then
  698. TRANSPARENCY = 0
  699. end
  700. end
  701. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  702. PART.Color = Color
  703. MakeForm(PART,"Cyl")
  704. if LastBolt == nil then
  705. PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  706. else
  707. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,CF(HITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,DISTANCE-E).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  708. end
  709. LastBolt = PART
  710. if Branches == true and E < (DISTANCE-5) then
  711. local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  712. if CHOICE == 1 then
  713. local LASTBRANCH = nil
  714. for i = 1, MRANDOM(2,5) do
  715. local ExtraSize2 = 0
  716. if Thicken == true then
  717. ExtraSize = ((DISTANCE-E)/25)/i
  718. end
  719. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  720. PART.Color = Color
  721. MakeForm(PART,"Cyl")
  722. if LASTBRANCH == nil then
  723. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*7,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  724. else
  725. PART.CFrame = CF(LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0).p,LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*3,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  726. end
  727. LASTBRANCH = PART
  728. end
  729. end
  730. end
  731. end
  732. if Dissapear == true then
  733. coroutine.resume(coroutine.create(function()
  734. for i = 1, FadeTime do
  735. Swait()
  736. for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  737. if c.ClassName == "Part" then
  738. c.Transparency = c.Transparency + (i/FadeTime)/10
  739. end
  740. end
  741. end
  742. LIGHTNINGMODEL:remove()
  743. end))
  744. elseif Dissapear == false then
  745. Debris:AddItem(LIGHTNINGMODEL,0.1)
  746. end
  747. return {Hit = HIT,Pos = HITPOS,End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  748. end
  749. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  750. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  751. wave.Color = COLOR
  752. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  753. wave.CFrame = CFRAME
  754. coroutine.resume(coroutine.create(function(PART)
  755. for i = 1, WAIT do
  756. Swait()
  757. mesh.Scale = mesh.Scale + GROW
  758. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  759. if DOESROT == true then
  760. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  761. end
  762. wave.Transparency = wave.Transparency + (0.5/WAIT)
  763. if wave.Transparency > 0.99 then
  764. wave:remove()
  765. end
  766. end
  767. end))
  768. end
  769.  
  770. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  771. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  772. wave.Color = COLOR
  773. local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0,0,0))
  774. wave.CFrame = CFRAME
  775. coroutine.resume(coroutine.create(function(PART)
  776. for i = 1, WAIT do
  777. Swait()
  778. mesh.Scale = mesh.Scale + GROW
  779. wave.Transparency = wave.Transparency + (1/WAIT)
  780. if wave.Transparency > 0.99 then
  781. wave:remove()
  782. end
  783. end
  784. end))
  785. end
  786. function MakeForm(PART,TYPE)
  787. if TYPE == "Cyl" then
  788. local MSH = IT("BlockMesh",PART)
  789. elseif TYPE == "Ball" then
  790. local MSH = IT("SpecialMesh",PART)
  791. MSH.MeshType = "Sphere"
  792. elseif TYPE == "Cyl2" then
  793. local MSH = IT("CylinderMesh",PART)
  794. elseif TYPE == "Wedge" then
  795. local MSH = IT("SpecialMesh",PART)
  796. MSH.MeshType = "Wedge"
  797. end
  798. end
  799.  
  800. function SpawnTrail(FROM,TO,BIG)
  801. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Light gray", "Trail", VT(0,0,0))
  802. MakeForm(TRAIL,"Cyl")
  803. local DIST = (FROM - TO).Magnitude
  804. if BIG == true then
  805. TRAIL.Size = VT(0.5,DIST,0.5)
  806. else
  807. TRAIL.Size = VT(0.25,DIST,0.25)
  808. end
  809. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  810. coroutine.resume(coroutine.create(function()
  811. for i = 1, 5 do
  812. Swait()
  813. TRAIL.Transparency = TRAIL.Transparency + 0.1
  814. end
  815. TRAIL:remove()
  816. end))
  817. end
  818.  
  819. Debris = game:GetService("Debris")
  820.  
  821. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  822. local DIRECTION = CF(StartPos,EndPos).lookVector
  823. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  824. end
  825.  
  826. function turnto(position)
  827. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  828. end
  829.  
  830. --//=================================\\
  831. --|| WEAPON CREATION
  832. --\\=================================//
  833. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
  834. PRT.Color = C3(0,0,0)
  835. local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
  836. CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
  837. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Scarf", VT(0,0,0),false)
  838. PRT.Color = C3(0,0,0)
  839. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0.05,0.4,-0.1) * ANGLES(RAD(-3), RAD(0), RAD(0)), CF(0, 0, 0))
  840. CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "", VT(1.1,1,1.1), VT(0,0,0))
  841. for i = 1, 16 do
  842. local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/16.2, "Dark stone grey", "FaceGradient", VT(1.01,0.65,1.01),false)
  843. FACE.Color = C3(0,0,0)
  844. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  845. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
  846. end
  847. local EYE = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eyeball", VT(0.15,0.15,0.15),false)
  848. MakeForm(EYE,"Ball")
  849. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0.15,0.26,-0.55), CF(0, 0, 0))
  850. local EYE2 = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eyeball", VT(0.15,0.15,0.15),false)
  851. MakeForm(EYE2,"Ball")
  852. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE2, CF(-0.15,0.26,-0.55), CF(0, 0, 0))
  853. local LASTPART = Head
  854. for i = 1, 20 do
  855. local MATH = (1-(i/25))
  856. if LASTPART == Head then
  857. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  858. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
  859. LASTPART = Horn
  860. Horn.Color = C3((i*3-3)/255,0,0)
  861. else
  862. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  863. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.5, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
  864. LASTPART = Horn
  865. Horn.Color = C3((i*3-3)/255,0,0)
  866. end
  867. end
  868. local LASTPART = Head
  869. for i = 1, 20 do
  870. local MATH = (1-(i/25))
  871. if LASTPART == Head then
  872. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  873. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(-15), RAD(15)), CF(0, 0, 0))
  874. LASTPART = Horn
  875. Horn.Color = C3((i*3-3)/0,0,204)
  876. else
  877. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  878. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.5, 0) * ANGLES(RAD(6), RAD(0.3), RAD(0)), CF(0, 0, 0))
  879. LASTPART = Horn
  880. Horn.Color = C3((i*3-3)/0,0,204)
  881. end
  882. end
  883.  
  884.  
  885. local Particle = IT("ParticleEmitter",nil)
  886. Particle.Enabled = false
  887. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  888. Particle.LightEmission = 1
  889. Particle.Rate = 200
  890. Particle.ZOffset = 0.2
  891. Particle.Rotation = NumberRange.new(-180, 180)
  892. Particle.RotSpeed = NumberRange.new(-180, 180)
  893. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  894. Particle.Color = ColorSequence.new(C3(0,0,255),C3(0,0,204))
  895.  
  896. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  897. function ParticleEmitter(Table)
  898. local PRTCL = Particle:Clone()
  899. local Speed = Table.Speed or 5
  900. local Drag = Table.Drag or 0
  901. local Size1 = Table.Size1 or 1
  902. local Size2 = Table.Size2 or 5
  903. local Lifetime1 = Table.Lifetime1 or 1
  904. local Lifetime2 = Table.Lifetime2 or 1.5
  905. local Parent = Table.Parent or Torso
  906. local Emit = Table.Emit or 100
  907. local Offset = Table.Offset or 360
  908. local Acel = Table.Acel or VT(0,0,0)
  909. local Enabled = Table.Enabled or false
  910. PRTCL.Parent = Parent
  911. PRTCL.Size = NumberSequence.new(Size1,Size2)
  912. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  913. PRTCL.Speed = NumberRange.new(Speed)
  914. PRTCL.VelocitySpread = Offset
  915. PRTCL.Drag = Drag
  916. PRTCL.Acceleration = Acel
  917. if Enabled == false then
  918. PRTCL:Emit(Emit)
  919. Debris:AddItem(PRTCL,Lifetime2)
  920. else
  921. PRTCL.Enabled = true
  922. end
  923. return PRTCL
  924. end
  925.  
  926.  
  927. local Handle = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.2,0.6,0.2),false)
  928. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  929. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.2,0.5,0.2),false)
  930. MakeForm(Part,"Wedge")
  931. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  932. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.2,0.3,0.2),false)
  933. MakeForm(Part,"Wedge")
  934. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  935. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.3,0.3,0.3),false)
  936. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  937. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.3,0.5,0.5),false)
  938. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  939. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.4,0.4,0.4),false)
  940. MakeForm(Part,"Cyl")
  941. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  942. for i = 1, 8 do
  943. local Piece = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Eye", VT(0,0.35,0.41),false)
  944. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  945. end
  946. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Eye", VT(0.38,0.41,0.38),false)
  947. MakeForm(Part,"Cyl")
  948. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  949. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.37,0.5,0.37),false)
  950. MakeForm(Part,"Ball")
  951. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  952. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.2,0.7,0.4),false)
  953. MakeForm(Part,"Wedge")
  954. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  955. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.3,0.4,0.2),false)
  956. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  957. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.35,0.35,0.35),false)
  958. MakeForm(Part,"Cyl")
  959. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  960. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.5,0.1,0.5),false)
  961. MakeForm(Part,"Cyl")
  962. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  963. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.5,0.1,0.45),false)
  964. MakeForm(Part,"Cyl")
  965. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  966. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.2,0.5,0.2),false)
  967. MakeForm(Part,"Wedge")
  968. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  969. local LASTPART = Handle
  970. for i = 1, 10 do
  971. if LASTPART == Handle then
  972. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.1,0.2,0),false)
  973. LASTPART = Part
  974. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  975. else
  976. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.1,0.05,0),false)
  977. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  978. LASTPART = Part
  979. end
  980. end
  981.  
  982. local Barrel = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.15,2,0.15),false)
  983. MakeForm(Barrel,"Cyl")
  984. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  985. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.25,1,0.25),false)
  986. MakeForm(Part,"Cyl")
  987. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  988. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0,0.1,0.2),false)
  989. MakeForm(Part,"Wedge")
  990. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  991. local Hole = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Eye", VT(0.125,0,0.125),false)
  992. MakeForm(Hole,"Cyl")
  993. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  994. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0,0,0),false)
  995. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  996. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  997. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0.5, "Light gray", "Eye", VT(0,0,0),false)
  998. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  999. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1000. coroutine.resume(coroutine.create(function()
  1001. while wait() do
  1002. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1003. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1004. end
  1005. end))
  1006.  
  1007. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1008. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1009.  
  1010. for _, c in pairs(Weapon:GetDescendants()) do
  1011. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1012. c.Material = "Glass"
  1013. c.Color = C3(0,0,0)
  1014. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1015. c.Color = C3(0,0,0)
  1016. c.Material = "Neon"
  1017. end
  1018. end
  1019.  
  1020. Weapon.Parent = Character
  1021. for _, c in pairs(Weapon:GetChildren()) do
  1022. if c.ClassName == "Part" then
  1023. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1024. end
  1025. end
  1026.  
  1027. local BODY = {}
  1028. for _, c in pairs(Character:GetDescendants()) do
  1029. if c:IsA("BasePart") and c.Name ~= "Handle" then
  1030. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  1031. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1032. end
  1033. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency})
  1034. elseif c:IsA("JointInstance") then
  1035. table.insert(BODY,{c,c.Parent,nil,nil,nil})
  1036. end
  1037. end
  1038. for e = 1, #BODY do
  1039. if BODY[e] ~= nil then
  1040. local STUFF = BODY[e]
  1041. local PART = STUFF[1]
  1042. local PARENT = STUFF[2]
  1043. local MATERIAL = STUFF[3]
  1044. local COLOR = STUFF[4]
  1045. local TRANSPARENCY = STUFF[5]
  1046. if PART.ClassName == "Part" and PART ~= RootPart then
  1047. PART.Material = MATERIAL
  1048. PART.Color = COLOR
  1049. PART.Transparency = TRANSPARENCY
  1050. end
  1051. PART.AncestryChanged:Connect(function()
  1052. PART.Parent = PARENT
  1053. end)
  1054. end
  1055. end
  1056. function refit()
  1057. Character.Parent = workspace
  1058. for e = 1, #BODY do
  1059. if BODY[e] ~= nil then
  1060. local STUFF = BODY[e]
  1061. local PART = STUFF[1]
  1062. local PARENT = STUFF[2]
  1063. local MATERIAL = STUFF[3]
  1064. local COLOR = STUFF[4]
  1065. local TRANSPARENCY = STUFF[5]
  1066. if PART:IsA("BasePart") and PART ~= RootPart then
  1067. PART.Material = MATERIAL
  1068. PART.Color = COLOR
  1069. PART.Transparency = TRANSPARENCY+EXTRATRANS
  1070. end
  1071. if PART.Parent ~= PARENT then
  1072. Humanoid:remove()
  1073. PART.Parent = PARENT
  1074. Humanoid = IT("Humanoid",Character)
  1075. end
  1076. end
  1077. end
  1078. end
  1079.  
  1080. Humanoid.Died:connect(function()
  1081. refit()
  1082. end)
  1083.  
  1084. local SKILLTEXTCOLOR = C3(0,0,0)
  1085. local SKILLFONT = "Antique"
  1086. local SKILLTEXTSIZE = 7
  1087.  
  1088. Humanoid.Died:connect(function()
  1089. ATTACK = true
  1090. end)
  1091. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  1092. local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  1093. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.215, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  1094. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.525, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  1095. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  1096. local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.100, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
  1097.  
  1098. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Darkness", SKILLTEXTCOLOR, SKILLTEXTSIZE-1, SKILLFONT, 0, 2, 0.7, "Text 1")
  1099. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Death", SKILLTEXTCOLOR, SKILLTEXTSIZE-1, SKILLFONT, 0, 2, 0.7, "Text 2")
  1100. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Break", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  1101. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Madness", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  1102. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[Q] Warp", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 6")
  1103. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE+1, SKILLFONT, 0, 2, 1, "Text 5")
  1104. function printbye(Name)
  1105. 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, "}
  1106. warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  1107. end
  1108.  
  1109. workspace.ChildAdded:connect(function(instance)
  1110. for BANISH = 1, #TOBANISH do
  1111. if TOBANISH[BANISH] ~= nil then
  1112. if instance.Name == TOBANISH[BANISH] then
  1113. coroutine.resume(coroutine.create(function()
  1114. printbye(instance.Name)
  1115. instance:ClearAllChildren()
  1116. Debris:AddItem(instance,0.0005)
  1117. end))
  1118. end
  1119. end
  1120. end
  1121. end)
  1122.  
  1123. --//=================================\\
  1124. --|| DAMAGING
  1125. --\\=================================//
  1126.  
  1127. local asd = Instance.new("ParticleEmitter")
  1128. asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
  1129. asd.LightEmission = .1
  1130. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  1131. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
  1132. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1133. asd.Transparency = bbb
  1134. asd.Size = aaa
  1135. asd.ZOffset = .9
  1136. asd.Acceleration = Vector3.new(0, -15, 0)
  1137. asd.LockedToPart = false
  1138. asd.EmissionDirection = "Back"
  1139. asd.Lifetime = NumberRange.new(1, 2)
  1140. asd.Rotation = NumberRange.new(-100, 100)
  1141. asd.RotSpeed = NumberRange.new(-100, 100)
  1142. asd.Speed = NumberRange.new(10)
  1143. asd.Enabled = false
  1144. asd.VelocitySpread = 999
  1145. function getbloody(victim,amount)
  1146. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  1147. PART.CFrame = victim.CFrame
  1148. local HITPLAYERSOUNDS = {"356551938","264486467"}
  1149. Debris:AddItem(PART,5)
  1150. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1151. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1152. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1153. local prtcl = asd:Clone()
  1154. prtcl.Parent = PART
  1155. prtcl:Emit(amount*10)
  1156. end
  1157. function Banish(Char)
  1158. local NewCharacter = Instance.new("Model",Effects)
  1159. NewCharacter.Name = "Ow im ded ;-;"
  1160. for _, c in pairs(Char:GetDescendants()) do
  1161. if c:IsA("BasePart") and c.Transparency == 0 then
  1162. if c.Parent == Char then
  1163. getbloody(c,5)
  1164. end
  1165. c:BreakJoints()
  1166. c.Material = "Glass"
  1167. c.Color = C3(0.5,0,0)
  1168. c.CanCollide = true
  1169. c.Transparency = 0.3
  1170. if c:FindFirstChildOfClass("SpecialMesh") then
  1171. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1172. end
  1173. if c.Name == "Head" then
  1174. c:ClearAllChildren()
  1175. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  1176. end
  1177. if c.ClassName == "MeshPart" then
  1178. c.TextureID = ""
  1179. end
  1180. if c:FindFirstChildOfClass("BodyPosition") then
  1181. c:FindFirstChildOfClass("BodyPosition"):remove()
  1182. end
  1183. if c:FindFirstChildOfClass("ParticleEmitter") then
  1184. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  1185. end
  1186. c.Parent = NewCharacter
  1187. c.Name = "DeadPart"
  1188. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  1189. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  1190. end
  1191. end
  1192. Char:remove()
  1193. Debris:AddItem(NewCharacter,5)
  1194. end
  1195.  
  1196. function ApplyAoE(POSITION,RANGE,ISBANISH)
  1197. local CHILDREN = workspace:GetDescendants()
  1198. for index, CHILD in pairs(CHILDREN) do
  1199. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1200. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1201. if HUM then
  1202. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1203. if TORSO then
  1204. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1205. if ISBANISH == true then
  1206. Banish(CHILD)
  1207. else
  1208. if ISBANISH == "Gravity" then
  1209. HUM.PlatformStand = true
  1210. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1211. local grav = Instance.new("BodyPosition",TORSO)
  1212. grav.D = 15
  1213. grav.P = 20000
  1214. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1215. grav.position = TORSO.Position
  1216. grav.Name = "V3BanishForce"..Player.Name
  1217. else
  1218. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  1219. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  1220. end
  1221. else
  1222. HUM.PlatformStand = false
  1223. end
  1224. end
  1225. elseif ISBANISH == "Gravity" then
  1226. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1227. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  1228. HUM.PlatformStand = false
  1229. end
  1230. end
  1231. end
  1232. end
  1233. end
  1234. end
  1235. end
  1236. function ApplyKill(POSITION,RANGE,BRUTAL)
  1237. local CHILDREN = workspace:GetDescendants()
  1238. for index, CHILD in pairs(CHILDREN) do
  1239. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1240. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1241. if HUM then
  1242. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1243. if TORSO then
  1244. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1245. if BRUTAL == true then
  1246. Banish(CHILD)
  1247. else
  1248. CHILD:BreakJoints()
  1249. end
  1250. end
  1251. end
  1252. end
  1253. end
  1254. end
  1255. end
  1256. --//=================================\\
  1257. --|| ATTACK FUNCTIONS AND STUFF
  1258. --\\=================================//
  1259.  
  1260. function WarpSpear()
  1261. ATTACK = true
  1262. for i=0, 1.5, 0.1 / Animation_Speed do
  1263. Swait()
  1264. turnto(Mouse.Hit.p)
  1265. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0.7 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(75)), 0.4 / Animation_Speed)
  1266. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.2 / Animation_Speed)
  1267. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1268. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(25), RAD(-25)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1269. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.3 * Player_Size, -1 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  1270. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  1271. end
  1272. local spear = IT("Part",Effects)
  1273. spear.Anchored = true
  1274. spear.CanCollide = false
  1275. spear.Shape = "Ball"
  1276. spear.Size = VT(0,0,0)
  1277. spear.Material = "Neon"
  1278. spear.Transparency = 0.2
  1279. spear.BrickColor = BRICKC("Institutional white")
  1280. spear.CFrame = RightArm.CFrame * CF(0,-4,0)
  1281. local inner = spear:Clone()
  1282. inner.Parent = spear
  1283. inner.Size = VT(0,0,0)
  1284. inner.BrickColor = BRICKC("Institutional white")
  1285. inner.CFrame = spear.CFrame
  1286. for i = 1, 5 do
  1287. Swait()
  1288. turnto(Mouse.Hit.p)
  1289. spear.CFrame = RightArm.CFrame * CF(0,-4,0)
  1290. inner.CFrame = spear.CFrame
  1291. spear.Size = spear.Size + VT(0.4,0.4,0.4)
  1292. inner.Size = inner.Size + VT(0.35,0.35,0.35)
  1293. end
  1294. MagicSphere(25,25,RightArm.CFrame*CF(0,-1,0),"Institutional white")
  1295. MagicSphere(20,25,RightArm.CFrame*CF(0,-1,0),"Institutional white")
  1296. CreateSound(CUTSOUNDS[MRANDOM(1, #CUTSOUNDS)], RightArm, 6, 1)
  1297. local bv = Instance.new("BodyVelocity")
  1298. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1299. bv.velocity = CF(spear.Position,Mouse.Hit.p).lookVector*100
  1300. bv.Parent = spear
  1301. bv.Name = "MOVE"
  1302. weldBetween(spear,inner)
  1303. spear.Anchored = false
  1304. inner.Anchored = false
  1305. local HIT = false
  1306. local harm = spear.Touched:Connect(function(hit)
  1307. if HIT == false and hit.Parent ~= Character and hit.Parent ~= Weapon and hit.Parent ~= Effects then
  1308. local cframe = spear.CFrame
  1309. HIT = true
  1310. coroutine.resume(coroutine.create(function()
  1311. spear.Parent = nil
  1312. RootPart.CFrame = CF(spear.Position,Mouse.Hit.p)
  1313. coroutine.resume(coroutine.create(function()
  1314. CreateSound(RELEASESOUND, Effects, 2, 1.5)
  1315. MagicSphere(30,105,cframe,"Institutional white")
  1316. MagicSphere(25,105,cframe,"Institutional white")
  1317. for i = 1, 15 do
  1318. Swait()
  1319. killnearest(cframe.p,7.5,150)
  1320. end
  1321. end))
  1322. end))
  1323. end
  1324. end)
  1325. coroutine.resume(coroutine.create(function()
  1326. Swait(75)
  1327. if HIT == false then
  1328. local cframe = spear.CFrame
  1329. HIT = true
  1330. coroutine.resume(coroutine.create(function()
  1331. spear.Parent = nil
  1332. RootPart.CFrame = CF(spear.Position,Mouse.Hit.p)
  1333. coroutine.resume(coroutine.create(function()
  1334. CreateSound(RELEASESOUND, Effects, 2, 1.5)
  1335. MagicSphere(30,105,cframe,"Institutional white")
  1336. MagicSphere(25,105,cframe,"Institutional white")
  1337. for i = 1, 15 do
  1338. Swait()
  1339. killnearest(cframe.p,7.5,150)
  1340. end
  1341. end))
  1342. end))
  1343. end
  1344. end))
  1345. coroutine.resume(coroutine.create(function()
  1346. local loop = 0
  1347. repeat
  1348. Swait()
  1349. loop = loop + 1
  1350. if loop == 4 then
  1351. MagicSphere(25,15,spear.CFrame,"Institutional white")
  1352. end
  1353. if loop == 7 then
  1354. loop = 0
  1355. MagicSphere(25,15,spear.CFrame,"Institutional white")
  1356. end
  1357. attractnearest("Part",spear,12.5,50,5)
  1358. until spear.Parent == nil
  1359. end))
  1360. ATTACK = false
  1361. end
  1362.  
  1363. function Kill(Foe)
  1364. if Foe then
  1365. coroutine.resume(coroutine.create(function()
  1366. --if game.Players:FindFirstChild(Foe.Name) then
  1367. table.insert(TOBANISH,Foe.Name)
  1368. printbye(Foe.Name)
  1369. --end
  1370. Foe.Archivable = true
  1371. local CLONE = Foe:Clone()
  1372. Foe:Destroy()
  1373. CLONE.Parent = Effects
  1374. CLONE:BreakJoints()
  1375. local MATERIALS = {"Glass","Neon"}
  1376. for _, c in pairs(CLONE:GetDescendants()) do
  1377. if c:IsA("BasePart") then
  1378. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1379. CreateSound(340722848, c, 10, 1, false)
  1380. end
  1381. c.Anchored = true
  1382. c.Transparency = c.Transparency + 0.2
  1383. c.Material = MATERIALS[MRANDOM(1,2)]
  1384. c.Color = C3(0,0,0)
  1385. if c.ClassName == "MeshPart" then
  1386. c.TextureID = ""
  1387. end
  1388. if c:FindFirstChildOfClass("SpecialMesh") then
  1389. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1390. end
  1391. if c:FindFirstChildOfClass("Decal") then
  1392. c:FindFirstChildOfClass("Decal"):remove()
  1393. end
  1394. c.Name = "Banished"
  1395. c.CanCollide = false
  1396. else
  1397. c:remove()
  1398. end
  1399. end
  1400. local A = false
  1401. for i = 1, 35 do
  1402. if A == false then
  1403. A = true
  1404. elseif A == true then
  1405. A = false
  1406. end
  1407. for _, c in pairs(CLONE:GetDescendants()) do
  1408. if c:IsA("BasePart") then
  1409. c.Anchored = true
  1410. c.Material = MATERIALS[MRANDOM(1,2)]
  1411. c.Transparency = c.Transparency + 0.8/35
  1412. if A == false then
  1413. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1414. elseif A == true then
  1415. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1416. end
  1417. end
  1418. end
  1419. Swait()
  1420. end
  1421. CLONE:remove()
  1422. end))
  1423. end
  1424. end
  1425.  
  1426. function Madness()
  1427. ATTACK = true
  1428. Rooted = false
  1429. local GYRO = IT("BodyGyro",RootPart)
  1430. GYRO.D = 750
  1431. GYRO.P = 20000
  1432. GYRO.MaxTorque = VT(0,40000000,0)
  1433. local LOCKED = true
  1434. local SHOT = false
  1435. coroutine.resume(coroutine.create(function()
  1436. for i=0, 1, 0.1 / Animation_Speed do
  1437. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  1438. Swait()
  1439. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1440. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1441. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(100), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1442. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1443. end
  1444. LOCKED = false
  1445. SHOT = true
  1446. repeat
  1447. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  1448. Swait()
  1449. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1450. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1451. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(100), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1452. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1453. until HOLD == false and SHOT == false
  1454. for i=0, 0.3, 0.1 / Animation_Speed do
  1455. Swait()
  1456. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1457. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1458. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(100), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1459. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1460. end
  1461. GYRO:remove()
  1462. ATTACK = false
  1463. Rooted = false
  1464. end))
  1465. repeat wait() until LOCKED == false
  1466. repeat
  1467. SHOT = true
  1468. wait(0.2)
  1469. SHOT = false
  1470. local BULLET = Lightning({Material = "Glass", FadeIn = true, Color = C3(0,0,0), Start = Hole.CFrame*CF(0, 1, 0.045).p, End = Mouse.Hit.p, SegmentL = 1, Thickness = 0.1, DoesFade = true, Ignore = Character, MaxDist = 400, Branches = false, FadeTime = 22, Thicken = false})
  1471. local HIT = BULLET.Hit
  1472. local HITPOS = BULLET.End
  1473. if HIT then
  1474. if HIT.Parent:FindFirstChildOfClass("Humanoid") then
  1475. Kill(HIT.Parent)
  1476. end
  1477. end
  1478. WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = C3(1,0,0), SoundID = 304999618, SoundPitch = 2, SoundVolume = 1})
  1479. WACKYEFFECT({Time = 15, EffectType = "Skull", Size = VT(0,0,0), Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 1, 0.045) * ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 2})
  1480. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(1,1.2,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 1, 0.045) * ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 145080998, SoundPitch = 1, SoundVolume = 2})
  1481. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(2,1,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 1, 0.045) * ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 145080998, SoundPitch = 1, SoundVolume = 2})
  1482. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  1483. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  1484. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  1485. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  1486. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  1487. until HOLD == false
  1488. end
  1489.  
  1490. function Banisher_Bullet()
  1491. ATTACK = true
  1492. Rooted = false
  1493. for i=0, 0.4, 0.1 / Animation_Speed do
  1494. Swait()
  1495. turnto(Mouse.Hit.p)
  1496. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1497. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1498. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1499. end
  1500. repeat
  1501. for i=0, 0.2, 0.1 / Animation_Speed do
  1502. Swait()
  1503. turnto(Mouse.Hit.p)
  1504. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1505. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1506. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1507. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1508. end
  1509. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  1510. SpawnTrail(Hole.Position,POS)
  1511. if HIT ~= nil then
  1512. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1513. Banish(HIT.Parent)
  1514. end
  1515. end
  1516. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1517. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1518. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1519. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1520. for i=0, 0.3, 0.1 / Animation_Speed do
  1521. Swait()
  1522. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1523. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  1524. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1525. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1526. end
  1527. until KEYHOLD == false
  1528. ATTACK = false
  1529. Rooted = false
  1530. end
  1531.  
  1532. function AttackTemplate()
  1533. ATTACK = true
  1534. Rooted = false
  1535. for i=0, 1, 0.1 / Animation_Speed do
  1536. Swait()
  1537. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1538. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1539. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1540. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1541. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1542. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1543. end
  1544. ATTACK = false
  1545. Rooted = false
  1546. end
  1547.  
  1548. function HI()
  1549. ATTACK = true
  1550. Rooted = false
  1551. local LOOP = 0
  1552. for i=0, 0.1, 0.1 / Animation_Speed do
  1553. Swait()
  1554. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1555. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1556. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1557. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(5-3 * COS(SINE / 6)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1558. end
  1559. for i=0, 3, 0.1 / Animation_Speed do
  1560. Swait()
  1561. LOOP = LOOP + 1
  1562. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1563. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1564. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1565. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.8, 0.4) * ANGLES(RAD(170), RAD(0), RAD(-25 - 25 * SIN(LOOP / 5))) * ANGLES(RAD(0), RAD(-45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1566. end
  1567. for i=0, 0.1, 0.1 / Animation_Speed do
  1568. Swait()
  1569. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1570. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1571. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1572. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(5-3 * COS(SINE / 6)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1573. end
  1574. ATTACK = false
  1575. Rooted = false
  1576. end
  1577.  
  1578. function Mercy()
  1579. ATTACK = true
  1580. Rooted = true
  1581. local SPOTS = {}
  1582. for i = 1, 15 do
  1583. Swait()
  1584. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1585. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25 - 2.5 * SIN(SINE / 12))), 0.1 / Animation_Speed)
  1586. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.75, 0) * ANGLES(RAD(170), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  1587. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1588. end
  1589. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0.6, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Maroon".Color, SoundID = nil, SoundPitch = 1, SoundVolume = 7})
  1590. for i=0, 0.5, 0.1 / Animation_Speed do
  1591. Swait()
  1592. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(65 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1593. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-65 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1594. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.75, 0) * ANGLES(RAD(170), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1595. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1596. end
  1597. local HITFLOOR,HITPOS = Raycast(Mouse.Hit.p+VT(0,1,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 150, Character)
  1598. table.insert(SPOTS,HITPOS)
  1599. CreateSound(145080998, Hole, 2, 1, false)
  1600. Lightning({Material = "Neon", FadeIn = false, Color = C3(1,0,0), Start = Hole.CFrame*CF(0, 1, 0.045).p, End = Hole.CFrame*CF(0, 1000, 0.045).p, SegmentL = 1, Thickness = 0.1, DoesFade = true, Ignore = Character, MaxDist = 400, Branches = false, FadeTime = 22, Thicken = false})
  1601. coroutine.resume(coroutine.create(function()
  1602. local POS = Mouse.Hit.p
  1603. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Strike", VT(0,0,0))
  1604. MakeForm(RAY,"Cyl")
  1605. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Strike", VT(0,0,0))
  1606. MakeForm(SPHERE,"Ball")
  1607. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Strike", VT(0,0,0))
  1608. MakeForm(SHIELD,"Ball")
  1609. SHIELD.CFrame = CF(POS)
  1610. RAY.CFrame = CF(POS)
  1611. SPHERE.CFrame = CF(POS)
  1612. CreateSound(440145570, SPHERE, 10, 0.8, false)
  1613. CreateSound(415700134, SPHERE, 10, 0.8, false)
  1614. for i = 1, 200 do
  1615. Swait()
  1616. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*1.2,5+(i),SPHERE.Size.X*1.2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(0), RAD(i), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1617. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  1618. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*2,5+(i),SPHERE.Size.X*2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  1619. RAY.Size = RAY.Size + VT(0.05,0,0.05)
  1620. SPHERE.Size = SPHERE.Size + VT(0.4,0.4,0.4)
  1621. SHIELD.Size = SPHERE.Size + VT(0.5,0.5,0.5)
  1622. ApplyKill(SPHERE.Position,SPHERE.Size.X/2,true)
  1623. end
  1624. for i = 1, 45 do
  1625. Swait()
  1626. RAY.Transparency = RAY.Transparency + 1/45
  1627. SPHERE.Transparency = RAY.Transparency
  1628. SHIELD.Transparency = SPHERE.Transparency + 1/45
  1629. end
  1630. RAY:remove()
  1631. SHIELD:remove()
  1632. SPHERE:remove()
  1633. end))
  1634. ATTACK = false
  1635. Rooted = false
  1636. end
  1637.  
  1638. function Teleport()
  1639. ATTACK = true
  1640. Rooted = false
  1641. for i=0, 0.5, 0.1 / Animation_Speed do
  1642. Swait()
  1643. 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)
  1644. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-25), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  1645. end
  1646. for e = 1, #BODY do
  1647. if BODY[e] ~= nil then
  1648. local STUFF = BODY[e]
  1649. local PART = STUFF[1]
  1650. if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
  1651. local PRT = PART:Clone()
  1652. PRT.Anchored = true
  1653. PRT.CanCollide = false
  1654. PRT.Material = "Neon"
  1655. PRT.Color = C3(0,0,204)
  1656. PRT.Name = "WarpEffect"
  1657. PRT.Parent = Effects
  1658. PRT.CFrame = PART.CFrame
  1659. PRT:BreakJoints()
  1660. if PRT:FindFirstChildOfClass("Sound") then
  1661. PRT:FindFirstChildOfClass("Sound"):remove()
  1662. end
  1663. if PRT:FindFirstChildOfClass("Decal") then
  1664. PRT:FindFirstChildOfClass("Decal"):remove()
  1665. end
  1666. coroutine.resume(coroutine.create(function()
  1667. for i = 1, 100 do
  1668. Swait()
  1669. PRT.Transparency = PRT.Transparency + 1/100
  1670. end
  1671. PRT:remove()
  1672. end))
  1673. end
  1674. end
  1675. end
  1676. CreateSound(654422659, Torso, 10, 1)
  1677. local POS = RootPart.Orientation
  1678. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
  1679. RootPart.Orientation = POS
  1680. RootJoint.Parent = RootPart
  1681. for i=0, 0.5, 0.1 / Animation_Speed do
  1682. Swait()
  1683. 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)
  1684. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-15), RAD(12)) * ANGLES(RAD(175 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
  1685. end
  1686. for i=0, 0.1, 0.1 / Animation_Speed do
  1687. Swait()
  1688. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  1689. end
  1690. ATTACK = false
  1691. Rooted = false
  1692. end
  1693. function killnearest(position,range,maxstrength,BRUTAL,RANGE)
  1694. for i,v in ipairs(workspace:GetChildren()) do
  1695. local body = v:GetChildren()
  1696. for part = 1, #body do
  1697. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1698. if(body[part].Position - position).Magnitude < range then
  1699. if v.ClassName == "Model" then
  1700. v:BreakJoints()
  1701. end
  1702. --table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
  1703. local bv = Instance.new("BodyVelocity")
  1704. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1705. bv.velocity = CF(position,body[part].Position).lookVector*maxstrength
  1706. bv.Parent = body[part]
  1707. Debris:AddItem(bv,0.2)
  1708. end
  1709. end
  1710. end
  1711. if v.ClassName == "Part" then
  1712. if v.Anchored == false and (v.Position - position).Magnitude < range then
  1713. --table.insert(Effects2,{v,"Disappear",0.02,2,2,2,2})
  1714. v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
  1715. end
  1716. end
  1717. end
  1718. end
  1719.  
  1720. function Darkness()
  1721. ATTACK = true
  1722. Rooted = true
  1723. local GYRO = IT("BodyGyro",RootPart)
  1724. GYRO.D = 100
  1725. GYRO.P = 2000
  1726. GYRO.MaxTorque = VT(0,4000000,0)
  1727. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1728. CreateSound("429459101", RightArm, 10, 0.8)
  1729. for i=0, 3.5, 0.1 / Animation_Speed do
  1730. Swait()
  1731. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1732. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,10,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  1733. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1734. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1735. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.75 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1736. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1737. end
  1738. GYRO:remove()
  1739. for i=0, 0.15, 0.1 / Animation_Speed do
  1740. Swait()
  1741. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1742. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,10,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  1743. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1744. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1745. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.75 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1746. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1747. end
  1748. local BOMBSPOTS = {}
  1749. for i = 1, 25 do
  1750. local SPOT = CreatePart(3, Effects, "Neon", 0, 0, "Relly black", "Blade", VT(8,1,8))
  1751. SPOT.Color = SKILLTEXTCOLOR
  1752. SPOT.CFrame = RootPart.CFrame*CF((MRANDOM(-15,15)/40)*i,-5,-i*5)
  1753. table.insert(BOMBSPOTS,SPOT)
  1754. MakeForm(SPOT,"Cyl2")
  1755. end
  1756. for i=0, 0.2, 0.1 / Animation_Speed do
  1757. Swait()
  1758. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0.6, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = 1, SoundVolume = 7})
  1759. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1760. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1761. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.75 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1762. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1763. end
  1764. ATTACK = false
  1765. Rooted = false
  1766. coroutine.resume(coroutine.create(function()
  1767. Swait(3)
  1768. for i = 1, #BOMBSPOTS do
  1769. if BOMBSPOTS[i] ~= nil then
  1770. local E = BOMBSPOTS[i]
  1771. coroutine.resume(coroutine.create(function()
  1772. local BLADE = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Relly black", "Blade", VT(0,0,0))
  1773. BLADE.Color = SKILLTEXTCOLOR
  1774. CreateMesh("SpecialMesh", BLADE, "FileMesh", "93108071", "", VT(0.6,1,0.4)*3, VT(0,0,0))
  1775. CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], BLADE, 4, 0.6)
  1776. BLADE.CFrame = E.CFrame*CF(0,-3,0)*ANGLES(RAD(MRANDOM(-15,15)),RAD(90),RAD(MRANDOM(-15,15)))
  1777. for i = 1, 10 do
  1778. Swait()
  1779. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.5,0.5,0.5), Size2 = VT(0,50,0), Transparency = 0, Transparency2 = 1, CFrame = CF(BLADE.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  1780. killnearest(BLADE.Position,6,80)
  1781. BLADE.CFrame = BLADE.CFrame*CF(0,0.3,0)
  1782. BLADE.Transparency = BLADE.Transparency - 0.1
  1783. end
  1784. Swait(45)
  1785. for i = 1, 100 do
  1786. Swait()
  1787. BLADE.Transparency = BLADE.Transparency + 0.01
  1788. E.Transparency = E.Transparency + 0.01
  1789. end
  1790. BLADE:remove()
  1791. E:remove()
  1792. end))
  1793. end
  1794. end
  1795. end))
  1796. end
  1797. function Death()
  1798. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  1799. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  1800. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  1801. if TORSO and HUM.Health > 0 then
  1802. ATTACK = true
  1803. Rooted = true
  1804. local GYRO = IT("BodyGyro",RootPart)
  1805. GYRO.D = 175
  1806. GYRO.P = 20000
  1807. GYRO.MaxTorque = VT(0,40000,0)
  1808. for i=0, 1, 0.1 / Animation_Speed do
  1809. Swait()
  1810. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  1811. 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)
  1812. 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)
  1813. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1814. end
  1815. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0.6, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = 1, SoundVolume = 7})
  1816. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0.6, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = 1, SoundVolume = 7})
  1817. local MAGIC = ParticleEmitter({Speed = 5, Drag = 3, Size1 = 1.7, Size2 = 0, Lifetime1 = 1, Lifetime2 = 3, Parent = TORSO, Emit = 100, Offset = 360, Enabled = true})
  1818. MAGIC.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(1,0)})
  1819. local grav = Instance.new("BodyPosition",TORSO)
  1820. grav.D = 1500
  1821. grav.P = 20000
  1822. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1823. grav.position = TORSO.Position+VT(0,15,0)
  1824. Debris:AddItem(grav,10)
  1825. Debris:AddItem(MAGIC,10)
  1826. CreateSound(429459101, Torso, 7, 1, false)
  1827. CreateSound(429459101, TORSO, 7, 1, false)
  1828. GYRO:remove()
  1829. ATTACK = false
  1830. Rooted = false
  1831. end
  1832. end
  1833. end
  1834. --//=================================\\
  1835. --|| ASSIGN THINGS TO KEYS
  1836. --\\=================================//
  1837.  
  1838. function MouseDown(Mouse)
  1839. if ATTACK == false then
  1840. end
  1841. end
  1842.  
  1843. function MouseUp(Mouse)
  1844. HOLD = false
  1845. end
  1846.  
  1847. function KeyDown(Key)
  1848. KEYHOLD = true
  1849. if Key == "c" and ATTACK == false then
  1850. Banisher_Bullet()
  1851. end
  1852.  
  1853. if Key == "b" and ATTACK == false then
  1854. Death()
  1855. end
  1856.  
  1857. if Key == "z" and ATTACK == false then
  1858. Darkness()
  1859. end
  1860.  
  1861. if Key == "v" and ATTACK == false then
  1862. Madness()
  1863. end
  1864.  
  1865. if Key == "x" and ATTACK == false then
  1866. Mercy()
  1867. end
  1868.  
  1869. if Key == "q" and ATTACK == false then
  1870. Warp()
  1871. end
  1872.  
  1873. if Key == "f" and ATTACK == false then
  1874. WarpSpear()
  1875. end
  1876.  
  1877. if Key == "t" and ATTACK == false then
  1878. HI()
  1879. end
  1880. end
  1881.  
  1882. function KeyUp(Key)
  1883. KEYHOLD = false
  1884. end
  1885.  
  1886. Mouse.Button1Down:connect(function(NEWKEY)
  1887. MouseDown(NEWKEY)
  1888. end)
  1889. Mouse.Button1Up:connect(function(NEWKEY)
  1890. MouseUp(NEWKEY)
  1891. end)
  1892. Mouse.KeyDown:connect(function(NEWKEY)
  1893. KeyDown(NEWKEY)
  1894. end)
  1895. Mouse.KeyUp:connect(function(NEWKEY)
  1896. KeyUp(NEWKEY)
  1897. end)
  1898.  
  1899. --//=================================\\
  1900. --\\=================================//
  1901.  
  1902.  
  1903. function unanchor()
  1904. if UNANCHOR == true then
  1905. g = Character:GetChildren()
  1906. for i = 1, #g do
  1907. if g[i].ClassName == "Part" then
  1908. g[i].Anchored = false
  1909. end
  1910. end
  1911. end
  1912. end
  1913.  
  1914.  
  1915. --//=================================\\
  1916. --|| WRAP THE WHOLE SCRIPT UP
  1917. --\\=================================//
  1918.  
  1919. Humanoid.Changed:connect(function(Jump)
  1920. if Jump == "Jump" and (Disable_Jump == true) then
  1921. Humanoid.Jump = false
  1922. end
  1923. end)
  1924.  
  1925. local CONNECT = nil
  1926.  
  1927. while true do
  1928. Swait()
  1929. ANIMATE.Parent = nil
  1930. if Character:FindFirstChildOfClass("Humanoid") == nil then
  1931. Humanoid = IT("Humanoid",Character)
  1932. end
  1933. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  1934. v:Stop();
  1935. end
  1936. SINE = SINE + CHANGE
  1937. Humanoid.HipHeight = 1.5
  1938. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1939. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1940. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  1941. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  1942. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  1943. elseif TORSOVELOCITY > 1 then
  1944. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0.7 * Player_Size) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed*3)
  1945. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1946. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1947. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1948. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1949. 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)
  1950. end
  1951. if TORSOVERTICALVELOCITY > 1 then
  1952. ANIM = "Jump"
  1953. if ATTACK == false then
  1954. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0.7 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1955. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1956. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1957. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1958. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  1959. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1960. end
  1961. elseif TORSOVERTICALVELOCITY < -1 then
  1962. ANIM = "Fall"
  1963. if ATTACK == false then
  1964. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0.7 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1965. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1966. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1967. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1968. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1969. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  1970. end
  1971. elseif TORSOVELOCITY < 1 then
  1972. ANIM = "Idle"
  1973. if ATTACK == false then
  1974. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1975. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1976. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1977. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1978. 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)
  1979. 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)
  1980. end
  1981. elseif TORSOVELOCITY > 1 then
  1982. ANIM = "Walk"
  1983. if ATTACK == false then
  1984. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0.7 * Player_Size) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed*3)
  1985. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1986. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1987. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1988. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1989. 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)
  1990. end
  1991. end
  1992. unanchor()
  1993. Humanoid.MaxHealth = "inf"
  1994. Humanoid.Health = "inf"
  1995. if Rooted == false then
  1996. Disable_Jump = false
  1997. Humanoid.WalkSpeed = Speed
  1998. elseif Rooted == true then
  1999. Disable_Jump = true
  2000. Humanoid.WalkSpeed = 0
  2001. end
  2002. for _, c in pairs(Character:GetDescendants()) do
  2003. if c == Head then
  2004. if c:FindFirstChild("face") then
  2005. c.face:remove()
  2006. end
  2007. end
  2008. end MagicSphere(VT(1,1,1)/5,35,CF(Torso.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))*CF(0,MRANDOM(3,6),0),C3(0,0,0),VT(0,0,0))
  2009. sick:resume()
  2010. sick.Volume = 5
  2011. sick.Pitch = 1
  2012. sick.SoundId = "rbxassetid://924339757"
  2013. sick.Name = "BanishV3Music"
  2014. sick.Playing = PLAYSONG
  2015. Humanoid.PlatformStand = false
  2016. Humanoid.Name = "U ar ded"
  2017. refit()
  2018. for _, c in pairs(Character:GetChildren()) do
  2019. if c:IsA("BasePart") and ATTACK == false then
  2020. for _, e in pairs(c:GetChildren()) do
  2021. if e:IsA("ParticleEmitter") or e:IsA("BodyPosition") or e:IsA("BodyGyro") then
  2022. e:remove()
  2023. end
  2024. end
  2025. end
  2026. end
  2027. end
  2028.  
  2029.  
  2030. --//=================================\\
  2031. --\\=================================//
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037. --//====================================================\\--
  2038. --|| END OF SCRIPT
  2039. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement