kaualima12

Chain Banisher V3

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