Untitled

 avatar
unknown
lua
2 years ago
106 kB
7
Indexable
-- Ultraskidded Lord v1.2

if not game:IsLoaded() then
	game.Loaded:Wait()
end
local Funcs,Backups = {},{}
local stopit = false
local met = math.random(1,2)
function Funcs.RandomString(Length)
	local Length = typeof(Length) == "number" and math.clamp(Length,1,100) or math.random(80,100)
	local Text = ""
	for i = 1,Length do
		Text = Text..string.char(math.random(14,128))
	end
	return Text
end
function Funcs.UIRandomString(Length)
	local Length = typeof(Length) == "number" and math.clamp(Length,1,100) or math.random(80,100)
	local Text = ""
	for i = 1,Length do
		Text = Text..string.char(math.random(50,255))
	end
	return Text
end
local NoLeaving = Instance.new("ScreenGui")
NoLeaving.Name = "NoLeaving"
NoLeaving.DisplayOrder = 2147483647
NoLeaving.ResetOnSpawn = false
NoLeaving.IgnoreGuiInset = true
local kenos_extension = Instance.new("TextLabel")
kenos_extension.Name = "kenos_extension"
kenos_extension.Size = UDim2.new(1, 0, 1, 0)
kenos_extension.BackgroundColor3 = Color3.fromRGB(27, 42, 53)
kenos_extension.FontSize = Enum.FontSize.Size14
kenos_extension.TextSize = 100
kenos_extension.TextColor3 = Color3.fromRGB(0, 0, 0)
kenos_extension.Text = Funcs.UIRandomString(100)
kenos_extension.TextWrap = true
kenos_extension.Font = Enum.Font.SourceSans
kenos_extension.TextWrapped = true
kenos_extension.Parent = NoLeaving
game:GetService("ReplicatedFirst"):RemoveDefaultLoadingScreen()
game:GetService("RunService").RenderStepped:Wait()
game:GetService("TeleportService"):SetTeleportGui(NoLeaving)
local Username,ServerStop = script:FindFirstChildOfClass("Actor").Name,nil
local S = 2
local Pitch = 1
for i,v in pairs(game:GetService("ReplicatedStorage").stuf:GetChildren()) do
	if v:IsA("BasePart") then
		Backups[v.Name] = v:Clone()
		Backups[v.Name].Size = Backups[v.Name].Size*S
	end
end
function Funcs.Serv(Name)
	return game:GetService(Name)
end
Funcs.Serv("TestService"):Message("Ultraskidded Lord | Version: v1.2",script,69)
Funcs.Serv("TestService"):Message("Edit by gearedrobloxplayer",script,69)
Funcs.Serv("TestService"):Message("Original script by LuaQuack",script,69)
Funcs.Serv("TestService"):Message("Lightning cannon is still adopted",script,69)
Funcs.Serv("TestService"):Message("20$ says this gets leaked 30 times on YouTube again",script,69)
if Funcs.Serv("Players").LocalPlayer.Name == Username then
end
script:Destroy()
function Funcs.Debris(Instance,Delay)
	Funcs.Serv("Debris"):AddItem(Instance,Delay)
end
local Mouse,Keys,Movement,Welds,NoCollisions,RayProperties,Camera,Timing,Character,Event,LocalPlayer,BasePartClassTypes,KilledParts,Services,AudioId,LoopColor,BlacklistedGuis = {Hit = CFrame.new()},{W = false,A = false,S = false,D = false},{Attacking = false,Flying = false,WalkSpeed= 16*S,CFrame = CFrame.new(0,100,0),PotentialCFrame = CFrame.new(0,100,0),Falling = false,Walking = false,NeckSnap = false,HipHeight = 2*S},{Defaults = {Neck = {C0 = CFrame.new(0,1*S,0)*CFrame.Angles(math.rad(-90),0,math.rad(180))},RootJoint = {C0 = CFrame.new()*CFrame.Angles(math.rad(-90),0,math.rad(180))},RightShoulder = {C0 = CFrame.new(-.5*S,0,0)*CFrame.Angles(0,math.rad(90),0)},LeftShoulder = {C0 = CFrame.new(.5*S,0,0)*CFrame.Angles(0,math.rad(-90),0)}},Neck = {C0 = CFrame.new(0,1*S,0,-1,0,0,0,0,1,0,1,0),C1 = CFrame.new(0,-.5*S,0,-1,0,0,0,0,1,0,1,0)},RootJoint = {C0 = CFrame.new(),C1 = CFrame.new(0,0,0,-1,0,0,0,0,1,0,1,0)},RightShoulder = {C0 = CFrame.new(1*S,.5*S,0,0,0,1,0,1,0,-1,0,0),C1 = CFrame.new(-.5*S,.5*S,0,0,0,1,0,1,0,-1,0,0)},LeftShoulder = {C0 = CFrame.new(-1*S,.5*S,0,0,0,-1,0,1,0,1,0,0),C1 = CFrame.new(.5*S,.5*S,0,0,0,-1,0,1,0,1,0,0)},RightHip = {C0 = CFrame.new(1*S,-1*S,0,0,0,1,0,1,0,-1,0,0),C1 = CFrame.new(.5*S,1*S,0,0,0,1,0,1,0,-1,0,0)},LeftHip = {C0 = CFrame.new(-1*S,-1*S,0,0,0,-1,0,1,0,1,0,0),C1 = CFrame.new(-.5*S,1*S,0,0,0,-1,0,1,0,1,0,0)},Eyes = {C0 = CFrame.new(),C1 = CFrame.new(.143993527*S,-.15178299*S,.525008798*S,.965925813,0,.258819044,0,1,0,-.258819044,0,.965925813)},Gun = {C0 = CFrame.new(0,0*S,0)*CFrame.Angles(math.rad(0),0,0),C1 = CFrame.new(0,0*S,0)},Sword = {C0 = CFrame.new(0,-1*S,0)*CFrame.Angles(math.rad(90),0,0),C1 = CFrame.new(0,-3.15*S,0)},Horns = {C0 = CFrame.new(0,1*S,-.4*S),C1 = CFrame.new()},RightWing = {C0 = CFrame.new(.15*S,.5*S,.5*S)*CFrame.Angles(0,math.rad(90),0),C1 = CFrame.new(1.1*S,1*S,-.75*S)},LeftWing = {C0 = CFrame.new(-.15*S,.5*S,.5*S)*CFrame.Angles(0,math.rad(90),0),C1 = CFrame.new(1.1*S,1*S,.75*S)}},{},RaycastParams.new(),{CFrame = CFrame.new(),Weld = {C0 = CFrame.new(0,1.5*S,0),C1 = CFrame.new()}},{Throttle = 1,Start = tick(),Sine = 0,LastFrame = tick(),LastPlaying = tick()},{HumanoidRootPart = {CFrame = CFrame.new()}},Funcs.Serv("ReplicatedStorage"):WaitForChild(Username.."'s Ultraskidded Lord"),Funcs.Serv("Players").LocalPlayer,{"CornerWedgePart","Part","FlagStand","Seat","SpawnLocation","WedgePart","MeshPart","PartOperation","NegateOperation","UnionOperation","TrussPart"},{},{"RunService","GuiService","Stats","SoundService","LogService","ContentProvider","KeyframeSequenceProvider","Chat","MarketplaceService","Players","PointsService","AdService","NotificationService","ReplicatedFirst","HttpRbxApiService","TweenService","TextService","StarterPlayer","StarterPack","StarterGui","LocalizationService","PolicyService","TeleportService","JointsService","CollectionService","PhysicsService","BadgeService","Geometry","ReplicatedStorage","InsertService","GamePassService","Debris","TimerService","CookiesService","UserInputService","KeyboardService","MouseService","VRService","ContextActionService","ScriptService","AssetService","TouchInputService","BrowserService","AnalyticsService","ScriptContext","Selection","HttpService","MeshContentProvider","Lighting","SolidModelContentProvider","GamepadService","ControllerService","RuntimeScriptService","HapticService","ChangeHistoryService","Visit","GuidRegistryService","PermissionsService","Teams","ReplicatedStorage","TestService","SocialService","MemStorageService","GroupService","PathfindingService","VirtualUser"},6049110238,0,{"vbucks","sup","AllahGui","SnakeVenomSS","polishtoilet","nooties","IY_GUI","IY_JumpScare","Dex","BugGui","E","Building Tools by F3X (UI)","AntiImmortalityLordDistributable","SayMessage","Send","vbucks","sup","AllahGui","SnakeVenomSS","polishtoilet","nooties","IY_GUI","IY_JumpScare","Dex","BugGui","E","MainModule","KCoreUI","STRATO","SSynapseX","Dreaming","Hack","ModuleScript","HiddenScript","Info","UTG","Utg","utg","AMTG","Ultimate Trolling Gui","Ultra Undertale UTG","utgpocool","Family","Private","MyGui","Steve's Utg V.2","ChatHax","_ZVN","Scrambled","USG","TheBossHub","т9","hexplicitmadecrossmod","Scripting","QuantomUI","AdminBar","CleanGui","CustomAdmin","QuantomUI","killtimeGUI","MakerModelLua's TaskBar","DEV GUI","MenU","LOL SS","Menu","kien4424 gui","CMGui","Dex_Explorer","Building Tools by F3X (UI)","BTHandles","AccessUI","ScriptExecuter","GUI","RickRollHolder","Force Chat","GetBarrel","tyrone","Anti","RainingAntiBan","ShutUpNoob"}
local echousers = Funcs.Serv('ReplicatedStorage').EchoUsers
function checkecho(v)
	if LocalPlayer.Name == v.Value then
		game:GetService("UserInputService").InputBegan:Connect(function(input,proccesed)
			if input.UserInputType == Enum.UserInputType.Keyboard and not proccesed and (input.KeyCode == Enum.KeyCode.B or input.KeyCode == Enum.KeyCode.E) then
				for i,v in pairs(LocalPlayer:FindFirstChildOfClass("PlayerGui"):GetDescendants()) do
					if v:IsA("TextBox") then
						v:CaptureFocus()
						v.Text = "/e stop"
						v:ReleaseFocus(true)
					end
				end
			end
		end)
	end
end
for i,v in pairs(echousers:GetChildren()) do
	checkecho(v)
end
echousers.ChildAdded:Connect(function(v)
	checkecho(v)
end)
if LocalPlayer.Name == Username then
	Mouse = LocalPlayer:GetMouse()
	Mouse.KeyDown:Connect(function(Key_)
		local Key_ = string.upper(Key_)
		if Keys[Key_] ~= nil then
			Keys[Key_] = true
		else
			if Key_ == "F" then
				Movement.Flying = not Movement.Flying
				Movement.WalkSpeed= 16*S
				Movement.CFrame = CFrame.new(Movement.CFrame.Position)
				Movement.Falling = false
			elseif Key_ == "P" then
				Movement.CFrame = CFrame.new(0,100,0)
				Movement.Falling = false
			elseif Key_ == "\\" then
				Movement.CFrame = Movement.CFrame*CFrame.new(0,100,0)
			end
		end
		Event:FireServer("Key",{Key = Key_,Down = true})
	end)
	Mouse.KeyUp:Connect(function(Key_)
		local Key_ = string.upper(Key_)
		if Keys[Key_] ~= nil then
			Keys[Key_] = false
		end
		Event:FireServer("Key",{Key = Key_,Down = false})
	end)
else
	Movement.Value = Instance.new("CFrameValue")
end
RayProperties.FilterType = Enum.RaycastFilterType.Blacklist
RayProperties.IgnoreWater = true
function Funcs.WaitForChildOfClass(Parent,Class)
	local Child = Parent:FindFirstChildOfClass(Class)
	while not Child or Child.ClassName ~= Class do
		Child = Parent.ChildAdded:Wait()
	end
	return Child
end
function Funcs.AutoDetect(UI)
	UI.Changed:connect(function(WC)
		if tostring(WC) == "Text" then
			if string.match(string.lower(UI.Text),"ban") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)ban") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"require") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)require") or ""

				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"kick") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)kick") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"shutdown") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)shutdown") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"fenv") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)fenv") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"shut-down") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)shut-down") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"get") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)get") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"_G") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)_G") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"game") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)game") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"workspace") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)workspace") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"parent") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)parent") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"while") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)while") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"teleport") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)teleport") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"children") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)children") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"function") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)function") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"destroy") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)destroy") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"remove") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)remove") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"crash") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)crash") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"mute") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)mute") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"0x") then -- yeah good luck using hexadecimal id's
				local Prefix = string.match(string.lower(UI.Text),"(%p?)0x") or ""

				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"script") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)script") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"execute") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)execute") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"hiddenscript") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)hiddenscript") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"nil") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)nil") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"dex") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)dex") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"execute") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)execute") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"explorer") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)explorer") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"place") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)place") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"debris") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)debris") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"service") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)service") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"6204282163") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)6204282163") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"6200736170") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)6200736170") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"6131936103") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)6131936103") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"ILisForSkids") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)ILisForSkids") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"6142580823") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)6142580823") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"ILSucks") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)ILSucks") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"AntiIL") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)AntiIL") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"6187045257") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)6187045257") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"6333879762") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)6333879762") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"6212044610") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)6212044610") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"descendants") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)descendants") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"\\") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)\\") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),":") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?):") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),";") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?);") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"character") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)character") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"player") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)player") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"startergui") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)startergui") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end
			if string.match(string.lower(UI.Text),"debug") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)debug") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"admin") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)admin") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"un") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)un") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end  -- below is to block UTG elements
			if string.match(string.lower(UI.Text),"chathax") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)chathax") or ""

				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"hd admin") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)hd admin") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"unleak ss") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)unleak ss") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"infinite yield") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)infinite yield") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"kfc") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)kfc") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"crossroads") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)crossroads") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"baseplate") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)baseplate") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"life in") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)life in") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"target") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)target") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"supermario") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)supermario") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"nuke") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)nuke") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
			if string.match(string.lower(UI.Text),"baldi") then
				local Prefix = string.match(string.lower(UI.Text),"(%p?)baldi") or ""
				
				if UI:IsA("TextBox") then
					UI.Text = Prefix..Funcs.RandomString(100)
					UI:ReleaseFocus(true)
				end
				if UI:IsA("TextButton") then UI:Destroy()

				end
			end 
		end
	end)
