Guest_84210423435

bs

Jul 31st, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 81.62 KB | None | 0 0
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  3. local RealPlayer = Player
  4. do print("FE Compatibility code by Mokiros")local a=RealPlayer;script.Parent=a.Character;local b=Instance.new("RemoteEvent")b.Name="UserInput_Event"local function c()local d={_fakeEvent=true,Functions={},Connect=function(self,e)table.insert(self.Functions,e)end}d.connect=d.Connect;return d end;local f={Target=nil,Hit=CFrame.new(),KeyUp=c(),KeyDown=c(),Button1Up=c(),Button1Down=c()}local g={InputBegan=c(),InputEnded=c()}local CAS={Actions={},BindAction=function(self,h,i,j,...)CAS.Actions[h]=i and{Name=h,Function=i,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function k(self,l,...)local d=f[l]if d and d._fakeEvent then for m,e in pairs(d.Functions)do e(...)end end end;f.TrigEvent=k;g.TrigEvent=k;b.OnServerEvent:Connect(function(n,o)if n~=a then return end;f.Target=o.Target;f.Hit=o.Hit;if not o.isMouse then local p=o.UserInputState==Enum.UserInputState.Begin;if o.UserInputType==Enum.UserInputType.MouseButton1 then return f:TrigEvent(p and"Button1Down"or"Button1Up")end;for m,d in pairs(CAS.Actions)do for m,q in pairs(d.Keys)do if q==o.KeyCode then d.Function(d.Name,o.UserInputState,o)end end end;f:TrigEvent(p and"KeyDown"or"KeyUp",o.KeyCode.Name:lower())g:TrigEvent(p and"InputBegan"or"InputEnded",o,false)end end)b.Parent=NLS([==[local a=game:GetService("Players").LocalPlayer;local b=script:WaitForChild("UserInput_Event")local c=a:GetMouse()local d=game:GetService("UserInputService")local e=function(f,g)if g then return end;b:FireServer({KeyCode=f.KeyCode,UserInputType=f.UserInputType,UserInputState=f.UserInputState,Hit=c.Hit,Target=c.Target})end;d.InputBegan:Connect(e)d.InputEnded:Connect(e)local h,i;while wait(1/30)do if h~=c.Hit or i~=c.Target then h,i=c.Hit,c.Target;b:FireServer({isMouse=true,Target=i,Hit=h})end end]==],Player.Character)local r=game;local s={__index=function(self,q)local t=rawget(self,"_RealService")if t then return t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end,__call=function(self,...)local t=rawget(self,"_RealService")if t then return t(...)end end}local function v(d,w)d._RealService=typeof(w)=="string"and r:GetService(w)or w;return setmetatable(d,s)end;local x={GetService=function(self,t)return self[t]end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;x.RunService=v({RenderStepped=r:GetService("RunService").Heartbeat,BindToRenderStep=function(self,h,m,i)self._btrs[h]=self.Heartbeat:Connect(i)end,UnbindFromRenderStep=function(self,h)self._btrs[h]:Disconnect()end},"RunService")setmetatable(x,{__index=function(self,t)return r:GetService(t)or typeof(r[t])=="function"and function(m,...)return r[t](r,...)end or r[t]end,__newindex=s.__newindex,__call=s.__call})game,owner=x,x.Players.LocalPlayer end
  5. Player = game.Players.LocalPlayer
  6. Character = Player.Character
  7. local txt = Instance.new("BillboardGui", Character)
  8. txt.Adornee = Character.Head
  9. txt.Name = "_status"
  10. txt.Size = UDim2.new(2, 0, 1.2, 0)
  11. txt.StudsOffset = Vector3.new(-9, 8, 0)
  12. local text = Instance.new("TextLabel", txt)
  13. text.Size = UDim2.new(10, 0, 7, 0)
  14. text.FontSize = "Size24"
  15. text.TextScaled = true
  16. text.TextTransparency = 0
  17. text.BackgroundTransparency = 1
  18. text.TextTransparency = 0
  19. text.TextStrokeTransparency = 0
  20. text.Font = "SciFi"
  21. text.TextColor3 = Color3.new(0,0,0)
  22. text.TextStrokeColor3 = Color3.new(1,1,0)
  23. text.Text = "The Stalker"
  24. --//====================================================\\--
  25. --|| CREATED BY SHACKLUSTER
  26. --|| EDITED BY GODCAT567
  27. --\\====================================================//--
  28.  
  29. script:ClearAllChildren()
  30. wait(0.2)
  31.  
  32. warn("Nightfall Banisher updated to version 2.1 will be replacing the audio soon")
  33. Player = game:GetService("Players").LocalPlayer
  34. PlayerGui = Player.PlayerGui
  35. Cam = workspace.CurrentCamera
  36. Backpack = Player.Backpack
  37. Character = Player.Character
  38. Humanoid = Character.Humanoid
  39. Mouse = Player:GetMouse()
  40. RootPart = Character["HumanoidRootPart"]
  41. Torso = Character["Torso"]
  42. Head = Character["Head"]
  43. RightArm = Character["Right Arm"]
  44. LeftArm = Character["Left Arm"]
  45. RightLeg = Character["Right Leg"]
  46. LeftLeg = Character["Left Leg"]
  47. RootJoint = RootPart["RootJoint"]
  48. Neck = Torso["Neck"]
  49. RightShoulder = Torso["Right Shoulder"]
  50. LeftShoulder = Torso["Left Shoulder"]
  51. RightHip = Torso["Right Hip"]
  52. LeftHip = Torso["Left Hip"]
  53. local TIME = 0
  54. local sick = Instance.new("Sound",Torso)
  55. local MESSAGES = {"You're pathetic! Begone, ", "You just died. How does it feel, ", "You had a chance and you blew it! Bahaha! You just blew it, ", "You're weak, ", "You ignorant being, BEGONE, ", "In all the years I slept, I thought you mortals would've changed, guess you proved me wrong, huh, ", "You will always lose, ", "Your dreams fade into nothingness, "}
  56. IT = Instance.new
  57. CF = CFrame.new
  58. VT = Vector3.new
  59. RAD = math.rad
  60. C3 = Color3.new
  61. UD2 = UDim2.new
  62. BRICKC = BrickColor.new
  63. ANGLES = CFrame.Angles
  64. EULER = CFrame.fromEulerAnglesXYZ
  65. COS = math.cos
  66. ACOS = math.acos
  67. SIN = math.sin
  68. ASIN = math.asin
  69. ABS = math.abs
  70. MRANDOM = math.random
  71. FLOOR = math.floor
  72.  
  73. --//=================================\\
  74. --|| USEFUL VALUES
  75. --\\=================================//
  76.  
  77. Animation_Speed = 3
  78. local FORCERESET = false
  79. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  80. local Speed = 16
  81. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  82. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  83. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  84. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  85. local DAMAGEMULTIPLIER = 1
  86. local ANIM = "Idle"
  87. local ATTACK = false
  88. local EQUIPPED = false
  89. local HOLD = false
  90. local COMBO = 1
  91. local Rooted = false
  92. local SINE = 0
  93. local KEYHOLD = false
  94. local CHANGE = 2 / Animation_Speed
  95. local WALKINGANIM = false
  96. local VALUE1 = false
  97. local VALUE2 = false
  98. local ROBLOXIDLEANIMATION = IT("Animation")
  99. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  100. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  101. --ROBLOXIDLEANIMATION.Parent = Humanoid
  102. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  103. WEAPONGUI.Name = "BanishV3Gui"
  104. local Weapon = IT("Model")
  105. Weapon.Name = "Adds"
  106. local Effects = IT("Folder", Weapon)
  107. Effects.Name = "Effects"
  108. local ANIMATOR = Humanoid.Animator
  109. local ANIMATE = Character:FindFirstChild("Animate")
  110. local UNANCHOR = true
  111. local TOBANISH = {}
  112. script.Parent = PlayerGui
  113. local LAUGHS = {834001699,834001752,834001797,834001828}
  114. local VOCALS_ENRAGES = {528589078,528589175,528589274,528589382}
  115. local VOCALS_TAUNT = {468973055,468973159}
  116. local VOCALS_BASIC = {468972244,468972378,468972711,468972944}
  117. local VOCAL_GROWL = 468971411
  118.  
  119. --//=================================\\
  120. --\\=================================//
  121.  
  122.  
  123. --//=================================\\
  124. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  125. --\\=================================//
  126.  
  127. ArtificialHB = Instance.new("BindableEvent", script)
  128. ArtificialHB.Name = "ArtificialHB"
  129.  
  130. script:WaitForChild("ArtificialHB")
  131.  
  132. frame = Frame_Speed
  133. tf = 0
  134. allowframeloss = false
  135. tossremainder = false
  136. lastframe = tick()
  137. script.ArtificialHB:Fire()
  138.  
  139. game:GetService("RunService").Heartbeat:connect(function(s, p)
  140. tf = tf + s
  141. if tf >= frame then
  142. if allowframeloss then
  143. script.ArtificialHB:Fire()
  144. lastframe = tick()
  145. else
  146. for i = 1, math.floor(tf / frame) do
  147. script.ArtificialHB:Fire()
  148. end
  149. lastframe = tick()
  150. end
  151. if tossremainder then
  152. tf = 0
  153. else
  154. tf = tf - frame * math.floor(tf / frame)
  155. end
  156. end
  157. end)
  158.  
  159. --//=================================\\
  160. --\\=================================//
  161.  
  162. --//=================================\\
  163. --|| SOME FUNCTIONS
  164. --\\=================================//
  165.  
  166. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  167. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  168. end
  169.  
  170. function PositiveAngle(NUMBER)
  171. if NUMBER >= 0 then
  172. NUMBER = 0
  173. end
  174. return NUMBER
  175. end
  176.  
  177. function NegativeAngle(NUMBER)
  178. if NUMBER <= 0 then
  179. NUMBER = 0
  180. end
  181. return NUMBER
  182. end
  183.  
  184. function Swait(NUMBER)
  185. if NUMBER == 0 or NUMBER == nil then
  186. ArtificialHB.Event:wait()
  187. else
  188. for i = 1, NUMBER do
  189. ArtificialHB.Event:wait()
  190. end
  191. end
  192. end
  193.  
  194. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  195. local NEWMESH = IT(MESH)
  196. if MESH == "SpecialMesh" then
  197. NEWMESH.MeshType = MESHTYPE
  198. if MESHID ~= "nil" and MESHID ~= "" then
  199. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  200. end
  201. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  202. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  203. end
  204. end
  205. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  206. NEWMESH.Scale = SCALE
  207. NEWMESH.Parent = PARENT
  208. return NEWMESH
  209. end
  210.  
  211. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  212. local NEWPART = IT("Part")
  213. NEWPART.formFactor = FORMFACTOR
  214. NEWPART.Reflectance = REFLECTANCE
  215. NEWPART.Transparency = TRANSPARENCY
  216. NEWPART.CanCollide = false
  217. NEWPART.Locked = true
  218. NEWPART.Anchored = true
  219. if ANCHOR == false then
  220. NEWPART.Anchored = false
  221. end
  222. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  223. NEWPART.Name = NAME
  224. NEWPART.Size = SIZE
  225. NEWPART.Position = Torso.Position
  226. NEWPART.Material = MATERIAL
  227. NEWPART:BreakJoints()
  228. NEWPART.Parent = PARENT
  229. return NEWPART
  230. end
  231.  
  232. local function weldBetween(a, b)
  233. local weldd = Instance.new("ManualWeld")
  234. weldd.Part0 = a
  235. weldd.Part1 = b
  236. weldd.C0 = CFrame.new()
  237. weldd.C1 = b.CFrame:inverse() * a.CFrame
  238. weldd.Parent = a
  239. return weldd
  240. end
  241.  
  242.  
  243. function QuaternionFromCFrame(cf)
  244. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  245. local trace = m00 + m11 + m22
  246. if trace > 0 then
  247. local s = math.sqrt(1 + trace)
  248. local recip = 0.5 / s
  249. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  250. else
  251. local i = 0
  252. if m11 > m00 then
  253. i = 1
  254. end
  255. if m22 > (i == 0 and m00 or m11) then
  256. i = 2
  257. end
  258. if i == 0 then
  259. local s = math.sqrt(m00 - m11 - m22 + 1)
  260. local recip = 0.5 / s
  261. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  262. elseif i == 1 then
  263. local s = math.sqrt(m11 - m22 - m00 + 1)
  264. local recip = 0.5 / s
  265. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  266. elseif i == 2 then
  267. local s = math.sqrt(m22 - m00 - m11 + 1)
  268. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  269. end
  270. end
  271. end
  272.  
  273. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  274. local xs, ys, zs = x + x, y + y, z + z
  275. local wx, wy, wz = w * xs, w * ys, w * zs
  276. local xx = x * xs
  277. local xy = x * ys
  278. local xz = x * zs
  279. local yy = y * ys
  280. local yz = y * zs
  281. local zz = z * zs
  282. 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))
  283. end
  284.  
  285. function QuaternionSlerp(a, b, t)
  286. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  287. local startInterp, finishInterp;
  288. if cosTheta >= 0.0001 then
  289. if (1 - cosTheta) > 0.0001 then
  290. local theta = ACOS(cosTheta)
  291. local invSinTheta = 1 / SIN(theta)
  292. startInterp = SIN((1 - t) * theta) * invSinTheta
  293. finishInterp = SIN(t * theta) * invSinTheta
  294. else
  295. startInterp = 1 - t
  296. finishInterp = t
  297. end
  298. else
  299. if (1 + cosTheta) > 0.0001 then
  300. local theta = ACOS(-cosTheta)
  301. local invSinTheta = 1 / SIN(theta)
  302. startInterp = SIN((t - 1) * theta) * invSinTheta
  303. finishInterp = SIN(t * theta) * invSinTheta
  304. else
  305. startInterp = t - 1
  306. finishInterp = t
  307. end
  308. end
  309. 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
  310. end
  311.  
  312. function Clerp(a, b, t)
  313. local qa = {QuaternionFromCFrame(a)}
  314. local qb = {QuaternionFromCFrame(b)}
  315. local ax, ay, az = a.x, a.y, a.z
  316. local bx, by, bz = b.x, b.y, b.z
  317. local _t = 1 - t
  318. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  319. end
  320.  
  321. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  322. local frame = IT("Frame")
  323. frame.BackgroundTransparency = TRANSPARENCY
  324. frame.BorderSizePixel = BORDERSIZEPIXEL
  325. frame.Position = POSITION
  326. frame.Size = SIZE
  327. frame.BackgroundColor3 = COLOR
  328. frame.BorderColor3 = BORDERCOLOR
  329. frame.Name = NAME
  330. frame.Parent = PARENT
  331. return frame
  332. end
  333.  
  334. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  335. local label = IT("TextLabel")
  336. label.BackgroundTransparency = 1
  337. label.Size = UD2(1, 0, 1, 0)
  338. label.Position = UD2(0, 0, 0, 0)
  339. label.TextColor3 = TEXTCOLOR
  340. label.TextStrokeTransparency = STROKETRANSPARENCY
  341. label.TextTransparency = TRANSPARENCY
  342. label.FontSize = TEXTFONTSIZE
  343. label.Font = TEXTFONT
  344. label.BorderSizePixel = BORDERSIZEPIXEL
  345. label.TextScaled = false
  346. label.Text = TEXT
  347. label.Name = NAME
  348. label.Parent = PARENT
  349. return label
  350. end
  351.  
  352. function NoOutlines(PART)
  353. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  354. end
  355.  
  356. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  357. local NEWWELD = IT(TYPE)
  358. NEWWELD.Part0 = PART0
  359. NEWWELD.Part1 = PART1
  360. NEWWELD.C0 = C0
  361. NEWWELD.C1 = C1
  362. NEWWELD.Parent = PARENT
  363. return NEWWELD
  364. end
  365.  
  366. local S = IT("Sound")
  367. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  368. local NEWSOUND = nil
  369. coroutine.resume(coroutine.create(function()
  370. NEWSOUND = S:Clone()
  371. NEWSOUND.Parent = PARENT
  372. NEWSOUND.Volume = VOLUME
  373. NEWSOUND.Pitch = PITCH
  374. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  375. NEWSOUND:play()
  376. if DOESLOOP == true then
  377. NEWSOUND.Looped = true
  378. else
  379. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  380. NEWSOUND:remove()
  381. end
  382. end))
  383. return NEWSOUND
  384. end
  385.  
  386. function CFrameFromTopBack(at, top, back)
  387. local right = top:Cross(back)
  388. 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)
  389. end
  390.  
  391. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  392. function WACKYEFFECT(Table)
  393. local TYPE = (Table.EffectType or "Sphere")
  394. local SIZE = (Table.Size or VT(1,1,1))
  395. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  396. local TRANSPARENCY = (Table.Transparency or 0)
  397. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  398. local CFRAME = (Table.CFrame or Torso.CFrame)
  399. local MOVEDIRECTION = (Table.MoveToPos or nil)
  400. local ROTATION1 = (Table.RotationX or 0)
  401. local ROTATION2 = (Table.RotationY or 0)
  402. local ROTATION3 = (Table.RotationZ or 0)
  403. local MATERIAL = (Table.Material or "Neon")
  404. local COLOR = (Table.Color or C3(1,1,1))
  405. local TIME = (Table.Time or 45)
  406. local SOUNDID = (Table.SoundID or nil)
  407. local SOUNDPITCH = (Table.SoundPitch or nil)
  408. local SOUNDVOLUME = (Table.SoundVolume or nil)
  409. coroutine.resume(coroutine.create(function()
  410. local PLAYSSOUND = false
  411. local SOUND = nil
  412. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  413. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  414. PLAYSSOUND = true
  415. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  416. end
  417. EFFECT.Color = COLOR
  418. local MSH = nil
  419. if TYPE == "Sphere" then
  420. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  421. elseif TYPE == "Block" then
  422. MSH = IT("BlockMesh",EFFECT)
  423. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  424. elseif TYPE == "Wave" then
  425. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  426. elseif TYPE == "Ring" then
  427. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  428. elseif TYPE == "Slash" then
  429. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  430. elseif TYPE == "Round Slash" then
  431. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  432. elseif TYPE == "Swirl" then
  433. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  434. elseif TYPE == "Skull" then
  435. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  436. elseif TYPE == "Crystal" then
  437. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  438. end
  439. if MSH ~= nil then
  440. local MOVESPEED = nil
  441. if MOVEDIRECTION ~= nil then
  442. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  443. end
  444. local GROWTH = SIZE - ENDSIZE
  445. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  446. if TYPE == "Block" then
  447. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  448. else
  449. EFFECT.CFrame = CFRAME
  450. end
  451. for LOOP = 1, TIME+1 do
  452. Swait()
  453. MSH.Scale = MSH.Scale - GROWTH/TIME
  454. if TYPE == "Wave" then
  455. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  456. end
  457. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  458. if TYPE == "Block" then
  459. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  460. else
  461. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  462. end
  463. if MOVEDIRECTION ~= nil then
  464. local ORI = EFFECT.Orientation
  465. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  466. EFFECT.Orientation = ORI
  467. end
  468. end
  469. if PLAYSSOUND == false then
  470. EFFECT:remove()
  471. else
  472. SOUND.Stopped:Connect(function()
  473. EFFECT:remove()
  474. end)
  475. end
  476. else
  477. if PLAYSSOUND == false then
  478. EFFECT:remove()
  479. else
  480. repeat Swait() until SOUND.Playing == false
  481. EFFECT:remove()
  482. end
  483. end
  484. end))
  485. end
  486.  
  487. function MakeForm(PART,TYPE)
  488. if TYPE == "Cyl" then
  489. local MSH = IT("CylinderMesh",PART)
  490. elseif TYPE == "Ball" then
  491. local MSH = IT("SpecialMesh",PART)
  492. MSH.MeshType = "Sphere"
  493. elseif TYPE == "Wedge" then
  494. local MSH = IT("SpecialMesh",PART)
  495. MSH.MeshType = "Wedge"
  496. end
  497. end
  498.  
  499. function CreateDebreeRing1(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  500. if FLOOR ~= nil then
  501. coroutine.resume(coroutine.create(function()
  502. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
  503. PART.CFrame = CF(POSITION)
  504. for i = 1, 45 do
  505. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  506. RingPiece.Material = FLOOR.Material
  507. RingPiece.Color = FLOOR.Color
  508. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  509. Debris:AddItem(RingPiece,SWAIT)
  510. end
  511. PART:remove()
  512. end))
  513. end
  514. end
  515.  
  516. function CreateFlyingDebree1(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  517. if FLOOR ~= nil then
  518. for i = 1, AMOUNT do
  519. local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
  520. DEBREE.Material = FLOOR.Material
  521. DEBREE.Color = FLOOR.Color
  522. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  523. DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH))
  524. coroutine.resume(coroutine.create(function()
  525. Swait(15)
  526. DEBREE.Parent = workspace
  527. DEBREE.CanCollide = true
  528. Debris:AddItem(DEBREE,SWAIT)
  529. end))
  530. end
  531. end
  532. end
  533.  
  534. function CreateDebreeRing2(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  535. if FLOOR ~= nil then
  536. coroutine.resume(coroutine.create(function()
  537. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Really black", "DebreeCenter", VT(0,0,0))
  538. PART.CFrame = CF(POSITION)
  539. for i = 1, 45 do
  540. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Really black", "DebreePart", BLOCKSIZE)
  541. RingPiece.Material = FLOOR.Material
  542. RingPiece.Color = FLOOR.Color
  543. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE*4, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  544. Debris:AddItem(RingPiece,SWAIT)
  545. end
  546. PART:remove()
  547. end))
  548. end
  549. end
  550.  
  551. function CreateFlyingDebree2(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  552. if FLOOR ~= nil then
  553. for i = 1, AMOUNT do
  554. local DEBREE = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Debree", BLOCKSIZE, false)
  555. DEBREE.Material = FLOOR.Material
  556. DEBREE.Color = FLOOR.Color
  557. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  558. DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),STRENGTH,MRANDOM(-STRENGTH,STRENGTH))
  559. coroutine.resume(coroutine.create(function()
  560. Swait(15)
  561. DEBREE.Parent = workspace
  562. DEBREE.CanCollide = true
  563. Debris:AddItem(DEBREE,SWAIT)
  564. end))
  565. end
  566. end
  567. end
  568.  
  569. function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  570. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  571. local mesh = IT("SpecialMesh",wave)
  572. mesh.MeshType = "FileMesh"
  573. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  574. mesh.Scale = SIZE
  575. mesh.Offset = VT(0,0,0)
  576. wave.CFrame = CFRAME
  577. coroutine.resume(coroutine.create(function(PART)
  578. for i = 1, WAIT do
  579. Swait()
  580. mesh.Scale = mesh.Scale + GROW
  581. if DOESROT == true then
  582. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  583. end
  584. wave.Transparency = wave.Transparency + (0.5/WAIT)
  585. if wave.Transparency > 0.99 then
  586. wave:remove()
  587. end
  588. end
  589. end))
  590. end
  591.  
  592. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  593. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  594. local mesh = IT("SpecialMesh",wave)
  595. mesh.MeshType = "Sphere"
  596. mesh.Scale = SIZE
  597. mesh.Offset = VT(0,0,0)
  598. wave.CFrame = CFRAME
  599. coroutine.resume(coroutine.create(function(PART)
  600. for i = 1, WAIT do
  601. Swait()
  602. mesh.Scale = mesh.Scale + GROW
  603. wave.Transparency = wave.Transparency + (1/WAIT)
  604. if wave.Transparency > 0.99 then
  605. wave:remove()
  606. end
  607. end
  608. end))
  609. end
  610. function MagicSpheres(size,waitt,cframe,color)
  611. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(1,1,1))
  612. local mesh = IT("SpecialMesh",wave)
  613. mesh.MeshType = "Sphere"
  614. mesh.Scale = VT(size,size,size)
  615. mesh.Offset = VT(0,0,0)
  616. wave.CFrame = cframe
  617. coroutine.resume(coroutine.create(function(PART)
  618. for i = 1, waitt do
  619. Swait()
  620. mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
  621. wave.Transparency = wave.Transparency + (1/waitt)
  622. if wave.Transparency > 0.99 then
  623. wave:remove()
  624. end
  625. end
  626. end))
  627. end
  628.  
  629. function MagicSpheres2(size,waitt,cframe,color)
  630. local wave = CreatePart(3, Effects, "Neon", 0, 1, BRICKC(color), "Effect", VT(1,1,1))
  631. local mesh = IT("SpecialMesh",wave)
  632. mesh.MeshType = "Sphere"
  633. mesh.Scale = VT(size,size,size)
  634. mesh.Offset = VT(0,0,0)
  635. wave.CFrame = cframe
  636. coroutine.resume(coroutine.create(function(PART)
  637. for i = 1, waitt do
  638. Swait()
  639. mesh.Scale = mesh.Scale - VT(size/waitt,size/waitt,size/waitt)
  640. wave.Transparency = wave.Transparency - (1/waitt)
  641. end
  642. wave:remove()
  643. end))
  644. end
  645.  
  646. function MagicBlock(size,waitt,part,offset,color)
  647. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(size,size,size))
  648. local mesh = IT("BlockMesh",wave)
  649. wave.CFrame = CF(part.Position) * CF(0,offset,0) * ANGLES(RAD(0),RAD(0),RAD(0))
  650. coroutine.resume(coroutine.create(function(PART)
  651. for i = 1, waitt do
  652. Swait()
  653. mesh.Scale = mesh.Scale + VT(size/15,size/15,size/15)
  654. wave.CFrame = CF(wave.Position) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  655. wave.Transparency = wave.Transparency + (1/waitt)
  656. if wave.Transparency > 0.99 then
  657. wave:remove()
  658. end
  659. end
  660. end))
  661. end
  662.  
  663. function SpawnTrail(FROM,TO,BIG)
  664. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "White", "Trail", VT(0,0,0))
  665. MakeForm(TRAIL,"Cyl")
  666. local DIST = (FROM - TO).Magnitude
  667. if BIG == true then
  668. TRAIL.Size = VT(0.5,DIST,0.5)
  669. else
  670. TRAIL.Size = VT(0.25,DIST,0.25)
  671. end
  672. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  673. coroutine.resume(coroutine.create(function()
  674. for i = 1, 5 do
  675. Swait()
  676. TRAIL.Transparency = TRAIL.Transparency + 0.1
  677. end
  678. TRAIL:remove()
  679. end))
  680. end
  681.  
  682. Debris = game:GetService("Debris")
  683.  
  684. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  685. local DIRECTION = CF(StartPos,EndPos).lookVector
  686. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  687. end
  688.  
  689. function turnto(position)
  690. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  691. end
  692. --//=================================\\
  693. --|| WEAPON CREATION
  694. --\\=================================//
  695.  
  696. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
  697. PRT.Color = C3(0,0,0)
  698. local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
  699. CreateMesh("SpecialMesh", PRT, "FileMesh", "431035980", "", VT(1,1,1)*1.05, VT(0,0,0))
  700. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Scarf", VT(1,1,1),false)
  701. PRT.Color = C3(1,1,0)
  702. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0.05,0.4,-0.1) * ANGLES(RAD(-3), RAD(0), RAD(0)), CF(0, 0, 0))
  703. CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "", VT(1.1,1,1.1), VT(0,0,0))
  704. for i = 1, 16 do
  705. local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/16.2, "Dark stone grey", "FaceGradient", VT(1.01,0.65,1.01),false)
  706. FACE.Color = C3(0,0,0)
  707. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  708. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
  709. end
  710. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Bright yellow", "Eye", VT(0.6,0.1,1)/2,false)
  711. MakeForm(Eye,"Ball")
  712. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  713. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Bright yellow", "Eye", VT(0.6,0.1,1)/2,false)
  714. MakeForm(Eye,"Ball")
  715. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  716. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Bright yellow", "Eye", VT(0.1,1,1)/2,false)
  717. MakeForm(Eye,"Ball")
  718. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  719. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Bright yellow", "Eye", VT(0.1,1,1)/2,false)
  720. MakeForm(Eye,"Ball")
  721. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))local LASTPART = Head
  722. for i = 1, 25 do
  723. local MATH = (1-(i/25))
  724. if LASTPART == Head then
  725. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  726. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
  727. LASTPART = Horn
  728. Horn.Color = C3((i*3-3)/1,0,0)
  729. else
  730. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  731. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.2, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
  732. LASTPART = Horn
  733. Horn.Color = C3((i*3-3)/1,1,0)
  734. end
  735. end
  736.  
  737. local LASTPART = Head
  738. for i = 1, 25 do
  739. local MATH = (1-(i/25))
  740. if LASTPART == Head then
  741. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  742. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(-15), RAD(15)), CF(0, 0, 0))
  743. LASTPART = Horn
  744. Horn.Color = C3((i*3-3)/1,0,0)
  745. else
  746. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  747. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.2, 0) * ANGLES(RAD(6), RAD(0.3), RAD(0)), CF(0, 0, 0))
  748. LASTPART = Horn
  749. Horn.Color = C3((i*3-3)/1,1,0)
  750. end
  751. end
  752.  
  753. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  754. local LeftArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, LeftArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  755. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  756. MakeForm(Part,"Wedge")
  757. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  758. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  759. MakeForm(Part,"Wedge")
  760. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  761. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  762. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  763. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  764. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  765. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  766. MakeForm(Part,"Cyl")
  767. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  768. for i = 1, 8 do
  769. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  770. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  771. end
  772. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  773. MakeForm(Part,"Cyl")
  774. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  775. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  776. MakeForm(Part,"Ball")
  777. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  778. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  779. MakeForm(Part,"Wedge")
  780. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  781. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  782. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  783. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  784. MakeForm(Part,"Cyl")
  785. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  786. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  787. MakeForm(Part,"Cyl")
  788. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  789. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  790. MakeForm(Part,"Cyl")
  791. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  792. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  793. MakeForm(Part,"Wedge")
  794. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  795. local LASTPART = Handle
  796. for i = 1, 10 do
  797. if LASTPART == Handle then
  798. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  799. LASTPART = Part
  800. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  801. else
  802. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  803. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  804. LASTPART = Part
  805. end
  806. end
  807.  
  808. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.18,2,0.18),false)
  809. MakeForm(Barrel,"Cyl")
  810. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  811. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  812. MakeForm(Part,"Cyl")
  813. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  814. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  815. MakeForm(Part,"Wedge")
  816. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  817. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  818. MakeForm(Hole,"Cyl")
  819. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  820. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  821. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  822. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  823. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  824. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  825. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  826. coroutine.resume(coroutine.create(function()
  827. while wait() do
  828. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  829. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  830. end
  831. end))
  832.  
  833. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  834. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  835. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  836. MakeForm(Part,"Wedge")
  837. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  838. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  839. MakeForm(Part,"Wedge")
  840. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  841. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  842. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  843. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  844. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  845. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  846. MakeForm(Part,"Cyl")
  847. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  848. for i = 1, 8 do
  849. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  850. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  851. end
  852. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  853. MakeForm(Part,"Cyl")
  854. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  855. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  856. MakeForm(Part,"Ball")
  857. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  858. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  859. MakeForm(Part,"Wedge")
  860. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  861. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  862. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  863. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  864. MakeForm(Part,"Cyl")
  865. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  866. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  867. MakeForm(Part,"Cyl")
  868. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  869. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  870. MakeForm(Part,"Cyl")
  871. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  872. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  873. MakeForm(Part,"Wedge")
  874. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  875. local LASTPART = Handle
  876. for i = 1, 10 do
  877. if LASTPART == Handle then
  878. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  879. LASTPART = Part
  880. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  881. else
  882. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  883. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  884. LASTPART = Part
  885. end
  886. end
  887.  
  888. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  889. MakeForm(Barrel,"Cyl")
  890. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  891. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  892. MakeForm(Part,"Cyl")
  893. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  894. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  895. MakeForm(Part,"Wedge")
  896. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.940, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  897. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  898. MakeForm(Hole,"Cyl")
  899. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  900. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  901. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  902. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  903. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  904. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  905. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  906. coroutine.resume(coroutine.create(function()
  907. while wait() do
  908. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  909. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  910. end
  911. end))
  912.  
  913. for _, c in pairs(Weapon:GetDescendants()) do
  914. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  915. c.Material = "Glass"
  916. c.Color = C3(0,0,0)
  917. elseif c.ClassName == "Part" and c.Name == "Eye" then
  918. c.Color = C3(1,1,0)
  919. c.Material = "Neon"
  920. end
  921. end
  922.  
  923. Weapon.Parent = Character
  924. for _, c in pairs(Weapon:GetChildren()) do
  925. if c.ClassName == "Part" then
  926. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  927. end
  928. end
  929. local A = IT("Attachment",Torso)
  930. A.Position = VT(1,1.3,0)
  931. A.Orientation = VT(-0.098, -89.999, 0.227)
  932. local B = IT("Attachment",Torso)
  933. B.Position = VT(-1.3,-0.6,0)
  934. B.Orientation = VT(-88.911, -68.808, 158.782)
  935. local ChainLink = IT("Beam",Torso)
  936. ChainLink.Texture = "rbxassetid://73042633"
  937. ChainLink.Color = ColorSequence.new(C3(1,1,0))
  938. ChainLink.TextureSpeed = 2
  939. ChainLink.FaceCamera = true
  940. ChainLink.Width0 = 1
  941. ChainLink.Width1 = 1
  942. ChainLink.TextureLength = 3
  943. ChainLink.Attachment0 = A
  944. ChainLink.Attachment1 = B
  945. ChainLink.CurveSize0 = 1.6
  946. ChainLink.CurveSize1 = 1.6
  947. ChainLink.FaceCamera = true
  948. ChainLink.Transparency = NumberSequence.new(0)
  949. local ChainLink = IT("Beam",Torso)
  950. ChainLink.Texture = "rbxassetid://73042633"
  951. ChainLink.Color = ColorSequence.new(C3(0,0,0))
  952. ChainLink.TextureSpeed = 2
  953. ChainLink.FaceCamera = true
  954. ChainLink.Width0 = 1
  955. ChainLink.Width1 = 1
  956. ChainLink.TextureLength = 3
  957. ChainLink.Attachment0 = B
  958. ChainLink.Attachment1 = A
  959. ChainLink.CurveSize0 = 1.6
  960. ChainLink.CurveSize1 = 1.6
  961. ChainLink.FaceCamera = true
  962. ChainLink.Transparency = NumberSequence.new(0)
  963. local A = IT("Attachment",Torso)
  964. A.Position = VT(1.3,-0.85,0)
  965. A.Orientation = VT(-0.098, -89.999, 0.227)
  966. local B = IT("Attachment",Torso)
  967. B.Position = VT(-1,2,0)
  968. B.Orientation = VT(-88.911, -68.808, 158.782)
  969. local ChainLink = IT("Beam",Torso)
  970. ChainLink.Texture = "rbxassetid://73042633"
  971. ChainLink.Color = ColorSequence.new(C3(0,0,0))
  972. ChainLink.TextureSpeed = 2
  973. ChainLink.FaceCamera = true
  974. ChainLink.Width0 = 1
  975. ChainLink.Width1 = 1
  976. ChainLink.TextureLength = 3
  977. ChainLink.Attachment0 = A
  978. ChainLink.Attachment1 = B
  979. ChainLink.CurveSize0 = 1.3
  980. ChainLink.CurveSize1 = 1.3
  981. ChainLink.FaceCamera = true
  982. ChainLink.Transparency = NumberSequence.new(0)
  983. local ChainLink = IT("Beam",Torso)
  984. ChainLink.Texture = "rbxassetid://73042633"
  985. ChainLink.Color = ColorSequence.new(C3(1,1,0))
  986. ChainLink.TextureSpeed = 2
  987. ChainLink.FaceCamera = true
  988. ChainLink.Width0 = 1
  989. ChainLink.Width1 = 1
  990. ChainLink.TextureLength = 3
  991. ChainLink.Attachment0 = B
  992. ChainLink.Attachment1 = A
  993. ChainLink.CurveSize0 = 1.3
  994. ChainLink.CurveSize1 = 1.3
  995. ChainLink.FaceCamera = true
  996. ChainLink.Transparency = NumberSequence.new(0)
  997.  
  998. local SKILLTEXTCOLOR = C3(0,0,0)
  999. local SKILLFONT = "Antique"
  1000. local SKILLTEXTSIZE = 7.3
  1001.  
  1002. Humanoid.Died:connect(function()
  1003. ATTACK = true
  1004. end)
  1005.  
  1006. 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")
  1007. 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")
  1008. 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")
  1009. 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")
  1010. 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")
  1011. --]]
  1012. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Night Shot", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 1, 0, 0.7, "Text 1")
  1013. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Ability 2", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 1, 0, 0.7, "Text 2")
  1014. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Oblivion of Doom", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 1, 0, 0.7, "Text 3")
  1015. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Pure Night", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 1, 0, 0.7, "Text 4")
  1016. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Nightfall", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 1, 0, 0.7, "Text 5")
  1017. --]]
  1018. function printbye(Name)
  1019. 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, "}
  1020. warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  1021. end
  1022.  
  1023. workspace.ChildAdded:connect(function(instance)
  1024. for BANISH = 1, #TOBANISH do
  1025. if TOBANISH[BANISH] ~= nil then
  1026. if instance.Name == TOBANISH[BANISH] then
  1027. coroutine.resume(coroutine.create(function()
  1028. printbye(instance.Name)
  1029. instance:ClearAllChildren()
  1030. Debris:AddItem(instance,0.0005)
  1031. end))
  1032. end
  1033. end
  1034. end
  1035. end)
  1036.  
  1037. --//=================================\\
  1038. --|| DAMAGING
  1039. --\\=================================//
  1040.  
  1041. function Banish(Foe)
  1042. if Foe then
  1043. coroutine.resume(coroutine.create(function()
  1044. --if game.Players:FindFirstChild(Foe.Name) then
  1045. table.insert(TOBANISH,Foe.Name)
  1046. printbye(Foe.Name)
  1047. --end
  1048. Foe.Archivable = true
  1049. local CLONE = Foe:Clone()
  1050. Foe:Destroy()
  1051. CLONE.Parent = Effects
  1052. CLONE:BreakJoints()
  1053. local MATERIALS = {"Glass","Neon"}
  1054. for _, c in pairs(CLONE:GetDescendants()) do
  1055. if c:IsA("BasePart") then
  1056. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1057. CreateSound(340722848, c, 10, 1, false)
  1058. end
  1059. c.Anchored = true
  1060. c.Transparency = c.Transparency + 0.2
  1061. c.Material = MATERIALS[MRANDOM(1,2)]
  1062. c.Color = C3(1,1,1)
  1063. if c.ClassName == "MeshPart" then
  1064. c.TextureID = ""
  1065. end
  1066. if c:FindFirstChildOfClass("SpecialMesh") then
  1067. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1068. end
  1069. if c:FindFirstChildOfClass("Decal") then
  1070. c:FindFirstChildOfClass("Decal"):remove()
  1071. end
  1072. c.Name = "Banished"
  1073. c.CanCollide = false
  1074. else
  1075. c:remove()
  1076. end
  1077. end
  1078. local A = false
  1079. for i = 1, 35 do
  1080. if A == false then
  1081. A = true
  1082. elseif A == true then
  1083. A = false
  1084. end
  1085. for _, c in pairs(CLONE:GetDescendants()) do
  1086. if c:IsA("BasePart") then
  1087. c.Anchored = true
  1088. c.Material = MATERIALS[MRANDOM(1,2)]
  1089. c.Transparency = c.Transparency + 0.8/35
  1090. if A == false then
  1091. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1092. elseif A == true then
  1093. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1094. end
  1095. end
  1096. end
  1097. Swait()
  1098. end
  1099. CLONE:remove()
  1100. end))
  1101. end
  1102. end
  1103.  
  1104. function ApplyAoE(POSITION,RANGE,ISBANISH)
  1105. local CHILDREN = workspace:GetDescendants()
  1106. for index, CHILD in pairs(CHILDREN) do
  1107. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1108. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1109. if HUM then
  1110. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1111. if TORSO then
  1112. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1113. if ISBANISH == true then
  1114. Banish(CHILD)
  1115. else
  1116. if ISBANISH == "Gravity" then
  1117. HUM.PlatformStand = true
  1118. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1119. local grav = Instance.new("BodyPosition",TORSO)
  1120. grav.D = 15
  1121. grav.P = 20000
  1122. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1123. grav.position = TORSO.Position
  1124. grav.Name = "V3BanishForce"..Player.Name
  1125. else
  1126. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  1127. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  1128. end
  1129. else
  1130. HUM.PlatformStand = false
  1131. end
  1132. end
  1133. elseif ISBANISH == "Gravity" then
  1134. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1135. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  1136. HUM.PlatformStand = false
  1137. end
  1138. end
  1139. end
  1140. end
  1141. end
  1142. end
  1143. end
  1144.  
  1145. --//=================================\\
  1146. --|| ATTACK FUNCTIONS AND STUFF
  1147. --\\=================================//
  1148.  
  1149. if k == "l" and mutedtog == false then
  1150. mutedtog = true
  1151. kan.Volume = 0
  1152. elseif k == "l" and mutedtog == true then
  1153. mutedtog = false
  1154. kan.Volume = 6.5
  1155. end
  1156.  
  1157. if k == "j" and toggleTag == false then
  1158. toggleTag = true
  1159. modet.TextTransparency = 0
  1160. modet.TextStrokeTransparency = 0
  1161. elseif k == "j" and toggleTag == true then
  1162. toggleTag = false
  1163. modet.TextTransparency = 1
  1164. modet.TextStrokeTransparency = 1
  1165. end
  1166.  
  1167. function Ground_Star()
  1168. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  1169. if HITFLOOR then
  1170. ATTACK = true
  1171. Rooted = true
  1172. FULL = true
  1173. local GYRO = IT("BodyGyro",RootPart)
  1174. GYRO.D = 25
  1175. GYRO.P = 20000
  1176. GYRO.MaxTorque = VT(0,math.huge,0)
  1177. for i=0, 0.3, 0.1 / Animation_Speed do
  1178. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1179. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-25), RAD(0), RAD(-15)), 1 / Animation_Speed)
  1180. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1181. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.3) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1182. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-25), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1183. 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(-35)), 1 / Animation_Speed)
  1184. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(5)), 1 / Animation_Speed)
  1185. end
  1186. GYRO:remove()
  1187. CreateSound(12222200, RightArm, 10, 1)
  1188. for i=0, 0.4, 0.1 / Animation_Speed do
  1189. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.3, -0.75) * ANGLES(RAD(40), RAD(0), RAD(35)), 1.5 / Animation_Speed)
  1190. 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)
  1191. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.45, -1.45) * ANGLES(RAD(75), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1192. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-25), RAD(-12)) * ANGLES(RAD(-35), RAD(55), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1193. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.5) * ANGLES(RAD(0), RAD(55), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(65)), 1 / Animation_Speed)
  1194. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6, -0.2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(-15)), 1 / Animation_Speed)
  1195. end
  1196. CreateSound(289842971, RightArm, 10, 1)
  1197. coroutine.resume(coroutine.create(function()
  1198. local HIT,POS = Raycast(Mouse.Hit.p+VT(0,1,0), (CF(Mouse.Hit.p+VT(0,1,0), Mouse.Hit.p-VT(0,1,0))).lookVector, 45, Character)
  1199. local ECHO = POS
  1200. if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
  1201. HIT,POS = Raycast(ECHO+VT(0,1,0), (CF(ECHO, ECHO + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent)
  1202. ECHO = POS
  1203. elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  1204. HIT,POS = Raycast(ECHO+VT(0,1,0), (CF(ECHO, ECHO + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent.Parent)
  1205. ECHO = POS
  1206. end
  1207. if ECHO.Y == HITPOS.Y then
  1208. local DISTANCE = (HITPOS - ECHO).Magnitude/3
  1209. local CFRAME = CF(HITPOS,ECHO)
  1210. local RANGE = math.ceil(DISTANCE)
  1211. for i = 1, RANGE-1 do
  1212. Swait(3)
  1213. local A = CFRAME*CF(0,0,-i*3)
  1214. ApplyAoE(A.p,4)
  1215. CreateFlyingDebree1(HITFLOOR,A,2,VT(2,2,2),2,65)
  1216. end
  1217. local SIZE = 3
  1218. local POS = CFRAME*CF(0,0,-RANGE*3).p
  1219. WACKYEFFECT({Time = 75, EffectType = "Sphere", Size = VT(55,0,55)*SIZE, Size2 = VT(55,15,55)*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 130972023, SoundPitch = 0.8, SoundVolume = 10})
  1220. WACKYEFFECT({EffectType = "Sphere", Size = VT(10,250,10)*SIZE, Size2 = VT(20,1000,20)*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 178452241, SoundPitch = 1, SoundVolume = 10})
  1221. WACKYEFFECT({EffectType = "Sphere", Size = VT(30,150,30)*SIZE, Size2 = VT(50,300,50)*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = 178452241, SoundPitch = 1, SoundVolume = 10})
  1222. for i = 1, 9 do
  1223. WACKYEFFECT({TIME = 65, EffectType = "Sphere", Size = VT(5,5,0)*SIZE, Size2 = VT(0,0,35)*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(POS+VT(0,15*SIZE,0))*ANGLES(RAD(0),RAD((360/9)*i),RAD(0))*ANGLES(RAD(25),RAD(0),RAD(0))*CF(0,0,-25*SIZE), MoveToPos = CF(POS+VT(0,15*SIZE,0))*ANGLES(RAD(0),RAD((360/9)*i),RAD(0))*ANGLES(RAD(25),RAD(0),RAD(0))*CF(0,0,-55*SIZE).p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = 0.8, SoundVolume = 5})
  1224. end
  1225. for i = 1, 9 do
  1226. WACKYEFFECT({TIME = 65, EffectType = "Sphere", Size = VT(5,5,0)*SIZE, Size2 = VT(0,0,35)*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(POS+VT(0,5*SIZE,0))*ANGLES(RAD(0),RAD((360/9)*i),RAD(0))*ANGLES(RAD(25),RAD(0),RAD(0))*CF(0,0,-25*SIZE), MoveToPos = CF(POS+VT(0,5*SIZE,0))*ANGLES(RAD(0),RAD((360/9)*i),RAD(0))*ANGLES(RAD(25),RAD(0),RAD(0))*CF(0,0,-55*SIZE).p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.8, SoundVolume = 5})
  1227. end
  1228. ApplyAoE(POS,30*SIZE)
  1229. CreateDebreeRing1(HITFLOOR,POS,30*SIZE,VT(8,8,8)*SIZE,5)
  1230. CreateDebreeRing1(HITFLOOR,POS,50*SIZE,VT(2,2,2)*SIZE,5)
  1231. end
  1232. end))
  1233. for i=0, 0.6, 0.1 / Animation_Speed do
  1234. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.3, -0.75) * ANGLES(RAD(40), RAD(0), RAD(35)), 1.5 / Animation_Speed)
  1235. 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)
  1236. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.45, -1.45) * ANGLES(RAD(75), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1237. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-25), RAD(-12)) * ANGLES(RAD(-35), RAD(55), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1238. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.5) * ANGLES(RAD(0), RAD(55), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(65)), 1 / Animation_Speed)
  1239. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6, -0.2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(-15)), 1 / Animation_Speed)
  1240. end
  1241. FULL = false
  1242. ATTACK = false
  1243. Rooted = false
  1244. end
  1245. end
  1246.  
  1247. function Shot()
  1248. ATTACK = true
  1249. Rooted = false
  1250. for i=0, 0.4, 0.1 / Animation_Speed do
  1251. Swait()
  1252. turnto(Mouse.Hit.p)
  1253. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1254. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1255. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1256. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(20), RAD(20), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1257. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1258. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1259. end
  1260. repeat
  1261. for i=0, 0.2, 0.1 / Animation_Speed do
  1262. Swait()
  1263. turnto(Mouse.Hit.p)
  1264. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1265. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1266. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1267. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(20), RAD(20), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1268. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1269. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1270. end
  1271. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  1272. SpawnTrail(Hole.Position,POS)
  1273. if HIT ~= nil then
  1274. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1275. chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..HIT.Parent.Name..".")
  1276. Banish(HIT.Parent)
  1277. end
  1278. end
  1279. 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(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1280. 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(1,0,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1281. 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(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1282. 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(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1283. for i=0, 0.3, 0.1 / Animation_Speed do
  1284. Swait()
  1285. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1286. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  1287. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1288. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(20), RAD(20), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1289. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1290. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1291. end
  1292. until KEYHOLD == false
  1293. ATTACK = false
  1294. Rooted = false
  1295. end
  1296.  
  1297. function SpawnSmite(POS)
  1298. local HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, Character)
  1299. local EMITPOS = HITPOS
  1300. if HITFLOOR ~= nil then
  1301. if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
  1302. HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent)
  1303. EMITPOS = HITPOS
  1304. elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  1305. HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent.Parent)
  1306. EMITPOS = HITPOS
  1307. end
  1308. end
  1309. if HITFLOOR ~= nil then
  1310. ApplyAoE(EMITPOS,10)
  1311. WACKYEFFECT({EffectType = "Sphere", Size = VT(0,100000,0), Size2 = VT(10,100000,10), Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS) * ANGLES(RAD(MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 419011114, SoundPitch = 1, SoundVolume = 5})
  1312. WACKYEFFECT({EffectType = "Block", Size = VT(0,0,0), Size2 = VT(10,10,10)*2, Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  1313. WACKYEFFECT({EffectType = "Block", Size = VT(0,0,0), Size2 = VT(10,10,10)*1.5, Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  1314. for i = 1, 5 do
  1315. local TOPOS = CF(EMITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,12)
  1316. WACKYEFFECT({EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(0.2,0,0.2), Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS,TOPOS.p) * ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = TOPOS.p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 419011114, SoundPitch = 1, SoundVolume = 5})
  1317. end
  1318. end
  1319. end
  1320.  
  1321. function SpawnMeteor(POS,SIZE,ISDEBREE,ORIPOS)
  1322. coroutine.resume(coroutine.create(function()
  1323. local METEOR = IT("Model",Effects)
  1324. METEOR.Name = "Meteorite"
  1325. local CENTER = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
  1326. METEOR.PrimaryPart = CENTER
  1327. local PRT = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
  1328. PRT.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1329. for i = 1, 15 do
  1330. local FIRE = CreatePart(3, METEOR, "Neon", 0, 0, "Crimson", "Fire", VT(5.1,1,5.1)*SIZE)
  1331. FIRE.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1332. end
  1333. if ISDEBREE ~= true then
  1334. METEOR:SetPrimaryPartCFrame(CF(POS) * ANGLES(RAD(MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15)))*CF(0,500,0) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  1335. else
  1336. METEOR:SetPrimaryPartCFrame(CF(ORIPOS,POS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  1337. end
  1338. local IMPACT = false
  1339. CreateSound(463593339, CENTER, 10, 0.6)
  1340. if SIZE >= 3.5 then
  1341. for i = 1, MRANDOM(3,7) do
  1342. SpawnMeteor(CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,0,SIZE*12).p,SIZE/MRANDOM(4,5),true,CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SIZE*15).p)
  1343. end
  1344. end
  1345. for i = 1, 200 do
  1346. Swait()
  1347. local HITFLOOR,HITPOS = Raycast(CENTER.Position, CF(CENTER.Position,POS).lookVector, 3, Character)
  1348. if HITFLOOR == nil then
  1349. local ORI = CENTER.Orientation
  1350. METEOR:SetPrimaryPartCFrame(CF(HITPOS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  1351. else
  1352. if HITFLOOR.Anchored == true then
  1353. CreateDebreeRing1(HITFLOOR,HITPOS,30*SIZE,VT(6,6,6)*SIZE,5)
  1354. CreateFlyingDebree1(HITFLOOR,CF(HITPOS),8,VT(4,4,4)*SIZE,5,175)
  1355. end
  1356. IMPACT = true
  1357. break
  1358. end
  1359. end
  1360. if IMPACT == true then
  1361. WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*4*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
  1362. WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*3*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 201858144, SoundPitch = 1, SoundVolume = 5})
  1363. WACKYEFFECT({EffectType = "Sphere", Size = VT(SIZE*20,0,SIZE*20), Size2 = VT(0,SIZE*750,0), Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
  1364. ApplyAoE(CENTER.Position,30*SIZE)
  1365. end
  1366. METEOR:remove()
  1367. end))
  1368. end
  1369.  
  1370. function Oblivion_of_Doom()
  1371. ATTACK = true
  1372. Rooted = false
  1373. CreateSound(1368573150, RightArm, 3, 1.5)
  1374. for i=0, 0.6, 0.1 / Animation_Speed do
  1375. Swait()
  1376. WACKYEFFECT({TIME = 15, EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  1377. 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)
  1378. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
  1379. end
  1380. local POWER = 0
  1381. repeat
  1382. Swait()
  1383. WACKYEFFECT({EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  1384. 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)
  1385. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
  1386. POWER = POWER + 0.5
  1387. if POWER >= 85 then
  1388. POWER = 85
  1389. end
  1390. until KEYHOLD == false
  1391. if POWER < 0.6 then
  1392. SpawnSmite(Mouse.Hit.p)
  1393. else
  1394. if POWER < 15 then
  1395. POWER = 15
  1396. end
  1397. SpawnMeteor(Mouse.Hit.p,POWER/15)
  1398. end
  1399. ATTACK = false
  1400. Rooted = false
  1401. end
  1402.  
  1403. function Pure_Night()
  1404. ATTACK = true
  1405. Rooted = true
  1406. local AIMPOS = Mouse.Hit.p
  1407. local AIM,AIMPOS = CastProperRay(AIMPOS+VT(0,1,0),AIMPOS,10000,Character)
  1408. coroutine.resume(coroutine.create(function()
  1409. local RAYS = {}
  1410. for i = 1, 4 do
  1411. local RAY = CreatePart(3, Effects, "Neon", 0, 1, "Really black", "Ray", VT(50,2000,50))
  1412. MakeForm(RAY,"Cyl")
  1413. RAY.Mesh.Scale = VT(1,1.1,1)
  1414. table.insert(RAYS,RAY)
  1415. end
  1416. CreateSound(348663022, Effects, 2, 1.2, false)
  1417. for i = 1, 100 do
  1418. Swait()
  1419. for e = 1, #RAYS do
  1420. if RAYS[e] ~= nil then
  1421. local RAY = RAYS[e]
  1422. RAY.CFrame = CF(AIMPOS+VT(0,1000,0))*ANGLES(RAD(0),RAD(90*e),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(50-(i/2)))*CF(0,-1000,0)
  1423. RAY.Transparency = RAY.Transparency - 0.01
  1424. end
  1425. end
  1426. end
  1427. for i = 1, 20 do
  1428. Swait()
  1429. for e = 1, #RAYS do
  1430. if RAYS[e] ~= nil then
  1431. local RAY = RAYS[e]
  1432. RAY.Mesh.Scale = RAY.Mesh.Scale - VT(1/20,0,1/20)
  1433. end
  1434. end
  1435. end
  1436. wait(0.3)
  1437. for i = 1, 16 do
  1438. local POS = CF(AIMPOS)*ANGLES(RAD(0),RAD(0,360),RAD(0))*CF(0,0,MRANDOM(0,5)).p
  1439. SpawnTrail(POS+VT(0,200,0),POS)
  1440. end
  1441. for i = 1, 4 do
  1442. CreateDebreeRing2(AIM,AIMPOS-VT(0,3,0),5*i,VT(5,5,5)*i,5)
  1443. end
  1444.  
  1445. CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(3,3,3),5,185,false)
  1446. CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(6,6,6),5,285,false)
  1447. CreateSound(130972023, Effects, 2, 1, false)
  1448. local POS = Mouse.Hit.p
  1449. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "White", "Strike", VT(0,0,0))
  1450. MakeForm(RAY,"Cyl")
  1451. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "White", "Strike", VT(130,130,130))
  1452. MakeForm(SPHERE,"Ball")
  1453. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Strike", VT(120,120,120))
  1454. MakeForm(SHIELD,"Ball")
  1455. SHIELD.CFrame = CF(AIMPOS)
  1456. RAY.CFrame = CF(AIMPOS)
  1457. SPHERE.CFrame = CF(AIMPOS)
  1458. local CFRAME = CF(SPHERE.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  1459. CreateSound(415700134, SPHERE, 10, 0.8, false)
  1460. for i = 1, 200 do
  1461. Swait()
  1462. WACKYEFFECT({EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(10,10,10), Transparency = 0, Transparency2 = 1, CFrame = CF(SPHERE.Position+VT(MRANDOM(-15,15),MRANDOM(-15,15),MRANDOM(-15,15))), MoveToPos = CF(RAY.Position), RotationX = MRANDOM(-15,15), RotationY = MRANDOM(-15,15), RotationZ = MRANDOM(-15,15), Material = "Neon", Color = C3(1,1,1), SoundID = "444667859", SoundPitch = 2, SoundVolume = nil})
  1463. MagicSphere(VT(0,0,0),45,SPHERE.CFrame,"Really black",VT(5,20,5))
  1464. RAY.Size = RAY.Size + VT(0,0,0)
  1465. SPHERE.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  1466. SHIELD.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  1467. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  1468. end
  1469. for i = 1, 45 do
  1470. Swait()
  1471. RAY.Transparency = RAY.Transparency + 1/45
  1472. SPHERE.Transparency = RAY.Transparency
  1473. SHIELD.Transparency = SPHERE.Transparency + 1/45
  1474. end
  1475. RAY:remove()
  1476. SHIELD:remove()
  1477. SPHERE:remove()
  1478. end))
  1479. ATTACK = false
  1480. Rooted = false
  1481. end
  1482.  
  1483. function Nightfall()
  1484. ATTACK = true
  1485. Rooted = true
  1486. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 7, 0.64, false)
  1487. for i=0, 1, 0.1 / Animation_Speed do
  1488. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1489. 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)
  1490. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1491. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1492. 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)
  1493. 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)
  1494. end
  1495. coroutine.resume(coroutine.create(function()
  1496. local POS = Mouse.Hit.p
  1497. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Black", "Strike", VT(0,2000,0))
  1498. MakeForm(RAY,"Cyl")
  1499. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "White", "Strike", VT(0,0,0))
  1500. MakeForm(SPHERE,"Ball")
  1501. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Black", "Strike", VT(0,0,0))
  1502. MakeForm(SHIELD,"Ball")
  1503. SHIELD.CFrame = CF(POS)
  1504. RAY.CFrame = CF(POS)
  1505. SPHERE.CFrame = CF(POS)
  1506. CreateSound(440145570, SPHERE, 10, 0.8, false)
  1507. CreateSound(415700134, SPHERE, 10, 0.8, false)
  1508. for i = 1, 200 do
  1509. Swait()
  1510. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*1.2,5+(i),SPHERE.Size.X*1.2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(0), RAD(i), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1511. RAY.Size = RAY.Size + VT(0.05,0,0.05)
  1512. SPHERE.Size = SPHERE.Size + VT(2,2,2)
  1513. SHIELD.Size = SPHERE.Size + VT(3,3,3)
  1514. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  1515. end
  1516. for i = 1, 45 do
  1517. Swait()
  1518. RAY.Transparency = RAY.Transparency + 1/45
  1519. SPHERE.Transparency = RAY.Transparency
  1520. SHIELD.Transparency = SPHERE.Transparency + 1/45
  1521. end
  1522. RAY:remove()
  1523. SHIELD:remove()
  1524. SPHERE:remove()
  1525. end))
  1526. for i=0, 1, 0.1 / Animation_Speed do
  1527. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1528. 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)
  1529. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1530. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1531. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1532. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1533. end
  1534. ATTACK = false
  1535. Rooted = false
  1536. end
  1537.  
  1538. --//=================================\\
  1539. --|| ASSIGN THINGS TO KEYS
  1540. --\\=================================//
  1541.  
  1542. function MouseDown(Mouse)
  1543. if ATTACK == false then
  1544. Click()
  1545. end
  1546. end
  1547.  
  1548. function MouseUp(Mouse)
  1549. HOLD = false
  1550. end
  1551.  
  1552. function KeyDown(Key)
  1553. KEYHOLD = true
  1554. if Key == "z" and ATTACK == false then
  1555. Shot()
  1556. end
  1557.  
  1558. if Key == "b" and ATTACK == false then
  1559. Vanish()
  1560. end
  1561.  
  1562. if Key == "c" and ATTACK == false then
  1563. Oblivion_of_Doom()
  1564. end
  1565.  
  1566. if Key == "v" and ATTACK == false then
  1567. Pure_Night()
  1568. end
  1569.  
  1570. if Key == "x" and ATTACK == false then
  1571. Nightfall()
  1572. end
  1573.  
  1574. if Key == "t" and ATTACK == false then
  1575. CreateSound(VOCALS_TAUNT[MRANDOM(1,#VOCALS_TAUNT)], Head, 20, 1, false)
  1576. end
  1577.  
  1578. if Key == "p" and ATTACK == false then
  1579. Ground_Star()
  1580. end
  1581.  
  1582. if Key == "g" and ATTACK == false then
  1583. CreateSound(VOCALS_ENRAGES[MRANDOM(1,#VOCALS_ENRAGES)], Head, 20, 0.70, false)
  1584. end
  1585.  
  1586. if Key == "f" and ATTACK == false then
  1587. CreateSound(VOCALS_BASIC[MRANDOM(1,#VOCALS_BASIC)], Head, 20, 0.50, false)
  1588. end
  1589.  
  1590. if Key == "h" and ATTACK == false then
  1591. CreateSound(468971411, Head, 20, 0.40, false)
  1592. end
  1593. end
  1594.  
  1595. function KeyUp(Key)
  1596. KEYHOLD = false
  1597. end
  1598.  
  1599. Mouse.Button1Down:connect(function(NEWKEY)
  1600. MouseDown(NEWKEY)
  1601. end)
  1602. Mouse.Button1Up:connect(function(NEWKEY)
  1603. MouseUp(NEWKEY)
  1604. end)
  1605. Mouse.KeyDown:connect(function(NEWKEY)
  1606. KeyDown(NEWKEY)
  1607. end)
  1608. Mouse.KeyUp:connect(function(NEWKEY)
  1609. KeyUp(NEWKEY)
  1610. end)
  1611.  
  1612. --//=================================\\
  1613. --\\=================================//
  1614.  
  1615.  
  1616. function unanchor()
  1617. if UNANCHOR == true then
  1618. g = Character:GetChildren()
  1619. for i = 1, #g do
  1620. if g[i].ClassName == "Part" then
  1621. g[i].Anchored = false
  1622. end
  1623. end
  1624. end
  1625. end
  1626.  
  1627.  
  1628. --//=================================\\
  1629. --|| WRAP THE WHOLE SCRIPT UP
  1630. --\\=================================//
  1631.  
  1632. Humanoid.Changed:connect(function(Jump)
  1633. if Jump == "Jump" and (Disable_Jump == true) then
  1634. Humanoid.Jump = false
  1635. end
  1636. end)
  1637.  
  1638. local CONNECT = nil
  1639.  
  1640. while true do
  1641. Swait()
  1642. ANIMATE.Parent = nil
  1643. if Character:FindFirstChildOfClass("Humanoid") == nil then
  1644. Humanoid = IT("Humanoid",Character)
  1645. end
  1646. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  1647. v:Stop();
  1648. end
  1649. SINE = SINE + CHANGE
  1650. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1651. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1652. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  1653. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  1654. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  1655. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1656. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1657. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1658. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1659. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  1660. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1661. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1662. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1663. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1664. end
  1665. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  1666. ANIM = "Jump"
  1667. if ATTACK == false then
  1668. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1669. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1670. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1671. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, -0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(-25))* LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1672. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  1673. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1674. end
  1675. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  1676. ANIM = "Fall"
  1677. if ATTACK == false then
  1678. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1679. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1680. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1681. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, -0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1682. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1683. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  1684. end
  1685. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  1686. ANIM = "Idle"
  1687. if ATTACK == false then
  1688. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 22)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1689. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 22)), RAD(15), RAD(0)), 0.15 / Animation_Speed)
  1690. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(-0.02, -0.2, -1) * ANGLES(RAD(110), RAD(-20), RAD(-70)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1691. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(0.02, -0.2, -1) * ANGLES(RAD(110), RAD(20), RAD(70)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1692. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1693. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1694. end
  1695. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  1696. ANIM = "Walk"
  1697. if ATTACK == false then
  1698. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1699. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1700. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1701. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1702. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  1703. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
  1704. end
  1705. end
  1706.  
  1707. if Head:FindFirstChild("face") then
  1708. Head.face.Texture = "rbxassetid://900134257"
  1709. end
  1710.  
  1711. unanchor()
  1712. Humanoid.MaxHealth = "inf"
  1713. Humanoid.Health = "inf"
  1714. if Rooted == false then
  1715. Disable_Jump = false
  1716. Humanoid.WalkSpeed = Speed
  1717. elseif Rooted == true then
  1718. Disable_Jump = true
  1719. Humanoid.WalkSpeed = 0
  1720. end
  1721. sick.Parent = Torso
  1722. sick.Looped = true
  1723. sick:resume()
  1724. sick.Volume = 6.5
  1725. sick.Pitch = 1
  1726. sick.SoundId = "rbxassetid://694828974"
  1727. sick.Name = "BanishV3Music"
  1728. end
  1729.  
  1730. --//=================================\\
  1731. --\\=================================//
  1732.  
  1733.  
  1734.  
  1735.  
  1736.  
  1737. --//====================================================\\--
  1738. --|| END OF SCRIPT
  1739. --\\====================================================//--
Add Comment
Please, Sign In to add comment