SHARE
TWEET

russ ian

Pancakess Jan 27th, 2019 (edited) 57 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if game:GetService("RunService"):IsClient()then error("Please run as a server script. Use h/ instead of hl/.")end;print("FE Compatibility: by WaverlyCole");InternalData = {}
  2. do
  3.     script.Parent = owner.Character
  4.     local Event = Instance.new("RemoteEvent");Event.Name = "UserInput"
  5.     local function NewFakeEvent()
  6.         local Bind = Instance.new("BindableEvent")
  7.         local Fake;Fake = {Connections = {},
  8.         fakeEvent=true;
  9.         Connect=function(self,Func)
  10.             Bind.Event:connect(Func)
  11.             self.Connections[Bind] = true
  12.             return setmetatable({Connected = true},{
  13.             __index = function (self,Index)
  14.                 if Index:lower() == "disconnect" then
  15.                     return function() Fake.Connections[Bind] = false;self.Connected = false end
  16.                 end
  17.                 return Fake[Index]
  18.             end;
  19.             __tostring = function() return "Connection" end;
  20.         })
  21.         end}
  22.         Fake.connect = Fake.Connect;return Fake;
  23.     end
  24.     local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
  25.     local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
  26.     local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
  27.         self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
  28.     end};ContextActionService.UnBindAction = ContextActionService.BindAction
  29.     local function TriggerEvent(self,Event,...)
  30.         local Trigger = Mouse[Event]
  31.         if Trigger and Trigger.fakeEvent and Trigger.Connections then
  32.             for Connection,Active in pairs(Trigger.Connections) do if Active then Connection:Fire(...) end end
  33.         end
  34.     end
  35.     Mouse.TrigEvent = TriggerEvent;UserInputService.TrigEvent = TriggerEvent
  36.     Event.OnServerEvent:Connect(function(FiredBy,Input)
  37.         if FiredBy.Name ~= owner.Name then return end
  38.         if Input.MouseEvent then
  39.             Mouse.Target = Input.Target;Mouse.Hit = Input.Hit
  40.         else
  41.             local Begin = Input.UserInputState == Enum.UserInputState.Begin
  42.             if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up") end
  43.             for _,Action in pairs(ContextActionService.Actions) do
  44.                 for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end
  45.             end
  46.             Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
  47.             UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
  48.         end
  49.     end)
  50.     InternalData["Mouse"] = Mouse;InternalData["ContextActionService"] = ContextActionService;InternalData["UserInputService"] = UserInputService
  51.     Event.Parent = NLS([[
  52.         local Player = owner;local Event = script:WaitForChild("UserInput");local UserInputService = game:GetService("UserInputService");local Mouse = Player:GetMouse()
  53.         local Input = function(Input,gameProcessedEvent)
  54.             if gameProcessedEvent then return end
  55.             Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
  56.         end
  57.         UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input)
  58.         local Hit,Target
  59.         while wait(1/30) do
  60.             if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
  61.                 Hit,Target = Mouse.Hit,Mouse.Target;Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
  62.             end
  63.         end
  64.     ]],owner.Character)
  65. end
  66. RealGame = game;game = setmetatable({},{
  67.     __index = function (self,Index)
  68.         local Sandbox = function (Thing)
  69.             if Thing:IsA("Player") then
  70.                 local RealPlayer = Thing
  71.                 return setmetatable({},{
  72.                     __index = function (self,Index)
  73.                         local Type = type(RealPlayer[Index])
  74.                         if Type == "function" then
  75.                             if Index:lower() == "getmouse" or Index:lower() == "mouse" then
  76.                                 return function (self)return InternalData["Mouse"] end
  77.                             end
  78.                             return function (self,...)return RealPlayer[Index](RealPlayer,...) end
  79.                         end
  80.                         return RealPlayer[Index]
  81.                     end;
  82.                     __tostring = function(self) return RealPlayer.Name end
  83.                 })
  84.             end
  85.         end
  86.         if RealGame[Index] then
  87.             local Type = type(RealGame[Index])
  88.             if Type == "function" then
  89.                 if Index:lower() == "getservice" or Index:lower() == "service" then
  90.                     return function (self,Service)
  91.                         local FakeServices = {
  92.                             ["players"] = function()
  93.                                 return setmetatable({},{
  94.                                     __index = function (self2,Index2)
  95.                                         local RealService = RealGame:GetService(Service)
  96.                                         local Type2 = type(Index2)
  97.                                         if Type2 == "function" then
  98.                                             return function (self,...) return RealService[Index2](RealService,...)end
  99.                                         else
  100.                                             if Index2:lower() == "localplayer" then return Sandbox(owner) end
  101.                                             return RealService[Index2]
  102.                                         end
  103.                                     end;
  104.                                     __tostring = function(self) return RealGame:GetService(Service).Name end
  105.                                 })
  106.                             end;
  107.                             ["contextactionservice"] = function() return InternalData["ContextActionService"] end;
  108.                             ["userinputservice"] = function() return InternalData["UserInputService"] end;
  109.                             ["runservice"] = function()
  110.                                 return setmetatable({},{
  111.                                     __index = function(self2,Index2)
  112.                                         local RealService = RealGame:GetService(Service)
  113.                                         local Type2 = type(Index2)
  114.                                         if Type2 == "function" then
  115.                                             return function (self,...) return RealService[Index2](RealService,...) end
  116.                                         else
  117.                                             local RunServices = {
  118.                                                 ["bindtorenderstep"] = function() return function (self,Name,Priority,Function) return RealGame:GetService("RunService").Stepped:Connect(Function) end end;
  119.                                                 ["renderstepped"] = function() return RealService["Stepped"] end
  120.                                             }
  121.                                             if RunServices[Index2:lower()] then return RunServices[Index2:lower()]() end
  122.                                             return RealService[Index2]
  123.                                         end
  124.                                     end
  125.                                 })
  126.                             end
  127.                         }
  128.                         if FakeServices[Service:lower()] then return FakeServices[Service:lower()]() end
  129.                         return RealGame:GetService(Service)
  130.                     end
  131.                 end
  132.                 return function (self,...) return RealGame[Index](RealGame,...) end
  133.             else
  134.                 if game:GetService(Index) then return game:GetService(Index) end
  135.                 return RealGame[Index]
  136.             end
  137.         end
  138.         return nil
  139.     end
  140. });Game = game;owner = game:GetService("Players").LocalPlayer;script = Instance.new("Script");print("Complete! Running...")
  141.  
  142. Player = game:GetService("Players").LocalPlayer
  143. Character = Player.Character
  144. PlayerGui = Player.PlayerGui
  145. Backpack = Player.Backpack
  146. Torso = Character.Torso
  147. Head = Character.Head
  148. Humanoid = Character.Humanoid
  149. RootPart = Character.HumanoidRootPart
  150. RootJoint = RootPart.RootJoint
  151. LeftArm = Character["Left Arm"]
  152. LeftLeg = Character["Left Leg"]
  153. RightArm = Character["Right Arm"]
  154. RightLeg = Character["Right Leg"]
  155. LS = Torso["Left Shoulder"]
  156. LH = Torso["Left Hip"]
  157. RS = Torso["Right Shoulder"]
  158. RH = Torso["Right Hip"]
  159. Face = Head.face
  160. Neck = Torso.Neck
  161. it = Instance.new
  162. vt = Vector3.new
  163. cf = CFrame.new
  164. rad = math.rad
  165. euler = CFrame.fromEulerAnglesXYZ
  166. angles = CFrame.Angles
  167. Mouse = Player:GetMouse()
  168. coroutine.resume(coroutine.create(function()
  169. game.StarterGui:SetCore("ChatMakeSystemMessage", {
  170.     Text = "Fixed by PixelFir3 / Cortana#8155";
  171.     Color = Color3.new(0, 1, 1);
  172.     Font = Enum.Font.Code;
  173.     FontSize = Enum.FontSize.Size24;
  174. })
  175. end))
  176. ArtificialHB = Instance.new("BindableEvent", script)
  177. ArtificialHB.Name = "ArtificialHB"
  178. script:WaitForChild("ArtificialHB")
  179. frame = 0.016666666666667
  180. tf = 0
  181. allowframeloss = false
  182. tossremainder = false
  183. lastframe = tick()
  184. script.ArtificialHB:Fire()
  185. game:GetService("RunService").Heartbeat:connect(function(s, p)
  186.    
  187.     tf = tf + s
  188.     if frame <= tf then
  189.         if allowframeloss then
  190.             script.ArtificialHB:Fire()
  191.             lastframe = tick()
  192.         else
  193.             for i = 1, math.floor(tf / frame) do
  194.                 script.ArtificialHB:Fire()
  195.             end
  196.             lastframe = tick()
  197.         end
  198.         if tossremainder then
  199.             tf = 0
  200.         else
  201.             tf = tf - frame * math.floor(tf / frame)
  202.         end
  203.     end
  204. end
  205. )
  206. local animationspeed = 2
  207. hbwait = function(number)
  208.    
  209.     if number == 0 or number == nil then
  210.         ArtificialHB.Event:wait()
  211.     else
  212.         for i = 0, number do
  213.             ArtificialHB.Event:wait()
  214.         end
  215.     end
  216. end
  217.  
  218. local Stats = Instance.new("Folder", Character)
  219. Stats.Name = "Stats"
  220. local Defense = Instance.new("NumberValue", Stats)
  221. Defense.Name = "Defense"
  222. Defense.Value = 0.1
  223. local Movement = Instance.new("NumberValue", Stats)
  224. Movement.Name = "Movement"
  225. Movement.Value = 0.35
  226. local Damage = Instance.new("NumberValue", Stats)
  227. Damage.Name = "Damage"
  228. Damage.Value = 0
  229. local Mana = Instance.new("NumberValue", Stats)
  230. Mana.Name = "Mana"
  231. Mana.Value = 0
  232. local Rooted = Instance.new("BoolValue", Stats)
  233. Rooted.Name = "Rooted"
  234. Rooted.Value = false
  235. local BlockValue = Instance.new("BoolValue", Stats)
  236. BlockValue.Name = "BlockValue"
  237. BlockValue.Value = false
  238. local StaggerHitAnim = Instance.new("BoolValue", Stats)
  239. StaggerHitAnim.Name = "StaggerHitAnim"
  240. StaggerHitAnim.Value = false
  241. local StaggerAnim = Instance.new("BoolValue", Stats)
  242. StaggerAnim.Name = "StaggerAnim"
  243. StaggerAnim.Value = false
  244. local StunAnim = Instance.new("BoolValue", Stats)
  245. StunAnim.Name = "StunAnim"
  246. StunAnim.Value = false
  247. local StunValue = Instance.new("NumberValue", Stats)
  248. StunValue.Name = "StunValue"
  249. StunValue.Value = 0
  250. local CanCrit = Instance.new("BoolValue", Stats)
  251. CanCrit.Name = "CanCrit"
  252. CanCrit.Value = false
  253. local CritChance = Instance.new("NumberValue", Stats)
  254. CritChance.Name = "CritChance"
  255. CritChance.Value = 20
  256. local CanPenetrateArmor = Instance.new("BoolValue", Stats)
  257. CanPenetrateArmor.Name = "CanPenetrateArmor"
  258. CanPenetrateArmor.Value = false
  259. local AntiTeamKill = Instance.new("BoolValue", Stats)
  260. AntiTeamKill.Name = "AntiTeamKill"
  261. AntiTeamKill.Value = false
  262. necko = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  263. RootCF = angles(rad(-90), 0, rad(180))
  264. local idle = 0
  265. local Anim = "Idle"
  266. local animtype = math.floor(math.random(1, 3))
  267. local attacktype = 1
  268. local attack = false
  269. local equipped = false
  270. local LastPoint = nil
  271. local staggerhitanim = false
  272. local staggeranim = false
  273. local stunanim = false
  274. local CritChanceNumber = 0
  275. local idlen = 0
  276. local donum = 0
  277. local sine = 0
  278. local change = 2 / animationspeed
  279. local walkinganim = false
  280. local handidle = false
  281. local walk = 0
  282. local stundelay = 0
  283. local manadelay = 0
  284. local robloxidleanimation = Instance.new("Animation", Torso)
  285. robloxidleanimation.Name = "robloxidleanimation"
  286. robloxidleanimation.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  287. local Animator = Humanoid:FindFirstChild("Animator")
  288. local Animate = Character:FindFirstChild("Animate")
  289. local HitPlayerSounds = {199149137, 199149186, 199149221, 199149235, 199149269, 199149297}
  290. local HitArmorSounds = {199149321, 199149338, 199149367, 199149409, 199149452}
  291. local HitWeaponSounds = {199148971, 199149025, 199149072, 199149109, 199149119}
  292. local HitBlockSounds = {199148933, 199148947}
  293. local cooldown1 = 0
  294. local cooldown2 = 0
  295. local cooldown3 = 0
  296. local cooldown4 = 0
  297. local scrn = Instance.new("ScreenGui", PlayerGui)
  298. local ud = UDim2.new
  299. local c3 = Color3.new
  300. local skillcolorscheme = c3(1, 1, 1)
  301. subtractmana = function(k)
  302.    
  303.     if k <= Mana.Value then
  304.         Mana.Value = Mana.Value - k
  305.     end
  306. end
  307.  
  308. local co1 = 0
  309. local co2 = 0
  310. local co3 = 0
  311. local co4 = 0
  312. local maxmana = 0
  313. local maxstun = 1
  314. local recovermana = 0
  315. local losestun = 0
  316. local stunwait = 0
  317. local manawait = 0
  318. local skill1mana = 0
  319. local skill2mana = 0
  320. local skill3mana = 0
  321. local skill4mana = 0
  322. local menuupdatespeed = 0
  323. local constantupdate = false
  324. local showstats = false
  325. local allowstunbar = false
  326. local CustomColor = Torso.BrickColor
  327. local Colorpart1 = CustomColor.r
  328. local Colorpart2 = CustomColor.g
  329. local Colorpart3 = CustomColor.b
  330. local InverseColor = BrickColor.new(Color3.new(1 - Colorpart1, 1 - Colorpart2, 1 - Colorpart3))
  331. makeframe = function(par, trans, pos, size, color, name)
  332.    
  333.     local frame = Instance.new("Frame")
  334.     frame.Parent = par
  335.     frame.BackgroundTransparency = trans
  336.     frame.BorderSizePixel = 2
  337.     frame.Position = pos
  338.     frame.Size = size
  339.     frame.BackgroundColor3 = color
  340.     frame.Name = name
  341.     return frame
  342. end
  343.  
  344. makelabel = function(par, text, trans, stroketrans, name)
  345.    
  346.     local label = Instance.new("TextLabel")
  347.     label.Parent = par
  348.     label.BackgroundTransparency = 1
  349.     label.Size = ud(1, 0, 1, 0)
  350.     label.Position = ud(0, 0, 0, 0)
  351.     label.TextColor3 = c3(255, 255, 255)
  352.     label.TextStrokeTransparency = stroketrans
  353.     label.TextTransparency = trans
  354.     label.FontSize = Enum.FontSize.Size32
  355.     label.Font = Enum.Font.Legacy
  356.     label.BorderSizePixel = 0
  357.     label.TextScaled = true
  358.     label.Text = text
  359.     label.Name = name
  360.     return label
  361. end
  362.  
  363. framesk1 = makeframe(scrn, 0.5, ud(0.23, 0, 0.93, 0), ud(0.26, 0, 0, 0), c3(Colorpart1, Colorpart2, Colorpart3), "Frame 1")
  364. framesk2 = makeframe(scrn, 0.5, ud(0.5, 0, 0.93, 0), ud(0.26, 0, 0, 0), c3(Colorpart1, Colorpart2, Colorpart3), "Frame 2")
  365. framesk3 = makeframe(scrn, 0.5, ud(0.5, 0, 0.86, 0), ud(0.26, 0, 0, 0), c3(Colorpart1, Colorpart2, Colorpart3), "Frame 3")
  366. framesk4 = makeframe(scrn, 0.5, ud(0.23, 0, 0.86, 0), ud(0.26, 0, 0, 0), c3(Colorpart1, Colorpart2, Colorpart3), "Frame 4")
  367. bar1 = makeframe(framesk1, 0, ud(0, 0, 0, 0), ud(0, 0, 1, 0), c3(Colorpart1, Colorpart2, Colorpart3), "Bar 1")
  368. bar2 = makeframe(framesk2, 0, ud(0, 0, 0, 0), ud(0, 0, 1, 0), c3(Colorpart1, Colorpart2, Colorpart3), "Bar 2")
  369. bar3 = makeframe(framesk3, 0, ud(0, 0, 0, 0), ud(0, 0, 1, 0), c3(Colorpart1, Colorpart2, Colorpart3), "Bar 3")
  370. bar4 = makeframe(framesk4, 0, ud(0, 0, 0, 0), ud(0, 0, 1, 0), c3(Colorpart1, Colorpart2, Colorpart3), "Bar 4")
  371. text1 = makelabel(framesk1, "[C] Ability 3", 1, 1, "Text 1")
  372. text2 = makelabel(framesk2, "[V] Ability 4", 1, 1, "Text 2")
  373. text3 = makelabel(framesk3, "[X] Ability 2", 1, 1, "Text 3")
  374. text4 = makelabel(framesk4, "[Z] Ability 1", 1, 1, "Text 4")
  375. manabar = makeframe(scrn, 0.5, ud(0.23, 0, 0.82, 0), ud(0.26, 0, 0, 0), c3(Colorpart1, Colorpart2, Colorpart3), "Mana Bar")
  376. manacover = makeframe(manabar, 0, ud(0, 0, 0, 0), ud(0, 0, 1, 0), c3(Colorpart1, Colorpart2, Colorpart3), "Mana Cover")
  377. manatext = makelabel(manabar, "Mana", 1, 1, "Mana Text")
  378. healthbar = makeframe(scrn, 0.5, ud(0.5, 0, 0.82, 0), ud(0.26, 0, 0, 0), c3(1, 0.19607843137255, 0.19607843137255), "Health Bar")
  379. healthcover = makeframe(healthbar, 0, ud(0, 0, 0, 0), ud(0, 0, 1, 0), c3(1, 0.19607843137255, 0.19607843137255), "Health Cover")
  380. healthtext = makelabel(healthbar, "Health", 1, 1, "Health Text")
  381. if allowstunbar == true then
  382.     stunframe = makeframe(scrn, 0.5, ud(0.5, 0, 0.78, 0), ud(0.26, 0, 0, 0), c3(1, 1, 0.19607843137255), "Stun Frame")
  383.     stunbar = makeframe(stunframe, 0, ud(0, 0, 0, 0), ud(0, 0, 1, 0), c3(1, 1, 0.19607843137255), "Stun Bar")
  384.     stuntext = makelabel(stunframe, "Stun", 1, 1, "Stun Text")
  385. end
  386. if showstats == true then
  387.     defenseframe = makeframe(scrn, 0.5, ud(0.23, 0, 0.78, 0), ud(0.075, 0, 0, 0), c3(0.3921568627451, 0.3921568627451, 1), "Defense Frame")
  388.     damageframe = makeframe(scrn, 0.5, ud(0.3225, 0, 0.78, 0), ud(0.075, 0, 0, 0), c3(1, 0.3921568627451, 0.3921568627451), "Damage Frame")
  389.     movementframe = makeframe(scrn, 0.5, ud(0.415, 0, 0.78, 0), ud(0.075, 0, 0, 0), c3(0.3921568627451, 1, 0.3921568627451), "Movement Frame")
  390.     defensetext = makelabel(defenseframe, "Defense: " .. Defense.Value, 1, 1, "Defense Text")
  391.     damagetext = makelabel(damageframe, "Damage: " .. Damage.Value, 1, 1, "Damage Text")
  392.     movementtext = makelabel(movementframe, "Movement: " .. Movement.Value, 1, 1, "Movement Text")
  393. end
  394. NoOutline = function(Part)
  395.    
  396.     Part.TopSurface = 10
  397. end
  398.  
  399. local weldBetween = function(a, b)
  400.    
  401.     local weldd = Instance.new("ManualWeld")
  402.     weldd.Part0 = a
  403.     weldd.Part1 = b
  404.     weldd.C0 = CFrame.new()
  405.     weldd.C1 = b.CFrame:inverse() * a.CFrame
  406.     weldd.Parent = a
  407.     return weldd
  408. end
  409.  
  410. nooutline = function(part)
  411.    
  412.     part.TopSurface = 10
  413. end
  414.  
  415. part = function(formfactor, parent, material, reflectance, transparency, brickcolor, name, size)
  416.    
  417.     local fp = it("Part")
  418.     fp.formFactor = formfactor
  419.     fp.Parent = parent
  420.     fp.Reflectance = reflectance
  421.     fp.Transparency = transparency
  422.     fp.CanCollide = false
  423.     fp.Locked = true
  424.     fp.BrickColor = BrickColor.new(tostring(brickcolor))
  425.     fp.Name = name
  426.     fp.Size = size
  427.     fp.Position = Character.Torso.Position
  428.     nooutline(fp)
  429.     fp.Material = material
  430.     fp:BreakJoints()
  431.     return fp
  432. end
  433.  
  434. mesh = function(Mesh, part, meshtype, meshid, offset, scale)
  435.    
  436.     local mesh = it(Mesh)
  437.     mesh.Parent = part
  438.     if Mesh == "SpecialMesh" then
  439.         mesh.MeshType = meshtype
  440.         mesh.MeshId = meshid
  441.     end
  442.     mesh.Offset = offset
  443.     mesh.Scale = scale
  444.     return mesh
  445. end
  446.  
  447. weld = function(parent, part0, part1, c0, c1)
  448.    
  449.     local weld = it("Motor")
  450.     weld.Parent = parent
  451.     weld.Part0 = part0
  452.     weld.Part1 = part1
  453.     weld.C0 = c0
  454.     weld.C1 = c1
  455.     return weld
  456. end
  457.  
  458. local WeaponName = "Russian Kick"
  459. local ClassName = "Russian Kick"
  460. local PlayerSize = 1
  461. local RWC0 = cf(-0.5, 0, 0) * angles(rad(0), rad(90), rad(0))
  462. local LWC0 = cf(0.5, 0, 0) * angles(rad(0), rad(-90), rad(0))
  463. if PlayerSize ~= 1 then
  464.     RootPart.Size = RootPart.Size * PlayerSize
  465.     Torso.Size = Torso.Size * PlayerSize
  466.     Head.Size = Head.Size * PlayerSize
  467.     RightArm.Size = RightArm.Size * PlayerSize
  468.     LeftArm.Size = LeftArm.Size * PlayerSize
  469.     RightLeg.Size = RightLeg.Size * PlayerSize
  470.     LeftLeg.Size = LeftLeg.Size * PlayerSize
  471.     RootJoint.Parent = RootPart
  472.     Neck.Parent = Torso
  473.     LS.Parent = Torso
  474.     RS.Parent = Torso
  475.     LH.Parent = Torso
  476.     RH.Parent = Torso
  477.     RootJoint.C0 = RootCF * cf(0 * PlayerSize, 0 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(0), rad(0))
  478.     Neck.C0 = necko * cf(0 * PlayerSize, 0 * PlayerSize, 0 + (1 * PlayerSize - 1)) * angles(rad(0), rad(0), rad(0))
  479.     Neck.C1 = angles(rad(90), rad(180), 0) * cf(0, 0, -0.5 * PlayerSize)
  480.     RS.C0 = cf(1.5 * PlayerSize, 0.5 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(0), rad(0)) * RWC0
  481.     LS.C0 = cf(-1.5 * PlayerSize, 0.5 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(0), rad(0)) * LWC0
  482.     RS.C1 = angles(0, rad(90), 0) * cf(0, 0.5 * PlayerSize, -0.5)
  483.     LS.C1 = angles(0, rad(-90), 0) * cf(0, 0.5 * PlayerSize, -0.5)
  484.     RH.C0 = cf(1 * PlayerSize, -1 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(90), rad(0)) * angles(rad(0), rad(0), rad(0))
  485.     LH.C0 = cf(-1 * PlayerSize, -1 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(-90), rad(0)) * angles(rad(0), rad(0), rad(0))
  486.     RH.C1 = angles(0, rad(90), 0) * cf(0, 1 * PlayerSize, 0.5 * PlayerSize)
  487.     LH.C1 = angles(0, rad(-90), 0) * cf(0, 1 * PlayerSize, 0.5 * PlayerSize)
  488.     for _,v in pairs(Character:GetChildren()) do
  489.         if v.ClassName == "Hat" or v.ClassName == "Accessory" then
  490.             v.Parent = nil
  491.             v.Parent = Character
  492.             v.Handle.Mesh.Scale = v.Handle.Mesh.Scale * PlayerSize
  493.             for _,b in pairs(v.Handle:GetChildren()) do
  494.                 if b.ClassName == "Weld" or b.ClassName == "Motor" then
  495.                     local p1 = b.Part1
  496.                     b.Part1 = nil
  497.                     local c01, c02, c03, c04, c05, c06, c07, c08, c09, c010, c011, c012 = b.C0:components()
  498.                     local c11, c12, c13, c14, c15, c16, c17, c18, c19, c110, c111, c112 = b.C1:components()
  499.                     b.C0 = cf(c01 * PlayerSize, c02 * PlayerSize, c03 * PlayerSize, c04, c05, c06, c07, c08, c09, c010, c011, c012)
  500.                     b.C1 = cf(c11 * PlayerSize, c12 * PlayerSize, c13 * PlayerSize, c14, c15, c16, c17, c18, c19, c110, c111, c112)
  501.                     b.Part1 = p1
  502.                 end
  503.             end
  504.         end
  505.     end
  506. end
  507.     m = Instance.new("Model", Character)
  508.     m.Name = WeaponName
  509.     Effects = Instance.new("Folder", m)
  510.     Effects.Name = "Effects"
  511.     Humanoid.Died:connect(function()
  512.    
  513.     attack = true
  514.     for _,v in pairs(Character:GetChildren()) do
  515.         if v.ClassName == "Model" then
  516.             v:Destroy()
  517.         end
  518.     end
  519. end
  520. )
  521.     for i,v in pairs(Character:GetChildren()) do
  522.         if v.ClassName == "Model" then
  523.             for _,c in pairs(v:GetChildren()) do
  524.                 if c.ClassName == "Part" then
  525.                     c.CustomPhysicalProperties = PhysicalProperties.new(0.001, 0.001, 0.001, 0.001, 0.001)
  526.                 end
  527.             end
  528.         end
  529.     end
  530.     print(ClassName .. " loaded.")
  531.     clerp = function(a, b, t)
  532. return a:lerp(b, t)
  533. end
  534.  
  535.     positiveangle = function(number)
  536.    
  537.     if number > 0 then
  538.         number = 0
  539.     end
  540.     return number
  541. end
  542.  
  543.     negativeangle = function(number)
  544.    
  545.     if number < 0 then
  546.         number = 0
  547.     end
  548.     return number
  549. end
  550.  
  551.     so = function(id, par, vol, pit)
  552.    
  553.     coroutine.resume(coroutine.create(function()
  554.        
  555.         local sou = Instance.new("Sound", par or workspace)
  556.         sou.Volume = vol
  557.         sou.Pitch = pit or 1
  558.         sou.SoundId = http://roblox.com/asset/?id=2617712537
  559.         hbwait()
  560.         sou:play()
  561.         game:GetService("Debris"):AddItem(sou, 10)
  562.     end
  563. ))
  564. end
  565.  
  566.     GetDistance = function(Part1, Part2, magnitude)
  567.    
  568.     local target = Part1.Position - Part2.Position
  569.     local mag = target.magnitude
  570.     if mag <= magnitude then
  571.         return true
  572.     else
  573.         return false
  574.     end
  575. end
  576.  
  577.     rayCast = function(Pos, Dir, Max, Ignore)
  578.    
  579.     return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  580. end
  581.  
  582.     DamageStatLabel = function(labeltype, cframe, text, color)
  583.    
  584.     local c = part(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", vt(0, 0, 0))
  585.     c.CFrame = cf(cframe.p + vt(0, 1.5, 0))
  586.     game:GetService("Debris"):AddItem(c, 5)
  587.     Instance.new("BodyGyro", c)
  588.     local f = Instance.new("BodyPosition", c)
  589.     f.P = 2000
  590.     f.D = 100
  591.     f.maxForce = vt(math.huge, math.huge, math.huge)
  592.     if labeltype == "Normal" then
  593.         f.position = c.Position + vt(math.random(-2, 2), 6, math.random(-2, 2))
  594.     else
  595.         if labeltype == "Debuff" then
  596.             f.position = c.Position + vt(math.random(-2, 2), 8, math.random(-2, 2))
  597.         else
  598.             if labeltype == "Interruption" then
  599.                 f.position = c.Position + vt(math.random(-2, 2), 8, math.random(-2, 2))
  600.             end
  601.         end
  602.     end
  603.     game:GetService("Debris"):AddItem(c, 5)
  604.     local bg = Instance.new("BillboardGui", c)
  605.     bg.Adornee = c
  606.     bg.Size = UDim2.new(2.5, 0, 2.5, 0)
  607.     bg.StudsOffset = vt(-2, 2, 0)
  608.     bg.AlwaysOnTop = false
  609.     local tl = Instance.new("TextLabel", bg)
  610.     tl.BackgroundTransparency = 1
  611.     tl.Size = UDim2.new(2.5, 0, 2.5, 0)
  612.     tl.Text = text
  613.     tl.Font = Enum.Font.SourceSans
  614.     tl.FontSize = Enum.FontSize.Size42
  615.     tl.TextColor3 = color
  616.     tl.TextScaled = false
  617.     tl.TextStrokeTransparency = 0
  618.     tl.TextScaled = true
  619.     tl.TextWrapped = true
  620.     f.Parent = c
  621.     coroutine.resume(coroutine.create(function(Part, BodyPosition, TextLabel)
  622.        
  623.         wait(0.25)
  624.         for i = 1, 5 do
  625.             wait()
  626.             BodyPosition.position = Part.Position - vt(0, 0.5, 0)
  627.         end
  628.         wait(1.25)
  629.         for i = 1, 5 do
  630.             wait()
  631.             TextLabel.TextTransparency = TextLabel.TextTransparency + 0.2
  632.             TextLabel.TextStrokeTransparency = TextLabel.TextStrokeTransparency + 0.2
  633.             BodyPosition.position = Part.Position + vt(0, 0.5, 0)
  634.         end
  635.         Part.Parent = nil
  636.     end
  637. ), c, f, tl)
  638. end
  639.  
  640.     IncreaseStat = function(Location, Stat, Amount, Duration, ShowTheStat)
  641.    
  642.     -- DECOMPILER ERROR at PC28: Unhandled construct in 'MakeBoolean' P1
  643.  
  644.     -- DECOMPILER ERROR at PC28: Unhandled construct in 'MakeBoolean' P1
  645.  
  646.     if Location:FindFirstChild("Stats") ~= nil and Location.Stats:FindFirstChild("BlockValue") ~= nil and Location.Stats:FindFirstChild("BlockValue").Value ~= true and Location.Stats[Stat] ~= nil then
  647.         Location.Stats[Stat].Value = Location.Stats[Stat].Value + Amount
  648.         if ShowTheStat == true then
  649.             if Stat == "Defense" then
  650.                 DamageStatLabel("Debuff", Location.Head.CFrame, "+Defense", c3(1, 1, 1))
  651.             else
  652.                 if Stat == "Damage" then
  653.                     DamageStatLabel("Debuff", Location.Head.CFrame, "+Damage", c3(1, 1, 1))
  654.                 else
  655.                     if Stat == "Movement" then
  656.                         DamageStatLabel("Debuff", Location.Head.CFrame, "+Movement", c3(1, 1, 1))
  657.                     end
  658.                 end
  659.             end
  660.         end
  661.         coroutine.resume(coroutine.create(function(CurrentDecrease)
  662.        
  663.         wait(Duration)
  664.         CurrentDecrease.Value = CurrentDecrease.Value - Amount
  665.     end
  666. ), Location.Stats[Stat])
  667.     end
  668.     DamageStatLabel("Interruption", Location.Head.CFrame, "Blocked!", Color3.new(0, 0.3921568627451, 1))
  669. end
  670.  
  671.     DecreaseStat = function(Location, Stat, Amount, Duration, ShowTheStat)
  672.    
  673.     -- DECOMPILER ERROR at PC28: Unhandled construct in 'MakeBoolean' P1
  674.  
  675.     -- DECOMPILER ERROR at PC28: Unhandled construct in 'MakeBoolean' P1
  676.  
  677.     if Location:FindFirstChild("Stats") ~= nil and Location.Stats:FindFirstChild("BlockValue") ~= nil and Location.Stats:FindFirstChild("BlockValue").Value ~= true and Location.Stats[Stat] ~= nil then
  678.         Location.Stats[Stat].Value = Location.Stats[Stat].Value - Amount
  679.         if ShowTheStat == true then
  680.             if Stat == "Defense" then
  681.                 DamageStatLabel("Debuff", Location.Head.CFrame, "-Defense", c3(1, 1, 1))
  682.             else
  683.                 if Stat == "Damage" then
  684.                     DamageStatLabel("Debuff", Location.Head.CFrame, "-Damage", c3(1, 1, 1))
  685.                 else
  686.                     if Stat == "Movement" then
  687.                         DamageStatLabel("Debuff", Location.Head.CFrame, "-Movement", c3(1, 1, 1))
  688.                     end
  689.                 end
  690.             end
  691.         end
  692.         coroutine.resume(coroutine.create(function(CurrentDecrease)
  693.        
  694.         wait(Duration)
  695.         CurrentDecrease.Value = CurrentDecrease.Value + Amount
  696.     end
  697. ), Location.Stats[Stat])
  698.     end
  699.     DamageStatLabel("Interruption", Location.Head.CFrame, "Blocked!", Color3.new(0, 0.3921568627451, 1))
  700. end
  701.  
  702.     Damagefunc = function(hit, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staggerhit, ranged, DecreaseTheStat, DecreaseAmount, DecreaseDuration, ShowDecreasedStat)
  703.    
  704.     if hit.Parent == nil then
  705.         return
  706.     end
  707.     h = hit.Parent:FindFirstChild("Humanoid")
  708.     for _,v in pairs(hit.Parent:GetChildren()) do
  709.         if v:IsA("Humanoid") then
  710.             h = v
  711.         end
  712.     end
  713.     if hit.Name == "Hitbox" and ranged ~= true and hit.Parent ~= m then
  714.         StaggerHitAnim.Value = true
  715.         so(HitWeaponSounds[math.random(1, #HitWeaponSounds)], hit, 1, 1)
  716.         return
  717.     end
  718.     if hit.Parent.Parent:FindFirstChild("Torso") ~= nil then
  719.         h = hit.Parent.Parent:FindFirstChild("Humanoid")
  720.     end
  721.     if hit.Parent.className == "Hat" then
  722.         hit = hit.Parent.Parent:FindFirstChild("Head")
  723.     end
  724.     if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  725.         if hit.Parent:FindFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  726.             return
  727.         end
  728.         if AntiTeamKill.Value == true and Player.Neutral == false and game.Players:GetPlayerFromCharacter(hit.Parent) ~= nil and game.Players:GetPlayerFromCharacter(hit.Parent).TeamColor == Player.TeamColor then
  729.             return
  730.         end
  731.         if hit.Parent:FindFirstChild("Humanoid") ~= nil and hit.Parent:FindFirstChild("Humanoid").Health <= 0 then
  732.             return
  733.         end
  734.         if hit.Parent:FindFirstChild("Stats") ~= nil and hit.Parent.Stats:FindFirstChild("StunValue") ~= nil then
  735.             hit.Parent.Stats:FindFirstChild("StunValue").Value = hit.Parent.Stats:FindFirstChild("StunValue").Value + incstun
  736.         end
  737.         if hit.Parent:FindFirstChild("Stats") ~= nil and hit.Parent.Stats:FindFirstChild("StaggerAnim") ~= nil and stagger == true then
  738.             hit.Parent.Stats:FindFirstChild("StaggerAnim").Value = true
  739.         end
  740.         if hit.Parent:FindFirstChild("Stats") ~= nil and hit.Parent.Stats:FindFirstChild("BlockValue") ~= nil and hit.Parent.Stats:FindFirstChild("BlockValue").Value == true then
  741.             if hit.Parent.Stats:FindFirstChild("BlockDebounce") == nil then
  742.                 DamageStatLabel("Interruption", hit.Parent.Head.CFrame, "Blocked!", Color3.new(0, 0.3921568627451, 1))
  743.                 local BlockDebounce = Instance.new("BoolValue", hit.Parent.Stats)
  744.                 BlockDebounce.Name = "BlockDebounce"
  745.                 BlockDebounce.Value = true
  746.                 game:GetService("Debris"):AddItem(BlockDebounce, 0.1)
  747.             end
  748.             do
  749.                 if ranged ~= true then
  750.                     do
  751.                         if hit.Parent.Stats:FindFirstChild("BlockDebounce2") == nil then
  752.                             local BlockDebounce2 = Instance.new("BoolValue", hit.Parent.Stats)
  753.                             BlockDebounce2.Name = "BlockDebounce2"
  754.                             BlockDebounce2.Value = true
  755.                             game:GetService("Debris"):AddItem(BlockDebounce2, 0.1)
  756.                             so(HitBlockSounds[math.random(1, #HitBlockSounds)], hit, 1, 1)
  757.                         end
  758.                         hit.Parent.Stats:FindFirstChild("BlockValue").Value = false
  759.                         StaggerAnim.Value = true
  760.                         do return  end
  761.                         if DecreaseTheStat ~= nil and hit.Parent:FindFirstChild("Stats") ~= nil then
  762.                             if DecreaseTheStat == "Defense" then
  763.                                 DecreaseStat(hit.Parent, "Defense", DecreaseAmount, DecreaseDuration, ShowDecreasedStat)
  764.                             else
  765.                                 if DecreaseTheStat == "Damage" then
  766.                                     DecreaseStat(hit.Parent, "Damage", DecreaseAmount, DecreaseDuration, ShowDecreasedStat)
  767.                                 else
  768.                                     if DecreaseTheStat == "Movement" then
  769.                                         DecreaseStat(hit.Parent, "Movement", DecreaseAmount, DecreaseDuration, ShowDecreasedStat)
  770.                                     end
  771.                                 end
  772.                             end
  773.                         end
  774.                         local D = math.random(minim, maxim) * Damage.Value
  775.                         if hit.Parent:FindFirstChild("Stats") ~= nil then
  776.                             if hit.Parent.Stats:FindFirstChild("Defense") then
  777.                                 if CanPenetrateArmor.Value == true then
  778.                                     D = D / hit.Parent.Stats:FindFirstChild("Defense").Value
  779.                                     -- DECOMPILER ERROR at PC377: Unhandled construct in 'MakeBoolean' P1
  780.  
  781.                                     if hit.Parent.Stats:FindFirstChild("Defense") ~= nil or CanCrit.Value == true then
  782.                                         CritChanceNumber = math.random(1, CritChance.Value)
  783.                                         if CritChanceNumber == CritChance.Value then
  784.                                             D = D * 2
  785.                                         end
  786.                                     end
  787.                                     D = math.floor(D)
  788.                                     h.Health = h.Health - D
  789.                                     if D <= 3 and staggerhit == true then
  790.                                         if ranged ~= true then
  791.                                             StaggerHitAnim.Value = true
  792.                                         end
  793.                                         if ranged ~= true then
  794.                                             so(HitArmorSounds[math.random(1, #HitArmorSounds)], hit, 1, 1)
  795.                                         end
  796.                                     else
  797.                                         if D > 3 and ranged ~= true then
  798.                                             so(HitPlayerSounds[math.random(1, #HitPlayerSounds)], hit, 1, 1)
  799.                                         end
  800.                                     end
  801.                                     if D > 3 and D < 20 then
  802.                                         if CanCrit.Value == true and CritChanceNumber == CritChance.Value then
  803.                                             DamageStatLabel("Normal", hit.Parent.Head.CFrame, "Crit! " .. D, Color3.new(0.7843137254902, 0, 0))
  804.                                             so("296102734", hit, 1, 1)
  805.                                         else
  806.                                             DamageStatLabel("Normal", hit.Parent.Head.CFrame, D, Color3.new(1, 0.86274509803922, 0))
  807.                                         end
  808.                                     else
  809.                                         if D >= 20 then
  810.                                             if CanCrit.Value == true and CritChanceNumber == CritChance.Value then
  811.                                                 DamageStatLabel("Normal", hit.Parent.Head.CFrame, "Crit! " .. D, Color3.new(0.7843137254902, 0, 0))
  812.                                                 so("296102734", hit, 1, 1)
  813.                                             else
  814.                                                 DamageStatLabel("Normal", hit.Parent.Head.CFrame, D, Color3.new(1, 0, 0))
  815.                                             end
  816.                                         else
  817.                                             if D <= 3 then
  818.                                                 if CanCrit.Value == true and CritChanceNumber == CritChance.Value then
  819.                                                     DamageStatLabel("Normal", hit.Parent.Head.CFrame, "Crit! " .. D, Color3.new(0.7843137254902, 0, 0))
  820.                                                     so("296102734", hit, 1, 1)
  821.                                                 else
  822.                                                     DamageStatLabel("Normal", hit.Parent.Head.CFrame, D, Color3.new(0.88235294117647, 0.88235294117647, 0.88235294117647))
  823.                                                 end
  824.                                             end
  825.                                         end
  826.                                     end
  827.                                     do
  828.                                         if Type == "Normal" then
  829.                                             local vp = Instance.new("BodyVelocity")
  830.                                             vp.P = 500
  831.                                             vp.maxForce = vt(math.huge, 0, math.huge)
  832.                                             if KnockbackType == 1 then
  833.                                                 vp.Velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  834.                                             else
  835.                                                 if KnockbackType == 2 then
  836.                                                     vp.Velocity = Property.CFrame.lookVector * knockback
  837.                                                 end
  838.                                             end
  839.                                             if knockback > 0 then
  840.                                                 vp.Parent = hit.Parent.Torso
  841.                                             end
  842.                                             game:GetService("Debris"):AddItem(vp, 0.5)
  843.                                         end
  844.                                         local DebounceHit = Instance.new("BoolValue", hit.Parent)
  845.                                         DebounceHit.Name = "DebounceHit"
  846.                                         DebounceHit.Value = true
  847.                                         game:GetService("Debris"):AddItem(DebounceHit, Delay)
  848.                                     end
  849.                                 end
  850.                             end
  851.                         end
  852.                     end
  853.                 end
  854.             end
  855.         end
  856.     end
  857. end
  858.  
  859.     MagniDamage = function(Part, magni, mindam, maxdam, knock, Type, Property, Delay, KnockbackType, incstun, stagger, staggerhit, ranged, MagicDecreaseTheStat, MagicDecreaseAmount, MagicDecreaseDuration, MagicShowDecreasedStat)
  860.    
  861.     for _,c in pairs(workspace:GetChildren()) do
  862.         local hum = (c:FindFirstChild("Humanoid"))
  863.         local head = nil
  864.         if hum ~= nil then
  865.             head = c:FindFirstChild("Torso")
  866.             if head ~= nil then
  867.                 local targ = head.Position - Part.Position
  868.                 local mag = targ.magnitude
  869.                 if mag <= magni and c.Name ~= Player.Name then
  870.                     Damagefunc(head, mindam, maxdam, knock, Type, Property, Delay, KnockbackType, incstun, stagger, staggerhit, ranged, MagicDecreaseTheStat, MagicDecreaseAmount, MagicDecreaseDuration, MagicShowDecreasedStat)
  871.                 end
  872.             end
  873.             do
  874.                 for _,d in pairs(c:GetChildren()) do
  875.                     if d.ClassName == "Model" and ranged ~= true then
  876.                         head = d:FindFirstChild("Hitbox")
  877.                         if head ~= nil then
  878.                             local targ = head.Position - Part.Position
  879.                             local mag = targ.magnitude
  880.                             if mag <= magni and c.Name ~= Player.Name then
  881.                                 local hitrefpart = part(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", vt())
  882.                                 hitrefpart.Anchored = true
  883.                                 hitrefpart.CFrame = cf(head.Position)
  884.                                 so(HitWeaponSounds[math.random(1, #HitWeaponSounds)], hitrefpart, 1, 1)
  885.                                 StaggerHitAnim.Value = true
  886.                             end
  887.                         end
  888.                     end
  889.                 end
  890.                 do
  891.                     -- DECOMPILER ERROR at PC107: LeaveBlock: unexpected jumping out DO_STMT
  892.  
  893.                     -- DECOMPILER ERROR at PC107: LeaveBlock: unexpected jumping out IF_THEN_STMT
  894.  
  895.                     -- DECOMPILER ERROR at PC107: LeaveBlock: unexpected jumping out IF_STMT
  896.  
  897.                 end
  898.             end
  899.         end
  900.     end
  901. end
  902.  
  903.     MagniBufforDebuff = function(Part, Magni, Type, Stat, Amount, Duration, ShowTheBufforDebuff, ApplyToOthersInstead)
  904.    
  905.     if Player.Neutral == true then
  906.         if Type == "Buff" then
  907.             IncreaseStat(Character, Stat, Amount, Duration, ShowTheBufforDebuff)
  908.         else
  909.             if Type == "Debuff" then
  910.                 DecreaseStat(Character, Stat, Amount, Duration, ShowTheBufforDebuff)
  911.             end
  912.         end
  913.     end
  914.     for _,c in pairs(workspace:GetChildren()) do
  915.         local hum = (c:FindFirstChild("Humanoid"))
  916.         local head = nil
  917.         if hum ~= nil then
  918.             head = c:FindFirstChild("Torso")
  919.             if head ~= nil then
  920.                 local targ = head.Position - Part.Position
  921.                 local mag = targ.magnitude
  922.                 -- DECOMPILER ERROR at PC83: Unhandled construct in 'MakeBoolean' P1
  923.  
  924.                 if ApplyToOthersInstead == true and mag <= Magni and c.Name ~= Player.Name and Player.Neutral == false and game.Players:GetPlayerFromCharacter(head.Parent) ~= nil and game.Players:GetPlayerFromCharacter(head.Parent).TeamColor == Player.TeamColor then
  925.                     if Type == "Buff" then
  926.                         IncreaseStat(head.Parent, Stat, Amount, Duration, ShowTheBufforDebuff)
  927.                     else
  928.                         if Type == "Debuff" then
  929.                             DecreaseStat(head.Parent, Stat, Amount, Duration, ShowTheBufforDebuff)
  930.                         end
  931.                     end
  932.                 end
  933.             end
  934.         end
  935.         if ApplyToOthersInstead == false and mag <= Magni and Player.Neutral == false and game.Players:GetPlayerFromCharacter(head.Parent) ~= nil and game.Players:GetPlayerFromCharacter(head.Parent).TeamColor == Player.TeamColor then
  936.             if Type == "Buff" then
  937.                 IncreaseStat(head.Parent, Stat, Amount, Duration, ShowTheBufforDebuff)
  938.             else
  939.                 if Type == "Debuff" then
  940.                     DecreaseStat(head.Parent, Stat, Amount, Duration, ShowTheBufforDebuff)
  941.                 end
  942.             end
  943.         end
  944.     end
  945. end
  946.  
  947.     Lightning = function(p0, p1, tym, ofs, brickcolor, material, th, tra, last)
  948.    
  949.     local magz = p0 - p1.magnitude
  950.     local curpos = p0
  951.     local trz = {-ofs, ofs}
  952.     for i = 1, tym do
  953.         local li = part(3, Effects, material, 0, 0, brickcolor, "Effect", vt(th, th, magz / tym))
  954.         do
  955.             li.Anchored = true
  956.             local ofz = vt(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  957.             local trolpos = cf(curpos, p1) * cf(0, 0, magz / tym).p + ofz
  958.             if tym == i then
  959.                 local magz2 = curpos - p1.magnitude
  960.                 li.Size = vt(th, th, magz2)
  961.                 li.CFrame = cf(curpos, p1) * cf(0, 0, -magz2 / 2)
  962.             else
  963.                 do
  964.                     do
  965.                         li.CFrame = cf(curpos, trolpos) * cf(0, 0, magz / tym / 2)
  966.                         curpos = li.CFrame * cf(0, 0, magz / tym / 2).p
  967.                         game.Debris:AddItem(li, last)
  968.                         coroutine.resume(coroutine.create(function()
  969.        
  970.         while li.Transparency ~= 1 do
  971.             for i = 0, 1, last do
  972.                 hbwait()
  973.                 li.Transparency = li.Transparency + 0.1 / last
  974.             end
  975.         end
  976.     end
  977. ))
  978.                     end
  979.                     -- DECOMPILER ERROR at PC118: LeaveBlock: unexpected jumping out IF_ELSE_STMT
  980.  
  981.                     -- DECOMPILER ERROR at PC118: LeaveBlock: unexpected jumping out IF_STMT
  982.  
  983.                     -- DECOMPILER ERROR at PC118: LeaveBlock: unexpected jumping out DO_STMT
  984.  
  985.                 end
  986.             end
  987.         end
  988.     end
  989. end
  990.  
  991.     MagicRing = function(brickcolor, material, cframe, x1, y1, z1, x3, y3, z3, delay)
  992.    
  993.     local prt = part(3, Effects, material, 0, 0, brickcolor, "Effect", vt())
  994.     prt.Anchored = true
  995.     prt.CFrame = cframe
  996.     local msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=3270017", vt(0, 0, 0), vt(x1, y1, z1))
  997.     game:GetService("Debris"):AddItem(prt, 10)
  998.     coroutine.resume(coroutine.create(function(Part, Mesh)
  999.        
  1000.         for i = 0, 1, delay do
  1001.             hbwait()
  1002.             Part.CFrame = Part.CFrame
  1003.             Part.Transparency = i
  1004.             Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  1005.         end
  1006.         Part.Parent = nil
  1007.     end
  1008. ), prt, msh)
  1009. end
  1010.  
  1011.     MagicWave = function(brickcolor, material, cframe, x1, y1, z1, x3, y3, z3, delay)
  1012.    
  1013.     local prt = part(3, Effects, material, 0, 0, brickcolor, "Effect", vt())
  1014.     prt.Anchored = true
  1015.     prt.CFrame = cframe
  1016.     local msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=20329976", vt(0, 0, -0.1 * z1), vt(x1, y1, z1))
  1017.     game:GetService("Debris"):AddItem(prt, 10)
  1018.     coroutine.resume(coroutine.create(function(Part, Mesh)
  1019.        
  1020.         for i = 0, 1, delay do
  1021.             hbwait()
  1022.             Part.CFrame = Part.CFrame
  1023.             Part.Transparency = i
  1024.             Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  1025.         end
  1026.         Part.Parent = nil
  1027.     end
  1028. ), prt, msh)
  1029. end
  1030.  
  1031.     MagicBlock = function(brickcolor, material, rotate, cframe, x1, y1, z1, x3, y3, z3, delay)
  1032.    
  1033.     local prt = part(3, Effects, material, 0, 0, brickcolor, "Effect", vt())
  1034.     prt.Anchored = true
  1035.     prt.CFrame = cframe * angles(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1036.     local msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  1037.     game:GetService("Debris"):AddItem(prt, 10)
  1038.     coroutine.resume(coroutine.create(function(Part, Mesh)
  1039.        
  1040.         for i = 0, 1, delay do
  1041.             hbwait()
  1042.             if rotate == true then
  1043.                 Part.CFrame = Part.CFrame * angles(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1044.             end
  1045.             Part.Transparency = i
  1046.             Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  1047.         end
  1048.         Part.Parent = nil
  1049.     end
  1050. ), prt, msh)
  1051. end
  1052.  
  1053.     MagicBlock2 = function(brickcolor, material, rotate, cframe, x1, y1, z1, x3, y3, z3, delay)
  1054.    
  1055.     local prt = part(3, Effects, material, 0, 0, brickcolor, "Effect", vt())
  1056.     prt.Anchored = true
  1057.     prt.CFrame = cframe * angles(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1058.     local msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  1059.     game:GetService("Debris"):AddItem(prt, 10)
  1060.     CF = prt.CFrame
  1061.     num = math.random(5, 20)
  1062.     coroutine.resume(coroutine.create(function(Part, Mesh, CF2, Num)
  1063.        
  1064.         for i = 0, 1, delay do
  1065.             hbwait()
  1066.             if rotate == true then
  1067.                 Part.CFrame = CF2 * cf(0, i * Num, 0) * angles(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1068.             else
  1069.                 Part.CFrame = CF2 * cf(0, i * Num, 0)
  1070.             end
  1071.             Part.Transparency = i
  1072.             Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  1073.         end
  1074.         Part.Parent = nil
  1075.     end
  1076. ), prt, msh, CF, num)
  1077. end
  1078.  
  1079.     MagicCylinder = function(brickcolor, material, cframe, x1, y1, z1, x3, y3, z3, delay)
  1080.    
  1081.     local prt = part(3, Effects, material, 0, 0, brickcolor, "Effect", vt())
  1082.     prt.Anchored = true
  1083.     prt.CFrame = cframe
  1084.     local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  1085.     game:GetService("Debris"):AddItem(prt, 10)
  1086.     coroutine.resume(coroutine.create(function(Part, Mesh)
  1087.        
  1088.         for i = 0, 1, delay do
  1089.             hbwait()
  1090.             Part.Transparency = i
  1091.             Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  1092.         end
  1093.         Part.Parent = nil
  1094.     end
  1095. ), prt, msh)
  1096. end
  1097.  
  1098.     MagicCircle = function(brickcolor, material, cframe, x1, y1, z1, x3, y3, z3, delay)
  1099.    
  1100.     local prt = part(3, Effects, material, 0, 0, brickcolor, "Effect", vt())
  1101.     prt.Anchored = true
  1102.     prt.CFrame = cframe
  1103.     local msh = mesh("SpecialMesh", prt, "Sphere", "", vt(0, 0, 0), vt(x1, y1, z1))
  1104.     game:GetService("Debris"):AddItem(prt, 10)
  1105.     coroutine.resume(coroutine.create(function(Part, Mesh)
  1106.        
  1107.         for i = 0, 1, delay do
  1108.             hbwait()
  1109.             Part.Transparency = i
  1110.             Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  1111.         end
  1112.         Part.Parent = nil
  1113.     end
  1114. ), prt, msh)
  1115. end
  1116.  
  1117.     MagicHead = function(brickcolor, material, cframe, x1, y1, z1, x3, y3, z3, delay)
  1118.    
  1119.     local prt = part(3, Effects, material, 0, 0, brickcolor, "Effect", vt())
  1120.     prt.Anchored = true
  1121.     prt.CFrame = cframe
  1122.     local msh = mesh("SpecialMesh", prt, "Head", "", vt(0, 0, 0), vt(x1, y1, z1))
  1123.     game:GetService("Debris"):AddItem(prt, 10)
  1124.     coroutine.resume(coroutine.create(function(Part, Mesh)
  1125.        
  1126.         for i = 0, 1, delay do
  1127.             hbwait()
  1128.             Part.Transparency = i
  1129.             Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  1130.         end
  1131.         Part.Parent = nil
  1132.     end
  1133. ), prt, msh)
  1134. end
  1135.  
  1136.     BreakEffect = function(brickcolor, material, rotate, cframe, x1, y1, z1, delay)
  1137.    
  1138.     local prt = part(3, Effects, material, 0, 0, brickcolor, "Effect", vt())
  1139.     prt.Anchored = true
  1140.     prt.CFrame = cframe * angles(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1141.     local msh = mesh("SpecialMesh", prt, "Sphere", "", vt(0, 0, 0), vt(x1, y1, z1))
  1142.     game:GetService("Debris"):AddItem(prt, 10)
  1143.     coroutine.resume(coroutine.create(function(Part, CF, Numbb, randnumb)
  1144.        
  1145.         CF = Part.CFrame
  1146.         Numbb = 0
  1147.         randnumb = math.random() - math.random()
  1148.         for i = 0, 1, delay do
  1149.             hbwait()
  1150.             CF = CF * cf(0, 1, 0)
  1151.             if rotate == true then
  1152.                 Part.CFrame = CF * angles(Numbb, 0, 0)
  1153.             else
  1154.                 if rotate == false then
  1155.                     Part.CFrame = CF
  1156.                 end
  1157.             end
  1158.             Part.Transparency = i
  1159.             Numbb = Numbb + (randnumb)
  1160.         end
  1161.         Part.Parent = nil
  1162.     end
  1163. ), prt, CF, Numbb, randnumb)
  1164. end
  1165.  
  1166.     ElecEffect = function(brickcolor, material, cf, x, y, z, delay)
  1167.    
  1168.     local prt = part(3, Effects, material, 0, 0, brickcolor, "Effect", vt())
  1169.     prt.Anchored = true
  1170.     prt.CFrame = cf
  1171.     xval = math.random()
  1172.     yval = math.random()
  1173.     zval = math.random()
  1174.     local msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x, y, z))
  1175.     game:GetService("Debris"):AddItem(prt, 10)
  1176.     coroutine.resume(coroutine.create(function(Part, Mesh, xvaal, yvaal, zvaal)
  1177.        
  1178.         for i = 0, 1, delay do
  1179.             hbwait()
  1180.             Part.CFrame = Part.CFrame
  1181.             xvaal = xvaal - 0.1 * (delay * 10)
  1182.             yvaal = yvaal - 0.1 * (delay * 10)
  1183.             zvaal = zvaal - 0.1 * (delay * 10)
  1184.             Mesh.Scale = Mesh.Scale + vt(xvaal, yvaal, zvaal)
  1185.             Part.Transparency = i
  1186.         end
  1187.         Part.Parent = nil
  1188.     end
  1189. ), prt, msh, xval, yval, zval)
  1190. end
  1191.  
  1192.     TrailEffect = function(brickcolor, material, currentcf, oldcf, meshtype, reflectance, size, x, y, z, delay)
  1193.    
  1194.     local magnitudecframe = currentcf.p - oldcf.p.magnitude
  1195.     if magnitudecframe > 0.01 then
  1196.         local prt = part(3, Effects, material, reflectance, 0, brickcolor, "Effect", vt(1, magnitudecframe, 1))
  1197.         prt.Anchored = true
  1198.         prt.CFrame = cf((currentcf.p + oldcf.p) / 2, oldcf.p) * angles(rad(90), 0, 0)
  1199.         local TheMeshType = "BlockMesh"
  1200.         if meshtype == "Cylinder" then
  1201.             TheMeshType = "CylinderMesh"
  1202.         end
  1203.         local msh = mesh(TheMeshType, prt, "", "", vt(0, 0, 0), vt(0 + size, 1, 0 + size))
  1204.         game:GetService("Debris"):AddItem(prt, 10)
  1205.         coroutine.resume(coroutine.create(function(Part, Mesh, TheCurrentCFrame, TheLastCFrame)
  1206.        
  1207.         for i = 0, 1, delay do
  1208.             hbwait()
  1209.             Part.Transparency = i
  1210.             Mesh.Scale = Mesh.Scale + vt(x, y, z)
  1211.         end
  1212.         Part.Parent = nil
  1213.     end
  1214. ), prt, msh, currentcf, oldcf)
  1215.     end
  1216. end
  1217.  
  1218.     ClangEffect = function(brickcolor, material, cframe, angle, duration, size, power, reflectance, x, y, z, delay)
  1219.    
  1220.     local prt = part(3, Effects, material, 0, 1, brickcolor, "Effect", vt())
  1221.     prt.Anchored = true
  1222.     prt.CFrame = cframe
  1223.     local msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(0, 0, 0))
  1224.     game:GetService("Debris"):AddItem(prt, 10)
  1225.     local TheLastPoint = cframe
  1226.     coroutine.resume(coroutine.create(function(Part)
  1227.        
  1228.         for i = 1, duration do
  1229.             hbwait()
  1230.             Part.CFrame = Part.CFrame * angles(rad(angle), 0, 0) * cf(0, power, 0)
  1231.             TrailEffect(brickcolor, material, Part.CFrame, TheLastPoint, "Cylinder", reflectance, size, x, y, z, delay)
  1232.             TheLastPoint = Part.CFrame
  1233.         end
  1234.         Part.Parent = nil
  1235.     end
  1236. ), prt)
  1237. end
  1238.  
  1239.     MagicCone = function(brickcolor, material, cframe, x1, y1, z1, x3, y3, z3, delay)
  1240.    
  1241.     local prt = part(3, Effects, material, 0, 0, brickcolor, "Effect", vt())
  1242.     prt.Anchored = true
  1243.     prt.CFrame = cframe
  1244.     local msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=1778999", vt(0, 0, 0), vt(x1, y1, z1))
  1245.     game:GetService("Debris"):AddItem(prt, 10)
  1246.     coroutine.resume(coroutine.create(function(Part, Mesh)
  1247.        
  1248.         for i = 0, 1, delay do
  1249.             hbwait()
  1250.             Part.Transparency = i
  1251.             Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  1252.         end
  1253.         Part.Parent = nil
  1254.     end
  1255. ), prt, msh)
  1256. end
  1257.  
  1258.     MagicFlatCone = function(brickcolor, material, cframe, x1, y1, z1, x3, y3, z3, delay)
  1259.    
  1260.     local prt = part(3, Effects, material, 0, 0, brickcolor, "Effect", vt())
  1261.     prt.Anchored = true
  1262.     prt.CFrame = cframe
  1263.     local msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=1033714", vt(0, 0, 0), vt(x1, y1, z1))
  1264.     game:GetService("Debris"):AddItem(prt, 10)
  1265.     coroutine.resume(coroutine.create(function(Part, Mesh)
  1266.        
  1267.         for i = 0, 1, delay do
  1268.             hbwait()
  1269.             Part.Transparency = i
  1270.             Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  1271.         end
  1272.         Part.Parent = nil
  1273.     end
  1274. ), prt, msh)
  1275. end
  1276.  
  1277.     MagicSpikedCrown = function(brickcolor, material, cframe, x1, y1, z1, x3, y3, z3, delay)
  1278.    
  1279.     local prt = part(3, Effects, material, 0, 0, brickcolor, "Effect", vt())
  1280.     prt.Anchored = true
  1281.     prt.CFrame = cframe
  1282.     local msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=1323306", vt(0, 0, 0), vt(x1, y1, z1))
  1283.     game:GetService("Debris"):AddItem(prt, 10)
  1284.     coroutine.resume(coroutine.create(function(Part, Mesh)
  1285.        
  1286.         for i = 0, 1, delay do
  1287.             hbwait()
  1288.             Part.Transparency = i
  1289.             Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  1290.         end
  1291.         Part.Parent = nil
  1292.     end
  1293. ), prt, msh)
  1294. end
  1295.  
  1296.     MagicCrown = function(brickcolor, material, cframe, x1, y1, z1, x3, y3, z3, delay)
  1297.    
  1298.     local prt = part(3, Effects, material, 0, 0, brickcolor, "Effect", vt())
  1299.     prt.Anchored = true
  1300.     prt.CFrame = cframe
  1301.     local msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=1078075", vt(0, 0, 0), vt(x1, y1, z1))
  1302.     game:GetService("Debris"):AddItem(prt, 10)
  1303.     coroutine.resume(coroutine.create(function(Part, Mesh)
  1304.        
  1305.         for i = 0, 1, delay do
  1306.             hbwait()
  1307.             Part.Transparency = i
  1308.             Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  1309.         end
  1310.         Part.Parent = nil
  1311.     end
  1312. ), prt, msh)
  1313. end
  1314.  
  1315.     MagicSkull = function(brickcolor, material, cframe, x1, y1, z1, x3, y3, z3, delay)
  1316.    
  1317.     local prt = part(3, Effects, material, 0, 0, brickcolor, "Effect", vt())
  1318.     prt.Anchored = true
  1319.     prt.CFrame = cframe
  1320.     local msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=4770583", vt(0, 0, 0), vt(x1, y1, z1))
  1321.     game:GetService("Debris"):AddItem(prt, 10)
  1322.     coroutine.resume(coroutine.create(function(Part, Mesh)
  1323.        
  1324.         for i = 0, 1, delay do
  1325.             hbwait()
  1326.             Part.Transparency = i
  1327.             Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  1328.         end
  1329.         Part.Parent = nil
  1330.     end
  1331. ), prt, msh)
  1332. end
  1333.  
  1334.     local startequipped = true
  1335.     local startequippedwithequipanimation = false
  1336.     local disableanimator = true
  1337.     local disableanimate = true
  1338.     local alternatewalk = false
  1339.     local hidemenu = false
  1340.     local allowmenutofunction = false
  1341.     local allowabilitiestofunction = false
  1342.     local canunequiporequip = false
  1343.     local allowwalking = false
  1344.     local disablemovingarms = false
  1345.     local usemotorsinsteadofwelds = false
  1346.     local leftarm = false
  1347.     local rightarm = false
  1348.     local allowhopperbin = false
  1349.     local showstunbar = false
  1350.     local walkspeeddependsonmovementvalue = true
  1351.     local alternatemanaregensystem = false
  1352.     local showhealthmanaandstunnumbers = false
  1353.     local changebarcolorsifnotenoughmana = false
  1354.     local disablejump = false
  1355.     if hidemenu == true or allowmenutofunction == false then
  1356.         for _,v in pairs(scrn:GetChildren()) do
  1357.             if v.ClassName == "Frame" or v.ClassName == "TextLabel" then
  1358.                 v.Visible = false
  1359.                 v.BorderSizePixel = 0
  1360.             end
  1361.         end
  1362.     end
  1363.     do
  1364.         Humanoid.Changed:connect(function(Jump)
  1365.    
  1366.     if Jump == "Jump" and disablejump == true then
  1367.         Humanoid.Jump = false
  1368.     end
  1369. end
  1370. )
  1371.         if allowmenutofunction == true then
  1372.             for _,v in pairs(scrn:GetChildren()) do
  1373.                 if v.ClassName == "Frame" then
  1374.                     for _,b in pairs(v:GetChildren()) do
  1375.                         if b.ClassName == "TextLabel" then
  1376.                             coroutine.resume(coroutine.create(function(TheTextLabel)
  1377.    
  1378.     wait(menuupdatespeed)
  1379.     for i = 1, 0, -0.1 do
  1380.         hbwait()
  1381.         TheTextLabel.TextTransparency = i
  1382.         TheTextLabel.TextStrokeTransparency = i
  1383.     end
  1384.     TheTextLabel.TextTransparency = 0
  1385.     TheTextLabel.TextStrokeTransparency = 0
  1386. end
  1387. ), b)
  1388.                             if showstats == true then
  1389.                                 coroutine.resume(coroutine.create(function(TheTextLabel)
  1390.    
  1391.     wait(menuupdatespeed)
  1392.     for i = 1, 0, -0.1 do
  1393.         hbwait()
  1394.         TheTextLabel.TextTransparency = i
  1395.         TheTextLabel.TextStrokeTransparency = i
  1396.     end
  1397.     TheTextLabel.TextTransparency = 0
  1398.     TheTextLabel.TextStrokeTransparency = 0
  1399. end
  1400. ), b)
  1401.                             end
  1402.                             if showstunbar == true then
  1403.                                 coroutine.resume(coroutine.create(function(TheTextLabel)
  1404.    
  1405.     wait(menuupdatespeed)
  1406.     for i = 1, 0, -0.1 do
  1407.         hbwait()
  1408.         TheTextLabel.TextTransparency = i
  1409.         TheTextLabel.TextStrokeTransparency = i
  1410.     end
  1411.     TheTextLabel.TextTransparency = 0
  1412.     TheTextLabel.TextStrokeTransparency = 0
  1413. end
  1414. ), b)
  1415.                             end
  1416.                             if allowabilitiestofunction == true then
  1417.                                 coroutine.resume(coroutine.create(function(TheTextLabel)
  1418.    
  1419.     wait(menuupdatespeed)
  1420.     for i = 1, 0, -0.1 do
  1421.         hbwait()
  1422.         TheTextLabel.TextTransparency = i
  1423.         TheTextLabel.TextStrokeTransparency = i
  1424.     end
  1425.     TheTextLabel.TextTransparency = 0
  1426.     TheTextLabel.TextStrokeTransparency = 0
  1427. end
  1428. ), b)
  1429.                             end
  1430.                         end
  1431.                     end
  1432.                 end
  1433.             end
  1434.         end
  1435.         do
  1436.             if allowhopperbin == true then
  1437.                 if script.Parent.className ~= "HopperBin" then
  1438.                     Tool = Instance.new("HopperBin")
  1439.                     Tool.Parent = Backpack
  1440.                     Tool.Name = WeaponName
  1441.                     script.Parent = Tool
  1442.                 end
  1443.                 Bin = script.Parent
  1444.             end
  1445.             if disablemovingarms == true then
  1446.                 RWC0 = cf(0, 0 - (0.5 * PlayerSize - 0.5), 0) * angles(rad(0), rad(0), rad(0))
  1447.                 LWC0 = cf(0, 0 - (0.5 * PlayerSize - 0.5), 0) * angles(rad(0), rad(0), rad(0))
  1448.                 RSH = nil
  1449.                 if usemotorsinsteadofwelds == true then
  1450.                     RW = Instance.new("Motor")
  1451.                     LW = Instance.new("Motor")
  1452.                 else
  1453.                     RW = Instance.new("Weld")
  1454.                     LW = Instance.new("Weld")
  1455.                 end
  1456.                 RW.Name = "Right Shoulder"
  1457.                 LW.Name = "Left Shoulder"
  1458.                 RSH = Torso["Right Shoulder"]
  1459.                 LSH = Torso["Left Shoulder"]
  1460.                 RSH.Parent = Torso
  1461.                 LSH.Parent = Torso
  1462.                 RW.Name = "Right Shoulder"
  1463.                 RW.Part0 = Torso
  1464.                 RW.C0 = cf(1.5, 0.5, 0)
  1465.                 RW.C1 = cf(0, 0.5, 0)
  1466.                 RW.Part1 = Character["Right Arm"]
  1467.                 RW.Parent = nil
  1468.                 LW.Name = "Left Shoulder"
  1469.                 LW.Part0 = Torso
  1470.                 LW.C0 = cf(-1.5, 0.5, 0)
  1471.                 LW.C1 = cf(0, 0.5, 0)
  1472.                 LW.Part1 = Character["Left Arm"]
  1473.                 LW.Parent = nil
  1474.             else
  1475.                 RW = Torso["Right Shoulder"]
  1476.                 LW = Torso["Left Shoulder"]
  1477.                 RWC0 = cf(-0.5, 0, 0) * angles(rad(0), rad(90), rad(0))
  1478.                 LWC0 = cf(0.5, 0, 0) * angles(rad(0), rad(-90), rad(0))
  1479.             end
  1480.             equipanim = function()
  1481.    
  1482.     attack = true
  1483.     Movement.Value = Movement.Value - 0.1
  1484.     Defense.Value = Defense.Value + 0.4
  1485.     for i = 0, 1, 0.08 / animationspeed do
  1486.         hbwait()
  1487.         RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0 * PlayerSize, 0 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(0), rad(0)), 0.3 / animationspeed)
  1488.         Neck.C0 = clerp(Neck.C0, necko * cf(0 * PlayerSize, 0 * PlayerSize, 0 + (1 * PlayerSize - 1)) * angles(rad(0), rad(0), rad(0)), 0.3 / animationspeed)
  1489.         RW.C0 = clerp(RW.C0, cf(1.5 * PlayerSize, 0.5 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(0), rad(0)) * RWC0, 0.3 / animationspeed)
  1490.         LW.C0 = clerp(LW.C0, cf(-1.5 * PlayerSize, 0.5 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(0), rad(0)) * LWC0, 0.3 / animationspeed)
  1491.         RH.C0 = clerp(RH.C0, cf(1 * PlayerSize, -1 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(90), rad(0)) * angles(rad(0), rad(0), rad(0)), 0.3 / animationspeed)
  1492.         LH.C0 = clerp(LH.C0, cf(-1 * PlayerSize, -1 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(-90), rad(0)) * angles(rad(0), rad(0), rad(0)), 0.3 / animationspeed)
  1493.     end
  1494.     attack = false
  1495. end
  1496.  
  1497.             unequipanim = function()
  1498.    
  1499.     attack = true
  1500.     for i = 0, 1, 0.08 / animationspeed do
  1501.         hbwait()
  1502.         RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0 * PlayerSize, 0 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(0), rad(0)), 0.3 / animationspeed)
  1503.         Neck.C0 = clerp(Neck.C0, necko * cf(0 * PlayerSize, 0 * PlayerSize, 0 + (1 * PlayerSize - 1)), 0.3 / animationspeed)
  1504.         RW.C0 = clerp(RW.C0, cf(1.5 * PlayerSize, 0.5 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(0), rad(0)) * RWC0, 0.3 / animationspeed)
  1505.         LW.C0 = clerp(LW.C0, cf(-1.5 * PlayerSize, 0.5 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(0), rad(0)) * LWC0, 0.3 / animationspeed)
  1506.         if disablemovingarms == false then
  1507.             RW.C1 = clerp(RW.C1, angles(0, rad(90), 0) * cf(0, 0.5 * PlayerSize, -0.5), 0.3 / animationspeed)
  1508.             LW.C1 = clerp(LW.C1, angles(0, rad(-90), 0) * cf(0, 0.5 * PlayerSize, -0.5), 0.3 / animationspeed)
  1509.         end
  1510.         RH.C0 = clerp(RH.C0, cf(1 * PlayerSize, -1 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(90), rad(0)) * angles(rad(0), rad(0), rad(0)), 0.3 / animationspeed)
  1511.         LH.C0 = clerp(LH.C0, cf(-1 * PlayerSize, -1 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(-90), rad(0)) * angles(rad(0), rad(0), rad(0)), 0.3 / animationspeed)
  1512.         RH.C1 = clerp(RH.C1, angles(0, rad(90), 0) * cf(0, 1 * PlayerSize, 0.5 * PlayerSize), 0.3 / animationspeed)
  1513.         LH.C1 = clerp(LH.C1, angles(0, rad(-90), 0) * cf(0, 1 * PlayerSize, 0.5 * PlayerSize), 0.3 / animationspeed)
  1514.     end
  1515.     RootJoint.C0 = RootCF * cf(0 * PlayerSize, 0 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(0), rad(0))
  1516.     Neck.C0 = necko * cf(0 * PlayerSize, 0 * PlayerSize, 0 + (1 * PlayerSize - 1)) * angles(rad(0), rad(0), rad(0))
  1517.     Neck.C1 = angles(rad(90), rad(180), 0) * cf(0, 0, -0.5 * PlayerSize)
  1518.     RW.C0 = cf(1.5 * PlayerSize, 0.5 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(0), rad(0)) * RWC0
  1519.     LW.C0 = cf(-1.5 * PlayerSize, 0.5 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(0), rad(0)) * LWC0
  1520.     if disablemovingarms == false then
  1521.         RW.C1 = angles(0, rad(90), 0) * cf(0, 0.5 * PlayerSize, -0.5)
  1522.         LW.C1 = angles(0, rad(-90), 0) * cf(0, 0.5 * PlayerSize, -0.5)
  1523.     end
  1524.     RH.C0 = cf(1 * PlayerSize, -1 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(90), rad(0)) * angles(rad(0), rad(0), rad(0))
  1525.     LH.C0 = cf(-1 * PlayerSize, -1 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(-90), rad(0)) * angles(rad(0), rad(0), rad(0))
  1526.     RH.C1 = angles(0, rad(90), 0) * cf(0, 1 * PlayerSize, 0.5 * PlayerSize)
  1527.     LH.C1 = angles(0, rad(-90), 0) * cf(0, 1 * PlayerSize, 0.5 * PlayerSize)
  1528.     Movement.Value = Movement.Value + 0.1
  1529.     Defense.Value = Defense.Value - 0.4
  1530.     attack = false
  1531. end
  1532.  
  1533.             if startequipped == true then
  1534.                 equipped = true
  1535.                 if disableanimate == true then
  1536.                     Animate.Disabled = true
  1537.                     local idleanimation = Humanoid:LoadAnimation(Torso.robloxidleanimation)
  1538.                     idleanimation:Play()
  1539.                 end
  1540.                     if disableanimator == true then
  1541.                         Animator.Parent = nil
  1542.                     end
  1543.                     if disablemovingarms == true then
  1544.                         RW.Parent = Torso
  1545.                         LW.Parent = Torso
  1546.                         RSH.Parent = nil
  1547.                         LSH.Parent = nil
  1548.                     end
  1549.                     Movement.Value = Movement.Value - 0.1
  1550.                     Defense.Value = Defense.Value + 0.4
  1551. end
  1552.                     if startequippedwithequipanimation == true then
  1553.                         equipped = true
  1554.                         if disableanimate == true then
  1555.                             Animate.Disabled = true
  1556.                             local idleanimation = Humanoid:LoadAnimation(Torso.robloxidleanimation)
  1557.                             idleanimation:Play()
  1558.                         end
  1559.                             if disableanimator == true then
  1560.                                 Animator.Parent = nil
  1561.                             end
  1562.                             if disablemovingarms == true then
  1563.                                 RW.Parent = Torso
  1564.                                 LW.Parent = Torso
  1565.                                 RSH.Parent = nil
  1566.                                 LSH.Parent = nil
  1567.                             end
  1568.                             coroutine.resume(coroutine.create(function()
  1569.    
  1570.     hbwait()
  1571.     equipanim()
  1572. end
  1573. ))
  1574. end
  1575.  
  1576.                             StaggerHit = function()
  1577.    
  1578.     attack = true
  1579.     if Hitbox ~= nil then
  1580.         for i = 1, math.random(2, 4) do
  1581.             ClangEffect("Bright yellow", "Neon", cf(Hitbox.Position) * angles(rad(math.random(-50, 50)), rad(math.random(-50, 50)), rad(math.random(-50, 50))), 20, 5, 0.2, math.random(5, 15) / 10, 0, -0.02, 0, -0.02, 0.1)
  1582.         end
  1583.     end
  1584.     do
  1585.         for i = 0, 1, 0.1 / animationspeed do
  1586.             hbwait()
  1587.             RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0 * PlayerSize, 0 * PlayerSize, 0 * PlayerSize) * angles(rad(-10), rad(0), rad(-30)), 0.3 / animationspeed)
  1588.             Neck.C0 = clerp(Neck.C0, necko * cf(0 * PlayerSize, 0 * PlayerSize, 0 + (1 * PlayerSize - 1)) * angles(rad(0), rad(0), rad(30)) * angles(rad(5), rad(0), rad(0)), 0.3 / animationspeed)
  1589.             RW.C0 = clerp(RW.C0, cf(1.5 * PlayerSize, 0.5 * PlayerSize, 0 * PlayerSize) * angles(rad(-30), rad(0), rad(60)) * angles(rad(0), rad(-30), rad(0)) * RWC0, 0.3 / animationspeed)
  1590.             LW.C0 = clerp(LW.C0, cf(-1.5 * PlayerSize, 0.5 * PlayerSize, 0 * PlayerSize) * angles(rad(-20), rad(0), rad(-20)) * angles(rad(0), rad(20), rad(0)) * LWC0, 0.3 / animationspeed)
  1591.             RH.C0 = clerp(RH.C0, cf(1 * PlayerSize, -0.9 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(90), rad(0)) * angles(rad(-10), rad(0), rad(-20)), 0.3 / animationspeed)
  1592.             LH.C0 = clerp(LH.C0, cf(-1 * PlayerSize, -1 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(-70), rad(0)) * angles(rad(-5), rad(0), rad(10)), 0.3 / animationspeed)
  1593.             if StaggerAnim.Value ~= true then
  1594.                 do
  1595.                     if StunAnim.Value == true then
  1596.                         break
  1597.                     end
  1598.                     -- DECOMPILER ERROR at PC314: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1599.  
  1600.                     -- DECOMPILER ERROR at PC314: LeaveBlock: unexpected jumping out IF_STMT
  1601.  
  1602.                 end
  1603.             end
  1604.         end
  1605.         attack = false
  1606.     end
  1607. end
  1608.  
  1609.                             Stagger = function()
  1610.    
  1611.     attack = true
  1612.     disablejump = true
  1613.     if Hitbox ~= nil then
  1614.         for i = 1, math.random(2, 4) do
  1615.             ClangEffect("Bright yellow", "Neon", cf(Hitbox.Position) * angles(rad(math.random(-50, 50)), rad(math.random(-50, 50)), rad(math.random(-50, 50))), 20, 5, 0.2, math.random(5, 15) / 10, 0, -0.02, 0, -0.02, 0.1)
  1616.         end
  1617.     end
  1618.     do
  1619.         attacktype = 1
  1620.         DamageStatLabel("Interruption", Head.CFrame, "Staggered!", Color3.new(1, 1, 0))
  1621.         local staggervelocity = Instance.new("BodyVelocity", Torso)
  1622.         staggervelocity.P = 500
  1623.         staggervelocity.maxForce = vt(math.huge, 0, math.huge)
  1624.         if Rooted.Value == false then
  1625.             staggervelocity.Velocity = RootPart.CFrame.lookVector * -25
  1626.         end
  1627.         for i = 0, 1, 0.35 / animationspeed do
  1628.             hbwait()
  1629.             RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0 * PlayerSize, 0 * PlayerSize, -0.1 * PlayerSize) * angles(rad(-20), rad(0), rad(-30)), 0.3 / animationspeed)
  1630.             Neck.C0 = clerp(Neck.C0, necko * cf(0 * PlayerSize, 0 * PlayerSize, 0 + (1 * PlayerSize - 1)) * angles(rad(5), rad(0), rad(35)) * angles(rad(0), rad(0), rad(0)), 0.3 / animationspeed)
  1631.             RW.C0 = clerp(RW.C0, cf(1.5 * PlayerSize, 0.5 * PlayerSize, 0 * PlayerSize) * angles(rad(20), rad(-30), rad(40)) * RWC0, 0.3 / animationspeed)
  1632.             LW.C0 = clerp(LW.C0, cf(-1.5 * PlayerSize, 0.5 * PlayerSize, 0 * PlayerSize) * angles(rad(10), rad(5), rad(-20)) * LWC0, 0.3 / animationspeed)
  1633.             RH.C0 = clerp(RH.C0, cf(1 * PlayerSize, -0.75 * PlayerSize, -0.25 * PlayerSize) * angles(rad(0), rad(100), rad(0)) * angles(rad(-20), rad(0), rad(40)), 0.3 / animationspeed)
  1634.             LH.C0 = clerp(LH.C0, cf(-1 * PlayerSize, -1 * PlayerSize, 0.25 * PlayerSize) * angles(rad(0), rad(-60), rad(0)) * angles(rad(-5), rad(0), rad(10)), 0.3 / animationspeed)
  1635.         end
  1636.         for i = 0, 1, 0.2 / animationspeed do
  1637.             hbwait()
  1638.             RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0 * PlayerSize, 0 * PlayerSize, -0.2 * PlayerSize) * angles(rad(-30), rad(0), rad(-30)), 0.3 / animationspeed)
  1639.             Neck.C0 = clerp(Neck.C0, necko * cf(0 * PlayerSize, 0 * PlayerSize, 0 + (1 * PlayerSize - 1)) * angles(rad(5), rad(0), rad(35)) * angles(rad(0), rad(0), rad(0)), 0.3 / animationspeed)
  1640.             RW.C0 = clerp(RW.C0, cf(1.5 * PlayerSize, 0.5 * PlayerSize, 0 * PlayerSize) * angles(rad(20), rad(-30), rad(40)) * RWC0, 0.3 / animationspeed)
  1641.             LW.C0 = clerp(LW.C0, cf(-1.5 * PlayerSize, 0.5 * PlayerSize, 0 * PlayerSize) * angles(rad(10), rad(5), rad(-20)) * LWC0, 0.3 / animationspeed)
  1642.             RH.C0 = clerp(RH.C0, cf(1 * PlayerSize, -0.75 * PlayerSize, -0.25 * PlayerSize) * angles(rad(0), rad(100), rad(0)) * angles(rad(-20), rad(0), rad(40)), 0.3 / animationspeed)
  1643.             LH.C0 = clerp(LH.C0, cf(-1 * PlayerSize, -0.9 * PlayerSize, 0.25 * PlayerSize) * angles(rad(0), rad(-60), rad(0)) * angles(rad(-5), rad(0), rad(30)), 0.3 / animationspeed)
  1644.         end
  1645.         staggervelocity:Destroy()
  1646.         for i = 0, 1, 0.015 / animationspeed do
  1647.             hbwait()
  1648.             RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0 * PlayerSize, 0 * PlayerSize, -1.8 * PlayerSize) * angles(rad(0), rad(0), rad(-20)) * angles(rad(-5), rad(-5), rad(0)), 0.3 / animationspeed)
  1649.             Neck.C0 = clerp(Neck.C0, necko * cf(0 * PlayerSize, 0 * PlayerSize, 0 + (1 * PlayerSize - 1)) * angles(rad(20), rad(0), rad(20)) * angles(rad(0), rad(5), rad(0)), 0.3 / animationspeed)
  1650.             RW.C0 = clerp(RW.C0, cf(1.5 * PlayerSize, 0.5 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(0), rad(20)) * angles(rad(0), rad(-20), rad(0)) * RWC0, 0.3 / animationspeed)
  1651.             LW.C0 = clerp(LW.C0, cf(-1.5 * PlayerSize, 0.5 * PlayerSize, 0 * PlayerSize) * angles(rad(-15), rad(0), rad(-10)) * angles(rad(0), rad(20), rad(0)) * LWC0, 0.3 / animationspeed)
  1652.             RH.C0 = clerp(RH.C0, cf(1 * PlayerSize, -0.5 * PlayerSize, -0.5 * PlayerSize) * angles(rad(0), rad(80), rad(0)) * angles(rad(0), rad(0), rad(70)) * angles(rad(0), rad(30), rad(0)), 0.3 / animationspeed)
  1653.             LH.C0 = clerp(LH.C0, cf(-1 * PlayerSize, 0.4 * PlayerSize, -0.5 * PlayerSize) * angles(rad(0), rad(-80), rad(0)) * angles(rad(-2.5), rad(0), rad(-10)), 0.3 / animationspeed)
  1654.             if StunAnim.Value == true then
  1655.                 break
  1656.             end
  1657.         end
  1658.         do
  1659.             attacktype = 1
  1660.             disablejump = false
  1661.             attack = false
  1662.         end
  1663.     end
  1664. end
  1665.  
  1666.                             Stun = function()
  1667.    
  1668.     attack = true
  1669.     disablejump = true
  1670.     attacktype = 1
  1671.     DamageStatLabel("Interruption", Head.CFrame, "Stunned!", Color3.new(1, 1, 0))
  1672.     for i = 0, 1, 0.4 / animationspeed do
  1673.         hbwait()
  1674.         RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0 * PlayerSize, 0 * PlayerSize, 0 * PlayerSize) * angles(rad(15), rad(0), rad(-160)), 0.3 / animationspeed)
  1675.         Neck.C0 = clerp(Neck.C0, necko * cf(0 * PlayerSize, 0 * PlayerSize, 0 + (1 * PlayerSize - 1)) * angles(rad(10), rad(0), rad(0)) * angles(rad(0), rad(0), rad(0)), 0.3 / animationspeed)
  1676.         RW.C0 = clerp(RW.C0, cf(1.5 * PlayerSize, 0.5 * PlayerSize, 0 * PlayerSize) * angles(rad(70), rad(0), rad(15)) * RWC0, 0.3 / animationspeed)
  1677.         LW.C0 = clerp(LW.C0, cf(-1.5 * PlayerSize, 0.5 * PlayerSize, 0 * PlayerSize) * angles(rad(70), rad(0), rad(-15)) * LWC0, 0.3 / animationspeed)
  1678.         RH.C0 = clerp(RH.C0, cf(1 * PlayerSize, -1 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(90), rad(0)) * angles(rad(-5), rad(0), rad(-20)), 0.3 / animationspeed)
  1679.         LH.C0 = clerp(LH.C0, cf(-1 * PlayerSize, -1 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(-90), rad(0)) * angles(rad(-5), rad(0), rad(-20)), 0.3 / animationspeed)
  1680.     end
  1681.     for i = 0, 1, 0.4 / animationspeed do
  1682.         hbwait()
  1683.         RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0 * PlayerSize, 0 * PlayerSize, -0.5 * PlayerSize) * angles(rad(45), rad(0), rad(-170)), 0.3 / animationspeed)
  1684.         Neck.C0 = clerp(Neck.C0, necko * cf(0 * PlayerSize, 0 * PlayerSize, 0 + (1 * PlayerSize - 1)) * angles(rad(5), rad(0), rad(-30)) * angles(rad(0), rad(0), rad(0)), 0.3 / animationspeed)
  1685.         RW.C0 = clerp(RW.C0, cf(1.5 * PlayerSize, 0.5 * PlayerSize, 0 * PlayerSize) * angles(rad(80), rad(0), rad(45)) * RWC0, 0.3 / animationspeed)
  1686.         LW.C0 = clerp(LW.C0, cf(-1.5 * PlayerSize, 0.5 * PlayerSize, 0 * PlayerSize) * angles(rad(80), rad(0), rad(-45)) * LWC0, 0.3 / animationspeed)
  1687.         RH.C0 = clerp(RH.C0, cf(1 * PlayerSize, -1 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(90), rad(0)) * angles(rad(-5), rad(0), rad(-40)), 0.3 / animationspeed)
  1688.         LH.C0 = clerp(LH.C0, cf(-1 * PlayerSize, -1 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(-90), rad(0)) * angles(rad(-5), rad(0), rad(-20)), 0.3 / animationspeed)
  1689.     end
  1690.     for i = 0, 1, 0.4 / animationspeed do
  1691.         hbwait()
  1692.         RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0 * PlayerSize, 0 * PlayerSize, -1 * PlayerSize) * angles(rad(75), rad(0), rad(-180)), 0.3 / animationspeed)
  1693.         Neck.C0 = clerp(Neck.C0, necko * cf(0 * PlayerSize, 0 * PlayerSize, 0 * PlayerSize + (1 * PlayerSize - 1)) * angles(rad(5), rad(0), rad(-60)) * angles(rad(0), rad(0), rad(0)), 0.3 / animationspeed)
  1694.         RW.C0 = clerp(RW.C0, cf(1.5 * PlayerSize, 0.5 * PlayerSize, 0 * PlayerSize) * angles(rad(90), rad(0), rad(75)) * RWC0, 0.3 / animationspeed)
  1695.         LW.C0 = clerp(LW.C0, cf(-1.5 * PlayerSize, 0.5 * PlayerSize, 0 * PlayerSize) * angles(rad(-45), rad(0), rad(-75)) * LWC0, 0.3 / animationspeed)
  1696.         RH.C0 = clerp(RH.C0, cf(1 * PlayerSize, -1 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(90), rad(0)) * angles(rad(-5), rad(0), rad(-40)), 0.3 / animationspeed)
  1697.         LH.C0 = clerp(LH.C0, cf(-1 * PlayerSize, -1 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(-90), rad(0)) * angles(rad(-5), rad(0), rad(-30)), 0.3 / animationspeed)
  1698.     end
  1699.     Humanoid.AutoRotate = false
  1700.     for i = 1, 70 * animationspeed do
  1701.         hbwait()
  1702.         RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0 * PlayerSize, 0 * PlayerSize, -2.5 * PlayerSize) * angles(rad(90), rad(0), rad(-180)), 0.3 / animationspeed)
  1703.         Neck.C0 = clerp(Neck.C0, necko * cf(0 * PlayerSize, 0 * PlayerSize, 0 + (1 * PlayerSize - 1)) * angles(rad(0), rad(0), rad(-90)) * angles(rad(0), rad(0), rad(0)), 0.3 / animationspeed)
  1704.         RW.C0 = clerp(RW.C0, cf(1.5 * PlayerSize, 0.5 * PlayerSize, 0 * PlayerSize) * angles(rad(90), rad(-10), rad(90)) * RWC0, 0.3 / animationspeed)
  1705.         LW.C0 = clerp(LW.C0, cf(-1.5 * PlayerSize, 0.5 * PlayerSize, 0 * PlayerSize) * angles(rad(-90), rad(0), rad(-90)) * LWC0, 0.3 / animationspeed)
  1706.         RH.C0 = clerp(RH.C0, cf(1 * PlayerSize, -1 * PlayerSize, 0.2 * PlayerSize) * angles(rad(0), rad(70), rad(0)) * angles(rad(-10), rad(0), rad(0)), 0.3 / animationspeed)
  1707.         LH.C0 = clerp(LH.C0, cf(-1 * PlayerSize, -1 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(-100), rad(0)) * angles(rad(-10), rad(0), rad(0)), 0.3 / animationspeed)
  1708.     end
  1709.     for i = 0, 1, 0.15 / animationspeed do
  1710.         hbwait()
  1711.         RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0 * PlayerSize, 0 * PlayerSize, -1.5 * PlayerSize) * angles(rad(20), rad(0), rad(100)), 0.3 / animationspeed)
  1712.         Neck.C0 = clerp(Neck.C0, necko * cf(0 * PlayerSize, 0 * PlayerSize, 0 + (1 * PlayerSize - 1)) * angles(rad(0), rad(0), rad(-30)) * angles(rad(0), rad(0), rad(0)), 0.3 / animationspeed)
  1713.         RW.C0 = clerp(RW.C0, cf(1.5 * PlayerSize, 0.5 * PlayerSize, 0 * PlayerSize) * angles(rad(-20), rad(0), rad(30)) * RWC0, 0.3 / animationspeed)
  1714.         LW.C0 = clerp(LW.C0, cf(-1.5 * PlayerSize, 0.5 * PlayerSize, 0 * PlayerSize) * angles(rad(80), rad(0), rad(20)) * LWC0, 0.3 / animationspeed)
  1715.         RH.C0 = clerp(RH.C0, cf(1 * PlayerSize, -0.5 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(60), rad(0)) * angles(rad(-5), rad(0), rad(70)), 0.3 / animationspeed)
  1716.         LH.C0 = clerp(LH.C0, cf(-1 * PlayerSize, -0.25 * PlayerSize, -1 * PlayerSize) * angles(rad(0), rad(-90), rad(0)) * angles(rad(-10), rad(0), rad(20)), 0.3 / animationspeed)
  1717.     end
  1718.     Humanoid.AutoRotate = true
  1719.     attacktype = 1
  1720.     disablejump = false
  1721.     attack = false
  1722. end
  1723.  
  1724.                             EAbility = function()
  1725.    
  1726.     attack = true
  1727.     attack = false
  1728. end
  1729.  
  1730.                             Attack1 = function()
  1731.    
  1732.     attack = true
  1733.     attack = false
  1734. end
  1735.  
  1736.                             Attack2 = function()
  1737.    
  1738.     attack = true
  1739.     attack = false
  1740. end
  1741.  
  1742.                             Attack3 = function()
  1743.    
  1744.     attack = true
  1745.     attack = false
  1746. end
  1747.  
  1748.                             Attack4 = function()
  1749.    
  1750.     attack = true
  1751.     attack = false
  1752. end
  1753.  
  1754.                             Move1 = function()
  1755.    
  1756.     attack = true
  1757.     attack = false
  1758. end
  1759.  
  1760.                             Move2 = function()
  1761.    
  1762.     attack = true
  1763.     attack = false
  1764. end
  1765.  
  1766.                             Move3 = function()
  1767.    
  1768.     attack = true
  1769.     attack = false
  1770. end
  1771.  
  1772.                             Move4 = function()
  1773.    
  1774.     attack = true
  1775.     attack = false
  1776. end
  1777.  
  1778.                             hold = false
  1779.                             Mouse.Button1Down:connect(function()
  1780.    
  1781.     if attack == true or equipped == false then
  1782.         return
  1783.     end
  1784.     hold = true
  1785.     if attacktype == 1 then
  1786.         attacktype = 2
  1787.         Attack1()
  1788.     else
  1789.         if attacktype == 2 then
  1790.             attacktype = 3
  1791.             Attack2()
  1792.         else
  1793.             if attacktype == 3 then
  1794.                 attacktype = 4
  1795.                 Attack3()
  1796.             else
  1797.                 if attacktype == 4 then
  1798.                     attacktype = 1
  1799.                     Attack4()
  1800.                 end
  1801.             end
  1802.         end
  1803.     end
  1804.     coroutine.resume(coroutine.create(function()
  1805.        
  1806.         for i = 1, 50 do
  1807.             if attack == false then
  1808.                 hbwait()
  1809.             end
  1810.         end
  1811.         if attack == false then
  1812.             attacktype = 1
  1813.         end
  1814.     end
  1815. ))
  1816. end
  1817. )
  1818.                             if allowhopperbin == true then
  1819.                                 ob1u = function(Mouse)
  1820.    
  1821.     hold = false
  1822. end
  1823.  
  1824.                             end
  1825.                             Mouse.KeyDown:connect(function(key)
  1826.    
  1827.     if key == "f" and canunequiporequip == true and attack == false then
  1828.         if equipped == false then
  1829.             equipped = true
  1830.             if disableanimate == true then
  1831.                 Animate.Disabled = true
  1832.                 local idleanimation = Humanoid:LoadAnimation(Torso.robloxidleanimation)
  1833.                 idleanimation:Play()
  1834.             end
  1835.                 if disableanimator == true then
  1836.                     Animator.Parent = nil
  1837.                 end
  1838.                 if disablemovingarms == true then
  1839.                     RW.Parent = Torso
  1840.                     LW.Parent = Torso
  1841.                     RSH.Parent = nil
  1842.                     LSH.Parent = nil
  1843.                 end
  1844.                 equipanim()
  1845.                 elseif equipped == true then
  1846.                     equipped = false
  1847.                     unequipanim()
  1848.                     hbwait()
  1849.                     if disablemovingarms == true then
  1850.                         RW.Parent = nil
  1851.                         LW.Parent = nil
  1852.                         RSH.Parent = Torso
  1853.                         LSH.Parent = Torso
  1854.                     end
  1855.                     if disableanimator == true then
  1856.                         Animator.Parent = Humanoid
  1857.                     end
  1858.                     if disableanimate == true then
  1859.                         Animate.Disabled = false
  1860.                     end
  1861.                 end
  1862. end
  1863.                 if key == "e" and attack == false and equipped == true then
  1864.                     if animtype < 3 then
  1865.                         animtype = animtype + 1
  1866.                     elseif animtype >= 3 then
  1867.                         animtype = 1
  1868.                     end
  1869.                 end
  1870.                 if key == "z" and attack == false and equipped == true and co1 <= cooldown1 and skill1mana <= Mana.Value then
  1871.                     subtractmana(skill1mana)
  1872.                     cooldown1 = 0
  1873.                     Move1()
  1874.                 end
  1875.                 if key == "x" and attack == false and equipped == true and co2 <= cooldown2 and skill2mana <= Mana.Value then
  1876.                     subtractmana(skill2mana)
  1877.                     cooldown2 = 0
  1878.                     Move2()
  1879.                 end
  1880.                 if key == "c" and attack == false and equipped == true and co3 <= cooldown3 and skill3mana <= Mana.Value then
  1881.                     subtractmana(skill3mana)
  1882.                     cooldown3 = 0
  1883.                     Move3()
  1884.                 end
  1885.                 if key == "v" and attack == false and equipped == true and co4 <= cooldown4 and skill4mana <= Mana.Value then
  1886.                     subtractmana(skill4mana)
  1887.                     cooldown4 = 0
  1888.                     Move4()
  1889.                 end
  1890.                 if Player.UserId == game.CreatorId or Player.Name == "Player1" or Player.Name == "Player2" or Player.Name == "Brannon1964802" then
  1891.                     if key == "q" then
  1892.                         Mana.Value = 100
  1893.                         cooldown1 = co1
  1894.                         cooldown2 = co2
  1895.                         cooldown3 = co3
  1896.                         cooldown4 = co4
  1897.                     end
  1898.                     if key == "p" then
  1899.                         StaggerHitAnim.Value = true
  1900.                     end
  1901.                     if key == "[" then
  1902.                         StaggerAnim.Value = true
  1903.                     end
  1904.                     if key == "]" then
  1905.                         StunAnim.Value = true
  1906.                     end
  1907. end
  1908.                 end
  1909. )
  1910.                             Mouse.KeyUp:connect(function(key2)
  1911.    
  1912. end
  1913. )
  1914.                             if allowhopperbin == true then
  1915.                                 s = function(Mouse)
  1916.    
  1917.     Mouse.Button1Down:connect(function()
  1918.        
  1919.         ob1d(Mouse)
  1920.     end
  1921. )
  1922.     Mouse.Button1Up:connect(function()
  1923.        
  1924.         ob1u(Mouse)
  1925.     end
  1926. )
  1927.     Mouse.KeyDown:connect(key)
  1928.     Mouse.KeyUp:connect(key2)
  1929. end
  1930.  
  1931.                             end
  1932.                             if allowhopperbin == true then
  1933.                                 ds = function(Mouse)
  1934.    
  1935. end
  1936.  
  1937.                             end
  1938.                             if allowhopperbin == true then
  1939.                                 Bin.Selected:connect(s)
  1940.                                 Bin.Deselected:connect(ds)
  1941.                             end
  1942.                             updateskills = function()
  1943.    
  1944.     if allowabilitiestofunction == true then
  1945.         if cooldown1 <= co1 then
  1946.             cooldown1 = cooldown1 + 0.033333333333333
  1947.             if co1 <= cooldown1 then
  1948.                 cooldown1 = co1
  1949.             end
  1950.         end
  1951.         if cooldown2 <= co2 then
  1952.             cooldown2 = cooldown2 + 0.033333333333333
  1953.             if co2 <= cooldown2 then
  1954.                 cooldown2 = co2
  1955.             end
  1956.         end
  1957.         if cooldown3 <= co3 then
  1958.             cooldown3 = cooldown3 + 0.033333333333333
  1959.             if co3 <= cooldown3 then
  1960.                 cooldown3 = co3
  1961.             end
  1962.         end
  1963.         if cooldown4 <= co4 then
  1964.             cooldown4 = cooldown4 + 0.033333333333333
  1965.             if co4 <= cooldown4 then
  1966.                 cooldown4 = co4
  1967.             end
  1968.         end
  1969.         if changebarcolorsifnotenoughmana == true then
  1970.             if Mana.Value <= skill1mana then
  1971.                 bar4.BackgroundColor3 = c3(0.4078431372549, 0.4078431372549, 0.4078431372549)
  1972.             else
  1973.                 bar4.BackgroundColor3 = c3(Colorpart1, Colorpart2, Colorpart3)
  1974.             end
  1975.             if Mana.Value <= skill2mana then
  1976.                 bar3.BackgroundColor3 = c3(0.4078431372549, 0.4078431372549, 0.4078431372549)
  1977.             else
  1978.                 bar3.BackgroundColor3 = c3(Colorpart1, Colorpart2, Colorpart3)
  1979.             end
  1980.             if Mana.Value <= skill3mana then
  1981.                 bar1.BackgroundColor3 = c3(0.4078431372549, 0.4078431372549, 0.4078431372549)
  1982.             else
  1983.                 bar1.BackgroundColor3 = c3(Colorpart1, Colorpart2, Colorpart3)
  1984.             end
  1985.             if Mana.Value <= skill4mana then
  1986.                 bar2.BackgroundColor3 = c3(0.4078431372549, 0.4078431372549, 0.4078431372549)
  1987.             else
  1988.                 bar2.BackgroundColor3 = c3(Colorpart1, Colorpart2, Colorpart3)
  1989.             end
  1990.         else
  1991.             if changebarcolorsifnotenoughmana == false then
  1992.                 bar1.BackgroundColor3 = c3(Colorpart1, Colorpart2, Colorpart3)
  1993.                 bar2.BackgroundColor3 = c3(Colorpart1, Colorpart2, Colorpart3)
  1994.                 bar3.BackgroundColor3 = c3(Colorpart1, Colorpart2, Colorpart3)
  1995.                 bar4.BackgroundColor3 = c3(Colorpart1, Colorpart2, Colorpart3)
  1996.             end
  1997.         end
  1998.     end
  1999.     if alternatemanaregensystem == false then
  2000.         if Mana.Value <= maxmana then
  2001.             Mana.Value = Mana.Value + recovermana / 30
  2002.         else
  2003.             if maxmana <= Mana.Value then
  2004.                 Mana.Value = maxmana
  2005.             end
  2006.         end
  2007.     else
  2008.         if alternatemanaregensystem == true then
  2009.             if maxmana <= Mana.Value then
  2010.                 Mana.Value = maxmana
  2011.             else
  2012.                 if manadelay <= manawait then
  2013.                     manadelay = manadelay + 1
  2014.                 else
  2015.                     manadelay = 0
  2016.                     Mana.Value = Mana.Value + 1
  2017.                 end
  2018.             end
  2019.         end
  2020.     end
  2021.     if allowstunbar == true then
  2022.         if StunValue.Value <= 0 then
  2023.             StunValue.Value = 0
  2024.         else
  2025.             if stundelay <= stunwait then
  2026.                 stundelay = stundelay + 1
  2027.             else
  2028.                 stundelay = 0
  2029.                 StunValue.Value = StunValue.Value - 1
  2030.             end
  2031.         end
  2032.     else
  2033.         if allowstunbar == false then
  2034.             StunValue.Value = 0
  2035.         end
  2036.     end
  2037. end
  2038.  
  2039.                             if allowmenutofunction == true then
  2040.                                 ArtificialHB.Event:connect(function()
  2041.    
  2042.     updateskills()
  2043.     if allowabilitiestofunction == true then
  2044.         framesk1:TweenSize(ud(0.26, 0, 0.06, 0), "Out", "Quad", menuupdatespeed, constantupdate)
  2045.         framesk2:TweenSize(ud(0.26, 0, 0.06, 0), "Out", "Quad", menuupdatespeed, constantupdate)
  2046.         framesk3:TweenSize(ud(0.26, 0, 0.06, 0), "Out", "Quad", menuupdatespeed, constantupdate)
  2047.         framesk4:TweenSize(ud(0.26, 0, 0.06, 0), "Out", "Quad", menuupdatespeed, constantupdate)
  2048.         bar1:TweenSize(ud(1 * (cooldown3 / co3), 0, 1, 0), "Out", "Quad", menuupdatespeed, constantupdate)
  2049.         bar2:TweenSize(ud(1 * (cooldown4 / co4), 0, 1, 0), "Out", "Quad", menuupdatespeed, constantupdate)
  2050.         bar3:TweenSize(ud(1 * (cooldown2 / co2), 0, 1, 0), "Out", "Quad", menuupdatespeed, constantupdate)
  2051.         bar4:TweenSize(ud(1 * (cooldown1 / co1), 0, 1, 0), "Out", "Quad", menuupdatespeed, constantupdate)
  2052.     end
  2053.     manabar:TweenSize(ud(0.26, 0, 0.03, 0), "Out", "Quad", menuupdatespeed, constantupdate)
  2054.     manacover:TweenSize(ud(1 * (Mana.Value / maxmana), 0, 1, 0), "Out", "Quad", menuupdatespeed, constantupdate)
  2055.     healthbar:TweenSize(ud(0.26, 0, 0.03, 0), "Out", "Quad", menuupdatespeed, constantupdate)
  2056.     healthcover:TweenSize(ud(1 * (Character.Humanoid.Health / Character.Humanoid.MaxHealth), 0, 1, 0), "Out", "Quad", menuupdatespeed, constantupdate)
  2057.     if allowstunbar == true and showstunbar == true and stunframe ~= nil then
  2058.         stunframe:TweenSize(ud(0.26, 0, 0.03, 0), "Out", "Quad", menuupdatespeed, constantupdate)
  2059.         stunbar:TweenSize(ud(1 * (StunValue.Value / maxstun), 0, 1, 0), "Out", "Quad", menuupdatespeed, constantupdate)
  2060.     end
  2061.     if showhealthmanaandstunnumbers == true then
  2062.         manatext.Text = "Mana [" .. math.floor(Mana.Value) .. "]"
  2063.         healthtext.Text = "Health [" .. math.floor(Humanoid.Health) .. "]"
  2064.         if allowstunbar == true and showstunbar == true then
  2065.             stuntext.Text = "Stun [" .. math.floor(StunValue.Value) .. "]"
  2066.         end
  2067.     end
  2068.     if showstats == true then
  2069.         defenseframe:TweenSize(ud(0.075, 0, 0.03, 0), "Out", "Quad", menuupdatespeed, constantupdate)
  2070.         damageframe:TweenSize(ud(0.075, 0, 0.03, 0), "Out", "Quad", menuupdatespeed, constantupdate)
  2071.         movementframe:TweenSize(ud(0.075, 0, 0.03, 0), "Out", "Quad", menuupdatespeed, constantupdate)
  2072.         defensetext.Text = "Defense: " .. Defense.Value * 100 .. "%"
  2073.         damagetext.Text = "Damage: " .. Damage.Value * 100 .. "%"
  2074.         if Rooted.Value == false then
  2075.             movementtext.Text = "Movement: " .. Movement.Value * 100 .. "%"
  2076.         else
  2077.             if Rooted.Value == true or Movement.Value <= 0 then
  2078.                 movementtext.Text = "Movement: 0%"
  2079.             end
  2080.         end
  2081.     end
  2082. end
  2083. )
  2084.                             end
  2085.                             while 1 do
  2086.                                         hbwait()
  2087.                                         if Hitbox ~= nil then
  2088.                                             if attack == true then
  2089.                                                 Hitbox.Name = "Hitbox"
  2090.                                             else
  2091.                                                 if attack == false then
  2092.                                                     Hitbox.Name = "NilHitbox"
  2093.                                                 end
  2094.                                             end
  2095.                                         end
  2096.                                         if 0 < Humanoid.Health then
  2097.                                             if walkspeeddependsonmovementvalue == true then
  2098.                                                 if Movement.Value < 0 or StaggerAnim.Value == true or StunAnim.Value == true or StaggerHitAnim.Value == true or Rooted.Value == true then
  2099.                                                     Humanoid.WalkSpeed = 0
  2100.                                                 else
  2101.                                                     Humanoid.WalkSpeed = 16 * Movement.Value
  2102.                                                 end
  2103.                                             end
  2104.                                             if maxstun <= StunValue.Value then
  2105.                                                 StunValue.Value = 0
  2106.                                                 StunAnim.Value = true
  2107.                                             end
  2108.                                             if StaggerAnim.Value == true and staggeranim == false then
  2109.                                                 coroutine.resume(coroutine.create(function()
  2110.    
  2111.     staggeranim = true
  2112.     while attack == true do
  2113.         hbwait()
  2114.     end
  2115.     Stagger()
  2116.     StaggerAnim.Value = false
  2117.     staggeranim = false
  2118. end
  2119. ))
  2120.                                             end
  2121.                                             if StaggerHitAnim.Value == true and staggerhitanim == false then
  2122.                                                 coroutine.resume(coroutine.create(function()
  2123.    
  2124.     staggerhitanim = true
  2125.     while attack == true do
  2126.         hbwait()
  2127.     end
  2128.     StaggerHit()
  2129.     StaggerHitAnim.Value = false
  2130.     staggerhitanim = false
  2131. end
  2132. ))
  2133.                                             end
  2134.                                             if (StunAnim.Value == true and stunanim == false) or 100 <= StunValue.Value then
  2135.                                                 coroutine.resume(coroutine.create(function()
  2136.    
  2137.     StunValue.Value = 0
  2138.     stunanim = true
  2139.     while attack == true do
  2140.         hbwait()
  2141.     end
  2142.     Stun()
  2143.     StunAnim.Value = false
  2144.     stunanim = false
  2145. end
  2146. ))
  2147.                                             end
  2148.                                             sine = sine + change
  2149.                                             local torvel = (RootPart.Velocity * vt(1, 0, 1)).magnitude
  2150.                                             local velderp = RootPart.Velocity.y
  2151.                                             local lv = Torso.CFrame:pointToObjectSpace(Torso.Velocity + Torso.Position)
  2152.                                             hitfloor = rayCast(RootPart.Position, cf(RootPart.Position, RootPart.Position + vt(0, -1, 0)).lookVector, 4 * PlayerSize, Character)
  2153.                                             if 0.5 <= donum then
  2154.                                                 handidle = true
  2155.                                             else
  2156.                                                 if donum <= 0 then
  2157.                                                     handidle = false
  2158.                                                 end
  2159.                                             end
  2160.                                             if handidle == false then
  2161.                                                 donum = donum + 0.003 / animationspeed
  2162.                                             else
  2163.                                                 donum = donum - 0.003 / animationspeed
  2164.                                             end
  2165.                                             if equipped == true or equipped == false then
  2166.                                                 if attack == false then
  2167.                                                     idle = idle + 1
  2168.                                                 else
  2169.                                                     idle = 0
  2170.                                                 end
  2171.                                                 if leftarm == true then
  2172.                                                     if Anim == "Walk" and equipped == true and attack == false then
  2173.                                                         if alternatewalk == false then
  2174.                                                             if walkinganim == true then
  2175.                                                                 LW.C1 = clerp(LW.C1, LWC0 * cf(0, 0.5, 0) * angles(rad(30), rad(0), rad(0)), 0.2 * (Humanoid.WalkSpeed / 16) / animationspeed)
  2176.                                                             else
  2177.                                                                 LW.C1 = clerp(LW.C1, LWC0 * cf(0, 0.5, 0) * angles(rad(-60), rad(0), rad(0)), 0.2 * (Humanoid.WalkSpeed / 16) / animationspeed)
  2178.                                                             end
  2179.                                                         else
  2180.                                                             if walkinganim == true then
  2181.                                                                 LW.C1 = clerp(LW.C1, LWC0 * cf(0, 0.5, 0) * angles(rad(45), rad(0), rad(0)), 0.2 * (Humanoid.WalkSpeed / 16) / animationspeed)
  2182.                                                             else
  2183.                                                                 LW.C1 = clerp(LW.C1, LWC0 * cf(0, 0.5, 0) * angles(rad(-45), rad(0), rad(0)), 0.2 * (Humanoid.WalkSpeed / 16) / animationspeed)
  2184.                                                             end
  2185.                                                         end
  2186.                                                     else
  2187.                                                         -- DECOMPILER ERROR at PC2457: Unhandled construct in 'MakeBoolean' P3
  2188.  
  2189.                                                         if (Anim ~= "Walk" and equipped == true) or leftarm == false then
  2190.                                                             LW.C1 = clerp(LW.C1, LWC0 * cf(0, 0.5, 0) * angles(rad(0), rad(0), rad(0)), 0.2 / animationspeed)
  2191.                                                         end
  2192.                                                     end
  2193.                                                 end
  2194.                                                 if rightarm == true then
  2195.                                                     if Anim == "Walk" and equipped == true and attack == false then
  2196.                                                         if alternatewalk == false then
  2197.                                                             if walkinganim == true then
  2198.                                                                 RW.C1 = clerp(RW.C1, RWC0 * cf(0, 0.5, 0) * angles(rad(-60), rad(0), rad(0)), 0.2 * (Humanoid.WalkSpeed / 16) / animationspeed)
  2199.                                                             else
  2200.                                                                 RW.C1 = clerp(RW.C1, RWC0 * cf(0, 0.5, 0) * angles(rad(30), rad(0), rad(0)), 0.2 * (Humanoid.WalkSpeed / 16) / animationspeed)
  2201.                                                             end
  2202.                                                         else
  2203.                                                             if walkinganim == true then
  2204.                                                                 RW.C1 = clerp(RW.C1, RWC0 * cf(0, 0.5, 0) * angles(rad(-45), rad(0), rad(0)), 0.2 * (Humanoid.WalkSpeed / 16) / animationspeed)
  2205.                                                             else
  2206.                                                                 RW.C1 = clerp(RW.C1, RWC0 * cf(0, 0.5, 0) * angles(rad(45), rad(0), rad(0)), 0.2 * (Humanoid.WalkSpeed / 16) / animationspeed)
  2207.                                                             end
  2208.                                                         end
  2209.                                                     else
  2210.                                                         -- DECOMPILER ERROR at PC2648: Unhandled construct in 'MakeBoolean' P3
  2211.  
  2212.                                                         if (Anim ~= "Walk" and equipped == true) or rightarm == false then
  2213.                                                             RW.C1 = clerp(RW.C1, RWC0 * cf(0, 0.5, 0) * angles(rad(0), rad(0), rad(0)), 0.2 / animationspeed)
  2214.                                                         end
  2215.                                                     end
  2216.                                                 end
  2217.                                                 if allowwalking == true then
  2218.                                                     if Anim == "Walk" and equipped == true then
  2219.                                                         if alternatewalk == false then
  2220.                                                             if walkinganim == true then
  2221.                                                                 RH.C1 = clerp(RH.C1, RHC1 * cf(0.2, -0.2, 0) * angles(rad(0), rad(0), rad(0)) * angles(rad(0), rad(0), rad(60)), 0.2 * (Humanoid.WalkSpeed / 16) / animationspeed)
  2222.                                                                 LH.C1 = clerp(LH.C1, LHC1 * cf(0.1, 0.2, 0) * angles(rad(0), rad(0), rad(0)) * angles(rad(0), rad(0), rad(60)), 0.2 * (Humanoid.WalkSpeed / 16) / animationspeed)
  2223.                                                             else
  2224.                                                                 RH.C1 = clerp(RH.C1, RHC1 * cf(-0.1, 0.2, 0) * angles(rad(0), rad(0), rad(0)) * angles(rad(0), rad(0), rad(-60)), 0.2 * (Humanoid.WalkSpeed / 16) / animationspeed)
  2225.                                                                 LH.C1 = clerp(LH.C1, LHC1 * cf(-0.2, -0.2, 0) * angles(rad(0), rad(0), rad(0)) * angles(rad(0), rad(0), rad(-60)), 0.2 * (Humanoid.WalkSpeed / 16) / animationspeed)
  2226.                                                             end
  2227.                                                         else
  2228.                                                             if walkinganim == true then
  2229.                                                                 RH.C1 = clerp(RH.C1, RHC1 * cf(0, 0, 0) * angles(rad(0), rad(0), rad(0)) * angles(rad(0), rad(0), rad(45)), 0.2 * (Humanoid.WalkSpeed / 16) / animationspeed)
  2230.                                                                 LH.C1 = clerp(LH.C1, LHC1 * cf(0, 0, 0) * angles(rad(0), rad(0), rad(0)) * angles(rad(0), rad(0), rad(45)), 0.2 * (Humanoid.WalkSpeed / 16) / animationspeed)
  2231.                                                             else
  2232.                                                                 RH.C1 = clerp(RH.C1, RHC1 * cf(0, 0, 0) * angles(rad(0), rad(0), rad(0)) * angles(rad(0), rad(0), rad(-45)), 0.2 * (Humanoid.WalkSpeed / 16) / animationspeed)
  2233.                                                                 LH.C1 = clerp(LH.C1, LHC1 * cf(0, 0, 0) * angles(rad(0), rad(0), rad(0)) * angles(rad(0), rad(0), rad(-45)), 0.2 * (Humanoid.WalkSpeed / 16) / animationspeed)
  2234.                                                             end
  2235.                                                         end
  2236.                                                     else
  2237.                                                         if Anim ~= "Walk" and equipped == true then
  2238.                                                             RH.C1 = clerp(RH.C1, RHC1 * cf(0, 0, 0) * angles(rad(0), rad(0), rad(0)) * angles(rad(0), rad(0), rad(0)), 0.2 / animationspeed)
  2239.                                                             LH.C1 = clerp(LH.C1, LHC1 * cf(0, 0, 0) * angles(rad(0), rad(0), rad(0)) * angles(rad(0), rad(0), rad(0)), 0.2 / animationspeed)
  2240.                                                         end
  2241.                                                     end
  2242.                                                 end
  2243.                                                 Anim = "Idle"
  2244.                                                 if attack == false then
  2245.                                                     if equipped == true then
  2246.                                                         if animtype == 1 then
  2247.                                                             RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0 * PlayerSize, 0 * PlayerSize, -0.25 - 0.125 * math.cos((sine) / 4) * PlayerSize) * angles(rad(0), rad(5 * math.cos((sine) / 8)), rad(0)), 1 / animationspeed)
  2248.                                                             Neck.C0 = clerp(Neck.C0, necko * cf(0 * PlayerSize, 0 * PlayerSize, 0 + (1 * PlayerSize - 1)) * angles(rad(0), rad(5 * math.sin((sine) / 8)), rad(0)), 1 / animationspeed)
  2249.                                                             RW.C0 = clerp(RW.C0, cf(1 * PlayerSize, 0.5 * PlayerSize, -0.5 * PlayerSize) * angles(rad(100), rad(0), rad(-80)) * angles(rad(-5 * math.sin((sine) / 4)), rad(90), rad(0)) * (RWC0), 1 / animationspeed)
  2250.                                                             LW.C0 = clerp(LW.C0, cf(-1 * PlayerSize, 0.5 * PlayerSize, -0.5 * PlayerSize) * angles(rad(80), rad(0), rad(70)) * angles(rad(-5 * math.sin((sine) / 4)), rad(-90), rad(0)) * (LWC0), 1 / animationspeed)
  2251.                                                             RH.C0 = clerp(RH.C0, cf(1 * PlayerSize, -0.75 - 0.125 * math.cos((sine) / 4) * PlayerSize, -0.25 - 0.125 * math.sin((sine) / 8) * PlayerSize) * angles(rad(0), rad(87.5), rad(0)) * angles(rad(-5 + 10 * math.cos((sine) / 8)), rad(0), rad(30 - 50 * math.cos((sine) / 8))), 1 / animationspeed)
  2252.                                                             LH.C0 = clerp(LH.C0, cf(-1 * PlayerSize, -0.75 - 0.125 * math.cos((sine) / 4) * PlayerSize, -0.25 + 0.125 * math.sin((sine) / 8) * PlayerSize) * angles(rad(0), rad(-87.5), rad(0)) * angles(rad(-5 - 10 * math.cos((sine) / 8)), rad(0), rad(-30 - 50 * math.cos((sine) / 8))), 1 / animationspeed)
  2253.                                                         end
  2254.                                     if animtype == 2 then
  2255.                                         RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0 * PlayerSize, 0 * PlayerSize, -0.25 - 0.125 * math.cos((sine) / 4) * PlayerSize) * angles(rad(2.5 + 2.5 * math.cos((sine) / 4)), rad(0), rad(0)), 1 / animationspeed)
  2256.                                         Neck.C0 = clerp(Neck.C0, necko * cf(0 * PlayerSize, 0 * PlayerSize, 0 + (1 * PlayerSize - 1)) * angles(rad(2.5 * math.sin((sine) / 4)), rad(0), rad(0)), 1 / animationspeed)
  2257.                                         RW.C0 = clerp(RW.C0, cf(1.5 * PlayerSize, 0.5 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(5), rad(10)) * angles(rad(60 * math.cos((sine) / 8)), rad(5), rad(0)) * (RWC0), 1 / animationspeed)
  2258.                                         LW.C0 = clerp(LW.C0, cf(-1.5 * PlayerSize, 0.5 * PlayerSize, 0 * PlayerSize) * angles(rad(0), rad(-5), rad(-10)) * angles(rad(-60 * math.cos((sine) / 8)), rad(-5), rad(0)) * (LWC0), 1 / animationspeed)
  2259.                                         RH.C0 = clerp(RH.C0, cf(1 * PlayerSize, -0.75 - 0.125 * math.cos((sine) / 4) * PlayerSize, -0.25 - 0.125 * math.sin((sine) / 8) * PlayerSize) * angles(rad(0), rad(87.5), rad(0)) * angles(rad(-5 + 5 * math.cos((sine) / 8)), rad(0), rad(30 - 50 * math.cos((sine) / 8))), 1 / animationspeed)
  2260.                                         LH.C0 = clerp(LH.C0, cf(-1 * PlayerSize, -0.75 - 0.125 * math.cos((sine) / 4) * PlayerSize, -0.25 + 0.125 * math.sin((sine) / 8) * PlayerSize) * angles(rad(0), rad(-87.5), rad(0)) * angles(rad(-5 - 5 * math.cos((sine) / 8)), rad(0), rad(-30 - 50 * math.cos((sine) / 8))), 1 / animationspeed)
  2261.                                     end
  2262.                                 end
  2263.                                 if animtype == 3 then
  2264.                                     RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0 * PlayerSize, 0 * PlayerSize, -0.25 - 0.125 * math.cos((sine) / 4) * PlayerSize) * angles(rad(0), rad(5 * math.cos((sine) / 8)), rad(0)), 1 / animationspeed)
  2265.                                     Neck.C0 = clerp(Neck.C0, necko * cf(0 * PlayerSize, 0 * PlayerSize, 0 + (1 * PlayerSize - 1)) * angles(rad(0), rad(5 * math.sin((sine) / 8)), rad(0)), 1 / animationspeed)
  2266.                                     RW.C0 = clerp(RW.C0, cf(1.5 * PlayerSize, 0.5 * PlayerSize, 0 * PlayerSize) * angles(rad(10), rad(0), rad(-20)) * angles(rad(0), rad(10), rad(0)) * (RWC0), 1 / animationspeed)
  2267.                                     LW.C0 = clerp(LW.C0, cf(-1.25 + 0.25 * math.sin((sine) / 8) * PlayerSize, 0.5 * PlayerSize, -0.25 - 0.25 * math.sin((sine) / 8) * PlayerSize) * angles(rad(80 - 30 * math.cos((sine) / 4)), rad(0), rad(60 * math.sin((sine) / 8))) * (LWC0), 1 / animationspeed)
  2268.                                     RH.C0 = clerp(RH.C0, cf(1 * PlayerSize, -0.75 - 0.125 * math.cos((sine) / 4) * PlayerSize, -0.25 - 0.125 * math.sin((sine) / 8) * PlayerSize) * angles(rad(0), rad(87.5), rad(0)) * angles(rad(-5 + 10 * math.cos((sine) / 8)), rad(0), rad(30 - 50 * math.cos((sine) / 8))), 1 / animationspeed)
  2269.                                     LH.C0 = clerp(LH.C0, cf(-1 * PlayerSize, -0.75 - 0.125 * math.cos((sine) / 4) * PlayerSize, -0.25 + 0.125 * math.sin((sine) / 8) * PlayerSize) * angles(rad(0), rad(-87.5), rad(0)) * angles(rad(-5 - 10 * math.cos((sine) / 8)), rad(0), rad(-30 - 50 * math.cos((sine) / 8))), 1 / animationspeed)
  2270.                                 end
  2271.                             end
  2272.                         end
  2273.                     end
  2274.                 end
  2275.             end
  2276.         end
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top