Advertisement
Christoffer07700Extr

jk3

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