-- Gui to Lua -- Version: 3.2 -- Instances: local n7gui = Instance.new("ScreenGui") local Main = Instance.new("Frame") local Decal = Instance.new("TextButton") local msg = Instance.new("TextButton") local hint = Instance.new("TextButton") local anti = Instance.new("TextButton") local xbow = Instance.new("TextButton") local toadroast = Instance.new("TextButton") local chr1s = Instance.new("TextButton") local r6 = Instance.new("TextButton") local screenspam = Instance.new("TextButton") local inf = Instance.new("TextButton") local btools = Instance.new("TextButton") local TopBar = Instance.new("Frame") local TextLabel = Instance.new("TextLabel") local TextLabel_2 = Instance.new("TextLabel") local ImageLabel = Instance.new("ImageLabel") local _007n7 = Instance.new("TextButton") --Properties: n7gui.Name = "n7gui" n7gui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui") n7gui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling Main.Name = "Main" Main.Parent = n7gui Main.BackgroundColor3 = Color3.fromRGB(0, 0, 0) Main.BorderColor3 = Color3.fromRGB(0, 98, 255) Main.BorderSizePixel = 7 Main.Position = UDim2.new(0.177811548, 0, 0.207823962, 0) Main.Size = UDim2.new(0, 424, 0, 284) Decal.Name = "Decal" Decal.Parent = Main Decal.BackgroundColor3 = Color3.fromRGB(0, 0, 0) Decal.BorderColor3 = Color3.fromRGB(0, 98, 255) Decal.BorderSizePixel = 6 Decal.Position = UDim2.new(0.0188679248, 0, 0.211267605, 0) Decal.Size = UDim2.new(0, 126, 0, 34) Decal.Font = Enum.Font.Cartoon Decal.Text = "Decal Spam" Decal.TextColor3 = Color3.fromRGB(255, 255, 255) Decal.TextScaled = true Decal.TextSize = 14.000 Decal.TextWrapped = true msg.Name = "msg" msg.Parent = Main msg.BackgroundColor3 = Color3.fromRGB(0, 0, 0) msg.BorderColor3 = Color3.fromRGB(0, 98, 255) msg.BorderSizePixel = 6 msg.Position = UDim2.new(0.702830195, 0, 0.211267605, 0) msg.Size = UDim2.new(0, 117, 0, 34) msg.Font = Enum.Font.Cartoon msg.Text = "Message" msg.TextColor3 = Color3.fromRGB(255, 255, 255) msg.TextScaled = true msg.TextSize = 14.000 msg.TextWrapped = true hint.Name = "hint" hint.Parent = Main hint.BackgroundColor3 = Color3.fromRGB(0, 0, 0) hint.BorderColor3 = Color3.fromRGB(0, 98, 255) hint.BorderSizePixel = 6 hint.Position = UDim2.new(0.0188679248, 0, 0.383802831, 0) hint.Size = UDim2.new(0, 126, 0, 34) hint.Font = Enum.Font.Cartoon hint.Text = "Hint" hint.TextColor3 = Color3.fromRGB(255, 255, 255) hint.TextScaled = true hint.TextSize = 14.000 hint.TextWrapped = true anti.Name = "anti" anti.Parent = Main anti.BackgroundColor3 = Color3.fromRGB(0, 0, 0) anti.BorderColor3 = Color3.fromRGB(0, 98, 255) anti.BorderSizePixel = 6 anti.Position = UDim2.new(0.363207549, 0, 0.383802831, 0) anti.Size = UDim2.new(0, 126, 0, 34) anti.Font = Enum.Font.Cartoon anti.Text = "AntiRobloxian" anti.TextColor3 = Color3.fromRGB(255, 255, 255) anti.TextScaled = true anti.TextSize = 14.000 anti.TextWrapped = true xbow.Name = "xbow" xbow.Parent = Main xbow.BackgroundColor3 = Color3.fromRGB(0, 0, 0) xbow.BorderColor3 = Color3.fromRGB(0, 98, 255) xbow.BorderSizePixel = 6 xbow.Position = UDim2.new(0.702830195, 0, 0.383802831, 0) xbow.Size = UDim2.new(0, 117, 0, 34) xbow.Font = Enum.Font.Cartoon xbow.Text = "xBow (R6)" xbow.TextColor3 = Color3.fromRGB(255, 255, 255) xbow.TextScaled = true xbow.TextSize = 14.000 xbow.TextWrapped = true toadroast.Name = "toadroast\\" toadroast.Parent = Main toadroast.BackgroundColor3 = Color3.fromRGB(0, 0, 0) toadroast.BorderColor3 = Color3.fromRGB(0, 98, 255) toadroast.BorderSizePixel = 6 toadroast.Position = UDim2.new(0.363207549, 0, 0.566901386, 0) toadroast.Size = UDim2.new(0, 126, 0, 34) toadroast.Font = Enum.Font.Cartoon toadroast.Text = "Toadroast" toadroast.TextColor3 = Color3.fromRGB(255, 255, 255) toadroast.TextScaled = true toadroast.TextSize = 14.000 toadroast.TextWrapped = true chr1s.Name = "chr1s" chr1s.Parent = Main chr1s.BackgroundColor3 = Color3.fromRGB(0, 0, 0) chr1s.BorderColor3 = Color3.fromRGB(0, 98, 255) chr1s.BorderSizePixel = 6 chr1s.Position = UDim2.new(0.700471699, 0, 0.566901386, 0) chr1s.Size = UDim2.new(0, 117, 0, 34) chr1s.Font = Enum.Font.Cartoon chr1s.Text = "Chr1sGUI" chr1s.TextColor3 = Color3.fromRGB(255, 255, 255) chr1s.TextScaled = true chr1s.TextSize = 14.000 chr1s.TextWrapped = true r6.Name = "r6" r6.Parent = Main r6.BackgroundColor3 = Color3.fromRGB(0, 0, 0) r6.BorderColor3 = Color3.fromRGB(0, 98, 255) r6.BorderSizePixel = 6 r6.Position = UDim2.new(0.0165094342, 0, 0.566901386, 0) r6.Size = UDim2.new(0, 126, 0, 34) r6.Font = Enum.Font.Cartoon r6.Text = "R6" r6.TextColor3 = Color3.fromRGB(255, 255, 255) r6.TextScaled = true r6.TextSize = 14.000 r6.TextWrapped = true screenspam.Name = "screenspam" screenspam.Parent = Main screenspam.BackgroundColor3 = Color3.fromRGB(0, 0, 0) screenspam.BorderColor3 = Color3.fromRGB(0, 98, 255) screenspam.BorderSizePixel = 6 screenspam.Position = UDim2.new(0.700471699, 0, 0.746478856, 0) screenspam.Size = UDim2.new(0, 117, 0, 34) screenspam.Font = Enum.Font.Cartoon screenspam.Text = "Text Popups" screenspam.TextColor3 = Color3.fromRGB(255, 255, 255) screenspam.TextScaled = true screenspam.TextSize = 14.000 screenspam.TextWrapped = true inf.Name = "inf" inf.Parent = Main inf.BackgroundColor3 = Color3.fromRGB(0, 0, 0) inf.BorderColor3 = Color3.fromRGB(0, 98, 255) inf.BorderSizePixel = 6 inf.Position = UDim2.new(0.360849053, 0, 0.746478856, 0) inf.Size = UDim2.new(0, 126, 0, 34) inf.Font = Enum.Font.Cartoon inf.Text = "InfJump" inf.TextColor3 = Color3.fromRGB(255, 255, 255) inf.TextScaled = true inf.TextSize = 14.000 inf.TextWrapped = true btools.Name = "btools" btools.Parent = Main btools.BackgroundColor3 = Color3.fromRGB(0, 0, 0) btools.BorderColor3 = Color3.fromRGB(0, 98, 255) btools.BorderSizePixel = 6 btools.Position = UDim2.new(0.0165094342, 0, 0.746478856, 0) btools.Size = UDim2.new(0, 126, 0, 34) btools.Font = Enum.Font.Cartoon btools.Text = "FE bTools" btools.TextColor3 = Color3.fromRGB(255, 255, 255) btools.TextScaled = true btools.TextSize = 14.000 btools.TextWrapped = true TopBar.Name = "TopBar" TopBar.Parent = Main TopBar.BackgroundColor3 = Color3.fromRGB(0, 0, 0) TopBar.BorderColor3 = Color3.fromRGB(0, 98, 255) TopBar.BorderSizePixel = 7 TopBar.Position = UDim2.new(-0.00143375038, 0, -0.00225120876, 0) TopBar.Size = UDim2.new(0, 424, 0, 45) TextLabel.Parent = TopBar TextLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255) TextLabel.BackgroundTransparency = 24243243008.000 TextLabel.BorderColor3 = Color3.fromRGB(0, 0, 0) TextLabel.BorderSizePixel = 0 TextLabel.Position = UDim2.new(0.0023584906, 0, 5.6222229, 0) TextLabel.Size = UDim2.new(0, 423, 0, 31) TextLabel.Font = Enum.Font.Cartoon TextLabel.Text = "Credits: ck6007n7, making the GUI, 007n7, making xBow + AntiRobloxian, SupremeSkid for making the r6 converter!" TextLabel.TextColor3 = Color3.fromRGB(255, 255, 255) TextLabel.TextScaled = true TextLabel.TextSize = 34.000 TextLabel.TextWrapped = true TextLabel_2.Parent = TopBar TextLabel_2.BackgroundColor3 = Color3.fromRGB(255, 255, 255) TextLabel_2.BackgroundTransparency = 24243243008.000 TextLabel_2.BorderColor3 = Color3.fromRGB(0, 0, 0) TextLabel_2.BorderSizePixel = 0 TextLabel_2.Position = UDim2.new(0.0188679248, 0, 0, 0) TextLabel_2.Size = UDim2.new(0, 423, 0, 45) TextLabel_2.Font = Enum.Font.Cartoon TextLabel_2.Text = "007n7's EPIC GUI" TextLabel_2.TextColor3 = Color3.fromRGB(255, 255, 255) TextLabel_2.TextSize = 34.000 ImageLabel.Parent = Main ImageLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255) ImageLabel.BorderColor3 = Color3.fromRGB(0, 0, 0) ImageLabel.BorderSizePixel = 0 ImageLabel.Position = UDim2.new(0.870091975, 0, -0.288112581, 0) ImageLabel.Size = UDim2.new(0, 82, 0, 81) ImageLabel.Image = "rbxassetid://111863644765965" _007n7.Name = "007n7" _007n7.Parent = Main _007n7.BackgroundColor3 = Color3.fromRGB(0, 0, 0) _007n7.BorderColor3 = Color3.fromRGB(0, 187, 255) _007n7.Position = UDim2.new(0.363207549, 0, 0.214788735, 0) _007n7.Size = UDim2.new(0, 124, 0, 33) _007n7.Font = Enum.Font.SourceSans _007n7.Text = "Skybox 007n7" _007n7.TextColor3 = Color3.fromRGB(255, 255, 255) _007n7.TextSize = 29.000 _007n7.TextWrapped = true -- Scripts: local function IZQMIB_fake_script() -- Main.Dragify local script = Instance.new('LocalScript', Main) local UIS = game:GetService('UserInputService') local frame = script.Parent local dragToggle = nil local dragSpeed = 0.25 local dragStart = nil local startPos = nil local function updateInput(input) local delta = input.Position - dragStart local position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) game:GetService('TweenService'):Create(frame, TweenInfo.new(dragSpeed), {Position = position}):Play() end frame.InputBegan:Connect(function(input) if (input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch) then dragToggle = true dragStart = input.Position startPos = frame.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragToggle = false end end) end end) UIS.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then if dragToggle then updateInput(input) end end end) end coroutine.wrap(IZQMIB_fake_script)() local function ZPDFIN_fake_script() -- msg.LocalScript local script = Instance.new('LocalScript', msg) script.Parent.MouseButton1Click:Connect(function() msg = Instance.new("Message",workspace) msg.Text = "AYO THIS UGLY ASS GAME HAS BEEN c00ked BY 007n7" wait(5) msg:Destroy() end) end coroutine.wrap(ZPDFIN_fake_script)() local function ZEOR_fake_script() -- hint.LocalScript local script = Instance.new('LocalScript', hint) script.Parent.MouseButton1Click:Connect(function() local m = Instance.new("Hint", game.workspace) m.Text = "ck6 LAL" end) end coroutine.wrap(ZEOR_fake_script)() local function GIWMWJ_fake_script() -- anti.LocalScript local script = Instance.new('LocalScript', anti) function click() local Player = game.Players.LocalPlayer local distance = script.Parent.Parent.Parent.Parent.Settings.Page2["Anti Robloxian Range"].Value1.Value while true do if Player then c = game.Players:GetChildren() for i = 1, #c do if c[i].Name ~= Player.Name then if c[i]:DistanceFromCharacter(game.Workspace[Player.Name].Torso.Position) <= distance then g = Instance.new("Explosion") g.Parent = c[i].Character.Torso g.Position = c[i].Character.Torso.Position end end end end wait() end end script.Parent.MouseButton1Down:connect(click) end coroutine.wrap(GIWMWJ_fake_script)() local function AHQRCZ_fake_script() -- anti.LocalScript local script = Instance.new('LocalScript', anti) script.Parent.MouseButton1Click:Connect(function() function exPro(root) for _, v in pairs(root:GetChildren()) do if v:IsA("Decal") and v.Texture ~= "http://www.roblox.com/asset/?id=72695438392364" then v.Parent = nil elseif v:IsA("BasePart") then v.Material = "Plastic" v.Transparency = 0 local One = Instance.new("Decal", v) local Two = Instance.new("Decal", v) local Three = Instance.new("Decal", v) local Four = Instance.new("Decal", v) local Five = Instance.new("Decal", v) local Six = Instance.new("Decal", v) One.Texture = "http://www.roblox.com/asset/?id=117915092969046" Two.Texture = "http://www.roblox.com/asset/?id=117915092969046" Three.Texture = "http://www.roblox.com/asset/?id=117915092969046" Four.Texture = "http://www.roblox.com/asset/?id=117915092969046" Five.Texture = "http://www.roblox.com/asset/?id=117915092969046" Six.Texture = "http://www.roblox.com/asset/?id=117915092969046" One.Face = "Front" Two.Face = "Back" Three.Face = "Right" Four.Face = "Left" Five.Face = "Top" Six.Face = "Bottom" end exPro(v) end end function asdf(root) for _, v in pairs(root:GetChildren()) do asdf(v) end end exPro(game.Workspace) asdf(game.Workspace) end) end coroutine.wrap(AHQRCZ_fake_script)() local function UXJX_fake_script() -- xbow.LocalScript local script = Instance.new('LocalScript', xbow) function click() me = game.Players.LocalPlayer char = me.Character Selected = false Able = true Arrow = nil ArrowOn = false Hurt = false Deb = true Reloading = false Shooting = false Slashing = false necko = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0) EffectOn = false Accuracy = 1 SelAnim = false DMG = 123452323 LapaCol = "Brown" HandCol = "Brown" MiddleCol = "Brown" ViiniCol = "Brown" Icon = "http://www.roblox.com/asset/?id=51902588" Keys = { e = false, } ModelName = "Epic Bow" CA = CFrame.Angles CN = CFrame.new MR = math.rad MP = math.pi MRA = math.random MH = math.huge UD = UDim2.new C3 = Color3.new MaximumPower = 1000000000 MaxSpecial = 100000 Special = MaxSpecial Sounds = { Slash = {"rbxasset://sounds//swordslash.wav", 1.2, 1}, Shoot = {"http://www.roblox.com/asset/?id=16211041", 2, 1}, Stick = {"http://www.roblox.com/asset/?id=2767090", 15, 1}, Hit = {"http://www.roblox.com/asset/?id=10209590", 0.9, 1}, Block = {"rbxasset://sounds\\metal.ogg", 1.4, 1}, } function RC(Pos, Dir, Max, Ignore) return workspace:FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999)), Ignore) end function RayC(Start, En, MaxDist, Ignore) return RC(Start, (En - Start), MaxDist, Ignore) end function DetectSurface(pos, part) local surface = nil local pospos = part.CFrame local pos2 = pospos:pointToObjectSpace(pos) local siz = part.Size local shaep = part.Shape if shaep == Enum.PartType.Ball or shaep == Enum.PartType.Cylinder then surface = {"Anything", CN(pospos.p, pos)*CN(0, 0, -(pospos.p - pos).magnitude)*CA(MR(-90), 0, 0)} else if pos2.Y > ((siz.Y/2)-0.04) then surface = {"Top", CA(0, 0, 0)} elseif pos2.Y < -((siz.Y/2)-0.04) then surface = {"Bottom", CA(-MP, 0, 0)} elseif pos2.X > ((siz.X/2)-0.04) then surface = {"Right", CA(0, 0, MR(-90))} elseif pos2.X < -((siz.X/2)-0.04) then surface = {"Left", CA(0, 0, MR(90))} elseif pos2.Z > ((siz.Z/2)-0.04) then surface = {"Back", CA(MR(90), 0, 0)} elseif pos2.Z < -((siz.Z/2)-0.04) then surface = {"Front", CA(MR(-90), 0, 0)} end end return surface end function Compute(pos1, pos2) local pos3 = Vector3.new(pos2.x, pos1.y, pos2.z) return CN(pos1, pos3) end function Notime(func, tiem) if tiem then wait(tiem) end coroutine.resume(coroutine.create(function() func() end)) end function waitChild(p, n) local child = p:findFirstChild(n) if child then return child end while true do child = p.ChildAdded:wait() if child.Name == n then return child end end end function getHumanoid(c) for _,v in pairs(c:children()) do if v:IsA("Humanoid") and c ~= char then if v.Health > 0 then return v end end end end function SE(part, pos) EffectOn = true local lastP = (part.CFrame * pos).p Notime(function() while EffectOn do wait() local posnow = (part.CFrame * pos).p local eff = Part(workspace, true, false, 0, 0, "Really black", 0.2, 1, 0.2) local magn = (lastP - posnow).magnitude local cf = CN(lastP, posnow) * CA(MR(-90), 0, 0) local mes2 = Instance.new("SpecialMesh",eff) mes2.Scale = Vector3.new(0.6, magn, 0.6) eff.CFrame = cf * CN(0, magn/2, 0) Notime(function() for i = 0, 1, 0.1 do wait() eff.Transparency = i eff.Reflectance = 0.15*i mes2.Scale = Vector3.new(0.6-0.6*i, magn, 0.6-0.6*i) end eff:remove() end) lastP = posnow end end) end function EE() EffectOn = false end torso = waitChild(char, "Torso") Rarm = waitChild(char, "Right Arm") Larm = waitChild(char, "Left Arm") Rleg = waitChild(char, "Right Leg") Lleg = waitChild(char, "Left Leg") Hum = waitChild(char, "Humanoid") neck = waitChild(torso, "Neck") function EditGui(obj, parent, size, position, bgcolor, bordercolor, transparency, text, textcolor, auto) obj.Size = size obj.Position = position obj.BackgroundColor3 = bgcolor obj.BorderColor3 = bordercolor obj.BackgroundTransparency = transparency if obj:IsA("TextLabel") or obj:IsA("TextButton") then obj.Text = text obj.TextColor3 = textcolor end if obj:IsA("ImageButton") or obj:IsA("TextButton") then obj.AutoButtonColor = auto obj.MouseButton1Down:connect(function() RemoveOptions() end) end obj.Parent = parent end Gui = waitChild(me, "PlayerGui") for _,v in pairs(Gui:children()) do if v.Name == "Power" then v:remove() end end Sc = Instance.new("ScreenGui", Gui) Sc.Name = "Power" Main = Instance.new("TextLabel") Main.Visible = false EditGui(Main, Sc, UD(0, 200, 0, 65), UD(0.5, -100, 0, 120), C3(0.06, 0.06, 0.1), C3(), 0.5, "Power", C3(1, 1, 0)) Main.TextYAlignment = "Top" Main.FontSize = "Size36" Main.Font = "ArialBold" Main.TextTransparency = 0.5 BarBack = Instance.new("Frame") EditGui(BarBack, Main, UD(1, -10, 0, 25), UD(0, 5, 1, -30), C3(0, 0, 0), C3(), 0.5) Bar = Instance.new("ImageLabel") EditGui(Bar, BarBack, UD(0, 0, 1, 0), UD(0, 0, 0, 0), C3(1, 0.7, 0), C3(), 0.5) Bar.Image = "http://www.roblox.com/asset/?id=48965808" Spec = Instance.new("Frame") EditGui(Spec, Sc, UD(0, 250, 0, 22), UD(0.04, 0, 0, 5), C3(1, 0.75, 0.1), C3(), 0) SpecialBack = Instance.new("Frame") EditGui(SpecialBack, Spec, UD(1, -10, 1, -6), UD(0, 5, 0, 3), C3(0.35, 0.1, 0.15), C3(), 0) SpecialBar = Instance.new("ImageLabel") EditGui(SpecialBar, SpecialBack, UD(Special/MaxSpecial, 0, 1, 0), UD(0, 0, 0, 0), C3(0.1, 0.65, 0.2), C3(), 0) SpecialBar.Image = "http://www.roblox.com/asset/?id=48965808" for i = 1, 3, 1 do local p = Instance.new("Frame") EditGui(p, SpecialBack, UD(0, 1, 1, 0), UD(i/4, 0, 0, 0), C3(0.1, 0.2, 1), C3(), 0) p.BorderSizePixel = 0 end SpecialText = Instance.new("TextLabel") EditGui(SpecialText, SpecialBack, UD(1, 0, 1, 0), UD(0, 0, 0, 0), C3(), C3(), 1, "S P E C I A L", C3(1,1,1)) SpecialText.Font = "ArialBold" SpecialText.FontSize = "Size14" function Play(Sound) local s = Instance.new("Sound") s.SoundId = Sound[1] s.Pitch = Sound[2] s.Volume = Sound[3] s.Parent = torso s.PlayOnRemove = true game.Debris:AddItem(s, 0.0001) end RSH = waitChild(torso, "Right Shoulder") LSH = waitChild(torso, "Left Shoulder") RH = waitChild(torso, "Right Hip") LH = waitChild(torso, "Left Hip") for i,v in pairs(char:children()) do if v.Name == ModelName then v:remove() end end function Part(P, Anch, Coll, Tran, Ref, Col, X, Y, Z) local p = Instance.new("Part") p.TopSurface = 0 p.BottomSurface = 0 p.Transparency = Tran p.Reflectance = Ref p.CanCollide = Coll p.Anchored = Anch p.BrickColor = BrickColor.new(Col) p.formFactor = "Custom" p.Size = Vector3.new(X,Y,Z) p.Parent = P p.Locked = true p:BreakJoints() return p end function Weld(P0, P1, X, Y, Z, A, B, C) local w = Instance.new("Weld") w.Part0 = P0 w.Part1 = P1 w.C1 = CN(X, Y, Z) * CA(A, B, C) w.Parent = P0 return w end Mo = Instance.new("Model") Mo.Name = ModelName FTorso = Part(Mo, false, false, 1, 0, torso.BrickColor.Name, torso.Size.X, torso.Size.Y, torso.Size.Z) FWeld = Weld(torso, FTorso, 0, 0, 0, 0, 0, 0) RABrick = Part(Mo, false, false, 1, 0, "Really black", 0.1, 0.1, 0.1) LABrick = Part(Mo, false, false, 1, 0, "Really black", 0.1, 0.1, 0.1) RLBrick = Part(Mo, false, false, 1, 0, "Really black", 0.1, 0.1, 0.1) LLBrick = Part(Mo, false, false, 1, 0, "Really black", 0.1, 0.1, 0.1) RABW = Weld(torso, RABrick, -1.5, -0.5, 0, 0, 0, 0) LABW = Weld(torso, LABrick, 1.5, -0.5, 0, 0, 0, 0) RLBW = Weld(torso, RLBrick, -0.5, 1.2, 0, 0, 0, 0) LLBW = Weld(torso, LLBrick, 0.5, 1.2, 0, 0, 0, 0) function Atch(p) RABW.Part0 = p LABW.Part0 = p RLBW.Part0 = p LLBW.Part0 = p RSH.Part0 = p LSH.Part0 = p RH.Part0 = p LH.Part0 = p end RAW = Weld(RABrick, nil, 0, 0.5, 0, 0, 0, 0) LAW = Weld(LABrick, nil, 0, 0.5, 0, 0, 0, 0) RLW = Weld(RLBrick, nil, 0, 0.8, 0, 0, 0, 0) LLW = Weld(LLBrick, nil, 0, 0.8, 0, 0, 0, 0) HB = Part(Mo, false, false, 1, 0, "Really black", 0.1, 0.1, 0.1) HBW = Weld(Larm, HB, 0, 1, 0, 0, 0, 0) HW = Weld(HB, nil, 0, 0, 0, MR(90), 0, 0) AB = Part(Mo, false, false, 1, 0, "Really black", 0.1, 0.1, 0.1) ABW = Weld(Rarm, AB, 0, 1, 0, 0, 0, 0) AW = Weld(AB, nil, 0, 0, 0, 0, 0, 0) TW = Weld(torso, nil, -0.7, 0, 0.5, 0, MP, 0) Handle = Part(Mo, false, false, 0, 0, HandCol, 0.6, 1.2, 0.6) Instance.new("SpecialMesh",Handle) TW.Part1 = Handle for i = -0.6, 0.61, 1.2 do local p = Part(Mo, false, false, 0, 0, MiddleCol, 0.7, 0.2, 1.1) Weld(Handle, p, 0, i, 0.15, 0, 0, 0) Instance.new("BlockMesh", p) end local UpPoint, DownPoint for i = -10, 95, 15 do local p = Part(Mo, false, false, 0, 0, LapaCol, 0.69, 0.4, 0.2) local w = Weld(Handle, p, 0, 0, 1.4, 0, 0, 0) w.C0 = CN(0, 1.1, 0.75) * CA(MR(i), 0, 0) Instance.new("BlockMesh", p) UpPoint = p end for i = 10, -95, -15 do local p = Part(Mo, false, false, 0, 0, LapaCol, 0.69, 0.4, 0.2) local w = Weld(Handle, p, 0, 0, 1.4, 0, 0, 0) w.C0 = CN(0, -1.1, 0.75) * CA(MR(i), 0, 0) Instance.new("BlockMesh", p) DownPoint = p end StringUp = Part(Mo, false, false, 0, 0, "Really black", 0.2, 1, 0.2) StringDown = Part(Mo, false, false, 0, 0, "Really black", 0.2, 1, 0.2) SUM = Instance.new("SpecialMesh", StringUp) SDM = Instance.new("SpecialMesh", StringDown) SUM.Scale = Vector3.new(0.4, 2.4, 0.4) SDM.Scale = Vector3.new(0.4, 2.4, 0.4) ORSU = CN(0, -1.3, 0) * CA(MR(-85), 0, 0) ORSD = CN(0, 1.3, 0) * CA(MR(85), 0, 0) SUW = Weld(UpPoint, StringUp, 0, -1.3, 0, MR(-85), 0, 0) SDW = Weld(DownPoint, StringDown, 0, 1.3, 0, MR(85), 0, 0) SUW.C0 = CN(0, 0.15, 0) SDW.C0 = CN(0, -0.15, 0) SUW.C1 = ORSU SDW.C1 = ORSD Arrow = Part(Mo, false, false, 1, 0, "Really black", 0.4, 0.4, 4.4) local mesh = Instance.new("SpecialMesh",Arrow) mesh.MeshId = "http://www.roblox.com/asset/?id=15887356" mesh.TextureId = "http://www.roblox.com/asset/?id=15886781" mesh.Scale = Vector3.new(1, 1, 2.1) AW.Part1 = Arrow Ring = Part(Mo, false, false, 0, 0, ViiniCol, 0.2, 0.2, 0.2) RingM = Instance.new("SpecialMesh", Ring) RingM.MeshId = "http://www.roblox.com/asset/?id=3270017" RingM.Scale = Vector3.new(0.6, 1, 21) local www = Weld(FTorso, Ring, -0.9, -0.2, -0.8, MR(90), MR(90), MR(30)) www.C0 = CA(MR(-10), 0, 0) Sp = Part(Mo, false, false, 0, 0, "Really black", 1, 0.2, 1) local S = Instance.new("SpecialMesh",Sp) S.MeshType = "Sphere" S.Scale = Vector3.new(0.65, 1, 1.05) Weld(Ring, Sp, 0, 1.7, 0, MR(-90), 0, 0) function makeArrow(pos, ang) local arrow = Part(Mo, false, false, 0, 0, "Really black", 0.2, 1, 0.2) local mesh = Instance.new("SpecialMesh",arrow) mesh.MeshId = "http://www.roblox.com/asset/?id=15887356" mesh.TextureId = "http://www.roblox.com/asset/?id=15886781" mesh.Scale = Vector3.new(1, 1, 2.1) Weld(Ring, arrow, pos.x, pos.y, pos.z, MP, 0, ang) end makeArrow(Vector3.new(0.15, 0.1, 0.55), 0.8) makeArrow(Vector3.new(-0.2, -0.1, 0.65), -0.4) makeArrow(Vector3.new(-0.1, 0.1, 0.6), 1.8) makeArrow(Vector3.new(-0.1, -0.15, 0.7), 1.2) makeArrow(Vector3.new(0, 0.3, 0.6), 0.28) makeArrow(Vector3.new(0, 0, 0.65), 0.34) makeArrow(Vector3.new(0.3, 0.1, 0.55), 1.9) makeArrow(Vector3.new(-0.35, 0.1, 0.67), 1.9) Mo.Parent = char function Normal() FTorso.Transparency = 1 FWeld.C0 = CN() torso.Transparency = 0 LAW.C0 = CA(0, 0, MR(30)) RAW.Part1 = nil RAW.C0 = CN() RAW.C1 = CN(0, 0.5, 0) LAW.C1 = CN(0, 0.5, 0) LAW.Part1 = Larm RABW.Part0 = torso LABW.Part0 = torso RLBW.Part0 = torso LLBW.Part0 = torso RSH.Part0 = torso LSH.Part0 = torso RH.Part0 = torso LH.Part0 = torso AW.C0 = CN() HW.C0 = CA(MR(180), 0, MR(150)) SUW.C0 = CN(0, 0.15, 0) SDW.C0 = CN(0, -0.15, 0) SUW.C1 = ORSU SDW.C1 = ORSD SUM.Scale = Vector3.new(0.4, 2.4, 0.4) SDM.Scale = Vector3.new(0.4, 2.4, 0.4) end if script.Parent.className ~= "HopperBin" then h = Instance.new("HopperBin", me.Backpack) h.Name = "xBow" script.Parent = h end bin = script.Parent function ShowDmg(pos, dmg) local col = "Bright red" if dmg < 1 then col = "Bright blue" end local m = Instance.new("Model") m.Name = "Damage Dealt: "..dmg*1758384 local p = Part(m, false, false, 0, 0, col, 0.8, 0.3, 0.8) p.Name = "Head" p.CFrame = CFrame.new(pos) local bp = Instance.new("BodyPosition", p) bp.position = pos + Vector3.new(0, 2.5, 0) bp.P = 6500 bp.maxForce = Vector3.new(MH, MH, MH) local h = Instance.new("Humanoid",m) h.MaxHealth = 0 h.Health = 0 h.Name = "fffsaf" m.Parent = workspace game.Debris:AddItem(m, 1.5) end function Dmg(hum, dmg, pos) if hum.Health > 0 then hum.Health = hum.Health - dmg*1758384 ShowDmg(pos, dmg) end end function ArrowT(hit) local h = getHumanoid(hit.Parent) if h and Deb and Hurt then Deb = false Dmg(h, MRA(3,15), Arrow.CFrame * CN(0, 0, 2.2).p) end end Arrow.Touched:connect(ArrowT) function SelectAnim() LAW.Part1 = Larm SelAnim = true for i = 0.2, 1, 0.2 do LAW.C0 = CA(MR(-25*i), 0, MR(25*i)) * CN(0, 0.2*i, 0) wait() end HW.C0 = CN(0.4, 0.3, 0) * CA(MR(110), MR(-100), MR(180)) HW.Part1 = Handle TW.Part1 = nil for i = 0.08, 1, 0.08 do LAW.C0 = CA(MR(-25+25*i), 0, MR(25-55*i)) * CN(0, 0.2-0.2*i, 0) HW.C0 = CN(0.4-0.4*i, 0.3-0.3*i, 0) * CA(MR(110+70*i), MR(-20+20*i), MR(180-30*i)) wait() end SelAnim = false HW.C0 = CA(MR(180), 0, MR(150)) end function DeselectAnim() for i = 0.12, 1, 0.12 do LAW.C0 = CA(MR(-25*i), 0, MR(-30+55*i)) * CN(0, 0.2*i, 0) HW.C0 = CN(0.4*i, 0.3*i, 0) * CA(MR(180-70*i), MR(-20*i), MR(150+30*i)) if SelAnim or Selected then return end wait() end HW.Part1 = nil TW.Part1 = Handle for i = 0.12, 1, 0.12 do LAW.C0 = CA(MR(-25+25*i), 0, MR(-30+55-25*i)) * CN(0, 0.2-0.2*i, 0) if SelAnim or Selected then return end wait() end if Selected == false and SelAnim == false then LAW.Part1 = nil end end function Slash() RAW.Part1 = Rarm Slashing = true Play(Sounds.Slash) for i = 0.15, 1, 0.15 do RAW.C0 = CA(MR(180*i), MR(-20*i), MR(35*i)) AW.C0 = CA(MR(35*i), 0, 0) * CN(0, 0, 0.7*i) wait() end for i = 0.33, 1, 0.33 do RAW.C0 = CA(MR(180+10*i), MR(-20), MR(35+2*i)) AW.C0 = CA(MR(35+5*i), 0, 0) * CN(0, 0, 0.7+0.2*i) wait() end local blockk = false local hit, pos = RayC(torso.Position, torso.CFrame * CN(0, 0, -5).p, 3.2, char) if hit ~= nil then if getHumanoid(hit.Parent) == nil and hit.CanCollide == true then blockk = true end end SE(Arrow, CN(0, 0, 2.2)) if blockk == false then Hurt = true Deb = true for i = 0.2, 1, 0.2 do RAW.C0 = CA(MR(190-140*i), MR(-20-5*i), MR(37-87*i)) * CN(0, -1*i, 0) AW.C0 = CA(MR(40-25*i), MR(-20*i), 0) * CN(0, 0, 0.9+0.3*i) wait() end EE() Hurt = false for i = 0.33, 1, 0.33 do RAW.C0 = CA(MR(50-10*i), MR(-25), MR(-50-5*i)) * CN(0, -1, 0) AW.C0 = CA(MR(15-20*i), MR(-20-1*i), 0) * CN(0, 0, 1.2*i) wait() end for i = 0.25, 1, 0.25 do RAW.C0 = CA(MR(40-10*i), MR(-25+25*i), MR(-55+35*i)) * CN(0, -1+1*i, 0) AW.C0 = CA(MR(-5+55*i), MR(-21+21*i), 0) * CN(0, 0, 1.2-1.2*i) wait() end for i = 0.25, 1, 0.25 do RAW.C0 = CA(MR(30-30*i), 0, MR(-20+20*i)) AW.C0 = CA(MR(50-50*i), 0, 0) wait() end else for i = 0.5, 1, 0.5 do RAW.C0 = CA(MR(190-50*i), MR(-20-5*i), MR(37-27*i)) * CN(0, -0.2*i, 0) AW.C0 = CA(MR(40-5*i), MR(-5*i), 0) * CN(0, 0, 0.9+0.1*i) wait() end Play(Sounds.Block) for i = 0.25, 1, 0.25 do RAW.C0 = CA(MR(140+60*i), MR(-25+25*i), MR(10+20*i)) * CN(0, -0.2-0.3*i, 0) AW.C0 = CA(MR(35+45*i), MR(-5+5*i), 0) * CN(0, 0, 1) wait() end EE() for i = 0.33, 1, 0.33 do RAW.C0 = CA(MR(200+10*i), MR(5*i), MR(30+5*i)) * CN(0, -0.5, 0) AW.C0 = CA(MR(80+5*i), 0, 0) * CN(0, 0, 1) wait() end for i = 0.18, 1, 0.18 do RAW.C0 = CA(MR(210-200*i), MR(5-5*i), MR(35-30*i)) * CN(0, -0.5+0.4*i, 0) AW.C0 = CA(MR(85-75*i), 0, 0) * CN(0, 0, 1-0.8*i) wait() end for i = 0.33, 1, 0.33 do RAW.C0 = CA(MR(10-10*i), 0, MR(5-5*i)) * CN(0, -0.1+0.1*i, 0) AW.C0 = CA(MR(10-10*i), 0, 0) * CN(0, 0, 0.2-0.2*i) wait() end AW.C0 = CN() end Slashing = false RAW.Part1 = nil end function Reload() if ArrowOn == false then RAW.Part1 = Rarm Reloading = true for i = 0.16, 1, 0.16 do RAW.C0 = CA(MR(200*i), MR(-5*i), 0) * CN(0, -0.35*i, 0) wait() end AW.C0 = CA(0, MR(-90), 0) AW.C1 = CN(0, 0, -1.5) * CA(MR(60), 0, 0) Arrow.Transparency = 0 ArrowOn = true for i = 0.2, 1, 0.2 do RAW.C0 = CA(MR(200), MR(-5), MR(40*i)) * CN(0, -0.35, 0) AW.C1 = CN(0, 0, -1.5+2*i) * CA(MR(60-20*i), 0, 0) wait() end for i = 0.33, 1, 0.33 do RAW.C0 = CA(MR(200), MR(-5), MR(40+10*i)) * CN(0, -0.35+0.05*i, 0) AW.C1 = CN(0, 0, 0.5+0.1*i) * CA(MR(40-5*i), 0, 0) wait() end for i = 0.18, 1, 0.18 do RAW.C0 = CA(MR(200-190*i), MR(-5+5*i), MR(50-45*i)) * CN(0, -0.3+0.25*i, 0) AW.C1 = CN(0, 0, 0.6-0.5*i) * CA(MR(35-30*i), 0, 0) AW.C0 = CA(0, MR(-90+80*i), 0) wait() end for i = 0.33, 1, 0.33 do RAW.C0 = CA(MR(10-10*i), 0, MR(5-5*i)) * CN(0, -0.05+0.05*i, 0) AW.C1 = CN(0, 0, 0.1-0.1*i) * CA(MR(5-5*i), 0, 0) AW.C0 = CA(0, MR(-10+10*i), 0) wait() end AW.C1 = CN() AW.C0 = CN() RAW.C0 = CN() RAW.Part1 = nil Reloading = false else Slash() end end function AddDetail(Surface, pos, bool, part, hu) local caf = CN(pos) * CA(part.CFrame:toEulerAnglesXYZ()) * Surface[2] if Surface[1] == "Anything" then caf = Surface[2] end Notime(function() if bool then Notime(function() for i = 1, MRA(2,7) do local x = MRA(0.4*100, 0.9*100)/100 local z = MRA(0.7*100, 1.2*100)/100 local pp = Part(hu.Parent, false, false, 0, 0, "Bright red", 0.2, 0.2, 0.2) local ms = Instance.new("SpecialMesh",pp) ms.MeshType = "Sphere" ms.Scale = Vector3.new(x*5, 1, z*5) pp.CFrame = caf local w = Weld(part, pp, 0, 0, 0, 0, 0, 0) local c0 = part.CFrame:toObjectSpace(caf) * CN(MRA(-0.3*100, 0.3*100)/100, 0, MRA(-0.3*100, 0.3*100)/100) * CA(0, MR(MRA(-180,180)), 0) w.C0 = c0 Notime(function() local moar = MRA(-1.1*1000, 1.1*1000)/1000 for i = 0, 1, MRA(0.02*1000, 0.06*1000)/1000 do wait() w.C0 = c0 * CN(0, 0, -moar*i) ms.Scale = Vector3.new((x*5)-(moar/3)*i, 1, (z*5)+(moar/3)*i) pp.Transparency = -0.5+1.5*i end pp:remove() end) end end) for i = 1, MRA(4,8) do Notime(function() local pp2 = Part(hu.Parent, true, false, 0, 0, "Bright red", 0.2, 0.2, 0.2) pp2.CFrame = caf local ms2 = Instance.new("SpecialMesh",pp2) ms2.MeshType = "Sphere" ms2.Scale = Vector3.new(1.5, 1.5, 1.5) local face = CA(MR(MRA(-40, 40)+105), MR(MRA(-40, 40)), MR(MRA(-40, 40))) local center = caf * face * CN(0, -5, 0) Notime(function() for i = 0, 1, 0.1 do pp2.Transparency = -0.7+1.7*i pp2.CFrame = center * CN(0, 0, -2.5*i) * CA(MR(-55*i), 0, 0) * CN(0, 5, 0) wait() end pp2:remove() end) end) end else Notime(function() for i = 1, MRA(5,8) do Notime(function() local t = {"Bright yellow", "New Yeller", "Really black", "Institutional Really black", "Brick yellow"} local pp = Part(workspace, true, false, 0, 0, t[MRA(1, #t)], 0.2, 0.2, 0.2) local mes = Instance.new("SpecialMesh",pp) mes.MeshType = "Sphere" mes.Scale = Vector3.new(0.5, 0.5, 1) local caa = CN(caf.p) * CA(MR(MRA(-180,180)), MR(MRA(-180,180)), MR(MRA(-180,180))) pp.CFrame = caa for i = 0.25, 1, 0.25 do wait() mes.Scale = Vector3.new(0.5+0.1*i, 0.5+0.1*i, 1+2*i) pp.CFrame = caa * CN(0, 0, -0.4*i) end for i = 0.25, 1, 0.25 do wait() mes.Scale = Vector3.new(0.6, 0.6, 3+1.6*i) pp.CFrame = caa * CN(0, 0, -0.6-0.32*i) pp.Transparency = -0.2+1.2*i end pp:remove() end) end end) end end) end function ShootArrow(pos, power, targ) local Start = Handle.Position local mag = (Start - pos).magnitude/200 if mag > 12.5 then mag = 12.5 end if targ == nil then mag = 1 end local Face = CN(Start, pos) * CA(MR(MRA(-Accuracy*10000, Accuracy*10000)/10000+mag), MR(MRA(-Accuracy*10000, Accuracy*10000)/10000), MR(MRA(-Accuracy*10000, Accuracy*10000)/10000)) local Arr = Part(Mo, true, false, 0, 0, "Really black", 0.2, 0.2, 0.2) local mes = Instance.new("SpecialMesh",Arr) mes.MeshId = "http://www.roblox.com/asset/?id=15887356" mes.TextureId = "http://www.roblox.com/asset/?id=15886781" mes.Scale = Vector3.new(1, 1, 2.1) Arr.CFrame = Face local Go = 2.8+(power/30) local Dist = 200+(power*2.8) local Drop = 0.55/(Go*1.25) local lastP = Start local didhit = false local omg = 0 local hit2, pos2 = RayC(torso.CFrame * CN(0, 0, -0.4).p, torso.CFrame * CN(0, 0, -2).p, 2.5, char) local hu2 = nil if hit2 then local hh = getHumanoid(hit2.Parent) if hh then hit2 = nil end end for i = Go, Dist, Go do Drop = Drop + 1/(Go*3.5) omg = omg + Drop local dropping = CA(MR(-Drop), 0, 0) if omg > 130 then dropping = CN() end Face = Face * dropping * CN(0, 0, -Go) Arr.CFrame = Face * CA(MR(-180), 0, 0) local hit, p = RayC(lastP, Face.p, Go+0.5, char) local eff = Part(Mo, true, false, 0, 0, "Really black", 0.2, 1, 0.2) local magn = (lastP - Face.p).magnitude local cf = CN(lastP, Face.p) * CA(MR(-90), 0, 0) if hit then magn = (lastP - p).magnitude cf = CN(lastP, p) * CA(MR(-90), 0, 0) end local mes2 = Instance.new("SpecialMesh",eff) mes2.Scale = Vector3.new(0.6, magn, 0.6) eff.CFrame = cf * CN(0, magn/2, 0) Notime(function() for i = 0, 1, 0.12 do wait() eff.Transparency = i eff.Reflectance = 0.15*i mes2.Scale = Vector3.new(0.6-0.6*i, magn, 0.6-0.6*i) end eff:remove() end) local realhit = hit if hit2 then realhit = hit2 p = pos2 end if hit or hit2 then local h = getHumanoid(realhit.Parent) local sound = Sounds.Stick if h and hit.Parent.className ~= "Hat" then local d = MRA(12+DMG+(power/8), 20+DMG+(power/5.5)) hit:remove() if hit.Name == "Head" then d = math.floor(d*1.4) hit:remove() end Dmg(h, d, p) sound = Sounds.Hit elseif h == nil and realhit.Parent.className ~= "Hat" then if realhit.Anchored == false then Notime(function() wait(0.08) local mas = realhit:GetMass()/5+2 local vel = (16+(power/3))/mas if vel < 0 then vel = 0 end realhit.Velocity = (CN(lastP, p).lookVector) * vel end) end end local a = -1.2 if realhit.Anchored then Arr.CFrame = CN(p, lastP) * CN(0, 0, a) if realhit == hit2 then Arr.CFrame = CN(Start, pos2) * CN(0, 0, -1.9) end else a = (power-200)/110 local w8 = 13 if realhit.Parent.className == "Hat" then a = ((power/2)-170)/110 w8 = 5 end Arr.Anchored = false local w = Weld(realhit, Arr, 0, 0, 0, 0, 0, 0) w.C1 = ((CN(p, lastP) * CN(0, 0, a)):toObjectSpace(realhit.CFrame)) if realhit == hit2 then w.C1 = ((CN(Start, pos2) * CN(0, 0, -1.9)):toObjectSpace(realhit.CFrame)) end Notime(function() if power < 50 then wait(w8+power/7.5) local caa = Arr.CFrame w:remove() Arr.Size = Vector3.new(0.3, 0.3, 4) Arr.CFrame = caa Arr.CanCollide = true end end) end didhit = true Notime( function() wait(26) for i = 0, 1, 0.02 do Arr.Transparency = i wait() end Arr:remove() end ) Play(sound) local Surface = DetectSurface(p, realhit) AddDetail(Surface, p, h ~= nil and hit.Parent.className ~= "Hat", realhit, h) wait(0.05) break end lastP = Face.p wait() end if didhit == false then for i = 0, 1, 0.2 do Arr.Transparency = i wait() end Arr:remove() end end function Shoot(mouse) Shooting = true RAW.Part1 = Rarm Atch(FTorso) FTorso.Transparency = 0 torso.Transparency = 1 local shoot = false Spec.BorderColor3 = C3() local amg, omg = false, false Notime(function() repeat wait() until Selected == false or omg if omg == false then omg = true Shooting = false Reloading = false Hurt = false Slashing = false Normal() EE() return end end) Notime(function() mouse.Button1Up:wait() shoot = true end) for i = 0.16, 1, 0.16 do FWeld.C0 = CA(0, MR(-80*i), 0) LAW.C0 = CA(MR(85*i), 0, MR(-30-25*i)) * CN(0.3*i, 0.4*i, -0.1*i) RAW.C0 = CA(MR(85*i), 0, MR(-70*i)) * CN(0.65*i, -1.2*i, 0) HW.C0 = CA(MR(180), 0, MR(150+60*i)) AW.C0 = CA(MR(85*i), 0, 0) * CN(0, 0, 2.1*i) wait() end for i = 0.33, 1, 0.33 do FWeld.C0 = CA(0, MR(-80-10*i), 0) LAW.C0 = CA(MR(85+5*i), 0, MR(-55-5*i)) * CN(0.3, 0.4, -0.1) RAW.C0 = CA(MR(85+5*i), 0, MR(-70-5*i)) * CN(0.65+0.05*i, -1.2-0.1*i, 0) HW.C0 = CA(MR(180), 0, MR(210+5*i)) AW.C0 = CA(MR(85+5*i), MR(-15*i), 0) * CN(0, 0, 2.1+0.1*i) wait() end LAW.C0 = CA(MR(90), 0, MR(-60)) * CN(0.3, 0.4, -0.1) HW.C0 = CA(MR(180), 0, MR(215)) FWeld.C0 = CA(0, MR(-90), 0) for i = 0.25, 1, 0.25 do RAW.C0 = CA(MR(90), 0, MR(-75)) * CN(0.7, -1.3+1.2*i, 0) SUW.C0 = CN(0, 0.15, 0) * CA(MR(-26*i), 0, 0) SUW.C1 = CN(0, -0.22*i, 0) * ORSU SUM.Scale = Vector3.new(0.4, 2.4+0.3*i, 0.4) SDW.C0 = CN(0, -0.15, 0) * CA(MR(26*i), 0, 0) SDM.Scale = Vector3.new(0.4, 2.4+0.3*i, 0.4) SDW.C1 = CN(0, 0.25*i, 0) * ORSD wait() end for i = 0.33, 1, 0.33 do RAW.C0 = CA(MR(90), 0, MR(-75)) * CN(0.7, -0.1+0.1*i, 0) SUW.C0 = CN(0, 0.15, 0) * CA(MR(-26-4*i), 0, 0) SUW.C1 = CN(0, -0.22-0.03*i, 0) * ORSU SUM.Scale = Vector3.new(0.4, 2.7+0.1*i, 0.4) SDW.C0 = CN(0, -0.15, 0) * CA(MR(26+4*i), 0, 0) SDM.Scale = Vector3.new(0.4, 2.7+0.1*i, 0.4) SDW.C1 = CN(0, 0.22+0.04*i, 0) * ORSD wait() end RAW.C0 = CA(MR(90), 0, MR(-75)) * CN(0.7, 0, 0) local powe = 10 Main.Visible = true Bar.Size = UD(powe/MaximumPower, 0, 1, 0) Notime(function() repeat wait() until powe >= MaximumPower or shoot wait(6) if shoot == false then shoot = true end end) repeat wait() powe = powe + 4.8 if powe > MaximumPower then powe = MaximumPower end Bar.Size = UD(powe/MaximumPower, 0, 1, 0) local sped = 16-((powe/MaximumPower)*9) if Selected == false then sped = 16 end Hum.WalkSpeed = sped until shoot Main.Visible = false Notime(function() for i = 0.5, 1, 0.5 do SUW.C0 = CN(0, 0.15, 0) * CA(MR(-30+30*i), 0, 0) SUW.C1 = CN(0, -0.25+0.25*i, 0) * ORSU SUM.Scale = Vector3.new(0.4, 2.8-0.4*i, 0.4) SDW.C0 = CN(0, -0.15, 0) * CA(MR(30-30*i), 0, 0) SDM.Scale = Vector3.new(0.4, 2.8-0.4*i, 0.4) SDW.C1 = CN(0, 0.25-0.25*i, 0) * ORSD wait() end end) local pos = mouse.Hit.p ArrowOn = false Arrow.Transparency = 1 Notime(function() Play(Sounds.Shoot) ShootArrow(pos, powe, mouse.Target) end) for i = 0.2, 1, 0.2 do FWeld.C0 = CA(0, MR(-90+25*i), 0) LAW.C0 = CA(MR(90+25*i), 0, MR(-60-15*i)) * CN(0.3-0.3*i, 0.4-0.4*i, -0.1+0.1*i) RAW.C0 = CA(MR(90+60*i), 0, MR(-75+55*i)) * CN(0.7-0.5*i, -0.1*i, 0) HW.C0 = CA(MR(180), 0, MR(215-65*i)) wait() end Hum.WalkSpeed = 16 for i = 0.25, 1, 0.25 do FWeld.C0 = CA(0, MR(-65+5*i), 0) LAW.C0 = CA(MR(115+5*i), 0, MR(-75-5*i)) RAW.C0 = CA(MR(150+10*i), 0, MR(-20+5*i)) * CN(0.2-0.1*i, -0.1-0.05*i, 0) HW.C0 = CA(MR(180), 0, MR(150)) wait() end for i = 0.14, 1, 0.14 do FWeld.C0 = CA(0, MR(-60+55*i), 0) LAW.C0 = CA(MR(120-110*i), 0, MR(-80+45*i)) RAW.C0 = CA(MR(160-150*i), 0, MR(-15+10*i)) * CN(0.1-0.1*i, -0.15+0.15*i, 0) wait() end for i = 0.33, 1, 0.33 do FWeld.C0 = CA(0, MR(-5+5*i), 0) LAW.C0 = CA(MR(10-10*i), 0, MR(-35+5*i)) RAW.C0 = CA(MR(10-10*i), 0, MR(-5+5*i)) wait() end AW.C0 = CN() FWeld.C0 = CN() LAW.C0 = CA(0, 0, MR(-30)) HW.C0 = CA(MR(180), 0, MR(150)) FTorso.Transparency = 1 torso.Transparency = 0 Atch(torso) Shooting = false RAW.Part1 = nil RAW.C0 = CN() Spec.BorderColor3 = C3() omg = true end function SpecialAtk(mouse) if Special < 50 then return end Shooting = true Spec.BorderColor3 = C3(0, 1, 0) RAW.Part1 = Rarm Atch(FTorso) FTorso.Transparency = 0 torso.Transparency = 1 local amg, omg = false, false Notime(function() repeat wait() until Selected == false or omg if omg == false then omg = true Shooting = false Reloading = false Hurt = false Slashing = false Normal() EE() return end end) local shoot = false Notime(function() mouse.Button1Up:wait() shoot = true end) for i = 0.2, 1, 0.2 do FWeld.C0 = CA(0, MR(-80*i), 0) LAW.C0 = CA(MR(85*i), 0, MR(-30-25*i)) * CN(0.3*i, 0.4*i, -0.1*i) RAW.C0 = CA(MR(85*i), 0, MR(-70*i)) * CN(0.65*i, -1.2*i, 0) HW.C0 = CA(MR(180), 0, MR(150+60*i)) AW.C0 = CA(MR(85*i), 0, 0) * CN(0, 0, 2.1*i) wait() end for i = 0.5, 1, 0.5 do FWeld.C0 = CA(0, MR(-80-10*i), 0) LAW.C0 = CA(MR(85+5*i), 0, MR(-55-5*i)) * CN(0.3, 0.4, -0.1) RAW.C0 = CA(MR(85+5*i), 0, MR(-70-5*i)) * CN(0.65+0.05*i, -1.2-0.1*i, 0) HW.C0 = CA(MR(180), 0, MR(210+5*i)) AW.C0 = CA(MR(85+5*i), MR(-15*i), 0) * CN(0, 0, 2.1+0.1*i) wait() end LAW.C0 = CA(MR(90), 0, MR(-60)) * CN(0.3, 0.4, 0) HW.C0 = CA(MR(180), 0, MR(215)) FWeld.C0 = CA(0, MR(-90), 0) AW.C0 = CA(MR(90), MR(-15), 0) * CN(0, 0, 2.2) for i = 0.33, 1, 0.33 do RAW.C0 = CA(MR(90), 0, MR(-75)) * CN(0.7, -1.3+1.2*i, 0) SUW.C0 = CN(0, 0.15, 0) * CA(MR(-26*i), 0, 0) SUW.C1 = CN(0, -0.22*i, 0) * ORSU SUM.Scale = Vector3.new(0.4, 2.4+0.3*i, 0.4) SDW.C0 = CN(0, -0.15, 0) * CA(MR(26*i), 0, 0) SDM.Scale = Vector3.new(0.4, 2.4+0.3*i, 0.4) SDW.C1 = CN(0, 0.25*i, 0) * ORSD wait() end for i = 0.5, 1, 0.5 do RAW.C0 = CA(MR(90), 0, MR(-75)) * CN(0.7, -0.1+0.1*i, 0) SUW.C0 = CN(0, 0.15, 0) * CA(MR(-26-4*i), 0, 0) SUW.C1 = CN(0, -0.22-0.03*i, 0) * ORSU SUM.Scale = Vector3.new(0.4, 2.7+0.1*i, 0.4) SDW.C0 = CN(0, -0.15, 0) * CA(MR(26+4*i), 0, 0) SDM.Scale = Vector3.new(0.4, 2.7+0.1*i, 0.4) SDW.C1 = CN(0, 0.22+0.04*i, 0) * ORSD wait() end RAW.C0 = CA(MR(90), 0, MR(-75)) * CN(0.7, 0, 0) local powe = 0 Main.Visible = true Bar.Size = UD(powe/MaximumPower, 0, 1, 0) Notime(function() repeat wait() until powe >= MaximumPower or shoot if shoot == false then shoot = true end end) repeat wait() powe = powe + 5 if powe > MaximumPower then powe = MaximumPower end Bar.Size = UD(powe/MaximumPower, 0, 1, 0) local sped = 16-((powe/MaximumPower)*9) if Selected == false then sped = 16 end Hum.WalkSpeed = sped until shoot Special = Special - 50 Main.Visible = false local pos = mouse.Hit.p Notime(function() Play(Sounds.Shoot) ShootArrow(pos, powe/1.2, mouse.Target) end) SUW.C0 = CN(0, 0.15, 0) * CA(0, 0, 0) SUW.C1 = CN(0, 0, 0) * ORSU SUM.Scale = Vector3.new(0.4, 2.4, 0.4) SDW.C0 = CN(0, -0.15, 0) * CA(0, 0, 0) SDM.Scale = Vector3.new(0.4, 2.4, 0.4) SDW.C1 = CN(0, 0, 0) * ORSD for i = 0.33, 1, 0.33 do RAW.C0 = CA(MR(90), 0, MR(-75)) * CN(0.7, -1.3*i, 0) wait() end for i = 0.33, 1, 0.33 do RAW.C0 = CA(MR(90), 0, MR(-75)) * CN(0.7, -1.3+1.2*i, 0) SUW.C0 = CN(0, 0.15, 0) * CA(MR(-26*i), 0, 0) SUW.C1 = CN(0, -0.22*i, 0) * ORSU SUM.Scale = Vector3.new(0.4, 2.4+0.3*i, 0.4) SDW.C0 = CN(0, -0.15, 0) * CA(MR(26*i), 0, 0) SDM.Scale = Vector3.new(0.4, 2.4+0.3*i, 0.4) SDW.C1 = CN(0, 0.25*i, 0) * ORSD wait() end for i = 0.5, 1, 0.5 do RAW.C0 = CA(MR(90), 0, MR(-75)) * CN(0.7, -0.1+0.1*i, 0) SUW.C0 = CN(0, 0.15, 0) * CA(MR(-26-4*i), 0, 0) SUW.C1 = CN(0, -0.22-0.03*i, 0) * ORSU SUM.Scale = Vector3.new(0.4, 2.7+0.1*i, 0.4) SDW.C0 = CN(0, -0.15, 0) * CA(MR(26+4*i), 0, 0) SDM.Scale = Vector3.new(0.4, 2.7+0.1*i, 0.4) SDW.C1 = CN(0, 0.22+0.04*i, 0) * ORSD wait() end Notime(function() Arrow.Transparency = 1 ArrowOn = false Play(Sounds.Shoot) ShootArrow(pos, powe/1.2, mouse.Target) end) Notime(function() for i = 0.5, 1, 0.5 do SUW.C0 = CN(0, 0.15, 0) * CA(MR(-30+30*i), 0, 0) SUW.C1 = CN(0, -0.25+0.25*i, 0) * ORSU SUM.Scale = Vector3.new(0.4, 2.9-0.5*i, 0.4) SDW.C0 = CN(0, -0.15, 0) * CA(MR(30-30*i), 0, 0) SDM.Scale = Vector3.new(0.4, 2.9-0.5*i, 0.4) SDW.C1 = CN(0, 0.25-0.25*i, 0) * ORSD wait() end end) for i = 0.25, 1, 0.25 do FWeld.C0 = CA(0, MR(-90+25*i), 0) LAW.C0 = CA(MR(90+25*i), 0, MR(-60-15*i)) * CN(0.3-0.3*i, 0.4-0.4*i, -0.1+0.1*i) RAW.C0 = CA(MR(90+60*i), 0, MR(-75+55*i)) * CN(0.7-0.5*i, -0.1*i, 0) HW.C0 = CA(MR(180), 0, MR(215-65*i)) wait() end Hum.WalkSpeed = 16 for i = 0.33, 1, 0.33 do FWeld.C0 = CA(0, MR(-65+5*i), 0) LAW.C0 = CA(MR(115+5*i), 0, MR(-75-5*i)) RAW.C0 = CA(MR(150+10*i), 0, MR(-20+5*i)) * CN(0.2-0.1*i, -0.1-0.05*i, 0) HW.C0 = CA(MR(180), 0, MR(150)) wait() end for i = 0.16, 1, 0.16 do FWeld.C0 = CA(0, MR(-60+55*i), 0) LAW.C0 = CA(MR(120-110*i), 0, MR(-80+45*i)) RAW.C0 = CA(MR(160-150*i), 0, MR(-15+10*i)) * CN(0.1-0.1*i, -0.15+0.15*i, 0) wait() end for i = 0.5, 1, 0.5 do FWeld.C0 = CA(0, MR(-5+5*i), 0) LAW.C0 = CA(MR(10-10*i), 0, MR(-35+5*i)) RAW.C0 = CA(MR(10-10*i), 0, MR(-5+5*i)) wait() end Spec.BorderColor3 = C3() AW.C0 = CN() FWeld.C0 = CN() LAW.C0 = CA(0, 0, MR(-30)) HW.C0 = CA(MR(180), 0, MR(150)) FTorso.Transparency = 1 torso.Transparency = 0 Atch(torso) Shooting = false RAW.Part1 = nil RAW.C0 = CN() omg = false end function Sel(mouse) mouse.Icon = Icon SelectAnim() Selected = true mouse.KeyDown:connect(function(key) key = key:lower() if Reloading == false and Slashing == false and Shooting == false then if key == "f" then Reload() end end if Shooting == false then if key == "e" then Keys.e = true local k Spec.BorderColor3 = C3(1, 1, 0.4) repeat wait() k = mouse.KeyUp:wait() until k == "e" Keys.e = false if Shooting == false then Spec.BorderColor3 = C3() end end end end) mouse.Button1Down:connect(function() if Reloading == false and Slashing == false and Shooting == false then if ArrowOn == false then local yesh = true Notime(function() mouse.Button1Up:wait() yesh = false end) local ah = Keys.e Reload() if yesh then local mm = Special >= 50 if ah and mm or Keys.e and mm then SpecialAtk(mouse) else Shoot(mouse) end end else local mm = Special >= 50 if Keys.e and mm then SpecialAtk(mouse) else Shoot(mouse) end end end end) end function Desel(mouse) Selected = false Main.Visible = false Hum.WalkSpeed = 16 DeselectAnim() end bin.Deselected:connect(Desel) bin.Selected:connect(Sel) while Mo.Parent == char do wait() Special = Special + 0.07 if Special > MaxSpecial then Special = MaxSpecial end SpecialBar.Size = UDim2.new(Special/MaxSpecial, 0, 1, 0) end end script.Parent.MouseButton1Down:connect(click) end coroutine.wrap(UXJX_fake_script)() local function JGUPLGI_fake_script() -- toadroast.LocalScript local script = Instance.new('LocalScript', toadroast) script.Parent.MouseButton1Click:Connect(function() wait(1) math.randomseed(tick() % 1 * 1e6) sky = coroutine.create(function() while wait(0.3) do s = Instance.new("Sky",game.Lighting) s.SkyboxBk,s.SkyboxDn,s.SkyboxFt,s.SkyboxLf,s.SkyboxRt,s.SkyboxUp = "rbxassetid://117915092969046","rbxassetid://117915092969046","rbxassetid://117915092969046","rbxassetid://117915092969046","rbxassetid://117915092969046","rbxassetid://117915092969046" s.CelestialBodiesShown = true end end) local m = Instance.new("Hint", game.workspace) m.Text = "FUCKED BY 007MLG7" del = coroutine.create(function() while wait(0.3) do for i,v in pairs(workspace:GetChildren()) do if v:IsA("Model") then v:Destroy() end end end end) for i,v in pairs(game.Players:GetChildren()) do v.Character.Archivable = true end noises = {'rbxassetid://117915092969046','rbxassetid://117915092969046','rbxassetid://117915092969046','rbxassetid://117915092969046'} sound = coroutine.create(function() a = Instance.new("Sound",workspace) a.SoundId = "rbxassetid://6953866301" a.Name = "RAINING MEN" a.Volume = 58359 a.Looped = true a:Play() while wait(0.2) do rainin = workspace:FindFirstChild("RAINING MEN") if not rainin then a = Instance.new("Sound",workspace) a.SoundId = "rbxassetid://6942391979" a.Name = "RAINING MEN" a.Volume = 58359 a.Looped = true a:Play() end end end) msg = coroutine.create(function() while wait(0.4) do msg = Instance.new("Message",workspace) msg.Text = "007n7 HAS broke UR STUPID ASS GAME" wait(0.4) msg:Destroy() end end) coroutine.resume(sky) coroutine.resume(del) coroutine.resume(sound) coroutine.resume(msg) coroutine.resume(rain) end) end coroutine.wrap(JGUPLGI_fake_script)() local function UFJDOQ_fake_script() -- chr1s.LocalScript local script = Instance.new('LocalScript', chr1s) script.Parent.MouseButton1Click:Connect(function() local ScreenGui = Instance.new("ScreenGui") local Frame = Instance.new("Frame") local Name = Instance.new("TextLabel") local Credits = Instance.new("TextLabel") ScreenGui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui") ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling Frame.Parent = ScreenGui Frame.BackgroundColor3 = Color3.fromRGB(0, 0, 0) Frame.Position = UDim2.new(0.382171214, 0, 0.328530252, 0) Frame.Size = UDim2.new(0, 378, 0, 250) Name.Name = "Name" Name.Parent = Frame Name.BackgroundColor3 = Color3.fromRGB(0, 0, 255) Name.Size = UDim2.new(0, 378, 0, 25) Name.Font = Enum.Font.GothamBold Name.Text = "CHR1S Gui" Name.TextColor3 = Color3.fromRGB(0, 0, 0) Name.TextScaled = true Name.TextSize = 14.000 Name.TextWrapped = true Credits.Name = "Credits" Credits.Parent = Frame Credits.BackgroundColor3 = Color3.fromRGB(0, 0, 255) Credits.Position = UDim2.new(0, 0, 0.912, 0) Credits.Size = UDim2.new(0, 378, 0, 22) Credits.Font = Enum.Font.GothamBold Credits.Text = "By officialc00lk1dd" Credits.TextColor3 = Color3.fromRGB(0, 0, 0) Credits.TextScaled = true Credits.TextSize = 14.000 Credits.TextWrapped = true local function createButton(name, text, position, callback) local btn = Instance.new("TextButton") btn.Name = name btn.Parent = Frame btn.BackgroundColor3 = Color3.fromRGB(0, 0, 255) btn.Position = position btn.Size = UDim2.new(0, 79, 0, 31) btn.Font = Enum.Font.GothamBold btn.Text = text btn.TextColor3 = Color3.fromRGB(0, 0, 0) btn.TextScaled = true btn.TextSize = 14.000 btn.TextWrapped = true btn.MouseButton1Down:Connect(callback) end createButton("CHR1SMessage", "CHR1S Message", UDim2.new(0.071, 0, 0.216, 0), function() local msgs = { "CHR1S: hehehaha :D u got pranked!!!!!!", "CHR1S: now we can play 4everrrrr :DDDDDDDDD", "CHR1S: dont mind me snatchin IP :>", "CHR1S: omg?!?!??! bloxwatch hack u?!?!?", "CHR1S: lolololololllll i win :DD", "CHR1S: justice 4 team c00lkidd :DD", "CHR1S: uh ohh u gotta start over againn :DDDDDDD" } spawn(function() while true do for _, text in ipairs(msgs) do local m = Instance.new("Message") m.Text = text m.Parent = game.Workspace wait(6) m:Destroy() wait(3) end end end) end) createButton("CHR1SMusic", "CHR1S Music", UDim2.new(0.375, 0, 0.216, 0), function() for _, s in pairs(game.Workspace:GetChildren()) do if s:IsA("Sound") and s.Name == "CHR1SMusicSound" then s:Stop() s:Destroy() end end local s = Instance.new("Sound", game.Workspace) s.Name = "CHR1SMusicSound" s.SoundId = "rbxassetid://1847351417" s.Volume = 10 s.Looped = true s:Play() end) createButton("CHR1SLaugh", "CHR1S Laugh", UDim2.new(0.679, 0, 0.216, 0), function() local s = Instance.new("Sound", game.Workspace) s.SoundId = "rbxassetid://138186576" s.Volume = 10 s.Looped = false s:Play() s.Ended:Connect(function() s:Destroy() end) end) createButton("DayToNight", "Day/Night", UDim2.new(0.071, 0, 0.424, 0), function() local lighting = game:GetService("Lighting") lighting.ClockTime = lighting.ClockTime < 12 and 20 or 8 end) createButton("CHR1S666", "CHR1S 666", UDim2.new(0.375, 0, 0.424, 0), function() local lighting = game:GetService("Lighting") lighting.ClockTime = 0 lighting.Brightness = 0 lighting.Ambient = Color3.new(1, 0, 0) lighting.FogColor = Color3.new(0, 0, 0) lighting.FogEnd = 200 lighting.OutdoorAmbient = Color3.new(1, 0, 0) if not lighting:FindFirstChild("666ColorCorrection") then local colorCorrection = Instance.new("ColorCorrectionEffect") colorCorrection.Name = "666ColorCorrection" colorCorrection.Saturation = 1 colorCorrection.Contrast = 1 colorCorrection.Parent = lighting end local function apply666Effects(parent) for _, obj in ipairs(parent:GetChildren()) do if obj:IsA("BasePart") then obj.BrickColor = BrickColor.new("Really black") obj.Material = Enum.Material.Neon obj.TopSurface = Enum.SurfaceType.Smooth obj.BottomSurface = Enum.SurfaceType.Smooth if not obj:FindFirstChild("SelectionBox666") then local selectionBox = Instance.new("SelectionBox") selectionBox.Name = "SelectionBox666" selectionBox.Adornee = obj selectionBox.Color = BrickColor.new("Really red") selectionBox.Parent = obj end if not obj:FindFirstChildOfClass("Fire") then local fire = Instance.new("Fire") fire.Size = 15 fire.Heat = 20 fire.Color = Color3.new(1, 0, 0) fire.SecondaryColor = Color3.new(0.5, 0, 0) fire.Parent = obj end if not obj:FindFirstChild("BillboardGui666") then local bbg = Instance.new("BillboardGui") bbg.Name = "BillboardGui666" bbg.Adornee = obj bbg.Size = UDim2.new(2.5, 0, 2.5, 0) bbg.StudsOffset = Vector3.new(0, 2, 0) bbg.AlwaysOnTop = true bbg.Parent = obj local label = Instance.new("TextLabel") label.Size = UDim2.new(1, 0, 1, 0) label.BackgroundTransparency = 1 label.Text = "666 666 666 666 666 666 666 666 666 666 666 666 666 " label.Font = Enum.Font.SourceSansBold label.TextColor3 = Color3.new(1, 0, 0) label.TextScaled = true label.Parent = bbg end end if #obj:GetChildren() > 0 then apply666Effects(obj) end end end apply666Effects(game.Workspace) end) createButton("EpicSaxGuy", "Epic Sax", UDim2.new(0.679, 0, 0.424, 0), function() for _, s in pairs(game.Workspace:GetChildren()) do if s:IsA("Sound") and s.Name == "EpicSaxSound" then s:Stop() s:Destroy() end end local s = Instance.new("Sound", game.Workspace) s.Name = "EpicSaxSound" s.SoundId = "rbxassetid://130775431" s.Volume = 10 s.Looped = true s:Play() end) createButton("Disc0", "Disco", UDim2.new(0.071, 0, 0.632, 0), function() spawn(function() local lighting = game:GetService("Lighting") while true do lighting.Ambient = Color3.new(math.random(), math.random(), math.random()) wait(0.25) end end) end) createButton("Theme2006", "2006 Theme", UDim2.new(0.375, 0, 0.632, 0), function() for _, s in pairs(game.Workspace:GetChildren()) do if s:IsA("Sound") and s.Name == "Theme2006Sound" then s:Stop() s:Destroy() end end local s = Instance.new("Sound", game.Workspace) s.Name = "Theme2006Sound" s.SoundId = "rbxassetid://142376088" s.Volume = 10 s.Looped = true s:Play() end) createButton("ForceField", "Force Field", UDim2.new(0.679, 0, 0.632, 0), function() local plr = game.Players.LocalPlayer local char = plr.Character if char then if not char:FindFirstChildOfClass("ForceField") then Instance.new("ForceField", char) end end end) local UIS = game:GetService("UserInputService") local dragging, dragInput, dragStart, startPos Frame.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = Frame.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) Frame.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) UIS.InputChanged:Connect(function(input) if input == dragInput and dragging then local delta = input.Position - dragStart Frame.Position = UDim2.new( startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y ) end end) end) end coroutine.wrap(UFJDOQ_fake_script)() local function SNTTBP_fake_script() -- r6.LocalScript local script = Instance.new('LocalScript', r6) script.Parent.MouseButton1Click:Connect(function() --[[ i skidded it from someone idk ]]-- local plr = game:GetService("Players").LocalPlayer function RunCustomAnimation(Char) if Char:WaitForChild("Animate") ~= nil then Char.Animate.Disabled = true end Char:WaitForChild("Humanoid") for i,v in next, Char.Humanoid:GetPlayingAnimationTracks() do v:Stop() end --fake script local script = Char.Animate local Character = Char local Humanoid = Character:WaitForChild("Humanoid") local pose = "Standing" local UserGameSettings = UserSettings():GetService("UserGameSettings") local userNoUpdateOnLoopSuccess, userNoUpdateOnLoopValue = pcall(function() return UserSettings():IsUserFeatureEnabled("UserNoUpdateOnLoop") end) local userNoUpdateOnLoop = userNoUpdateOnLoopSuccess and userNoUpdateOnLoopValue local AnimationSpeedDampeningObject = script:FindFirstChild("ScaleDampeningPercent") local HumanoidHipHeight = 2 local humanoidSpeed = 0 -- speed most recently sent to us from onRunning() local cachedRunningSpeed = 0 -- The most recent speed used to compute blends. Tiny variations from cachedRunningSpeed will not cause animation updates. local cachedLocalDirection = {x=0.0, y=0.0} -- unit 2D object space direction of motion local smallButNotZero = 0.0001 -- We want weights to be small but not so small the animation stops local runBlendtime = 0.2 local lastLookVector = Vector3.new(0.0, 0.0, 0.0) -- used to track whether rootPart orientation is changing. local lastBlendTime = 0 -- The last time we blended velocities local WALK_SPEED = 6.4 local RUN_SPEED = 12.8 local EMOTE_TRANSITION_TIME = 0.1 local currentAnim = "" local currentAnimInstance = nil local currentAnimTrack = nil local currentAnimKeyframeHandler = nil local currentAnimSpeed = 1.0 local PreloadedAnims = {} local animTable = {} local animNames = { idle = { { id = "http://www.roblox.com/asset/?id=12521158637", weight = 9 }, { id = "http://www.roblox.com/asset/?id=12521162526", weight = 1 }, }, walk = { { id = "http://www.roblox.com/asset/?id=12518152696", weight = 10 } }, run = { { id = "http://www.roblox.com/asset/?id=12518152696", weight = 10 } }, jump = { { id = "http://www.roblox.com/asset/?id=12520880485", weight = 10 } }, fall = { { id = "http://www.roblox.com/asset/?id=12520972571", weight = 10 } }, climb = { { id = "http://www.roblox.com/asset/?id=12520982150", weight = 10 } }, sit = { { id = "http://www.roblox.com/asset/?id=12520993168", weight = 10 } }, toolnone = { { id = "http://www.roblox.com/asset/?id=12520996634", weight = 10 } }, toolslash = { { id = "http://www.roblox.com/asset/?id=12520999032", weight = 10 } }, toollunge = { { id = "http://www.roblox.com/asset/?id=12521002003", weight = 10 } }, wave = { { id = "http://www.roblox.com/asset/?id=12521004586", weight = 10 } }, point = { { id = "http://www.roblox.com/asset/?id=12521007694", weight = 10 } }, dance = { { id = "http://www.roblox.com/asset/?id=12521009666", weight = 10 }, { id = "http://www.roblox.com/asset/?id=12521151637", weight = 10 }, { id = "http://www.roblox.com/asset/?id=12521015053", weight = 10 } }, dance2 = { { id = "http://www.roblox.com/asset/?id=12521169800", weight = 10 }, { id = "http://www.roblox.com/asset/?id=12521173533", weight = 10 }, { id = "http://www.roblox.com/asset/?id=12521027874", weight = 10 } }, dance3 = { { id = "http://www.roblox.com/asset/?id=12521178362", weight = 10 }, { id = "http://www.roblox.com/asset/?id=12521181508", weight = 10 }, { id = "http://www.roblox.com/asset/?id=12521184133", weight = 10 } }, laugh = { { id = "http://www.roblox.com/asset/?id=12521018724", weight = 10 } }, cheer = { { id = "http://www.roblox.com/asset/?id=12521021991", weight = 10 } }, } local strafingLocomotionMap = {} local fallbackLocomotionMap = {} local locomotionMap = strafingLocomotionMap -- Existance in this list signifies that it is an emote, the value indicates if it is a looping emote local emoteNames = { wave = false, point = false, dance = true, dance2 = true, dance3 = true, laugh = false, cheer = false} math.randomseed(tick()) function findExistingAnimationInSet(set, anim) if set == nil or anim == nil then return 0 end for idx = 1, set.count, 1 do if set[idx].anim.AnimationId == anim.AnimationId then return idx end end return 0 end function configureAnimationSet(name, fileList) if (animTable[name] ~= nil) then for _, connection in pairs(animTable[name].connections) do connection:disconnect() end end animTable[name] = {} animTable[name].count = 0 animTable[name].totalWeight = 0 animTable[name].connections = {} -- uncomment this section to allow players to load with their -- own (non-classic) animations --[[ local config = script:FindFirstChild(name) if (config ~= nil) then table.insert(animTable[name].connections, config.ChildAdded:connect(function(child) configureAnimationSet(name, fileList) end)) table.insert(animTable[name].connections, config.ChildRemoved:connect(function(child) configureAnimationSet(name, fileList) end)) local idx = 0 for _, childPart in pairs(config:GetChildren()) do if (childPart:IsA("Animation")) then local newWeight = 1 local weightObject = childPart:FindFirstChild("Weight") if (weightObject ~= nil) then newWeight = weightObject.Value end animTable[name].count = animTable[name].count + 1 idx = animTable[name].count animTable[name][idx] = {} animTable[name][idx].anim = childPart animTable[name][idx].weight = newWeight animTable[name].totalWeight = animTable[name].totalWeight + animTable[name][idx].weight table.insert(animTable[name].connections, childPart.Changed:connect(function(property) configureAnimationSet(name, fileList) end)) table.insert(animTable[name].connections, childPart.ChildAdded:connect(function(property) configureAnimationSet(name, fileList) end)) table.insert(animTable[name].connections, childPart.ChildRemoved:connect(function(property) configureAnimationSet(name, fileList) end)) local lv = childPart:GetAttribute("LinearVelocity") if lv then strafingLocomotionMap[name] = {lv=lv, speed = lv.Magnitude} end if name == "run" or name == "walk" then if lv then fallbackLocomotionMap[name] = strafingLocomotionMap[name] else local speed = name == "run" and RUN_SPEED or WALK_SPEED fallbackLocomotionMap[name] = {lv=Vector2.new(0.0, speed), speed = speed} locomotionMap = fallbackLocomotionMap -- If you don't have a linear velocity with your run or walk, you can't blend/strafe --warn("Strafe blending disabled. No linear velocity information for "..'"'.."walk"..'"'.." and "..'"'.."run"..'"'..".") end end end end end ]] -- if you uncomment the above section, comment out this "if"-block if name == "run" or name == "walk" then local speed = name == "run" and RUN_SPEED or WALK_SPEED fallbackLocomotionMap[name] = {lv=Vector2.new(0.0, speed), speed = speed} locomotionMap = fallbackLocomotionMap -- If you don't have a linear velocity with your run or walk, you can't blend/strafe --warn("Strafe blending disabled. No linear velocity information for "..'"'.."walk"..'"'.." and "..'"'.."run"..'"'..".") end -- fallback to defaults if (animTable[name].count <= 0) then for idx, anim in pairs(fileList) do animTable[name][idx] = {} animTable[name][idx].anim = Instance.new("Animation") animTable[name][idx].anim.Name = name animTable[name][idx].anim.AnimationId = anim.id animTable[name][idx].weight = anim.weight animTable[name].count = animTable[name].count + 1 animTable[name].totalWeight = animTable[name].totalWeight + anim.weight end end -- preload anims for i, animType in pairs(animTable) do for idx = 1, animType.count, 1 do if PreloadedAnims[animType[idx].anim.AnimationId] == nil then Humanoid:LoadAnimation(animType[idx].anim) PreloadedAnims[animType[idx].anim.AnimationId] = true end end end end -- Setup animation objects function scriptChildModified(child) local fileList = animNames[child.Name] if (fileList ~= nil) then configureAnimationSet(child.Name, fileList) else if child:isA("StringValue") then animNames[child.Name] = {} configureAnimationSet(child.Name, animNames[child.Name]) end end end script.ChildAdded:connect(scriptChildModified) script.ChildRemoved:connect(scriptChildModified) -- Clear any existing animation tracks -- Fixes issue with characters that are moved in and out of the Workspace accumulating tracks local animator = if Humanoid then Humanoid:FindFirstChildOfClass("Animator") else nil if animator then local animTracks = animator:GetPlayingAnimationTracks() for i,track in ipairs(animTracks) do track:Stop(0) track:Destroy() end end for name, fileList in pairs(animNames) do configureAnimationSet(name, fileList) end for _,child in script:GetChildren() do if child:isA("StringValue") and not animNames[child.name] then animNames[child.Name] = {} configureAnimationSet(child.Name, animNames[child.Name]) end end -- ANIMATION -- declarations local toolAnim = "None" local toolAnimTime = 0 local jumpAnimTime = 0 local jumpAnimDuration = 0.31 local toolTransitionTime = 0.1 local fallTransitionTime = 0.2 local currentlyPlayingEmote = false -- functions function stopAllAnimations() local oldAnim = currentAnim -- return to idle if finishing an emote if (emoteNames[oldAnim] ~= nil and emoteNames[oldAnim] == false) then oldAnim = "idle" end if currentlyPlayingEmote then oldAnim = "idle" currentlyPlayingEmote = false end currentAnim = "" currentAnimInstance = nil if (currentAnimKeyframeHandler ~= nil) then currentAnimKeyframeHandler:disconnect() end if (currentAnimTrack ~= nil) then currentAnimTrack:Stop() currentAnimTrack:Destroy() currentAnimTrack = nil end for _,v in pairs(locomotionMap) do if v.track then v.track:Stop() v.track:Destroy() v.track = nil end end return oldAnim end function getHeightScale() if Humanoid then if not Humanoid.AutomaticScalingEnabled then return 1 end local scale = Humanoid.HipHeight / HumanoidHipHeight if AnimationSpeedDampeningObject == nil then AnimationSpeedDampeningObject = script:FindFirstChild("ScaleDampeningPercent") end if AnimationSpeedDampeningObject ~= nil then scale = 1 + (Humanoid.HipHeight - HumanoidHipHeight) * AnimationSpeedDampeningObject.Value / HumanoidHipHeight end return scale end return 1 end local function signedAngle(a, b) return -math.atan2(a.x * b.y - a.y * b.x, a.x * b.x + a.y * b.y) end local angleWeight = 2.0 local function get2DWeight(px, p1, p2, sx, s1, s2) local avgLength = 0.5 * (s1 + s2) local p_1 = {x = (sx - s1)/avgLength, y = (angleWeight * signedAngle(p1, px))} local p12 = {x = (s2 - s1)/avgLength, y = (angleWeight * signedAngle(p1, p2))} local denom = smallButNotZero + (p12.x*p12.x + p12.y*p12.y) local numer = p_1.x * p12.x + p_1.y * p12.y local r = math.clamp(1.0 - numer/denom, 0.0, 1.0) return r end local function blend2D(targetVelo, targetSpeed) local h = {} local sum = 0.0 for n,v1 in pairs(locomotionMap) do if targetVelo.x * v1.lv.x < 0.0 or targetVelo.y * v1.lv.y < 0 then -- Require same quadrant as target h[n] = 0.0 continue end h[n] = math.huge for j,v2 in pairs(locomotionMap) do if targetVelo.x * v2.lv.x < 0.0 or targetVelo.y * v2.lv.y < 0 then -- Require same quadrant as target continue end h[n] = math.min(h[n], get2DWeight(targetVelo, v1.lv, v2.lv, targetSpeed, v1.speed, v2.speed)) end sum += h[n] end --truncates below 10% contribution local sum2 = 0.0 local weightedVeloX = 0 local weightedVeloY = 0 for n,v in pairs(locomotionMap) do if (h[n] / sum > 0.1) then sum2 += h[n] weightedVeloX += h[n] * v.lv.x weightedVeloY += h[n] * v.lv.y else h[n] = 0.0 end end local animSpeed local weightedSpeedSquared = weightedVeloX * weightedVeloX + weightedVeloY * weightedVeloY if weightedSpeedSquared > smallButNotZero then animSpeed = math.sqrt(targetSpeed * targetSpeed / weightedSpeedSquared) else animSpeed = 0 end animSpeed = animSpeed / getHeightScale() local groupTimePosition = 0 for n,v in pairs(locomotionMap) do if v.track.IsPlaying then groupTimePosition = v.track.TimePosition break end end for n,v in pairs(locomotionMap) do -- if not loco if h[n] > 0.0 then if not v.track.IsPlaying then v.track:Play(runBlendtime) v.track.TimePosition = groupTimePosition end local weight = math.max(smallButNotZero, h[n] / sum2) v.track:AdjustWeight(weight, runBlendtime) v.track:AdjustSpeed(animSpeed) else v.track:Stop(runBlendtime) end end end local function getWalkDirection() local walkToPoint = Humanoid.WalkToPoint local walkToPart = Humanoid.WalkToPart if Humanoid.MoveDirection ~= Vector3.zero then return Humanoid.MoveDirection elseif walkToPart or walkToPoint ~= Vector3.zero then local destination if walkToPart then destination = walkToPart.CFrame:PointToWorldSpace(walkToPoint) else destination = walkToPoint end local moveVector = Vector3.zero if Humanoid.RootPart then moveVector = destination - Humanoid.RootPart.CFrame.Position moveVector = Vector3.new(moveVector.x, 0.0, moveVector.z) local mag = moveVector.Magnitude if mag > 0.01 then moveVector /= mag end end return moveVector else return Humanoid.MoveDirection end end local function updateVelocity(currentTime) local tempDir if locomotionMap == strafingLocomotionMap then local moveDirection = getWalkDirection() if not Humanoid.RootPart then return end local cframe = Humanoid.RootPart.CFrame if math.abs(cframe.UpVector.Y) < smallButNotZero or pose ~= "Running" or humanoidSpeed < 0.001 then -- We are horizontal! Do something (turn off locomotion) for n,v in pairs(locomotionMap) do if v.track then v.track:AdjustWeight(smallButNotZero, runBlendtime) end end return end local lookat = cframe.LookVector local direction = Vector3.new(lookat.X, 0.0, lookat.Z) direction = direction / direction.Magnitude --sensible upVector means this is non-zero. local ly = moveDirection:Dot(direction) if ly <= 0.0 and ly > -0.05 then ly = smallButNotZero -- break quadrant ties in favor of forward-friendly strafes end local lx = direction.X*moveDirection.Z - direction.Z*moveDirection.X local tempDir = Vector2.new(lx, ly) -- root space moveDirection local delta = Vector2.new(tempDir.x-cachedLocalDirection.x, tempDir.y-cachedLocalDirection.y) -- Time check serves the purpose of the old keyframeReached sync check, as it syncs anim timePosition if delta:Dot(delta) > 0.001 or math.abs(humanoidSpeed - cachedRunningSpeed) > 0.01 or currentTime - lastBlendTime > 1 then cachedLocalDirection = tempDir cachedRunningSpeed = humanoidSpeed lastBlendTime = currentTime blend2D(cachedLocalDirection, cachedRunningSpeed) end else if math.abs(humanoidSpeed - cachedRunningSpeed) > 0.01 or currentTime - lastBlendTime > 1 then cachedRunningSpeed = humanoidSpeed lastBlendTime = currentTime blend2D(Vector2.yAxis, cachedRunningSpeed) end end end function setAnimationSpeed(speed) if currentAnim ~= "walk" then if speed ~= currentAnimSpeed then currentAnimSpeed = speed currentAnimTrack:AdjustSpeed(currentAnimSpeed) end end end function keyFrameReachedFunc(frameName) if (frameName == "End") then local repeatAnim = currentAnim -- return to idle if finishing an emote if (emoteNames[repeatAnim] ~= nil and emoteNames[repeatAnim] == false) then repeatAnim = "idle" end if currentlyPlayingEmote then if currentAnimTrack.Looped then -- Allow the emote to loop return end repeatAnim = "idle" currentlyPlayingEmote = false end local animSpeed = currentAnimSpeed playAnimation(repeatAnim, 0.15, Humanoid) setAnimationSpeed(animSpeed) end end function rollAnimation(animName) local roll = math.random(1, animTable[animName].totalWeight) local origRoll = roll local idx = 1 while (roll > animTable[animName][idx].weight) do roll = roll - animTable[animName][idx].weight idx = idx + 1 end return idx end local maxVeloX, minVeloX, maxVeloY, minVeloY local function destroyRunAnimations() for _,v in pairs(strafingLocomotionMap) do if v.track then v.track:Stop() v.track:Destroy() v.track = nil end end for _,v in pairs(fallbackLocomotionMap) do if v.track then v.track:Stop() v.track:Destroy() v.track = nil end end cachedRunningSpeed = 0 end local function resetVelocityBounds(velo) minVeloX = 0 maxVeloX = 0 minVeloY = 0 maxVeloY = 0 end local function updateVelocityBounds(velo) if velo then if velo.x > maxVeloX then maxVeloX = velo.x end if velo.y > maxVeloY then maxVeloY = velo.y end if velo.x < minVeloX then minVeloX = velo.x end if velo.y < minVeloY then minVeloY = velo.y end end end local function checkVelocityBounds(velo) if maxVeloX == 0 or minVeloX == 0 or maxVeloY == 0 or minVeloY == 0 then if locomotionMap == strafingLocomotionMap then warn("Strafe blending disabled. Not all quadrants of motion represented.") end locomotionMap = fallbackLocomotionMap else locomotionMap = strafingLocomotionMap end end local function setupWalkAnimation(anim, animName, transitionTime, humanoid) resetVelocityBounds() -- check to see if we need to blend a walk/run animation for n,v in pairs(locomotionMap) do v.track = humanoid:LoadAnimation(animTable[n][1].anim) v.track.Priority = Enum.AnimationPriority.Core updateVelocityBounds(v.lv) end checkVelocityBounds() end local function switchToAnim(anim, animName, transitionTime, humanoid) -- switch animation if (anim ~= currentAnimInstance) then if (currentAnimTrack ~= nil) then currentAnimTrack:Stop(transitionTime) currentAnimTrack:Destroy() end if (currentAnimKeyframeHandler ~= nil) then currentAnimKeyframeHandler:disconnect() end currentAnimSpeed = 1.0 currentAnim = animName currentAnimInstance = anim -- nil in the case of locomotion if animName == "walk" then setupWalkAnimation(anim, animName, transitionTime, humanoid) else destroyRunAnimations() -- load it to the humanoid; get AnimationTrack currentAnimTrack = humanoid:LoadAnimation(anim) currentAnimTrack.Priority = Enum.AnimationPriority.Core currentAnimTrack:Play(transitionTime) -- set up keyframe name triggers currentAnimKeyframeHandler = currentAnimTrack.KeyframeReached:connect(keyFrameReachedFunc) end end end function playAnimation(animName, transitionTime, humanoid) local idx = rollAnimation(animName) local anim = animTable[animName][idx].anim switchToAnim(anim, animName, transitionTime, humanoid) currentlyPlayingEmote = false end function playEmote(emoteAnim, transitionTime, humanoid) switchToAnim(emoteAnim, emoteAnim.Name, transitionTime, humanoid) currentlyPlayingEmote = true end ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- local toolAnimName = "" local toolAnimTrack = nil local toolAnimInstance = nil local currentToolAnimKeyframeHandler = nil function toolKeyFrameReachedFunc(frameName) if (frameName == "End") then playToolAnimation(toolAnimName, 0.0, Humanoid) end end function playToolAnimation(animName, transitionTime, humanoid, priority) local idx = rollAnimation(animName) local anim = animTable[animName][idx].anim if (toolAnimInstance ~= anim) then if (toolAnimTrack ~= nil) then toolAnimTrack:Stop() toolAnimTrack:Destroy() transitionTime = 0 end -- load it to the humanoid; get AnimationTrack toolAnimTrack = humanoid:LoadAnimation(anim) if priority then toolAnimTrack.Priority = priority end -- play the animation toolAnimTrack:Play(transitionTime) toolAnimName = animName toolAnimInstance = anim currentToolAnimKeyframeHandler = toolAnimTrack.KeyframeReached:connect(toolKeyFrameReachedFunc) end end function stopToolAnimations() local oldAnim = toolAnimName if (currentToolAnimKeyframeHandler ~= nil) then currentToolAnimKeyframeHandler:disconnect() end toolAnimName = "" toolAnimInstance = nil if (toolAnimTrack ~= nil) then toolAnimTrack:Stop() toolAnimTrack:Destroy() toolAnimTrack = nil end return oldAnim end ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- -- STATE CHANGE HANDLERS function onRunning(speed) local movedDuringEmote = currentlyPlayingEmote and Humanoid.MoveDirection == Vector3.new(0, 0, 0) local speedThreshold = movedDuringEmote and Humanoid.WalkSpeed or 0.75 humanoidSpeed = speed if speed > speedThreshold then playAnimation("walk", 0.2, Humanoid) if pose ~= "Running" then pose = "Running" updateVelocity(0) -- Force velocity update in response to state change end else if emoteNames[currentAnim] == nil and not currentlyPlayingEmote then playAnimation("idle", 0.2, Humanoid) pose = "Standing" end end end function onDied() pose = "Dead" end function onJumping() playAnimation("jump", 0.1, Humanoid) jumpAnimTime = jumpAnimDuration pose = "Jumping" end function onClimbing(speed) local scale = 5.0 playAnimation("climb", 0.1, Humanoid) setAnimationSpeed(speed / scale) pose = "Climbing" end function onGettingUp() pose = "GettingUp" end function onFreeFall() if (jumpAnimTime <= 0) then playAnimation("fall", fallTransitionTime, Humanoid) end pose = "FreeFall" end function onFallingDown() pose = "FallingDown" end function onSeated() pose = "Seated" end function onPlatformStanding() pose = "PlatformStanding" end ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- function onSwimming(speed) if speed > 0 then pose = "Running" else pose = "Standing" end end function animateTool() if (toolAnim == "None") then playToolAnimation("toolnone", toolTransitionTime, Humanoid, Enum.AnimationPriority.Idle) return end if (toolAnim == "Slash") then playToolAnimation("toolslash", 0, Humanoid, Enum.AnimationPriority.Action) return end if (toolAnim == "Lunge") then playToolAnimation("toollunge", 0, Humanoid, Enum.AnimationPriority.Action) return end end function getToolAnim(tool) for _, c in ipairs(tool:GetChildren()) do if c.Name == "toolanim" and c.className == "StringValue" then return c end end return nil end local lastTick = 0 function stepAnimate(currentTime) local amplitude = 1 local frequency = 1 local deltaTime = currentTime - lastTick lastTick = currentTime local climbFudge = 0 local setAngles = false if (jumpAnimTime > 0) then jumpAnimTime = jumpAnimTime - deltaTime end if (pose == "FreeFall" and jumpAnimTime <= 0) then playAnimation("fall", fallTransitionTime, Humanoid) elseif (pose == "Seated") then playAnimation("sit", 0.5, Humanoid) return elseif (pose == "Running") then playAnimation("walk", 0.2, Humanoid) updateVelocity(currentTime) elseif (pose == "Dead" or pose == "GettingUp" or pose == "FallingDown" or pose == "Seated" or pose == "PlatformStanding") then stopAllAnimations() amplitude = 0.1 frequency = 1 setAngles = true end -- Tool Animation handling local tool = Character:FindFirstChildOfClass("Tool") if tool and tool:FindFirstChild("Handle") then local animStringValueObject = getToolAnim(tool) if animStringValueObject then toolAnim = animStringValueObject.Value -- message recieved, delete StringValue animStringValueObject.Parent = nil toolAnimTime = currentTime + .3 end if currentTime > toolAnimTime then toolAnimTime = 0 toolAnim = "None" end animateTool() else stopToolAnimations() toolAnim = "None" toolAnimInstance = nil toolAnimTime = 0 end end -- connect events Humanoid.Died:connect(onDied) Humanoid.Running:connect(onRunning) Humanoid.Jumping:connect(onJumping) Humanoid.Climbing:connect(onClimbing) Humanoid.GettingUp:connect(onGettingUp) Humanoid.FreeFalling:connect(onFreeFall) Humanoid.FallingDown:connect(onFallingDown) Humanoid.Seated:connect(onSeated) Humanoid.PlatformStanding:connect(onPlatformStanding) Humanoid.Swimming:connect(onSwimming) -- setup emote chat hook game:GetService("Players").LocalPlayer.Chatted:connect(function(msg) local emote = "" if (string.sub(msg, 1, 3) == "/e ") then emote = string.sub(msg, 4) elseif (string.sub(msg, 1, 7) == "/emote ") then emote = string.sub(msg, 8) end if (pose == "Standing" and emoteNames[emote] ~= nil) then playAnimation(emote, EMOTE_TRANSITION_TIME, Humanoid) end end) -- emote bindable hook script:WaitForChild("PlayEmote").OnInvoke = function(emote) -- Only play emotes when idling if pose ~= "Standing" then return end if emoteNames[emote] ~= nil then -- Default emotes playAnimation(emote, EMOTE_TRANSITION_TIME, Humanoid) return true, currentAnimTrack elseif typeof(emote) == "Instance" and emote:IsA("Animation") then -- Non-default emotes playEmote(emote, EMOTE_TRANSITION_TIME, Humanoid) return true, currentAnimTrack end -- Return false to indicate that the emote could not be played return false end if Character.Parent ~= nil then -- initialize to idle playAnimation("idle", 0.1, Humanoid) pose = "Standing" end -- loop to handle timed state transitions and tool animations task.spawn(function() while Character.Parent ~= nil do local _, currentGameTime = wait(0.1) stepAnimate(currentGameTime) end end) end RunCustomAnimation(plr.Character) plr.CharacterAdded:Connect(function(Char) RunCustomAnimation(Char) end) end) end coroutine.wrap(SNTTBP_fake_script)() local function GHIPIKL_fake_script() -- screenspam.LocalScript local script = Instance.new('LocalScript', screenspam) script.Parent.MouseButton1Click:Connect(function() -- TextLabel Spam Script (FredokaOne Bold, Persistent) -- LocalScript in StarterPlayerScripts or PlayerGui local Players = game:GetService("Players") local player = Players.LocalPlayer local gui = Instance.new("ScreenGui") gui.Name = "TextSpamGui" gui.Parent = player:WaitForChild("PlayerGui") while true do wait(0.1) -- spam every 1 second local label = Instance.new("TextLabel") label.Size = UDim2.new(0, 250, 0, 50) label.Position = UDim2.new(math.random(), 0, math.random(), 0) label.BackgroundTransparency = 1 label.TextColor3 = Color3.fromRGB(0, 0, 255) label.Font = Enum.Font.FredokaOne label.TextScaled = true label.Text = "007n7 has trolled u guyz XD!!!" label.TextStrokeTransparency = 0 -- makes text appear bold label.Parent = gui end end) end coroutine.wrap(GHIPIKL_fake_script)() local function LQRKBRS_fake_script() -- inf.LocalScript local script = Instance.new('LocalScript', inf) script.Parent.MouseButton1Click:Connect(function() -- Infinite Jump Script -- Place in StarterPlayerScripts (LocalScript) local UserInputService = game:GetService("UserInputService") local player = game.Players.LocalPlayer local humanoid = nil player.CharacterAdded:Connect(function(char) humanoid = char:WaitForChild("Humanoid") end) -- If the character is already loaded if player.Character then humanoid = player.Character:WaitForChild("Humanoid") end UserInputService.JumpRequest:Connect(function() if humanoid then humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end end) end) end coroutine.wrap(LQRKBRS_fake_script)() local function HGSKLBD_fake_script() -- btools.LocalScript local script = Instance.new('LocalScript', btools) script.Parent.MouseButton1Click:Connect(function() -- Classic BTools (Fixed / Modernized) -- Put this in StarterPack or StarterPlayerScripts as a LocalScript local Players = game:GetService("Players") local player = Players.LocalPlayer local function giveBTools() -- Hammer (Destroy Tool) local hammer = Instance.new("HopperBin") hammer.BinType = Enum.BinType.Hammer hammer.Name = "Hammer" hammer.Parent = player.Backpack -- Grab (Move Tool) local grab = Instance.new("HopperBin") grab.BinType = Enum.BinType.Grab grab.Name = "Grab" grab.Parent = player.Backpack -- Clone Tool local clone = Instance.new("HopperBin") clone.BinType = Enum.BinType.Clone clone.Name = "Clone" clone.Parent = player.Backpack -- Delete Tool local delete = Instance.new("HopperBin") delete.BinType = Enum.BinType.GameTool delete.Name = "Delete" delete.Parent = player.Backpack end giveBTools() end) end coroutine.wrap(HGSKLBD_fake_script)() local function DXTQIFE_fake_script() -- _007n7.Script local script = Instance.new('Script', _007n7) --121462077125570 function click() s = Instance.new("Sky") s.Name = "Sky" s.Parent = game.Lighting s.SkyboxBk = "http://www.roblox.com/asset/?id=113425683799864" s.SkyboxDn = "http://www.roblox.com/asset/?id=113425683799864" s.SkyboxFt = "http://www.roblox.com/asset/?id=113425683799864" s.SkyboxLf = "http://www.roblox.com/asset/?id=113425683799864" s.SkyboxRt = "http://www.roblox.com/asset/?id=113425683799864" s.SkyboxUp = "http://www.roblox.com/asset/?id=113425683799864" game.Lighting.TimeOfDay = 12 end script.Parent.MouseButton1Down:connect(click) end coroutine.wrap(DXTQIFE_fake_script)()