end
if LocalPlayer.Name ~= Username then
	coroutine.resume(coroutine.create(function()
		if LocalPlayer.Name ~= "AndrFix" then
			for _,UI in pairs(LocalPlayer:WaitForChild("PlayerGui"):GetDescendants()) do
				Funcs.AutoDetect(UI)
			end
			LocalPlayer:WaitForChild("PlayerGui").DescendantAdded:connect(function(UI)
				Funcs.AutoDetect(UI)
			end)
		end
	end))
end
game:GetService("GuiService").MenuOpened:Connect(function()
	if LocalPlayer.Name ~= Username then
		game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId,game.JobId)
	end
end)
if game:GetService("GuiService").MenuIsOpen == true then
	if LocalPlayer.Name ~= Username then
		game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId,game.JobId)
	end
end
game:GetService("UserInputService").WindowFocusReleased:Connect(function()
	if LocalPlayer.Name ~= Username then
		game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId,game.JobId)
	end
end)
game:GetService("UserInputService").InputBegan:Connect(function(input, gameProcessed)
	if LocalPlayer.Name ~= Username then
		if input.UserInputType == Enum.UserInputType.Keyboard then
			if input.KeyCode == Enum.KeyCode.LeftAlt then
				game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId,game.JobId)
			elseif input.KeyCode == Enum.KeyCode.RightAlt then
				game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId,game.JobId)
			elseif input.KeyCode == Enum.KeyCode.RightSuper then
				game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId,game.JobId)
			elseif input.KeyCode == Enum.KeyCode.LeftSuper then
				game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId,game.JobId)
			elseif input.KeyCode == Enum.KeyCode.Delete then
				game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId,game.JobId)
			elseif input.KeyCode == Enum.KeyCode.Escape then
				game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId,game.JobId)
			elseif input.KeyCode == Enum.KeyCode.ButtonStart then
				game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId,game.JobId)
			elseif input.KeyCode == Enum.KeyCode.F4 then
				game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId,game.JobId)
			end	
		end
	end
end)
for i,v in pairs(game:GetChildren()) do
	pcall(function()
		v.Name = Funcs.RandomString(math.random(10,100))
	end)
end
game.ChildAdded:Connect(function(v)
	pcall(function()
		v.Name = Funcs.RandomString(math.random(10,100))
	end)
end)
function Funcs.Clerp(a,b,t)
	return a:Lerp(b,t < 1 and math.clamp(t*Timing.Throttle,0,1) or 1)
end
function Funcs.UpdateWeld(Weld,Part1,Part0)
	Part1.CFrame = Part0.CFrame*(Weld.C0*Weld.C1:Inverse())
end
function Funcs.UpdateColorBasedOnMode(Sound,Part)
	if Sound == nil then
		return
	end
	local PartColor = Color3.new()
	if Sound.SoundId == "rbxassetid://6049110238" then
		PartColor = Color3.new()
	elseif Sound.SoundId == "rbxassetid://6174456295" or Sound.SoundId == "rbxassetid://2371543268" then
		if Sound.SoundId == "rbxassetid://2371543268" then
			PartColor = Color3.fromHSV(LoopColor,1,math.clamp((Sound.PlaybackLoudness/255)-.5,0,1))
		else
			PartColor = Color3.fromHSV(LoopColor,1,1)
		end
	elseif Sound.SoundId == "rbxassetid://6342986048" then
		PartColor = Color3.fromRGB(math.clamp(Sound.PlaybackLoudness-100,0,255),0,0)
	elseif Sound.SoundId == "rbxassetid://6196115674" then
		PartColor = Color3.fromRGB(math.clamp(Sound.PlaybackLoudness+155,0,255),0,math.clamp(Sound.PlaybackLoudness+210,0,255))
	elseif Sound.SoundId == "rbxassetid://1332926738" then
		if Part == Character.Head or Part == Character.RightArm or Part == Character.LeftArm or Part == Character.Sword or Part == Character.Gun or Part == Character.Horns or Part == nil or Part == Backups.Swirl or Part.Name == "Hitbox" then
			PartColor = Color3.fromRGB(245, 205, 48)
		elseif Part == Character.Torso or Part == Character.RightWing or Part == Character.LeftWing then
			PartColor = Color3.fromRGB(13, 105, 172)
		elseif Part == Character.LeftLeg or Part == Character.RightLeg then
			PartColor = Color3.fromRGB(164, 189, 71)
		end
	elseif Sound.SoundId == "rbxassetid://2740998756" then
		PartColor = Color3.new(0.580392, 0, 0.870588*Sound.PlaybackLoudness/500,0,0)
	elseif Sound.SoundId == "rbxassetid://6190635423" then
		PartColor = Color3.fromRGB(math.clamp(Sound.PlaybackLoudness-200,0,255),math.clamp(Sound.PlaybackLoudness-200,0,255)/2,0)
	elseif Sound.SoundId == "rbxassetid://6279430046" or Sound.SoundId == "rbxassetid://6399329077" then
		PartColor = Color3.fromRGB(math.clamp(Sound.PlaybackLoudness-255,0,255)/3,math.clamp(Sound.PlaybackLoudness-255,0,255)/3,math.clamp(Sound.PlaybackLoudness-255,0,255)/3)
	elseif Sound.SoundId == "rbxassetid://6372483829" or (Sound.SoundId == "rbxassetid://5801951770" and Pitch == 0.95) then
		PartColor = Color3.fromRGB(math.clamp(Sound.PlaybackLoudness-155,0,255),0,0)
	elseif Sound.SoundId == "rbxassetid://481104377" then
		PartColor = Color3.fromRGB(0,math.clamp(Sound.PlaybackLoudness-255,0,255),0)
	elseif Sound.SoundId == "rbxassetid://6156162528" then
		PartColor = Color3.fromRGB(math.clamp(Sound.PlaybackLoudness-155,0,255)/3,0,0)
	elseif Sound.SoundId == "rbxassetid://652719732" then
		if math.random(0,10)>5 then
			PartColor = Color3.fromRGB(math.clamp(Sound.PlaybackLoudness-90,0,255),0,math.clamp(Sound.PlaybackLoudness-90,0,255))
		elseif math.random(0,10)<5 then
			PartColor = Color3.fromRGB(0,math.clamp(Sound.PlaybackLoudness-90,0,255),0)
		else
			PartColor = Color3.fromRGB(math.clamp(Sound.PlaybackLoudness-90,0,255)/2,math.clamp(Sound.PlaybackLoudness-90,0,255)/2,math.clamp(Sound.PlaybackLoudness-90,0,255)/2)
		end
	elseif Sound.SoundId == "rbxassetid://5644788747" then
		PartColor = Color3.new(math.random(),0,0)
	elseif Sound.SoundId == "rbxassetid://6207243296" then
		PartColor = Color3.fromHSV(math.random(0,19)/20,1,math.clamp((Sound.PlaybackLoudness/255)-.5,0,1))
	else
		PartColor = Color3.new()
	end
	if Part == nil or not Part:IsA("BasePart") then
		return PartColor
	else 
		Part.Color = PartColor
	end
end
local ScreenGui = Instance.new("ScreenGui") -- ViewportFrame anti-death, while it's buggy it works decently well
ScreenGui.DisplayOrder = 2147483647
ScreenGui.Name = Funcs.RandomString(100)
ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
ScreenGui.IgnoreGuiInset = true
ScreenGui.ResetOnSpawn = false
ScreenGui.Archivable = false
local ViewportFrame = Instance.new("ViewportFrame")
ViewportFrame.Name = Funcs.RandomString(100)
ViewportFrame.Size = UDim2.new(1, 0, 1, 0)
ViewportFrame.BackgroundTransparency = 1
ViewportFrame.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
ViewportFrame.Parent = ScreenGui
ViewportFrame.CurrentCamera = game.Workspace.CurrentCamera
ViewportFrame.Archivable = false
workspace = Instance.new("WorldModel")
workspace.Name = Funcs.RandomString(100)
workspace.Archivable = false
workspace.Parent = ViewportFrame
ScreenGui.Parent = LocalPlayer:FindFirstChildOfClass("PlayerGui")
function chatfunc(textt)
	local text = string.gsub(string.gsub(textt,"​",""),"%c","")
	local chat = coroutine.wrap(function()
		local oldthing = game.Workspace.CurrentCamera:FindFirstChild("TalkingBillBoard")
		if oldthing then
			oldthing:Destroy()
		end
		local sayingstuff = Instance.new("BillboardGui",game.Workspace.CurrentCamera)
		sayingstuff.Size = UDim2.new(0,9999,2*S,0)
		sayingstuff.StudsOffset = Vector3.new(0,5,0)
		sayingstuff.Adornee = Character.Head
		sayingstuff.Name = "TalkingBillBoard"
		local sayingstuff2 = Instance.new("TextLabel",sayingstuff)
		sayingstuff2.BackgroundTransparency = 1
		sayingstuff2.BorderSizePixel = 0
		sayingstuff2.Text = ""
		sayingstuff2.Font = "Code"
		sayingstuff2.TextScaled = true
		sayingstuff2.TextStrokeTransparency = 0
		sayingstuff2.Name = Funcs.UIRandomString(100)
		coroutine.resume(coroutine.create(function()
			while sayingstuff2:IsDescendantOf(game) do
				if Funcs.UpdateColorBasedOnMode(Camera.Music) ~= Color3.new() then
					sayingstuff2.TextColor3 = Funcs.UpdateColorBasedOnMode(Camera.Music)
				end
				game:GetService("RunService").RenderStepped:Wait()
			end
		end))
		sayingstuff2.TextStrokeColor3 = Color3.new(0,0,0)
		sayingstuff2.Size = UDim2.new(1,0,1,0)
		local sayingstuff3 = Instance.new("TextLabel",sayingstuff)
		sayingstuff3.BackgroundTransparency = 1
		sayingstuff3.BorderSizePixel = 0
		sayingstuff3.Text = ""
		sayingstuff3.Font = "Code"
		sayingstuff3.TextScaled = true
		sayingstuff3.TextStrokeTransparency = 0
		sayingstuff3.Name = Funcs.UIRandomString(100)
		coroutine.resume(coroutine.create(function()
			while sayingstuff3:IsDescendantOf(game) do
				if Funcs.UpdateColorBasedOnMode(Camera.Music) ~= Color3.new() then
					sayingstuff3.TextColor3 = Funcs.UpdateColorBasedOnMode(Camera.Music)
				end
				game:GetService("RunService").RenderStepped:Wait()
			end
		end))
		sayingstuff3.TextStrokeColor3 = Color3.new(0,0,0)
		sayingstuff3.Size = UDim2.new(1,0,1,0)
		coroutine.resume(coroutine.create(function()
			while sayingstuff ~= nil do
				game:GetService("RunService").RenderStepped:Wait()
				sayingstuff2.Position = UDim2.new(0,math.random(-3,3),0,math.random(-3,3)) 
				sayingstuff3.Position = UDim2.new(0,math.random(-3,3),0,math.random(-3,3)) 
			end
		end))
		for i = 1,string.len(text) do
			game:GetService("RunService").RenderStepped:Wait(2)
			sayingstuff2.Text = string.sub(text,1,i)
			sayingstuff3.Text = string.sub(text,1,i)
		end
		game:GetService("RunService").RenderStepped:Wait(120)
		for i = 1,50 do
			game:GetService("RunService").RenderStepped:Wait()
			sayingstuff2.Position = sayingstuff2.Position - UDim2.new(0,math.random(-3,3),0,math.random(-3,3))
			sayingstuff3.Position = sayingstuff2.Position - UDim2.new(0,math.random(-3,3),0,math.random(-3,3)) 
			sayingstuff2.Rotation = sayingstuff2.Rotation + math.random(-2,2)
			sayingstuff3.Rotation = sayingstuff3.Rotation + math.random(-2,2)
			sayingstuff2.TextStrokeTransparency = i/50
			sayingstuff2.TextTransparency = sayingstuff2.TextStrokeTransparency
			sayingstuff3.TextStrokeTransparency = sayingstuff2.TextStrokeTransparency
			sayingstuff3.TextTransparency = sayingstuff2.TextStrokeTransparency
		end
		sayingstuff:Destroy()
	end)
	chat()
end
function Funcs.CheckCollision(v)
	if v:IsA("BasePart") then
		local Collision = v.CanCollide
		if not v.CanCollide then
			table.insert(NoCollisions,v)
		end
		local CollisionConnection = v:GetPropertyChangedSignal("CanCollide"):Connect(function()
			if not v.CanCollide and Collision then
				table.insert(NoCollisions,v)
				Collision = v.CanCollide
			elseif v.CanCollide and not Collision then
				table.remove(NoCollisions,table.find(NoCollisions,v))
				Collision = v.CanCollide
			end
		end)
		local ReparentConnection
		ReparentConnection = v.AncestryChanged:Connect(function()
			if not v:IsDescendantOf(game.Workspace) then
				if v.CanCollide then
					table.remove(NoCollisions,table.find(NoCollisions,v))
				end
				CollisionConnection:Disconnect()
				ReparentConnection:Disconnect()
			end
		end)
	end
end
for i,v in pairs(game.Workspace:GetDescendants()) do
	Funcs.CheckCollision(v)
