Advertisement
Gememed

Fe waifu script

Jun 4th, 2019
1,436
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --https://github.com/Mokiros/roblox-FE-compatibility
  2. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  3. local Player,game,owner = owner,game
  4. local RealPlayer = Player
  5. do
  6.     print("FE Compatibility code V2 by Mokiros")
  7.     local RealPlayer = RealPlayer
  8.     script.Parent = RealPlayer.Character
  9.  
  10.     --Fake event to make stuff like Mouse.KeyDown work
  11.     local Disconnect_Function = function(this)
  12.         this[1].Functions[this[2]] = nil
  13.     end
  14.     local Disconnect_Metatable = {__index={disconnect=Disconnect_Function,Disconnect=Disconnect_Function}}
  15.     local FakeEvent_Metatable = {__index={
  16.         Connect = function(this,f)
  17.             local i = tostring(math.random(0,10000))
  18.             while this.Functions[i] do
  19.                 i = tostring(math.random(0,10000))
  20.             end
  21.             this.Functions[i] = f
  22.             return setmetatable({this,i},Disconnect_Metatable)
  23.         end
  24.     }}
  25.     FakeEvent_Metatable.__index.connect = FakeEvent_Metatable.__index.Connect
  26.     local function fakeEvent()
  27.         return setmetatable({Functions={}},FakeEvent_Metatable)
  28.     end
  29.  
  30.     --Creating fake input objects with fake variables
  31.     local FakeMouse = {Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
  32.     FakeMouse.keyUp = FakeMouse.KeyUp
  33.     FakeMouse.keyDown = FakeMouse.KeyDown
  34.     local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  35.     local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  36.         CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  37.     end}
  38.     --Merged 2 functions into one by checking amount of arguments
  39.     CAS.UnbindAction = CAS.BindAction
  40.  
  41.     --This function will trigger the events that have been :Connect()'ed
  42.     local function TriggerEvent(self,ev,...)
  43.         for _,f in pairs(self[ev].Functions) do
  44.             f(...)
  45.         end
  46.     end
  47.     FakeMouse.TriggerEvent = TriggerEvent
  48.     UIS.TriggerEvent = TriggerEvent
  49.  
  50.     --Client communication
  51.     local Event = Instance.new("RemoteEvent")
  52.     Event.Name = "UserInput_Event"
  53.     Event.OnServerEvent:Connect(function(plr,io)
  54.         if plr~=RealPlayer then return end
  55.         FakeMouse.Target = io.Target
  56.         FakeMouse.Hit = io.Hit
  57.         if not io.isMouse then
  58.             local b = io.UserInputState == Enum.UserInputState.Begin
  59.             if io.UserInputType == Enum.UserInputType.MouseButton1 then
  60.                 return FakeMouse:TriggerEvent(b and "Button1Down" or "Button1Up")
  61.             end
  62.             if io.UserInputType == Enum.UserInputType.MouseButton2 then
  63.                 return FakeMouse:TriggerEvent(b and "Button2Down" or "Button2Up")
  64.             end
  65.             for _,t in pairs(CAS.Actions) do
  66.                 for _,k in pairs(t.Keys) do
  67.                     if k==io.KeyCode then
  68.                         t.Function(t.Name,io.UserInputState,io)
  69.                     end
  70.                 end
  71.             end
  72.             FakeMouse:TriggerEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  73.             UIS:TriggerEvent(b and "InputBegan" or "InputEnded",io,false)
  74.         end
  75.     end)
  76.     Event.Parent = NLS([==[local Event = script:WaitForChild("UserInput_Event")
  77.     local Mouse = owner:GetMouse()
  78.     local UIS = game:GetService("UserInputService")
  79.     local input = function(io,RobloxHandled)
  80.         if RobloxHandled then return end
  81.         --Since InputObject is a client-side instance, we create and pass table instead
  82.         Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  83.     end
  84.     UIS.InputBegan:Connect(input)
  85.     UIS.InputEnded:Connect(input)
  86.     local h,t
  87.     --Give the server mouse data every second frame, but only if the values changed
  88.     --If player is not moving their mouse, client won't fire events
  89.     local HB = game:GetService("RunService").Heartbeat
  90.     while true do
  91.         if h~=Mouse.Hit or t~=Mouse.Target then
  92.             h,t=Mouse.Hit,Mouse.Target
  93.             Event:FireServer({isMouse=true,Target=t,Hit=h})
  94.         end
  95.         --Wait 2 frames
  96.         for i=1,2 do
  97.             HB:Wait()
  98.         end
  99.     end]==],script)
  100.  
  101.     ----Sandboxed game object that allows the usage of client-side methods and services
  102.     --Real game object
  103.     local RealGame = game
  104.  
  105.     --Metatable for fake service
  106.     local FakeService_Metatable = {
  107.         __index = function(self,k)
  108.             local s = rawget(self,"_RealService")
  109.             if s then
  110.                 return typeof(s[k])=="function"
  111.                 and function(_,...)return s[k](s,...)end or s[k]
  112.             end
  113.         end,
  114.         __newindex = function(self,k,v)
  115.             local s = rawget(self,"_RealService")
  116.             if s then s[k]=v end
  117.         end
  118.     }
  119.     local function FakeService(t,RealService)
  120.         t._RealService = typeof(RealService)=="string" and RealGame:GetService(RealService) or RealService
  121.         return setmetatable(t,FakeService_Metatable)
  122.     end
  123.  
  124.     --Fake game object
  125.     local FakeGame = {
  126.         GetService = function(self,s)
  127.             return rawget(self,s) or RealGame:GetService(s)
  128.         end,
  129.         Players = FakeService({
  130.             LocalPlayer = FakeService({GetMouse=function(self)return FakeMouse end},Player)
  131.         },"Players"),
  132.         UserInputService = FakeService(UIS,"UserInputService"),
  133.         ContextActionService = FakeService(CAS,"ContextActionService"),
  134.         RunService = FakeService({
  135.             _btrs = {},
  136.             RenderStepped = RealGame:GetService("RunService").Heartbeat,
  137.             BindToRenderStep = function(self,name,_,fun)
  138.                 self._btrs[name] = self.Heartbeat:Connect(fun)
  139.             end,
  140.             UnbindFromRenderStep = function(self,name)
  141.                 self._btrs[name]:Disconnect()
  142.             end,
  143.         },"RunService")
  144.     }
  145.     rawset(FakeGame.Players,"localPlayer",FakeGame.Players.LocalPlayer)
  146.     FakeGame.service = FakeGame.GetService
  147.     FakeService(FakeGame,game)
  148.     --Changing owner to fake player object to support owner:GetMouse()
  149.     game,owner = FakeGame,FakeGame.Players.LocalPlayer
  150. end
  151. --When'sWaifu
  152. wait(0.2)
  153. print("Hey!!!")
  154. print("You Pervert!!!")
  155. local hoh = game:GetService"Players".LocalPlayer
  156. local char = hoh.Character
  157. local Head = char.Head
  158.     local LeftArm = char["Left Arm"]
  159.     local RightArm = char["Right Arm"]
  160.     local LeftLeg = char["Left Leg"]
  161.     local RightLeg = char["Right Leg"]
  162. mouse = hoh:GetMouse()
  163. local cam = game.Workspace.CurrentCamera
  164. local RootPart = char.HumanoidRootPart
  165. local RootJoint = RootPart.RootJoint
  166.     local Anim = "Idle"
  167.     local idle = 0
  168.     local Effects = {}
  169.     local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  170. vt = Vector3.new
  171. local cf = CFrame.new
  172. local mr = math.rad
  173. local angles = CFrame.Angles
  174. local ud = UDim2.new
  175. local c3 = Color3.new
  176.     local velocity = RootPart.Velocity.y
  177.     local sine = 0
  178.     local change = 1
  179.     local grabbed = false
  180.     local cn = CFrame.new
  181.     local mr = math.rad
  182.     local angles = CFrame.Angles
  183.     local ud = UDim2.new
  184.     local c3 = Color3.new
  185.     local d = Instance.new('Model', char)
  186.     d.Name = "Bonnie"
  187.     attack = false
  188.     nak = false
  189.     disable = false
  190.     attacktype = 1
  191.     equipped = false
  192.     char.Humanoid.Animator.Parent = nil
  193.     char.Animate.Parent = nil
  194.     local newMotor = function(part0, part1, c0, c1)
  195.     local w = Instance.new("Motor", part0)
  196.     w.Part0 = part0
  197.     w.Part1 = part1
  198.     w.C0 = c0
  199.     w.C1 = c1
  200.     return w
  201.     end
  202.         clerp = function(a, b, t)
  203.    
  204.     return a:lerp(b, t)
  205.         end
  206.        
  207.         for i,v in pairs(char:children()) do
  208.     if v:IsA("Hat") then
  209.         v:Destroy()
  210.     end
  211. for i,v in pairs(char:children()) do
  212.     if v:IsA("Accessory") then
  213.         v:Destroy()
  214.     end
  215. for i,v in pairs(char:children()) do
  216.     if v:IsA("ShirtGraphic") then
  217.         v:Destroy()
  218.     end
  219. end
  220. end
  221. end
  222.  
  223. ypcall(function()
  224. char.Torso.roblox:Remove()
  225. char.Shirt:Destroy()
  226. char.Pants:Destroy()
  227. char.Head.face:Destroy()
  228. shirt = Instance.new("Shirt", char)
  229. shirt.Name = "Shirt"
  230. Pants = Instance.new("Pants", char)
  231. Pants.Name = "Pants"
  232. face = Instance.new("Decal", char.Head)
  233. face.Name = "face"
  234. char.Shirt.ShirtTemplate = "rbxassetid://251988595"
  235. char.Pants.PantsTemplate = "rbxassetid://324421595"
  236. char.Head.face.Texture = "rbxassetid://648887959"
  237. end)
  238. function CreateSound(id, par, vol, pit)
  239.     coroutine.resume(coroutine.create(function()
  240.         local sou = Instance.new("Sound", par or workspace)
  241.         sou.Volume = vol
  242.         sou.Pitch = pit or 1
  243.         sou.SoundId = id
  244.         wait()
  245.         sou:play()
  246.         game:GetService("Debris"):AddItem(sou, 6)
  247.     end))
  248. end
  249. New = function(Object, Parent, Name, Data)
  250.     local Object = Instance.new(Object)
  251.     for Index, Value in pairs(Data or {}) do
  252.         Object[Index] = Value
  253.     end
  254.     Object.Parent = Parent
  255.     Object.Name = Name
  256.     return Object
  257. end
  258.        
  259.  
  260.     local co1 = 5
  261.     local co2 = 8
  262.     local co3 = 10
  263.     local co4 = 25
  264.     local cooldown1 = 0
  265.     local cooldown2 = 0
  266.     local cooldown3 = 0
  267.     local cooldown4 = 0
  268.     local skillcolorscheme = BrickColor.new("Navy blue").Color
  269.     local scrn = Instance.new("ScreenGui", hoh.PlayerGui)
  270.     makeframe = function(par, trans, pos, size, color)
  271.    
  272.     local frame = Instance.new("Frame", par)
  273.     frame.BackgroundTransparency = trans
  274.     frame.BorderSizePixel = 0
  275.     frame.Position = pos
  276.     frame.Size = size
  277.     frame.BackgroundColor3 = color
  278.     return frame
  279. end
  280.  
  281.     makelabel = function(par, text)
  282.    
  283.     local label = Instance.new("TextLabel", par)
  284.     label.BackgroundTransparency = 1
  285.     label.Size = UDim2.new(1, 0, 1, 0)
  286.     label.Position = UDim2.new(0, 0, 0, 0)
  287.     label.TextColor3 = Color3.new(255, 255, 0)
  288.     label.TextStrokeTransparency = 0
  289.     label.FontSize = Enum.FontSize.Size32
  290.     label.Font = Enum.Font.SourceSansLight
  291.     label.BorderSizePixel = 0
  292.     label.TextScaled = true
  293.     label.Text = text
  294. end
  295.  
  296.     framesk1 = makeframe(scrn, 0.5, UDim2.new(0.8, 0, 0.85, 0), UDim2.new(0.16, 0, 0.1, 0), skillcolorscheme)
  297.     framesk2 = makeframe(scrn, 0.5, UDim2.new(0.8, 0, 0.74, 0), UDim2.new(0.16, 0, 0.1, 0), skillcolorscheme)
  298.     framesk3 = makeframe(scrn, 0.5, UDim2.new(0.8, 0, 0.63, 0), UDim2.new(0.16, 0, 0.1, 0), skillcolorscheme)
  299.     framesk4 = makeframe(scrn, 0.5, UDim2.new(0.8, 0, 0.52, 0), UDim2.new(0.16, 0, 0.1, 0), skillcolorscheme)
  300.     bar1 = makeframe(framesk1, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
  301.     bar2 = makeframe(framesk2, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
  302.     bar3 = makeframe(framesk3, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
  303.     bar4 = makeframe(framesk4, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
  304.     text1 = Instance.new("TextLabel", framesk1)
  305.     text1.BackgroundTransparency = 1
  306.     text1.Size = UDim2.new(1, 0, 1, 0)
  307.     text1.Position = UDim2.new(0, 0, 0, 0)
  308.     text1.TextColor3 = Color3.new(255, 255, 0)
  309.     text1.TextStrokeTransparency = 0
  310.     text1.FontSize = Enum.FontSize.Size18
  311.     text1.Font = Enum.Font.SourceSansLight
  312.     text1.BorderSizePixel = 0
  313.     text1.TextScaled = true
  314.     text1.Text = "[Z]\n honk"
  315.     text2 = Instance.new("TextLabel", framesk2)
  316.     text2.BackgroundTransparency = 1
  317.     text2.Size = UDim2.new(1, 0, 1, 0)
  318.     text2.Position = UDim2.new(0, 0, 0, 0)
  319.     text2.TextColor3 = Color3.new(255, 255, 0)
  320.     text2.TextStrokeTransparency = 0
  321.     text2.FontSize = Enum.FontSize.Size18
  322.     text2.Font = Enum.Font.SourceSansLight
  323.     text2.BorderSizePixel = 0
  324.     text2.TextScaled = true
  325.     text2.Text = "[X]\n idk"
  326.     text3 = Instance.new("TextLabel", framesk3)
  327.     text3.BackgroundTransparency = 1
  328.     text3.Size = UDim2.new(1, 0, 1, 0)
  329.     text3.Position = UDim2.new(0, 0, 0, 0)
  330.     text3.TextColor3 = Color3.new(255, 255, 0)
  331.     text3.TextStrokeTransparency = 0
  332.     text3.FontSize = Enum.FontSize.Size18
  333.     text3.Font = Enum.Font.SourceSansLight
  334.     text3.BorderSizePixel = 0
  335.     text3.TextScaled = false
  336.     text3.Text = "[C]\n aaaaa"
  337.     text4 = Instance.new("TextLabel", framesk4)
  338.     text4.BackgroundTransparency = 1
  339.     text4.Size = UDim2.new(1, 0, 1, 0)
  340.     text4.Position = UDim2.new(0, 0, 0, 0)
  341.     text4.TextColor3 = Color3.new(255, 255, 0)
  342.     text4.TextStrokeTransparency = 0
  343.     text4.FontSize = Enum.FontSize.Size18
  344.     text4.Font = Enum.Font.SourceSansLight
  345.     text4.BorderSizePixel = 0
  346.     text4.TextScaled = true
  347.     text4.Text = "[V]\n kil me"
  348.  
  349.     ArtificialHB = Instance.new("BindableEvent", hoh.PlayerGui)
  350.     ArtificialHB.Name = "Heartbeat"
  351.     hoh.PlayerGui:WaitForChild("Heartbeat")
  352.     frame = 0.033333333333333
  353.     tf = 0
  354.     allowframeloss = false
  355.     tossremainder = false
  356.     lastframe = tick()
  357.     hoh.PlayerGui.Heartbeat:Fire()
  358.     local gg = false
  359.     game:GetService("RunService").Heartbeat:connect(function(s, p)
  360.    
  361.     if hoh.PlayerGui:FindFirstChild("Heartbeat") == nil then
  362.         gg = true
  363.     end
  364.     if gg == true then
  365.         return
  366.     end
  367.     tf = tf + s
  368.     if frame <= tf then
  369.         if allowframeloss then
  370.             hoh.PlayerGui.Heartbeat:Fire()
  371.             lastframe = tick()
  372.         else
  373.             for i = 1, math.floor(tf / frame) do
  374.                 hoh.PlayerGui.Heartbeat:Fire()
  375.             end
  376.             lastframe = tick()
  377.         end
  378.         if tossremainder then
  379.             tf = 0
  380.         else
  381.             tf = tf - frame * math.floor(tf / frame)
  382.         end
  383.     end
  384. end
  385.     )
  386.         swait = function(num)
  387.    
  388.     if num == 0 or num == nil then
  389.         ArtificialHB.Event:wait()
  390.     else
  391.         for i = 0, num do
  392.             ArtificialHB.Event:wait()
  393.         end
  394.     end
  395. end
  396.         local RbxUtility = LoadLibrary("RbxUtility")
  397.     local Create = RbxUtility.Create
  398.     RemoveOutlines = function(part)
  399.    
  400.     part.TopSurface = 10
  401. end
  402.         CreatePart = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  403.    
  404.     local Part = Create("Part")({Parent = Parent, Reflectance = Reflectance, Transparency = Transparency, CanCollide = false, Locked = true, BrickColor = BrickColor.new(tostring(BColor)), Name = Name, Size = Size, Material = Material})
  405.     RemoveOutlines(Part)
  406.     return Part
  407. end
  408.  
  409.     CreateMesh = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  410.    
  411.     local Msh = Create(Mesh)({Parent = Part, Offset = OffSet, Scale = Scale})
  412.     if Mesh == "SpecialMesh" then
  413.         Msh.MeshType = MeshType
  414.         Msh.MeshId = MeshId
  415.     end
  416.     return Msh
  417. end
  418.  
  419.     CreateWeld = function(Parent, Part0, Part1, C0, C1)
  420.    
  421.     local Weld = Create("Weld")({Parent = Parent, Part0 = Part0, Part1 = Part1, C0 = C0, C1 = C1})
  422.     return Weld
  423. end
  424.  
  425.     CFuncs = {
  426. Part = {Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  427.    
  428.     local Part = Create("Part")({Parent = Parent, Reflectance = Reflectance, Transparency = Transparency, CanCollide = false, Locked = true, BrickColor = BrickColor.new(tostring(BColor)), Name = Name, Size = Size, Material = Material})
  429.     RemoveOutlines(Part)
  430.     return Part
  431. end
  432. }
  433. ,
  434. Mesh = {Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  435.    
  436.     local Msh = Create(Mesh)({Parent = Part, Offset = OffSet, Scale = Scale})
  437.     if Mesh == "SpecialMesh" then
  438.         Msh.MeshType = MeshType
  439.         Msh.MeshId = MeshId
  440.     end
  441.     return Msh
  442. end
  443. }
  444. ,
  445. Mesh = {Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  446.    
  447.     local Msh = Create(Mesh)({Parent = Part, Offset = OffSet, Scale = Scale})
  448.     if Mesh == "SpecialMesh" then
  449.         Msh.MeshType = MeshType
  450.         Msh.MeshId = MeshId
  451.     end
  452.     return Msh
  453. end
  454. }
  455. ,
  456. Weld = {Create = function(Parent, Part0, Part1, C0, C1)
  457.    
  458.     local Weld = Create("Weld")({Parent = Parent, Part0 = Part0, Part1 = Part1, C0 = C0, C1 = C1})
  459.     return Weld
  460. end
  461. }
  462. ,
  463. Sound = {Create = function(id, par, vol, pit)
  464.    
  465.     coroutine.resume(coroutine.create(function()
  466.        
  467.         local S = Create("Sound")({Volume = vol, Pitch = pit or 1, SoundId = id, Parent = par or workspace})
  468.         wait()
  469.         S:play()
  470.         game:GetService("Debris"):AddItem(S, 6)
  471.     end
  472. ))
  473. end
  474. }
  475. ,
  476. ParticleEmitter = {Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  477.    
  478.     local fp = Create("ParticleEmitter")({Parent = Parent, Color = ColorSequence.new(Color1, Color2), LightEmission = LightEmission, Size = Size, Texture = Texture, Transparency = Transparency, ZOffset = ZOffset, Acceleration = Accel, Drag = Drag, LockedToPart = LockedToPart, VelocityInheritance = VelocityInheritance, EmissionDirection = EmissionDirection, Enabled = Enabled, Lifetime = LifeTime, Rate = Rate, Rotation = Rotation, RotSpeed = RotSpeed, Speed = Speed, VelocitySpread = VelocitySpread})
  479.     return fp
  480. end
  481. }
  482. }
  483.    
  484.  
  485.  
  486.     rayCast = function(Position, Direction, Range, Ignore)
  487.    
  488.     return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  489. end
  490.  
  491.     local GetNearest = function(obj, distance)
  492.    
  493.     local last, lastx = distance + 1, nil
  494.     for i,v in pairs(workspace:GetChildren()) do
  495.         if v:IsA("Model") and v ~= char and v:findFirstChild("Humanoid") and v:findFirstChild("Torso") and v:findFirstChild("Humanoid").Health > 0 then
  496.             local t = v.Torso
  497.             local dist = (t.Position - obj.Position).magnitude
  498.             if dist <= distance and dist < last then
  499.                 last = dist
  500.                 lastx = v
  501.             end
  502.         end
  503.     end
  504.     return lastx
  505.     end
  506.  
  507.  
  508. --[[armweld = Instance.new("Weld", char.Torso)
  509. armweld.C0 = CFrame.new(1.5, .5, 0)
  510. armweld.C1 = CFrame.new(0, .5, 0)
  511. armweld.Part0 = char.Torso
  512. armweld.Part1 = char["Right Arm"]]
  513.  
  514. local Fhead = Instance.new("Part", char)
  515. Fhead.Name = "a"
  516. Fhead.Size = Vector3.new(2, 1, 1)
  517. Fhead.Transparency = 1
  518. Fhead.CanCollide = false
  519. M = Instance.new("SpecialMesh", Fhead)
  520. M.Scale = Vector3.new(1.26,1.26,1.26)
  521. Das = Instance.new("Decal", Fhead)
  522. Das.Texture = "rbxassetid://660774132"
  523. Das.Transparency = 1
  524.  
  525.  
  526.         local har1 = Instance.new("Part", char.Head)
  527.         har1.BrickColor = BrickColor.new("Brown")
  528.         har1.Name = "Hair"
  529.         har1.formFactor = 0
  530.         har1.Size = Vector3.new(0,-0.25,0)
  531.         har1.BottomSurface = 0
  532.         har1.TopSurface = 0
  533.         har1.CanCollide = false
  534.         Mesh = Instance.new("SpecialMesh",har1)
  535.         Mesh.MeshId = "http://www.roblox.com/asset/?id=13070796"
  536.         Mesh.TextureId = "http://www.roblox.com/asset/?id=13694600"
  537.         Mesh.Scale=Vector3.new(1.01, .99, 1.01)
  538.         local bWeld = Instance.new("Weld", char.Head)
  539.         bWeld.Part0 = char.Head
  540.         bWeld.Part1 = har1
  541.         bWeld.C1 = CFrame.new(0,.4,0)
  542.  
  543.  
  544. local main = Instance.new("Part", char.Torso)
  545. main.Size = Vector3.new(.1, .1, .1)
  546. main.BrickColor = BrickColor.new("White")
  547. main.TopSurface = "SmoothNoOutlines"
  548. main.Name = "asd"
  549. main.Transparency = 1
  550. main.CanCollide = false
  551.  
  552.     local Handle = Instance.new("Part",d)
  553.     Handle.Size = Vector3.new(0.3, 1.8, 3)
  554.     Handle.Name = "Pan"
  555.     Handle:BreakJoints()
  556.     Handle.Anchored = false
  557.     Handle.Transparency = 1
  558.     Handle.CanCollide = false
  559.     Handle.Shape = "Block"
  560.     Handle.TopSurface = "SmoothNoOutlines"
  561.     Handle.BottomSurface = "SmoothNoOutlines"
  562.     ddd = Instance.new("SpecialMesh",Handle)
  563.     ddd.Scale=Vector3.new(2, 2, 2)
  564.     ddd.MeshId = "http://www.roblox.com/asset/?id=11820238"
  565.     ddd.TextureId = "http://www.roblox.com/asset/?id=11820143"
  566.     local Hitbox = Instance.new("Part",d)
  567.     Hitbox.Size = Vector3.new(0.3, 1.8, 3)
  568.     Hitbox.Name = "Hitbox"
  569.     Hitbox:BreakJoints()
  570.     Hitbox.Anchored = false
  571.     Hitbox.Transparency = 1
  572.     Hitbox.CanCollide = false
  573.     Hitbox.Shape = "Block"
  574.     Hitbox.TopSurface = "SmoothNoOutlines"
  575.     Hitbox.BottomSurface = "SmoothNoOutlines"
  576.     ddd = Instance.new("SpecialMesh",Handle)
  577.     ddd.Scale=Vector3.new(2, 2, 2)
  578.     ddd.MeshId = "http://www.roblox.com/asset/?id=11820238"
  579.     ddd.TextureId = "http://www.roblox.com/asset/?id=11820143"
  580.     local FakeHandle = Instance.new("Part",d)
  581.     FakeHandle.Size = Vector3.new(0.3, 1.9, 3)
  582.     FakeHandle.Name = "FakeHandle"
  583.     FakeHandle:BreakJoints()
  584.     FakeHandle.Anchored = false
  585.     FakeHandle.Transparency = 1
  586.     FakeHandle.CanCollide = false
  587.     FakeHandle.Shape = "Block"
  588.     FakeHandle.TopSurface = "SmoothNoOutlines"
  589.     FakeHandle.BottomSurface = "SmoothNoOutlines"
  590.     ddd = Instance.new("SpecialMesh",FakeHandle)
  591.     ddd.Scale=Vector3.new(2, 2, 2)
  592.     ddd.MeshId = "http://www.roblox.com/asset/?id=11820238"
  593.     ddd.TextureId = "http://www.roblox.com/asset/?id=11820143"
  594.  
  595.  
  596.  
  597. local aWeld = Instance.new("Weld", char.Head)
  598. aWeld.Part0 = char.Head
  599. aWeld.Part1 = Fhead
  600. local aWeld = Instance.new("Weld", char.Torso)
  601. aWeld.Part0 = char.Torso
  602. aWeld.C1 = CFrame.new(0,1.2,.5)
  603. local aWeld = Instance.new("Weld", char.Torso)
  604. aWeld.Part0 = char.Torso
  605. aWeld.Part1 = A1
  606. aWeld.C1 = CFrame.new(.5,-.5,.5)
  607. local aWeld = Instance.new("Weld", char.Torso)
  608. aWeld.Part0 = char.Torso
  609. aWeld.Part1 = A2
  610. aWeld.C1 = CFrame.new(-.5,-.5,.5)
  611. local aWeld = Instance.new("Weld", char.Torso)
  612. aWeld.Part0 = char.Torso
  613. aWeld.Part1 = A3
  614. aWeld.C1 = CFrame.new(0,-1,.5)
  615. local aWeld = Instance.new("Weld", char.Torso)
  616. aWeld.Part0 = char.Torso
  617. aWeld.Part1 = A4
  618. aWeld.C1 = CFrame.new(.6,-1,0)
  619. local aWeld = Instance.new("Weld", char.Torso)
  620. aWeld.Part0 = char.Torso
  621. aWeld.Part1 = A5
  622. aWeld.C1 = CFrame.new(-.6,-1,0)
  623. local aWeld = Instance.new("Weld", char.Torso)
  624. aWeld.Part0 = char.Torso
  625. aWeld.Part1 = A6
  626. aWeld.C1 = CFrame.new(0,-1,-.42)
  627. local aWeld = Instance.new("Weld", char.Torso)
  628. aWeld.Part0 = char.Torso
  629. aWeld.Part1 = A7
  630. aWeld.C1 = CFrame.new(0,.6,0)
  631. local aWeld = Instance.new("Weld", char.Torso)
  632. aWeld.Part0 = char.Torso
  633. aWeld.Part1 = A8
  634. aWeld.C1 = CFrame.new(0,-1,-.55)
  635. local aWeld = Instance.new("Weld", char.Torso)
  636. aWeld.Part0 = char.Torso
  637. aWeld.Part1 = A9
  638. aWeld.C1 = CFrame.new(0,.6,-.55)
  639. local aWeld = Instance.new("Weld", char.Torso)
  640. aWeld.Part0 = char.Torso
  641. aWeld.Part1 = da
  642. aWeld.C1 = CFrame.new(0,.2,.5)
  643. local aWeld = Instance.new("Weld", char.Torso)
  644. aWeld.Part0 = char.Torso
  645. aWeld.Part1 = da1
  646. aWeld.C1 = CFrame.new(0,.2,.5)
  647.  
  648.     Weld = Instance.new("Weld",Handle)
  649.     Weld.Part0 = Weld.Parent
  650.     Weld.Part1 = FakeHandle
  651.     Weld.C0 = CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),0,-math.rad(0))
  652.     Weld = Instance.new("Weld",Hitbox)
  653.     Weld.Part0 = Weld.Parent
  654.     Weld.Part1 = FakeHandle
  655.     Weld.C0 = CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),0,-math.rad(0))
  656.     FakeHandleWeld = Instance.new("Weld",FakeHandle)
  657.     FakeHandleWeld.Part0 = FakeHandle
  658.     FakeHandleWeld.Part1 = char["Right Arm"]
  659.     FakeHandleWeld.C0 = CFrame.new(1.2,0,-1)*CFrame.Angles(math.rad(180),0,-math.rad(90))
  660.  
  661.  
  662.        local manWeld = Instance.new("Weld", char.Torso)
  663.        manWeld.Part0 = char.Torso
  664.        manWeld.Part1 = main
  665.        manWeld.C1 = CFrame.new(0,1.4,0)*CFrame.Angles(math.rad(90),math.rad(40),-math.rad(90))
  666.        manWeld.C0 = CFrame.new(0,-0.4,0)--*CFrame.Angles(math.rad(90),0,0)
  667.  
  668.         local cWeld = Instance.new("Weld", char.Torso)
  669.         cWeld.Part0 = main
  670.         --cWeld.C1 = CFrame.new(0,0,0)*CFrame.angles(0,0,0)
  671. -----
  672.     RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  673.     NeckCF = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  674.     local RW = newMotor(char.Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  675.     local LW = newMotor(char.Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  676.     local RH = newMotor(char.Torso, RightLeg, CFrame.new(0.5, -2, 0), CFrame.new(0, 0, 0))
  677.     local LH = newMotor(char.Torso, LeftLeg, CFrame.new(-0.5, -2, 0), CFrame.new(0, 0, 0))
  678.     RootJoint.C1 = CFrame.new(0, 0, 0)
  679.     RootJoint.C0 = CFrame.new(0, 0, 0)
  680.     char.Torso.Neck.C1 = CFrame.new(0, 0, 0)
  681.     char.Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  682.     local rarmc1 = RW.C1
  683.     local larmc1 = LW.C1
  684.     local rlegc1 = RH.C1
  685.     local llegc1 = LH.C1
  686.     local resetc1 = false
  687.     PlayAnimationFromTable = function(table, speed, bool)  
  688.     RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  689.     char.Torso.Neck.C0 = clerp(char.Torso.Neck.C0, table[2], speed)
  690.     RW.C0 = clerp(RW.C0, table[3], speed)
  691.     LW.C0 = clerp(LW.C0, table[4], speed)
  692.     RH.C0 = clerp(RH.C0, table[5], speed)
  693.     LH.C0 = clerp(LH.C0, table[6], speed)
  694.     if bool == true and resetc1 == false then
  695.         resetc1 = true
  696.         RootJoint.C1 = RootJoint.C1
  697.         char.Torso.Neck.C1 = char.Torso.Neck.C1
  698.         RW.C1 = rarmc1
  699.         LW.C1 = larmc1
  700.         RH.C1 = rlegc1
  701.         LH.C1 = llegc1
  702.     end
  703.     end
  704.  
  705. --
  706.         Damagefunc = function(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  707.    
  708.     if hit.Parent == nil then
  709.         return
  710.     end
  711.     local h = hit.Parent:FindFirstChild("Humanoid")
  712.     for _,v in pairs(hit.Parent:children()) do
  713.         if v:IsA("Humanoid") then
  714.             h = v
  715.         end
  716.     end
  717.     if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  718.         if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  719.             return
  720.         end
  721.         local c = Create("ObjectValue")({Name = "creator", Value = game:service("Players").LocalPlayer, Parent = h})
  722.         game:GetService("Debris"):AddItem(c, 0.5)
  723.         if HitSound ~= nil and HitPitch ~= nil then
  724.             CreateSound(HitSound, hit, 1, HitPitch)
  725.         end
  726.         local Damage = math.random(minim, maxim)
  727.         local blocked = false
  728.         local block = hit.Parent:findFirstChild("Block")
  729.         if block ~= nil and block.className == "IntValue" and block.Value > 0 then
  730.             blocked = true
  731.             block.Value = block.Value - 1
  732.             print(block.Value)
  733.         end
  734.         if blocked == false then
  735.             h.Health = h.Health - Damage
  736.             ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
  737.         else
  738.             h.Health = h.Health - Damage / 2
  739.             ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
  740.         end
  741.         if Type == "Knockdown" then
  742.             local hum = hit.Parent.Humanoid
  743.             hum.PlatformStand = true
  744.             coroutine.resume(coroutine.create(function(HHumanoid)
  745.        
  746.         swait(1)
  747.         HHumanoid.PlatformStand = false
  748.     end
  749. ), hum)
  750.             local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  751.             local bodvol = Create("BodyVelocity")({velocity = angle * knockback, P = 5000, maxForce = Vector3.new(8000, 8000, 8000), Parent = hit})
  752.             local rl = Create("BodyAngularVelocity")({P = 3000, maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000, angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)), Parent = hit})
  753.             game:GetService("Debris"):AddItem(bodvol, 0.5)
  754.             game:GetService("Debris"):AddItem(rl, 0.5)
  755.         elseif Type == "Normal" then
  756.                     local vp = Create("BodyVelocity")({P = 500, maxForce = Vector3.new(math.huge, 0, math.huge), velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05})
  757.                     if knockback > 0 then
  758.                         vp.Parent = hit.Parent.Torso
  759.                     end
  760.                     game:GetService("Debris"):AddItem(vp, 0.5)
  761.                 elseif Type == "Up" then
  762.                             local bodyVelocity = Create("BodyVelocity")({velocity = Vector3.new(0, 20, 0), P = 5000, maxForce = Vector3.new(8000, 8000, 8000), Parent = hit})
  763.                             game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
  764.                             local bodyVelocity = Create("BodyVelocity")({velocity = Vector3.new(0, 20, 0), P = 5000, maxForce = Vector3.new(8000, 8000, 8000), Parent = hit})
  765.                             game:GetService("Debris"):AddItem(bodyVelocity, 1)
  766.                         elseif Type == "Snare" then
  767.                                     local bp = Create("BodyPosition")({P = 2000, D = 100, maxForce = Vector3.new(math.huge, math.huge, math.huge), position = hit.Parent.Torso.Position, Parent = hit.Parent.Torso})
  768.                                     game:GetService("Debris"):AddItem(bp, 1)
  769.                                 elseif Type == "Freeze" then
  770.                                             local BodPos = Create("BodyPosition")({P = 50000, D = 1000, maxForce = Vector3.new(math.huge, math.huge, math.huge), position = hit.Parent.Torso.Position, Parent = hit.Parent.Torso})
  771.                                             local BodGy = Create("BodyGyro")({maxTorque = Vector3.new(400000, 400000, 400000) * math.huge, P = 20000, Parent = hit.Parent.Torso, cframe = hit.Parent.Torso.CFrame})
  772.                                             hit.Parent.Torso.Anchored = true
  773.                                             coroutine.resume(coroutine.create(function(Part)
  774.        
  775.         swait(1.5)
  776.         Part.Anchored = false
  777.     end
  778. ), hit.Parent.Torso)
  779.                                             game:GetService("Debris"):AddItem(BodPos, 3)
  780.                                             game:GetService("Debris"):AddItem(BodGy, 3)
  781.                                         end
  782.                                             local debounce = Create("BoolValue")({Name = "DebounceHit", Parent = hit.Parent, Value = true})
  783.                                             game:GetService("Debris"):AddItem(debounce, Delay)
  784.                                             c = Instance.new("ObjectValue")
  785.                                             c.Name = "creator"
  786.                                             c.Value = hoh
  787.                                             c.Parent = h
  788.                                             game:GetService("Debris"):AddItem(c, 0.5)
  789.                                         end
  790.                                     end
  791.  
  792.     ShowDamage = function(Pos, Text, Time, Color)
  793.    
  794.     local Rate = 0.033333333333333
  795.     if not Pos then
  796.         local Pos = Vector3.new(0, 0, 0)
  797.     end
  798.     local Text = Text or ""
  799.     local Time = Time or 2
  800.     if not Color then
  801.         local Color = Color3.new(1, 1, 0)
  802.     end
  803.     local EffectPart = CreatePart(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  804.     EffectPart.Anchored = true
  805.     local BillboardGui = Create("BillboardGui")({Size = UDim2.new(3, 0, 3, 0), Adornee = EffectPart, Parent = EffectPart})
  806.     local TextLabel = Create("TextLabel")({BackgroundTransparency = 1, Size = UDim2.new(1, 0, 1, 0), Text = Text, TextColor3 = Color, TextScaled = true, Font = Enum.Font.ArialBold, Parent = BillboardGui})
  807.     game.Debris:AddItem(EffectPart, Time + 0.1)
  808.     EffectPart.Parent = game:GetService("Workspace")
  809.     delay(0, function()
  810.        
  811.         local Frames = Time / Rate
  812.         for Frame = 1, Frames do
  813.             wait(Rate)
  814.             local Percent = Frame / Frames
  815.             EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  816.             TextLabel.TextTransparency = Percent
  817.         end
  818.         if EffectPart and EffectPart.Parent then
  819.             EffectPart:Destroy()
  820.         end
  821.     end
  822. )
  823. end
  824.  
  825.     MagniDamage = function(Part, magni, mindam, maxdam, knock, Type)
  826.    
  827.     for _,c in pairs(workspace:children()) do
  828.         local hum = c:findFirstChild("Humanoid")
  829.         if hum ~= nil then
  830.             local head = c:findFirstChild("Torso")
  831.             if head ~= nil then
  832.                 local targ = head.Position - Part.Position
  833.                 local mag = targ.magnitude
  834.                 if mag <= magni and c.Name ~= hoh.Name then
  835.                     Damagefunc(head, head, mindam, maxdam, knock, Type, RootPart, 0.1, "http://www.roblox.com/asset/?id=231917784", 1)
  836.                 end
  837.             end
  838.         end
  839.     end
  840. end
  841.  
  842.     EffectModel = Instance.new("Model", char)
  843.     EffectModel.Name = "Effects"
  844.     Effects = {
  845. Block = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  846.    
  847.     local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  848.     prt.Anchored = true
  849.     prt.CFrame = cframe
  850.     local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  851.     game:GetService("Debris"):AddItem(prt, 10)
  852.     if Type == 1 or Type == nil then
  853.         table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
  854.     else
  855.         if Type == 2 then
  856.             table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
  857.         end
  858.     end
  859. end
  860. }
  861. ,
  862. Sphere = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  863.    
  864.     local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  865.     prt.Anchored = true
  866.     prt.CFrame = cframe
  867.     local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  868.     game:GetService("Debris"):AddItem(prt, 10)
  869.     table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  870. end
  871. }
  872. ,
  873. Cylinder = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  874.    
  875.     local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  876.     prt.Anchored = true
  877.     prt.CFrame = cframe
  878.     local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  879.     game:GetService("Debris"):AddItem(prt, 10)
  880.     table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  881. end
  882. }
  883. ,
  884. Wave = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  885.    
  886.     local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  887.     prt.Anchored = true
  888.     prt.CFrame = cframe
  889.     local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  890.     game:GetService("Debris"):AddItem(prt, 10)
  891.     table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  892. end
  893. }
  894. ,
  895. Ring = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  896.    
  897.     local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  898.     prt.Anchored = true
  899.     prt.CFrame = cframe
  900.     local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  901.     game:GetService("Debris"):AddItem(prt, 10)
  902.     table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  903. end
  904. }
  905. ,
  906. Break = {Create = function(brickcolor, cframe, x1, y1, z1)
  907.    
  908.     local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  909.     prt.Anchored = true
  910.     prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  911.     local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  912.     local num = math.random(10, 50) / 1000
  913.     game:GetService("Debris"):AddItem(prt, 10)
  914.     table.insert(Effects, {prt, "Shatter", num, prt.CFrame, math.random() - math.random(), 0, math.random(50, 100) / 100})
  915. end
  916. }
  917. }
  918.     BlockEffect = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  919.    
  920.     local prt = CreatePart(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  921.     prt.Anchored = true
  922.     prt.CFrame = cframe
  923.     local msh = CreateMesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  924.     game:GetService("Debris"):AddItem(prt, 10)
  925.     if Type == 1 or Type == nil then
  926.         table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
  927.     else
  928.         if Type == 2 then
  929.             table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
  930.         end
  931.     end
  932. end
  933.     Laser = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  934.    
  935.     local prt = CreatePart(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  936.     prt.Anchored = true
  937.     prt.CFrame = cframe
  938.     prt.Material = "Neon"
  939.     local msh = CreateMesh("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  940.     game:GetService("Debris"):AddItem(prt, 10)
  941.     coroutine.resume(coroutine.create(function(Part, Mesh)
  942.        
  943.         for i = 0, 1, delay do
  944.             swait()
  945.             Part.Transparency = i
  946.             Mesh.Scale = Mesh.Scale + Vector3.new(x3, y3, z3)
  947.         end
  948.         Part.Parent = nil
  949.     end
  950. ), prt, msh)
  951. end
  952.  
  953.     shoottraildd = function(mouse, partt, SpreadAmount)
  954.    
  955.     local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount))
  956.     local MainPos = partt.Position
  957.     local MainPos2 = mouse.Hit.p + SpreadVectors
  958.     local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
  959.     local speed = 15
  960.     local num = 20
  961.     coroutine.resume(coroutine.create(function()
  962.        
  963.         repeat
  964.             swait()
  965.             local hit, pos = rayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
  966.             local mag = (MainPos - pos).magnitude
  967.             Laser(BrickColor.new("Bright red"), CFrame.new((MainPos + pos) / 2, pos) * angles(1.57, 0, 0), 1, mag * (speed / (speed / 2)), 1, -0.175, 0, -0.175, 0.15)
  968.             MainPos = MainPos + MouseLook.lookVector * speed
  969.             num = num - 1
  970.             MouseLook = MouseLook * angles(math.rad(-1), 0, 0)
  971.             if hit ~= nil then
  972.                 num = 0
  973.                 local refpart = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
  974.                 refpart.Anchored = true
  975.                 refpart.CFrame = CFrame.new(pos)
  976.                 game:GetService("Debris"):AddItem(refpart, 2)
  977.             end
  978.             do
  979.                 if num <= 0 then
  980.                     local refpart = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
  981.                     refpart.Anchored = true
  982.                     refpart.CFrame = CFrame.new(pos)
  983.                     if hit ~= nil then
  984.                         CreateSound("http://www.roblox.com/asset/?id=514867425", refpart, 1, 1)
  985.                         BlockEffect(BrickColor.new("Br. yellowish orange"), refpart.CFrame, 1, 1, 1, 10, 10, 10, 0.05)
  986.                         BlockEffect(BrickColor.new("Bright red"), refpart.CFrame, 1, 1, 1, 10, 10, 10, 0.07)
  987.                         MagniDamage(refpart, 15, 10, 15, 0, "Normal")
  988.                     end
  989.                     game:GetService("Debris"):AddItem(refpart, 0)
  990.                 end
  991.             end
  992.         until num <= 0
  993.     end
  994. ))
  995. end
  996. -----
  997. function SphereEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  998.   local prt = CreatePart(workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  999.   prt.Anchored = true
  1000.   prt.CFrame = cframe
  1001.   local msh = CreateMesh("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1002.   game:GetService("Debris"):AddItem(prt, 10)
  1003.   table.insert(Effects, {
  1004.     prt,
  1005.     "Cylinder",
  1006.     delay,
  1007.     x3,
  1008.     y3,
  1009.     z3,
  1010.     msh
  1011.   })
  1012. end
  1013. -----
  1014. function AppearDisappear()
  1015.     local ez = Instance.new("Part",char)
  1016.     ez.Size = Vector3.new(1,1,1)
  1017.     ez.Name = "a"
  1018.     ez:BreakJoints()
  1019.     ez.Anchored = false
  1020.     ez.Transparency = 0
  1021.     ez.CanCollide = false
  1022.     ez.Shape = "Block"
  1023.     ez.Material='Neon'
  1024.     ez.TopSurface = "SmoothNoOutlines"
  1025.     ez.BottomSurface = "SmoothNoOutlines"
  1026.     ez.BrickColor = BrickColor.new("White")
  1027.     ddd = Instance.new("SpecialMesh",ez)
  1028.     ddd.MeshType="Sphere"
  1029.     ddd.Scale=Vector3.new(6,6,6)
  1030.     Weld = Instance.new("Weld",ez)
  1031.     Weld.Part0 = Weld.Parent
  1032.     Weld.Part1 = char.Torso
  1033.         for a = 0, 1, .05 do
  1034.         ddd.Scale = ddd.Scale + Vector3.new(.5, .5, .5)
  1035.         ez.Transparency = ez.Transparency + .1
  1036.         wait()
  1037.         end
  1038.         ez:Remove()
  1039. end
  1040. function AppearDisappear1()
  1041.     Das.Transparency = 0
  1042. char.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=582878615"
  1043. char.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=468148440"
  1044.     CreateSound("http://roblox.com/asset/?id=356427062", char.Torso, 1.2, 1)
  1045. end
  1046. function AppearDisappear2()
  1047.     Das.Transparency = 0
  1048. char.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=582878615"
  1049. char.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=330970993"
  1050.         CreateSound("http://roblox.com/asset/?id=356427062", char.Torso, 1.2, .8)
  1051. end
  1052. function equip()
  1053.     Handle.Transparency = 0
  1054.     local ez = Instance.new("Part",char)
  1055.     ez.Size = Vector3.new(1,1,1)
  1056.     ez.Name = "a"
  1057.     ez:BreakJoints()
  1058.     ez.Anchored = false
  1059.     ez.Transparency = 0
  1060.     ez.CanCollide = false
  1061.     ez.Shape = "Block"
  1062.     ez.Material='Neon'
  1063.     ez.TopSurface = "SmoothNoOutlines"
  1064.     ez.BottomSurface = "SmoothNoOutlines"
  1065.     ez.BrickColor = BrickColor.new("New Yeller")
  1066.     ddd = Instance.new("SpecialMesh",ez)
  1067.     ddd.MeshType="Sphere"
  1068.     ddd.Scale=Vector3.new(1,1,1)
  1069.     Weld = Instance.new("Weld",ez)
  1070.     Weld.Part0 = Weld.Parent
  1071.     Weld.Part1 = Handle
  1072.     CreateSound("http://roblox.com/asset/?id=356427062", char.Torso, 1.2, 1)
  1073.         for a = 0, 1, .05 do--while wait() and ez and ez.Transparency <= 1 do
  1074.         ddd.Scale = ddd.Scale + Vector3.new(1, 1, 1)
  1075.         ez.Transparency = ez.Transparency + .1
  1076.         wait()
  1077.         end
  1078.         ez:Remove()
  1079. end
  1080. function unequip()
  1081.     Handle.Transparency = 1
  1082.     local ez = Instance.new("Part",char)
  1083.     ez.Size = Vector3.new(1,1,1)
  1084.     ez.Name = "a"
  1085.     ez:BreakJoints()
  1086.     ez.Anchored = false
  1087.     ez.Transparency = 0
  1088.     ez.CanCollide = false
  1089.     ez.Shape = "Block"
  1090.     ez.Material='Neon'
  1091.     ez.TopSurface = "SmoothNoOutlines"
  1092.     ez.BottomSurface = "SmoothNoOutlines"
  1093.     ez.BrickColor = BrickColor.new("New Yeller")
  1094.     ddd = Instance.new("SpecialMesh",ez)
  1095.     ddd.MeshType="Sphere"
  1096.     ddd.Scale=Vector3.new(1,1,1)
  1097.     Weld = Instance.new("Weld",ez)
  1098.     Weld.Part0 = Weld.Parent
  1099.     Weld.Part1 = Handle
  1100.     CreateSound("http://roblox.com/asset/?id=356427062", char.Torso, 1.2, .8)
  1101.         for a = 0, 1, .05 do
  1102.         ddd.Scale = ddd.Scale + Vector3.new(1, 1, 1)
  1103.         ez.Transparency = ez.Transparency + .1
  1104.         wait()
  1105.         end
  1106.         ez:Remove()
  1107. end
  1108. attack1 = function()
  1109.         attack = true
  1110.     local con = Hitbox.Touched:connect(function(hit)
  1111.        
  1112.         Damagefunc(Hitbox, hit, 10, 30, math.random(1, 5), "Normal", RootPart, 0.2, "rbxassetid://199149221", 0.8)
  1113.     end
  1114. )
  1115.     for i = 0, 1, 0.1 do
  1116.         swait()
  1117.         --PlayAnimationFromTable({CFrame.new(0, 0, 0, 0.529917479, 0, -0.848049283, 0, 1, 0, 0.848049283, 0, 0.529917479), CFrame.new(0, 1.49999499, 0, 0.406736165, 0, 0.913545728, 0, 1, 0, -0.913545728, 0, 0.406736165), CFrame.new(1.35679102, 0.782658279, 0.0675592273, 0.707045317, -0.527684033, 0.470782787, 0.133834034, -0.553849995, -0.82178998, 0.694388449, 0.644049466, -0.320975006), CFrame.new(-1.69279337, 0.499999672, -0.79492861, 0.717408359, 0.691137791, 0.0874861553, -0.0527720191, 0.179133937, -0.982408345, -0.694651246, 0.700171173, 0.164984912), CFrame.new(0.641659617, -1.99999392, 0.125842437, 0.882947862, 0, -0.469471127, 0, 1, 0, 0.469471127, 0, 0.882947862), CFrame.new(-0.348587006, -1.99999392, -0.0133331716, 0.898793101, 0, 0.438373119, 0, 1, 0, -0.438373119, 0, 0.898793101)}, 0.3, false)
  1118.                     RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -math.rad(50), math.rad(0)), 0.3)
  1119.                     char.Torso.Neck.C0 = clerp(char.Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1120.                     RW.C0 = clerp(RW.C0, CFrame.new(1.3, 1.6, -.6) * angles(math.rad(160), math.rad(0), math.rad(0)), 0.3)
  1121.                     LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-40)), 0.3)
  1122.                     RH.C0 = clerp(RH.C0, CFrame.new(0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1123.                     LH.C0 = clerp(LH.C0, CFrame.new(-0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1124.                
  1125.     end
  1126.     CFuncs.Sound.Create("http://roblox.com/asset/?id=231917950", char.Torso, 1, 1.5)
  1127.     for i = 0, 1, 0.1 do
  1128.         swait()
  1129.                     RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(30), math.rad(0)), 0.3)
  1130.                     char.Torso.Neck.C0 = clerp(char.Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1131.                     RW.C0 = clerp(RW.C0, CFrame.new(.9, -.1, -.8) * angles(math.rad(30), math.rad(0), math.rad(0)), 0.3)
  1132.                     LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-40)), 0.3)
  1133.                     RH.C0 = clerp(RH.C0, CFrame.new(0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1134.                     LH.C0 = clerp(LH.C0, CFrame.new(-0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1135.                
  1136.  
  1137.         --PlayAnimationFromTable({CFrame.new(0.180807382, 0, 0.0999719128, 0.342022538, 0, 0.939691782, 0, 1, 0, -0.939691782, 0, 0.342022538), CFrame.new(0.0106580649, 1.49999499, -0.0643079877, 0.469472408, 0, -0.882947266, 0, 1, 0, 0.882947266, 0, 0.469472408), CFrame.new(1.83224225, 0.376015127, 0.0757035911, 0.135973215, -0.988979697, 0.0585707389, 0.0630049929, -0.0503679588, -0.996741474, 0.988707185, 0.139220387, 0.0554619655), CFrame.new(-0.541033506, 0.699999869, -0.891753554, 0.658596575, -0.726630569, 0.195598423, 0.0759940296, -0.194378868, -0.977978408, 0.74864924, 0.658957481, -0.072797671), CFrame.new(0.641663194, -1.99999392, 0.125834763, 0.406737477, 0, -0.913545191, 0, 1, 0, 0.913545191, 0, 0.406737477), CFrame.new(-0.590457141, -1.99999392, 0.164175183, 0.984808207, 0, -0.173646241, 0, 1, 0, 0.173646241, 0, 0.984808207)}, 0.3, false)
  1138.         --FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(60), math.rad(0), math.rad(-90)), 0.3)
  1139.     end
  1140.     con:disconnect()
  1141.     attack = false
  1142. end
  1143. attack2 = function()
  1144.         attack = true
  1145.     local con = Hitbox.Touched:connect(function(hit)
  1146.        
  1147.         Damagefunc(Hitbox, hit, 10, 30, math.random(1, 5), "Normal", RootPart, 0.2, "rbxassetid://199149221", 0.8)
  1148.     end
  1149. )
  1150.     for i = 0, 1, 0.1 do
  1151.         swait()
  1152.         --PlayAnimationFromTable({CFrame.new(0.338935494, 0, 0.0863927901, -0.0348953009, 0, 0.999391079, 0, 1, 0, -0.999391079, 0, -0.0348953009), CFrame.new(-0.0100401761, 1.49999499, -0.00284555811, 0.500002861, 0, -0.866023898, 0, 1, 0, 0.866023898, 0, 0.500002861), CFrame.new(1.21845579, 0.576015115, -0.684895277, 0.950073838, 0.308843106, 0.0444484204, 0.0630049855, -0.0503680073, -0.996741474, -0.305597931, 0.949778438, -0.0673119873), CFrame.new(-0.681373537, 0.699999809, -0.527025938, 0.839439929, -0.516847908, 0.167955339, 0.0759939924, -0.194378883, -0.977978468, 0.538113117, 0.833717644, -0.123892054), CFrame.new(0.641661644, -1.99999392, 0.125842005, 0.76604569, 0, -0.642786264, 0, 1, 0, 0.642786264, 0, 0.76604569), CFrame.new(-0.451956809, -1.99999392, -0.00807090476, 0.994521499, 0, 0.104533166, 0, 1, 0, -0.104533151, 0, 0.994521499)}, 0.3, false)
  1153.                     RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -math.rad(50), math.rad(0)), 0.3)
  1154.                     char.Torso.Neck.C0 = clerp(char.Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1155.                     RW.C0 = clerp(RW.C0, CFrame.new(1.2, .75, -1) * angles(math.rad(110), -math.rad(80), math.rad(15)), 0.3)
  1156.                     LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-40)), 0.3)
  1157.                     RH.C0 = clerp(RH.C0, CFrame.new(0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1158.                     LH.C0 = clerp(LH.C0, CFrame.new(-0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1159.                     --FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(60), math.rad(0), math.rad(-90)), 0.3)
  1160.     end
  1161.     CFuncs.Sound.Create("http://roblox.com/asset/?id=231917950", char.Torso, 1, 2)
  1162.     for i = 0, 1, 0.1 do
  1163.         swait()
  1164.         --PlayAnimationFromTable({CFrame.new(0.2283867, 0, 0.115197472, 0.438369602, 0, -0.89879483, 0, 1, 0, 0.89879483, 0, 0.438369602), CFrame.new(0.0305867679, 1.49999499, -0.105302036, 0.438370466, 0, 0.898794472, 0, 1, 0, -0.898794472, 0, 0.438370436), CFrame.new(1.67825615, 0.576015353, -0.394908488, 0.46593222, -0.881719947, 0.0740077272, 0.063004978, -0.0503680483, -0.996741474, 0.88257432, 0.469076842, 0.0320846587), CFrame.new(-1.00808418, 0.399999917, -0.988827169, 0.839437604, -0.542131007, 0.0379279964, 0.0759930089, 0.0479900427, -0.995952845, 0.538116753, 0.838922501, 0.0814828053), CFrame.new(0.641682267, -1.99999392, 0.125833988, 0.9993909, 0, -0.0348993391, 0, 1, 0, 0.0348993391, 0, 0.9993909), CFrame.new(-0.451955765, -1.99999392, -0.00807018578, 0.898794293, 0, 0.438370645, 0, 1, 0, -0.438370645, 0, 0.898794293)}, 0.3, false)
  1165.         --FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(60), math.rad(0), math.rad(-90)), 0.3)
  1166.                     RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(30), math.rad(0)), 0.3)
  1167.                     char.Torso.Neck.C0 = clerp(char.Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1168.                     RW.C0 = clerp(RW.C0, CFrame.new(.3, .3, -.3) * angles(math.rad(40), math.rad(30), -math.rad(70)), 0.3)
  1169.                     LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-40)), 0.3)
  1170.                     RH.C0 = clerp(RH.C0, CFrame.new(0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1171.                     LH.C0 = clerp(LH.C0, CFrame.new(-0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1172.  
  1173.     end
  1174.     con:disconnect()
  1175.     attack = false
  1176. end
  1177. attack3 = function()
  1178.         attack = true
  1179.     local con = Hitbox.Touched:connect(function(hit)
  1180.        
  1181.         Damagefunc(Hitbox, hit, 10, 30, math.random(1, 5), "Normal", RootPart, 0.2, "rbxassetid://199149221", 0.8)
  1182.     end)
  1183.    
  1184.         for i = 0, 1, 0.1 do
  1185.         swait()
  1186.         --PlayAnimationFromTable({CFrame.new(0.338935494, 0, 0.0863927901, -0.0348953009, 0, 0.999391079, 0, 1, 0, -0.999391079, 0, -0.0348953009), CFrame.new(-0.0100401761, 1.49999499, -0.00284555811, 0.500002861, 0, -0.866023898, 0, 1, 0, 0.866023898, 0, 0.500002861), CFrame.new(1.21845579, 0.576015115, -0.684895277, 0.950073838, 0.308843106, 0.0444484204, 0.0630049855, -0.0503680073, -0.996741474, -0.305597931, 0.949778438, -0.0673119873), CFrame.new(-0.681373537, 0.699999809, -0.527025938, 0.839439929, -0.516847908, 0.167955339, 0.0759939924, -0.194378883, -0.977978468, 0.538113117, 0.833717644, -0.123892054), CFrame.new(0.641661644, -1.99999392, 0.125842005, 0.76604569, 0, -0.642786264, 0, 1, 0, 0.642786264, 0, 0.76604569), CFrame.new(-0.451956809, -1.99999392, -0.00807090476, 0.994521499, 0, 0.104533166, 0, 1, 0, -0.104533151, 0, 0.994521499)}, 0.3, false)
  1187.                     RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(15), math.rad(0)), 0.3)
  1188.                     char.Torso.Neck.C0 = clerp(char.Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1189.                     RW.C0 = clerp(RW.C0, CFrame.new(.35, .5, -.7) * angles(math.rad(205), math.rad(20), -math.rad(110)), 0.3)
  1190.                     LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-40)), 0.3)
  1191.                     RH.C0 = clerp(RH.C0, CFrame.new(0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1192.                     LH.C0 = clerp(LH.C0, CFrame.new(-0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1193.     end
  1194.     CFuncs.Sound.Create("http://roblox.com/asset/?id=231917950", char.Torso, 1, 2)
  1195.             for i = 0, .2, 0.1 do
  1196.         swait()
  1197.         --PlayAnimationFromTable({CFrame.new(0.338935494, 0, 0.0863927901, -0.0348953009, 0, 0.999391079, 0, 1, 0, -0.999391079, 0, -0.0348953009), CFrame.new(-0.0100401761, 1.49999499, -0.00284555811, 0.500002861, 0, -0.866023898, 0, 1, 0, 0.866023898, 0, 0.500002861), CFrame.new(1.21845579, 0.576015115, -0.684895277, 0.950073838, 0.308843106, 0.0444484204, 0.0630049855, -0.0503680073, -0.996741474, -0.305597931, 0.949778438, -0.0673119873), CFrame.new(-0.681373537, 0.699999809, -0.527025938, 0.839439929, -0.516847908, 0.167955339, 0.0759939924, -0.194378883, -0.977978468, 0.538113117, 0.833717644, -0.123892054), CFrame.new(0.641661644, -1.99999392, 0.125842005, 0.76604569, 0, -0.642786264, 0, 1, 0, 0.642786264, 0, 0.76604569), CFrame.new(-0.451956809, -1.99999392, -0.00807090476, 0.994521499, 0, 0.104533166, 0, 1, 0, -0.104533151, 0, 0.994521499)}, 0.3, false)
  1198.                     FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0,0,-2.4)*CFrame.Angles(math.rad(0),math.rad(90),-math.rad(90)), 0.3)
  1199.                     RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -math.rad(90), math.rad(0)), 0.3)
  1200.                     char.Torso.Neck.C0 = clerp(char.Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1201.                     RW.C0 = clerp(RW.C0, CFrame.new(1.2, .55, -1) * angles(math.rad(90), math.rad(100), math.rad(0)), 0.3)
  1202.                     LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-40)), 0.3)
  1203.                     RH.C0 = clerp(RH.C0, CFrame.new(0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1204.                     LH.C0 = clerp(LH.C0, CFrame.new(-0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1205.             end
  1206.                     for i = 0, .2, 0.1 do
  1207.         swait()
  1208.         --PlayAnimationFromTable({CFrame.new(0.338935494, 0, 0.0863927901, -0.0348953009, 0, 0.999391079, 0, 1, 0, -0.999391079, 0, -0.0348953009), CFrame.new(-0.0100401761, 1.49999499, -0.00284555811, 0.500002861, 0, -0.866023898, 0, 1, 0, 0.866023898, 0, 0.500002861), CFrame.new(1.21845579, 0.576015115, -0.684895277, 0.950073838, 0.308843106, 0.0444484204, 0.0630049855, -0.0503680073, -0.996741474, -0.305597931, 0.949778438, -0.0673119873), CFrame.new(-0.681373537, 0.699999809, -0.527025938, 0.839439929, -0.516847908, 0.167955339, 0.0759939924, -0.194378883, -0.977978468, 0.538113117, 0.833717644, -0.123892054), CFrame.new(0.641661644, -1.99999392, 0.125842005, 0.76604569, 0, -0.642786264, 0, 1, 0, 0.642786264, 0, 0.76604569), CFrame.new(-0.451956809, -1.99999392, -0.00807090476, 0.994521499, 0, 0.104533166, 0, 1, 0, -0.104533151, 0, 0.994521499)}, 0.3, false)
  1209.                     RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -math.rad(180), math.rad(0)), 0.3)
  1210.                     char.Torso.Neck.C0 = clerp(char.Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1211.                     RW.C0 = clerp(RW.C0, CFrame.new(1.2, .55, -1) * angles(math.rad(90), math.rad(100), math.rad(0)), 0.3)
  1212.                     LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-40)), 0.3)
  1213.                     RH.C0 = clerp(RH.C0, CFrame.new(0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1214.                     LH.C0 = clerp(LH.C0, CFrame.new(-0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1215.                     end
  1216.                             for i = 0, .2, 0.1 do
  1217.         swait()
  1218.         --PlayAnimationFromTable({CFrame.new(0.338935494, 0, 0.0863927901, -0.0348953009, 0, 0.999391079, 0, 1, 0, -0.999391079, 0, -0.0348953009), CFrame.new(-0.0100401761, 1.49999499, -0.00284555811, 0.500002861, 0, -0.866023898, 0, 1, 0, 0.866023898, 0, 0.500002861), CFrame.new(1.21845579, 0.576015115, -0.684895277, 0.950073838, 0.308843106, 0.0444484204, 0.0630049855, -0.0503680073, -0.996741474, -0.305597931, 0.949778438, -0.0673119873), CFrame.new(-0.681373537, 0.699999809, -0.527025938, 0.839439929, -0.516847908, 0.167955339, 0.0759939924, -0.194378883, -0.977978468, 0.538113117, 0.833717644, -0.123892054), CFrame.new(0.641661644, -1.99999392, 0.125842005, 0.76604569, 0, -0.642786264, 0, 1, 0, 0.642786264, 0, 0.76604569), CFrame.new(-0.451956809, -1.99999392, -0.00807090476, 0.994521499, 0, 0.104533166, 0, 1, 0, -0.104533151, 0, 0.994521499)}, 0.3, false)
  1219.                     RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -math.rad(270), math.rad(0)), 0.3)
  1220.                     char.Torso.Neck.C0 = clerp(char.Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1221.                     RW.C0 = clerp(RW.C0, CFrame.new(1.2, .55, -1) * angles(math.rad(90), math.rad(100), math.rad(0)), 0.3)
  1222.                     LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-40)), 0.3)
  1223.                     RH.C0 = clerp(RH.C0, CFrame.new(0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1224.                     LH.C0 = clerp(LH.C0, CFrame.new(-0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1225.     end
  1226.    
  1227.    
  1228.    
  1229.    
  1230.     for i = 0, 1, 0.1 do
  1231.         swait()
  1232.         --PlayAnimationFromTable({CFrame.new(0.2283867, 0, 0.115197472, 0.438369602, 0, -0.89879483, 0, 1, 0, 0.89879483, 0, 0.438369602), CFrame.new(0.0305867679, 1.49999499, -0.105302036, 0.438370466, 0, 0.898794472, 0, 1, 0, -0.898794472, 0, 0.438370436), CFrame.new(1.67825615, 0.576015353, -0.394908488, 0.46593222, -0.881719947, 0.0740077272, 0.063004978, -0.0503680483, -0.996741474, 0.88257432, 0.469076842, 0.0320846587), CFrame.new(-1.00808418, 0.399999917, -0.988827169, 0.839437604, -0.542131007, 0.0379279964, 0.0759930089, 0.0479900427, -0.995952845, 0.538116753, 0.838922501, 0.0814828053), CFrame.new(0.641682267, -1.99999392, 0.125833988, 0.9993909, 0, -0.0348993391, 0, 1, 0, 0.0348993391, 0, 0.9993909), CFrame.new(-0.451955765, -1.99999392, -0.00807018578, 0.898794293, 0, 0.438370645, 0, 1, 0, -0.438370645, 0, 0.898794293)}, 0.3, false)
  1233.         FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0,0,-2.4)*CFrame.Angles(math.rad(0),math.rad(90),-math.rad(90)), 0.3)
  1234.                     RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -math.rad(40), math.rad(0)), 0.3)
  1235.                     char.Torso.Neck.C0 = clerp(char.Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1236.                     RW.C0 = clerp(RW.C0, CFrame.new(2, .5, 0) * angles(-math.rad(180), math.rad(0), math.rad(90)), 0.3)
  1237.                     LW.C0 = clerp(LW.C0, CFrame.new(-2, .5, 0) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.3)
  1238.                     RH.C0 = clerp(RH.C0, CFrame.new(0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1239.                     LH.C0 = clerp(LH.C0, CFrame.new(-0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1240. end
  1241.    
  1242.     con:disconnect()
  1243.     attack = false
  1244. end
  1245. function kek1()
  1246.             attack = true
  1247.             Effects.Sphere.Create(BrickColor.new("New Yeller"), FakeHandle.CFrame * angles(math.random(-3,3), math.random(-3,3), math.random(-3,3)), 6.5, 6.5, 6.5, 4, 4, 4, 0.07)
  1248.        
  1249.             CFuncs.Sound.Create("http://www.roblox.com/asset?id=200633707", char.Torso, 0.8, 1.1)
  1250.            
  1251.         local Aaaa = Instance.new("Part", RootPart)
  1252.          Aaaa.Size = Vector3.new(.1, .1, .1)
  1253.          Aaaa.BrickColor = BrickColor.new("White")
  1254.          Aaaa.Transparency = 1
  1255.          Aaaa.CanCollide = false
  1256.         local abbWeld = Instance.new("Weld", RootPart)
  1257.         abbWeld.Part0 = RootPart
  1258.         abbWeld.Part1 = Aaaa
  1259.         abbWeld.C1 = CFrame.new(0,0,9)
  1260.  
  1261.     for i = 0, 2.5, 0.1 do
  1262.         swait()
  1263.                     Effects.Ring.Create(BrickColor.new("Navy blue"), FakeHandle.CFrame * angles(math.random(-3,3), math.random(-3,3), math.random(-3,3)), 1.5, 1.5, 0, 0.5, 0.5, 0, 0.07)
  1264.         --PlayAnimationFromTable({CFrame.new(0.338935494, 0, 0.0863927901, -0.0348953009, 0, 0.999391079, 0, 1, 0, -0.999391079, 0, -0.0348953009), CFrame.new(-0.0100401761, 1.49999499, -0.00284555811, 0.500002861, 0, -0.866023898, 0, 1, 0, 0.866023898, 0, 0.500002861), CFrame.new(1.21845579, 0.576015115, -0.684895277, 0.950073838, 0.308843106, 0.0444484204, 0.0630049855, -0.0503680073, -0.996741474, -0.305597931, 0.949778438, -0.0673119873), CFrame.new(-0.681373537, 0.699999809, -0.527025938, 0.839439929, -0.516847908, 0.167955339, 0.0759939924, -0.194378883, -0.977978468, 0.538113117, 0.833717644, -0.123892054), CFrame.new(0.641661644, -1.99999392, 0.125842005, 0.76604569, 0, -0.642786264, 0, 1, 0, 0.642786264, 0, 0.76604569), CFrame.new(-0.451956809, -1.99999392, -0.00807090476, 0.994521499, 0, 0.104533166, 0, 1, 0, -0.104533151, 0, 0.994521499)}, 0.3, false)
  1265.                     RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(45), math.rad(0)), 0.1)
  1266.                     char.Torso.Neck.C0 = clerp(char.Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
  1267.                     RW.C0 = clerp(RW.C0, CFrame.new(.35, .5, -.7) * angles(math.rad(205), math.rad(20), -math.rad(110)), 0.1)
  1268.                     LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-40)), 0.1)
  1269.                     RH.C0 = clerp(RH.C0, CFrame.new(0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
  1270.                     LH.C0 = clerp(LH.C0, CFrame.new(-0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
  1271.                    
  1272.     end
  1273.             for i = 0, 0.2, 0.1 do
  1274.         swait()
  1275.         --PlayAnimationFromTable({CFrame.new(0.2283867, 0, 0.115197472, 0.438369602, 0, -0.89879483, 0, 1, 0, 0.89879483, 0, 0.438369602), CFrame.new(0.0305867679, 1.49999499, -0.105302036, 0.438370466, 0, 0.898794472, 0, 1, 0, -0.898794472, 0, 0.438370436), CFrame.new(1.67825615, 0.576015353, -0.394908488, 0.46593222, -0.881719947, 0.0740077272, 0.063004978, -0.0503680483, -0.996741474, 0.88257432, 0.469076842, 0.0320846587), CFrame.new(-1.00808418, 0.399999917, -0.988827169, 0.839437604, -0.542131007, 0.0379279964, 0.0759930089, 0.0479900427, -0.995952845, 0.538116753, 0.838922501, 0.0814828053), CFrame.new(0.641682267, -1.99999392, 0.125833988, 0.9993909, 0, -0.0348993391, 0, 1, 0, 0.0348993391, 0, 0.9993909), CFrame.new(-0.451955765, -1.99999392, -0.00807018578, 0.898794293, 0, 0.438370645, 0, 1, 0, -0.438370645, 0, 0.898794293)}, 0.3, false)
  1276.         --FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0,0,-2.4)*CFrame.Angles(math.rad(0),math.rad(90),-math.rad(90)), 0.3)
  1277.                     RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -math.rad(50), math.rad(0)), 0.3)
  1278.                     char.Torso.Neck.C0 = clerp(char.Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(0), math.rad(20), math.rad(0)), 0.3)
  1279.                     RW.C0 = clerp(RW.C0, CFrame.new(2, .5, 0) * angles(math.rad(0), math.rad(0), -math.rad(5)), 0.3)
  1280.                     LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-40)), 0.3)
  1281.                     RH.C0 = clerp(RH.C0, CFrame.new(0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1282.                     LH.C0 = clerp(LH.C0, CFrame.new(-0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1283.     end
  1284.     Effects.Sphere.Create(BrickColor.new("Navy blue"), Aaaa.CFrame * angles(math.random(-3,3), math.random(-3,3), math.random(-3,3)), 2.5, 2.5, 2.5, 3.5, 3.5, 3.5, 0.07)
  1285.     Effects.Ring.Create(BrickColor.new("Navy blue"), Aaaa.CFrame * angles(0, 0, math.random(-3,3)), 2.5, 2.5, 2.5, 1, 1, 1, 0.07)
  1286.  
  1287.     CFuncs.Sound.Create("http://roblox.com/asset/?id=231917950", Aaaa, 1, 1)
  1288.     CFuncs.Sound.Create("http://roblox.com/asset/?id=279675650", FakeHandle, 1, 1.1)
  1289.       local con = Aaaa.Touched:connect(function(hit)
  1290.         MagniDamage(Aaaa, 30, 30, 55, 4, "Knockdown")
  1291.         --Damagefunc(Hitbox, hit, 30, 60, math.random(1, 5), "Knockdown", RootPart, 0.2, "rbxassetid://199149221", 0.8)
  1292.     end
  1293.     )
  1294.         for i = 0, 1, 0.1 do
  1295.         swait()
  1296.         --PlayAnimationFromTable({CFrame.new(0.2283867, 0, 0.115197472, 0.438369602, 0, -0.89879483, 0, 1, 0, 0.89879483, 0, 0.438369602), CFrame.new(0.0305867679, 1.49999499, -0.105302036, 0.438370466, 0, 0.898794472, 0, 1, 0, -0.898794472, 0, 0.438370436), CFrame.new(1.67825615, 0.576015353, -0.394908488, 0.46593222, -0.881719947, 0.0740077272, 0.063004978, -0.0503680483, -0.996741474, 0.88257432, 0.469076842, 0.0320846587), CFrame.new(-1.00808418, 0.399999917, -0.988827169, 0.839437604, -0.542131007, 0.0379279964, 0.0759930089, 0.0479900427, -0.995952845, 0.538116753, 0.838922501, 0.0814828053), CFrame.new(0.641682267, -1.99999392, 0.125833988, 0.9993909, 0, -0.0348993391, 0, 1, 0, 0.0348993391, 0, 0.9993909), CFrame.new(-0.451955765, -1.99999392, -0.00807018578, 0.898794293, 0, 0.438370645, 0, 1, 0, -0.438370645, 0, 0.898794293)}, 0.3, false)
  1297.         --FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0,0,-2.4)*CFrame.Angles(math.rad(0),math.rad(90),-math.rad(90)), 0.3)
  1298.                     RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -math.rad(50), math.rad(0)), 0.3)
  1299.                     char.Torso.Neck.C0 = clerp(char.Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(0), math.rad(20), math.rad(0)), 0.3)
  1300.                     RW.C0 = clerp(RW.C0, CFrame.new(2, .5, 0) * angles(math.rad(0), math.rad(0), math.rad(90)), 0.3)
  1301.                     LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-40)), 0.3)
  1302.                     RH.C0 = clerp(RH.C0, CFrame.new(0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1303.                     LH.C0 = clerp(LH.C0, CFrame.new(-0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1304.         end
  1305.         Aaaa:Remove()
  1306.     con:disconnect()
  1307.     attack = false
  1308. end
  1309. function kek2()
  1310.         attack = true
  1311.        
  1312.  
  1313.         for i = 0, 1, 0.1 do
  1314.         swait()
  1315.         RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1316.         char.Torso.Neck.C0 = clerp(char.Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(25), math.rad(0), math.rad(0)), 0.3)
  1317.         RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.1, 0) * angles(math.rad(0), math.rad(0), math.rad(10)), 0.3)
  1318.         LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 1, 0) * angles(math.rad(179), math.rad(0), math.rad(0)), 0.3)
  1319.         RH.C0 = clerp(RH.C0, CFrame.new(0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1320.         LH.C0 = clerp(LH.C0, CFrame.new(-0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1321.         end
  1322.         CFuncs.Sound.Create("rbxassetid://169380505", RootPart, 0.8, 1.5)
  1323.         Effects.Cylinder.Create(BrickColor.new("New Yeller"), LeftArm.CFrame * angles(math.rad(2), 0, 0), 1, 9999, 1, 1, 1, 1, 0.07)
  1324.         for i = 0, 2, 0.1 do
  1325.         swait()
  1326.         RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1327.         char.Torso.Neck.C0 = clerp(char.Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(25), math.rad(0), math.rad(0)), 0.3)
  1328.         RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.1, 0) * angles(math.rad(0), math.rad(0), math.rad(10)), 0.3)
  1329.         LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 1, 0) * angles(math.rad(179), math.rad(0), math.rad(0)), 0.3)
  1330.         RH.C0 = clerp(RH.C0, CFrame.new(0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1331.         LH.C0 = clerp(LH.C0, CFrame.new(-0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1332.         end
  1333.         CFuncs.Sound.Create("rbxassetid://169445602", RootPart, 1, 1.2)
  1334.         local cf2 = mouse.Hit.p + Vector3.new(math.random(-100, 100) / 50, 50, math.random(-100, 100) / 50)
  1335.         local hit2, pos2 = rayCast(cf2, CFrame.new(cf2, cf2 - Vector3.new(0, 1, 0)).lookVector, 999, char)
  1336.         if hit2 ~= nil then
  1337.         local d1 = CFuncs.Part.Create(workspace, "Neon", 0, 0.5, BrickColor.new("Navy blue"), "Effect", Vector3.new())
  1338.         d1.Anchored = true
  1339.         d1.CFrame = CFrame.new(pos2)
  1340.         MagniDamage(d1, 20, 10, 25, 5, "Snare")
  1341.         Effects.Cylinder.Create(BrickColor.new("New Yeller"), d1.CFrame * angles(0, 0, 0), 1, 9999, 1, 4, 1, 4, 0.07)
  1342.         local con = Hitbox.Touched:connect(function(hit)
  1343.          end)
  1344.         game:GetService("Debris"):AddItem(d1, 5)
  1345.         local msh = CFuncs.Mesh.Create("CylinderMesh", d1, "nil", "nil", Vector3.new(0, 0, 0), Vector3.new(100, 5, 100))
  1346.         local d2 = d1:Clone()
  1347.         d2.Parent = d1
  1348.         d2.CFrame = CFrame.new(d1.Position)
  1349.         d2.BrickColor = BrickColor.new("New Yeller")
  1350.         d2.Mesh.Scale = Vector3.new(0, 5, 0)
  1351.         table.insert(Effects, {d1, "QuadShot", d2, d2.Mesh, 0})
  1352.     end
  1353.     attack = false
  1354.  
  1355. end
  1356. function kek3()
  1357.   cooldown1 = cooldown1 - 5
  1358.   local dacf = Handle.CFrame * angles(-1.57 + math.random(40, 80) / 100, 0, math.random(-80, 80) / 100)
  1359.   local icepart1 = CreatePart(effect, "SmoothPlastic", 0, 1, BrickColor.new("Cyan"), "Ice", vt())
  1360.   icepart1.Anchored = true
  1361.   i1msh = CreateMesh("SpecialMesh", icepart1, "Sphere", "", vt(0, 0, 0), vt(5, 5, 5))
  1362.   icepart1.CFrame = dacf
  1363.   for i = 0, 1, 0.1 do
  1364.     swait()
  1365.     icepart1.CFrame = dacf
  1366.   end
  1367.   local cfinc = 99999
  1368.   icepart1.Transparency = 1
  1369.   CreateSound("rbxassetid://334325056", icepart1, 1, 1)
  1370.   game:GetService("Debris"):AddItem(icepart1, 1)
  1371.   local spread = vt((math.random(-1, 0) + math.random()) * 16, (math.random(-1, 0) + math.random()) * 16, (math.random(-1, 0) + math.random()) * 16) * (icepart1.Position - (icepart1.Position + vt(0, -1, 0))).magnitude / 100
  1372.   local TheHit = mouse.Hit.p
  1373.   local MouseLook = cf((icepart1.Position + TheHit) / 2, TheHit + spread)
  1374.   local hit, pos = rayCast(icepart1.Position, MouseLook.lookVector, 999, Character)
  1375.   local target1, distance1 = rayCast(icepart1.Position, MouseLook.lookVector, 999, Character)
  1376.   local test1, dist1 = mouse.Hit.p, nil
  1377.   if target1 ~= nil then
  1378.     cfda = target1.Position + vt(math.random(-3000, 3000) / 100, 20, math.random(-3000, 3000) / 100)
  1379.     local hit2, pos2 = rayCast(icepart1.Position, MouseLook.lookVector, 999, Character)
  1380.     local d1 = CreatePart(effect, "SmoothPlastic", 0, 0.5, BrickColor.new("White"), "Effect", vt())
  1381.     d1.Anchored = true
  1382.     d1.CFrame = cf(pos2)
  1383.     MagniDamage(d1, 10, 12, 15, -10, "Normal", "231917784")
  1384.     SphereEffect(BrickColor.new("White"), cf(pos2), 100, 100, 100, 10, 10, 10, 0.07)
  1385.     msh = CreateMesh("SpecialMesh", d1, "Sphere", "", vt(0, 0, 0), vt(80, 80, 80))
  1386.     d2 = d1:Clone()
  1387.     d2.Parent = d1
  1388.     d2.CFrame = cf(d1.Position)
  1389.     d2.BrickColor = BrickColor.new("Toothpaste")
  1390.     d2.Mesh.Scale = vt(0, 5, 0)
  1391.     table.insert(Effects, {
  1392.       d1,
  1393.       "SatelliteStrike",
  1394.       d2,
  1395.       d2.Mesh,
  1396.       0
  1397.     })
  1398.   end
  1399. end
  1400.  
  1401. function kek4()
  1402.    
  1403. end
  1404.     mouse.Button1Down:connect(function()
  1405.    
  1406.     if attack == false and attacktype == 1 and equipped == true then
  1407.         attacktype = 2
  1408.         attack1()
  1409.     else
  1410.         if attack == false and attacktype == 2 and equipped == true then
  1411.             attacktype = 3
  1412.             attack2()
  1413.         else
  1414.             if attack == false and attacktype == 3 and equipped == true then
  1415.                 attacktype = 1
  1416.                 attack3()
  1417.             end
  1418.         end
  1419.     end
  1420. end
  1421.     )
  1422.    
  1423.     updateskills = function()
  1424.    
  1425.     if cooldown1 <= co1 then
  1426.         cooldown1 = cooldown1 + 0.033333333333333
  1427.     end
  1428.     if cooldown2 <= co2 then
  1429.         cooldown2 = cooldown2 + 0.033333333333333
  1430.     end
  1431.     if cooldown3 <= co3 then
  1432.         cooldown3 = cooldown3 + 0.033333333333333
  1433.     end
  1434.     if cooldown4 <= co4 then
  1435.         cooldown4 = cooldown4 + 0.033333333333333
  1436.     end
  1437. end
  1438.  
  1439. --[[function onKeyDown(key)
  1440. if key == "u" then
  1441. if nak == false and disable == false then
  1442.     disable = true
  1443.     AppearDisappear1()
  1444.     AppearDisappear()
  1445.     nak = true
  1446.     wait(1)
  1447.     disable = false
  1448. elseif disable == false then
  1449.     AppearDisappear2()
  1450.     AppearDisappear()
  1451.  
  1452.     nak = false
  1453.     wait(1)
  1454.     disable = false
  1455. end
  1456. end
  1457.  
  1458. if key == "f" then
  1459. if equipped == false and disable == false then
  1460.         disable = true
  1461.         equipped = true
  1462.         equip()
  1463.         wait(1)
  1464.         disable = false
  1465.         elseif equipped == true and disable == false then
  1466.         disable = true
  1467.         unequip()
  1468.         equipped = false
  1469.     wait(1)
  1470.     disable = false
  1471. end
  1472. end]]
  1473. mouse.KeyDown:connect(function(k)
  1474.    
  1475.     k = k:lower()
  1476.     if attack == false and equipped == true and k == "z" and co1 <= cooldown1 then
  1477.         cooldown1 = 0
  1478.         kek1()
  1479.     else
  1480.         if attack == false and equipped == true and k == "x" and co2 <= cooldown2 then
  1481.             cooldown2 = 0
  1482.             kek2()
  1483.         else
  1484.             if attack == false and equipped == true and k == "c" and co3 <= cooldown3 then
  1485.                 cooldown3 = 0
  1486.                 kek3()
  1487.             else
  1488.                 if attack == false and k == "v" and co4 <= cooldown4 then
  1489.                     cooldown4 = 0
  1490.                     kek4()
  1491.                         else
  1492.         if attack == false and k == "f" and equipped == false and disable == false  then
  1493.            
  1494.         disable = true
  1495.         equipped = true
  1496.         equip()
  1497.         wait(.5)
  1498.         disable = false
  1499.             else
  1500.             if k == "f" and equipped == true and disable == false then
  1501.         disable = true
  1502.         equipped = false
  1503.         unequip()
  1504.         wait(.5)
  1505.         disable = false
  1506.  
  1507.  
  1508.                         else
  1509.         if k == "u" and nak == false and disable == false  then
  1510.                 disable = true
  1511.                AppearDisappear1()
  1512.               AppearDisappear()
  1513.               nak = true
  1514.               wait(.5)
  1515.                disable = false
  1516.                           else
  1517.             if k == "u" and nak == true and disable == false  then
  1518.                    disable = true
  1519.                     AppearDisappear2()
  1520.                     AppearDisappear()
  1521.                     nak = false
  1522.                     wait(.5)
  1523.                  disable = false
  1524.             end
  1525.             end
  1526.         end
  1527.             end
  1528.         end
  1529.         end
  1530.     end
  1531.      end      
  1532. end)
  1533.  
  1534.     while 1 do
  1535.         swait()
  1536.         updateskills()
  1537.         bar4:TweenSize(UDim2.new(1 * (cooldown4 / co4), 0, 1, 0), "Out", "Quad", 0.5)
  1538.         bar3:TweenSize(UDim2.new(1 * (cooldown3 / co3), 0, 1, 0), "Out", "Quad", 0.5)
  1539.         bar1:TweenSize(UDim2.new(1 * (cooldown1 / co1), 0, 1, 0), "Out", "Quad", 0.5)
  1540.         bar2:TweenSize(UDim2.new(1 * (cooldown2 / co2), 0, 1, 0), "Out", "Quad", 0.5)
  1541.         for i,v in pairs(char:GetChildren()) do
  1542.             if v:IsA("Part") then
  1543.                 v.Material = "SmoothPlastic"
  1544.             else
  1545.                 if v:IsA("Hat") then
  1546.                     v:WaitForChild("Handle").Material = "SmoothPlastic"
  1547.                 end
  1548.             end
  1549.         end
  1550.         Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1551.         velocity = RootPart.Velocity.y
  1552.         sine = sine + change
  1553.         local hit, pos = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, char)
  1554.         if equipped == true or equipped == false then
  1555.             if 1 < RootPart.Velocity.y and hit == nil then
  1556.                 Anim = "Jump"
  1557.                 if attack == false then
  1558.                     manWeld.C1 = clerp(manWeld.C1, CFrame.new(0,1.4,0)*CFrame.Angles(math.rad(90),math.rad(65),-math.rad(90)), 0.3)
  1559.                     manWeld.C0 = clerp(manWeld.C0, CFrame.new(0,-0.3,0)*CFrame.Angles(math.rad(0),math.rad(0),-math.rad(0)),0.3)
  1560.                     FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(1.2,0,-1)*CFrame.Angles(math.rad(180),0,-math.rad(90)), 0.3)
  1561.                     RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1562.                     char.Torso.Neck.C0 = clerp(char.Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(20), math.rad(0), math.rad(0)), 0.3)
  1563.                     RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.1, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.3)
  1564.                     LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.1, 0) * angles(math.rad(0), math.rad(0), math.rad(-20)), 0.3)
  1565.                     RH.C0 = clerp(RH.C0, CFrame.new(0.5, -2, 0.35) * angles(math.rad(-15), math.rad(0), math.rad(0)), 0.3)
  1566.                     LH.C0 = clerp(LH.C0, CFrame.new(-0.5, -2, 0.35) * angles(math.rad(-15), math.rad(0), math.rad(0)), 0.3)
  1567.                 end
  1568.             else
  1569.                 if RootPart.Velocity.y < -1 and hit == nil then
  1570.                     Anim = "Fall"
  1571.                     if attack == false then
  1572.                         manWeld.C1 = clerp(manWeld.C1, CFrame.new(0,1.4,0)*CFrame.Angles(math.rad(90),math.rad(15),-math.rad(90)), 0.3)
  1573.                         manWeld.C0 = clerp(manWeld.C0, CFrame.new(0,-0.5,0)*CFrame.Angles(math.rad(0),math.rad(0),-math.rad(0)),0.3)
  1574.                         FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(1.2,0,-1)*CFrame.Angles(math.rad(180),0,-math.rad(90)), 0.3)
  1575.                         RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1576.                         char.Torso.Neck.C0 = clerp(char.Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(-10), math.rad(0), math.rad(0)), 0.3)
  1577.                         RW.C0 = clerp(RW.C0, CFrame.new(1.7, 0.2, 0) * angles(math.rad(0), math.rad(0), math.rad(30)), 0.3)
  1578.                         LW.C0 = clerp(LW.C0, CFrame.new(-1.7, 0.2, 0) * angles(math.rad(0), math.rad(0), math.rad(-30)), 0.3)
  1579.                         RH.C0 = clerp(RH.C0, CFrame.new(0.5, -2, 0.5) * angles(math.rad(-30), math.rad(0), math.rad(0)), 0.3)
  1580.                         LH.C0 = clerp(LH.C0, CFrame.new(-0.5, -2, 0.5) * angles(math.rad(-30), math.rad(0), math.rad(0)), 0.3)
  1581.                     end
  1582.                 else
  1583.                     if Torsovelocity < 1 and hit ~= nil then
  1584.                         Anim = "Idle"
  1585.                         if attack == false then
  1586.                             if equipped == true then
  1587.                             change = 1
  1588.                             manWeld.C1 = clerp(manWeld.C1, CFrame.new(0,1.4,0)*CFrame.Angles(math.rad(90 - 15 * math.cos((sine) / 45)),math.rad(40),-math.rad(90)), 0.3)
  1589.                             manWeld.C0 = clerp(manWeld.C0, CFrame.new(0,-0.4,0)*CFrame.Angles(math.rad(0),math.rad(0),-math.rad(0)),0.3)
  1590.                             FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(1.2,0,-1)*CFrame.Angles(math.rad(180),0,-math.rad(90)), 0.3)
  1591.                             RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0 - 0.04 * math.cos((sine) / 30), 0) * angles(math.rad(0), -math.rad(20), math.rad(0)), 0.3)
  1592.                             char.Torso.Neck.C0 = clerp(char.Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(5), math.rad(20), math.rad(0)), 0.3)
  1593.                             RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.1, 0) * angles(math.rad(0), math.rad(0), math.rad(10)), 0.3)
  1594.                             LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.1, 0) * angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3)
  1595.                             RH.C0 = clerp(RH.C0, CFrame.new(0.5, -2 + 0.04 * math.cos((sine) / 30), 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1596.                             LH.C0 = clerp(LH.C0, CFrame.new(-0.5, -2 + 0.04 * math.cos((sine) / 30), 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1597.                             else
  1598.                             change = 1
  1599.                             manWeld.C1 = clerp(manWeld.C1, CFrame.new(0,1.4,0)*CFrame.Angles(math.rad(90 - 15 * math.cos((sine) / 45)),math.rad(40),-math.rad(90)), 0.3)
  1600.                             manWeld.C0 = clerp(manWeld.C0, CFrame.new(0,-0.4,0)*CFrame.Angles(math.rad(0),math.rad(0),-math.rad(0)),0.3)
  1601.                             FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(1.2,0,-1)*CFrame.Angles(math.rad(180),0,-math.rad(90)), 0.3)
  1602.                             RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0 - 0.06 * math.cos((sine) / 30), 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1603.                             char.Torso.Neck.C0 = clerp(char.Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1604.                             RW.C0 = clerp(RW.C0, CFrame.new(0.7, 0.1, -0.45) * angles(math.rad(20), math.rad(0), -math.rad(40)), 0.3)
  1605.                             LW.C0 = clerp(LW.C0, CFrame.new(-0.7, 0.1, -0.45) * angles(math.rad(20), math.rad(0), math.rad(40)), 0.3)
  1606.                             RH.C0 = clerp(RH.C0, CFrame.new(0.5, -2 + 0.04 * math.cos((sine) / 30), 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1607.                             LH.C0 = clerp(LH.C0, CFrame.new(-0.5, -2 + 0.04 * math.cos((sine) / 30), 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1608.  
  1609.                             end
  1610.                             end
  1611.                     else
  1612.                         if 2 < Torsovelocity and hit ~= nil then
  1613.                             Anim = "Walk"
  1614.                             if attack == false then
  1615.                                 manWeld.C1 = clerp(manWeld.C1, CFrame.new(0,1.4,0)*CFrame.Angles(math.rad(90),math.rad(40),-math.rad(90)), 0.3)
  1616.                                 manWeld.C0 = clerp(manWeld.C0, CFrame.new(0,-0.4,0)*CFrame.Angles(math.rad(0),math.rad(0),-math.rad(0)),0.3)
  1617.                                 FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(1.2,0,-1)*CFrame.Angles(math.rad(180),0,-math.rad(90)), 0.3)
  1618.                                 RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.3)
  1619.                                 char.Torso.Neck.C0 = clerp(char.Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(20), math.rad(0), math.rad(0)), 0.3)
  1620.                                 RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.1, 0) * angles(math.rad(0), math.rad(0), math.rad(10)), 0.3)
  1621.                                 LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.1, 0) * angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3)
  1622.                                 RH.C0 = clerp(RH.C0, CFrame.new(0.5, -2, 0 + 1 * math.cos((sine) / 3)) * angles(math.rad(0 - 50 * math.cos((sine) / 3)), math.rad(0), math.rad(0)), 0.3)
  1623.                                 LH.C0 = clerp(LH.C0, CFrame.new(-0.5, -2, 0 - 1 * math.cos((sine) / 3)) * angles(math.rad(0 + 50 * math.cos((sine) / 3)), math.rad(0), math.rad(0)), 0.3)
  1624.                             end
  1625.                         end
  1626.                     end
  1627.                 end
  1628.             end
  1629.         end
  1630.         if 0 < #Effects then
  1631.             for e = 1, #Effects do
  1632.                 if Effects[e] ~= nil then
  1633.                     local Thing = Effects[e]
  1634.                     if Thing ~= nil then
  1635.                         local Part = Thing[1]
  1636.                         local Mode = Thing[2]
  1637.                         local Delay = Thing[3]
  1638.                         local IncX = Thing[4]
  1639.                         local IncY = Thing[5]
  1640.                         local IncZ = Thing[6]
  1641.                         if Thing[1].Transparency <= 1 then
  1642.                             if Thing[2] == "Block1" then
  1643.                                 Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1644.                                 Mesh = Thing[1].Mesh
  1645.                                 Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1646.                                 Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1647.                             else
  1648.                                 if Thing[2] == "Block2" then
  1649.                                     Thing[1].CFrame = Thing[1].CFrame
  1650.                                     Mesh = Thing[7]
  1651.                                     Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1652.                                     Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1653.                                 else
  1654.                                     if Thing[2] == "Cylinder" then
  1655.                                         Mesh = Thing[1].Mesh
  1656.                                         Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1657.                                         Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1658.                                     else
  1659.                                         if Thing[2] == "Blood" then
  1660.                                             Mesh = Thing[7]
  1661.                                             Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
  1662.                                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1663.                                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1664.                                         else
  1665.                                             if Thing[2] == "Elec" then
  1666.                                                 Mesh = Thing[1].Mesh
  1667.                                                 Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1668.                                                 Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1669.                                             else
  1670.                                                 if Thing[2] == "Disappear" then
  1671.                                                     Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1672.                                                 else
  1673.                                                     if Thing[2] == "Shatter" then
  1674.                                                         Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1675.                                                         Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1676.                                                         Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1677.                                                         Thing[6] = Thing[6] + Thing[5]
  1678.                                                     else
  1679.                                                         if Thing[2] == "QuadShot" then
  1680.                                             if Thing[5] < 100 then
  1681.                                                 Thing[5] = Thing[5] + 2.5
  1682.                                                 Thing[4].Scale = Vector3.new(Thing[5], 5, Thing[5])
  1683.                                             else
  1684.                                                 refda = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Black"), "Reference", Vector3.new())
  1685.                                                 refda.Anchored = true
  1686.                                                 refda.CFrame = CFrame.new(Thing[1].Position)
  1687.                                                 game:GetService("Debris"):AddItem(refda, 5)
  1688.                                                 CFuncs.Sound.Create("rbxassetid://203691378", refda, 1, 1.2)
  1689.                                                 CFuncs.Sound.Create("rbxassetid://184718741", refda, 1, 0.8)
  1690.                                                 --MagniDamage(refda, 40, 20, 50, BrickColor.new("Navy blue"), BrickColor.new("New Yeller"))
  1691.                                                 MagniDamage(refda, 40, 20, 50, 50, "Freeze")
  1692.                                                 Effects.Sphere.Create(BrickColor.new("New Yeller"), CFrame.new(refda.Position), 3, 3, 3, 10, 10, 10, 0.05)
  1693.                                                 Effects.Sphere.Create(BrickColor.new("Navy blue"), CFrame.new(refda.Position), 15, 15, 15, 10, 10, 10, 0.05)
  1694.                                                 --Effects.Sphere.Create(BrickColor.new("New Yeller"), refda.CFrame, 10, 10, 10, 10, 10, 10, 0.06)
  1695.                                                 Effects.Block.Create(BrickColor.new("New Yeller"), refda.CFrame, 10, 10, 10, 10, 10, 10, 0.06, 1)
  1696.                                                 Effects.Wave.Create(BrickColor.new("New Yeller"), refda.CFrame, 1, 1, 1, 3, 3, 3, 0.06)
  1697.                                                 Thing[1].Parent = nil
  1698.                                                 table.remove(Effects, e)
  1699.                                                 end
  1700.                                                 end
  1701.                                                             end
  1702.                                                         end
  1703.                                                     end
  1704.                                                 end
  1705.                                             end
  1706.                                         end
  1707.                                     end
  1708.                         else
  1709.                             Part.Parent = nil
  1710.                             table.remove(Effects, e)
  1711.                             end
  1712.                         end
  1713.                     end
  1714.                 end
  1715.             end
  1716. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement