007n7 gui
Key RequiredUniversal

007n7 gui

Universal Scriptrhyseboyrhyseboy 4.9K views 1.8K executesUpdated Sep 22, 2025
Unrated
00
Lua Script•2961 lines (92190 chars)
-- 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)()

Features & Information

c00lgui but remade by me ck6 btw in the credits my old acc ck6007n7 is deleted

Community Comments (3)

rhyseboyrhyseboySep 22, 2025

lol

A3lampkinsA3lampkinsApr 18, 2026

Hey dude Diddy *

dibungodibungodibungodibungoMay 10, 2026

Is it fe?

More Scripts for Universal Scripts