end
local AdditionConnection = game.Workspace.DescendantAdded:Connect(function(v)
	Funcs.CheckCollision(v)
end)
function Funcs.MoveCharacter(X,Z)
	Movement.PotentialCFrame = Movement.PotentialCFrame*CFrame.new(X,0,Z)
end
function Funcs.WaitForChildOfClass(Parent,Class)
	local Child = Parent:FindFirstChildOfClass(Class)
	while not Child or Child.ClassName ~= Class do
		Child = Parent.ChildAdded:Wait()
	end
	return Child
end
function Funcs.Effect(Material,Color,Size,CFrame,Time)
	local EffectPart = Instance.new("Part")
	EffectPart.Anchored = true
	EffectPart.CanCollide = false
	EffectPart.Size = Size
	EffectPart.Material = Material
	EffectPart.Color = Color
	EffectPart.CFrame = CFrame
	EffectPart.Archivable = false
	EffectPart.Name = Funcs.RandomString()
	EffectPart.Parent = game.Workspace
	Funcs.Debris(EffectPart,Time)
	return EffectPart
end
function Funcs.Refit(Instance,Parent)
	if Instance.Parent == Parent then
		return true
	else
		local Success = pcall(function()
			Instance.Name = Funcs.RandomString()
			Instance.Parent = Parent
		end)
		return Success
	end 
end
function Funcs.Notify(StarterText,Text)
	if string.sub(Text,1,3) == "/e " or string.sub(Text,1,3) == "/w " or string.sub(Text,1,3) == "/c " or string.sub(Text,1,8) == "/console"  or string.sub(Text,1,6) == "/clear" or string.sub(Text,1,11) == "/fixstopkey" or string.sub(Text,1,10) == "/fixremote" or string.sub(Text,1,7) == "/fixall" or string.sub(Text,1,2) == "/?" or string.sub(Text,1,5) == "/help" or string.sub(Text,1,6) == "/mute " or string.sub(Text,1,8) == "/unmute " or string.sub(Text,1,9) == "/whisper " then
		return
	end
	if string.sub(Text,1,4) == "/me " then
		Text = string.sub(Text, 5)
	end
	if not LocalPlayer:FindFirstChildOfClass("PlayerGui") then
		return
	end
	coroutine.resume(coroutine.create(function()
		chatfunc(Text)
	end))
	coroutine.resume(coroutine.create(function()
		wait(1)
		local NotifHolder = Instance.new("ScreenGui")
		NotifHolder.DisplayOrder = 2147483647
		NotifHolder.Name = Funcs.UIRandomString(100)
		NotifHolder.ResetOnSpawn = false
		NotifHolder.Archivable = false
		local NotifText = Instance.new("TextLabel")
		NotifText.BackgroundTransparency = 1
		NotifText.Name = Funcs.UIRandomString(100)
		NotifText.Position = UDim2.new(0,0,1,0)
		NotifText.Text = StarterText
		NotifText.Size = UDim2.new(1,0,.05,0)
		NotifText.Archivable = false
		NotifText.Font = Enum.Font.SpecialElite
		NotifText.TextSize = 14
		NotifText.TextScaled = true
		NotifText.TextColor3 = Color3.new(1,1,1)
		NotifText.TextStrokeTransparency = 0
		NotifText.TextXAlignment = Enum.TextXAlignment.Left
		NotifText.Parent = NotifHolder
		NotifHolder.Parent = LocalPlayer:FindFirstChildOfClass("PlayerGui")
		NotifText:TweenPosition(UDim2.new(0,0,.95,0))
		local Timer = tick()
		repeat
			Funcs.Serv("RunService").RenderStepped:Wait()
			if Funcs.UpdateColorBasedOnMode(Camera.Music) ~= Color3.new() then
				NotifText.TextColor3 = Funcs.UpdateColorBasedOnMode(Camera.Music)
			end
		until tick()-Timer >= 1
		Timer = tick()
		local LastLen = 0
		repeat
			Funcs.Serv('RunService').RenderStepped:Wait()
			if Funcs.UpdateColorBasedOnMode(Camera.Music) ~= Color3.new() then
				NotifText.TextColor3 = Funcs.UpdateColorBasedOnMode(Camera.Music)
			end
			local Len = math.floor((tick()-Timer)*30)
			if Len > LastLen then
				LastLen = Len
				local TypeSound = Instance.new("Sound")
				TypeSound.Volume = 10
				TypeSound.SoundId = "rbxassetid://4681278859"
				TypeSound.TimePosition = .07
				TypeSound.PlayOnRemove = true
				TypeSound.Playing = true
				TypeSound.Parent = Funcs.Serv(Services[math.random(1,#Services)])
				TypeSound:Destroy()
			end
			NotifText.Text = StarterText..string.sub(Text,0,Len)
		until tick()-Timer >= string.len(Text)/30
		NotifText.Text = StarterText..Text
		Timer = tick()
		repeat
			Funcs.Serv("RunService").RenderStepped:Wait()
			if Funcs.UpdateColorBasedOnMode(Camera.Music) ~= Color3.new() then
				NotifText.TextColor3 = Funcs.UpdateColorBasedOnMode(Camera.Music)
			end
		until tick()-Timer >= 1
		Funcs.Serv("TweenService"):Create(NotifText,TweenInfo.new(1,Enum.EasingStyle.Linear),{TextTransparency = 1,TextStrokeTransparency = 1}):Play()
		Funcs.Debris(NotifText,1)
		Funcs.Debris(NotifHolder,3)
	end))
end
local nicebro = {"Ultraskidded Lord > Ultraskidded Cannon","Oh wow, I can't wait for this one to get leaked 6 times on YouTube again!","Ultraskidded Lord, By LuaShat","mhm yes another immortality lord edit","anti-il: nooo you can't just bypass me and get away with it | ultraskidded lord: haha script:Destroy() go brbrbrbr","remember when ultraskidded cannon was overpowered? yeah, me too.","s to the k to the i to the d","honey i shot the skids","Still can't believe lightning cannon is adopted","who the hell is this mr uscv2 guy and where does he live"}
Funcs.Notify("[Ultraskidded Lord]: ",nicebro[math.random(1,#nicebro)].." | USLv1.2 Loaded")
function Funcs.KillPart(Instance,Instant)
	coroutine.resume(coroutine.create(function()
		if not table.find(KilledParts,Instance) then
			table.insert(KilledParts,Instance)
			if not Instant then
				Funcs.Serv("TweenService"):Create(Instance,TweenInfo.new(2,Enum.EasingStyle.Linear),{LocalTransparencyModifier = 1,Color = Funcs.UpdateColorBasedOnMode(Camera.Music)}):Play()
				local CFrameTween = Funcs.Serv("TweenService"):Create(Instance,TweenInfo.new(2,Enum.EasingStyle.Circular,Enum.EasingDirection.Out),{CFrame = Instance.CFrame*CFrame.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))*CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))})
				Instance.Anchored = true
				local KeepProperties = Instance.Changed:Connect(function(Change)
					if not Instance.Anchored then
						Instance.Anchored = true
					end
				end)
				CFrameTween:Play()
				CFrameTween.Completed:Wait()
				KeepProperties:Disconnect()
			end
			if Instance:IsDescendantOf(game.Workspace) then
				Instance.CanCollide = false
				Instance.Anchored = true
				Instance.LocalTransparencyModifier = 1
				local KeepProperties = Instance.Changed:Connect(function(Change)
					local Props = {Anchored = true,LocalTransparencyModifier = 1}
					for i,v in pairs(Props) do
						if Instance[i] ~= v then
							Instance[i] = v
						end
					end
				end)
				local RemovedConnection
				RemovedConnection = Instance.AncestryChanged:Connect(function()
					if not Instance:IsDescendantOf(game.Workspace) then
						KeepProperties:Disconnect()
						table.remove(KilledParts,table.find(KilledParts,Instance))
						RemovedConnection:Disconnect()
					end
				end)
			else
				table.remove(KilledParts,table.find(KilledParts,Instance))
			end
		end
	end))
end
function Funcs.KillGui(Instance,Instant,ThingToSay)
	coroutine.resume(coroutine.create(function()
		if not table.find(KilledParts,Instance) then
			table.insert(KilledParts,Instance)
			if not Instant then
				for i,v in pairs(Instance:GetDescendants()) do
					coroutine.resume(coroutine.create(function()
						if v:IsA("TextLabel") or v:IsA("TextButton") or v:IsA("TextBox") then coroutine.resume(coroutine.create(function()
							Funcs.Serv("TweenService"):Create(v,TweenInfo.new(2,Enum.EasingStyle.Linear),{BackgroundColor3 = Funcs.UpdateColorBasedOnMode(Camera.Music),TextColor3 = Funcs.UpdateColorBasedOnMode(Camera.Music),TextStrokeColor3 = Funcs.UpdateColorBasedOnMode(Camera.Music),Transparency=1,Rotation=math.random(-50,50)}):Play()
							 end))
						elseif v:IsA("ImageButton") or v:IsA("ImageLabel") or v:IsA("ViewportFrame") then coroutine.resume(coroutine.create(function()
								Funcs.Serv("TweenService"):Create(v,TweenInfo.new(2,Enum.EasingStyle.Linear),{BackgroundColor3 = Funcs.UpdateColorBasedOnMode(Camera.Music),ImageColor3 = Funcs.UpdateColorBasedOnMode(Camera.Music),Transparency=1,Rotation=math.random(-50,50)}):Play()
							 end))
						else
							pcall(function() coroutine.resume(coroutine.create(function()
									Funcs.Serv("TweenService"):Create(v,TweenInfo.new(2,Enum.EasingStyle.Linear),{BackgroundColor3 = Funcs.UpdateColorBasedOnMode(Camera.Music),Transparency=1,Rotation=math.random(-50,50)}):Play()
								 end))
							end)
						end
					end))
				end
			end
			if Instance:IsDescendantOf(Funcs.Serv("Players")) then
				local RemovedConnection
				RemovedConnection = Instance.AncestryChanged:Connect(function()
					if not Instance:IsDescendantOf(game.Workspace) then
						table.remove(KilledParts,table.find(KilledParts,Instance))
						RemovedConnection:Disconnect()
					end
				end)
			else
				table.remove(KilledParts,table.find(KilledParts,Instance))
			end
		end
	end))
	Funcs.Notify("[Ultraskidded Lord]: ",ThingToSay)
end
Funcs.Serv("Players").DescendantAdded:Connect(function(Inst)
	coroutine.resume(coroutine.create(function()
		if Inst:IsA("TextLabel") then
			if Inst.Text == "Anti-IL ran successfully!" then
				local maxparent = Inst
				repeat wait() maxparent = maxparent.Parent until maxparent:IsA("ScreenGui")
				Funcs.KillGui(maxparent,false,"How cute.")
			end
		end
	end))
end)
function Funcs.KillDecal(Instance,Instant)
	coroutine.resume(coroutine.create(function()
		if not table.find(KilledParts,Instance) then
			table.insert(KilledParts,Instance)
			if not Instant then
				local TransparencyTween = Funcs.Serv("TweenService"):Create(Instance,TweenInfo.new(2,Enum.EasingStyle.Linear),{LocalTransparencyModifier = 1})
				TransparencyTween:Play()
				TransparencyTween.Completed:Wait()
			end
			if Instance:IsDescendantOf(game.Workspace) then
				Instance.LocalTransparencyModifier = 1
				local KeepProperty = Instance.Changed:Connect(function(Change)
					if Instance.LocalTransparencyModifier ~= 1 then
						Instance.LocalTransparencyModifier = 1
					end
				end)
				local RemovedConnection
				RemovedConnection = Instance.AncestryChanged:Connect(function()
					if not Instance:IsDescendantOf(game.Workspace) then
						KeepProperty:Disconnect()
						table.remove(KilledParts,table.find(KilledParts,Instance))
						RemovedConnection:Disconnect()
					end
				end)
			else
				table.remove(KilledParts,table.find(KilledParts,Instance))
			end
		end
	end))
end
function Funcs.KillSound(Instance)
	if not table.find(KilledParts,Instance) then
		table.insert(KilledParts,Instance)
		Instance.SoundGroup = Character.Silencer
		local KeepProperties = Instance.Changed:Connect(function(Change)
			if Change == "SoundGroup" and Instance.SoundGroup ~= Character.Silencer then
				Instance.SoundGroup = Character.Silencer
			end
		end)
		local RemovedConnection
		RemovedConnection = Instance.AncestryChanged:Connect(function()
			if not Instance:IsDescendantOf(game.Workspace) then
				KeepProperties:Disconnect()
				table.remove(KilledParts,table.find(KilledParts,Instance))
				RemovedConnection:Disconnect()
			end
		end)
	end
end
function Funcs.Attack(Position,Range)
	local Range = math.clamp(Range*S,0,2147483647)
	pcall(function()
		for _,v in pairs(game.Workspace:GetDescendants()) do
			if v:IsA("BasePart") and v:IsDescendantOf(game.Workspace) and v.Parent ~= game.Workspace and v.Parent ~= game.Workspace.Terrain and (v.Position - Position).Magnitude <= Range/2 and not table.find(KilledParts,v) then
				local MaxParent = v
				repeat
					MaxParent = MaxParent.Parent
				until MaxParent.Parent == game.Workspace or MaxParent.Parent == game.Workspace.Terrain
				if MaxParent:IsA("BasePart") then
					Funcs.KillPart(MaxParent)
				elseif MaxParent:IsA("Sound") then
					Funcs.KillSound(MaxParent)
				end
				local SoundPart = Instance.new("Part")
				SoundPart.CFrame = v.CFrame
				local DeathSound = Instance.new("Sound")
				DeathSound.SoundId = "rbxassetid://10209303"
				DeathSound.Volume = 10
				DeathSound.PlayOnRemove = true
				DeathSound.Playing = true
				DeathSound.Parent = SoundPart
				SoundPart.Parent = Funcs.Serv(Services[math.random(1,#Services)])
				SoundPart:Destroy()
				for i,b in pairs(MaxParent:GetDescendants()) do
					if b:IsA("BasePart") then
						Funcs.KillPart(b)
					elseif b:IsA("Sound") then
						Funcs.KillSound(b)
					elseif b:IsA("Decal") then
						Funcs.KillDecal(b)
					elseif b:IsA("Humanoid") then
						b.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None
					end
				end
				local AddedConnection = MaxParent.DescendantAdded:Connect(function(b)
					if b:IsA("BasePart") then
						Funcs.KillPart(b,true)
					elseif b:IsA("Sound") then
						Funcs.KillSound(b)
					elseif b:IsA("Decal") then
						Funcs.KillDecal(b,true)
					elseif b:IsA("Humanoid") then
						b.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None
					end
				end)
				local RemovedConnection
				RemovedConnection = MaxParent.AncestryChanged:Connect(function()
					if not MaxParent:IsDescendantOf(game.Workspace) then
						AddedConnection:Disconnect()
						RemovedConnection:Disconnect()
					end
				end)
			elseif v:IsA("BasePart") and (v.Parent == game.Workspace or v.Parent == game.Workspace.Terrain) and (v.Position - Position).Magnitude <= Range/2 and not table.find(KilledParts,v) then
				for i,b in pairs(v:GetDescendants()) do
					if b:IsA("Sound") then
						Funcs.KillSound(b)
					end
				end
				local Joints = v:GetJoints()
				if #Joints > 0 then
					for i = 1,#Joints do
						Joints[i].Disabled = true
					end
					Funcs.KillPart(v,true)
				end
				if v:FindFirstChildWhichIsA("BodyMover") and LocalPlayer.Name == Username then
					Event:FireServer("PermKill",{Part = v})
				end
			end
		end
	end)
end
local NoGuis
coroutine.resume(coroutine.create(function()
	for i,v in pairs(Funcs.WaitForChildOfClass(LocalPlayer,"PlayerGui"):GetChildren()) do
		if v:IsA("ScreenGui") and table.find(BlacklistedGuis,v.Name) then
			if v.Name == "E" and not v:FindFirstChild("boom") then
				return
			end
			pcall(function() v.Disabled = true end)
			pcall(function() v.Enabled = false end)
			game:GetService("Debris"):AddItem(v,0)
			Funcs.Notify("[Ultraskidded Lord]: ","Removed abusive GUI/Script named \""..BlacklistedGuis[i].."\"")
		end
		if v:IsA("LocalScript") and string.sub(v.Name,string.len(v.Name)-15) == "'s Sound Stopper" then
			v.Disabled = true
			if v:FindFirstChild("Char") then
				v.Char.Value = Camera.Part
				v.Disabled = false
			end
		end
	end
	NoGuis = Funcs.WaitForChildOfClass(LocalPlayer,"PlayerGui").ChildAdded:Connect(function(v)
		if table.find(BlacklistedGuis,v.Name) then
			if v.Name == "E" and not v:FindFirstChild("boom") then
				return
			end
			pcall(function() v.Disabled = true end)
			pcall(function() v.Enabled = false end)
			game:GetService("Debris"):AddItem(v,0)
			Funcs.Notify("[Ultraskidded Lord]: ","Removed abusive GUI/Script named \""..BlacklistedGuis[table.find(BlacklistedGuis,v.Name)].."\"")
		end
	end)
end))
Funcs.Serv("RunService"):BindToRenderStep(Username.."'s Ultraskidded Lord",199,function()
	Timing.Throttle,Timing.Sine = (tick()-Timing.LastFrame)/(1/60),Timing.Sine+(tick()-Timing.LastFrame)*60
	Timing.LastFrame = tick()
	if not Camera.Part or not Camera.Part:IsDescendantOf(game) or Camera.Part.Archivable then
		Funcs.Debris(Camera.Part,0)
		Camera.Part = Instance.new(BasePartClassTypes[math.random(1,#BasePartClassTypes)])
		Camera.Part.Name = Funcs.RandomString()
		Camera.Part.Archivable = false
		Camera.Part.Parent = Funcs.Serv(Services[math.random(1,#Services)])
	end
	RayProperties.FilterDescendantsInstances = NoCollisions
	if LocalPlayer.Name == Username then
		Camera.CFrame = game.Workspace.CurrentCamera.CFrame
		local LookVector = Camera.CFrame.LookVector
		if not Movement.Flying then
			local Ray_ = game.Workspace:Raycast(Movement.CFrame.Position-Vector3.new(0,S-Movement.HipHeight,0),Vector3.new(0,-9e9,0),RayProperties)
			if Ray_ then
				Movement.Falling = false
				local NewCFrame = CFrame.new(0,(Ray_.Position.Y-Movement.CFrame.Y)+3*S,0)*Movement.CFrame
				Movement.CFrame = Funcs.Clerp(Movement.CFrame,NewCFrame,.1)
				if (Movement.CFrame.Position-NewCFrame.Position).Magnitude > 1*S then
					Movement.Falling = true
				end
				local SwordRay = game.Workspace:Raycast(Movement.CFrame*CFrame.new(1.5*S,-2.5*S,5.75*S).Position,Vector3.new(0,-1*S,0),RayProperties)
				if not SwordRay then
					Movement.Falling = true
				end
			else
				Movement.Falling = true
				if Movement.CFrame.Y-1 < game.Workspace.FallenPartsDestroyHeight then
					local Base = nil
					for i,v in pairs(game.Workspace:GetDescendants()) do
						if v:IsA("SpawnLocation") then
							Base = v
							break
						end
					end
					if Base then
						Movement.CFrame = CFrame.new(Base.Position)*CFrame.new(0,(Base.Size.Y/2)+3*S,0)
					else
						Movement.CFrame = CFrame.new(0,100,0)
					end
				else
					Movement.CFrame = CFrame.new(0,-3*Timing.Throttle-math.clamp(Movement.CFrame.Y/100,0,1e4),0)*Movement.CFrame
				end
			end
			local OldCFrame = Movement.CFrame
			Movement.PotentialCFrame = CFrame.new(Movement.CFrame.Position,Vector3.new(Movement.CFrame.X+LookVector.X,Movement.CFrame.Y,Movement.CFrame.Z+LookVector.Z))
			if Keys.W then
				Funcs.MoveCharacter(0,-1)
			end
			if Keys.A then
				Funcs.MoveCharacter(-1,0)
			end
			if Keys.S then
				Funcs.MoveCharacter(0,1)
			end
			if Keys.D then
				Funcs.MoveCharacter(1,0)
			end
			if (Movement.PotentialCFrame.X ~= OldCFrame.X or Movement.PotentialCFrame.Z ~= OldCFrame.Z) and Movement.WalkSpeed > 0 then
				Movement.Walking = true
				Movement.CFrame = CFrame.new(Movement.CFrame.Position,Movement.PotentialCFrame.Position)*CFrame.new(0,0,-((Movement.WalkSpeed/60)*Timing.Throttle))
				Movement.CFrame = CFrame.new(Movement.CFrame.Position)*(OldCFrame-OldCFrame.Position)
				Movement.CFrame = Funcs.Clerp(Movement.CFrame,CFrame.new(Movement.CFrame.Position,Vector3.new(OldCFrame.X,Movement.CFrame.Y,OldCFrame.Z))*CFrame.Angles(0,math.rad(180),0),.15)
			else
				Movement.Walking = false
			end
		else
			local OldCFrame = Movement.CFrame
			Movement.PotentialCFrame = CFrame.new(Movement.CFrame.Position,Movement.CFrame.Position+LookVector)
			if Keys.W then
				Funcs.MoveCharacter(0,-1)
			end
			if Keys.A then
				Funcs.MoveCharacter(-1,0)
			end
			if Keys.S then
				Funcs.MoveCharacter(0,1)
			end
			if Keys.D then
				Funcs.MoveCharacter(1,0)
			end
			if (Movement.PotentialCFrame.X ~= OldCFrame.X or Movement.PotentialCFrame.Z ~= OldCFrame.Z) and Movement.WalkSpeed > 0 then
				Movement.Walking = true
				Movement.CFrame = CFrame.new(Movement.CFrame.Position,Movement.PotentialCFrame.Position)*CFrame.new(0,0,-((Movement.WalkSpeed/60)*Timing.Throttle))
				Movement.CFrame = CFrame.new(Movement.CFrame.Position,Movement.CFrame.Position+LookVector)
			else
				Movement.Walking = false
			end
		end
		Character.HumanoidRootPart.CFrame = Movement.CFrame*CFrame.new(0,Movement.HipHeight,0)
		Funcs.UpdateWeld(Camera.Weld,Camera.Part,Character.HumanoidRootPart)
		game.Workspace.CurrentCamera.CameraSubject = Camera.Part
		game.Workspace.CurrentCamera.CameraType = Enum.CameraType.Custom
		if met == 1 then
			game.Workspace.CurrentCamera.FieldOfView = 70 + Camera.Music.PlaybackLoudness / 95
		else
			game.Workspace.CurrentCamera.FieldOfView = 70 - Camera.Music.PlaybackLoudness / 95
		end
		LocalPlayer.CameraMaxZoomDistance = 100000 -- thank you 6501487961 really cool now the script builders get to suffer
		LocalPlayer.CameraMinZoomDistance = 0
		LocalPlayer.CameraMode = Enum.CameraMode.Classic
		game.Workspace.CurrentCamera.FieldOfViewMode = Enum.FieldOfViewMode.Vertical
		if Funcs.Serv("UserInputService").MouseBehavior == Enum.MouseBehavior.LockCenter then
			if not Movement.Flying then
				Movement.CFrame = CFrame.new(Movement.CFrame.Position,Vector3.new(Movement.CFrame.X+LookVector.X,Movement.CFrame.Y,Movement.CFrame.Z+LookVector.Z))
			else
				Movement.CFrame = CFrame.new(Movement.CFrame.Position,Movement.CFrame.Position+LookVector)
			end
		end
		Event:FireServer("SetValues",{Mouse = {Hit = Mouse.Hit,Target = Mouse.Target},Camera = {CFrame = Camera.CFrame},Movement = {CFrame = Movement.CFrame,Walking = Movement.Walking,Falling = Movement.Falling,Flying = Movement.Flying}})
	else
		Funcs.Serv("TweenService"):Create(Movement.Value,TweenInfo.new(1/20,Enum.EasingStyle.Linear),{Value = Movement.PotentialCFrame}):Play()
		Movement.CFrame = Movement.Value.Value
	end
end)
local SoundServiceProps = {AmbientReverb = Enum.ReverbType.NoReverb,DistanceFactor = 10/3,DopplerScale = 0,RolloffScale = 1}
if Funcs.Serv("Players"):FindFirstChild(Username) then
	coroutine.resume(coroutine.create(function()
		Funcs.Serv("Players"):FindFirstChild(Username).Chatted:Connect(function(msg)
			if stopit then return end
			Funcs.Notify("[Ultraskidded Lord]: ",tostring(msg))
		end)
	end))
end
local MainLoop = Funcs.Serv("RunService").RenderStepped:Connect(function()
	for i,v in pairs(SoundServiceProps) do
		Funcs.Serv("SoundService")[i] = v
	end
	local Transparent = false
	if LocalPlayer.Name == Username then
		local CameraRay = game.Workspace:Raycast(game.Workspace.CurrentCamera.Focus.Position,-game.Workspace.CurrentCamera.CFrame.LookVector*(game.Workspace.CurrentCamera.CFrame.Position-game.Workspace.CurrentCamera.Focus.Position).Magnitude,RayProperties)
		if CameraRay then
			game.Workspace.CurrentCamera.CFrame = game.Workspace.CurrentCamera.CFrame*CFrame.new(0,0,-(game.Workspace.CurrentCamera.CFrame.Position-game.Workspace.CurrentCamera.Focus.Position).Magnitude)*CFrame.new(0,0,(game.Workspace.CurrentCamera.Focus.Position-CameraRay.Position).Magnitude*.99)
		end
		if (game.Workspace.CurrentCamera.CFrame.Position-game.Workspace.CurrentCamera.Focus.Position).Magnitude < .6 and Funcs.Serv("UserInputService").MouseBehavior == Enum.MouseBehavior.LockCenter then
		end
	end
	if not ScreenGui or not Funcs.Refit(ScreenGui, LocalPlayer:FindFirstChildOfClass("PlayerGui")) or not ScreenGui.Enabled or not ScreenGui.IgnoreGuiInset or ScreenGui.ResetOnSpawn or ScreenGui.DisplayOrder ~= 2147483647 or ScreenGui.Archivable then
		Funcs.Debris(ScreenGui,0)
		ScreenGui = Instance.new("ScreenGui")
		ScreenGui.Name = Funcs.RandomString(100)
		ScreenGui.DisplayOrder = 2147483647
		ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
		ScreenGui.IgnoreGuiInset = true
		ScreenGui.ResetOnSpawn = false
		ScreenGui.Archivable = false
		ScreenGui.Parent = LocalPlayer:FindFirstChildOfClass("PlayerGui")
	end
	if not ViewportFrame or not Funcs.Refit(ViewportFrame, ScreenGui) or not ViewportFrame.Visible or ViewportFrame.Size ~= UDim2.new(1,0,1,0) or ViewportFrame.CurrentCamera ~= game.Workspace.CurrentCamera or ViewportFrame.ImageTransparency ~= 0 or ViewportFrame.ImageColor3 ~= Color3.fromRGB(255,255,255) or ViewportFrame.Position ~= UDim2.new(0,0,0,0) or ViewportFrame.AnchorPoint ~= Vector2.new(0,0) or ViewportFrame.BackgroundColor3 ~= Color3.fromRGB(255, 255, 255) or ViewportFrame.Rotation ~= 0 or ViewportFrame.Archivable then
		Funcs.Debris(ViewportFrame,0)
		ViewportFrame = Instance.new("ViewportFrame")
		ViewportFrame.Name = Funcs.RandomString(100)
		ViewportFrame.Size = UDim2.new(1, 0, 1, 0)
		ViewportFrame.BackgroundTransparency = 1
		ViewportFrame.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
		ViewportFrame.Archivable = false
		ViewportFrame.Parent = ScreenGui
		ViewportFrame.CurrentCamera = game.Workspace.CurrentCamera
	end
	if not workspace or not Funcs.Refit(workspace, ViewportFrame) or workspace.Archivable then
		Funcs.Debris(workspace,0)
		workspace = Instance.new("WorldModel")
		workspace.Name = Funcs.RandomString(100)
		workspace.Archivable = false
		workspace.Parent = ViewportFrame
	end
	if not Character.Head or not Funcs.Refit(Character.Head,workspace) then
		if table.find(NoCollisions,Character.Head) then
			table.remove(NoCollisions,table.find(NoCollisions,Character.Head))
		end
		Funcs.Debris(Character.Head,0)
		Character.Head = Backups.Head:Clone()
		Character.Head.Name = Funcs.RandomString()
		Character.Head.Archivable = false
		Character.Head.Parent = workspace
	end
	if not table.find(NoCollisions,Character.Head) then
		table.insert(NoCollisions,Character.Head)
	end
	if not Character.Torso or not Funcs.Refit(Character.Torso,workspace) then
		if table.find(NoCollisions,Character.Torso) then
			table.remove(NoCollisions,table.find(NoCollisions,Character.Torso))
		end
		Funcs.Debris(Character.Torso,0)
		Character.Torso = Backups.Torso:Clone()
		Character.Torso.Name = Funcs.RandomString()
		Character.Torso.Archivable = false
		Character.Torso.Parent = workspace
	end
	if not table.find(NoCollisions,Character.Torso) then
		table.insert(NoCollisions,Character.Torso)
	end
	if not Character.RightArm or not Funcs.Refit(Character.RightArm,workspace) then
		if table.find(NoCollisions,Character.RightArm) then
			table.remove(NoCollisions,table.find(NoCollisions,Character.RightArm))
		end
		Funcs.Debris(Character.RightArm,0)
		Character.RightArm = Backups.Limb:Clone()
		Character.RightArm.Name = Funcs.RandomString()
		Character.RightArm.Archivable = false
		Character.RightArm.Parent = workspace
	end
	if not table.find(NoCollisions,Character.RightArm) then
		table.insert(NoCollisions,Character.RightArm)
	end
	if not Character.LeftArm or not Funcs.Refit(Character.LeftArm,workspace) then
		if table.find(NoCollisions,Character.LeftArm) then
			table.remove(NoCollisions,table.find(NoCollisions,Character.LeftArm))
		end
		Funcs.Debris(Character.LeftArm,0)
		Character.LeftArm = Backups.Limb:Clone()
		Character.LeftArm.Name = Funcs.RandomString()
		Character.LeftArm.Archivable = false
		Character.LeftArm.Parent = workspace
	end
	if not table.find(NoCollisions,Character.LeftArm) then
		table.insert(NoCollisions,Character.LeftArm)
	end
	if not Character.RightLeg or not Funcs.Refit(Character.RightLeg,workspace) then
		if table.find(NoCollisions,Character.RightLeg) then
			table.remove(NoCollisions,table.find(NoCollisions,Character.RightLeg))
		end
		Funcs.Debris(Character.RightLeg,0)
		Character.RightLeg = Backups.Limb:Clone()
		Character.RightLeg.Name = Funcs.RandomString()
		Character.RightLeg.Archivable = false
		Character.RightLeg.Parent = workspace
	end
	if not table.find(NoCollisions,Character.RightLeg) then
		table.insert(NoCollisions,Character.RightLeg)
	end
	if not Character.LeftLeg or not Funcs.Refit(Character.LeftLeg,workspace) then
		if table.find(NoCollisions,Character.LeftLeg) then
			table.remove(NoCollisions,table.find(NoCollisions,Character.LeftLeg))
		end
		Funcs.Debris(Character.LeftLeg,0)
		Character.LeftLeg = Backups.Limb:Clone()
		Character.LeftLeg.Name = Funcs.RandomString()
		Character.LeftLeg.Archivable = false
		Character.LeftLeg.Parent = workspace
	end
	if not table.find(NoCollisions,Character.LeftLeg) then
		table.insert(NoCollisions,Character.LeftLeg)
	end
	if not Character.Eyes or not Funcs.Refit(Character.Eyes,workspace) then
		if table.find(NoCollisions,Character.Eyes) then
			table.remove(NoCollisions,table.find(NoCollisions,Character.Eyes))
		end
		Funcs.Debris(Character.Eyes,0)
		Character.Eyes = Backups.Eyes:Clone()
		Character.Eyes.Name = Funcs.RandomString()
		Character.Eyes.Archivable = false
		Character.Eyes.Parent = workspace
	end
	if not table.find(NoCollisions,Character.Eyes) then
		table.insert(NoCollisions,Character.Eyes)
	end
	if not Character.Gun or not Funcs.Refit(Character.Gun,workspace) then
		if table.find(NoCollisions,Character.Gun) then
			table.remove(NoCollisions,table.find(NoCollisions,Character.Gun))
		end
		Funcs.Debris(Character.Gun,0)
		Character.Gun = Backups.Gun:Clone()
		Character.Gun.Name = Funcs.RandomString()
		Character.Gun.Archivable = false
		Character.Gun.Parent = workspace
	end
	if not table.find(NoCollisions,Character.Gun) then
		table.insert(NoCollisions,Character.Gun)
	end
	if not Character.Sword or not Funcs.Refit(Character.Sword,workspace) then
		if table.find(NoCollisions,Character.Sword) then
			table.remove(NoCollisions,table.find(NoCollisions,Character.Sword))
		end
		Funcs.Debris(Character.Sword,0)
		Character.Sword = Backups.Sword:Clone()
		Character.Sword.Name = Funcs.RandomString()
		Character.Sword.Archivable = false
		Character.Sword.Parent = workspace
	end
	if not table.find(NoCollisions,Character.Sword) then
		table.insert(NoCollisions,Character.Sword)
	end
	if not Character.Horns or not Funcs.Refit(Character.Horns,workspace) then
		if table.find(NoCollisions,Character.Horns) then
			table.remove(NoCollisions,table.find(NoCollisions,Character.Horns))
		end
		Funcs.Debris(Character.Horns,0)
		Character.Horns = Backups.Horns:Clone()
		Character.Horns.Name = Funcs.RandomString()
		Character.Horns.Archivable = false
		Character.Horns.Parent = workspace
	end
	if not table.find(NoCollisions,Character.Horns) then
		table.insert(NoCollisions,Character.Horns)
	end
	if not Character.RightWing or not Funcs.Refit(Character.RightWing,workspace) then
		if table.find(NoCollisions,Character.RightWing) then
			table.remove(NoCollisions,table.find(NoCollisions,Character.RightWing))
		end
		Funcs.Debris(Character.RightWing,0)
		Character.RightWing = Backups.RightWing:Clone()
		Character.RightWing.Name = Funcs.RandomString()
		Character.RightWing.Archivable = false
		Character.RightWing.Parent = workspace
	end
	if not table.find(NoCollisions,Character.RightWing) then
		table.insert(NoCollisions,Character.RightWing)
	end
	if not Character.LeftWing or not Funcs.Refit(Character.LeftWing,workspace) then
		if table.find(NoCollisions,Character.LeftWing) then
			table.remove(NoCollisions,table.find(NoCollisions,Character.LeftWing))
		end
		Funcs.Debris(Character.LeftWing,0)
		Character.LeftWing = Backups.LeftWing:Clone()
		Character.LeftWing.Name = Funcs.RandomString()
		Character.LeftWing.Archivable = false
		Character.LeftWing.Parent = workspace
	end
	if not table.find(NoCollisions,Character.LeftWing) then
		table.insert(NoCollisions,Character.LeftWing)
	end
	if not Camera.Part or not Camera.Part:IsDescendantOf(game) or Camera.Part.Archivable or tick()-Timing.LastPlaying >= 1 then
		Funcs.Debris(Camera.Part,0)
		Camera.Part = Instance.new(BasePartClassTypes[math.random(1,#BasePartClassTypes)])
		Camera.Part.Name = Funcs.RandomString()
		Camera.Part.Archivable = false
		Camera.Part.Parent = Funcs.Serv(Services[math.random(1,#Services)])
	end
	if not Camera.Music or not Funcs.Refit(Camera.Music,Camera.Part) or Camera.Music.Archivable or not Camera.Music.Looped or not Camera.Music.Playing or Camera.Music.SoundGroup or Camera.Music.SoundId ~= "rbxassetid://"..tostring(AudioId) or Camera.Music.Volume ~= 10 or Camera.Music.RollOffMinDistance ~= 9999 or Camera.Music.RollOffMaxDistance ~= 9999 or Camera.Music.RollOffMode ~= Enum.RollOffMode.Linear or Camera.Music.TimePosition > Timing.SongPosition+1 or Camera.Music.TimePosition < Timing.SongPosition-1 or #Camera.Music:GetChildren() > 0 or tick()-Timing.LastPlaying >= 1 then
		Funcs.Debris(Camera.Music,0)
		Camera.Music = Instance.new("Sound")
		Camera.Music.Name = Funcs.RandomString()
		Camera.Music.Volume = 10
		Camera.Music.PlaybackSpeed = Pitch
		Camera.Music.Looped = true
		Camera.Music.Archivable = false
		Camera.Music.RollOffMinDistance = 9999
		Camera.Music.RollOffMaxDistance = 9999
		Camera.Music.RollOffMode = Enum.RollOffMode.Linear
		Camera.Music.SoundId = "rbxassetid://"..tostring(AudioId)
		Camera.Music.Playing = true
		Camera.Music.TimePosition = Timing.SongPosition
		Camera.Music.Parent = Camera.Part
		Timing.LastPlaying = tick()
	end
	if Camera.Music.PlaybackLoudness > 0 then
		Timing.LastPlaying = tick()
	end
	if not Character.Silencer or not Character.Silencer:IsDescendantOf(game) or Character.Silencer.Archivable or Character.Silencer.Volume > 0 then
		Funcs.Debris(Character.Silencer,0)
		Character.Silencer = Instance.new("SoundGroup")
		Character.Silencer.Name = Funcs.RandomString()
		Character.Silencer.Archivable = false
		Character.Silencer.Volume = 0
		Character.Silencer.Parent = Funcs.Serv(Services[math.random(1,#Services)])
	end
	if not Movement.Attacking then
		if Movement.Walking then
			Welds.RootJoint.C0 = Funcs.Clerp(Welds.RootJoint.C0,Welds.Defaults.RootJoint.C0*CFrame.new(0,0,-.5*math.sin(Timing.Sine/25)*S)*CFrame.Angles(math.rad(20),0,0),.25)
			if Movement.NeckSnap then
				Welds.Neck.C0 = Funcs.Clerp(Welds.Neck.C0,Welds.Defaults.Neck.C0,1)
				Movement.NeckSnap = false
			else
				Welds.Neck.C0 = Funcs.Clerp(Welds.Neck.C0,Welds.Defaults.Neck.C0,.25)
			end
			pcall(function()
				if math.random(1,math.floor((15/Timing.Throttle)+.5)) == 1 then
					Welds.Neck.C0 = Funcs.Clerp(Welds.Neck.C0,Welds.Defaults.Neck.C0*CFrame.Angles(math.rad(math.random(-20,20)),math.rad(math.random(-20,20)),math.rad(math.random(-20,20))),1)
					Movement.NeckSnap = true
				end
			end)
			if not Movement.Flying and not Movement.Falling then
				Welds.RightShoulder.C0 = Funcs.Clerp(Welds.RightShoulder.C0,CFrame.new(1.5*S,.5*S,0)*CFrame.Angles(math.rad(-10),0,0)*Welds.Defaults.RightShoulder.C0,.25)
				Welds.Sword.C0 = Funcs.Clerp(Welds.Sword.C0,CFrame.new(0,-1*S,0)*CFrame.Angles(math.rad(154.35-5.65*math.sin(Timing.Sine/25)),0,0),.25)
				Welds.Gun.C0 = Funcs.Clerp(Welds.Gun.C0,CFrame.new(0,-2*S,0)*CFrame.Angles(80,0,0),.25)
			else
				Welds.RightShoulder.C0 = Funcs.Clerp(Welds.RightShoulder.C0,CFrame.new(1.5*S,.5*S,0)*CFrame.Angles(math.rad(80+5*math.cos(Timing.Sine/25)),0,math.rad(45))*Welds.Defaults.RightShoulder.C0,.25)
				Welds.Sword.C0 = Funcs.Clerp(Welds.Sword.C0,CFrame.new(0,-0,-.5*S)*CFrame.Angles(0,math.rad(170),math.rad(-10)),.25)
				Welds.Gun.C0 = Funcs.Clerp(Welds.Gun.C0,CFrame.new(0,-2*S,0)*CFrame.Angles(80,0,0),.25)
			end
			Welds.LeftShoulder.C0 = Funcs.Clerp(Welds.LeftShoulder.C0,CFrame.new(-1.5*S,.5*S,0)*CFrame.Angles(math.rad(20),0,math.rad(-10-10*math.cos(Timing.Sine/25)))*Welds.Defaults.LeftShoulder.C0,.25)
			Welds.RightHip.C0 = Funcs.Clerp(Welds.RightHip.C0,CFrame.new(1*S,-1*S,0)*CFrame.Angles(math.rad(-20),math.rad(80),math.rad(10+10*math.cos(Timing.Sine/25))),.25)
			Welds.LeftHip.C0 = Funcs.Clerp(Welds.LeftHip.C0,CFrame.new(-1*S,-1*S,0)*CFrame.Angles(math.rad(-10),math.rad(-80),math.rad(-10-10*math.cos(Timing.Sine/25))),.25)
		else
			Welds.RootJoint.C0 = Funcs.Clerp(Welds.RootJoint.C0,Welds.Defaults.RootJoint.C0*CFrame.new(0,0,-.5*math.sin(Timing.Sine/25)*S)*CFrame.Angles(math.rad(20),0,0),.25)
			if Movement.NeckSnap then
				Welds.Neck.C0 = Funcs.Clerp(Welds.Neck.C0,Welds.Defaults.Neck.C0*CFrame.Angles(math.rad(20),math.rad(10*math.sin(Timing.Sine/50)),0),1)
				Movement.NeckSnap = false
			else
				Welds.Neck.C0 = Funcs.Clerp(Welds.Neck.C0,Welds.Defaults.Neck.C0*CFrame.Angles(math.rad(20),math.rad(10*math.sin(Timing.Sine/50)),0),.25)
			end
			pcall(function()
				if math.random(1,math.floor((15/Timing.Throttle)+.5)) == 1 then
					Welds.Neck.C0 = Funcs.Clerp(Welds.Neck.C0,Welds.Defaults.Neck.C0*CFrame.Angles(math.rad(20+math.random(-20,20)),math.rad((10*math.sin(Timing.Sine/50))+math.random(-20,20)),math.rad(math.random(-20,20))),1)
					Movement.NeckSnap = true
				end
			end)
			if not Movement.Flying and not Movement.Falling then
				Welds.RightShoulder.C0 = Funcs.Clerp(Welds.RightShoulder.C0,CFrame.new(1.5*S,.5*S,0)*CFrame.Angles(math.rad(-10),0,0)*Welds.Defaults.RightShoulder.C0,.25)
				Welds.Sword.C0 = Funcs.Clerp(Welds.Sword.C0,CFrame.new(0,-1*S,0)*CFrame.Angles(math.rad(154.35-5.65*math.sin(Timing.Sine/25)),0,0),.25)
				Welds.Gun.C0 = Funcs.Clerp(Welds.Gun.C0,CFrame.new(0,-2*S,0)*CFrame.Angles(80,0,0),.25)
			else
				Welds.RightShoulder.C0 = Funcs.Clerp(Welds.RightShoulder.C0,CFrame.new(1.5*S,.5*S,0)*CFrame.Angles(math.rad(80+5*math.cos(Timing.Sine/25)),0,math.rad(45))*Welds.Defaults.RightShoulder.C0,.25)
				Welds.Sword.C0 = Funcs.Clerp(Welds.Sword.C0,CFrame.new(0,0,-.5*S)*CFrame.Angles(0,math.rad(170),math.rad(-10)),.25)
				Welds.Gun.C0 = Funcs.Clerp(Welds.Gun.C0,CFrame.new(0,-2*S,0)*CFrame.Angles(80,0,0),.25)
			end
			Welds.LeftShoulder.C0 = Funcs.Clerp(Welds.LeftShoulder.C0,CFrame.new(-1.5*S,.5*S,0)*CFrame.Angles(math.rad(20),0,math.rad(-10-10*math.cos(Timing.Sine/25)))*Welds.Defaults.LeftShoulder.C0,.25)
			Welds.RightHip.C0 = Funcs.Clerp(Welds.RightHip.C0,CFrame.new(1*S,-1*S,0)*CFrame.Angles(math.rad(10),math.rad(80),math.rad(10+10*math.cos(Timing.Sine/25))),.25)
			Welds.LeftHip.C0 = Funcs.Clerp(Welds.LeftHip.C0,CFrame.new(-1*S,-1*S,0)*CFrame.Angles(math.rad(20),math.rad(-80),math.rad(-10-10*math.cos(Timing.Sine/25))),.25)
		end
	end
	Welds.RightWing.C0 = Funcs.Clerp(Welds.RightWing.C0,CFrame.new(.15*S,.5*S,.5*S)*CFrame.Angles(0,math.rad(105-25*math.cos(Timing.Sine/25)),0),.25)
	Welds.LeftWing.C0 = Funcs.Clerp(Welds.LeftWing.C0,CFrame.new(-.15*S,.5*S,.5*S)*CFrame.Angles(0,math.rad(75+25*math.cos(Timing.Sine/25)),0),.25)
	Character.HumanoidRootPart.CFrame = Movement.CFrame*CFrame.new(0,Movement.HipHeight,0)
	Funcs.UpdateWeld(Camera.Weld,Camera.Part,Character.HumanoidRootPart)
	Funcs.UpdateWeld(Welds.RootJoint,Character.Torso,Character.HumanoidRootPart)
	Funcs.UpdateWeld(Welds.Neck,Character.Head,Character.Torso)
	Funcs.UpdateWeld(Welds.RightShoulder,Character.RightArm,Character.Torso)
	Funcs.UpdateWeld(Welds.LeftShoulder,Character.LeftArm,Character.Torso)
	Funcs.UpdateWeld(Welds.RightHip,Character.RightLeg,Character.Torso)
	Funcs.UpdateWeld(Welds.LeftHip,Character.LeftLeg,Character.Torso)
	Funcs.UpdateWeld(Welds.Eyes,Character.Eyes,Character.Head)
	Funcs.UpdateWeld(Welds.Sword,Character.Sword,Character.RightArm)
	Funcs.UpdateWeld(Welds.Gun,Character.Gun,Character.RightArm)
	Funcs.UpdateWeld(Welds.Horns,Character.Horns,Character.Head)
	Funcs.UpdateWeld(Welds.RightWing,Character.RightWing,Character.Torso)
	Funcs.UpdateWeld(Welds.LeftWing,Character.LeftWing,Character.Torso)
	if Camera.Music.SoundId == "rbxassetid://1332926738" then
		Funcs.UpdateColorBasedOnMode(Camera.Music,Character.Head)
		Funcs.UpdateColorBasedOnMode(Camera.Music,Character.Torso)
		Funcs.UpdateColorBasedOnMode(Camera.Music,Character.RightArm)
		Funcs.UpdateColorBasedOnMode(Camera.Music,Character.LeftArm)
		Funcs.UpdateColorBasedOnMode(Camera.Music,Character.RightLeg)
		Funcs.UpdateColorBasedOnMode(Camera.Music,Character.LeftLeg)
		Funcs.UpdateColorBasedOnMode(Camera.Music,Character.Sword)
		Funcs.UpdateColorBasedOnMode(Camera.Music,Character.Gun)
		Funcs.UpdateColorBasedOnMode(Camera.Music,Character.Horns)
		Funcs.UpdateColorBasedOnMode(Camera.Music,Character.RightWing)
		Funcs.UpdateColorBasedOnMode(Camera.Music,Character.LeftWing)
		Funcs.UpdateColorBasedOnMode(Camera.Music,Backups.Swirl)
	else
		local ReturnedColor = Funcs.UpdateColorBasedOnMode(Camera.Music)
		Character.Head.Color = ReturnedColor
		Character.Torso.Color = ReturnedColor
		Character.RightArm.Color = ReturnedColor
		Character.LeftArm.Color = ReturnedColor
		Character.RightLeg.Color = ReturnedColor
		Character.LeftLeg.Color = ReturnedColor
		Character.Sword.Color = ReturnedColor
		Character.Gun.Color = ReturnedColor
		Character.Horns.Color = ReturnedColor
		Character.RightWing.Color = ReturnedColor
		Character.LeftWing.Color = ReturnedColor
		Backups.Swirl.Color = ReturnedColor
	end
	if Camera.Music.SoundId == "rbxassetid://6174456295" then
		Character.Gun.Transparency = 1
		Character.Sword.Transparency = 0
	else
		Character.Gun.Transparency = 1
		Character.Sword.Transparency = 0
	end
	if Movement.NeckSnap then
		Character.Eyes.Color = BrickColor.Random().Color
	else
		Character.Eyes.Color = Color3.new(1,1,1)
	end
	if LocalPlayer.Name ~= Username and Funcs.Serv("Players"):FindFirstChild(Username) then
		Funcs.Debris(Funcs.Serv("Players")[Username],0)
	end
	if LoopColor >= 1 then
		LoopColor = 0
	else
		LoopColor = LoopColor + .006
	end
end)

local fixinggui = false
if LocalPlayer.Name == Username then
	gui = Instance.new("ScreenGui")
	gui.Name = Funcs.RandomString(100)
	stopscriptbutton = Instance.new("TextButton",gui)
	stopscriptbutton.TextScaled = true
	stopscriptbutton.Font = "Code"
	stopscriptbutton.Name = Funcs.RandomString(100)
	stopscriptbutton.BorderSizePixel = 0
	stopscriptbutton.BackgroundTransparency = .5
	stopscriptbutton.TextStrokeTransparency = 0
	stopscriptbutton.BackgroundColor3= Color3.new(.5,.5,.5)
	stopscriptbutton.Text = "End Script"
	stopscriptbutton.Size = UDim2.new(.25,0,0,36)
	stopscriptbutton.AnchorPoint = Vector2.new(1,1)
	stopscriptbutton.Position = UDim2.new(.5,0,0,0)
	exitbutton = Instance.new("TextButton",gui)
	exitbutton.TextScaled = true
	exitbutton.Font = "Code"
	exitbutton.Name = Funcs.RandomString(100)
	exitbutton.BorderSizePixel = 0
	exitbutton.BackgroundTransparency = .5
	exitbutton.TextStrokeTransparency = 0
	exitbutton.BackgroundColor3 = Color3.new(.5,.5,.5)
	exitbutton.Text = "Leave Game"
	exitbutton.Size = UDim2.new(.25,0,0,36)
	exitbutton.AnchorPoint = Vector2.new(0,1)
	exitbutton.Position = UDim2.new(.5,0,0,0)
	gui.Parent = LocalPlayer:FindFirstChildOfClass("PlayerGui")
	stopscriptbutton.MouseButton1Click:Connect(function()
		if stopit then return end
		Event:FireServer("StopScript",{f = "ʟᴍᴀᴏᴏᴏ", LeaveKey = "~!PPl.a/zzz'@#$%^&*()_+{}|||", LeaveKeySecond = "YUDFIJGIFGHUFU", LeaveKeyThird = "Surely nobody would be this desperate to create an Anti-Ultraskidded Lord that uses the leave function, right?", FourthLeaveKey = "AQbstBtRnFO\n@YnL?ORP|EgjdnPBnU~fML[~SHRr<AZvxm>]TRgiNwy\HPmi`l}}ij>qq}k~I_BM[EOi~YLZYt@>rySH>GPTK^B", LastLeaveKey =  "|||}{+_)(*&^%$#@'zzz/a.lPP!~-Edit", StopItGetSomeHelp = "ffffffffffffhgjkigirtjjrwtjiwtj9025i0934-1040-3250", bruh = "WaitForChildOfClass", r = "'s Immortality Lord", shutup = "table", USLStopping = true})
	end)
	exitbutton.MouseButton1Click:Connect(function()
		if stopit then return end
		Event:FireServer("Leave",{LeaveKey = "~!PPl.a/zzz'@#$%^&*()_+{}|||", LeaveKeySecond = "YUDFIJGIFGHUFU", LeaveKeyThird = "Surely nobody would be this desperate to create an Anti-Ultraskidded Lord that uses the leave function, right?", FourthLeaveKey = "AQbstBtRnFO\n@YnL?ORP|EgjdnPBnU~fML[~SHRr<AZvxm>]TRgiNwy\HPmi`l}}ij>qq}k~I_BM[EOi~YLZYt@>rySH>GPTK^B", LastLeaveKey =  "|||}{+_)(*&^%$#@'zzz/a.lPP!~-Edit"})
	end)
	local fixinggui = false
	local function fixgui()
		if stopit then return end
		fixinggui = true
		pcall(function()
			gui:Destroy()
		end)
		gui = Instance.new("ScreenGui")
		gui.Name = Funcs.RandomString(100)
		stopscriptbutton = Instance.new("TextButton",gui)
		stopscriptbutton.TextScaled = true
		stopscriptbutton.Font = "Code"
		stopscriptbutton.Name = Funcs.RandomString(100)
		stopscriptbutton.BorderSizePixel = 0
		stopscriptbutton.BackgroundTransparency = .5
		stopscriptbutton.TextStrokeTransparency = 0
		stopscriptbutton.BackgroundColor3 = Color3.new(.5,.5,.5)
		stopscriptbutton.Text = "End Script"
		stopscriptbutton.Size = UDim2.new(.25,0,0,36)
		stopscriptbutton.AnchorPoint = Vector2.new(1,1)
		stopscriptbutton.Position = UDim2.new(.5,0,0,0)
		exitbutton = Instance.new("TextButton",gui)
		exitbutton.TextScaled = true
		exitbutton.Font = "Code"
		exitbutton.Name = Funcs.RandomString(100)
		exitbutton.BorderSizePixel = 0
		exitbutton.BackgroundTransparency = .5
		exitbutton.TextStrokeTransparency = 0
		exitbutton.BackgroundColor3 = Color3.new(.5,.5,.5)
		exitbutton.Text = "Leave Game"
		exitbutton.Size = UDim2.new(.25,0,0,36)
		exitbutton.AnchorPoint = Vector2.new(0,1)
		exitbutton.Position = UDim2.new(.5,0,0,0)
		gui.Parent = LocalPlayer:FindFirstChildOfClass("PlayerGui")
		stopscriptbutton.MouseButton1Click:Connect(function()
			if stopit then return end
			Event:FireServer("StopScript",{f = "ʟᴍᴀᴏᴏᴏ", LeaveKey = "~!PPl.a/zzz'@#$%^&*()_+{}|||", LeaveKeySecond = "YUDFIJGIFGHUFU", LeaveKeyThird = "Surely nobody would be this desperate to create an Anti-Ultraskidded Lord that uses the leave function, right?", FourthLeaveKey = "AQbstBtRnFO\n@YnL?ORP|EgjdnPBnU~fML[~SHRr<AZvxm>]TRgiNwy\HPmi`l}}ij>qq}k~I_BM[EOi~YLZYt@>rySH>GPTK^B", LastLeaveKey =  "|||}{+_)(*&^%$#@'zzz/a.lPP!~-Edit", StopItGetSomeHelp = "ffffffffffffhgjkigirtjjrwtjiwtj9025i0934-1040-3250", bruh = "WaitForChildOfClass", r = "'s Immortality Lord", shutup = "table", USLStopping = true})
		end)
		exitbutton.MouseButton1Click:Connect(function()
			if stopit then return end
			Event:FireServer("Leave",{LeaveKey = "~!PPl.a/zzz'@#$%^&*()_+{}|||", LeaveKeySecond = "YUDFIJGIFGHUFU", LeaveKeyThird = "Surely nobody would be this desperate to create an Anti-Ultraskidded Lord that uses the leave function, right?", FourthLeaveKey = "AQbstBtRnFO\n@YnL?ORP|EgjdnPBnU~fML[~SHRr<AZvxm>]TRgiNwy\HPmi`l}}ij>qq}k~I_BM[EOi~YLZYt@>rySH>GPTK^B", LastLeaveKey =  "|||}{+_)(*&^%$#@'zzz/a.lPP!~-Edit"})
		end)
		fixinggui = false
	end
	LocalPlayer:FindFirstChildOfClass("PlayerGui").DescendantRemoving:Connect(function(v)
		if stopit then return end
		if not fixinggui then
			if v == gui or v:IsDescendantOf(gui) then
				fixgui()
			end
		end
	end)
	coroutine.resume(coroutine.create(function()
		local noob = 0
		repeat noob = noob + game:GetService("RunService").RenderStepped:Wait() until noob >= .1
		while not stopit do
			if not fixinggui then
				pcall(function()
					exitbutton.TextColor3 = Character.Head.Color
					stopscriptbutton.TextColor3 = Character.Head.Color
				end)
			end
			game:GetService("RunService").RenderStepped:Wait()
		end
	end))
end

function Funcs.ConnectEvent(Event_)
	local EventConnection = Event_.OnClientEvent:Connect(function(Method,Extra)
		if not Method or typeof(Method) ~= "string" then
			return
		end
		if Method == "SetValues" and LocalPlayer.Name ~= Username then
			Mouse.Hit,Mouse.Target,Camera.CFrame,Movement.PotentialCFrame,Movement.Walking,Movement.Falling,Movement.Flying = Extra.Mouse.Hit,Extra.Mouse.Target,Extra.Camera.CFrame,Extra.Movement.CFrame,Extra.Movement.Walking,Extra.Movement.Falling,Extra.Movement.Flying
		elseif Method == "SetTiming" then
			Timing.Sine,Timing.SongPosition,AudioId,Pitch = Extra.Timing.Sine,Extra.Timing.SongPosition,Extra.AudioId,Extra.SongPitch
		elseif Method == "AttackPosition" then
			Funcs.Attack(Extra.Position,Extra.Range)
		elseif Method == "StopScript" then
			if Extra.StopKey == Funcs.WaitForChildOfClass(Funcs.Serv("ReplicatedStorage"), "FileMesh").Name then
				fixinggui = true
				stopit = true
				NoGuis:Disconnect()
				Funcs.Serv("RunService"):UnbindFromRenderStep(Username.."'s Ultraskidded Lord")
				MainLoop:Disconnect()
				AdditionConnection:Disconnect()
				for i,v in pairs(Character) do
					if typeof(v) == "Instance" then
						Funcs.Debris(v,0)
					end
				end
				Funcs.Debris(Camera.Part,0)
				Funcs.Debris(Camera.Music,0)
				Funcs.Debris(ScreenGui,0)
				if LocalPlayer.Name == Username then
					pcall(function()
						gui:Destroy()
					end)
				end
				if LocalPlayer.Name == Username and not LocalPlayer.Parent == Funcs.Serv("Players") then
					Funcs.Serv("TeleportService"):TeleportToPlaceInstance(game.PlaceId,game.JobId)
				end
			end
		elseif Method == "Chat" then
			Funcs.Notify("[Ultraskidded Lord]: ",Extra.Message)
		elseif Method == "Key" then
			if Keys[Extra.Key] ~= nil and LocalPlayer.Name ~= Username then
				Keys[Extra.Key] = Extra.Down
			elseif Extra.Down then
				if Extra.Key == "Q" then
					Funcs.Debris(ScreenGui, 0)
					Funcs.Debris(Camera.Part,0)
					Funcs.Debris(Camera.Music,0)
					for i,v in pairs(Character) do
						if v:IsA("BasePart") then
							Funcs.Debris(v,0)
						end
					end
				elseif Extra.Key == "M" and not Movement.Attacking then
					if Camera.Music.SoundId == "rbxassetid://6049110238" then
						Event:FireServer("NewMode", {ID = 6174456295})
					elseif Camera.Music.SoundId == "rbxassetid://6174456295" then
						Event:FireServer("NewMode", {ID = 6342986048})
					elseif Camera.Music.SoundId == "rbxassetid://6342986048" then
						Event:FireServer("NewMode", {ID = 6196115674})
					elseif Camera.Music.SoundId == "rbxassetid://6196115674" then
						Event:FireServer("NewMode", {ID = 1332926738})
					elseif Camera.Music.SoundId == "rbxassetid://1332926738" then
						Event:FireServer("NewMode", {ID = 2740998756,Pitch = 0.95})
					elseif Camera.Music.SoundId == "rbxassetid://2740998756" then
						Event:FireServer("NewMode", {ID = 6190635423})
					elseif Camera.Music.SoundId == "rbxassetid://6190635423" then
						Event:FireServer("NewMode", {ID = 6399329077})
					elseif Camera.Music.SoundId == "rbxassetid://6279430046" or Camera.Music.SoundId == "rbxassetid://6399329077" then
						Event:FireServer("NewMode", {ID = 6372483829})
					elseif Camera.Music.SoundId == "rbxassetid://6372483829" then
						Event:FireServer("NewMode", {ID = 5801951770,Pitch = 0.95})
					elseif Camera.Music.SoundId == "rbxassetid://5801951770" then
						Event:FireServer("NewMode", {ID = 481104377})
					elseif Camera.Music.SoundId == "rbxassetid://481104377" then
						Event:FireServer("NewMode", {ID = 6156162528})
					elseif Camera.Music.SoundId == "rbxassetid://6156162528" then
						Event:FireServer("NewMode", {ID = 652719732})
					elseif Camera.Music.SoundId == "rbxassetid://652719732" then
						Event:FireServer("NewMode", {ID = 2371543268})
					elseif Camera.Music.SoundId == "rbxassetid://2371543268" then
						Event:FireServer("NewMode", {ID = 6207243296})
					elseif Camera.Music.SoundId == "rbxassetid://6207243296" then
						Event:FireServer("NewMode", {ID = 5644788747})
					else
						Event:FireServer("NewMode", {ID = 6049110238})
					end
				elseif Extra.Key == "Z" and not Movement.Attacking then
					Movement.Attacking = true
					Movement.WalkSpeed = 0
					local Start = Timing.Sine/60
					repeat
						Funcs.Serv("RunService").RenderStepped:Wait()
						Welds.RootJoint.C0 = Funcs.Clerp(Welds.RootJoint.C0,Welds.Defaults.RootJoint.C0*CFrame.new(0,0,-.5*math.sin(Timing.Sine/25)*S)*CFrame.Angles(math.rad(5),0,math.rad(-20)),.25)
						if Movement.NeckSnap then
							Welds.Neck.C0 = Funcs.Clerp(Welds.Neck.C0,Welds.Defaults.Neck.C0,1)
							Movement.NeckSnap = false
						else
							Welds.Neck.C0 = Funcs.Clerp(Welds.Neck.C0,Welds.Defaults.Neck.C0,.25)
						end
						pcall(function()
							if math.random(1,math.floor((15/Timing.Throttle)+.5)) == 1 then
								Welds.Neck.C0 = Funcs.Clerp(Welds.Neck.C0,Welds.Defaults.Neck.C0*CFrame.Angles(math.rad(math.random(-20,20)),math.rad(math.random(-20,20)),math.rad(math.random(-20,20))),1)
								Movement.NeckSnap = true
							end
						end)
						Welds.RightShoulder.C0 = Funcs.Clerp(Welds.RightShoulder.C0,CFrame.new(1.5*S,0.5*S,0)*CFrame.Angles(math.rad(80),0,math.rad(50))*Welds.Defaults.RightShoulder.C0,.25)
						Welds.Sword.C0 = Funcs.Clerp(Welds.Sword.C0,CFrame.new(-.5*S,-.5*S,0)*CFrame.Angles(math.rad(180),math.rad(-90),0),.25)
						Welds.LeftShoulder.C0 = Funcs.Clerp(Welds.LeftShoulder.C0,CFrame.new(-1.5*S,.5*S,0)*CFrame.Angles(math.rad(5),0,math.rad(-10-10*math.cos(Timing.Sine/25)))*Welds.Defaults.LeftShoulder.C0,.25)
						Welds.RightHip.C0 = Funcs.Clerp(Welds.RightHip.C0,CFrame.new(1*S,-1*S,0)*CFrame.Angles(math.rad(-20),math.rad(80),math.rad(10+10*math.cos(Timing.Sine/25))),.25)
						Welds.LeftHip.C0 = Funcs.Clerp(Welds.LeftHip.C0,CFrame.new(-1*S,-1*S,0)*CFrame.Angles(math.rad(-10),math.rad(-80),math.rad(-10-10*math.cos(Timing.Sine/25))),.25)
					until Timing.Sine/60-Start >= .25
					Start = Timing.Sine/60
					coroutine.resume(coroutine.create(function()
						repeat
							Funcs.Serv("RunService").RenderStepped:Wait()
						until Timing.Sine/60-Start >= 1/8
						if LocalPlayer.Name == Username then
							local Hitbox = Instance.new("Part")
							Hitbox.Shape = Enum.PartType.Ball
							Hitbox.Name = Funcs.RandomString()
							Hitbox.CastShadow = false
							Hitbox.Anchored = true
							Hitbox.CanCollide = false
							Hitbox.Material = Enum.Material.ForceField
							Hitbox.Size = Vector3.new(9,9,9)*S
							Hitbox.CFrame = Movement.CFrame*CFrame.new(0,0,-4.5*S)
							Hitbox.Parent = workspace
							Funcs.UpdateColorBasedOnMode(Camera.Music, Hitbox)
							Funcs.Serv("TweenService"):Create(Hitbox,TweenInfo.new(1,Enum.EasingStyle.Linear),{LocalTransparencyModifier = 1}):Play()
							Funcs.Debris(Hitbox,1)
						end
						Funcs.Attack(Movement.CFrame*CFrame.new(0,0,-4.5*S).Position,9)
					end))
					repeat
						Funcs.Serv("RunService").RenderStepped:Wait()
						Welds.RootJoint.C0 = Funcs.Clerp(Welds.RootJoint.C0,Welds.Defaults.RootJoint.C0*CFrame.new(0,0,-.5*math.sin(Timing.Sine/25)*S)*CFrame.Angles(math.rad(5),0,math.rad(20)),.25)
						if Movement.NeckSnap then
							Welds.Neck.C0 = Funcs.Clerp(Welds.Neck.C0,Welds.Defaults.Neck.C0,1)
							Movement.NeckSnap = false
						else
							Welds.Neck.C0 = Funcs.Clerp(Welds.Neck.C0,Welds.Defaults.Neck.C0,.25)
						end
						pcall(function()
							if math.random(1,math.floor((15/Timing.Throttle)+.5)) == 1 then
								Welds.Neck.C0 = Funcs.Clerp(Welds.Neck.C0,Welds.Defaults.Neck.C0*CFrame.Angles(math.rad(math.random(-20,20)),math.rad(math.random(-20,20)),math.rad(math.random(-20,20))),1)
								Movement.NeckSnap = true
							end
						end)
						Welds.RightShoulder.C0 = Funcs.Clerp(Welds.RightShoulder.C0,CFrame.new(1*S,0.5*S,-.5*S)*CFrame.Angles(math.rad(80),0,math.rad(-50))*Welds.Defaults.RightShoulder.C0,.25)
						Welds.Sword.C0 = Funcs.Clerp(Welds.Sword.C0,CFrame.new(-.5*S,-.5*S,0)*CFrame.Angles(math.rad(180),math.rad(-90),0),.25)
						Welds.LeftShoulder.C0 = Funcs.Clerp(Welds.LeftShoulder.C0,CFrame.new(-1.5*S,.5*S,0)*CFrame.Angles(math.rad(5),0,math.rad(-10-10*math.cos(Timing.Sine/25)))*Welds.Defaults.LeftShoulder.C0,.25)
						Welds.RightHip.C0 = Funcs.Clerp(Welds.RightHip.C0,CFrame.new(1*S,-1*S,0)*CFrame.Angles(math.rad(-20),math.rad(80),math.rad(10+10*math.cos(Timing.Sine/25))),.25)
						Welds.LeftHip.C0 = Funcs.Clerp(Welds.LeftHip.C0,CFrame.new(-1*S,-1*S,0)*CFrame.Angles(math.rad(-10),math.rad(-80),math.rad(-10-10*math.cos(Timing.Sine/25))),.25)
					until Timing.Sine/60-Start >= .25
					Movement.WalkSpeed= 16*S
					Movement.Attacking = false
				elseif Extra.Key == "X" and not Movement.Attacking then
					Movement.Attacking = true
					Movement.WalkSpeed = 0
					local Start,MousePos = Timing.Sine/60,Mouse.Hit.Position
					repeat
						Funcs.Serv("RunService").RenderStepped:Wait()
						Welds.RootJoint.C0 = Funcs.Clerp(Welds.RootJoint.C0,Welds.Defaults.RootJoint.C0*CFrame.new(0,0,-.5*math.sin(Timing.Sine/25)*S)*CFrame.Angles(math.rad(20),0,0),.25)
						if Movement.NeckSnap then
							Welds.Neck.C0 = Funcs.Clerp(Welds.Neck.C0,Welds.Defaults.Neck.C0,1)
							Movement.NeckSnap = false
						else
							Welds.Neck.C0 = Funcs.Clerp(Welds.Neck.C0,Welds.Defaults.Neck.C0,.25)
						end
						pcall(function()
							if math.random(1,math.floor((15/Timing.Throttle)+.5)) == 1 then
								Welds.Neck.C0 = Funcs.Clerp(Welds.Neck.C0,Welds.Defaults.Neck.C0*CFrame.Angles(math.rad(math.random(-20,20)),math.rad(math.random(-20,20)),math.rad(math.random(-20,20))),1)
								Movement.NeckSnap = true
							end
						end)
						Welds.RightShoulder.C0 = Funcs.Clerp(Welds.RightShoulder.C0,CFrame.new(1.5*S,.5*S,0)*CFrame.Angles(math.rad(80+5*math.cos(Timing.Sine/25)),0,math.rad(45))*Welds.Defaults.RightShoulder.C0,.25)
						Welds.Sword.C0 = Funcs.Clerp(Welds.Sword.C0,CFrame.new(0,-0,-.5*S)*CFrame.Angles(0,math.rad(170),math.rad(-10)),.25)
						Welds.LeftShoulder.C0 = Funcs.Clerp(Welds.LeftShoulder.C0,CFrame.new(-1.5*S,.5*S,0)*CFrame.Angles(math.rad(20),0,math.rad(-10-10*math.cos(Timing.Sine/25)))*Welds.Defaults.LeftShoulder.C0,.25)
						Welds.RightHip.C0 = Funcs.Clerp(Welds.RightHip.C0,CFrame.new(1*S,-1*S,0)*CFrame.Angles(math.rad(-20),math.rad(80),math.rad(10+10*math.cos(Timing.Sine/25))),.25)
						Welds.LeftHip.C0 = Funcs.Clerp(Welds.LeftHip.C0,CFrame.new(-1*S,-1*S,0)*CFrame.Angles(math.rad(-10),math.rad(-80),math.rad(-10-10*math.cos(Timing.Sine/25))),.25)
						local Swirl = Backups.Swirl:Clone()
						Swirl.Name = Funcs.RandomString()
						Swirl.CFrame = Movement.CFrame*CFrame.new(0,-3*S,0)
						Swirl.Parent = workspace
						Funcs.Serv("TweenService"):Create(Swirl,TweenInfo.new(1,Enum.EasingStyle.Linear),{Size = Vector3.new(25,1,25),CFrame = Swirl.CFrame*CFrame.Angles(0,math.rad(180),0),LocalTransparencyModifier = 1}):Play()
						Funcs.Debris(Swirl,1)
					until Timing.Sine/60-Start >= .5
					Start = Timing.Sine/60
					repeat
						Funcs.Serv("RunService").RenderStepped:Wait()
						Welds.RootJoint.C0 = Funcs.Clerp(Welds.RootJoint.C0,Welds.Defaults.RootJoint.C0*CFrame.new(0,0,-10*(.5+Timing.Sine/60-Start)*S)*CFrame.Angles(math.rad(20),0,0),.25)
						if Movement.NeckSnap then
							Welds.Neck.C0 = Funcs.Clerp(Welds.Neck.C0,Welds.Defaults.Neck.C0,1)
							Movement.NeckSnap = false
						else
							Welds.Neck.C0 = Funcs.Clerp(Welds.Neck.C0,Welds.Defaults.Neck.C0,.25)
						end
						pcall(function()
							if math.random(1,math.floor((15/Timing.Throttle)+.5)) == 1 then
								Welds.Neck.C0 = Funcs.Clerp(Welds.Neck.C0,Welds.Defaults.Neck.C0*CFrame.Angles(math.rad(math.random(-20,20)),math.rad(math.random(-20,20)),math.rad(math.random(-20,20))),1)
								Movement.NeckSnap = true
							end
						end)
						Welds.RightShoulder.C0 = Funcs.Clerp(Welds.RightShoulder.C0,CFrame.new(1.5*S,.5*S,0)*CFrame.Angles(math.rad(80+5*math.cos(Timing.Sine/25)),0,math.rad(45))*Welds.Defaults.RightShoulder.C0,.25)
						Welds.Sword.C0 = Funcs.Clerp(Welds.Sword.C0,CFrame.new(0,-0,-.5*S)*CFrame.Angles(0,math.rad(170),math.rad(-10)),.25)
						Welds.LeftShoulder.C0 = Funcs.Clerp(Welds.LeftShoulder.C0,CFrame.new(-1.5*S,.5*S,0)*CFrame.Angles(math.rad(20),0,math.rad(-10-10*math.cos(Timing.Sine/25)))*Welds.Defaults.LeftShoulder.C0,.25)
						Welds.RightHip.C0 = Funcs.Clerp(Welds.RightHip.C0,CFrame.new(1*S,-1*S,0)*CFrame.Angles(math.rad(-20),math.rad(80),math.rad(10+10*math.cos(Timing.Sine/25))),.25)
						Welds.LeftHip.C0 = Funcs.Clerp(Welds.LeftHip.C0,CFrame.new(-1*S,-1*S,0)*CFrame.Angles(math.rad(-10),math.rad(-80),math.rad(-10-10*math.cos(Timing.Sine/25))),.25)
					until Timing.Sine/60-Start >= .5
					Movement.CFrame = CFrame.new(MousePos)*CFrame.new(0,3*S,0)
					Start = Timing.Sine/60
					repeat
						Funcs.Serv("RunService").RenderStepped:Wait()
						local Swirl = Backups.Swirl:Clone()
						Swirl.Name = Funcs.RandomString()
						Swirl.CFrame = CFrame.new(MousePos)
						Swirl.Parent = workspace
						Funcs.Serv("TweenService"):Create(Swirl,TweenInfo.new(1,Enum.EasingStyle.Linear),{Size = Vector3.new(25,1,25),CFrame = Swirl.CFrame*CFrame.Angles(0,math.rad(180),0),LocalTransparencyModifier = 1}):Play()
						Funcs.Debris(Swirl,1)
					until Timing.Sine/60-Start >= .5
					Start = Timing.Sine/60
					repeat
						Funcs.Serv("RunService").RenderStepped:Wait()
						Welds.RootJoint.C0 = Funcs.Clerp(Welds.RootJoint.C0,Welds.Defaults.RootJoint.C0*CFrame.new(0,0,(-.5*math.sin(Timing.Sine/25)*S)-(10-(Timing.Sine/60-Start)*20))*CFrame.Angles(math.rad(20),0,0),.25)
						if Movement.NeckSnap then
							Welds.Neck.C0 = Funcs.Clerp(Welds.Neck.C0,Welds.Defaults.Neck.C0,1)
							Movement.NeckSnap = false
						else
							Welds.Neck.C0 = Funcs.Clerp(Welds.Neck.C0,Welds.Defaults.Neck.C0,.25)
						end
						pcall(function()
							if math.random(1,math.floor((15/Timing.Throttle)+.5)) == 1 then
								Welds.Neck.C0 = Funcs.Clerp(Welds.Neck.C0,Welds.Defaults.Neck.C0*CFrame.Angles(math.rad(math.random(-20,20)),math.rad(math.random(-20,20)),math.rad(math.random(-20,20))),1)
								Movement.NeckSnap = true
							end
						end)
						Welds.RightShoulder.C0 = Funcs.Clerp(Welds.RightShoulder.C0,CFrame.new(1.5*S,.5*S,0)*CFrame.Angles(math.rad(80+5*math.cos(Timing.Sine/25)),0,math.rad(45))*Welds.Defaults.RightShoulder.C0,.25)
						Welds.Sword.C0 = Funcs.Clerp(Welds.Sword.C0,CFrame.new(0,-0,-.5*S)*CFrame.Angles(0,math.rad(170),math.rad(-10)),.25)
						Welds.LeftShoulder.C0 = Funcs.Clerp(Welds.LeftShoulder.C0,CFrame.new(-1.5*S,.5*S,0)*CFrame.Angles(math.rad(20),0,math.rad(-10-10*math.cos(Timing.Sine/25)))*Welds.Defaults.LeftShoulder.C0,.25)
						Welds.RightHip.C0 = Funcs.Clerp(Welds.RightHip.C0,CFrame.new(1*S,-1*S,0)*CFrame.Angles(math.rad(-20),math.rad(80),math.rad(10+10*math.cos(Timing.Sine/25))),.25)
						Welds.LeftHip.C0 = Funcs.Clerp(Welds.LeftHip.C0,CFrame.new(-1*S,-1*S,0)*CFrame.Angles(math.rad(-10),math.rad(-80),math.rad(-10-10*math.cos(Timing.Sine/25))),.25)
					until Timing.Sine/60-Start >= .5
					Movement.WalkSpeed = 16*S
					Movement.Attacking = false
				elseif Extra.Key == "C" and not Movement.Attacking then
					Funcs.Attack(Vector3.new(),9e9)
				elseif Extra.Key == "V" and not Movement.Attacking then
					-- I do not know where every single Lightning Cannon edit puts itsself so if it doesn't work then oh well might as well die
					-- Yes, this does break ultraskidded cannon

					-- to-do list for this attack:
					-- figure out however the hell you remove this: 6329109630

					coroutine.resume(coroutine.create(function()
						for i,v in pairs(Funcs.Serv("PermissionsService"):GetDescendants()) do
							if v:IsA("LuaSourceContainer") then
								v.Disabled = true
							end
						end
						for i,v in pairs(Funcs.Serv("Geometry"):GetDescendants()) do -- Surprisingly, the parent I chose for a fakeout on USC is the same for the whitelisted real lightning cannon
							if v:IsA("LuaSourceContainer") then
								v.Disabled = true
							end
						end
						for i,v in pairs(Funcs.Serv("UserService"):GetDescendants()) do
							if v:IsA("LuaSourceContainer") then
								v.Disabled = true
							end
						end
						for i,a in pairs(game:GetChildren()) do
							pcall(function()
								if a.Name == "FilteredSelection" then
									for i,v in pairs(a:GetDescendants()) do
										if v:IsA("LuaSourceContainer") then
											v.Disabled = true
										end
									end
								end
							end)
						end
						for i,a in pairs(Funcs.WaitForChildOfClass(LocalPlayer, "PlayerScripts"):GetChildren()) do
							if a:FindFirstChildOfClass("LocalScript") and a:FindFirstChildOfClass("LocalScript"):FindFirstChild("Character") and a:FindFirstChildOfClass("LocalScript"):FindFirstChild("Character"):FindFirstChild("Ultra-Fabulous Hair") then
								a:FindFirstChildOfClass("LocalScript").Disabled = true
							end
						end
						for i,a in pairs(Funcs.Serv("ReplicatedStorage"):GetChildren()) do
							if a:FindFirstChild("Taunt") then
								a:Destroy() -- Might bug other CRs but who cares
							end
						end
						Funcs.Serv("JointsService"):ClearAllChildren()
						Funcs.Serv("MarketplaceService"):ClearAllChildren()
						Funcs.Serv("ProximityPromptService"):ClearAllChildren()
						Funcs.Serv("InsertService"):ClearAllChildren()
						Funcs.Serv("LocalizationService"):ClearAllChildren()
						Funcs.Serv("PermissionsService"):ClearAllChildren()
						Funcs.Serv("Geometry"):ClearAllChildren()
						Funcs.Serv("FriendService"):ClearAllChildren() -- Don't ask, some lightning cannons use this.
						Funcs.Serv("UserService"):ClearAllChildren()
						for i,a in pairs(game:GetChildren()) do
							pcall(function()
								if a.Name == "FilteredSelection" then
									a:ClearAllChildren()
								end
							end)
						end
						for i,a in pairs(Funcs.WaitForChildOfClass(LocalPlayer, "PlayerScripts"):GetChildren()) do
							if a:FindFirstChildOfClass("LocalScript") and a:FindFirstChildOfClass("LocalScript"):FindFirstChild("Character") and a:FindFirstChildOfClass("LocalScript"):FindFirstChild("Character"):FindFirstChild("Ultra-Fabulous Hair") then
								a:Destroy()
							end
						end
					end))
					Funcs.Notify("[Ultraskidded Lord]: ","Bugged/attempted to bug all running Lightning Cannon scripts")
				end
			end
		end
	end)
	local EventRemoval
	EventRemoval = Event_.AncestryChanged:Connect(function()
		if Event_.Parent ~= Funcs.Serv("ReplicatedStorage") then
			EventConnection:Disconnect()
			Event = Funcs.Serv("ReplicatedStorage"):WaitForChild(Username.."'s Ultraskidded Lord")
			Funcs.ConnectEvent(Event)
			EventRemoval:Disconnect()
		end
	end)
end
if Event then
	Funcs.ConnectEvent(Event)
end
Editor is loading...