--[[ Hello! You might wonder why Infinite Yield Reborn is not executing. You may have also wondered if the script is obfuscated or not. As you can see, it isn't. (Yeah this isn't Infinite Yield Reborn by Patrick's, because that one doesn't support most executors) If IY Reborn is not executing, your executor may not support LuaU syntax. To check if it supports LuaU syntax, run this: print(true and "Supported" or "This shouldn't be printed") The issue is probably different if you see the message "Supported" in the console (F9 or /console in chat). You can also run these lines too: local test = 1 test += 1 -- Normal Lua doesn't have this feature. You'd have to use "test = test + 1" print(test) If it prints without any errors, then the issue is probably different. ]]-- --[[ things to add: currently none, was abt to add earrp but lazy ]] local getconnections = getconnections or get_signal_cons if getconnections then for _, v in pairs(getconnections(game:GetService("ScriptContext").Error)) do v:Disable() end end if IY_LOADED and not _G.IY_DEBUG == true then loadstring(game:HttpGet(('https://raw.githubusercontent.com/mxsynry/infiniteyield-reborn/refs/heads/master/alreadyexecuted' or 'https://mxsynry.github.io/storage/iyrbackup/legacy/master/uselessscriptthatexistsinthisrepoiwin')))() return end pcall(function() getgenv().IY_LOADED = true end) if not game:IsLoaded() then game.Loaded:Wait() end function missing(t, f, fallback) if type(f) == t then return f end return fallback end cloneref = missing("function", cloneref, function(...) return ... end) sethidden = missing("function", sethiddenproperty or set_hidden_property or set_hidden_prop) gethidden = missing("function", gethiddenproperty or get_hidden_property or get_hidden_prop) queueteleport = missing("function", queue_on_teleport or (syn and syn.queue_on_teleport) or (fluxus and fluxus.queue_on_teleport)) httprequest = missing("function", request or http_request or (syn and syn.request) or (http and http.request) or (fluxus and fluxus.request)) everyClipboard = missing("function", setclipboard or toclipboard or set_clipboard or (Clipboard and Clipboard.set)) firetouchinterest = missing("function", firetouchinterest) waxwritefile, waxreadfile = writefile, readfile writefile = missing("function", waxwritefile) and function(file, data, safe) if safe == true then return pcall(waxwritefile, file, data) end waxwritefile(file, data) end readfile = missing("function", waxreadfile) and function(file, safe) if safe == true then return pcall(waxreadfile, file) end return waxreadfile(file) end isfile = missing("function", isfile, readfile and function(file) local success, result = pcall(function() return readfile(file) end) return success and result ~= nil and result ~= "" end) makefolder = missing("function", makefolder) isfolder = missing("function", isfolder) waxgetcustomasset = missing("function", getcustomasset or getsynasset) hookfunction = missing("function", hookfunction) hookmetamethod = missing("function", hookmetamethod) getnamecallmethod = missing("function", getnamecallmethod or get_namecall_method) checkcaller = missing("function", checkcaller, function() return false end) newcclosure = missing("function", newcclosure) getgc = missing("function", getgc or get_gc_objects) setthreadidentity = missing("function", setthreadidentity or (syn and syn.set_thread_identity) or syn_context_set or setthreadcontext) replicatesignal = missing("function", replicatesignal) COREGUI = cloneref(game:GetService("CoreGui")) Players = cloneref(game:GetService("Players")) IYMouse = Players.LocalPlayer:GetMouse() PlayerGui = Players.LocalPlayer:FindFirstChildWhichIsA("PlayerGui") UserInputService = cloneref(game:GetService("UserInputService")) TweenService = cloneref(game:GetService("TweenService")) HttpService = cloneref(game:GetService("HttpService")) MarketplaceService = cloneref(game:GetService("MarketplaceService")) RunService = cloneref(game:GetService("RunService")) TeleportService = cloneref(game:GetService("TeleportService")) AssetService = cloneref(game:GetService("AssetService")) StarterGui = cloneref(game:GetService("StarterGui")) GuiService = cloneref(game:GetService("GuiService")) Lighting = cloneref(game:GetService("Lighting")) ContextActionService = cloneref(game:GetService("ContextActionService")) ReplicatedStorage = cloneref(game:GetService("ReplicatedStorage")) GroupService = cloneref(game:GetService("GroupService")) PathService = cloneref(game:GetService("PathfindingService")) SoundService = cloneref(game:GetService("SoundService")) Teams = cloneref(game:GetService("Teams")) StarterPlayer = cloneref(game:GetService("StarterPlayer")) InsertService = cloneref(game:GetService("InsertService")) ChatService = cloneref(game:GetService("Chat")) ProximityPromptService = cloneref(game:GetService("ProximityPromptService")) StatsService = cloneref(game:GetService("Stats")) MaterialService = cloneref(game:GetService("MaterialService")) AvatarEditorService = cloneref(game:GetService("AvatarEditorService")) TextChatService = cloneref(game:GetService("TextChatService")) TextService = cloneref(game:GetService("TextService")) CaptureService = cloneref(game:GetService("CaptureService")) VoiceChatService = cloneref(game:GetService("VoiceChatService")) sethidden = sethiddenproperty or set_hidden_property or set_hidden_prop gethidden = gethiddenproperty or get_hidden_property or get_hidden_prop setsimulation = setsimulationradius or set_simulation_radius queueteleport = (syn and syn.queue_on_teleport) or queue_on_teleport or (fluxus and fluxus.queue_on_teleport) httprequest = (syn and syn.request) or (http and http.request) or http_request or (fluxus and fluxus.request) or request PlaceId, JobId = game.PlaceId, game.JobId local DevConsoleMaster = COREGUI:FindFirstChild("DevConsoleMaster") or COREGUI:WaitForChild("DevConsoleMaster", 5) local IsOnMobile = table.find({Enum.Platform.IOS, Enum.Platform.Android}, UserInputService:GetPlatform()) --local _ENV = _ENV or (getgenv and getgenv()) or getrenv or getfenv or G_ everyClipboard = setclipboard or toclipboard or set_clipboard or (Clipboard and Clipboard.set) everyWebSocket = (syn and syn.websocket and syn.websocket.connect) or (WebSocket and WebSocket.connect) local isLegacyChat = (TextChatService.ChatVersion == Enum.ChatVersion.LegacyChatService) local chatRemote = ReplicatedStorage:FindFirstChild("SayMessageRequest", true) local textChannels = TextChatService:FindFirstChild("TextChannels") local RBXGeneral = if textChannels then textChannels:FindFirstChild("RBXGeneral") else nil local chatChannel = not isLegacyChat and RBXGeneral -- xylex & europa local iyrassets = { ["IYR.LOL/assets/bindsandplugins.png"] = "rbxassetid://5147695474", ["IYR.LOL/assets/close.png"] = "rbxassetid://5054663650", ["IYR.LOL/assets/editaliases.png"] = "rbxassetid://5147488658", ["IYR.LOL/assets/editkeybinds.png"] = "rbxassetid://129697930", ["IYR.LOL/assets/edittheme.png"] = "rbxassetid://4911962991", ["IYR.LOL/assets/editwaypoints.png"] = "rbxassetid://5147488592", ["IYR.LOL/assets/imgstudiopluginlogo.png"] = "rbxassetid://4113050383", ["IYR.LOL/assets/logo.png"] = "rbxassetid://17645082538", ["IYR.LOL/assets/minimize.png"] = "rbxassetid://2406617031", ["IYR.LOL/assets/pin.png"] = "rbxassetid://6234691350", ["IYR.LOL/assets/reference.png"] = "rbxassetid://3523243755", ["IYR.LOL/assets/settings.png"] = "rbxassetid://1204397029" } local function getcustomasset(asset) if waxgetcustomasset then local success, result = pcall(function() return waxgetcustomasset(asset) end) if success and result ~= nil and result ~= "" then return result end end return iyrassets[asset] end if makefolder and isfolder and writefile and isfile then pcall(function() -- good executor trust local assets = "https://raw.githubusercontent.com/infyiff/backup/refs/heads/main/" for _, folder in {"infiniteyield", "IYR.LOL/assets"} do if not isfolder(folder) then makefolder(folder) end end for path in iyrassets do if not isfile(path) then writefile(path, game:HttpGet((path:gsub("IYR.LOL/", assets)))) end end if IsOnMobile then writefile("IYR.LOL/assets/.nomedia") end end) end --[[ pcall(function() -- good executor trust x2 for _, file in {"IY_FE", "IYSettings", "IYData", "settings", "fucku", "DexSettings", "jew", "1375859133001240586", "discord_id"} do delfile(file) end end)]] -- wtf is this currentVersion = '7.0.8' -- Go to line 12602 for 4nn1's Place stuff -- For _Real: Add more useless stuff and also add more bang-type commands. (NON-NSFW) ScaledHolder = Instance.new("Frame") Scale = Instance.new("UIScale") Holder = Instance.new("Frame") Title = Instance.new("TextLabel") Dark = Instance.new("Frame") Cmdbar = Instance.new("TextBox") CMDsF = Instance.new("ScrollingFrame") cmdListLayout = Instance.new("UIListLayout") SettingsButton = Instance.new("ImageButton") ColorsButton = Instance.new("ImageButton") Settings = Instance.new("Frame") Prefix = Instance.new("TextLabel") PrefixBox = Instance.new("TextBox") Keybinds = Instance.new("TextLabel") StayOpen = Instance.new("TextLabel") Button = Instance.new("Frame") On = Instance.new("TextButton") Positions = Instance.new("TextLabel") EventBind = Instance.new("TextLabel") Plugins = Instance.new("TextLabel") Example = Instance.new("TextButton") Notification = Instance.new("Frame") Title_2 = Instance.new("TextLabel") Text_2 = Instance.new("TextLabel") CloseButton = Instance.new("TextButton") CloseImage = Instance.new("ImageLabel") PinButton = Instance.new("TextButton") PinImage = Instance.new("ImageLabel") Tooltip = Instance.new("Frame") Title_3 = Instance.new("TextLabel") Description = Instance.new("TextLabel") IntroBackground = Instance.new("Frame") Logo = Instance.new("ImageLabel") Credits = Instance.new("TextBox") KeybindsFrame = Instance.new("Frame") Close = Instance.new("TextButton") Add = Instance.new("TextButton") Delete = Instance.new("TextButton") Holder_2 = Instance.new("ScrollingFrame") Example_2 = Instance.new("Frame") Text_3 = Instance.new("TextLabel") Delete_2 = Instance.new("TextButton") KeybindEditor = Instance.new("Frame") background_2 = Instance.new("Frame") Dark_3 = Instance.new("Frame") Directions = Instance.new("TextLabel") BindTo = Instance.new("TextButton") TriggerLabel = Instance.new("TextLabel") BindTriggerSelect = Instance.new("TextButton") Add_2 = Instance.new("TextButton") Toggles = Instance.new("ScrollingFrame") ClickTP = Instance.new("TextLabel") Select = Instance.new("TextButton") ClickDelete = Instance.new("TextLabel") Select_2 = Instance.new("TextButton") Cmdbar_2 = Instance.new("TextBox") Cmdbar_3 = Instance.new("TextBox") CreateToggle = Instance.new("TextLabel") Button_2 = Instance.new("Frame") On_2 = Instance.new("TextButton") shadow_2 = Instance.new("Frame") PopupText_2 = Instance.new("TextLabel") Exit_2 = Instance.new("TextButton") ExitImage_2 = Instance.new("ImageLabel") PositionsFrame = Instance.new("Frame") Close_3 = Instance.new("TextButton") Delete_5 = Instance.new("TextButton") Part = Instance.new("TextButton") Holder_4 = Instance.new("ScrollingFrame") Example_4 = Instance.new("Frame") Text_5 = Instance.new("TextLabel") Delete_6 = Instance.new("TextButton") TP = Instance.new("TextButton") AliasesFrame = Instance.new("Frame") Close_2 = Instance.new("TextButton") Delete_3 = Instance.new("TextButton") Holder_3 = Instance.new("ScrollingFrame") Example_3 = Instance.new("Frame") Text_4 = Instance.new("TextLabel") Delete_4 = Instance.new("TextButton") Aliases = Instance.new("TextLabel") PluginsFrame = Instance.new("Frame") Close_4 = Instance.new("TextButton") Add_3 = Instance.new("TextButton") Holder_5 = Instance.new("ScrollingFrame") Example_5 = Instance.new("Frame") Text_6 = Instance.new("TextLabel") Delete_7 = Instance.new("TextButton") PluginEditor = Instance.new("Frame") background_3 = Instance.new("Frame") Dark_2 = Instance.new("Frame") Img = Instance.new("ImageButton") AddPlugin = Instance.new("TextButton") FileName = Instance.new("TextBox") About = Instance.new("TextLabel") Directions_2 = Instance.new("TextLabel") shadow_3 = Instance.new("Frame") PopupText_3 = Instance.new("TextLabel") Exit_3 = Instance.new("TextButton") ExitImage_3 = Instance.new("ImageLabel") AliasHint = Instance.new("TextLabel") PluginsHint = Instance.new("TextLabel") PositionsHint = Instance.new("TextLabel") ToPartFrame = Instance.new("Frame") background_4 = Instance.new("Frame") ChoosePart = Instance.new("TextButton") CopyPath = Instance.new("TextButton") Directions_3 = Instance.new("TextLabel") Path = Instance.new("TextLabel") shadow_4 = Instance.new("Frame") PopupText_5 = Instance.new("TextLabel") Exit_4 = Instance.new("TextButton") ExitImage_5 = Instance.new("ImageLabel") logs = Instance.new("Frame") shadow = Instance.new("Frame") Hide = Instance.new("TextButton") ImageLabel = Instance.new("ImageLabel") PopupText = Instance.new("TextLabel") Exit = Instance.new("TextButton") ImageLabel_2 = Instance.new("ImageLabel") background = Instance.new("Frame") chat = Instance.new("Frame") Clear = Instance.new("TextButton") SaveChatlogs = Instance.new("TextButton") Toggle = Instance.new("TextButton") scroll_2 = Instance.new("ScrollingFrame") join = Instance.new("Frame") Toggle_2 = Instance.new("TextButton") Clear_2 = Instance.new("TextButton") scroll_3 = Instance.new("ScrollingFrame") listlayout = Instance.new("UIListLayout",scroll_3) selectChat = Instance.new("TextButton") selectJoin = Instance.new("TextButton") function randomString() local length = math.random(10,20) local array = {} for i = 1, length do array[i] = string.char(math.random(32, 126)) end return table.concat(array) end PARENT = nil if get_hidden_gui or gethui then local hiddenUI = get_hidden_gui or gethui local Main = Instance.new("ScreenGui") Main.Name = randomString() Main.Parent = hiddenUI() PARENT = Main elseif (not is_sirhurt_closure) and (syn and syn.protect_gui) then local Main = Instance.new("ScreenGui") Main.Name = randomString() syn.protect_gui(Main) Main.Parent = COREGUI PARENT = Main elseif COREGUI:FindFirstChild("RobloxGui") then PARENT = COREGUI.RobloxGui else local Main = Instance.new("ScreenGui") Main.Name = randomString() Main.Parent = COREGUI PARENT = Main end shade1 = {} shade2 = {} shade3 = {} text1 = {} text2 = {} scroll = {} ScaledHolder.Name = randomString() ScaledHolder.Size = UDim2.fromScale(1, 1) ScaledHolder.BackgroundTransparency = 1 ScaledHolder.Parent = PARENT Scale.Name = randomString() Holder.Name = randomString() Holder.Parent = ScaledHolder Holder.Active = true Holder.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Holder.BorderSizePixel = 0 Holder.Position = UDim2.new(1, -250, 1, -220) Holder.Size = UDim2.new(0, 250, 0, 220) Holder.ZIndex = 10 table.insert(shade2,Holder) Title.Name = "Title" Title.Parent = Holder Title.Active = true Title.BackgroundColor3 = Color3.fromRGB(36,36,37) Title.BorderSizePixel = 0 Title.Size = UDim2.new(0, 250, 0, 20) Title.Font = Enum.Font.SourceSans Title.TextSize = 18 if os.date("*t", os.time()).month == 4 then -- This is a reminder how EdgeIY edgy was Title.Text = "Infinite Yiff v" .. currentVersion else Title.Text = "Infinite Yield Reborn v" .. currentVersion end do local emoji = ({ ["01 01"] = "🎆", [(function(Year) local A = math.floor(Year/100) local B = math.floor((13+8*A)/25) local C = (15-B+A-math.floor(A/4))%30 local D = (4+A-math.floor(A/4))%7 local E = (19*(Year%19)+C)%30 local F = (2*(Year%4)+4*(Year%7)+6*E+D)%7 local G = (22+E+F) if E == 29 and F == 6 then return "04 19" elseif E == 28 and F == 6 then return "04 18" elseif 31 < G then return ("04 %02d"):format(G-31) end return ("03 %02d"):format(G) end)(tonumber(os.date"%Y"))] = "🥚", ["10 31"] = "🎃", ["12 25"] = "🎄" })[os.date("%m %d")] if emoji then Title.Text = ("%s %s %s"):format(emoji, Title.Text, emoji) end end Title.TextColor3 = Color3.new(1, 1, 1) Title.ZIndex = 10 table.insert(shade1,Title) table.insert(text1,Title) Dark.Name = "Dark" Dark.Parent = Holder Dark.Active = true Dark.BackgroundColor3 = Color3.fromRGB(36, 36, 37) Dark.BorderSizePixel = 0 Dark.Position = UDim2.new(0, 0, 0, 45) Dark.Size = UDim2.new(0, 250, 0, 175) Dark.ZIndex = 10 table.insert(shade1,Dark) Cmdbar.Name = "Cmdbar" Cmdbar.Parent = Holder Cmdbar.BackgroundTransparency = 1 Cmdbar.BorderSizePixel = 0 Cmdbar.Position = UDim2.new(0, 5, 0, 20) Cmdbar.Size = UDim2.new(0, 240, 0, 25) Cmdbar.Font = Enum.Font.SourceSans Cmdbar.TextSize = 18 Cmdbar.TextXAlignment = Enum.TextXAlignment.Left Cmdbar.TextColor3 = Color3.new(1, 1, 1) Cmdbar.Text = "" Cmdbar.ZIndex = 10 Cmdbar.PlaceholderText = "Command Bar" CMDsF.Name = "CMDs" CMDsF.Parent = Holder CMDsF.BackgroundTransparency = 1 CMDsF.BorderSizePixel = 0 CMDsF.Position = UDim2.new(0, 5, 0, 45) CMDsF.Size = UDim2.new(0, 245, 0, 175) CMDsF.ScrollBarImageColor3 = Color3.fromRGB(78,78,79) CMDsF.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" CMDsF.CanvasSize = UDim2.new(0, 0, 0, 0) CMDsF.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" CMDsF.ScrollBarThickness = 8 CMDsF.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" CMDsF.VerticalScrollBarInset = 'Always' CMDsF.ZIndex = 10 table.insert(scroll,CMDsF) cmdListLayout.Parent = CMDsF SettingsButton.Name = "SettingsButton" SettingsButton.Parent = Holder SettingsButton.BackgroundTransparency = 1 SettingsButton.Position = UDim2.new(0, 230, 0, 0) SettingsButton.Size = UDim2.new(0, 20, 0, 20) SettingsButton.Image = getcustomasset("IYR.LOL/assets/settings.png") SettingsButton.ZIndex = 10 ReferenceButton = Instance.new("ImageButton") ReferenceButton.Name = "ReferenceButton" ReferenceButton.Parent = Holder ReferenceButton.BackgroundTransparency = 1 ReferenceButton.Position = UDim2.new(0, 212, 0, 2) ReferenceButton.Size = UDim2.new(0, 16, 0, 16) ReferenceButton.Image = getcustomasset("IYR.LOL/assets/reference.png") ReferenceButton.ZIndex = 10 Settings.Name = "Settings" Settings.Parent = Holder Settings.Active = true Settings.BackgroundColor3 = Color3.fromRGB(36, 36, 37) Settings.BorderSizePixel = 0 Settings.Position = UDim2.new(0, 0, 0, 220) Settings.Size = UDim2.new(0, 250, 0, 175) Settings.ZIndex = 10 table.insert(shade1,Settings) SettingsHolder = Instance.new("ScrollingFrame") SettingsHolder.Name = "Holder" SettingsHolder.Parent = Settings SettingsHolder.BackgroundTransparency = 1 SettingsHolder.BorderSizePixel = 0 SettingsHolder.Size = UDim2.new(1,0,1,0) SettingsHolder.ScrollBarImageColor3 = Color3.fromRGB(78,78,79) SettingsHolder.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" SettingsHolder.CanvasSize = UDim2.new(0, 0, 0, 235) SettingsHolder.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" SettingsHolder.ScrollBarThickness = 8 SettingsHolder.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" SettingsHolder.VerticalScrollBarInset = 'Always' SettingsHolder.ZIndex = 10 table.insert(scroll,SettingsHolder) Prefix.Name = "Prefix" Prefix.Parent = SettingsHolder Prefix.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Prefix.BorderSizePixel = 0 Prefix.BackgroundTransparency = 1 Prefix.Position = UDim2.new(0, 5, 0, 5) Prefix.Size = UDim2.new(1, -10, 0, 20) Prefix.Font = Enum.Font.SourceSans Prefix.TextSize = 14 Prefix.Text = "Prefix" Prefix.TextColor3 = Color3.new(1, 1, 1) Prefix.TextXAlignment = Enum.TextXAlignment.Left Prefix.ZIndex = 10 table.insert(shade2,Prefix) table.insert(text1,Prefix) PrefixBox.Name = "PrefixBox" PrefixBox.Parent = Prefix PrefixBox.BackgroundColor3 = Color3.fromRGB(78, 78, 79) PrefixBox.BorderSizePixel = 0 PrefixBox.Position = UDim2.new(1, -20, 0, 0) PrefixBox.Size = UDim2.new(0, 20, 0, 20) PrefixBox.Font = Enum.Font.SourceSansBold PrefixBox.TextSize = 14 PrefixBox.Text = '' PrefixBox.TextColor3 = Color3.new(0, 0, 0) PrefixBox.ZIndex = 10 table.insert(shade3,PrefixBox) table.insert(text2,PrefixBox) function makeSettingsButton(name,iconID,off) local button = Instance.new("TextButton") button.BackgroundColor3 = Color3.fromRGB(46, 46, 47) button.BorderSizePixel = 0 button.Position = UDim2.new(0,0,0,0) button.Size = UDim2.new(1,0,0,25) button.Text = "" button.ZIndex = 10 local icon = Instance.new("ImageLabel") icon.Name = "Icon" icon.Parent = button icon.Position = UDim2.new(0,5,0,5) icon.Size = UDim2.new(0,16,0,16) icon.BackgroundTransparency = 1 icon.Image = iconID icon.ZIndex = 10 if off then icon.ScaleType = Enum.ScaleType.Crop icon.ImageRectSize = Vector2.new(16,16) icon.ImageRectOffset = Vector2.new(off,0) end local label = Instance.new("TextLabel") label.Name = "ButtonLabel" label.Parent = button label.BackgroundTransparency = 1 label.Text = name label.Position = UDim2.new(0,28,0,0) label.Size = UDim2.new(1,-28,1,0) label.Font = Enum.Font.SourceSans label.TextColor3 = Color3.new(1, 1, 1) label.TextSize = 14 label.ZIndex = 10 label.TextXAlignment = Enum.TextXAlignment.Left table.insert(shade2,button) table.insert(text1,label) return button end ColorsButton = makeSettingsButton("Edit Theme",getcustomasset("IYR.LOL/assets/edittheme.png")) ColorsButton.Position = UDim2.new(0, 5, 0, 55) ColorsButton.Size = UDim2.new(1, -10, 0, 25) ColorsButton.Name = "Colors" ColorsButton.Parent = SettingsHolder Keybinds = makeSettingsButton("Edit Keybinds",getcustomasset("IYR.LOL/assets/editkeybinds.png")) Keybinds.Position = UDim2.new(0, 5, 0, 85) Keybinds.Size = UDim2.new(1, -10, 0, 25) Keybinds.Name = "Keybinds" Keybinds.Parent = SettingsHolder Aliases = makeSettingsButton("Edit Aliases",getcustomasset("IYR.LOL/assets/editaliases.png")) Aliases.Position = UDim2.new(0, 5, 0, 115) Aliases.Size = UDim2.new(1, -10, 0, 25) Aliases.Name = "Aliases" Aliases.Parent = SettingsHolder StayOpen.Name = "StayOpen" StayOpen.Parent = SettingsHolder StayOpen.BackgroundColor3 = Color3.fromRGB(46, 46, 47) StayOpen.BorderSizePixel = 0 StayOpen.BackgroundTransparency = 1 StayOpen.Position = UDim2.new(0, 5, 0, 30) StayOpen.Size = UDim2.new(1, -10, 0, 20) StayOpen.Font = Enum.Font.SourceSans StayOpen.TextSize = 14 StayOpen.Text = "Keep Menu Open" StayOpen.TextColor3 = Color3.new(1, 1, 1) StayOpen.TextXAlignment = Enum.TextXAlignment.Left StayOpen.ZIndex = 10 table.insert(shade2,StayOpen) table.insert(text1,StayOpen) Button.Name = "Button" Button.Parent = StayOpen Button.BackgroundColor3 = Color3.fromRGB(78, 78, 79) Button.BorderSizePixel = 0 Button.Position = UDim2.new(1, -20, 0, 0) Button.Size = UDim2.new(0, 20, 0, 20) Button.ZIndex = 10 table.insert(shade3,Button) On.Name = "On" On.Parent = Button On.BackgroundColor3 = Color3.fromRGB(150, 150, 151) On.BackgroundTransparency = 1 On.BorderSizePixel = 0 On.Position = UDim2.new(0, 2, 0, 2) On.Size = UDim2.new(0, 16, 0, 16) On.Font = Enum.Font.SourceSans On.FontSize = Enum.FontSize.Size14 On.Text = "" On.TextColor3 = Color3.new(0, 0, 0) On.ZIndex = 10 Positions = makeSettingsButton("Edit/Goto Waypoints",getcustomasset("IYR.LOL/assets/editwaypoints.png")) Positions.Position = UDim2.new(0, 5, 0, 145) Positions.Size = UDim2.new(1, -10, 0, 25) Positions.Name = "Waypoints" Positions.Parent = SettingsHolder EventBind = makeSettingsButton("Edit Event Binds",getcustomasset("IYR.LOL/assets/bindsandplugins.png"),759) EventBind.Position = UDim2.new(0, 5, 0, 205) EventBind.Size = UDim2.new(1, -10, 0, 25) EventBind.Name = "EventBinds" EventBind.Parent = SettingsHolder Plugins = makeSettingsButton("Manage Plugins",getcustomasset("IYR.LOL/assets/bindsandplugins.png"),743) Plugins.Position = UDim2.new(0, 5, 0, 175) Plugins.Size = UDim2.new(1, -10, 0, 25) Plugins.Name = "Plugins" Plugins.Parent = SettingsHolder Example.Name = "Example" Example.Parent = Holder Example.BackgroundTransparency = 1 Example.BorderSizePixel = 0 Example.Size = UDim2.new(0, 190, 0, 20) Example.Visible = false Example.Font = Enum.Font.SourceSans Example.TextSize = 18 Example.Text = "Example" Example.TextColor3 = Color3.new(1, 1, 1) Example.TextXAlignment = Enum.TextXAlignment.Left Example.ZIndex = 10 table.insert(text1,Example) Notification.Name = randomString() Notification.Parent = ScaledHolder Notification.BackgroundColor3 = Color3.fromRGB(36, 36, 37) Notification.BorderSizePixel = 0 Notification.Position = UDim2.new(1, -500, 1, 20) Notification.Size = UDim2.new(0, 250, 0, 100) Notification.ZIndex = 10 table.insert(shade1,Notification) Title_2.Name = "Title" Title_2.Parent = Notification Title_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Title_2.BorderSizePixel = 0 Title_2.Size = UDim2.new(0, 250, 0, 20) Title_2.Font = Enum.Font.SourceSans Title_2.TextSize = 14 Title_2.Text = "Notification Title" Title_2.TextColor3 = Color3.new(1, 1, 1) Title_2.ZIndex = 10 table.insert(shade2,Title_2) table.insert(text1,Title_2) Text_2.Name = "Text" Text_2.Parent = Notification Text_2.BackgroundTransparency = 1 Text_2.BorderSizePixel = 0 Text_2.Position = UDim2.new(0, 5, 0, 25) Text_2.Size = UDim2.new(0, 240, 0, 75) Text_2.Font = Enum.Font.SourceSans Text_2.TextSize = 16 Text_2.Text = "Notification Text" Text_2.TextColor3 = Color3.new(1, 1, 1) Text_2.TextWrapped = true Text_2.ZIndex = 10 table.insert(text1,Text_2) CloseButton.Name = "CloseButton" CloseButton.Parent = Notification CloseButton.BackgroundTransparency = 1 CloseButton.Position = UDim2.new(1, -20, 0, 0) CloseButton.Size = UDim2.new(0, 20, 0, 20) CloseButton.Text = "" CloseButton.ZIndex = 10 CloseImage.Parent = CloseButton CloseImage.BackgroundColor3 = Color3.new(1, 1, 1) CloseImage.BackgroundTransparency = 1 CloseImage.Position = UDim2.new(0, 5, 0, 5) CloseImage.Size = UDim2.new(0, 10, 0, 10) CloseImage.Image = getcustomasset("IYR.LOL/assets/close.png") CloseImage.ZIndex = 10 PinButton.Name = "PinButton" PinButton.Parent = Notification PinButton.BackgroundTransparency = 1 PinButton.Size = UDim2.new(0, 20, 0, 20) PinButton.ZIndex = 10 PinButton.Text = "" PinImage.Parent = PinButton PinImage.BackgroundColor3 = Color3.new(1, 1, 1) PinImage.BackgroundTransparency = 1 PinImage.Position = UDim2.new(0, 3, 0, 3) PinImage.Size = UDim2.new(0, 14, 0, 14) PinImage.ZIndex = 10 PinImage.Image = getcustomasset("IYR.LOL/assets/pin.png") Tooltip.Name = randomString() Tooltip.Parent = ScaledHolder Tooltip.Active = true Tooltip.BackgroundColor3 = Color3.fromRGB(36, 36, 37) Tooltip.BackgroundTransparency = 0.1 Tooltip.BorderSizePixel = 0 Tooltip.Size = UDim2.new(0, 200, 0, 96) Tooltip.Visible = false Tooltip.ZIndex = 10 table.insert(shade1,Tooltip) Title_3.Name = "Title" Title_3.Parent = Tooltip Title_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Title_3.BackgroundTransparency = 0.1 Title_3.BorderSizePixel = 0 Title_3.Size = UDim2.new(0, 200, 0, 20) Title_3.Font = Enum.Font.SourceSans Title_3.TextSize = 14 Title_3.Text = "" Title_3.TextColor3 = Color3.new(1, 1, 1) Title_3.TextTransparency = 0.1 Title_3.ZIndex = 10 table.insert(shade2,Title_3) table.insert(text1,Title_3) Description.Name = "Description" Description.Parent = Tooltip Description.BackgroundTransparency = 1 Description.BorderSizePixel = 0 Description.Size = UDim2.new(0,180,0,72) Description.Position = UDim2.new(0,10,0,18) Description.Font = Enum.Font.SourceSans Description.TextSize = 16 Description.Text = "" Description.TextColor3 = Color3.new(1, 1, 1) Description.TextTransparency = 0.1 Description.TextWrapped = true Description.ZIndex = 10 table.insert(text1,Description) IntroBackground.Name = "IntroBackground" IntroBackground.Parent = Holder IntroBackground.Active = true IntroBackground.BackgroundColor3 = Color3.fromRGB(36, 36, 37) IntroBackground.BorderSizePixel = 0 IntroBackground.Position = UDim2.new(0, 0, 0, 45) IntroBackground.Size = UDim2.new(0, 250, 0, 175) IntroBackground.ZIndex = 10 Logo.Name = "Logo" Logo.Parent = Holder Logo.BackgroundTransparency = 1 Logo.BorderSizePixel = 0 Logo.Position = UDim2.new(0, 125, 0, 127) Logo.Size = UDim2.new(0, 10, 0, 10) Logo.Image = getcustomasset("IYR.LOL/assets/logo.png") Logo.ImageTransparency = 0 Logo.ZIndex = 10 Credits.Name = "Credits" Credits.Parent = Holder Credits.BackgroundTransparency = 1 Credits.BorderSizePixel = 0 Credits.Position = UDim2.new(0, 0, 0.9, 30) Credits.Size = UDim2.new(0, 250, 0, 20) Credits.Font = Enum.Font.SourceSansLight Credits.FontSize = Enum.FontSize.Size18 Credits.Text = "Edge // Zwolf // Moon // Toon // _Real" Credits.TextColor3 = Color3.new(1, 1, 1) Credits.ZIndex = 10 KeybindsFrame.Name = "KeybindsFrame" KeybindsFrame.Parent = Settings KeybindsFrame.Active = true KeybindsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37) KeybindsFrame.BorderSizePixel = 0 KeybindsFrame.Position = UDim2.new(0, 0, 0, 175) KeybindsFrame.Size = UDim2.new(0, 250, 0, 175) KeybindsFrame.ZIndex = 10 table.insert(shade1,KeybindsFrame) Close.Name = "Close" Close.Parent = KeybindsFrame Close.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Close.BorderSizePixel = 0 Close.Position = UDim2.new(0, 205, 0, 150) Close.Size = UDim2.new(0, 40, 0, 20) Close.Font = Enum.Font.SourceSans Close.TextSize = 14 Close.Text = "Close" Close.TextColor3 = Color3.new(1, 1, 1) Close.ZIndex = 10 table.insert(shade2,Close) table.insert(text1,Close) Add.Name = "Add" Add.Parent = KeybindsFrame Add.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Add.BorderSizePixel = 0 Add.Position = UDim2.new(0, 5, 0, 150) Add.Size = UDim2.new(0, 40, 0, 20) Add.Font = Enum.Font.SourceSans Add.TextSize = 14 Add.Text = "Add" Add.TextColor3 = Color3.new(1, 1, 1) Add.ZIndex = 10 table.insert(shade2,Add) table.insert(text1,Add) Delete.Name = "Delete" Delete.Parent = KeybindsFrame Delete.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Delete.BorderSizePixel = 0 Delete.Position = UDim2.new(0, 50, 0, 150) Delete.Size = UDim2.new(0, 40, 0, 20) Delete.Font = Enum.Font.SourceSans Delete.TextSize = 14 Delete.Text = "Clear" Delete.TextColor3 = Color3.new(1, 1, 1) Delete.ZIndex = 10 table.insert(shade2,Delete) table.insert(text1,Delete) Holder_2.Name = "Holder" Holder_2.Parent = KeybindsFrame Holder_2.BackgroundTransparency = 1 Holder_2.BorderSizePixel = 0 Holder_2.Position = UDim2.new(0, 0, 0, 0) Holder_2.Size = UDim2.new(0, 250, 0, 145) Holder_2.ScrollBarImageColor3 = Color3.fromRGB(78,78,79) Holder_2.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" Holder_2.CanvasSize = UDim2.new(0, 0, 0, 0) Holder_2.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" Holder_2.ScrollBarThickness = 0 Holder_2.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" Holder_2.VerticalScrollBarInset = 'Always' Holder_2.ZIndex = 10 Example_2.Name = "Example" Example_2.Parent = KeybindsFrame Example_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Example_2.BorderSizePixel = 0 Example_2.Size = UDim2.new(0, 10, 0, 20) Example_2.Visible = false Example_2.ZIndex = 10 table.insert(shade2,Example_2) Text_3.Name = "Text" Text_3.Parent = Example_2 Text_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Text_3.BorderSizePixel = 0 Text_3.Position = UDim2.new(0, 10, 0, 0) Text_3.Size = UDim2.new(0, 240, 0, 20) Text_3.Font = Enum.Font.SourceSans Text_3.TextSize = 14 Text_3.Text = "nom" Text_3.TextColor3 = Color3.new(1, 1, 1) Text_3.TextXAlignment = Enum.TextXAlignment.Left Text_3.ZIndex = 10 table.insert(shade2,Text_3) table.insert(text1,Text_3) Delete_2.Name = "Delete" Delete_2.Parent = Text_3 Delete_2.BackgroundColor3 = Color3.fromRGB(78, 78, 79) Delete_2.BorderSizePixel = 0 Delete_2.Position = UDim2.new(0, 200, 0, 0) Delete_2.Size = UDim2.new(0, 40, 0, 20) Delete_2.Font = Enum.Font.SourceSans Delete_2.TextSize = 14 Delete_2.Text = "Delete" Delete_2.TextColor3 = Color3.new(0, 0, 0) Delete_2.ZIndex = 10 table.insert(shade3,Delete_2) table.insert(text2,Delete_2) KeybindEditor.Name = randomString() KeybindEditor.Parent = ScaledHolder KeybindEditor.Active = true KeybindEditor.BackgroundTransparency = 1 KeybindEditor.Position = UDim2.new(0.5, -180, 0, -500) KeybindEditor.Size = UDim2.new(0, 360, 0, 20) KeybindEditor.ZIndex = 10 background_2.Name = "background" background_2.Parent = KeybindEditor background_2.Active = true background_2.BackgroundColor3 = Color3.fromRGB(36, 36, 37) background_2.BorderSizePixel = 0 background_2.Position = UDim2.new(0, 0, 0, 20) background_2.Size = UDim2.new(0, 360, 0, 185) background_2.ZIndex = 10 table.insert(shade1,background_2) Dark_3.Name = "Dark" Dark_3.Parent = background_2 Dark_3.Active = true Dark_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Dark_3.BorderSizePixel = 0 Dark_3.Position = UDim2.new(0, 135, 0, 0) Dark_3.Size = UDim2.new(0, 2, 0, 185) Dark_3.ZIndex = 10 table.insert(shade2,Dark_3) Directions.Name = "Directions" Directions.Parent = background_2 Directions.BackgroundTransparency = 1 Directions.BorderSizePixel = 0 Directions.Position = UDim2.new(0, 10, 0, 15) Directions.Size = UDim2.new(0, 115, 0, 90) Directions.ZIndex = 10 Directions.Font = Enum.Font.SourceSans Directions.Text = "Click the button below and press a key/mouse button. Then select what you want to bind it to." Directions.TextColor3 = Color3.fromRGB(255, 255, 255) Directions.TextSize = 14.000 Directions.TextWrapped = true Directions.TextYAlignment = Enum.TextYAlignment.Top table.insert(text1,Directions) BindTo.Name = "BindTo" BindTo.Parent = background_2 BindTo.BackgroundColor3 = Color3.fromRGB(46, 46, 47) BindTo.BorderSizePixel = 0 BindTo.Position = UDim2.new(0, 10, 0, 95) BindTo.Size = UDim2.new(0, 115, 0, 50) BindTo.ZIndex = 10 BindTo.Font = Enum.Font.SourceSans BindTo.Text = "Click to bind" BindTo.TextColor3 = Color3.fromRGB(255, 255, 255) BindTo.TextSize = 16.000 table.insert(shade2,BindTo) table.insert(text1,BindTo) TriggerLabel.Name = "TriggerLabel" TriggerLabel.Parent = background_2 TriggerLabel.BackgroundTransparency = 1 TriggerLabel.Position = UDim2.new(0, 10, 0, 155) TriggerLabel.Size = UDim2.new(0, 45, 0, 20) TriggerLabel.ZIndex = 10 TriggerLabel.Font = Enum.Font.SourceSans TriggerLabel.Text = "Trigger:" TriggerLabel.TextColor3 = Color3.fromRGB(255, 255, 255) TriggerLabel.TextSize = 14.000 TriggerLabel.TextXAlignment = Enum.TextXAlignment.Left table.insert(text1,TriggerLabel) BindTriggerSelect.Name = "BindTo" BindTriggerSelect.Parent = background_2 BindTriggerSelect.BackgroundColor3 = Color3.fromRGB(46, 46, 47) BindTriggerSelect.BorderSizePixel = 0 BindTriggerSelect.Position = UDim2.new(0, 60, 0, 155) BindTriggerSelect.Size = UDim2.new(0, 65, 0, 20) BindTriggerSelect.ZIndex = 10 BindTriggerSelect.Font = Enum.Font.SourceSans BindTriggerSelect.Text = "KeyDown" BindTriggerSelect.TextColor3 = Color3.fromRGB(255, 255, 255) BindTriggerSelect.TextSize = 16.000 table.insert(shade2,BindTriggerSelect) table.insert(text1,BindTriggerSelect) Add_2.Name = "Add" Add_2.Parent = background_2 Add_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Add_2.BorderSizePixel = 0 Add_2.Position = UDim2.new(0, 310, 0, 35) Add_2.Size = UDim2.new(0, 40, 0, 20) Add_2.ZIndex = 10 Add_2.Font = Enum.Font.SourceSans Add_2.Text = "Add" Add_2.TextColor3 = Color3.fromRGB(255, 255, 255) Add_2.TextSize = 14.000 table.insert(shade2,Add_2) table.insert(text1,Add_2) Toggles.Name = "Toggles" Toggles.Parent = background_2 Toggles.BackgroundTransparency = 1 Toggles.BorderSizePixel = 0 Toggles.Position = UDim2.new(0, 150, 0, 125) Toggles.Size = UDim2.new(0, 200, 0, 50) Toggles.ZIndex = 10 Toggles.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" Toggles.CanvasSize = UDim2.new(0, 0, 0, 50) Toggles.ScrollBarThickness = 8 Toggles.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" Toggles.VerticalScrollBarInset = Enum.ScrollBarInset.Always table.insert(scroll,Toggles) ClickTP.Name = "Click TP (Hold Key & Click)" ClickTP.Parent = Toggles ClickTP.BackgroundColor3 = Color3.fromRGB(46, 46, 47) ClickTP.BorderSizePixel = 0 ClickTP.Size = UDim2.new(0, 200, 0, 20) ClickTP.ZIndex = 10 ClickTP.Font = Enum.Font.SourceSans ClickTP.Text = " Click TP (Hold Key & Click)" ClickTP.TextColor3 = Color3.fromRGB(255, 255, 255) ClickTP.TextSize = 14.000 ClickTP.TextXAlignment = Enum.TextXAlignment.Left table.insert(shade2,ClickTP) table.insert(text1,ClickTP) Select.Name = "Select" Select.Parent = ClickTP Select.BackgroundColor3 = Color3.fromRGB(78, 78, 79) Select.BorderSizePixel = 0 Select.Position = UDim2.new(0, 160, 0, 0) Select.Size = UDim2.new(0, 40, 0, 20) Select.ZIndex = 10 Select.Font = Enum.Font.SourceSans Select.Text = "Add" Select.TextColor3 = Color3.fromRGB(0, 0, 0) Select.TextSize = 14.000 table.insert(shade3,Select) table.insert(text2,Select) ClickDelete.Name = "Click Delete (Hold Key & Click)" ClickDelete.Parent = Toggles ClickDelete.BackgroundColor3 = Color3.fromRGB(46, 46, 47) ClickDelete.BorderSizePixel = 0 ClickDelete.Position = UDim2.new(0, 0, 0, 25) ClickDelete.Size = UDim2.new(0, 200, 0, 20) ClickDelete.ZIndex = 10 ClickDelete.Font = Enum.Font.SourceSans ClickDelete.Text = " Click Delete (Hold Key & Click)" ClickDelete.TextColor3 = Color3.fromRGB(255, 255, 255) ClickDelete.TextSize = 14.000 ClickDelete.TextXAlignment = Enum.TextXAlignment.Left table.insert(shade2,ClickDelete) table.insert(text1,ClickDelete) Select_2.Name = "Select" Select_2.Parent = ClickDelete Select_2.BackgroundColor3 = Color3.fromRGB(78, 78, 79) Select_2.BorderSizePixel = 0 Select_2.Position = UDim2.new(0, 160, 0, 0) Select_2.Size = UDim2.new(0, 40, 0, 20) Select_2.ZIndex = 10 Select_2.Font = Enum.Font.SourceSans Select_2.Text = "Add" Select_2.TextColor3 = Color3.fromRGB(0, 0, 0) Select_2.TextSize = 14.000 table.insert(shade3,Select_2) table.insert(text2,Select_2) Cmdbar_2.Name = "Cmdbar_2" Cmdbar_2.Parent = background_2 Cmdbar_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Cmdbar_2.BorderSizePixel = 0 Cmdbar_2.Position = UDim2.new(0, 150, 0, 35) Cmdbar_2.Size = UDim2.new(0, 150, 0, 20) Cmdbar_2.ZIndex = 10 Cmdbar_2.Font = Enum.Font.SourceSans Cmdbar_2.PlaceholderText = "Command" Cmdbar_2.Text = "" Cmdbar_2.TextColor3 = Color3.fromRGB(255, 255, 255) Cmdbar_2.TextSize = 14.000 Cmdbar_2.TextXAlignment = Enum.TextXAlignment.Left Cmdbar_3.Name = "Cmdbar_3" Cmdbar_3.Parent = background_2 Cmdbar_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Cmdbar_3.BorderSizePixel = 0 Cmdbar_3.Position = UDim2.new(0, 150, 0, 60) Cmdbar_3.Size = UDim2.new(0, 150, 0, 20) Cmdbar_3.ZIndex = 10 Cmdbar_3.Font = Enum.Font.SourceSans Cmdbar_3.PlaceholderText = "Command 2" Cmdbar_3.Text = "" Cmdbar_3.TextColor3 = Color3.fromRGB(255, 255, 255) Cmdbar_3.TextSize = 14.000 Cmdbar_3.TextXAlignment = Enum.TextXAlignment.Left CreateToggle.Name = "CreateToggle" CreateToggle.Parent = background_2 CreateToggle.BackgroundColor3 = Color3.fromRGB(46, 46, 47) CreateToggle.BackgroundTransparency = 1 CreateToggle.BorderSizePixel = 0 CreateToggle.Position = UDim2.new(0, 152, 0, 10) CreateToggle.Size = UDim2.new(0, 198, 0, 20) CreateToggle.ZIndex = 10 CreateToggle.Font = Enum.Font.SourceSans CreateToggle.Text = "Create Toggle" CreateToggle.TextColor3 = Color3.fromRGB(255, 255, 255) CreateToggle.TextSize = 14.000 CreateToggle.TextXAlignment = Enum.TextXAlignment.Left table.insert(text1,CreateToggle) Button_2.Name = "Button" Button_2.Parent = CreateToggle Button_2.BackgroundColor3 = Color3.fromRGB(78, 78, 79) Button_2.BorderSizePixel = 0 Button_2.Position = UDim2.new(1, -20, 0, 0) Button_2.Size = UDim2.new(0, 20, 0, 20) Button_2.ZIndex = 10 table.insert(shade3,Button_2) On_2.Name = "On" On_2.Parent = Button_2 On_2.BackgroundColor3 = Color3.fromRGB(150, 150, 151) On_2.BackgroundTransparency = 1 On_2.BorderSizePixel = 0 On_2.Position = UDim2.new(0, 2, 0, 2) On_2.Size = UDim2.new(0, 16, 0, 16) On_2.ZIndex = 10 On_2.Font = Enum.Font.SourceSans On_2.Text = "" On_2.TextColor3 = Color3.fromRGB(0, 0, 0) On_2.TextSize = 14.000 shadow_2.Name = "shadow" shadow_2.Parent = KeybindEditor shadow_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47) shadow_2.BorderSizePixel = 0 shadow_2.Size = UDim2.new(0, 360, 0, 20) shadow_2.ZIndex = 10 table.insert(shade2,shadow_2) PopupText_2.Name = "PopupText_2" PopupText_2.Parent = shadow_2 PopupText_2.BackgroundTransparency = 1 PopupText_2.Size = UDim2.new(1, 0, 0.949999988, 0) PopupText_2.ZIndex = 10 PopupText_2.Font = Enum.Font.SourceSans PopupText_2.Text = "Set Keybinds" PopupText_2.TextColor3 = Color3.fromRGB(255, 255, 255) PopupText_2.TextSize = 14.000 PopupText_2.TextWrapped = true table.insert(text1,PopupText_2) Exit_2.Name = "Exit_2" Exit_2.Parent = shadow_2 Exit_2.BackgroundTransparency = 1 Exit_2.Position = UDim2.new(1, -20, 0, 0) Exit_2.Size = UDim2.new(0, 20, 0, 20) Exit_2.ZIndex = 10 Exit_2.Text = "" ExitImage_2.Parent = Exit_2 ExitImage_2.BackgroundColor3 = Color3.fromRGB(255, 255, 255) ExitImage_2.BackgroundTransparency = 1 ExitImage_2.Position = UDim2.new(0, 5, 0, 5) ExitImage_2.Size = UDim2.new(0, 10, 0, 10) ExitImage_2.ZIndex = 10 ExitImage_2.Image = getcustomasset("IYR.LOL/assets/close.png") PositionsFrame.Name = "PositionsFrame" PositionsFrame.Parent = Settings PositionsFrame.Active = true PositionsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37) PositionsFrame.BorderSizePixel = 0 PositionsFrame.Size = UDim2.new(0, 250, 0, 175) PositionsFrame.Position = UDim2.new(0, 0, 0, 175) PositionsFrame.ZIndex = 10 table.insert(shade1,PositionsFrame) Close_3.Name = "Close" Close_3.Parent = PositionsFrame Close_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Close_3.BorderSizePixel = 0 Close_3.Position = UDim2.new(0, 205, 0, 150) Close_3.Size = UDim2.new(0, 40, 0, 20) Close_3.Font = Enum.Font.SourceSans Close_3.TextSize = 14 Close_3.Text = "Close" Close_3.TextColor3 = Color3.new(1, 1, 1) Close_3.ZIndex = 10 table.insert(shade2,Close_3) table.insert(text1,Close_3) Delete_5.Name = "Delete" Delete_5.Parent = PositionsFrame Delete_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Delete_5.BorderSizePixel = 0 Delete_5.Position = UDim2.new(0, 50, 0, 150) Delete_5.Size = UDim2.new(0, 40, 0, 20) Delete_5.Font = Enum.Font.SourceSans Delete_5.TextSize = 14 Delete_5.Text = "Clear" Delete_5.TextColor3 = Color3.new(1, 1, 1) Delete_5.ZIndex = 10 table.insert(shade2,Delete_5) table.insert(text1,Delete_5) Part.Name = "PartGoto" Part.Parent = PositionsFrame Part.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Part.BorderSizePixel = 0 Part.Position = UDim2.new(0, 5, 0, 150) Part.Size = UDim2.new(0, 40, 0, 20) Part.Font = Enum.Font.SourceSans Part.TextSize = 14 Part.Text = "Part" Part.TextColor3 = Color3.new(1, 1, 1) Part.ZIndex = 10 table.insert(shade2,Part) table.insert(text1,Part) Holder_4.Name = "Holder" Holder_4.Parent = PositionsFrame Holder_4.BackgroundTransparency = 1 Holder_4.BorderSizePixel = 0 Holder_4.Position = UDim2.new(0, 0, 0, 0) Holder_4.Selectable = false Holder_4.Size = UDim2.new(0, 250, 0, 145) Holder_4.ScrollBarImageColor3 = Color3.fromRGB(78,78,79) Holder_4.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" Holder_4.CanvasSize = UDim2.new(0, 0, 0, 0) Holder_4.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" Holder_4.ScrollBarThickness = 0 Holder_4.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" Holder_4.VerticalScrollBarInset = 'Always' Holder_4.ZIndex = 10 Example_4.Name = "Example" Example_4.Parent = PositionsFrame Example_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Example_4.BorderSizePixel = 0 Example_4.Size = UDim2.new(0, 10, 0, 20) Example_4.Visible = false Example_4.Position = UDim2.new(0, 0, 0, -5) Example_4.ZIndex = 10 table.insert(shade2,Example_4) Text_5.Name = "Text" Text_5.Parent = Example_4 Text_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Text_5.BorderSizePixel = 0 Text_5.Position = UDim2.new(0, 10, 0, 0) Text_5.Size = UDim2.new(0, 240, 0, 20) Text_5.Font = Enum.Font.SourceSans Text_5.TextSize = 14 Text_5.Text = "Position" Text_5.TextColor3 = Color3.new(1, 1, 1) Text_5.TextXAlignment = Enum.TextXAlignment.Left Text_5.ZIndex = 10 table.insert(shade2,Text_5) table.insert(text1,Text_5) Delete_6.Name = "Delete" Delete_6.Parent = Text_5 Delete_6.BackgroundColor3 = Color3.fromRGB(78, 78, 79) Delete_6.BorderSizePixel = 0 Delete_6.Position = UDim2.new(0, 200, 0, 0) Delete_6.Size = UDim2.new(0, 40, 0, 20) Delete_6.Font = Enum.Font.SourceSans Delete_6.TextSize = 14 Delete_6.Text = "Delete" Delete_6.TextColor3 = Color3.new(0, 0, 0) Delete_6.ZIndex = 10 table.insert(shade3,Delete_6) table.insert(text2,Delete_6) TP.Name = "TP" TP.Parent = Text_5 TP.BackgroundColor3 = Color3.fromRGB(78, 78, 79) TP.BorderSizePixel = 0 TP.Position = UDim2.new(0, 155, 0, 0) TP.Size = UDim2.new(0, 40, 0, 20) TP.Font = Enum.Font.SourceSans TP.TextSize = 14 TP.Text = "Goto" TP.TextColor3 = Color3.new(0, 0, 0) TP.ZIndex = 10 table.insert(shade3,TP) table.insert(text2,TP) AliasesFrame.Name = "AliasesFrame" AliasesFrame.Parent = Settings AliasesFrame.Active = true AliasesFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37) AliasesFrame.BorderSizePixel = 0 AliasesFrame.Position = UDim2.new(0, 0, 0, 175) AliasesFrame.Size = UDim2.new(0, 250, 0, 175) AliasesFrame.ZIndex = 10 table.insert(shade1,AliasesFrame) Close_2.Name = "Close" Close_2.Parent = AliasesFrame Close_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Close_2.BorderSizePixel = 0 Close_2.Position = UDim2.new(0, 205, 0, 150) Close_2.Size = UDim2.new(0, 40, 0, 20) Close_2.Font = Enum.Font.SourceSans Close_2.TextSize = 14 Close_2.Text = "Close" Close_2.TextColor3 = Color3.new(1, 1, 1) Close_2.ZIndex = 10 table.insert(shade2,Close_2) table.insert(text1,Close_2) Delete_3.Name = "Delete" Delete_3.Parent = AliasesFrame Delete_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Delete_3.BorderSizePixel = 0 Delete_3.Position = UDim2.new(0, 5, 0, 150) Delete_3.Size = UDim2.new(0, 40, 0, 20) Delete_3.Font = Enum.Font.SourceSans Delete_3.TextSize = 14 Delete_3.Text = "Clear" Delete_3.TextColor3 = Color3.new(1, 1, 1) Delete_3.ZIndex = 10 table.insert(shade2,Delete_3) table.insert(text1,Delete_3) Holder_3.Name = "Holder" Holder_3.Parent = AliasesFrame Holder_3.BackgroundTransparency = 1 Holder_3.BorderSizePixel = 0 Holder_3.Position = UDim2.new(0, 0, 0, 0) Holder_3.Size = UDim2.new(0, 250, 0, 145) Holder_3.ScrollBarImageColor3 = Color3.fromRGB(78,78,79) Holder_3.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" Holder_3.CanvasSize = UDim2.new(0, 0, 0, 0) Holder_3.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" Holder_3.ScrollBarThickness = 0 Holder_3.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" Holder_3.VerticalScrollBarInset = 'Always' Holder_3.ZIndex = 10 Example_3.Name = "Example" Example_3.Parent = AliasesFrame Example_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Example_3.BorderSizePixel = 0 Example_3.Size = UDim2.new(0, 10, 0, 20) Example_3.Visible = false Example_3.ZIndex = 10 table.insert(shade2,Example_3) Text_4.Name = "Text" Text_4.Parent = Example_3 Text_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Text_4.BorderSizePixel = 0 Text_4.Position = UDim2.new(0, 10, 0, 0) Text_4.Size = UDim2.new(0, 240, 0, 20) Text_4.Font = Enum.Font.SourceSans Text_4.TextSize = 14 Text_4.Text = "honk" Text_4.TextColor3 = Color3.new(1, 1, 1) Text_4.TextXAlignment = Enum.TextXAlignment.Left Text_4.ZIndex = 10 table.insert(shade2,Text_4) table.insert(text1,Text_4) Delete_4.Name = "Delete" Delete_4.Parent = Text_4 Delete_4.BackgroundColor3 = Color3.fromRGB(78, 78, 79) Delete_4.BorderSizePixel = 0 Delete_4.Position = UDim2.new(0, 200, 0, 0) Delete_4.Size = UDim2.new(0, 40, 0, 20) Delete_4.Font = Enum.Font.SourceSans Delete_4.TextSize = 14 Delete_4.Text = "Delete" Delete_4.TextColor3 = Color3.new(0, 0, 0) Delete_4.ZIndex = 10 table.insert(shade3,Delete_4) table.insert(text2,Delete_4) PluginsFrame.Name = "PluginsFrame" PluginsFrame.Parent = Settings PluginsFrame.Active = true PluginsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37) PluginsFrame.BorderSizePixel = 0 PluginsFrame.Position = UDim2.new(0, 0, 0, 175) PluginsFrame.Size = UDim2.new(0, 250, 0, 175) PluginsFrame.ZIndex = 10 table.insert(shade1,PluginsFrame) Close_4.Name = "Close" Close_4.Parent = PluginsFrame Close_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Close_4.BorderSizePixel = 0 Close_4.Position = UDim2.new(0, 205, 0, 150) Close_4.Size = UDim2.new(0, 40, 0, 20) Close_4.Font = Enum.Font.SourceSans Close_4.TextSize = 14 Close_4.Text = "Close" Close_4.TextColor3 = Color3.new(1, 1, 1) Close_4.ZIndex = 10 table.insert(shade2,Close_4) table.insert(text1,Close_4) Add_3.Name = "Add" Add_3.Parent = PluginsFrame Add_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Add_3.BorderSizePixel = 0 Add_3.Position = UDim2.new(0, 5, 0, 150) Add_3.Size = UDim2.new(0, 40, 0, 20) Add_3.Font = Enum.Font.SourceSans Add_3.TextSize = 14 Add_3.Text = "Add" Add_3.TextColor3 = Color3.new(1, 1, 1) Add_3.ZIndex = 10 table.insert(shade2,Add_3) table.insert(text1,Add_3) Holder_5.Name = "Holder" Holder_5.Parent = PluginsFrame Holder_5.BackgroundTransparency = 1 Holder_5.BorderSizePixel = 0 Holder_5.Position = UDim2.new(0, 0, 0, 0) Holder_5.Selectable = false Holder_5.Size = UDim2.new(0, 250, 0, 145) Holder_5.ScrollBarImageColor3 = Color3.fromRGB(78,78,79) Holder_5.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" Holder_5.CanvasSize = UDim2.new(0, 0, 0, 0) Holder_5.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" Holder_5.ScrollBarThickness = 0 Holder_5.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" Holder_5.VerticalScrollBarInset = 'Always' Holder_5.ZIndex = 10 Example_5.Name = "Example" Example_5.Parent = PluginsFrame Example_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Example_5.BorderSizePixel = 0 Example_5.Size = UDim2.new(0, 10, 0, 20) Example_5.Visible = false Example_5.ZIndex = 10 table.insert(shade2,Example_5) Text_6.Name = "Text" Text_6.Parent = Example_5 Text_6.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Text_6.BorderSizePixel = 0 Text_6.Position = UDim2.new(0, 10, 0, 0) Text_6.Size = UDim2.new(0, 240, 0, 20) Text_6.Font = Enum.Font.SourceSans Text_6.TextSize = 14 Text_6.Text = "F4 > Toggle Fly" Text_6.TextColor3 = Color3.new(1, 1, 1) Text_6.TextXAlignment = Enum.TextXAlignment.Left Text_6.ZIndex = 10 table.insert(shade2,Text_6) table.insert(text1,Text_6) Delete_7.Name = "Delete" Delete_7.Parent = Text_6 Delete_7.BackgroundColor3 = Color3.fromRGB(78, 78, 79) Delete_7.BorderSizePixel = 0 Delete_7.Position = UDim2.new(0, 200, 0, 0) Delete_7.Size = UDim2.new(0, 40, 0, 20) Delete_7.Font = Enum.Font.SourceSans Delete_7.TextSize = 14 Delete_7.Text = "Delete" Delete_7.TextColor3 = Color3.new(0, 0, 0) Delete_7.ZIndex = 10 table.insert(shade3,Delete_7) table.insert(text2,Delete_7) PluginEditor.Name = randomString() PluginEditor.Parent = ScaledHolder PluginEditor.BorderSizePixel = 0 PluginEditor.Active = true PluginEditor.BackgroundTransparency = 1 PluginEditor.Position = UDim2.new(0.5, -180, 0, -500) PluginEditor.Size = UDim2.new(0, 360, 0, 20) PluginEditor.ZIndex = 10 background_3.Name = "background" background_3.Parent = PluginEditor background_3.Active = true background_3.BackgroundColor3 = Color3.fromRGB(36, 36, 37) background_3.BorderSizePixel = 0 background_3.Position = UDim2.new(0, 0, 0, 20) background_3.Size = UDim2.new(0, 360, 0, 160) background_3.ZIndex = 10 table.insert(shade1,background_3) Dark_2.Name = "Dark" Dark_2.Parent = background_3 Dark_2.Active = true Dark_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Dark_2.BorderSizePixel = 0 Dark_2.Position = UDim2.new(0, 222, 0, 0) Dark_2.Size = UDim2.new(0, 2, 0, 160) Dark_2.ZIndex = 10 table.insert(shade2,Dark_2) Img.Name = "Img" Img.Parent = background_3 Img.BackgroundTransparency = 1 Img.Position = UDim2.new(0, 242, 0, 3) Img.Size = UDim2.new(0, 100, 0, 95) Img.Image = getcustomasset("IYR.LOL/assets/imgstudiopluginlogo.png") Img.ZIndex = 10 AddPlugin.Name = "AddPlugin" AddPlugin.Parent = background_3 AddPlugin.BackgroundColor3 = Color3.fromRGB(46, 46, 47) AddPlugin.BorderSizePixel = 0 AddPlugin.Position = UDim2.new(0, 235, 0, 100) AddPlugin.Size = UDim2.new(0, 115, 0, 50) AddPlugin.Font = Enum.Font.SourceSans AddPlugin.TextSize = 14 AddPlugin.Text = "Add Plugin" AddPlugin.TextColor3 = Color3.new(1, 1, 1) AddPlugin.ZIndex = 10 table.insert(shade2,AddPlugin) table.insert(text1,AddPlugin) FileName.Name = "FileName" FileName.Parent = background_3 FileName.BackgroundColor3 = Color3.fromRGB(46, 46, 47) FileName.BorderSizePixel = 0 FileName.Position = UDim2.new(0.028, 0, 0.625, 0) FileName.Size = UDim2.new(0, 200, 0, 50) FileName.Font = Enum.Font.SourceSans FileName.TextSize = 14 FileName.Text = "Plugin File Name" FileName.TextColor3 = Color3.new(1, 1, 1) FileName.ZIndex = 10 table.insert(shade2,FileName) table.insert(text1,FileName) About.Name = "About" About.Parent = background_3 About.BackgroundTransparency = 1 About.BorderSizePixel = 0 About.Position = UDim2.new(0, 17, 0, 10) About.Size = UDim2.new(0, 187, 0, 49) About.Font = Enum.Font.SourceSans About.TextSize = 14 About.Text = "Plugins are .iy files and should be located in the 'workspace' folder of your exploit." About.TextColor3 = Color3.fromRGB(255, 255, 255) About.TextWrapped = true About.TextYAlignment = Enum.TextYAlignment.Top About.ZIndex = 10 table.insert(text1,About) Directions_2.Name = "Directions" Directions_2.Parent = background_3 Directions_2.BackgroundTransparency = 1 Directions_2.BorderSizePixel = 0 Directions_2.Position = UDim2.new(0, 17, 0, 60) Directions_2.Size = UDim2.new(0, 187, 0, 49) Directions_2.Font = Enum.Font.SourceSans Directions_2.TextSize = 14 Directions_2.Text = "Type the name of the plugin file you want to add below." Directions_2.TextColor3 = Color3.fromRGB(255, 255, 255) Directions_2.TextWrapped = true Directions_2.TextYAlignment = Enum.TextYAlignment.Top Directions_2.ZIndex = 10 table.insert(text1,Directions_2) shadow_3.Name = "shadow" shadow_3.Parent = PluginEditor shadow_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47) shadow_3.BorderSizePixel = 0 shadow_3.Size = UDim2.new(0, 360, 0, 20) shadow_3.ZIndex = 10 table.insert(shade2,shadow_3) PopupText_3.Name = "PopupText" PopupText_3.Parent = shadow_3 PopupText_3.BackgroundTransparency = 1 PopupText_3.Size = UDim2.new(1, 0, 0.95, 0) PopupText_3.ZIndex = 10 PopupText_3.Font = Enum.Font.SourceSans PopupText_3.TextSize = 14 PopupText_3.Text = "Add Plugins" PopupText_3.TextColor3 = Color3.new(1, 1, 1) PopupText_3.TextWrapped = true table.insert(text1,PopupText_3) Exit_3.Name = "Exit" Exit_3.Parent = shadow_3 Exit_3.BackgroundTransparency = 1 Exit_3.Position = UDim2.new(1, -20, 0, 0) Exit_3.Size = UDim2.new(0, 20, 0, 20) Exit_3.Text = "" Exit_3.ZIndex = 10 ExitImage_3.Parent = Exit_3 ExitImage_3.BackgroundColor3 = Color3.new(1, 1, 1) ExitImage_3.BackgroundTransparency = 1 ExitImage_3.Position = UDim2.new(0, 5, 0, 5) ExitImage_3.Size = UDim2.new(0, 10, 0, 10) ExitImage_3.Image = getcustomasset("IYR.LOL/assets/close.png") ExitImage_3.ZIndex = 10 AliasHint.Name = "AliasHint" AliasHint.Parent = AliasesFrame AliasHint.BackgroundTransparency = 1 AliasHint.BorderSizePixel = 0 AliasHint.Position = UDim2.new(0, 25, 0, 40) AliasHint.Size = UDim2.new(0, 200, 0, 50) AliasHint.Font = Enum.Font.SourceSansItalic AliasHint.TextSize = 16 AliasHint.Text = "Add aliases by using the 'addalias' command" AliasHint.TextColor3 = Color3.new(1, 1, 1) AliasHint.TextStrokeColor3 = Color3.new(1, 1, 1) AliasHint.TextWrapped = true AliasHint.ZIndex = 10 table.insert(text1,AliasHint) PluginsHint.Name = "PluginsHint" PluginsHint.Parent = PluginsFrame PluginsHint.BackgroundTransparency = 1 PluginsHint.BorderSizePixel = 0 PluginsHint.Position = UDim2.new(0, 25, 0, 40) PluginsHint.Size = UDim2.new(0, 200, 0, 50) PluginsHint.Font = Enum.Font.SourceSansItalic PluginsHint.TextSize = 16 PluginsHint.Text = "Download plugins from the IY's discord server (ours is gonna come soon.)" PluginsHint.TextColor3 = Color3.new(1, 1, 1) PluginsHint.TextStrokeColor3 = Color3.new(1, 1, 1) PluginsHint.TextWrapped = true PluginsHint.ZIndex = 10 table.insert(text1,PluginsHint) PositionsHint.Name = "PositionsHint" PositionsHint.Parent = PositionsFrame PositionsHint.BackgroundTransparency = 1 PositionsHint.BorderSizePixel = 0 PositionsHint.Position = UDim2.new(0, 25, 0, 40) PositionsHint.Size = UDim2.new(0, 200, 0, 70) PositionsHint.Font = Enum.Font.SourceSansItalic PositionsHint.TextSize = 16 PositionsHint.Text = "Use the 'swp' or 'setwaypoint' command to add a position using your character (NOTE: Part teleports will not save)" PositionsHint.TextColor3 = Color3.new(1, 1, 1) PositionsHint.TextStrokeColor3 = Color3.new(1, 1, 1) PositionsHint.TextWrapped = true PositionsHint.ZIndex = 10 table.insert(text1,PositionsHint) ToPartFrame.Name = randomString() ToPartFrame.Parent = ScaledHolder ToPartFrame.Active = true ToPartFrame.BackgroundTransparency = 1 ToPartFrame.Position = UDim2.new(0.5, -180, 0, -500) ToPartFrame.Size = UDim2.new(0, 360, 0, 20) ToPartFrame.ZIndex = 10 background_4.Name = "background" background_4.Parent = ToPartFrame background_4.Active = true background_4.BackgroundColor3 = Color3.fromRGB(36, 36, 37) background_4.BorderSizePixel = 0 background_4.Position = UDim2.new(0, 0, 0, 20) background_4.Size = UDim2.new(0, 360, 0, 117) background_4.ZIndex = 10 table.insert(shade1,background_4) ChoosePart.Name = "ChoosePart" ChoosePart.Parent = background_4 ChoosePart.BackgroundColor3 = Color3.fromRGB(46, 46, 47) ChoosePart.BorderSizePixel = 0 ChoosePart.Position = UDim2.new(0, 100, 0, 55) ChoosePart.Size = UDim2.new(0, 75, 0, 30) ChoosePart.Font = Enum.Font.SourceSans ChoosePart.TextSize = 14 ChoosePart.Text = "Select Part" ChoosePart.TextColor3 = Color3.new(1, 1, 1) ChoosePart.ZIndex = 10 table.insert(shade2,ChoosePart) table.insert(text1,ChoosePart) CopyPath.Name = "CopyPath" CopyPath.Parent = background_4 CopyPath.BackgroundColor3 = Color3.fromRGB(46, 46, 47) CopyPath.BorderSizePixel = 0 CopyPath.Position = UDim2.new(0, 185, 0, 55) CopyPath.Size = UDim2.new(0, 75, 0, 30) CopyPath.Font = Enum.Font.SourceSans CopyPath.TextSize = 14 CopyPath.Text = "Copy Path" CopyPath.TextColor3 = Color3.new(1, 1, 1) CopyPath.ZIndex = 10 table.insert(shade2,CopyPath) table.insert(text1,CopyPath) Directions_3.Name = "Directions" Directions_3.Parent = background_4 Directions_3.BackgroundTransparency = 1 Directions_3.BorderSizePixel = 0 Directions_3.Position = UDim2.new(0, 51, 0, 17) Directions_3.Size = UDim2.new(0, 257, 0, 32) Directions_3.Font = Enum.Font.SourceSans Directions_3.TextSize = 14 Directions_3.Text = 'Click on a part and then click the "Select Part" button below to set it as a teleport location' Directions_3.TextColor3 = Color3.new(1, 1, 1) Directions_3.TextWrapped = true Directions_3.TextYAlignment = Enum.TextYAlignment.Top Directions_3.ZIndex = 10 table.insert(text1,Directions_3) Path.Name = "Path" Path.Parent = background_4 Path.BackgroundTransparency = 1 Path.BorderSizePixel = 0 Path.Position = UDim2.new(0, 0, 0, 94) Path.Size = UDim2.new(0, 360, 0, 16) Path.Font = Enum.Font.SourceSansItalic Path.TextSize = 14 Path.Text = "" Path.TextColor3 = Color3.new(1, 1, 1) Path.TextScaled = true Path.TextWrapped = true Path.TextYAlignment = Enum.TextYAlignment.Top Path.ZIndex = 10 table.insert(text1,Path) shadow_4.Name = "shadow" shadow_4.Parent = ToPartFrame shadow_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47) shadow_4.BorderSizePixel = 0 shadow_4.Size = UDim2.new(0, 360, 0, 20) shadow_4.ZIndex = 10 table.insert(shade2,shadow_4) PopupText_5.Name = "PopupText" PopupText_5.Parent = shadow_4 PopupText_5.BackgroundTransparency = 1 PopupText_5.Size = UDim2.new(1, 0, 0.95, 0) PopupText_5.ZIndex = 10 PopupText_5.Font = Enum.Font.SourceSans PopupText_5.TextSize = 14 PopupText_5.Text = "Teleport to Part" PopupText_5.TextColor3 = Color3.new(1, 1, 1) PopupText_5.TextWrapped = true table.insert(text1,PopupText_5) Exit_4.Name = "Exit" Exit_4.Parent = shadow_4 Exit_4.BackgroundTransparency = 1 Exit_4.Position = UDim2.new(1, -20, 0, 0) Exit_4.Size = UDim2.new(0, 20, 0, 20) Exit_4.Text = "" Exit_4.ZIndex = 10 ExitImage_5.Parent = Exit_4 ExitImage_5.BackgroundColor3 = Color3.new(1, 1, 1) ExitImage_5.BackgroundTransparency = 1 ExitImage_5.Position = UDim2.new(0, 5, 0, 5) ExitImage_5.Size = UDim2.new(0, 10, 0, 10) ExitImage_5.Image = getcustomasset("IYR.LOL/assets/close.png") ExitImage_5.ZIndex = 10 logs.Name = randomString() logs.Parent = ScaledHolder logs.Active = true logs.BackgroundTransparency = 1 logs.Position = UDim2.new(0, 0, 1, 10) logs.Size = UDim2.new(0, 338, 0, 20) logs.ZIndex = 10 shadow.Name = "shadow" shadow.Parent = logs shadow.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314) shadow.BorderSizePixel = 0 shadow.Position = UDim2.new(0, 0, 0.00999999978, 0) shadow.Size = UDim2.new(0, 338, 0, 20) shadow.ZIndex = 10 table.insert(shade2,shadow) Hide.Name = "Hide" Hide.Parent = shadow Hide.BackgroundTransparency = 1 Hide.Position = UDim2.new(1, -40, 0, 0) Hide.Size = UDim2.new(0, 20, 0, 20) Hide.ZIndex = 10 Hide.Text = "" ImageLabel.Parent = Hide ImageLabel.BackgroundColor3 = Color3.new(1, 1, 1) ImageLabel.BackgroundTransparency = 1 ImageLabel.Position = UDim2.new(0, 3, 0, 3) ImageLabel.Size = UDim2.new(0, 14, 0, 14) ImageLabel.Image = getcustomasset("IYR.LOL/assets/minimize.png") ImageLabel.ZIndex = 10 PopupText.Name = "PopupText" PopupText.Parent = shadow PopupText.BackgroundTransparency = 1 PopupText.Size = UDim2.new(1, 0, 0.949999988, 0) PopupText.ZIndex = 10 PopupText.Font = Enum.Font.SourceSans PopupText.FontSize = Enum.FontSize.Size14 PopupText.Text = "Logs" PopupText.TextColor3 = Color3.new(1, 1, 1) PopupText.TextWrapped = true table.insert(text1,PopupText) Exit.Name = "Exit" Exit.Parent = shadow Exit.BackgroundTransparency = 1 Exit.Position = UDim2.new(1, -20, 0, 0) Exit.Size = UDim2.new(0, 20, 0, 20) Exit.ZIndex = 10 Exit.Text = "" ImageLabel_2.Parent = Exit ImageLabel_2.BackgroundColor3 = Color3.new(1, 1, 1) ImageLabel_2.BackgroundTransparency = 1 ImageLabel_2.Position = UDim2.new(0, 5, 0, 5) ImageLabel_2.Size = UDim2.new(0, 10, 0, 10) ImageLabel_2.Image = getcustomasset("IYR.LOL/assets/close.png") ImageLabel_2.ZIndex = 10 background.Name = "background" background.Parent = logs background.Active = true background.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098) background.BorderSizePixel = 0 background.ClipsDescendants = true background.Position = UDim2.new(0, 0, 1, 0) background.Size = UDim2.new(0, 338, 0, 245) background.ZIndex = 10 chat.Name = "chat" chat.Parent = background chat.Active = true chat.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098) chat.BorderSizePixel = 0 chat.ClipsDescendants = true chat.Size = UDim2.new(0, 338, 0, 245) chat.ZIndex = 10 table.insert(shade1,chat) Clear.Name = "Clear" Clear.Parent = chat Clear.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314) Clear.BorderSizePixel = 0 Clear.Position = UDim2.new(0, 5, 0, 220) Clear.Size = UDim2.new(0, 50, 0, 20) Clear.ZIndex = 10 Clear.Font = Enum.Font.SourceSans Clear.FontSize = Enum.FontSize.Size14 Clear.Text = "Clear" Clear.TextColor3 = Color3.new(1, 1, 1) table.insert(shade2,Clear) table.insert(text1,Clear) SaveChatlogs.Name = "SaveChatlogs" SaveChatlogs.Parent = chat SaveChatlogs.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314) SaveChatlogs.BorderSizePixel = 0 SaveChatlogs.Position = UDim2.new(0, 258, 0, 220) SaveChatlogs.Size = UDim2.new(0, 75, 0, 20) SaveChatlogs.ZIndex = 10 SaveChatlogs.Font = Enum.Font.SourceSans SaveChatlogs.FontSize = Enum.FontSize.Size14 SaveChatlogs.Text = "Save To .txt" SaveChatlogs.TextColor3 = Color3.new(1, 1, 1) table.insert(shade2,SaveChatlogs) table.insert(text1,SaveChatlogs) Toggle.Name = "Toggle" Toggle.Parent = chat Toggle.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314) Toggle.BorderSizePixel = 0 Toggle.Position = UDim2.new(0, 60, 0, 220) Toggle.Size = UDim2.new(0, 66, 0, 20) Toggle.ZIndex = 10 Toggle.Font = Enum.Font.SourceSans Toggle.FontSize = Enum.FontSize.Size14 Toggle.Text = "Disabled" Toggle.TextColor3 = Color3.new(1, 1, 1) table.insert(shade2,Toggle) table.insert(text1,Toggle) scroll_2.Name = "scroll" scroll_2.Parent = chat scroll_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314) scroll_2.BorderSizePixel = 0 scroll_2.Position = UDim2.new(0, 5, 0, 25) scroll_2.Size = UDim2.new(0, 328, 0, 190) scroll_2.ZIndex = 10 scroll_2.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" scroll_2.CanvasSize = UDim2.new(0, 0, 0, 10) scroll_2.ScrollBarThickness = 8 scroll_2.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" table.insert(scroll,scroll_2) table.insert(shade2,scroll_2) join.Name = "join" join.Parent = background join.Active = true join.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098) join.BorderSizePixel = 0 join.ClipsDescendants = true join.Size = UDim2.new(0, 338, 0, 245) join.Visible = false join.ZIndex = 10 table.insert(shade1,join) Toggle_2.Name = "Toggle" Toggle_2.Parent = join Toggle_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314) Toggle_2.BorderSizePixel = 0 Toggle_2.Position = UDim2.new(0, 60, 0, 220) Toggle_2.Size = UDim2.new(0, 66, 0, 20) Toggle_2.ZIndex = 10 Toggle_2.Font = Enum.Font.SourceSans Toggle_2.FontSize = Enum.FontSize.Size14 Toggle_2.Text = "Disabled" Toggle_2.TextColor3 = Color3.new(1, 1, 1) table.insert(shade2,Toggle_2) table.insert(text1,Toggle_2) Clear_2.Name = "Clear" Clear_2.Parent = join Clear_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314) Clear_2.BorderSizePixel = 0 Clear_2.Position = UDim2.new(0, 5, 0, 220) Clear_2.Size = UDim2.new(0, 50, 0, 20) Clear_2.ZIndex = 10 Clear_2.Font = Enum.Font.SourceSans Clear_2.FontSize = Enum.FontSize.Size14 Clear_2.Text = "Clear" Clear_2.TextColor3 = Color3.new(1, 1, 1) table.insert(shade2,Clear_2) table.insert(text1,Clear_2) scroll_3.Name = "scroll" scroll_3.Parent = join scroll_3.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314) scroll_3.BorderSizePixel = 0 scroll_3.Position = UDim2.new(0, 5, 0, 25) scroll_3.Size = UDim2.new(0, 328, 0, 190) scroll_3.ZIndex = 10 scroll_3.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" scroll_3.CanvasSize = UDim2.new(0, 0, 0, 10) scroll_3.ScrollBarThickness = 8 scroll_3.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" table.insert(scroll,scroll_3) table.insert(shade2,scroll_3) selectChat.Name = "selectChat" selectChat.Parent = background selectChat.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314) selectChat.BorderSizePixel = 0 selectChat.Position = UDim2.new(0, 5, 0, 5) selectChat.Size = UDim2.new(0, 164, 0, 20) selectChat.ZIndex = 10 selectChat.Font = Enum.Font.SourceSans selectChat.FontSize = Enum.FontSize.Size14 selectChat.Text = "Chat Logs" selectChat.TextColor3 = Color3.new(1, 1, 1) table.insert(shade2,selectChat) table.insert(text1,selectChat) selectJoin.Name = "selectJoin" selectJoin.Parent = background selectJoin.BackgroundColor3 = Color3.new(0.305882, 0.305882, 0.309804) selectJoin.BorderSizePixel = 0 selectJoin.Position = UDim2.new(0, 169, 0, 5) selectJoin.Size = UDim2.new(0, 164, 0, 20) selectJoin.ZIndex = 10 selectJoin.Font = Enum.Font.SourceSans selectJoin.FontSize = Enum.FontSize.Size14 selectJoin.Text = "Join Logs" selectJoin.TextColor3 = Color3.new(1, 1, 1) table.insert(shade3,selectJoin) table.insert(text1,selectJoin) function create(data) local insts = {} for i,v in pairs(data) do insts[v[1]] = Instance.new(v[2]) end for _,v in pairs(data) do for prop,val in pairs(v[3]) do if type(val) == "table" then insts[v[1]][prop] = insts[val[1]] else insts[v[1]][prop] = val end end end return insts[1] end ViewportTextBox = (function() local funcs = {} funcs.Update = function(self) local cursorPos = self.TextBox.CursorPosition local text = self.TextBox.Text if text == "" then self.TextBox.Position = UDim2.new(0,2,0,0) return end if cursorPos == -1 then return end local cursorText = text:sub(1,cursorPos-1) local pos = nil local leftEnd = -self.TextBox.Position.X.Offset local rightEnd = leftEnd + self.View.AbsoluteSize.X local totalTextSize = TextService:GetTextSize(text,self.TextBox.TextSize,self.TextBox.Font,Vector2.new(999999999,100)).X local cursorTextSize = TextService:GetTextSize(cursorText,self.TextBox.TextSize,self.TextBox.Font,Vector2.new(999999999,100)).X if cursorTextSize > rightEnd then pos = math.max(-2,cursorTextSize - self.View.AbsoluteSize.X + 2) elseif cursorTextSize < leftEnd then pos = math.max(-2,cursorTextSize-2) elseif totalTextSize < rightEnd then pos = math.max(-2,totalTextSize - self.View.AbsoluteSize.X + 2) end if pos then self.TextBox.Position = UDim2.new(0,-pos,0,0) self.TextBox.Size = UDim2.new(1,pos,1,0) end end local mt = {} mt.__index = funcs local function convert(textbox) local obj = setmetatable({OffsetX = 0, TextBox = textbox},mt) local view = Instance.new("Frame") view.BackgroundTransparency = textbox.BackgroundTransparency view.BackgroundColor3 = textbox.BackgroundColor3 view.BorderSizePixel = textbox.BorderSizePixel view.BorderColor3 = textbox.BorderColor3 view.Position = textbox.Position view.Size = textbox.Size view.ClipsDescendants = true view.Name = textbox.Name view.ZIndex = 10 textbox.BackgroundTransparency = 1 textbox.Position = UDim2.new(0,4,0,0) textbox.Size = UDim2.new(1,-8,1,0) textbox.TextXAlignment = Enum.TextXAlignment.Left textbox.Name = "Input" table.insert(text1,textbox) table.insert(shade2,view) obj.View = view textbox.Changed:Connect(function(prop) if prop == "Text" or prop == "CursorPosition" or prop == "AbsoluteSize" then obj:Update() end end) obj:Update() view.Parent = textbox.Parent textbox.Parent = view return obj end return {convert = convert} end)() ViewportTextBox.convert(Cmdbar).View.ZIndex = 10 ViewportTextBox.convert(Cmdbar_2).View.ZIndex = 10 ViewportTextBox.convert(Cmdbar_3).View.ZIndex = 10 local function scall(func, ...) if type(func) == "function" then local success, result = pcall(func, ...) if success then return result end end return nil end getgenv().scall = scall and scall() function vtype(o, t) if o == nil then return false end if type(o) == "userdata" then return typeof(o) == t end return type(o) == t end function chatsend(str) if isLegacyChat then chatRemote:FireServer(str, "All") else chatChannel:SendAsync(str) end end function writefileExploit() if writefile then return true end end function isNumber(str) if tonumber(str) ~= nil or str == 'inf' then return true end end function getRoot(char) local rootPart = char:FindFirstChild('HumanoidRootPart') or char:FindFirstChild('Torso') or char:FindFirstChild('UpperTorso') return rootPart end function tools(plr) if plr:FindFirstChildOfClass("Backpack"):FindFirstChildOfClass('Tool') or plr.Character:FindFirstChildOfClass('Tool') then return true end end function r15(plr) if plr.Character:FindFirstChildOfClass('Humanoid').RigType == Enum.HumanoidRigType.R15 then return true end end function toClipboard(txt) if everyClipboard then everyClipboard(tostring(txt)) notify("Clipboard", "Copied to clipboard") else notify("Clipboard", "Your exploit doesn't have the ability to use the clipboard") end end function getHierarchy(obj) local fullname local period if string.find(obj.Name,' ') then fullname = '["'..obj.Name..'"]' period = false else fullname = obj.Name period = true end local getS = obj local parent = obj local service = '' if getS.Parent ~= game then repeat getS = getS.Parent service = getS.ClassName until getS.Parent == game end if parent.Parent ~= getS then repeat parent = parent.Parent if string.find(tostring(parent),' ') then if period then fullname = '["'..parent.Name..'"].'..fullname else fullname = '["'..parent.Name..'"]'..fullname end period = false else if period then fullname = parent.Name..'.'..fullname else fullname = parent.Name..''..fullname end period = true end until parent.Parent == getS elseif string.find(tostring(parent),' ') then fullname = '["'..parent.Name..'"]' period = false end if period then return 'game:GetService("'..service..'").'..fullname else return 'game:GetService("'..service..'")'..fullname end end AllWaypoints = {} local cooldown = false function writefileCooldown(name,data) task.spawn(function() if not cooldown then cooldown = true writefile(name, data) else repeat task.wait() until cooldown == false writefileCooldown(name,data) end task.wait(3) cooldown = false end) end function dragGUI(gui) task.spawn(function() local dragging local dragInput local dragStart = Vector3.zero local startPos local function update(input) local delta = input.Position - dragStart local Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play() end gui.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = gui.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) gui.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) UserInputService.InputChanged:Connect(function(input) if input == dragInput and dragging then update(input) end end) end) end dragGUI(logs) dragGUI(KeybindEditor) dragGUI(PluginEditor) dragGUI(ToPartFrame) eventEditor = (function() local events = {} local function registerEvent(name,sets) events[name] = { commands = {}, sets = sets or {} } end local onEdited = nil local function fireEvent(name,...) local args = {...} local event = events[name] if event then for i,cmd in pairs(event.commands) do local metCondition = true for idx,set in pairs(event.sets) do local argVal = args[idx] local cmdSet = cmd[2][idx] local condType = set.Type if condType == "Player" then if cmdSet == 0 then metCondition = metCondition and (tostring(Players.LocalPlayer) == argVal) elseif cmdSet ~= 1 then metCondition = metCondition and table.find(getPlayer(cmdSet,Players.LocalPlayer),argVal) end elseif condType == "String" then if cmdSet ~= 0 then metCondition = metCondition and string.find(argVal:lower(),cmdSet:lower()) end elseif condType == "Number" then if cmdSet ~= 0 then metCondition = metCondition and tonumber(argVal)<=tonumber(cmdSet) end end if not metCondition then break end end if metCondition then pcall(task.spawn(function() local cmdStr = cmd[1] for count,arg in pairs(args) do cmdStr = cmdStr:gsub("%$"..count,arg) end task.wait(cmd[3] or 0) execCmd(cmdStr) end)) end end end end local main = create({ {1,"Frame",{BackgroundColor3=Color3.new(0.14117647707462,0.14117647707462,0.14509804546833),BackgroundTransparency=1,BorderSizePixel=0,Name="EventEditor",Position=UDim2.new(0.5,-175,0,-500),Size=UDim2.new(0,350,0,20),ZIndex=10,}}, {2,"Frame",{BackgroundColor3=currentShade2,BorderSizePixel=0,Name="TopBar",Parent={1},Size=UDim2.new(1,0,0,20),ZIndex=10,}}, {3,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Title",Parent={2},Position=UDim2.new(0,0,0,0),Size=UDim2.new(1,0,0.95,0),Text="Event Editor",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=Enum.TextXAlignment.Center,ZIndex=10,}}, {4,"TextButton",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Close",Parent={2},Position=UDim2.new(1,-20,0,0),Size=UDim2.new(0,20,0,20),Text="",TextColor3=Color3.new(1,1,1),TextSize=14,ZIndex=10,}}, {5,"ImageLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Image=getcustomasset("IYR.LOL/assets/close.png"),Parent={4},Position=UDim2.new(0,5,0,5),Size=UDim2.new(0,10,0,10),ZIndex=10,}}, {6,"Frame",{BackgroundColor3=currentShade1,BorderSizePixel=0,Name="Content",Parent={1},Position=UDim2.new(0,0,0,20),Size=UDim2.new(1,0,0,202),ZIndex=10,}}, {7,"ScrollingFrame",{BackgroundColor3=Color3.new(0.14117647707462,0.14117647707462,0.14509804546833),BackgroundTransparency=1,BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),BorderSizePixel=0,BottomImage="rbxasset://textures/ui/Scroll/scroll-middle.png",CanvasSize=UDim2.new(0,0,0,100),Name="List",Parent={6},Position=UDim2.new(0,5,0,5),ScrollBarImageColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),ScrollBarThickness=8,Size=UDim2.new(1,-10,1,-10),TopImage="rbxasset://textures/ui/Scroll/scroll-middle.png",ZIndex=10,}}, {8,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={7},Size=UDim2.new(1,0,1,0),ZIndex=10,}}, {9,"UIListLayout",{Parent={8},SortOrder=2,}}, {10,"Frame",{BackgroundColor3=Color3.new(0.14117647707462,0.14117647707462,0.14509804546833),BackgroundTransparency=1,BorderColor3=Color3.new(0.3137255012989,0.3137255012989,0.3137255012989),BorderSizePixel=0,ClipsDescendants=true,Name="Settings",Parent={6},Position=UDim2.new(1,0,0,0),Size=UDim2.new(0,150,1,0),ZIndex=10,}}, {11,"Frame",{BackgroundColor3=Color3.new(0.14117647707462,0.14117647707462,0.14509804546833),Name="Slider",Parent={10},Position=UDim2.new(0,-150,0,0),Size=UDim2.new(1,0,1,0),ZIndex=10,}}, {12,"Frame",{BackgroundColor3=Color3.new(0.23529413342476,0.23529413342476,0.23529413342476),BorderColor3=Color3.new(0.3137255012989,0.3137255012989,0.3137255012989),BorderSizePixel=0,Name="Line",Parent={11},Size=UDim2.new(0,1,1,0),ZIndex=10,}}, {13,"ScrollingFrame",{BackgroundColor3=Color3.new(0.14117647707462,0.14117647707462,0.14509804546833),BackgroundTransparency=1,BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),BorderSizePixel=0,BottomImage="rbxasset://textures/ui/Scroll/scroll-middle.png",CanvasSize=UDim2.new(0,0,0,100),Name="List",Parent={11},Position=UDim2.new(0,0,0,25),ScrollBarImageColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),ScrollBarThickness=8,Size=UDim2.new(1,0,1,-25),TopImage="rbxasset://textures/ui/Scroll/scroll-middle.png",ZIndex=10,}}, {14,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={13},Size=UDim2.new(1,0,1,0),ZIndex=10,}}, {15,"UIListLayout",{Parent={14},SortOrder=2,}}, {16,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Title",Parent={11},Size=UDim2.new(1,0,0,20),Text="Event Settings",TextColor3=Color3.new(1,1,1),TextSize=14,ZIndex=10,}}, {17,"TextButton",{BackgroundColor3=Color3.new(0.14117647707462,0.14117647707462,0.14509804546833),BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),Font=3,Name="Close",BorderSizePixel=0,Parent={11},Position=UDim2.new(1,-20,0,0),Size=UDim2.new(0,20,0,20),Text="<",TextColor3=Color3.new(1,1,1),TextSize=18,ZIndex=10,}}, {18,"Folder",{Name="Templates",Parent={10},}}, {19,"Frame",{BackgroundColor3=Color3.new(0.19607844948769,0.19607844948769,0.19607844948769),BackgroundTransparency=1,BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),Name="Players",Parent={18},Position=UDim2.new(0,0,0,25),Size=UDim2.new(1,0,0,86),Visible=false,ZIndex=10,}}, {20,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Title",Parent={19},Size=UDim2.new(1,0,0,20),Text="Choose Players",TextColor3=Color3.new(1,1,1),TextSize=14,ZIndex=10,}}, {21,"TextLabel",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="Any",Parent={19},Position=UDim2.new(0,5,0,42),Size=UDim2.new(1,-10,0,20),Text="Any Player",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}}, {22,"Frame",{BackgroundColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),BorderSizePixel=0,Name="Button",Parent={21},Position=UDim2.new(1,-20,0,0),Size=UDim2.new(0,20,0,20),ZIndex=10,}}, {23,"TextButton",{BackgroundColor3=Color3.new(0.58823531866074,0.58823531866074,0.59215688705444),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="On",Parent={22},Position=UDim2.new(0,2,0,2),Size=UDim2.new(0,16,0,16),Text="",TextColor3=Color3.new(0,0,0),TextSize=14,ZIndex=10,}}, {24,"TextLabel",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="Me",Parent={19},Position=UDim2.new(0,5,0,20),Size=UDim2.new(1,-10,0,20),Text="Me Only",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}}, {25,"Frame",{BackgroundColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),BorderSizePixel=0,Name="Button",Parent={24},Position=UDim2.new(1,-20,0,0),Size=UDim2.new(0,20,0,20),ZIndex=10,}}, {26,"TextButton",{BackgroundColor3=Color3.new(0.58823531866074,0.58823531866074,0.59215688705444),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="On",Parent={25},Position=UDim2.new(0,2,0,2),Size=UDim2.new(0,16,0,16),Text="",TextColor3=Color3.new(0,0,0),TextSize=14,ZIndex=10,}}, {27,"TextBox",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),BorderSizePixel=0,ClearTextOnFocus=false,Font=3,Name="Custom",Parent={19},PlaceholderColor3=Color3.new(0.47058826684952,0.47058826684952,0.47058826684952),PlaceholderText="Custom Player Set",Position=UDim2.new(0,5,0,64),Size=UDim2.new(1,-35,0,20),Text="",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}}, {28,"Frame",{BackgroundColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),BorderSizePixel=0,Name="CustomButton",Parent={19},Position=UDim2.new(1,-25,0,64),Size=UDim2.new(0,20,0,20),ZIndex=10,}}, {29,"TextButton",{BackgroundColor3=Color3.new(0.58823531866074,0.58823531866074,0.59215688705444),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="On",Parent={28},Position=UDim2.new(0,2,0,2),Size=UDim2.new(0,16,0,16),Text="",TextColor3=Color3.new(0,0,0),TextSize=14,ZIndex=10,}}, {30,"Frame",{BackgroundColor3=Color3.new(0.19607844948769,0.19607844948769,0.19607844948769),BackgroundTransparency=1,BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),Name="Strings",Parent={18},Position=UDim2.new(0,0,0,25),Size=UDim2.new(1,0,0,64),Visible=false,ZIndex=10,}}, {31,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Title",Parent={30},Size=UDim2.new(1,0,0,20),Text="Choose String",TextColor3=Color3.new(1,1,1),TextSize=14,ZIndex=10,}}, {32,"TextLabel",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="Any",Parent={30},Position=UDim2.new(0,5,0,20),Size=UDim2.new(1,-10,0,20),Text="Any String",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}}, {33,"Frame",{BackgroundColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),BorderSizePixel=0,Name="Button",Parent={32},Position=UDim2.new(1,-20,0,0),Size=UDim2.new(0,20,0,20),ZIndex=10,}}, {34,"TextButton",{BackgroundColor3=Color3.new(0.58823531866074,0.58823531866074,0.59215688705444),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="On",Parent={33},Position=UDim2.new(0,2,0,2),Size=UDim2.new(0,16,0,16),Text="",TextColor3=Color3.new(0,0,0),TextSize=14,ZIndex=10,}}, {54,"Frame",{BackgroundColor3=Color3.new(0.19607844948769,0.19607844948769,0.19607844948769),BackgroundTransparency=1,BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),Name="Numbers",Parent={18},Position=UDim2.new(0,0,0,25),Size=UDim2.new(1,0,0,64),Visible=false,ZIndex=10,}}, {55,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Title",Parent={54},Size=UDim2.new(1,0,0,20),Text="Choose String",TextColor3=Color3.new(1,1,1),TextSize=14,ZIndex=10,}}, {56,"TextLabel",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="Any",Parent={54},Position=UDim2.new(0,5,0,20),Size=UDim2.new(1,-10,0,20),Text="Any Number",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}}, {57,"Frame",{BackgroundColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),BorderSizePixel=0,Name="Button",Parent={56},Position=UDim2.new(1,-20,0,0),Size=UDim2.new(0,20,0,20),ZIndex=10,}}, {58,"TextButton",{BackgroundColor3=Color3.new(0.58823531866074,0.58823531866074,0.59215688705444),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="On",Parent={57},Position=UDim2.new(0,2,0,2),Size=UDim2.new(0,16,0,16),Text="",TextColor3=Color3.new(0,0,0),TextSize=14,ZIndex=10,}}, {59,"TextBox",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),BorderSizePixel=0,ClearTextOnFocus=false,Font=3,Name="Custom",Parent={54},PlaceholderColor3=Color3.new(0.47058826684952,0.47058826684952,0.47058826684952),PlaceholderText="Number",Position=UDim2.new(0,5,0,42),Size=UDim2.new(1,-35,0,20),Text="",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}}, {60,"Frame",{BackgroundColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),BorderSizePixel=0,Name="CustomButton",Parent={54},Position=UDim2.new(1,-25,0,42),Size=UDim2.new(0,20,0,20),ZIndex=10,}}, {61,"TextButton",{BackgroundColor3=Color3.new(0.58823531866074,0.58823531866074,0.59215688705444),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="On",Parent={60},Position=UDim2.new(0,2,0,2),Size=UDim2.new(0,16,0,16),Text="",TextColor3=Color3.new(0,0,0),TextSize=14,ZIndex=10,}}, {35,"TextBox",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),BorderSizePixel=0,ClearTextOnFocus=false,Font=3,Name="Custom",Parent={30},PlaceholderColor3=Color3.new(0.47058826684952,0.47058826684952,0.47058826684952),PlaceholderText="Match String",Position=UDim2.new(0,5,0,42),Size=UDim2.new(1,-35,0,20),Text="",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}}, {36,"Frame",{BackgroundColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),BorderSizePixel=0,Name="CustomButton",Parent={30},Position=UDim2.new(1,-25,0,42),Size=UDim2.new(0,20,0,20),ZIndex=10,}}, {37,"TextButton",{BackgroundColor3=Color3.new(0.58823531866074,0.58823531866074,0.59215688705444),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="On",Parent={36},Position=UDim2.new(0,2,0,2),Size=UDim2.new(0,16,0,16),Text="",TextColor3=Color3.new(0,0,0),TextSize=14,ZIndex=10,}}, {38,"Frame",{BackgroundColor3=Color3.new(0.19607844948769,0.19607844948769,0.19607844948769),BackgroundTransparency=1,BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),Name="DelayEditor",Parent={18},Position=UDim2.new(0,0,0,25),Size=UDim2.new(1,0,0,24),Visible=false,ZIndex=10,}}, {39,"TextBox",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),BorderSizePixel=0,Font=3,Name="Secs",Parent={38},PlaceholderColor3=Color3.new(0.47058826684952,0.47058826684952,0.47058826684952),Position=UDim2.new(0,60,0,2),Size=UDim2.new(1,-65,0,20),Text="",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}}, {40,"TextLabel",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="Label",Parent={39},Position=UDim2.new(0,-55,0,0),Size=UDim2.new(1,0,1,0),Text="Delay (s):",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}}, {41,"Frame",{BackgroundColor3=currentShade1,BorderSizePixel=0,ClipsDescendants=true,Name="EventTemplate",Parent={6},Size=UDim2.new(1,0,0,20),Visible=false,ZIndex=10,}}, {42,"TextButton",{BackgroundColor3=currentText1,BackgroundTransparency=1,Font=3,Name="Expand",Parent={41},Size=UDim2.new(0,20,0,20),Text=">",TextColor3=Color3.new(1,1,1),TextSize=18,ZIndex=10,}}, {43,"TextLabel",{BackgroundColor3=currentText1,BackgroundTransparency=1,Font=3,Name="EventName",Parent={41},Position=UDim2.new(0,25,0,0),Size=UDim2.new(1,-25,0,20),Text="OnSpawn",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}}, {44,"Frame",{BackgroundColor3=Color3.new(0.19607844948769,0.19607844948769,0.19607844948769),BorderSizePixel=0,BackgroundTransparency=1,ClipsDescendants=true,Name="Cmds",Parent={41},Position=UDim2.new(0,0,0,20),Size=UDim2.new(1,0,1,-20),ZIndex=10,}}, {45,"Frame",{BackgroundColor3=Color3.new(0.14117647707462,0.14117647707462,0.14509804546833),BorderColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),Name="Add",Parent={44},Position=UDim2.new(0,0,1,-20),Size=UDim2.new(1,0,0,20),ZIndex=10,}}, {46,"TextBox",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,ClearTextOnFocus=false,Font=3,Parent={45},PlaceholderColor3=Color3.new(0.7843137383461,0.7843137383461,0.7843137383461),PlaceholderText="Add new command",Position=UDim2.new(0,5,0,0),Size=UDim2.new(1,-10,1,0),Text="",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}}, {47,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={44},Size=UDim2.new(1,0,1,-20),ZIndex=10,}}, {48,"UIListLayout",{Parent={47},SortOrder=2,}}, {49,"Frame",{currentShade1,BorderSizePixel=0,ClipsDescendants=true,Name="CmdTemplate",Parent={6},Size=UDim2.new(1,0,0,20),Visible=false,ZIndex=10,}}, {50,"TextBox",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,ClearTextOnFocus=false,Font=3,Parent={49},PlaceholderColor3=Color3.new(1,1,1),Position=UDim2.new(0,5,0,0),Size=UDim2.new(1,-45,0,20),Text="a\\b\\c\\d",TextColor3=currentText1,TextSize=14,TextXAlignment=0,ZIndex=10,}}, {51,"TextButton",{BackgroundColor3=currentShade1,BorderSizePixel=0,Font=3,Name="Delete",Parent={49},Position=UDim2.new(1,-20,0,0),Size=UDim2.new(0,20,0,20),Text="X",TextColor3=Color3.new(1,1,1),TextSize=18,ZIndex=10,}}, {52,"TextButton",{BackgroundColor3=currentShade1,BorderSizePixel=0,Font=3,Name="Settings",Parent={49},Position=UDim2.new(1,-40,0,0),Size=UDim2.new(0,20,0,20),Text="",TextColor3=Color3.new(1,1,1),TextSize=18,ZIndex=10,}}, {53,"ImageLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Image=getcustomasset("IYR.LOL/assets/settings.png"),Parent={52},Position=UDim2.new(0,2,0,2),Size=UDim2.new(0,16,0,16),ZIndex=10,}}, }) main.Name = randomString() local mainFrame = main:WaitForChild("Content") local eventList = mainFrame:WaitForChild("List") local eventListHolder = eventList:WaitForChild("Holder") local cmdTemplate = mainFrame:WaitForChild("CmdTemplate") local eventTemplate = mainFrame:WaitForChild("EventTemplate") local settingsFrame = mainFrame:WaitForChild("Settings"):WaitForChild("Slider") local settingsTemplates = mainFrame.Settings:WaitForChild("Templates") local settingsList = settingsFrame:WaitForChild("List"):WaitForChild("Holder") table.insert(shade2,main.TopBar) table.insert(shade1,mainFrame) table.insert(shade2,eventTemplate) table.insert(text1,eventTemplate.EventName) table.insert(shade1,eventTemplate.Cmds.Add) table.insert(shade1,cmdTemplate) table.insert(text1,cmdTemplate.TextBox) table.insert(shade2,cmdTemplate.Delete) table.insert(shade2,cmdTemplate.Settings) table.insert(scroll,mainFrame.List) table.insert(shade1,settingsFrame) table.insert(shade2,settingsFrame.Line) table.insert(shade2,settingsFrame.Close) table.insert(scroll,settingsFrame.List) table.insert(shade2,settingsTemplates.DelayEditor.Secs) table.insert(text1,settingsTemplates.DelayEditor.Secs) table.insert(text1,settingsTemplates.DelayEditor.Secs.Label) table.insert(text1,settingsTemplates.Players.Title) table.insert(shade3,settingsTemplates.Players.CustomButton) table.insert(shade2,settingsTemplates.Players.Custom) table.insert(text1,settingsTemplates.Players.Custom) table.insert(shade3,settingsTemplates.Players.Any.Button) table.insert(shade3,settingsTemplates.Players.Me.Button) table.insert(text1,settingsTemplates.Players.Any) table.insert(text1,settingsTemplates.Players.Me) table.insert(text1,settingsTemplates.Strings.Title) table.insert(text1,settingsTemplates.Strings.Any) table.insert(shade3,settingsTemplates.Strings.Any.Button) table.insert(shade3,settingsTemplates.Strings.CustomButton) table.insert(text1,settingsTemplates.Strings.Custom) table.insert(shade2,settingsTemplates.Strings.Custom) table.insert(text1,settingsTemplates.Players.Me) table.insert(text1,settingsTemplates.Numbers.Title) table.insert(text1,settingsTemplates.Numbers.Any) table.insert(shade3,settingsTemplates.Numbers.Any.Button) table.insert(shade3,settingsTemplates.Numbers.CustomButton) table.insert(text1,settingsTemplates.Numbers.Custom) table.insert(shade2,settingsTemplates.Numbers.Custom) local tweenInf = TweenInfo.new(0.25,Enum.EasingStyle.Quart,Enum.EasingDirection.Out) local currentlyEditingCmd = nil settingsFrame:WaitForChild("Close").MouseButton1Click:Connect(function() settingsFrame:TweenPosition(UDim2.new(0,-150,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true) end) local function resizeList() local size = 0 for i,v in pairs(eventListHolder:GetChildren()) do if v.Name == "EventTemplate" then size += 20 if v.Expand.Rotation == 90 then size += 20*(1+(#events[v.EventName:GetAttribute("RawName")].commands or 0)) end end end TweenService:Create(eventList,tweenInf,{CanvasSize = UDim2.new(0,0,0,size)}):Play() if size > eventList.AbsoluteSize.Y then eventListHolder.Size = UDim2.new(1,-8,1,0) else eventListHolder.Size = UDim2.new(1,0,1,0) end end local function resizeSettingsList() local size = 0 for i,v in pairs(settingsList:GetChildren()) do if v:IsA("Frame") then size += v.AbsoluteSize.Y end end settingsList.Parent.CanvasSize = UDim2.new(0,0,0,size) if size > settingsList.Parent.AbsoluteSize.Y then settingsList.Size = UDim2.new(1,-8,1,0) else settingsList.Size = UDim2.new(1,0,1,0) end end local function setupCheckbox(button,callback) local enabled = button.On.BackgroundTransparency == 0 local function update() button.On.BackgroundTransparency = (enabled and 0 or 1) end button.On.MouseButton1Click:Connect(function() enabled = not enabled update() if callback then callback(enabled) end end) return { Toggle = function(nocall) enabled = not enabled update() if not nocall and callback then callback(enabled) end end, Enable = function(nocall) if enabled then return end enabled = true update()if not nocall and callback then callback(enabled) end end, Disable = function(nocall) if not enabled then return end enabled = false update()if not nocall and callback then callback(enabled) end end, IsEnabled = function() return enabled end } end local function openSettingsEditor(event,cmd) currentlyEditingCmd = cmd for i,v in pairs(settingsList:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end local delayEditor = settingsTemplates.DelayEditor:Clone() delayEditor.Secs.FocusLost:Connect(function() cmd[3] = tonumber(delayEditor.Secs.Text) or 0 delayEditor.Secs.Text = cmd[3] if onEdited then onEdited() end end) delayEditor.Secs.Text = cmd[3] delayEditor.Visible = true table.insert(shade2,delayEditor.Secs) table.insert(text1,delayEditor.Secs) table.insert(text1,delayEditor.Secs.Label) delayEditor.Parent = settingsList for i,v in pairs(event.sets) do if v.Type == "Player" then local template = settingsTemplates.Players:Clone() template.Title.Text = v.Name or "Player" local me,any,custom me = setupCheckbox(template.Me.Button,function(on) if not on then return end any.Disable() custom.Disable() cmd[2][i] = 0 if onEdited then onEdited() end end) any = setupCheckbox(template.Any.Button,function(on) if not on then return end me.Disable() custom.Disable() cmd[2][i] = 1 if onEdited then onEdited() end end) local customTextBox = template.Custom custom = setupCheckbox(template.CustomButton,function(on) if not on then return end me.Disable() any.Disable() cmd[2][i] = customTextBox.Text if onEdited then onEdited() end end) ViewportTextBox.convert(customTextBox) customTextBox.FocusLost:Connect(function() if custom:IsEnabled() then cmd[2][i] = customTextBox.Text if onEdited then onEdited() end end end) local cVal = cmd[2][i] if cVal == 0 then me:Enable() elseif cVal == 1 then any:Enable() else custom:Enable() customTextBox.Text = cVal end template.Visible = true table.insert(text1,template.Title) table.insert(shade3,template.CustomButton) table.insert(shade3,template.Any.Button) table.insert(shade3,template.Me.Button) table.insert(text1,template.Any) table.insert(text1,template.Me) template.Parent = settingsList elseif v.Type == "String" then local template = settingsTemplates.Strings:Clone() template.Title.Text = v.Name or "String" local any,custom any = setupCheckbox(template.Any.Button,function(on) if not on then return end custom.Disable() cmd[2][i] = 0 if onEdited then onEdited() end end) local customTextBox = template.Custom custom = setupCheckbox(template.CustomButton,function(on) if not on then return end any.Disable() cmd[2][i] = customTextBox.Text if onEdited then onEdited() end end) ViewportTextBox.convert(customTextBox) customTextBox.FocusLost:Connect(function() if custom:IsEnabled() then cmd[2][i] = customTextBox.Text if onEdited then onEdited() end end end) local cVal = cmd[2][i] if cVal == 0 then any:Enable() else custom:Enable() customTextBox.Text = cVal end template.Visible = true table.insert(text1,template.Title) table.insert(text1,template.Any) table.insert(shade3,template.Any.Button) table.insert(shade3,template.CustomButton) template.Parent = settingsList elseif v.Type == "Number" then local template = settingsTemplates.Numbers:Clone() template.Title.Text = v.Name or "Number" local any,custom any = setupCheckbox(template.Any.Button,function(on) if not on then return end custom.Disable() cmd[2][i] = 0 if onEdited then onEdited() end end) local customTextBox = template.Custom custom = setupCheckbox(template.CustomButton,function(on) if not on then return end any.Disable() cmd[2][i] = customTextBox.Text if onEdited then onEdited() end end) ViewportTextBox.convert(customTextBox) customTextBox.FocusLost:Connect(function() cmd[2][i] = tonumber(customTextBox.Text) or 0 customTextBox.Text = cmd[2][i] if custom:IsEnabled() then if onEdited then onEdited() end end end) local cVal = cmd[2][i] if cVal == 0 then any:Enable() else custom:Enable() customTextBox.Text = cVal end template.Visible = true table.insert(text1,template.Title) table.insert(text1,template.Any) table.insert(shade3,template.Any.Button) table.insert(shade3,template.CustomButton) template.Parent = settingsList end end resizeSettingsList() settingsFrame:TweenPosition(UDim2.new(0,0,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true) end local function defaultSettings(ev) local res = {} for i,v in pairs(ev.sets) do if v.Type == "Player" then res[#res+1] = v.Default or 0 elseif v.Type == "String" then res[#res+1] = v.Default or 0 elseif v.Type == "Number" then res[#res+1] = v.Default or 0 end end return res end local function refreshList() for i,v in pairs(eventListHolder:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end for name,event in pairs(events) do local eventF = eventTemplate:Clone() eventF.EventName.Text = name eventF.Visible = true eventF.EventName:SetAttribute("RawName", name) table.insert(shade2,eventF) table.insert(text1,eventF.EventName) table.insert(shade1,eventF.Cmds.Add) local expanded = false eventF.Expand.MouseButton1Down:Connect(function() expanded = not expanded eventF:TweenSize(UDim2.new(1,0,0,20 + (expanded and 20*#eventF.Cmds.Holder:GetChildren() or 0)),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true) eventF.Expand.Rotation = expanded and 90 or 0 resizeList() end) local function refreshCommands() for i,v in pairs(eventF.Cmds.Holder:GetChildren()) do if v.Name == "CmdTemplate" then v:Destroy() end end eventF.EventName.Text = name..(#event.commands > 0 and " ("..#event.commands..")" or "") for i,cmd in pairs(event.commands) do local cmdF = cmdTemplate:Clone() local cmdTextBox = cmdF.TextBox ViewportTextBox.convert(cmdTextBox) cmdTextBox.Text = cmd[1] cmdF.Visible = true table.insert(shade1,cmdF) table.insert(shade2,cmdF.Delete) table.insert(shade2,cmdF.Settings) cmdTextBox.FocusLost:Connect(function() event.commands[i] = {cmdTextBox.Text,cmd[2],cmd[3]} if onEdited then onEdited() end end) cmdF.Settings.MouseButton1Click:Connect(function() openSettingsEditor(event,cmd) end) cmdF.Delete.MouseButton1Click:Connect(function() table.remove(event.commands,i) refreshCommands() resizeList() if currentlyEditingCmd == cmd then settingsFrame:TweenPosition(UDim2.new(0,-150,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true) end if onEdited then onEdited() end end) cmdF.Parent = eventF.Cmds.Holder end eventF:TweenSize(UDim2.new(1,0,0,20 + (expanded and 20*#eventF.Cmds.Holder:GetChildren() or 0)),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true) end local newBox = eventF.Cmds.Add.TextBox ViewportTextBox.convert(newBox) newBox.FocusLost:Connect(function(enter) if enter then event.commands[#event.commands+1] = {newBox.Text,defaultSettings(event),0} newBox.Text = "" refreshCommands() resizeList() if onEdited then onEdited() end end end) --eventF:GetPropertyChangedSignal("AbsoluteSize"):Connect(resizeList) eventF.Parent = eventListHolder refreshCommands() end resizeList() end local function saveData() local result = {} for i,v in pairs(events) do result[i] = v.commands end return HttpService:JSONEncode(result) end local function loadData(str) local data = HttpService:JSONDecode(str) for i,v in pairs(data) do if events[i] then events[i].commands = v end end end local function addCmd(event,data) table.insert(events[event].commands,data) end local function setOnEdited(f) if type(f) == "function" then onEdited = f end end main.TopBar.Close.MouseButton1Click:Connect(function() main:TweenPosition(UDim2.new(0.5,-175,0,-500), "InOut", "Quart", 0.5, true, nil) end) dragGUI(main) main.Parent = ScaledHolder return { RegisterEvent = registerEvent, FireEvent = fireEvent, Refresh = refreshList, SaveData = saveData, LoadData = loadData, AddCmd = addCmd, Frame = main, SetOnEdited = setOnEdited } end)() reference = (function() local main = create({ {1,"Frame",{BackgroundColor3=Color3.new(0.14117647707462,0.14117647707462,0.14509804546833),BackgroundTransparency=1,BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),BorderSizePixel=0,Name="Main",Position=UDim2.new(0.5,-250,0,-500),Size=UDim2.new(0,500,0,20),ZIndex=10,}}, {2,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="TopBar",Parent={1},Size=UDim2.new(1,0,0,20),ZIndex=10,}}, {3,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Title",Parent={2},Size=UDim2.new(1,0,0.94999998807907,0),Text="Reference",TextColor3=Color3.new(1,1,1),TextSize=14,ZIndex=10,}}, {4,"TextButton",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Close",Parent={2},Position=UDim2.new(1,-20,0,0),Size=UDim2.new(0,20,0,20),Text="",TextColor3=Color3.new(1,1,1),TextSize=14,ZIndex=10,}}, {5,"ImageLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Image=getcustomasset("IYR.LOL/assets/close.png"),Parent={4},Position=UDim2.new(0,5,0,5),Size=UDim2.new(0,10,0,10),ZIndex=10,}}, {6,"Frame",{BackgroundColor3=Color3.new(0.14117647707462,0.14117647707462,0.14509804546833),BorderSizePixel=0,Name="Content",Parent={1},Position=UDim2.new(0,0,0,20),Size=UDim2.new(1,0,0,300),ZIndex=10,}}, {7,"ScrollingFrame",{BackgroundColor3=Color3.new(0.14117647707462,0.14117647707462,0.14509804546833),BackgroundTransparency=1,BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),BorderSizePixel=0,BottomImage="rbxasset://textures/ui/Scroll/scroll-middle.png",CanvasSize=UDim2.new(0,0,0,1313),Name="List",Parent={6},ScrollBarImageColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),ScrollBarThickness=8,Size=UDim2.new(1,0,1,0),TopImage="rbxasset://textures/ui/Scroll/scroll-middle.png",VerticalScrollBarInset=2,ZIndex=10,}}, {8,"UIListLayout",{Parent={7},SortOrder=2,}}, {9,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,429),ZIndex=10,}}, {10,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={9},Position=UDim2.new(0,8,0,5),Size=UDim2.new(1,-8,0,20),Text="Special Player Cases",TextColor3=Color3.new(1,1,1),TextSize=20,TextXAlignment=0,ZIndex=10,}}, {11,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={9},Position=UDim2.new(0,8,0,25),Size=UDim2.new(1,-8,0,20),Text="These keywords can be used to quickly select groups of players in commands:",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {12,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={9},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}}, {13,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Cases",Parent={9},Position=UDim2.new(0,8,0,55),Size=UDim2.new(1,-16,0,342),ZIndex=10,}}, {14,"UIListLayout",{Parent={13},SortOrder=2,}}, {15,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,LayoutOrder=-4,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}}, {16,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={15},Size=UDim2.new(1,0,1,0),Text="all",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {17,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={15},Position=UDim2.new(0,15,0,0),Size=UDim2.new(1,0,1,0),Text="- includes everyone",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {18,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,LayoutOrder=-3,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}}, {19,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={18},Size=UDim2.new(1,0,1,0),Text="others",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {20,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={18},Position=UDim2.new(0,37,0,0),Size=UDim2.new(1,0,1,0),Text="- includes everyone except you",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {21,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,LayoutOrder=-2,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}}, {22,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={21},Size=UDim2.new(1,0,1,0),Text="me",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {23,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={21},Position=UDim2.new(0,19,0,0),Size=UDim2.new(1,0,1,0),Text="- includes your player only",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {24,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}}, {25,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={24},Size=UDim2.new(1,0,1,0),Text="#[number]",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {26,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={24},Position=UDim2.new(0,59,0,0),Size=UDim2.new(1,0,1,0),Text="- gets a specified amount of random players",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {27,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}}, {28,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={27},Size=UDim2.new(1,0,1,0),Text="random",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {29,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={27},Position=UDim2.new(0,44,0,0),Size=UDim2.new(1,0,1,0),Text="- affects a random player",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {30,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}}, {31,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={30},Size=UDim2.new(1,0,1,0),Text="%[team name]",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {32,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={30},Position=UDim2.new(0,78,0,0),Size=UDim2.new(1,0,1,0),Text="- includes everyone on a given team",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {33,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}}, {34,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={33},Size=UDim2.new(1,0,1,0),Text="allies / team",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {35,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={33},Position=UDim2.new(0,63,0,0),Size=UDim2.new(1,0,1,0),Text="- players who are on your team",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {36,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}}, {37,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={36},Size=UDim2.new(1,0,1,0),Text="enemies / nonteam",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {38,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={36},Position=UDim2.new(0,101,0,0),Size=UDim2.new(1,0,1,0),Text="- players who are not on your team",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {39,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}}, {40,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={39},Size=UDim2.new(1,0,1,0),Text="friends",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {41,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={39},Position=UDim2.new(0,40,0,0),Size=UDim2.new(1,0,1,0),Text="- anyone who is friends with you",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {42,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}}, {43,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={42},Size=UDim2.new(1,0,1,0),Text="nonfriends",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {44,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={42},Position=UDim2.new(0,61,0,0),Size=UDim2.new(1,0,1,0),Text="- anyone who is not friends with you",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {45,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}}, {46,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={45},Size=UDim2.new(1,0,1,0),Text="guests",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {47,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={45},Position=UDim2.new(0,36,0,0),Size=UDim2.new(1,0,1,0),Text="- guest players (obsolete)",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {48,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}}, {49,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={48},Size=UDim2.new(1,0,1,0),Text="bacons",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {50,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={48},Position=UDim2.new(0,40,0,0),Size=UDim2.new(1,0,1,0),Text="- anyone with the \"bacon\" or pal hair",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {51,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}}, {52,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={51},Size=UDim2.new(1,0,1,0),Text="age[number]",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {53,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={51},Position=UDim2.new(0,71,0,0),Size=UDim2.new(1,0,1,0),Text="- includes anyone below or at the given age",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {54,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}}, {55,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={54},Size=UDim2.new(1,0,1,0),Text="rad[number]",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {56,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={54},Position=UDim2.new(0,70,0,0),Size=UDim2.new(1,0,1,0),Text="- includes anyone within the given radius",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {57,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}}, {58,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={57},Size=UDim2.new(1,0,1,0),Text="nearest",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {59,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={57},Position=UDim2.new(0,43,0,0),Size=UDim2.new(1,0,1,0),Text="- gets the closest player to you",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {60,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}}, {61,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={60},Size=UDim2.new(1,0,1,0),Text="farthest",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {62,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={60},Position=UDim2.new(0,46,0,0),Size=UDim2.new(1,0,1,0),Text="- gets the farthest player from you",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {63,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}}, {64,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={63},Size=UDim2.new(1,0,1,0),Text="group[ID]",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {65,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={63},Position=UDim2.new(0,55,0,0),Size=UDim2.new(1,0,1,0),Text="- gets players who are in a certain group",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {66,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}}, {67,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={66},Size=UDim2.new(1,0,1,0),Text="alive",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {68,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={66},Position=UDim2.new(0,27,0,0),Size=UDim2.new(1,0,1,0),Text="- gets players who are alive",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {69,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}}, {70,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={69},Size=UDim2.new(1,0,1,0),Text="dead",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {71,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={69},Position=UDim2.new(0,29,0,0),Size=UDim2.new(1,0,1,0),Text="- gets players who are dead",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {72,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,LayoutOrder=-1,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}}, {73,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={72},Size=UDim2.new(1,0,1,0),Text="@username",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {74,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={72},Position=UDim2.new(0,66,0,0),Size=UDim2.new(1,0,1,0),Text="- searches for players by username only (ignores displaynames)",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {75,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,180),ZIndex=10,}}, {76,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={75},Position=UDim2.new(0,8,0,5),Size=UDim2.new(1,-8,0,20),Text="Various Operators",TextColor3=Color3.new(1,1,1),TextSize=20,TextXAlignment=0,ZIndex=10,}}, {77,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={75},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}}, {78,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={75},Position=UDim2.new(0,8,0,30),Size=UDim2.new(1,-8,0,16),Text="Use commas to separate multiple expressions:",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}}, {79,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={75},Position=UDim2.new(0,8,0,75),Size=UDim2.new(1,-8,0,16),Text="Use - to exclude, and + to include players in your expression:",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}}, {80,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={75},Position=UDim2.new(0,8,0,91),Size=UDim2.new(1,-8,0,16),Text=";locate %blue-friends (gets players in blue team who aren't your friends)",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}}, {81,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={75},Position=UDim2.new(0,8,0,46),Size=UDim2.new(1,-8,0,16),Text=";locate noob,noob2,bob",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}}, {82,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={75},Position=UDim2.new(0,8,0,120),Size=UDim2.new(1,-8,0,16),Text="Put ! before a command to run it with the last arguments it was ran with:",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}}, {83,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={75},Position=UDim2.new(0,8,0,136),Size=UDim2.new(1,-8,0,32),Text="After running ;offset 0 100 0, you can run !offset anytime to repeat that command with the same arguments that were used to run it last time",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}}, {84,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,154),ZIndex=10,}}, {85,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={84},Position=UDim2.new(0,8,0,5),Size=UDim2.new(1,-8,0,20),Text="Command Looping",TextColor3=Color3.new(1,1,1),TextSize=20,TextXAlignment=0,ZIndex=10,}}, {86,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={84},Position=UDim2.new(0,8,0,30),Size=UDim2.new(1,-8,0,20),Text="Form: [How many times it loops]^[delay (optional)]^[command]",TextColor3=Color3.new(1,1,1),TextSize=15,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {87,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={84},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}}, {88,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={84},Position=UDim2.new(0,8,0,50),Size=UDim2.new(1,-8,0,20),Text="Use the 'breakloops' command to stop all running loops.",TextColor3=Color3.new(1,1,1),TextSize=15,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {89,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={84},Position=UDim2.new(0,8,0,80),Size=UDim2.new(1,-8,0,16),Text="Examples:",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}}, {90,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={84},Position=UDim2.new(0,8,0,98),Size=UDim2.new(1,-8,0,42),Text=";5^btools - gives you 5 sets of btools\n;10^3^drophats - drops your hats every 3 seconds 10 times\n;inf^0.1^animspeed 100 - infinitely loops your animation speed to 100",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}}, {91,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,120),ZIndex=10,}}, {92,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={91},Position=UDim2.new(0,8,0,5),Size=UDim2.new(1,-8,0,20),Text="Execute Multiple Commands at Once",TextColor3=Color3.new(1,1,1),TextSize=20,TextXAlignment=0,ZIndex=10,}}, {93,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={91},Position=UDim2.new(0,8,0,30),Size=UDim2.new(1,-8,0,20),Text="You can execute multiple commands at once using \"\\\"",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {94,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={91},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}}, {95,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={91},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,-8,0,16),Text="Examples:",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}}, {96,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={91},Position=UDim2.new(0,8,0,78),Size=UDim2.new(1,-8,0,32),Text=";drophats\\respawn - drops your hats and respawns you\n;enable inventory\\enable playerlist\\refresh - enables those coregui items and refreshes you",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}}, {97,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,75),ZIndex=10,}}, {98,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={97},Position=UDim2.new(0,8,0,5),Size=UDim2.new(1,-8,0,20),Text="Browse Command History",TextColor3=Color3.new(1,1,1),TextSize=20,TextXAlignment=0,ZIndex=10,}}, {99,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={97},Position=UDim2.new(0,8,0,30),Size=UDim2.new(1,-8,0,32),Text="While focused on the command bar, you can use the up and down arrow keys to browse recently used commands",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {100,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={97},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}}, {101,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,75),ZIndex=10,}}, {102,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={101},Position=UDim2.new(0,8,0,5),Size=UDim2.new(1,-8,0,20),Text="Autocomplete in the Command Bar",TextColor3=Color3.new(1,1,1),TextSize=20,TextXAlignment=0,ZIndex=10,}}, {103,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={101},Position=UDim2.new(0,8,0,30),Size=UDim2.new(1,-8,0,32),Text="While focused on the command bar, you can use the tab key to insert the top suggested command into the command bar.",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {104,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={101},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}}, {105,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,175),ZIndex=10,}}, {106,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={105},Position=UDim2.new(0,8,0,5),Size=UDim2.new(1,-8,0,20),Text="Using Event Binds",TextColor3=Color3.new(1,1,1),TextSize=20,TextXAlignment=0,ZIndex=10,}}, {107,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={105},Position=UDim2.new(0,8,0,30),Size=UDim2.new(1,-8,0,32),Text="Use event binds to set up commands that get executed when certain events happen. You can edit the conditions for an event command to run (such as which player triggers it).",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {108,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={105},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}}, {109,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={105},Position=UDim2.new(0,8,0,70),Size=UDim2.new(1,-8,0,48),Text="Some events may send arguments; you can use them in your event command by using $ followed by the argument number ($1, $2, etc). You can find out the order and types of these arguments by looking at the settings of the event command.",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {110,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={105},Position=UDim2.new(0,8,0,130),Size=UDim2.new(1,-8,0,16),Text="Example:",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}}, {111,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={105},Position=UDim2.new(0,8,0,148),Size=UDim2.new(1,-8,0,16),Text="Setting up 'goto $1' on the OnChatted event will teleport you to any player that chats.",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}}, {112,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,105),ZIndex=10,}}, {113,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={112},Position=UDim2.new(0,8,0,5),Size=UDim2.new(1,-8,0,20),Text="Get Further Help",TextColor3=Color3.new(1,1,1),TextSize=20,TextXAlignment=0,ZIndex=10,}}, {114,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={112},Position=UDim2.new(0,8,0,30),Size=UDim2.new(1,-8,0,32),Text="You can join the Discord server to get support with IYR, and read up on more documentation such as the Plugin API.",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {115,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={112},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),Visible=false,ZIndex=10,}}, {116,"TextButton",{BackgroundColor3=Color3.new(0.48627451062202,0.61960786581039,0.85098040103912),BorderColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),Font=4,Name="InviteButton",Parent={112},Position=UDim2.new(0,5,0,75),Size=UDim2.new(1,-10,0,25),Text="Copy Discord Invite Link (https://discord.gg/wfYF6SCAb7)",TextColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),TextSize=16,ZIndex=10,}}, }) for i,v in pairs(main.Content.List:GetDescendants()) do if v:IsA("TextLabel") then table.insert(text1,v) end end table.insert(scroll,main.Content.List) table.insert(shade1,main.Content) table.insert(shade2,main.TopBar) main.Name = randomString() main.TopBar.Close.MouseButton1Click:Connect(function() main:TweenPosition(UDim2.new(0.5,-250,0,-500), "InOut", "Quart", 0.5, true, nil) end) local inviteButton = main:FindFirstChild("InviteButton",true) local lastPress = nil inviteButton.MouseButton1Click:Connect(function() if everyClipboard then toClipboard("discord.com/invite/wfYF6SCAb7") inviteButton.Text = "Copied" else inviteButton.Text = "No Clipboard Function, type out the link" end local pressTime = tick() lastPress = pressTime task.wait(2) if lastPress ~= pressTime then return end inviteButton.Text = "Copy Discord Invite Link (discord.gg/wfYF6SCAb7)" end) dragGUI(main) main.Parent = ScaledHolder ReferenceButton.MouseButton1Click:Connect(function() main:TweenPosition(UDim2.new(0.5,-250,0.5,-150), "InOut", "Quart", 0.5, true, nil) end) end)() currentShade1 = Color3.fromRGB(36, 36, 37) currentShade2 = Color3.fromRGB(46, 46, 47) currentShade3 = Color3.fromRGB(78, 78, 79) currentText1 = Color3.new(1, 1, 1) currentText2 = Color3.new(0, 0, 0) currentScroll = Color3.fromRGB(78,78,79) defaultGuiScale = IsOnMobile and 0.9 or 1 defaultsettings = { prefix = ';'; StayOpen = false; guiScale = defaultGuiScale; espTransparency = 0.3; keepIY = true; logsEnabled = false; jLogsEnabled = false; logsWebhook = nil; aliases = {}; binds = {}; WayPoints = {}; PluginsTable = {}; currentShade1 = {currentShade1.R,currentShade1.G,currentShade1.B}; currentShade2 = {currentShade2.R,currentShade2.G,currentShade2.B}; currentShade3 = {currentShade3.R,currentShade3.G,currentShade3.B}; currentText1 = {currentText1.R,currentText1.G,currentText1.B}; currentText2 = {currentText2.R,currentText2.G,currentText2.B}; currentScroll = {currentScroll.R,currentScroll.G,currentScroll.B}; eventBinds = eventEditor.SaveData() } defaults = HttpService:JSONEncode(defaultsettings) nosaves = false useFactorySettings = function() prefix = ';' StayOpen = false KeepInfYield = true espTransparency = 0.3 logsEnabled = false jLogsEnabled = false aliases = {} binds = {} WayPoints = {} PluginsTable = {} end createPopup = function(text) local FileError = Instance.new("Frame") local background = Instance.new("Frame") local Directions = Instance.new("TextLabel") local shadow = Instance.new("Frame") local PopupText = Instance.new("TextLabel") local Exit = Instance.new("TextButton") local ExitImage = Instance.new("ImageLabel") FileError.Name = randomString() FileError.Parent = ScaledHolder FileError.Active = true FileError.BackgroundTransparency = 1 FileError.Position = UDim2.new(0.5, -180, 0, 290) FileError.Size = UDim2.new(0, 360, 0, 20) FileError.ZIndex = 10 background.Name = "background" background.Parent = FileError background.Active = true background.BackgroundColor3 = Color3.fromRGB(36, 36, 37) background.BorderSizePixel = 0 background.Position = UDim2.new(0, 0, 0, 20) background.Size = UDim2.new(0, 360, 0, 205) background.ZIndex = 10 Directions.Name = "Directions" Directions.Parent = background Directions.BackgroundTransparency = 1 Directions.BorderSizePixel = 0 Directions.Position = UDim2.new(0, 10, 0, 10) Directions.Size = UDim2.new(0, 340, 0, 185) Directions.Font = Enum.Font.SourceSans Directions.TextSize = 14 Directions.Text = text Directions.TextColor3 = Color3.new(1, 1, 1) Directions.TextWrapped = true Directions.TextXAlignment = Enum.TextXAlignment.Left Directions.TextYAlignment = Enum.TextYAlignment.Top Directions.ZIndex = 10 shadow.Name = "shadow" shadow.Parent = FileError shadow.BackgroundColor3 = Color3.fromRGB(46, 46, 47) shadow.BorderSizePixel = 0 shadow.Size = UDim2.new(0, 360, 0, 20) shadow.ZIndex = 10 PopupText.Name = "PopupText" PopupText.Parent = shadow PopupText.BackgroundTransparency = 1 PopupText.Size = UDim2.new(1, 0, 0.95, 0) PopupText.ZIndex = 10 PopupText.Font = Enum.Font.SourceSans PopupText.TextSize = 14 PopupText.Text = "File Error" PopupText.TextColor3 = Color3.new(1, 1, 1) PopupText.TextWrapped = true Exit.Name = "Exit" Exit.Parent = shadow Exit.BackgroundTransparency = 1 Exit.Position = UDim2.new(1, -20, 0, 0) Exit.Size = UDim2.new(0, 20, 0, 20) Exit.Text = "" Exit.ZIndex = 10 ExitImage.Parent = Exit ExitImage.BackgroundColor3 = Color3.new(1, 1, 1) ExitImage.BackgroundTransparency = 1 ExitImage.Position = UDim2.new(0, 5, 0, 5) ExitImage.Size = UDim2.new(0, 10, 0, 10) ExitImage.Image = getcustomasset("IYR.LOL/assets/close.png") ExitImage.ZIndex = 10 Exit.MouseButton1Click:Connect(function() FileError:Destroy() end) end createPopup = function(text) local FileError = Instance.new("Frame") local background = Instance.new("Frame") local Directions = Instance.new("TextLabel") local shadow = Instance.new("Frame") local PopupText = Instance.new("TextLabel") local Exit = Instance.new("TextButton") local ExitImage = Instance.new("ImageLabel") FileError.Name = randomString() FileError.Parent = PARENT FileError.Active = true FileError.BackgroundTransparency = 1 FileError.Position = UDim2.new(0.5, -180, 0, 290) FileError.Size = UDim2.new(0, 360, 0, 20) FileError.ZIndex = 10 background.Name = "background" background.Parent = FileError background.Active = true background.BackgroundColor3 = Color3.fromRGB(36, 36, 37) background.BorderSizePixel = 0 background.Position = UDim2.new(0, 0, 0, 20) background.Size = UDim2.new(0, 360, 0, 205) background.ZIndex = 10 Directions.Name = "Directions" Directions.Parent = background Directions.BackgroundTransparency = 1 Directions.BorderSizePixel = 0 Directions.Position = UDim2.new(0, 10, 0, 10) Directions.Size = UDim2.new(0, 340, 0, 185) Directions.Font = Enum.Font.SourceSans Directions.TextSize = 14 Directions.Text = text Directions.TextColor3 = Color3.new(1, 1, 1) Directions.TextWrapped = true Directions.TextXAlignment = Enum.TextXAlignment.Left Directions.TextYAlignment = Enum.TextYAlignment.Top Directions.ZIndex = 10 shadow.Name = "shadow" shadow.Parent = FileError shadow.BackgroundColor3 = Color3.fromRGB(46, 46, 47) shadow.BorderSizePixel = 0 shadow.Size = UDim2.new(0, 360, 0, 20) shadow.ZIndex = 10 PopupText.Name = "PopupText" PopupText.Parent = shadow PopupText.BackgroundTransparency = 1 PopupText.Size = UDim2.new(1, 0, 0.95, 0) PopupText.ZIndex = 10 PopupText.Font = Enum.Font.SourceSans PopupText.TextSize = 14 PopupText.Text = "File Error" PopupText.TextColor3 = Color3.new(1, 1, 1) PopupText.TextWrapped = true Exit.Name = "Exit" Exit.Parent = shadow Exit.BackgroundTransparency = 1 Exit.Position = UDim2.new(1, -20, 0, 0) Exit.Size = UDim2.new(0, 20, 0, 20) Exit.Text = "" Exit.ZIndex = 10 ExitImage.Parent = Exit ExitImage.BackgroundColor3 = Color3.new(1, 1, 1) ExitImage.BackgroundTransparency = 1 ExitImage.Position = UDim2.new(0, 5, 0, 5) ExitImage.Size = UDim2.new(0, 10, 0, 10) ExitImage.Image = getcustomasset("IYR.LOL/assets/close.png") ExitImage.ZIndex = 10 Exit.MouseButton1Click:Connect(function() FileError:Destroy() end) end local loadedEventData = nil local jsonAttempts = 0 function saves() if writefileExploit() and jsonAttempts < 10 then if pcall(function() readfile("IY_FE.iy") end) then if readfile("IY_FE.iy") ~= nil then local success, response = pcall(function() local json = HttpService:JSONDecode(readfile("IY_FE.iy")) if vtype(json.prefix, "string") then prefix = json.prefix else prefix = ';' end if vtype(json.StayOpen, "boolean") then StayOpen = json.StayOpen else StayOpen = false end if vtype(json.guiScale, "number") then guiScale = json.guiScale else guiScale = defaultGuiScale end if vtype(json.keepIY, "boolean") then KeepInfYield = json.keepIY else KeepInfYield = true end if vtype(json.espTransparency, "number") then espTransparency = json.espTransparency else espTransparency = 0.3 end if vtype(json.logsEnabled, "boolean") then logsEnabled = json.logsEnabled else logsEnabled = false end if vtype(json.jLogsEnabled, "boolean") then jLogsEnabled = json.jLogsEnabled else jLogsEnabled = false end if vtype(json.logsWebhook, "string") then logsWebhook = json.logsWebhook else logsWebhook = nil end if vtype(json.aliases, "table") then aliases = json.aliases else aliases = {} end if vtype(json.binds, "table") then binds = json.binds else binds = {} end if vtype(json.spawnCmds, "table") then spawnCmds = json.spawnCmds end if vtype(json.WayPoints, "table") then AllWaypoints = json.WayPoints else WayPoints = {} AllWaypoints = {} end if vtype(json.PluginsTable, "table") then PluginsTable = json.PluginsTable else PluginsTable = {} end if vtype(json.currentShade1, "table") then currentShade1 = Color3.new(json.currentShade1[1],json.currentShade1[2],json.currentShade1[3]) end if vtype(json.currentShade2, "table") then currentShade2 = Color3.new(json.currentShade2[1],json.currentShade2[2],json.currentShade2[3]) end if vtype(json.currentShade3, "table") then currentShade3 = Color3.new(json.currentShade3[1],json.currentShade3[2],json.currentShade3[3]) end if vtype(json.currentText1, "table") then currentText1 = Color3.new(json.currentText1[1],json.currentText1[2],json.currentText1[3]) end if vtype(json.currentText2, "table") then currentText2 = Color3.new(json.currentText2[1],json.currentText2[2],json.currentText2[3]) end if vtype(json.currentScroll, "table") then currentScroll = Color3.new(json.currentScroll[1],json.currentScroll[2],json.currentScroll[3]) end if vtype(json.eventBinds, "string") then loadedEventData = json.eventBinds end end) if not success then jsonAttempts = jsonAttempts + 1 warn("Save Json Error:", response) warn("Overwriting Save File") writefile("IY_FE.iy", defaults, true) wait() saves() end else writefile("IY_FE.iy", defaults, true) wait() local dReadSuccess, dOut = readfile("IY_FE.iy", true) if dReadSuccess and dOut ~= nil and tostring(dOut):gsub("%s", "") ~= "" then saves() else nosaves = true useFactorySettings() createPopup("There was a problem writing a save file to your PC.\n\nPlease contact the developer/support team for your exploit and tell them writefile/readfile is not working.\n\nYour settings, keybinds, waypoints, and aliases will not save if you continue.\n\nThings to try:\n> Make sure a 'workspace' folder is located in the same folder as your exploit\n> If your exploit is inside of a zip/rar file, extract it.\n> Rejoin the game and try again or restart your PC and try again.") end end else writefile("IY_FE.iy", defaults, true) wait() local dReadSuccess, dOut = readfile("IY_FE.iy", true) if dReadSuccess and dOut ~= nil and tostring(dOut):gsub("%s", "") ~= "" then saves() else nosaves = true useFactorySettings() createPopup("There was a problem writing a save file to your PC.\n\nPlease contact the developer/support team for your exploit and tell them writefile/readfile is not working.\n\nYour settings, keybinds, waypoints, and aliases will not save if you continue.\n\nThings to try:\n> Make sure a 'workspace' folder is located in the same folder as your exploit\n> If your exploit is inside of a zip/rar file, extract it.\n> Rejoin the game and try again or restart your PC and try again.") end end else if jsonAttempts >= 10 then nosaves = true useFactorySettings() createPopup("Sorry, we have attempted to parse your save file, but it is unreadable!\n\nInfinite Yield is now using factory settings until your exploit's file system works.\n\nYour save file has not been deleted.") else nosaves = true useFactorySettings() end end end saves() function updatesaves() if nosaves == false and writefileExploit() then local update = { prefix = prefix; StayOpen = StayOpen; guiScale = guiScale; keepIY = KeepInfYield; espTransparency = espTransparency; logsEnabled = logsEnabled; jLogsEnabled = jLogsEnabled; logsWebhook = logsWebhook; aliases = aliases; binds = binds or {}; WayPoints = AllWaypoints; PluginsTable = PluginsTable; currentShade1 = {currentShade1.R,currentShade1.G,currentShade1.B}; currentShade2 = {currentShade2.R,currentShade2.G,currentShade2.B}; currentShade3 = {currentShade3.R,currentShade3.G,currentShade3.B}; currentText1 = {currentText1.R,currentText1.G,currentText1.B}; currentText2 = {currentText2.R,currentText2.G,currentText2.B}; currentScroll = {currentScroll.R,currentScroll.G,currentScroll.B}; eventBinds = eventEditor.SaveData() } writefileCooldown("IY_FE.iy", HttpService:JSONEncode(update)) end end eventEditor.SetOnEdited(updatesaves) pWayPoints = {} WayPoints = {} if #AllWaypoints > 0 then for i = 1, #AllWaypoints do if not AllWaypoints[i].GAME or AllWaypoints[i].GAME == PlaceId then WayPoints[#WayPoints + 1] = {NAME = AllWaypoints[i].NAME, COORD = {AllWaypoints[i].COORD[1], AllWaypoints[i].COORD[2], AllWaypoints[i].COORD[3]}, GAME = AllWaypoints[i].GAME} end end end if type(binds) ~= "table" then binds = {} end if type(PluginsTable) == "table" then for i = #PluginsTable, 1, -1 do if string.sub(PluginsTable[i], -3) ~= ".iy" then table.remove(PluginsTable, i) end end end function Time() local HOUR = math.floor((tick() % 86400) / 3600) local MINUTE = math.floor((tick() % 3600) / 60) local SECOND = math.floor(tick() % 60) local AP = HOUR > 11 and 'PM' or 'AM' HOUR = (HOUR % 12 == 0 and 12 or HOUR % 12) HOUR = HOUR < 10 and '0' .. HOUR or HOUR MINUTE = MINUTE < 10 and '0' .. MINUTE or MINUTE SECOND = SECOND < 10 and '0' .. SECOND or SECOND return HOUR .. ':' .. MINUTE .. ':' .. SECOND .. ' ' .. AP end PrefixBox.Text = prefix local SettingsOpen = false local isHidden = false if StayOpen == false then On.BackgroundTransparency = 1 else On.BackgroundTransparency = 0 end if logsEnabled then Toggle.Text = 'Enabled' else Toggle.Text = 'Disabled' end if jLogsEnabled then Toggle_2.Text = 'Enabled' else Toggle_2.Text = 'Disabled' end function maximizeHolder() if StayOpen == false then Holder:TweenPosition(UDim2.new(1, Holder.Position.X.Offset, 1, -220), "InOut", "Quart", 0.2, true, nil) TweenService:Create(Holder, TweenInfo.new(0.2), { BackgroundTransparency = 0 }):Play() TweenService:Create(Title, TweenInfo.new(0.2), { BackgroundTransparency = 0 }):Play() end end minimizeNum = -20 function minimizeHolder() if StayOpen == false then Holder:TweenPosition(UDim2.new(1, Holder.Position.X.Offset, 1, minimizeNum), "InOut", "Quart", 0.5, true, nil) TweenService:Create(Holder, TweenInfo.new(0.5), { BackgroundTransparency = 0.7 }):Play() TweenService:Create(Title, TweenInfo.new(0.5), { BackgroundTransparency = 0.7 }):Play() end end function cmdbarHolder() if StayOpen == false then Holder:TweenPosition(UDim2.new(1, Holder.Position.X.Offset, 1, -45), "InOut", "Quart", 0.5, true, nil) end end pinNotification = nil local notifyCount = 0 function notify(text,text2,length) task.spawn(function() local LnotifyCount = notifyCount+1 local notificationPinned = false notifyCount += 1 if pinNotification then pinNotification:Disconnect() end pinNotification = PinButton.MouseButton1Click:Connect(function() task.spawn(function() pinNotification:Disconnect() notificationPinned = true Title_2.BackgroundTransparency = 1 task.wait(0.5) Title_2.BackgroundTransparency = 0 end) end) Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, 0), "InOut", "Quart", 0.5, true, nil) task.wait(0.6) local closepressed = false if text2 then Title_2.Text = text Text_2.Text = text2 else Title_2.Text = 'Notification' Text_2.Text = text end Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, -100), "InOut", "Quart", 0.5, true, nil) CloseButton.MouseButton1Click:Connect(function() Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, 0), "InOut", "Quart", 0.5, true, nil) closepressed = true pinNotification:Disconnect() end) if length and isNumber(length) then task.wait(length) else task.wait(10) end if LnotifyCount == notifyCount then if closepressed == false and notificationPinned == false then pinNotification:Disconnect() Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, 0), "InOut", "Quart", 0.5, true, nil) end notifyCount = 0 end end) end local lastMessage = nil local lastLabel = nil local dupeCount = 1 function CreateLabel(Name, Text) if lastMessage == Name..Text then dupeCount += 1 lastLabel.Text = Time()..' - ['..Name..']: '..Text..' (x'..dupeCount..')' else if dupeCount > 1 then dupeCount = 1 end if #scroll_2:GetChildren() >= 2546 then scroll_2:ClearAllChildren() end local alls = 0 for i,v in pairs(scroll_2:GetChildren()) do if v then alls += v.Size.Y.Offset end if not v then alls = 0 end end local tl = Instance.new('TextLabel') lastMessage = Name..Text lastLabel = tl tl.Name = Name tl.Parent = scroll_2 tl.ZIndex = 10 tl.RichText = true tl.Text = Time().." - ["..Name.."]: "..Text tl.Text = tl.ContentText tl.Size = UDim2.new(0,322,0,84) tl.BackgroundTransparency = 1 tl.BorderSizePixel = 0 tl.Font = "SourceSans" tl.Position = UDim2.new(-1,0,0,alls) tl.TextTransparency = 1 tl.TextScaled = false tl.TextSize = 14 tl.TextWrapped = true tl.TextXAlignment = "Left" tl.TextYAlignment = "Top" tl.TextColor3 = currentText1 tl.Size = UDim2.new(0,322,0,tl.TextBounds.Y) table.insert(text1,tl) scroll_2.CanvasSize = UDim2.new(0,0,0,alls+tl.TextBounds.Y) scroll_2.CanvasPosition = Vector2.new(0,scroll_2.CanvasPosition.Y+tl.TextBounds.Y) tl:TweenPosition(UDim2.new(0,3,0,alls), 'In', 'Quint', 0.5) TweenService:Create(tl, TweenInfo.new(1.25, Enum.EasingStyle.Linear), { TextTransparency = 0 }):Play() end end function CreateJoinLabel(plr,ID) if #scroll_3:GetChildren() >= 2546 then scroll_3:ClearAllChildren() end local infoFrame = Instance.new("Frame") local info1 = Instance.new("TextLabel") local info2 = Instance.new("TextLabel") local ImageLabel_3 = Instance.new("ImageLabel") infoFrame.Name = randomString() infoFrame.Parent = scroll_3 infoFrame.BackgroundColor3 = Color3.new(1, 1, 1) infoFrame.BackgroundTransparency = 1 infoFrame.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843) infoFrame.Size = UDim2.new(1, 0, 0, 50) info1.Name = randomString() info1.Parent = infoFrame info1.BackgroundTransparency = 1 info1.BorderSizePixel = 0 info1.Position = UDim2.new(0, 45, 0, 0) info1.Size = UDim2.new(0, 135, 1, 0) info1.ZIndex = 10 info1.Font = Enum.Font.SourceSans info1.FontSize = Enum.FontSize.Size14 info1.Text = "Username: "..plr.Name.."\nJoined Server: "..Time() info1.TextColor3 = Color3.new(1, 1, 1) info1.TextWrapped = true info1.TextXAlignment = Enum.TextXAlignment.Left info2.Name = randomString() info2.Parent = infoFrame info2.BackgroundTransparency = 1 info2.BorderSizePixel = 0 info2.Position = UDim2.new(0, 185, 0, 0) info2.Size = UDim2.new(0, 140, 1, -5) info2.ZIndex = 10 info2.Font = Enum.Font.SourceSans info2.FontSize = Enum.FontSize.Size14 info2.Text = "User ID: "..ID.."\nAccount Age: "..plr.AccountAge.."\nJoined Roblox: Loading..." info2.TextColor3 = Color3.new(1, 1, 1) info2.TextWrapped = true info2.TextXAlignment = Enum.TextXAlignment.Left info2.TextYAlignment = Enum.TextYAlignment.Center ImageLabel_3.Parent = infoFrame ImageLabel_3.BackgroundTransparency = 1 ImageLabel_3.BorderSizePixel = 0 ImageLabel_3.Size = UDim2.new(0, 45, 1, 0) ImageLabel_3.Image = Players:GetUserThumbnailAsync(ID, Enum.ThumbnailType.AvatarThumbnail, Enum.ThumbnailSize.Size420x420) scroll_3.CanvasSize = UDim2.new(0, 0, 0, listlayout.AbsoluteContentSize.Y) scroll_3.CanvasPosition = Vector2.new(0,scroll_2.CanvasPosition.Y+infoFrame.AbsoluteSize.Y) task.wait() local success, err = pcall(function() local user = game:HttpGet("https://users.roblox.com/v1/users/"..ID) local json = HttpService:JSONDecode(user) local date = json["created"]:sub(1, 10) local splitDates = string.split(date, "-") info2.Text = string.gsub(info2.Text, "Loading...", splitDates[2].."/"..splitDates[3].."/"..splitDates[1]) end) if not success then info2.Text = "Failed to load user information: ".. err end end IYMouse.KeyDown:Connect(function(Key) if (Key==prefix) then RunService.RenderStepped:Wait() Cmdbar:CaptureFocus() maximizeHolder() end end) local lastMinimizeReq = 0 Holder.MouseEnter:Connect(function() lastMinimizeReq = 0 maximizeHolder() end) Holder.MouseLeave:Connect(function() if not Cmdbar:IsFocused() then local reqTime = tick() lastMinimizeReq = reqTime task.wait(1) if lastMinimizeReq ~= reqTime then return end if not Cmdbar:IsFocused() then minimizeHolder() end end end) function updateColors(color,ctype) if ctype == shade1 then for i,v in pairs(shade1) do v.BackgroundColor3 = color end currentShade1 = color elseif ctype == shade2 then for i,v in pairs(shade2) do v.BackgroundColor3 = color end currentShade2 = color elseif ctype == shade3 then for i,v in pairs(shade3) do v.BackgroundColor3 = color end currentShade3 = color elseif ctype == text1 then for i,v in pairs(text1) do v.TextColor3 = color if v:IsA("TextBox") then v.PlaceholderColor3 = color end end currentText1 = color elseif ctype == text2 then for i,v in pairs(text2) do v.TextColor3 = color end currentText2 = color elseif ctype == scroll then for i,v in pairs(scroll) do v.ScrollBarImageColor3 = color end currentScroll = color end end local colorpickerOpen = false ColorsButton.MouseButton1Click:Connect(function() cache_currentShade1 = currentShade1 cache_currentShade2 = currentShade2 cache_currentShade3 = currentShade3 cache_currentText1 = currentText1 cache_currentText2 = currentText2 cache_currentScroll = currentScroll if not colorpickerOpen then colorpickerOpen = true picker = game:GetObjects("rbxassetid://4908465318")[1] picker.Name = randomString() picker.Parent = ScaledHolder local ColorPicker do ColorPicker = {} ColorPicker.new = function() local newMt = setmetatable({},{}) local pickerGui = picker.ColorPicker local pickerTopBar = pickerGui.TopBar local pickerExit = pickerTopBar.Exit local pickerFrame = pickerGui.Content local colorSpace = pickerFrame.ColorSpaceFrame.ColorSpace local colorStrip = pickerFrame.ColorStrip local previewFrame = pickerFrame.Preview local basicColorsFrame = pickerFrame.BasicColors local customColorsFrame = pickerFrame.CustomColors local defaultButton = pickerFrame.Default local cancelButton = pickerFrame.Cancel local shade1Button = pickerFrame.Shade1 local shade2Button = pickerFrame.Shade2 local shade3Button = pickerFrame.Shade3 local text1Button = pickerFrame.Text1 local text2Button = pickerFrame.Text2 local scrollButton = pickerFrame.Scroll local colorScope = colorSpace.Scope local colorArrow = pickerFrame.ArrowFrame.Arrow local hueInput = pickerFrame.Hue.Input local satInput = pickerFrame.Sat.Input local valInput = pickerFrame.Val.Input local redInput = pickerFrame.Red.Input local greenInput = pickerFrame.Green.Input local blueInput = pickerFrame.Blue.Input local mouse = IYMouse local hue,sat,val = 0,0,1 local red,green,blue = 1,1,1 local chosenColor = Color3.new(0,0,0) local basicColors = {Color3.new(0,0,0),Color3.new(0.66666668653488,0,0),Color3.new(0,0.33333334326744,0),Color3.new(0.66666668653488,0.33333334326744,0),Color3.new(0,0.66666668653488,0),Color3.new(0.66666668653488,0.66666668653488,0),Color3.new(0,1,0),Color3.new(0.66666668653488,1,0),Color3.new(0,0,0.49803924560547),Color3.new(0.66666668653488,0,0.49803924560547),Color3.new(0,0.33333334326744,0.49803924560547),Color3.new(0.66666668653488,0.33333334326744,0.49803924560547),Color3.new(0,0.66666668653488,0.49803924560547),Color3.new(0.66666668653488,0.66666668653488,0.49803924560547),Color3.new(0,1,0.49803924560547),Color3.new(0.66666668653488,1,0.49803924560547),Color3.new(0,0,1),Color3.new(0.66666668653488,0,1),Color3.new(0,0.33333334326744,1),Color3.new(0.66666668653488,0.33333334326744,1),Color3.new(0,0.66666668653488,1),Color3.new(0.66666668653488,0.66666668653488,1),Color3.new(0,1,1),Color3.new(0.66666668653488,1,1),Color3.new(0.33333334326744,0,0),Color3.new(1,0,0),Color3.new(0.33333334326744,0.33333334326744,0),Color3.new(1,0.33333334326744,0),Color3.new(0.33333334326744,0.66666668653488,0),Color3.new(1,0.66666668653488,0),Color3.new(0.33333334326744,1,0),Color3.new(1,1,0),Color3.new(0.33333334326744,0,0.49803924560547),Color3.new(1,0,0.49803924560547),Color3.new(0.33333334326744,0.33333334326744,0.49803924560547),Color3.new(1,0.33333334326744,0.49803924560547),Color3.new(0.33333334326744,0.66666668653488,0.49803924560547),Color3.new(1,0.66666668653488,0.49803924560547),Color3.new(0.33333334326744,1,0.49803924560547),Color3.new(1,1,0.49803924560547),Color3.new(0.33333334326744,0,1),Color3.new(1,0,1),Color3.new(0.33333334326744,0.33333334326744,1),Color3.new(1,0.33333334326744,1),Color3.new(0.33333334326744,0.66666668653488,1),Color3.new(1,0.66666668653488,1),Color3.new(0.33333334326744,1,1),Color3.new(1,1,1)} local customColors = {} dragGUI(picker) local function updateColor(noupdate) local relativeX,relativeY,relativeStripY = 219 - hue*219, 199 - sat*199, 199 - val*199 local hsvColor = Color3.fromHSV(hue,sat,val) if noupdate == 2 or not noupdate then hueInput.Text = tostring(math.ceil(359*hue)) satInput.Text = tostring(math.ceil(255*sat)) valInput.Text = tostring(math.floor(255*val)) end if noupdate == 1 or not noupdate then redInput.Text = tostring(math.floor(255*red)) greenInput.Text = tostring(math.floor(255*green)) blueInput.Text = tostring(math.floor(255*blue)) end chosenColor = Color3.new(red,green,blue) colorScope.Position = UDim2.new(0,relativeX-9,0,relativeY-9) colorStrip.ImageColor3 = Color3.fromHSV(hue,sat,1) colorArrow.Position = UDim2.new(0,-2,0,relativeStripY-4) previewFrame.BackgroundColor3 = chosenColor newMt.Color = chosenColor if newMt.Changed then newMt:Changed(chosenColor) end end local function colorSpaceInput() local relativeX = mouse.X - colorSpace.AbsolutePosition.X local relativeY = mouse.Y - colorSpace.AbsolutePosition.Y if relativeX < 0 then relativeX = 0 elseif relativeX > 219 then relativeX = 219 end if relativeY < 0 then relativeY = 0 elseif relativeY > 199 then relativeY = 199 end hue = (219 - relativeX)/219 sat = (199 - relativeY)/199 local hsvColor = Color3.fromHSV(hue,sat,val) red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b updateColor() end local function colorStripInput() local relativeY = mouse.Y - colorStrip.AbsolutePosition.Y if relativeY < 0 then relativeY = 0 elseif relativeY > 199 then relativeY = 199 end val = (199 - relativeY)/199 local hsvColor = Color3.fromHSV(hue,sat,val) red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b updateColor() end local function hookButtons(frame,func) frame.ArrowFrame.Up.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then frame.ArrowFrame.Up.BackgroundTransparency = 0.5 elseif input.UserInputType == Enum.UserInputType.MouseButton1 then local releaseEvent,runEvent local startTime = tick() local pressing = true local startNum = tonumber(frame.Text) if not startNum then return end releaseEvent = UserInputService.InputEnded:Connect(function(input) if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end releaseEvent:Disconnect() pressing = false end) startNum += 1 func(startNum) while pressing do if tick()-startTime > 0.3 then startNum += 1 func(startNum) end task.wait(0.1) end end end) frame.ArrowFrame.Up.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then frame.ArrowFrame.Up.BackgroundTransparency = 1 end end) frame.ArrowFrame.Down.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then frame.ArrowFrame.Down.BackgroundTransparency = 0.5 elseif input.UserInputType == Enum.UserInputType.MouseButton1 then local releaseEvent,runEvent local startTime = tick() local pressing = true local startNum = tonumber(frame.Text) if not startNum then return end releaseEvent = UserInputService.InputEnded:Connect(function(input) if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end releaseEvent:Disconnect() pressing = false end) startNum = startNum - 1 func(startNum) while pressing do if tick()-startTime > 0.3 then startNum = startNum - 1 func(startNum) end task.wait(0.1) end end end) frame.ArrowFrame.Down.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then frame.ArrowFrame.Down.BackgroundTransparency = 1 end end) end colorSpace.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then local releaseEvent,mouseEvent releaseEvent = UserInputService.InputEnded:Connect(function(input) if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end releaseEvent:Disconnect() mouseEvent:Disconnect() end) mouseEvent = UserInputService.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then colorSpaceInput() end end) colorSpaceInput() end end) colorStrip.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then local releaseEvent,mouseEvent releaseEvent = UserInputService.InputEnded:Connect(function(input) if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end releaseEvent:Disconnect() mouseEvent:Disconnect() end) mouseEvent = UserInputService.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then colorStripInput() end end) colorStripInput() end end) local function updateHue(str) local num = tonumber(str) if num then hue = math.clamp(math.floor(num),0,359)/359 local hsvColor = Color3.fromHSV(hue,sat,val) red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b hueInput.Text = tostring(hue*359) updateColor(1) end end hueInput.FocusLost:Connect(function() updateHue(hueInput.Text) end) hookButtons(hueInput,updateHue) local function updateSat(str) local num = tonumber(str) if num then sat = math.clamp(math.floor(num),0,255)/255 local hsvColor = Color3.fromHSV(hue,sat,val) red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b satInput.Text = tostring(sat*255) updateColor(1) end end satInput.FocusLost:Connect(function() updateSat(satInput.Text) end) hookButtons(satInput,updateSat) local function updateVal(str) local num = tonumber(str) if num then val = math.clamp(math.floor(num),0,255)/255 local hsvColor = Color3.fromHSV(hue,sat,val) red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b valInput.Text = tostring(val*255) updateColor(1) end end valInput.FocusLost:Connect(function() updateVal(valInput.Text) end) hookButtons(valInput,updateVal) local function updateRed(str) local num = tonumber(str) if num then red = math.clamp(math.floor(num),0,255)/255 local newColor = Color3.new(red,green,blue) hue,sat,val = Color3.toHSV(newColor) redInput.Text = tostring(red*255) updateColor(2) end end redInput.FocusLost:Connect(function() updateRed(redInput.Text) end) hookButtons(redInput,updateRed) local function updateGreen(str) local num = tonumber(str) if num then green = math.clamp(math.floor(num),0,255)/255 local newColor = Color3.new(red,green,blue) hue,sat,val = Color3.toHSV(newColor) greenInput.Text = tostring(green*255) updateColor(2) end end greenInput.FocusLost:Connect(function() updateGreen(greenInput.Text) end) hookButtons(greenInput,updateGreen) local function updateBlue(str) local num = tonumber(str) if num then blue = math.clamp(math.floor(num),0,255)/255 local newColor = Color3.new(red,green,blue) hue,sat,val = Color3.toHSV(newColor) blueInput.Text = tostring(blue*255) updateColor(2) end end blueInput.FocusLost:Connect(function() updateBlue(blueInput.Text) end) hookButtons(blueInput,updateBlue) local colorChoice = Instance.new("TextButton") colorChoice.Name = "Choice" colorChoice.Size = UDim2.new(0,25,0,18) colorChoice.BorderColor3 = Color3.new(96/255,96/255,96/255) colorChoice.Text = "" colorChoice.AutoButtonColor = false colorChoice.ZIndex = 10 local row = 0 local column = 0 for i,v in pairs(basicColors) do local newColor = colorChoice:Clone() newColor.BackgroundColor3 = v newColor.Position = UDim2.new(0,1 + 30*column,0,21 + 23*row) newColor.MouseButton1Click:Connect(function() red,green,blue = v.r,v.g,v.b local newColor = Color3.new(red,green,blue) hue,sat,val = Color3.toHSV(newColor) updateColor() end) newColor.Parent = basicColorsFrame column += 1 if column == 6 then row += 1 column = 0 end end row = 0 column = 0 for i = 1,12 do local color = customColors[i] or Color3.new(0,0,0) local newColor = colorChoice:Clone() newColor.BackgroundColor3 = color newColor.Position = UDim2.new(0,1 + 30*column,0,20 + 23*row) newColor.MouseButton1Click:Connect(function() local curColor = customColors[i] or Color3.new(0,0,0) red,green,blue = curColor.r,curColor.g,curColor.b hue,sat,val = Color3.toHSV(curColor) updateColor() end) newColor.MouseButton2Click:Connect(function() customColors[i] = chosenColor newColor.BackgroundColor3 = chosenColor end) newColor.Parent = customColorsFrame column = column + 1 if column == 6 then row = row + 1 column = 0 end end shade1Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade1) end end) shade1Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade1Button.BackgroundTransparency = 0.4 end end) shade1Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade1Button.BackgroundTransparency = 0 end end) shade2Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade2) end end) shade2Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade2Button.BackgroundTransparency = 0.4 end end) shade2Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade2Button.BackgroundTransparency = 0 end end) shade3Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade3) end end) shade3Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade3Button.BackgroundTransparency = 0.4 end end) shade3Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade3Button.BackgroundTransparency = 0 end end) text1Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,text1) end end) text1Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text1Button.BackgroundTransparency = 0.4 end end) text1Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text1Button.BackgroundTransparency = 0 end end) text2Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,text2) end end) text2Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text2Button.BackgroundTransparency = 0.4 end end) text2Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text2Button.BackgroundTransparency = 0 end end) scrollButton.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,scroll) end end) scrollButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then scrollButton.BackgroundTransparency = 0.4 end end) scrollButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then scrollButton.BackgroundTransparency = 0 end end) cancelButton.MouseButton1Click:Connect(function() if newMt.Cancel then newMt:Cancel() end end) cancelButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then cancelButton.BackgroundTransparency = 0.4 end end) cancelButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then cancelButton.BackgroundTransparency = 0 end end) defaultButton.MouseButton1Click:Connect(function() if newMt.Default then newMt:Default() end end) defaultButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then defaultButton.BackgroundTransparency = 0.4 end end) defaultButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then defaultButton.BackgroundTransparency = 0 end end) pickerExit.MouseButton1Click:Connect(function() picker:TweenPosition(UDim2.new(0.5, -219, 0, -500), "InOut", "Quart", 0.5, true, nil) end) updateColor() newMt.SetColor = function(self,color) red,green,blue = color.r,color.g,color.b hue,sat,val = Color3.toHSV(color) updateColor() end return newMt end end picker:TweenPosition(UDim2.new(0.5, -219, 0, 100), "InOut", "Quart", 0.5, true, nil) local Npicker = ColorPicker.new() Npicker.Confirm = function(self,color,ctype) updateColors(color,ctype) task.wait() updatesaves() end Npicker.Cancel = function(self) updateColors(cache_currentShade1,shade1) updateColors(cache_currentShade2,shade2) updateColors(cache_currentShade3,shade3) updateColors(cache_currentText1,text1) updateColors(cache_currentText2,text2) updateColors(cache_currentScroll,scroll) task.wait() updatesaves() end Npicker.Default = function(self) updateColors(Color3.fromRGB(36, 36, 37),shade1) updateColors(Color3.fromRGB(46, 46, 47),shade2) updateColors(Color3.fromRGB(78, 78, 79),shade3) updateColors(Color3.new(1, 1, 1),text1) updateColors(Color3.new(0, 0, 0),text2) updateColors(Color3.fromRGB(78,78,79),scroll) task.wait() updatesaves() end else picker:TweenPosition(UDim2.new(0.5, -219, 0, 100), "InOut", "Quart", 0.5, true, nil) end end) SettingsButton.MouseButton1Click:Connect(function() if SettingsOpen == false then SettingsOpen = true Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.5, true, nil) CMDsF.Visible = false else SettingsOpen = false CMDsF.Visible = true Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.5, true, nil) end end) On.MouseButton1Click:Connect(function() if isHidden == false then if StayOpen == false then StayOpen = true On.BackgroundTransparency = 0 else StayOpen = false On.BackgroundTransparency = 1 end updatesaves() end end) Clear.MouseButton1Down:Connect(function() for _, child in pairs(scroll_2:GetChildren()) do child:Destroy() end scroll_2.CanvasSize = UDim2.new(0, 0, 0, 10) end) Clear_2.MouseButton1Down:Connect(function() for _, child in pairs(scroll_3:GetChildren()) do child:Destroy() end scroll_3.CanvasSize = UDim2.new(0, 0, 0, 10) end) Toggle.MouseButton1Down:Connect(function() if logsEnabled then logsEnabled = false Toggle.Text = 'Disabled' updatesaves() else logsEnabled = true Toggle.Text = 'Enabled' updatesaves() end end) Toggle_2.MouseButton1Down:Connect(function() if jLogsEnabled then jLogsEnabled = false Toggle_2.Text = 'Disabled' updatesaves() else jLogsEnabled = true Toggle_2.Text = 'Enabled' updatesaves() end end) selectChat.MouseButton1Down:Connect(function() join.Visible = false chat.Visible = true table.remove(shade3,table.find(shade3,selectChat)) table.remove(shade2,table.find(shade2,selectJoin)) table.insert(shade2,selectChat) table.insert(shade3,selectJoin) selectJoin.BackgroundColor3 = currentShade3 selectChat.BackgroundColor3 = currentShade2 end) selectJoin.MouseButton1Down:Connect(function() chat.Visible = false join.Visible = true table.remove(shade3,table.find(shade3,selectJoin)) table.remove(shade2,table.find(shade2,selectChat)) table.insert(shade2,selectJoin) table.insert(shade3,selectChat) selectChat.BackgroundColor3 = currentShade3 selectJoin.BackgroundColor3 = currentShade2 end) if not writefileExploit() then notify('Saves','Your exploit does not support read/write file. Your settings will not save.') end avatarcache = {} function sendChatWebhook(player, message) if httprequest and vtype(logsWebhook, "string") then local id = player.UserId local avatar = avatarcache[id] if not avatar then local d = HttpService:JSONDecode(httprequest({ Url = "https://thumbnails.roblox.com/v1/users/avatar-headshot?userIds=" .. id .. "&size=420x420&format=Png&isCircular=false", Method = "GET" }).Body)["data"] avatar = d and d[1].state == "Completed" and d[1].imageUrl or "https://files.catbox.moe/i968v2.jpg" avatarcache[id] = avatar end local log = HttpService:JSONEncode({ content = message, avatar_url = avatar, username = formatUsername(player), allowed_mentions = {parse = {}} }) httprequest({ Url = logsWebhook, Method = "POST", Headers = {["Content-Type"] = "application/json"}, Body = log }) end end ChatLog = function(plr) plr.Chatted:Connect(function(Message) if logsEnabled == true then CreateLabel(plr.Name,Message) end end) end JoinLog = function(plr) if jLogsEnabled == true then CreateJoinLabel(plr,plr.UserId) end end local CleanFileName = function(str) local gsub = string.gsub return gsub(str, "[*\\?:<>|]+", "") end SaveChatlogs.MouseButton1Down:Connect(function() if writefileExploit() then if #scroll_2:GetChildren() > 0 then notify("Loading",'Hold on a sec') local placeName = CleanFileName(MarketplaceService:GetProductInfo(PlaceId).Name) local writelogs = '-- Infinite Yield Reborn Chat logs for "'..placeName..'"\n' for _, child in pairs(scroll_2:GetChildren()) do writelogs = writelogs..'\n'..child.Text end local writelogsFile = tostring(writelogs) local fileext = 0 local function nameFile() local file pcall(function() file = readfile(placeName..' Chat Logs ('..fileext..').txt') end) if file then fileext += 1 nameFile() else writefileCooldown(placeName..' Chat Logs ('..fileext..').txt', writelogsFile) end end nameFile() notify('Chat Logs','Saved chat logs to the workspace folder within your exploit folder.') end else notify('Chat Logs','Your exploit does not support write file. You cannot save chat logs.') end end) for _, plr in pairs(Players:GetPlayers()) do ChatLog(plr) end ESPenabled = false Players.PlayerRemoving:Connect(function(player) if ESPenabled then removeESP(player.Name) end if viewing ~= nil and player == viewing then workspace.CurrentCamera.CameraSubject = Players.LocalPlayer.Character viewing = nil if viewDied then viewDied:Disconnect() viewChanged:Disconnect() end notify('Spectate','View turned off (player left)') end eventEditor.FireEvent("OnLeave", player.Name) end) Exit.MouseButton1Down:Connect(function() logs:TweenPosition(UDim2.new(0, 0, 1, 10), "InOut", "Quart", 0.3, true, nil) end) Hide.MouseButton1Down:Connect(function() if logs.Position ~= UDim2.new(0, 0, 1, -20) then logs:TweenPosition(UDim2.new(0, 0, 1, -20), "InOut", "Quart", 0.3, true, nil) else logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil) end end) EventBind.MouseButton1Click:Connect(function() eventEditor.Frame:TweenPosition(UDim2.new(0.5,-175,0.5,-101), "InOut", "Quart", 0.5, true, nil) end) Keybinds.MouseButton1Click:Connect(function() KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil) task.wait(0.5) SettingsHolder.Visible = false end) Close.MouseButton1Click:Connect(function() SettingsHolder.Visible = true KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil) end) Keybinds.MouseButton1Click:Connect(function() KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil) task.wait(0.5) SettingsHolder.Visible = false end) Add.MouseButton1Click:Connect(function() KeybindEditor:TweenPosition(UDim2.new(0.5, -180, 0, 260), "InOut", "Quart", 0.5, true, nil) end) Delete.MouseButton1Click:Connect(function() binds = {} refreshbinds() updatesaves() notify('Keybinds Updated','Removed all keybinds') end) Close_2.MouseButton1Click:Connect(function() SettingsHolder.Visible = true AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil) end) Aliases.MouseButton1Click:Connect(function() AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil) task.wait(0.5) SettingsHolder.Visible = false end) Close_3.MouseButton1Click:Connect(function() SettingsHolder.Visible = true PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil) end) Positions.MouseButton1Click:Connect(function() PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil) task.wait(0.5) SettingsHolder.Visible = false end) local selectionBox = Instance.new("SelectionBox") selectionBox.Name = randomString() selectionBox.Color3 = Color3.new(255,255,255) selectionBox.Adornee = nil selectionBox.Parent = PARENT local selected = Instance.new("SelectionBox") selected.Name = randomString() selected.Color3 = Color3.new(0,166,0) selected.Adornee = nil selected.Parent = PARENT local ActivateHighlight = nil local ClickSelect = nil function selectPart() ToPartFrame:TweenPosition(UDim2.new(0.5, -180, 0, 335), "InOut", "Quart", 0.5, true, nil) local function HighlightPart() if selected.Adornee ~= IYMouse.Target then selectionBox.Adornee = IYMouse.Target else selectionBox.Adornee = nil end end ActivateHighlight = IYMouse.Move:Connect(HighlightPart) local function SelectPart() if IYMouse.Target ~= nil then selected.Adornee = IYMouse.Target Path.Text = getHierarchy(IYMouse.Target) end end ClickSelect = IYMouse.Button1Down:Connect(SelectPart) end Part.MouseButton1Click:Connect(function() selectPart() end) Exit_4.MouseButton1Click:Connect(function() ToPartFrame:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil) if ActivateHighlight then ActivateHighlight:Disconnect() end if ClickSelect then ClickSelect:Disconnect() end selectionBox.Adornee = nil selected.Adornee = nil Path.Text = "" end) CopyPath.MouseButton1Click:Connect(function() if Path.Text ~= "" then toClipboard(Path.Text) else notify('Copy Path','Select a part to copy its path') end end) ChoosePart.MouseButton1Click:Connect(function() if Path.Text ~= "" then local tpNameExt = '' local function handleWpNames() local FoundDupe = false for i,v in pairs(pWayPoints) do if v.NAME:lower() == selected.Adornee.Name:lower()..tpNameExt then FoundDupe = true end end if not FoundDupe then notify('Modified Waypoints',"Created waypoint: "..selected.Adornee.Name..tpNameExt) pWayPoints[#pWayPoints + 1] = {NAME = selected.Adornee.Name..tpNameExt, COORD = {selected.Adornee}} else if isNumber(tpNameExt) then tpNameExt += 1 else tpNameExt = 1 end handleWpNames() end end handleWpNames() refreshwaypoints() else notify('Part Selection','Select a part first') end end) cmds={} customAlias = {} Delete_3.MouseButton1Click:Connect(function() customAlias = {} aliases = {} notify('Aliases Modified','Removed all aliases') updatesaves() refreshaliases() end) PrefixBox:GetPropertyChangedSignal("Text"):Connect(function() prefix = PrefixBox.Text Cmdbar.PlaceholderText = "Command Bar ("..prefix..")" updatesaves() end) function CamViewport() if workspace.CurrentCamera then return workspace.CurrentCamera.ViewportSize.X end end function UpdateToViewport() if Holder.Position.X.Offset < -CamViewport() then Holder:TweenPosition(UDim2.new(1, -CamViewport(), Holder.Position.Y.Scale, Holder.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil) Notification:TweenPosition(UDim2.new(1, -CamViewport() + 250, Notification.Position.Y.Scale, Notification.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil) end end CameraChanged = workspace.CurrentCamera:GetPropertyChangedSignal("ViewportSize"):Connect(UpdateToViewport) function updateCamera(child, parent) if parent ~= workspace then CamMoved:Disconnect() CameraChanged:Disconnect() repeat task.wait() until workspace.CurrentCamera CameraChanged = workspace.CurrentCamera:GetPropertyChangedSignal("ViewportSize"):Connect(UpdateToViewport) CamMoved = workspace.CurrentCamera.AncestryChanged:Connect(updateCamera) end end CamMoved = workspace.CurrentCamera.AncestryChanged:Connect(updateCamera) function dragMain(dragpoint,gui) task.spawn(function() local dragging local dragInput local dragStart = Vector3.zero local startPos local function update(input) local pos = -250 local delta = input.Position - dragStart if startPos.X.Offset + delta.X <= -500 then local Position = UDim2.new(1, -250, Notification.Position.Y.Scale, Notification.Position.Y.Offset) TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position}):Play() pos = 250 else local Position = UDim2.new(1, -500, Notification.Position.Y.Scale, Notification.Position.Y.Offset) TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position}):Play() pos = -250 end if startPos.X.Offset + delta.X <= -250 and -CamViewport() <= startPos.X.Offset + delta.X then local Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, gui.Position.Y.Scale, gui.Position.Y.Offset) TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play() local Position2 = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X + pos, Notification.Position.Y.Scale, Notification.Position.Y.Offset) TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position2}):Play() elseif startPos.X.Offset + delta.X > -500 then local Position = UDim2.new(1, -250, gui.Position.Y.Scale, gui.Position.Y.Offset) TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play() elseif -CamViewport() > startPos.X.Offset + delta.X then gui:TweenPosition(UDim2.new(1, -CamViewport(), gui.Position.Y.Scale, gui.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil) local Position = UDim2.new(1, -CamViewport(), gui.Position.Y.Scale, gui.Position.Y.Offset) TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play() local Position2 = UDim2.new(1, -CamViewport() + 250, Notification.Position.Y.Scale, Notification.Position.Y.Offset) TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position2}):Play() end end dragpoint.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = gui.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) dragpoint.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) UserInputService.InputChanged:Connect(function(input) if input == dragInput and dragging then update(input) end end) end) end dragMain(Title,Holder) Match = function(name,str) str = str:gsub("%W", "%%%1") return name:lower():find(str:lower()) and true end local canvasPos = Vector2.new(0,0) local topCommand = nil IndexContents = function(str,bool,cmdbar,Ianim) CMDsF.CanvasPosition = Vector2.new(0,0) local SizeY = 0 local indexnum = 0 local frame = CMDsF topCommand = nil local chunks = {} if str:sub(#str,#str) == "\\" then str = "" end for w in string.gmatch(str,"[^\\]+") do table.insert(chunks,w) end if #chunks > 0 then str = chunks[#chunks] end if str:sub(1,1) == "!" then str = str:sub(2) end for i,v in next, frame:GetChildren() do if v:IsA("TextButton") then if bool then if Match(v.Text,str) then indexnum += 1 v.Visible = true if topCommand == nil then topCommand = v.Text end else v.Visible = false end else v.Visible = true if topCommand == nil then topCommand = v.Text end end end end frame.CanvasSize = UDim2.new(0,0,0,cmdListLayout.AbsoluteContentSize.Y) if not Ianim then if indexnum == 0 or string.find(str, " ") then if not cmdbar then minimizeHolder() elseif cmdbar then cmdbarHolder() end else maximizeHolder() end else minimizeHolder() end end task.spawn(function() if not isLegacyChat then return end local chatbox local success, result = pcall(function() chatbox = PlayerGui:WaitForChild("Chat").Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar end) if success then local function chatboxFocused() canvasPos = CMDsF.CanvasPosition end local chatboxFocusedC = chatbox.Focused:Connect(chatboxFocused) local function Index() if chatbox.Text:lower():sub(1,1) == prefix then if SettingsOpen == true then wait(0.2) CMDsF.Visible = true Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.2, true, nil) end IndexContents(PlayerGui.Chat.Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar.Text:lower():sub(2),true) else minimizeHolder() if SettingsOpen == true then wait(0.2) Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.2, true, nil) CMDsF.Visible = false end end end local chatboxFunc = chatbox:GetPropertyChangedSignal("Text"):Connect(Index) local function chatboxFocusLost(enterpressed) if not enterpressed or chatbox.Text:lower():sub(1,1) ~= prefix then IndexContents('',true) end CMDsF.CanvasPosition = canvasPos minimizeHolder() end local chatboxFocusLostC = chatbox.FocusLost:Connect(chatboxFocusLost) PlayerGui:WaitForChild("Chat").Frame.ChatBarParentFrame.ChildAdded:Connect(function(newbar) wait() if newbar:FindFirstChild('BoxFrame') then chatbox = PlayerGui:WaitForChild("Chat").Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar if chatboxFocusedC then chatboxFocusedC:Disconnect() end chatboxFocusedC = chatbox.Focused:Connect(chatboxFocused) if chatboxFunc then chatboxFunc:Disconnect() end chatboxFunc = chatbox:GetPropertyChangedSignal("Text"):Connect(Index) if chatboxFocusLostC then chatboxFocusLostC:Disconnect() end chatboxFocusLostC = chatbox.FocusLost:Connect(chatboxFocusLost) end end) --else --print('Custom chat detected. Will not provide suggestions for commands typed in the chat.') end end) function autoComplete(str,curText) local endingChar = {"[", "/", "(", " "} local stop = 0 for i=1,#str do local c = str:sub(i,i) if table.find(endingChar, c) then stop = i break end end curText = curText or Cmdbar.Text local subPos = 0 local pos = 1 local findRes = string.find(curText,"\\",pos) while findRes do subPos = findRes pos = findRes+1 findRes = string.find(curText,"\\",pos) end if curText:sub(subPos+1,subPos+1) == "!" then subPos += 1 end Cmdbar.Text = curText:sub(1,subPos) .. str:sub(1, stop - 1)..' ' RunService.RenderStepped:Wait() Cmdbar.Text = Cmdbar.Text:gsub( '\t', '' ) Cmdbar.CursorPosition = #Cmdbar.Text+1--1020 end local Player = Players.LocalPlayer local Character, Humanoid, RootPart local Camera = workspace.CurrentCamera local IsVoiding = false local AnimCheck = true local AbMagnitude = 2 local AbDelay = 1 local RanTP = false local VoidDepth = -499 local GetNearestPlayers = function() if RootPart then for _, x in next, Players:GetPlayers() do if x ~= Player then local x_Character = x.Character local x_Humanoid = x_Character and x_Character:FindFirstChildWhichIsA("Humanoid") local x_RootPart = x_Humanoid and x_Humanoid.RootPart if x_RootPart and (RootPart.Position - x_RootPart.Position).Magnitude < AbMagnitude then if (AnimCheck) then for _, x in next, x_Humanoid:GetPlayingAnimationTracks() do if x.Animation and x.Animation.AnimationId:match("148840371") or x.Animation.AnimationId:match("5918726674") then return true end end return false else return true end end end end end return false end task.spawn(function() while true do if (AntiBangEnabled) then Character = Player.Character Humanoid = Character and Character:FindFirstChildWhichIsA("Humanoid") RootPart = Humanoid and Humanoid.RootPart -- :: not sure if my funcs work, but there it is if GetNearbyPlayersInRadius(2) --[[GetNearestPlayers()]] and Humanoid and RootPart and not IsVoiding then IsVoiding = true local CurrentPosition = RootPart.Velocity.Magnitude < 50 and RootPart.CFrame or Camera.Focus local Timer = tick() repeat RootPart.CFrame = CFrame.new(0, workspace.FallenPartsDestroyHeight + 1, 0) * CFrame.Angles(math.rad(90), 0, 0) RootPart.AssemblyLinearVelocity = Vector3.zero task.wait() until tick() > Timer + 1 RootPart.AssemblyLinearVelocity = Vector3.zero RootPart.CFrame = CurrentPosition Humanoid:ChangeState(Enum.HumanoidStateType.GettingUp) IsVoiding = false end end task.wait() end end) AntiFlingEnabled = false local function setCanCollideOfModelDescendants(model, bval) if not model then return end for i, v in pairs(model:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = bval end end end for i, v in pairs(Players:GetPlayers()) do if v ~= Players.LocalPlayer then RunService.Stepped:Connect(function() if not AntiFlingEnabled then return end setCanCollideOfModelDescendants(v.Character, false) end) end end Players.PlayerAdded:Connect(function(plr) RunService.Stepped:Connect(function() if not AntiFlingEnabled then return end setCanCollideOfModelDescendants(plr.Character, false) end) end) local wtvp = function(...) local a, b = workspace.CurrentCamera.WorldToViewportPoint(workspace.CurrentCamera, ...) return Vector2.new(a.X, a.Y), b, a.Z end CMDs = {} CMDs[#CMDs + 1] = {NAME = 'discord / dc', DESC = 'Invite to the Discord server.'} CMDs[#CMDs + 1] = {NAME = 'guiscale [number]', DESC = 'Changes the size of the gui. [number] accepts both decimals and whole numbers. Min is 0.4 and Max is 2'} CMDs[#CMDs + 1] = {NAME = 'console', DESC = 'Loads old Roblox console'} CMDs[#CMDs + 1] = {NAME = 'website', DESC = 'Give you the website link'} CMDs[#CMDs + 1] = {NAME = 'killroblox', DESC = 'Kills Roblox process'} CMDs[#CMDs + 1] = {NAME = 'unc / unctest / unccheckevn', DESC = 'Tests all UNC Environment, by vxsty'} CMDs[#CMDs + 1] = {NAME = 'sunc / sunctest / sunccheckevn', DESC = 'Tests all UNC Environment strictly, credits will be printed'} CMDs[#CMDs + 1] = {NAME = 'cunc / cunctest / cunccheckevn', DESC = 'Another variant of the SUNC Test, by Cherry [InfernusScripts]'} CMDs[#CMDs + 1] = {NAME = 'luarmor / luarmortest / luarmorcheck', DESC = "Tests the executor's luarmor compatibility, by Luarmor themselves"} CMDs[#CMDs + 1] = {NAME = 'identitytest / testidentity / validateidentity', DESC = 'Tests the executors identity if its faked or not, by Cherry [InfernusScripts]'} CMDs[#CMDs + 1] = {NAME = 'addunc / addmoreunc / adduncevn [version]', DESC = 'Adds some UNC Environment(s) from version 1 - 3, by vxsty'} -- clienttoken command belonged here CMDs[#CMDs + 1] = {NAME = 'execute / run / code', DESC = 'Execute a LuaU code.'} CMDs[#CMDs + 1] = {NAME = 'explorer / dex', DESC = 'Opens DEX by Moon'} CMDs[#CMDs + 1] = {NAME = 'betterexplorer / betterdex', DESC = 'Opens BetterDEX by REDz'} CMDs[#CMDs + 1] = {NAME = 'solaraexplorer / solaradex', DESC = 'Opens SolaraDEX by Iflorisme'} CMDs[#CMDs + 1] = {NAME = 'secureexplorer / securedex / bypasseddex', DESC = 'Opens Bypassed DEX by HamstaGang'} CMDs[#CMDs + 1] = {NAME = 'olddex / odex', DESC = 'Opens Old DEX by Moon'} CMDs[#CMDs + 1] = {NAME = 'remotespy / rspy', DESC = 'Opens Simple Spy V3'} CMDs[#CMDs + 1] = {NAME = 'hydroxidespy / hspy', DESC = 'Opens Hydroxide Spy'} CMDs[#CMDs + 1] = {NAME = 'audiologger / alogger', DESC = 'Opens audio logger'} CMDs[#CMDs + 1] = {NAME = 'serverinfo / info', DESC = 'Gives you info about the server'} CMDs[#CMDs + 1] = {NAME = 'jobid', DESC = 'Copies the games JobId to your clipboard'} CMDs[#CMDs + 1] = {NAME = 'notifyjobid', DESC = 'Notifies you the games JobId'} CMDs[#CMDs + 1] = {NAME = 'rejoin / rj', DESC = 'Makes you rejoin the game'} CMDs[#CMDs + 1] = {NAME = 'autorejoin / autorj', DESC = 'Automatically rejoins the server if you get kicked/disconnected'} CMDs[#CMDs + 1] = {NAME = 'serverhop / shop', DESC = 'Teleports you to a different server'} CMDs[#CMDs + 1] = {NAME = 'serverlist / slist', DESC = 'Lists you servers for you to join'} CMDs[#CMDs + 1] = {NAME = 'gameteleport / gametp [place ID]', DESC = 'Joins a game by ID'} CMDs[#CMDs + 1] = {NAME = 'antiidle / antiafk', DESC = 'Prevents the game from kicking you for being idle/afk'} CMDs[#CMDs + 1] = {NAME = 'datalimit [num]', DESC = 'Set outgoing KBPS limit'} CMDs[#CMDs + 1] = {NAME = 'replicationlag / backtrack [num]', DESC = 'Set IncomingReplicationLag'} CMDs[#CMDs + 1] = {NAME = 'creatorid / creator', DESC = 'Notifies you the creators ID'} CMDs[#CMDs + 1] = {NAME = 'copycreatorid / copycreator', DESC = 'Copies the creators ID to your clipboard'} CMDs[#CMDs + 1] = {NAME = 'setcreatorid / setcreator', DESC = 'Sets your userid to the creators ID'} CMDs[#CMDs + 1] = {NAME = 'noprompts', DESC = 'Prevents the game from showing you purchase/premium prompts'} CMDs[#CMDs + 1] = {NAME = 'showprompts', DESC = 'Allows the game to show purchase/premium prompts again'} CMDs[#CMDs + 1] = {NAME = 'enable [inventory/playerlist/chat/reset/emotes/all]', DESC = 'Toggles visibility of coregui items'} CMDs[#CMDs + 1] = {NAME = 'disable [inventory/playerlist/chat/reset/emotes/all]', DESC = 'Toggles visibility of coregui items'} CMDs[#CMDs + 1] = {NAME = 'report [player] [reason] [details]', DESC = 'Reports the player for the specified reason and details or default if not specified'} CMDs[#CMDs + 1] = {NAME = 'showguis', DESC = 'Shows any invisible GUIs'} CMDs[#CMDs + 1] = {NAME = 'unshowguis', DESC = 'Undoes showguis'} CMDs[#CMDs + 1] = {NAME = 'hideguis', DESC = 'Hides any GUIs in PlayerGui'} CMDs[#CMDs + 1] = {NAME = 'unhideguis', DESC = 'Undoes hideguis'} CMDs[#CMDs + 1] = {NAME = 'guidelete', DESC = 'Enables backspace to delete GUI'} CMDs[#CMDs + 1] = {NAME = 'unguidelete / noguidelete', DESC = 'Disables guidelete'} CMDs[#CMDs + 1] = {NAME = 'stealgui / stealguis [path] [name]', DESC = "Steals the game's gui, i love you bat/vxsty."} CMDs[#CMDs + 1] = {NAME = 'hideiy / hideiyr', DESC = 'Hides the main IYR GUI'} CMDs[#CMDs + 1] = {NAME = 'showiy / unhideiy / showiyr / unhideiyr', DESC = 'Shows IYR again'} CMDs[#CMDs + 1] = {NAME = 'keepiy / keepiyr', DESC = 'Auto execute IYR when you teleport through servers'} CMDs[#CMDs + 1] = {NAME = 'unkeepiy / unkeepiyr', DESC = 'Disable keepiy'} CMDs[#CMDs + 1] = {NAME = 'togglekeepiy / togglekeepiyr', DESC = 'Toggles keepiy'} CMDs[#CMDs + 1] = {NAME = 'killiy / killiyr', DESC = 'Kills IYR'} CMDs[#CMDs + 1] = {NAME = 'savegame / saveplace', DESC = 'Uses saveinstance to save the game'} CMDs[#CMDs + 1] = {NAME = 'savelogs', DESC = 'Saves console logs as a file'} CMDs[#CMDs + 1] = {NAME = 'clearerror', DESC = 'Clears the annoying box and blur when a game kicks you'} CMDs[#CMDs + 1] = {NAME = 'antichatlogger / acl / antichatlogs', DESC = 'Prevents AutoMod from detecting you bypassing chatfilter.'} CMDs[#CMDs + 1] = {NAME = 'removeanticheat / antianticheat (LOCALSCRIPT)', DESC = 'Deletes some simple anticheats.'} CMDs[#CMDs + 1] = {NAME = 'clientantikick / antikick (LOCALSCRIPT)', DESC = 'Prevents localscripts from kicking you'} CMDs[#CMDs + 1] = {NAME = 'clientantiteleport / antiteleport (LOCALSCRIPT)', DESC = 'Prevents localscripts from teleporting you'} CMDs[#CMDs + 1] = {NAME = 'cancelteleport / canceltp / clearteleport / cleartp', DESC = 'Cancels teleports in progress'} CMDs[#CMDs + 1] = {NAME = 'volume / vol [0-10]', DESC = 'Adjusts your game volume on a scale of 0 to 10'} CMDs[#CMDs + 1] = {NAME = 'antilag / boostfps / lowgraphics', DESC = 'Lowers game quality to boost FPS'} CMDs[#CMDs + 1] = {NAME = 'record / rec', DESC = 'Starts roblox recorder'} CMDs[#CMDs + 1] = {NAME = 'screenshot / scrnshot', DESC = 'Takes a screenshot'} CMDs[#CMDs + 1] = {NAME = 'togglefullscreen / togglefs', DESC = 'Toggles fullscreen'} CMDs[#CMDs + 1] = {NAME = 'notify [text]', DESC = 'Sends you a notification with the provided text'} CMDs[#CMDs + 1] = {NAME = 'lastcommand / lastcmd', DESC = 'Executes the previous command used'} CMDs[#CMDs + 1] = {NAME = 'exit', DESC = 'Kills Roblox process (or go back to main menu)'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'antivoid / voidbooster / voidboost', DESC = 'Launches you up when You\'re close to the Void'} CMDs[#CMDs + 1] = {NAME = 'unantivoid / unvoidbooster / unvoidboost', DESC = 'Disables antivoid'} CMDs[#CMDs + 1] = {NAME = 'noclip', DESC = 'Go through objects'} CMDs[#CMDs + 1] = {NAME = 'unnoclip / clip', DESC = 'Disables noclip'} CMDs[#CMDs + 1] = {NAME = 'tweenfly / tfly / twfly [speed]', DESC = 'Makes you fly using tween'} CMDs[#CMDs + 1] = {NAME = 'untweenfly / untfly / untwfly', DESC = 'Disables tweenfly'} CMDs[#CMDs + 1] = {NAME = 'fly [speed]', DESC = 'Makes you fly'} CMDs[#CMDs + 1] = {NAME = 'unfly', DESC = 'Disables fly'} CMDs[#CMDs + 1] = {NAME = 'flyspeed [num]', DESC = 'Set fly speed (default is 20)'} CMDs[#CMDs + 1] = {NAME = 'vehiclefly / vfly [speed]', DESC = 'Makes you fly in a vehicle'} CMDs[#CMDs + 1] = {NAME = 'unvehiclefly / unvfly', DESC = 'Disables vehicle fly'} CMDs[#CMDs + 1] = {NAME = 'vehicleflyspeed / vflyspeed [num]', DESC = 'Set vehicle fly speed'} CMDs[#CMDs + 1] = {NAME = 'cframefly / cfly [speed]', DESC = 'Makes you fly, bypassing some anti cheats (works on mobile)'} CMDs[#CMDs + 1] = {NAME = 'uncframefly / uncfly', DESC = 'Disables cfly'} CMDs[#CMDs + 1] = {NAME = 'cframeflyspeed / cflyspeed [num]', DESC = 'Sets cfly speed'} CMDs[#CMDs + 1] = {NAME = 'qefly [true / false]', DESC = 'Enables or disables the Q and E hotkeys for fly'} CMDs[#CMDs + 1] = {NAME = 'vehiclenoclip / vnoclip', DESC = 'Turns off vehicle collision'} CMDs[#CMDs + 1] = {NAME = 'vehicleclip / vclip / unvnoclip', DESC = 'Enables vehicle collision'} CMDs[#CMDs + 1] = {NAME = 'float / platform', DESC = 'Spawns a platform beneath you causing you to float'} CMDs[#CMDs + 1] = {NAME = 'unfloat / noplatform', DESC = 'Removes the platform'} CMDs[#CMDs + 1] = {NAME = 'swim', DESC = 'Allows you to swim in the air'} CMDs[#CMDs + 1] = {NAME = 'unswim / noswim', DESC = 'Stops you from swimming everywhere'} CMDs[#CMDs + 1] = {NAME = 'toggleswim', DESC = 'Toggles swimming'} CMDs[#CMDs + 1] = {NAME = 'marble / ball [size]', DESC = 'Turns you into a marble'} CMDs[#CMDs + 1] = {NAME = 'unmarble / unball [size]', DESC = 'Turns you back from being a marble'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'setwaypoint / swp [name]', DESC = 'Sets a waypoint at your position'} CMDs[#CMDs + 1] = {NAME = 'waypointpos / wpp [name] [X Y Z]', DESC = 'Sets a waypoint with specified coordinates'} CMDs[#CMDs + 1] = {NAME = 'waypoints', DESC = 'Shows a list of currently active waypoints'} CMDs[#CMDs + 1] = {NAME = 'showwaypoints / showwp', DESC = 'Shows all currently set waypoints'} CMDs[#CMDs + 1] = {NAME = 'hidewaypoints / hidewp', DESC = 'Hides shown waypoints'} CMDs[#CMDs + 1] = {NAME = 'waypoint / wp [name]', DESC = 'Teleports player to a waypoint'} CMDs[#CMDs + 1] = {NAME = 'tweenwaypoint / twp [name]', DESC = 'Tweens player to a waypoint'} CMDs[#CMDs + 1] = {NAME = 'walktowaypoint / wtwp [name]', DESC = 'Walks player to a waypoint'} CMDs[#CMDs + 1] = {NAME = 'deletewaypoint / dwp [name]', DESC = 'Deletes a waypoint'} CMDs[#CMDs + 1] = {NAME = 'clearwaypoints / cwp', DESC = 'Clears all waypoints'} CMDs[#CMDs + 1] = {NAME = 'cleargamewaypoints / cgamewp', DESC = 'Clears all waypoints for the game you are in'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'goto [player]', DESC = 'Go to a player'} CMDs[#CMDs + 1] = {NAME = 'tweengoto / tgoto [player]', DESC = 'Tween to a player (bypasses some anti cheats)'} CMDs[#CMDs + 1] = {NAME = 'tweenspeed / tspeed [num]', DESC = 'Sets how fast all tween commands go (default is 1)'} CMDs[#CMDs + 1] = {NAME = 'vehiclegoto / vgoto [player]', DESC = 'Go to a player while in a vehicle'} CMDs[#CMDs + 1] = {NAME = 'loopgoto [player] [distance] [delay]', DESC = 'Loop teleport to a player'} CMDs[#CMDs + 1] = {NAME = 'unloopgoto', DESC = 'Stops teleporting you to a player'} CMDs[#CMDs + 1] = {NAME = 'orbit [player] [distance] [speed]', DESC = 'Orbits a player'} CMDs[#CMDs + 1] = {NAME = 'unorbit', DESC = 'Stops orbiting a player'} CMDs[#CMDs + 1] = {NAME = 'pulsetp / ptp [player] [seconds]', DESC = 'Teleports you to a player for a specified amount of time'} CMDs[#CMDs + 1] = {NAME = 'clientbring / cbring [player] (CLIENT)', DESC = 'Bring a player'} CMDs[#CMDs + 1] = {NAME = 'loopbring [player] [distance] [delay] (CLIENT)', DESC = 'Loop brings a player to you (useful for killing)'} CMDs[#CMDs + 1] = {NAME = 'unloopbring [player]', DESC = 'Undoes loopbring'} CMDs[#CMDs + 1] = {NAME = 'freeze / fr [player] (CLIENT)', DESC = 'Freezes a player'} CMDs[#CMDs + 1] = {NAME = 'freezeanims', DESC = 'Freezes your animations / pauses your animations - Does not work on default animations'} CMDs[#CMDs + 1] = {NAME = 'unfreezeanims', DESC = 'Unfreezes your animations / plays your animations'} CMDs[#CMDs + 1] = {NAME = 'thaw / unfr [player] (CLIENT)', DESC = 'Unfreezes a player'} CMDs[#CMDs + 1] = {NAME = 'tpposition / tppos [X Y Z]', DESC = 'Teleports you to certain coordinates'} CMDs[#CMDs + 1] = {NAME = 'tweentpposition / ttppos [X Y Z]', DESC = 'Tween to coordinates (bypasses some anti cheats)'} CMDs[#CMDs + 1] = {NAME = 'offset [X Y Z]', DESC = 'Offsets you by certain coordinates'} CMDs[#CMDs + 1] = {NAME = 'tweenoffset / toffset [X Y Z]', DESC = 'Tween offset (bypasses some anti cheats)'} CMDs[#CMDs + 1] = {NAME = 'notifyposition / notifypos [player]', DESC = 'Notifies you the coordinates of a character'} CMDs[#CMDs + 1] = {NAME = 'copyposition / copypos [player]', DESC = 'Copies the coordinates of a character to your clipboard'} CMDs[#CMDs + 1] = {NAME = 'walktoposition / walktopos [X Y Z]', DESC = 'Makes you walk to a coordinate'} CMDs[#CMDs + 1] = {NAME = 'spawnpoint / spawn [delay]', DESC = 'Sets a position where you will spawn'} CMDs[#CMDs + 1] = {NAME = 'nospawnpoint / nospawn / removespawnpoint / unspawnpoint / unspawn', DESC = 'Removes your custom spawn point'} CMDs[#CMDs + 1] = {NAME = 'flashback / diedtp', DESC = 'Teleports you to where you last died'} CMDs[#CMDs + 1] = {NAME = 'walltp', DESC = 'Teleports you above/over any wall you run into'} CMDs[#CMDs + 1] = {NAME = 'nowalltp / unwalltp', DESC = 'Disables walltp'} CMDs[#CMDs + 1] = {NAME = 'teleporttool / tptool', DESC = 'Gives you a teleport tool'} CMDs[#CMDs + 1] = {NAME = 'hugtool / kisstool / bidentool', DESC = 'Gives you a hug tool'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'logs', DESC = 'Opens the logs GUI'} CMDs[#CMDs + 1] = {NAME = 'chatlogs / clogs', DESC = 'Log what people say or whisper'} CMDs[#CMDs + 1] = {NAME = 'joinlogs / jlogs', DESC = 'Log when people join'} CMDs[#CMDs + 1] = {NAME = 'chatlogswebhook / logswebhook [url]', DESC = 'Set a discord webhook for chatlogs to go to (provide no url to disable this)'} CMDs[#CMDs + 1] = {NAME = 'chat / say [text]', DESC = 'Makes you chat a string (possible mute bypass)'} CMDs[#CMDs + 1] = {NAME = 'clearchat', DESC = 'Clears the chat serversidely (ONLY WORKS WITH NEW TEXTCHAT)'} CMDs[#CMDs + 1] = {NAME = 'spam [text]', DESC = 'Makes you spam the chat'} CMDs[#CMDs + 1] = {NAME = 'unspam', DESC = 'Turns off spam'} CMDs[#CMDs + 1] = {NAME = 'whisper / pm [player] [text]', DESC = 'Makes you whisper a string to someone (possible mute bypass)'} CMDs[#CMDs + 1] = {NAME = 'pmspam [player] [text]', DESC = 'Makes you spam a players whispers'} CMDs[#CMDs + 1] = {NAME = 'unpmspam [player]', DESC = 'Turns off pm spam'} CMDs[#CMDs + 1] = {NAME = 'spamspeed [num]', DESC = 'How quickly you spam (default is 1)'} CMDs[#CMDs + 1] = {NAME = 'bubblechat (CLIENT)', DESC = 'Enables bubble chat for your client'} CMDs[#CMDs + 1] = {NAME = 'unbubblechat / nobubblechat', DESC = 'Disables the bubblechat command'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'esp', DESC = 'View all players and their status'} CMDs[#CMDs + 1] = {NAME = 'espteam', DESC = 'ESP but teammates are green and bad guys are red'} CMDs[#CMDs + 1] = {NAME = 'noesp / unesp / unespteam', DESC = 'Removes ESP'} CMDs[#CMDs + 1] = {NAME = 'esptransparency [number]', DESC = 'Changes the transparency of ESP related commands'} CMDs[#CMDs + 1] = {NAME = 'partesp [part name]', DESC = 'Highlights a part'} CMDs[#CMDs + 1] = {NAME = 'unpartesp / nopartesp [part name]', DESC = 'removes partesp'} CMDs[#CMDs + 1] = {NAME = 'locate [player]', DESC = 'View a single player and their status'} CMDs[#CMDs + 1] = {NAME = 'unlocate / nolocate [player]', DESC = 'Removes locate'} CMDs[#CMDs + 1] = {NAME = 'xray', DESC = 'Makes all parts in workspace transparent'} CMDs[#CMDs + 1] = {NAME = 'unxray / noxray', DESC = 'Restores transparency to all parts in workspace'} CMDs[#CMDs + 1] = {NAME = 'loopxray', DESC = 'Makes all parts in workspace transparent but looped'} CMDs[#CMDs + 1] = {NAME = 'unloopxray', DESC = 'Unloops xray'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'staffwatch', DESC = 'Notify if a staff member of the game joins the server'} CMDs[#CMDs + 1] = {NAME = 'unstaffwatch', DESC = 'Disable Staffwatch'} CMDs[#CMDs + 1] = {NAME = 'spectate / view [player]', DESC = 'View a player'} CMDs[#CMDs + 1] = {NAME = 'viewpart / viewp [part name]', DESC = 'View a part'} CMDs[#CMDs + 1] = {NAME = 'unspectate / unview', DESC = 'Stops viewing player'} CMDs[#CMDs + 1] = {NAME = 'freecam / fc', DESC = 'Allows you to freely move camera around the game'} CMDs[#CMDs + 1] = {NAME = 'freecampos / fcpos [X Y Z]', DESC = 'Moves / opens freecam in a certain position'} CMDs[#CMDs + 1] = {NAME = 'freecamwaypoint / fcwp [name]', DESC = 'Moves / opens freecam to a waypoint'} CMDs[#CMDs + 1] = {NAME = 'freecamgoto / fcgoto / fctp [player]', DESC = 'Moves / opens freecam to a player'} CMDs[#CMDs + 1] = {NAME = 'unfreecam / unfc', DESC = 'Disables freecam'} CMDs[#CMDs + 1] = {NAME = 'freecamspeed / fcspeed [num]', DESC = 'Adjusts freecam speed (default is 1)'} CMDs[#CMDs + 1] = {NAME = 'notifyfreecamposition / notifyfcpos', DESC = 'Noitifies you your freecam coordinates'} CMDs[#CMDs + 1] = {NAME = 'copyfreecamposition / copyfcpos', DESC = 'Copies your freecam coordinates to your clipboard'} CMDs[#CMDs + 1] = {NAME = 'gotocamera / gotocam', DESC = 'Teleports you to the location of your camera'} CMDs[#CMDs + 1] = {NAME = 'tweengotocam / tgotocam', DESC = 'Tweens you to the location of your camera'} CMDs[#CMDs + 1] = {NAME = 'firstp', DESC = 'Forces camera to go into first person'} CMDs[#CMDs + 1] = {NAME = 'thirdp', DESC = 'Allows camera to go into third person'} CMDs[#CMDs + 1] = {NAME = 'noclipcam / nccam', DESC = 'Allows camera to go through objects like walls'} CMDs[#CMDs + 1] = {NAME = 'maxzoom [num]', DESC = 'Maximum camera zoom'} CMDs[#CMDs + 1] = {NAME = 'minzoom [num]', DESC = 'Minimum camera zoom'} CMDs[#CMDs + 1] = {NAME = 'camdistance [num]', DESC = 'Changes camera distance from your player'} CMDs[#CMDs + 1] = {NAME = 'fov [num]', DESC = 'Adjusts field of view (default is 70)'} CMDs[#CMDs + 1] = {NAME = 'fixcam / restorecam', DESC = 'Fixes camera'} CMDs[#CMDs + 1] = {NAME = 'enableshiftlock / enablesl', DESC = 'Enables the shift lock option'} CMDs[#CMDs + 1] = {NAME = 'lookat [player]', DESC = 'Moves your camera view to a player'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'btools (CLIENT)', DESC = 'Gives you building tools (DOES NOT REPLICATE)'} CMDs[#CMDs + 1] = {NAME = 'f3x / fex (CLIENT)', DESC = 'Gives you F3X building tools (DOES NOT REPLICATE)'} CMDs[#CMDs + 1] = {NAME = 'partname / partpath', DESC = 'Allows you to click a part to see its path & name'} CMDs[#CMDs + 1] = {NAME = 'delete [instance name] (CLIENT)', DESC = 'Removes any part with a certain name from the workspace (DOES NOT REPLICATE)'} CMDs[#CMDs + 1] = {NAME = 'deleteclass / dc [class name] (CLIENT)', DESC = 'Removes any part with a certain classname from the workspace (DOES NOT REPLICATE)'} CMDs[#CMDs + 1] = {NAME = 'lockworkspace / lockws', DESC = 'Locks the whole workspace'} CMDs[#CMDs + 1] = {NAME = 'unlockworkspace / unlockws', DESC = 'Unlocks the whole workspace'} CMDs[#CMDs + 1] = {NAME = 'invisibleparts / invisparts (CLIENT)', DESC = 'Shows invisible parts'} CMDs[#CMDs + 1] = {NAME = 'uninvisibleparts / uninvisparts (CLIENT)', DESC = 'Makes parts affected by invisparts return to normal'} CMDs[#CMDs + 1] = {NAME = 'deleteinvisparts / dip (CLIENT)', DESC = 'Deletes invisible parts'} CMDs[#CMDs + 1] = {NAME = 'gotopart [part name]', DESC = 'Moves your character to a part or multiple parts'} CMDs[#CMDs + 1] = {NAME = 'tweengotopart / tgotopart [part name]', DESC = 'Tweens your character to a part or multiple parts'} CMDs[#CMDs + 1] = {NAME = 'gotopartclass / gpc [class name]', DESC = 'Moves your character to a part or multiple parts based on classname'} CMDs[#CMDs + 1] = {NAME = 'tweengotopartclass / tgpc [class name]', DESC = 'Tweens your character to a part or multiple parts based on classname'} CMDs[#CMDs + 1] = {NAME = 'gotomodel [part name]', DESC = 'Moves your character to a model or multiple models'} CMDs[#CMDs + 1] = {NAME = 'tweengotomodel / tgotomodel [part name]', DESC = 'Tweens your character to a model or multiple models'} CMDs[#CMDs + 1] = {NAME = 'gotopartdelay / gotomodeldelay [num]', DESC = 'Adjusts how quickly you teleport to each part (default is 0.1)'} CMDs[#CMDs + 1] = {NAME = 'bringpart [part name] (CLIENT)', DESC = 'Moves a part or multiple parts to your character'} CMDs[#CMDs + 1] = {NAME = 'bringpartclass / bpc [class name] (CLIENT)', DESC = 'Moves a part or multiple parts to your character based on classname'} CMDs[#CMDs + 1] = {NAME = 'noclickdetectorlimits / nocdlimits', DESC = 'Sets all click detectors MaxActivationDistance to math.huge'} CMDs[#CMDs + 1] = {NAME = 'fireclickdetectors / firecd [name]', DESC = 'Uses all click detectors in a game or uses the optional name'} CMDs[#CMDs + 1] = {NAME = 'firetouchinterests / touchinterests [name]', DESC = 'Uses all touchinterests in a game or uses the optional name'} CMDs[#CMDs + 1] = {NAME = 'noproximitypromptlimits / nopplimits', DESC = 'Sets all proximity prompts MaxActivationDistance to math.huge'} CMDs[#CMDs + 1] = {NAME = 'fireproximityprompts / firepp [name]', DESC = 'Uses all proximity prompts in a game or uses the optional name'} CMDs[#CMDs + 1] = {NAME = 'instantproximityprompts / instantpp', DESC = 'Disable the cooldown for proximity prompts'} CMDs[#CMDs + 1] = {NAME = 'uninstantproximityprompts / uninstantpp', DESC = 'Undo the cooldown removal'} CMDs[#CMDs + 1] = {NAME = 'tpunanchored / tpua [player]', DESC = 'Teleports unanchored parts to a player'} CMDs[#CMDs + 1] = {NAME = 'animsunanchored / freezeua', DESC = 'Freezes unanchored parts'} CMDs[#CMDs + 1] = {NAME = 'thawunanchored / thawua / unfreezeua', DESC = 'Thaws unanchored parts'} CMDs[#CMDs + 1] = {NAME = 'removeterrain / rterrain / noterrain', DESC = 'Removes all terrain'} CMDs[#CMDs + 1] = {NAME = 'clearnilinstances / nonilinstances / cni', DESC = 'Removes nil instances'} CMDs[#CMDs + 1] = {NAME = 'destroyheight / dh [num]', DESC = 'Sets FallenPartsDestroyHeight'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'fullbright / fb (CLIENT)', DESC = 'Makes the map brighter / more visible'} CMDs[#CMDs + 1] = {NAME = 'loopfullbright / loopfb (CLIENT)', DESC = 'Makes the map brighter / more visible but looped'} CMDs[#CMDs + 1] = {NAME = 'unloopfullbright / unloopfb', DESC = 'Unloops fullbright'} CMDs[#CMDs + 1] = {NAME = 'ambient [num] [num] [num] (CLIENT)', DESC = 'Changes ambient'} CMDs[#CMDs + 1] = {NAME = 'day (CLIENT)', DESC = 'Changes the time to day for the client'} CMDs[#CMDs + 1] = {NAME = 'night (CLIENT)', DESC = 'Changes the time to night for the client'} CMDs[#CMDs + 1] = {NAME = 'extendbase / extendbaseplate', DESC = 'Extends the baseplate locally (Should work universally in any baseplate game)'} CMDs[#CMDs + 1] = {NAME = 'nofog (CLIENT)', DESC = 'Removes fog'} CMDs[#CMDs + 1] = {NAME = 'brightness [num] (CLIENT)', DESC = 'Changes the brightness lighting property'} CMDs[#CMDs + 1] = {NAME = 'globalshadows / gshadows (CLIENT)', DESC = 'Enables global shadows'} CMDs[#CMDs + 1] = {NAME = 'noglobalshadows / nogshadows (CLIENT)', DESC = 'Disables global shadows'} CMDs[#CMDs + 1] = {NAME = 'restorelighting / rlighting', DESC = 'Restores Lighting properties'} CMDs[#CMDs + 1] = {NAME = 'light [radius] [brightness] (CLIENT)', DESC = 'Gives your player dynamic light'} CMDs[#CMDs + 1] = {NAME = 'nolight / unlight', DESC = 'Removes dynamic light from your player'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'inspect / examine [player]', DESC = 'Opens InspectMenu for a certain player'} CMDs[#CMDs + 1] = {NAME = 'age [player]', DESC = 'Tells you the age of a player'} CMDs[#CMDs + 1] = {NAME = 'chatage [player]', DESC = 'Chats the age of a player'} CMDs[#CMDs + 1] = {NAME = 'joindate / jd [player]', DESC = 'Tells you the date the player joined Roblox'} CMDs[#CMDs + 1] = {NAME = 'chatjoindate / cjd [player]', DESC = 'Chats the date the player joined Roblox'} CMDs[#CMDs + 1] = {NAME = 'copyname / copyuser [player]', DESC = 'Copies a players full username to your clipboard'} CMDs[#CMDs + 1] = {NAME = 'userid / id [player]', DESC = 'Notifies a players user ID'} CMDs[#CMDs + 1] = {NAME = 'copyuserid / copyid [player]', DESC = 'Copies a players user ID to your clipboard'} CMDs[#CMDs + 1] = {NAME = 'appearanceid / aid [player]', DESC = 'Notifies a players appearance ID'} CMDs[#CMDs + 1] = {NAME = 'copyappearanceid / caid [player]', DESC = 'Copies a players appearance ID to your clipboard'} CMDs[#CMDs + 1] = {NAME = 'bang / rape [player] [speed]', DESC = 'Fucks someone (NSFW)'} CMDs[#CMDs + 1] = {NAME = 'jerk', DESC = 'Makes you jork it (NSFW)'} CMDs[#CMDs + 1] = {NAME = 'facebang / facefuck / facerape [player] [speed]', DESC = 'Fucks someone in the face (NSFW)'} CMDs[#CMDs + 1] = {NAME = 'blow / blower / blowjob [player] [speed]', DESC = 'Another variant of facebang (NSFW)'} CMDs[#CMDs + 1] = {NAME = 'chokeon / suckon [player] [lower / upper]', DESC = 'Chokes someones private part(s) (NSFW)'} CMDs[#CMDs + 1] = {NAME = 'jerktool', DESC = 'Gives you a tool that makes you jork it (NSFW)'} CMDs[#CMDs + 1] = {NAME = 'unbang / unrape / unfacefuck / unfacebang / unfacerape', DESC = 'Stops the rape.'} CMDs[#CMDs + 1] = {NAME = 'unjerk', DESC = 'Stops the shanagian'} CMDs[#CMDs + 1] = {NAME = 'unblow / unblower / unblowjob [player] [speed]', DESC = 'Stops blowing it.'} CMDs[#CMDs + 1] = {NAME = 'unchokeon / unsuckon', DESC = 'Stops the choking.'} CMDs[#CMDs + 1] = {NAME = 'hug / kiss / biden [player] [front / back]', DESC = 'Hugs someone.'} CMDs[#CMDs + 1] = {NAME = 'unhug / unkiss / unbiden', DESC = 'Stops the hugging.'} CMDs[#CMDs + 1] = {NAME = 'backpack / attach [player]', DESC = 'Be someones backpack'} CMDs[#CMDs + 1] = {NAME = 'unbackpack / detach', DESC = 'Stops being a backpack'} CMDs[#CMDs + 1] = {NAME = 'carpet [player]', DESC = 'Be someones carpet'} CMDs[#CMDs + 1] = {NAME = 'uncarpet', DESC = 'Undoes carpet'} CMDs[#CMDs + 1] = {NAME = 'friend [player]', DESC = 'Sends a friend request to certain players'} CMDs[#CMDs + 1] = {NAME = 'unfriend [player]', DESC = 'Unfriends certain players'} CMDs[#CMDs + 1] = {NAME = 'headsit [player]', DESC = 'Sit on a players head'} CMDs[#CMDs + 1] = {NAME = 'hairdresser [player]', DESC = 'Does the hairdressing on a player :3'} CMDs[#CMDs + 1] = {NAME = 'unhairdresser', DESC = 'Stops the hairdressing'} CMDs[#CMDs + 1] = {NAME = 'walkto / follow [player]', DESC = 'Follow a player'} CMDs[#CMDs + 1] = {NAME = 'pathfindwalkto / pathfindfollow [player]', DESC = 'Follow a player using pathfinding'} CMDs[#CMDs + 1] = {NAME = 'pathfindwalktowaypoint / pathfindwalktowp [waypoint]', DESC = 'Walk to a waypoint using pathfinding'} CMDs[#CMDs + 1] = {NAME = 'unwalkto / unfollow', DESC = 'Stops following a player'} CMDs[#CMDs + 1] = {NAME = 'stareat / stare [player]', DESC = 'Stare / look at a player'} CMDs[#CMDs + 1] = {NAME = 'unstareat / unstare [player]', DESC = 'Disables stareat'} CMDs[#CMDs + 1] = {NAME = 'rolewatch [group id] [role name]', DESC = 'Notify if someone from a watched group joins the server'} CMDs[#CMDs + 1] = {NAME = 'rolewatchstop / unrolewatch', DESC = 'Disable Rolewatch'} CMDs[#CMDs + 1] = {NAME = 'rolewatchleave', DESC = 'Toggle if you should leave the game if someone from a watched group joins the server'} CMDs[#CMDs + 1] = {NAME = 'handlekill / hkill [player] [radius] (TOOL)', DESC = 'Kills a player using tool damage (YOU NEED A TOOL)'} if PlaceId == 574746640 then CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = '-- 4nn1\'s Place --', DESC = 'Commands for 4nn1\'s Place'} CMDs[#CMDs + 1] = {NAME = 'kill [player]', DESC = 'Attempts to kill a player'} CMDs[#CMDs + 1] = {NAME = 'dig / terraindig / removeterrain / digterrain', DESC = 'Attempts to dig part of terrain'} CMDs[#CMDs + 1] = {NAME = 'brn / bringnpcs / bringallnpcs / bringall', DESC = 'Attempts to bring npc(s)'} CMDs[#CMDs + 1] = {NAME = 'gotocat / tocat / gcat [cat]', DESC = 'Teleports you to the selected cat'} CMDs[#CMDs + 1] = {NAME = 'dupetools / clonetools / itemdupe / itemspam / is', DESC = 'Drops items'} CMDs[#CMDs + 1] = {NAME = 'undupetools / unclonetools / unitemdupe / unitemspam / unis', DESC = 'Stops dropping items'} CMDs[#CMDs + 1] = {NAME = 'spamtime / stime / flash [num]', DESC = 'Spams the time by given speed'} CMDs[#CMDs + 1] = {NAME = 'unspamtime / unstime / unflash', DESC = 'Stops spamming the time'} CMDs[#CMDs + 1] = {NAME = 'sitcat / unexplodablecat', DESC = 'Removes network ownership from cats'} CMDs[#CMDs + 1] = {NAME = 'bombvest [cat]', DESC = 'Puts the selected cat in your torso'} CMDs[#CMDs + 1] = {NAME = 'forceday / fday', DESC = 'Forces to be day'} CMDs[#CMDs + 1] = {NAME = 'forcenight / fnight', DESC = 'Forces to be night'} CMDs[#CMDs + 1] = {NAME = 'unforceday / unforcenight / unfday / unfnight', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'gettools / gt', DESC = 'Gets tools'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} end CMDs[#CMDs + 1] = {NAME = 'walkfling / wfling', DESC = 'Fling people while walking around.'} CMDs[#CMDs + 1] = {NAME = 'unwalkfling / unwfling', DESC = 'Fling people while walking around.'} CMDs[#CMDs + 1] = {NAME = 'clickfling / cfling / mousefling', DESC = 'Click to fling players, the chance of success will depends on your ping'} CMDs[#CMDs + 1] = {NAME = 'unclickfling / uncfling / unmousefling', DESC = 'Turn off clickfling'} CMDs[#CMDs + 1] = {NAME = 'fling / spinfling', DESC = 'Flings anyone you touch'} CMDs[#CMDs + 1] = {NAME = 'unfling / unspinfling', DESC = 'Disables the fling command'} CMDs[#CMDs + 1] = {NAME = 'flyfling [speed]', DESC = 'Basically the invisfling command but not invisible'} CMDs[#CMDs + 1] = {NAME = 'unflyfling', DESC = 'Disables the flyfling command'} CMDs[#CMDs + 1] = {NAME = 'invisfling', DESC = 'Enables invisible fling (the invis part is patched, try using the god command before using this)'} CMDs[#CMDs + 1] = {NAME = 'loopoof', DESC = 'Loops everyones character sounds (everyone can hear)'} CMDs[#CMDs + 1] = {NAME = 'unloopoof', DESC = 'Stops the oof chaos'} CMDs[#CMDs + 1] = {NAME = 'muteboombox [player]', DESC = 'Mutes someones boombox'} CMDs[#CMDs + 1] = {NAME = 'unmuteboombox [player]', DESC = 'Unmutes someones boombox'} CMDs[#CMDs + 1] = {NAME = 'hitbox [player] [size] [transparency]', DESC = 'Expands the hitbox for players HumanoidRootPart (default is 1)'} CMDs[#CMDs + 1] = {NAME = 'headsize [player] [size]', DESC = 'Expands the head size for players Head (default is 1)'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'reset', DESC = 'Resets your character normally'} CMDs[#CMDs + 1] = {NAME = 'respawn', DESC = 'Respawns you'} CMDs[#CMDs + 1] = {NAME = 'refresh / re', DESC = 'Respawns and brings you back to the same position'} CMDs[#CMDs + 1] = {NAME = 'god', DESC = 'Makes your character difficult to kill in most games'} CMDs[#CMDs + 1] = {NAME = 'permadeath', DESC = 'Makes you unable to respawn after death'} CMDs[#CMDs + 1] = {NAME = 'invisible / invis', DESC = 'Makes you invisible to other players'} CMDs[#CMDs + 1] = {NAME = 'visible / vis', DESC = 'Makes you visible to other players'} CMDs[#CMDs + 1] = {NAME = 'toolinvisible / toolinvis / tinvis', DESC = 'Makes you invisible to other players and able to use tools'} CMDs[#CMDs + 1] = {NAME = 'speed / ws / walkspeed [num]', DESC = 'Change your walkspeed (default is 16)'} CMDs[#CMDs + 1] = {NAME = 'spoofspeed / spoofws [num]', DESC = 'Spoofs your WalkSpeed on the Client'} CMDs[#CMDs + 1] = {NAME = 'loopspeed / loopws [num]', DESC = 'Loops your walkspeed'} CMDs[#CMDs + 1] = {NAME = 'unloopspeed / unloopws', DESC = 'Turns off loopspeed'} CMDs[#CMDs + 1] = {NAME = 'hipheight / hheight [num]', DESC = 'Adjusts hip height'} CMDs[#CMDs + 1] = {NAME = 'jumppower / jpower / jp [num]', DESC = 'Change a players jump height (default is 50)'} CMDs[#CMDs + 1] = {NAME = 'spoofjumppower / spoofjp [num]', DESC = 'Spoofs your JumpPower on the Client'} CMDs[#CMDs + 1] = {NAME = 'loopjumppower / loopjp [num]', DESC = 'Loops your jump height'} CMDs[#CMDs + 1] = {NAME = 'unloopjumppower / unloopjp', DESC = 'Turns off loopjumppower'} CMDs[#CMDs + 1] = {NAME = 'maxslopeangle / msa [num]', DESC = 'Adjusts MaxSlopeAngle'} CMDs[#CMDs + 1] = {NAME = 'gravity / grav [num]', DESC = 'Change your gravity'} CMDs[#CMDs + 1] = {NAME = 'sit', DESC = 'Makes your character sit'} CMDs[#CMDs + 1] = {NAME = 'lay / laydown', DESC = 'Makes your character lay down'} CMDs[#CMDs + 1] = {NAME = 'climb', DESC = 'Makes your character climb a clientsided truss (no its still visible in client replication, skid)'} CMDs[#CMDs + 1] = {NAME = 'unclimb', DESC = 'Destroy the truss.'} CMDs[#CMDs + 1] = {NAME = 'sitwalk', DESC = 'Makes your character sit while still being able to walk'} CMDs[#CMDs + 1] = {NAME = 'unsitwalk', DESC = 'unsitwalk, reverts your original animations'} CMDs[#CMDs + 1] = {NAME = 'nosit', DESC = 'Prevents your character from sitting'} CMDs[#CMDs + 1] = {NAME = 'unnosit', DESC = 'Disables nosit'} CMDs[#CMDs + 1] = {NAME = 'jump', DESC = 'Makes your character jump'} CMDs[#CMDs + 1] = {NAME = 'infinitejump / infjump', DESC = 'Allows you to jump before hitting the ground'} CMDs[#CMDs + 1] = {NAME = 'uninfinitejump / uninfjump', DESC = 'Disables infjump'} CMDs[#CMDs + 1] = {NAME = 'flyjump', DESC = 'Allows you to hold space to fly up'} CMDs[#CMDs + 1] = {NAME = 'unflyjump', DESC = 'Disables flyjump'} CMDs[#CMDs + 1] = {NAME = 'autojump / ajump', DESC = 'Automatically jumps when you run into an object'} CMDs[#CMDs + 1] = {NAME = 'unautojump / unajump', DESC = 'Disables autojump'} CMDs[#CMDs + 1] = {NAME = 'edgejump / ejump', DESC = 'Automatically jumps when you get to the edge of an object'} CMDs[#CMDs + 1] = {NAME = 'unedgejump / unejump', DESC = 'Disables edgejump'} CMDs[#CMDs + 1] = {NAME = 'platformstand / stun', DESC = 'Enables PlatformStand'} CMDs[#CMDs + 1] = {NAME = 'unplatformstand / unstun', DESC = 'Disables PlatformStand'} CMDs[#CMDs + 1] = {NAME = 'norotate / noautorotate', DESC = 'Disables AutoRotate'} CMDs[#CMDs + 1] = {NAME = 'unnorotate / autorotate', DESC = 'Enables AutoRotate'} CMDs[#CMDs + 1] = {NAME = 'enablestate [StateType]', DESC = 'Enables a humanoid state type'} CMDs[#CMDs + 1] = {NAME = 'disablestate [StateType]', DESC = 'Disables a humanoid state type'} CMDs[#CMDs + 1] = {NAME = 'team [team name] (CLIENT)', DESC = 'Changes your team. Sometimes fools localscripts.'} CMDs[#CMDs + 1] = {NAME = 'nobillboardgui / nobgui / noname', DESC = 'Removes billboard and surface GUIs from your players (i.e. name GUIs at cafes)'} CMDs[#CMDs + 1] = {NAME = 'loopnobgui / loopnoname', DESC = 'Loop removes billboard and surface GUIs from your players (i.e. name GUIs at cafes)'} CMDs[#CMDs + 1] = {NAME = 'unloopnobgui / unloopnoname', DESC = 'Disables loopnobgui'} CMDs[#CMDs + 1] = {NAME = 'deletevelocity / dv / removeforces', DESC = 'Removes any velocity / force instances in your character'} CMDs[#CMDs + 1] = {NAME = 'weaken [num]', DESC = 'Makes your character less dense'} CMDs[#CMDs + 1] = {NAME = 'unweaken', DESC = 'Sets your characters CustomPhysicalProperties to default'} CMDs[#CMDs + 1] = {NAME = 'strengthen [num]', DESC = 'Makes your character more dense (CustomPhysicalProperties)'} CMDs[#CMDs + 1] = {NAME = 'unstrengthen', DESC = 'Sets your characters CustomPhysicalProperties to default'} CMDs[#CMDs + 1] = {NAME = 'breakvelocity', DESC = 'Sets your characters velocity to 0'} CMDs[#CMDs + 1] = {NAME = 'spin [speed]', DESC = 'Spins your character'} CMDs[#CMDs + 1] = {NAME = 'unspin', DESC = 'Disables spin'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'animation / anim [ID] [speed]', DESC = 'Makes your character perform an animation (must be by roblox to replicate)'} CMDs[#CMDs + 1] = {NAME = 'dance', DESC = 'Makes you d a n c e'} CMDs[#CMDs + 1] = {NAME = 'undance', DESC = 'Stops dance animations'} CMDs[#CMDs + 1] = {NAME = 'spasm', DESC = 'Makes you c r a z y'} CMDs[#CMDs + 1] = {NAME = 'unspasm', DESC = 'Stops spasm'} CMDs[#CMDs + 1] = {NAME = 'headthrow', DESC = 'Simply makes you throw your head'} CMDs[#CMDs + 1] = {NAME = 'noanim', DESC = 'Disables your animations'} CMDs[#CMDs + 1] = {NAME = 'reanim', DESC = 'Restores your animations'} CMDs[#CMDs + 1] = {NAME = 'animspeed [num]', DESC = 'Changes the speed of your current animation'} CMDs[#CMDs + 1] = {NAME = 'animspeedloop / loopanimspeed [num]', DESC = 'Loops the speed of your current animation'} CMDs[#CMDs + 1] = {NAME = 'stopanimspeed / stopanimspeedloop / unanimspeedloop / unanimspeed', DESC = 'Changes the speed of your current animation'} CMDs[#CMDs + 1] = {NAME = 'copyanimation / copyanim / copyemote [player]', DESC = 'Copies someone elses animation'} CMDs[#CMDs + 1] = {NAME = 'copyanimationid / copyanimid / copyemoteid [player]', DESC = 'Copies your animation id or someone elses to your clipboard'} CMDs[#CMDs + 1] = {NAME = 'loopanimation / loopanim', DESC = 'Loops your current animation'} CMDs[#CMDs + 1] = {NAME = 'stopanimations / stopanims', DESC = 'Stops running animations'} CMDs[#CMDs + 1] = {NAME = 'refreshanimations / refreshanims', DESC = 'Refreshes animations'} CMDs[#CMDs + 1] = {NAME = 'allowcustomanim / allowcustomanimations', DESC = 'Lets you use custom animation packs instead'} CMDs[#CMDs + 1] = {NAME = 'unallowcustomanim / unallowcustomanimations', DESC = 'Doesn\'t let you use custom animation packs instead'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'autoclick [click delay] [release delay]', DESC = 'Automatically clicks your mouse with a set delay'} CMDs[#CMDs + 1] = {NAME = 'unautoclick / noautoclick', DESC = 'Turns off autoclick'} CMDs[#CMDs + 1] = {NAME = 'autokeypress [key] [down delay] [up delay]', DESC = 'Automatically presses a key with a set delay'} CMDs[#CMDs + 1] = {NAME = 'unautokeypress', DESC = 'Stops autokeypress'} CMDs[#CMDs + 1] = {NAME = 'hovername', DESC = 'Shows a players username when your mouse is hovered over them'} CMDs[#CMDs + 1] = {NAME = 'unhovername / nohovername', DESC = 'Turns off hovername'} CMDs[#CMDs + 1] = {NAME = 'mousesensitivity / ms [0-10]', DESC = 'Sets your mouse sensitivity (affects first person and right click drag) (default is 1)'} CMDs[#CMDs + 1] = {NAME = 'clickdelete / clickdel', DESC = 'Go to Settings > Keybinds > Add for click delete'} CMDs[#CMDs + 1] = {NAME = 'clickteleport / clicktp', DESC = 'Go to Settings > Keybinds > Add for click teleport'} CMDs[#CMDs + 1] = {NAME = 'mouseteleport / mousetp', DESC = 'Teleports your character to your mouse. This is recommended as a keybind'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'simulationradius / simradius / setsimradius', DESC = 'Set the simulation radius.'} CMDs[#CMDs + 1] = {NAME = 'nosimulationradius / nosimradius / unsimradius', DESC = 'Set the simulation radius to the default values (139).'} CMDs[#CMDs + 1] = {NAME = 'grabtools', DESC = 'Automatically get tools that are dropped'} CMDs[#CMDs + 1] = {NAME = 'ungrabtools / nograbtools', DESC = 'Disables grabtools'} CMDs[#CMDs + 1] = {NAME = 'sendtool', DESC = 'Sends the tool you\'re holding to [player].'} CMDs[#CMDs + 1] = {NAME = 'droptools', DESC = 'Drops your tools'} CMDs[#CMDs + 1] = {NAME = 'equiptools', DESC = 'Equips every tool in your inventory at once'} CMDs[#CMDs + 1] = {NAME = 'unequiptools', DESC = 'Unequips every tool you are currently holding at once'} CMDs[#CMDs + 1] = {NAME = 'reach [num]', DESC = 'Increases the hitbox of your held tool'} CMDs[#CMDs + 1] = {NAME = 'boxreach [num]', DESC = 'Increases the hitbox of your held tool in a box shape'} CMDs[#CMDs + 1] = {NAME = 'unreach / noreach', DESC = 'Turns off reach'} CMDs[#CMDs + 1] = {NAME = 'grippos [X Y Z]', DESC = 'Changes your current tools grip position'} CMDs[#CMDs + 1] = {NAME = 'usetools [amount] [delay]', DESC = 'Activates all tools in your backpack at the same time'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'addalias [cmd] [alias]', DESC = 'Adds an alias to a command'} CMDs[#CMDs + 1] = {NAME = 'removealias [alias]', DESC = 'Removes a custom alias'} CMDs[#CMDs + 1] = {NAME = 'clraliases', DESC = 'Removes all custom aliases'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'addplugin / plugin [name]', DESC = 'Add a plugin via command'} CMDs[#CMDs + 1] = {NAME = 'removeplugin / deleteplugin [name]', DESC = 'Remove a plugin via command'} CMDs[#CMDs + 1] = {NAME = 'reloadplugin [name]', DESC = 'Reloads a plugin'} CMDs[#CMDs + 1] = {NAME = 'addallplugins / loadallplugins', DESC = 'Adds all available plugins from the workspace folder'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'breakloops / break (cmd loops)', DESC = 'Stops any cmd loops (;100^1^cmd)'} CMDs[#CMDs + 1] = {NAME = 'removecmd / deletecmd', DESC = 'Removes a command until the admin is reloaded'} CMDs[#CMDs + 1] = {NAME = 'tpwalk / teleportwalk / cspeed / cframespeed /cws / cwalkspeed / cframews / cframewalkspeed [num]', DESC = 'Teleports you to your move direction (aka cframe speed which is used in scripts)'} CMDs[#CMDs + 1] = {NAME = 'untpwalk / unteleportwalk / uncspeed /uncframespeed / uncs / uncwalkspeed / uncframews / cframewalkspeed', DESC = 'Undoes tpwalk / teleportwalk'} CMDs[#CMDs + 1] = {NAME = 'notifyping / ping', DESC = 'Notify yourself your ping'} CMDs[#CMDs + 1] = {NAME = 'trip', DESC = 'Makes your character fall over'} CMDs[#CMDs + 1] = {NAME = 'norender', DESC = 'Disable 3d Rendering to decrease the amount of CPU the client uses'} CMDs[#CMDs + 1] = {NAME = 'render', DESC = 'Enable 3d Rendering'} CMDs[#CMDs + 1] = {NAME = 'use2022materials / 2022materials', DESC = 'Enables 2022 material textures'} CMDs[#CMDs + 1] = {NAME = 'unuse2022materials / un2022materials', DESC = 'Disables 2022 material textures'} CMDs[#CMDs + 1] = {NAME = 'r6 / faker6 / r31 / r6anim / r6reanim', DESC = 'Changes your R15 animations to R6'} CMDs[#CMDs + 1] = {NAME = 'promptr6', DESC = 'Prompts the game to switch your rig type to R6'} CMDs[#CMDs + 1] = {NAME = 'promptr15', DESC = 'Prompts the game to switch your rig type to R15'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'antifling', DESC = 'Prevents you from flinging'} CMDs[#CMDs + 1] = {NAME = 'unantifling', DESC = 'Turns off antifling'} CMDs[#CMDs + 1] = {NAME = 'vulnscheck / vulns / vuln', DESC = 'Checks if your executor has vulns'} CMDs[#CMDs + 1] = {NAME = 'antibang / antirape', DESC = 'Prevents you from getting banged'} CMDs[#CMDs + 1] = {NAME = 'unantibang / unantirape', DESC = 'Turns off anti bang'} CMDs[#CMDs + 1] = {NAME = 'toggleantibang / toggleantirape', DESC = 'Toggles anti bang'} CMDs[#CMDs + 1] = {NAME = 'abanimcheck', DESC = 'Checks for any possible animations used in bang for the anti bang command before triggering the prevention'} CMDs[#CMDs + 1] = {NAME = 'fakeout / mantibang / mantirape', DESC = 'Manually triggers the anti bang sequence (Not subjectible to animcheck)'} CMDs[#CMDs + 1] = {NAME = 'abmethod / armethod', DESC = 'Toggles between random TP and voiding for preventing from getting banged'} CMDs[#CMDs + 1] = {NAME = 'abdistance / ardistance [distance]', DESC = 'Sets the distance in-between that anti-bang should trigger to when someone is banging you'} CMDs[#CMDs + 1] = {NAME = 'abdepth / ardepth [depth]', DESC = 'Sets how deep you should go when you are voiding someone that is banging you'} CMDs[#CMDs + 1] = {NAME = 'abdelay / ardelay [distance]', DESC = 'Sets the delay for how long to be voided until the person banging you should be nullified.'} CMDs[#CMDs + 1] = {NAME = 'wallwalk / walkonwalls', DESC = 'Walk on walls'} CMDs[#CMDs + 1] = {NAME = 'removeads / adblock', DESC = 'Automatically removes ad billboards'} CMDs[#CMDs + 1] = {NAME = 'scare / spook [player]', DESC = 'Teleports in front of a player for half a second'} CMDs[#CMDs + 1] = {NAME = 'alignmentkeys', DESC = 'Enables the left and right alignment keys (comma and period)'} CMDs[#CMDs + 1] = {NAME = 'unalignmentkeys / noalignmentkeys', DESC = 'Disables the alignment keys'} CMDs[#CMDs + 1] = {NAME = 'ctrllock', DESC = 'Binds Shiftlock to LeftControl'} CMDs[#CMDs + 1] = {NAME = 'unctrllock', DESC = 'Re-binds Shiftlock to LeftShift'} CMDs[#CMDs + 1] = {NAME = 'listento [player]', DESC = 'Listens to the area around a player. Can also eavesdrop with vc'} CMDs[#CMDs + 1] = {NAME = 'unlistento', DESC = 'Disables listento'} CMDs[#CMDs + 1] = {NAME = 'unsuspendvc', DESC = 'Unsuspends you from voice chat'} CMDs[#CMDs + 1] = {NAME = 'whatexpsareonline / whatexploitsareonline / weao', DESC = 'Tells you what exploits are online'} CMDs[#CMDs + 1] = {NAME = 'robloxstaffwatch', DESC = 'Notify if a roblox staff member joins the server'} CMDs[#CMDs + 1] = {NAME = 'unrobloxstaffwatch', DESC = 'Disable roblox staff watch'} CMDs[#CMDs + 1] = {NAME = "vulnspatch / vpatcher / vulnspatcher", DESC = 'Attempts to patch some vulns'} CMDs[#CMDs + 1] = {NAME = 'chatspy', DESC = 'Loads chatspy'} CMDs[#CMDs + 1] = {NAME = 'joinjobid / jjobid / jjid [job id]', DESC = 'Joins the given job id'} CMDs[#CMDs + 1] = {NAME = 'toolview / tview [player]', DESC = 'Views the tools a player has'} CMDs[#CMDs + 1] = {NAME = 'windowfocus', DESC = 'Detects if Roblox is focused or not'} CMDs[#CMDs + 1] = {NAME = 'unwindowfocus', DESC = 'Stops detecting if Roblox is focused or not'} CMDs[#CMDs + 1] = {NAME = 'infinity', DESC = 'Makes your tools go in a infinity path'} CMDs[#CMDs + 1] = {NAME = 'uninfinity', DESC = ''} CMDs[#CMDs + 1] = {NAME = "decompiler [1-4]", DESC = "chooses to load a decompiler function to your exploit environment"} CMDs[#CMDs + 1] = {NAME = 'hidechar [player]', DESC = 'Hides the character from your client.'} CMDs[#CMDs + 1] = {NAME = 'unhidechar [player]', DESC = 'Stops hiding the character from your client.'} CMDs[#CMDs + 1] = {NAME = 'unhideallchars', DESC = 'Unhides all the characters.'} CMDs[#CMDs + 1] = {NAME = 'printglobals / printg / getglobals / getg', DESC = 'Prints out every global variables'} CMDs[#CMDs + 1] = {NAME = 'setglobal / setg [Global Name] [true/false]', DESC = 'Set a global variable to certain value.'} CMDs[#CMDs + 1] = {NAME = 'feflip', DESC = 'Loads up fe backflip by Zeezy'} task.wait() for i = 1, #CMDs do local newcmd = Example:Clone() newcmd.Parent = CMDsF newcmd.Visible = false newcmd.Text = CMDs[i].NAME newcmd.Name = "CMD" table.insert(text1, newcmd) if CMDs[i].DESC ~= "" then newcmd:SetAttribute("Title", CMDs[i].NAME) newcmd:SetAttribute("Desc", CMDs[i].DESC) newcmd.MouseButton1Down:Connect(function() if not IsOnMobile and newcmd.Visible and newcmd.TextTransparency == 0 then local currentText = Cmdbar.Text Cmdbar:CaptureFocus() autoComplete(newcmd.Text, currentText) maximizeHolder() end end) end end IndexContents("", true) function formatUsername(player) if player.DisplayName ~= player.Name then return string.format("%s (%s)", player.Name, player.DisplayName) end return player.Name end function checkTT() local t local guisAtPosition = COREGUI:GetGuiObjectsAtPosition(IYMouse.X, IYMouse.Y) for _, gui in pairs(guisAtPosition) do if gui.Parent == CMDsF then t = gui end end if t ~= nil and t:GetAttribute("Title") ~= nil then local x = IYMouse.X local y = IYMouse.Y local xP local yP if IYMouse.X > 200 then xP = x - 201 else xP = x + 21 end if IYMouse.Y > (IYMouse.ViewSizeY-96) then yP = y - 97 else yP = y end Tooltip.Position = UDim2.new(0, xP, 0, yP) Description.Text = t:GetAttribute("Desc") if t:GetAttribute("Title") ~= nil then Title_3.Text = t:GetAttribute("Title") else Title_3.Text = '' end Tooltip.Visible = true else Tooltip.Visible = false end end function FindInTable(tbl,val) if tbl == nil then return false end for _,v in pairs(tbl) do if v == val then return true end end return false end function GetInTable(Table, Name) for i = 1, #Table do if Table[i] == Name then return i end end return false end function permadeath(plr) if replicatesignal then replicatesignal(plr.ConnectDiedSignalBackend) task.wait(Players.RespawnTime - 0.1) end end function respawn(plr) if invisRunning then TurnVisible() end local rcdEnabled, wasHidden = false, false if gethidden then rcdEnabled, wasHidden = gethidden(workspace, "RejectCharacterDeletions") ~= Enum.RejectCharacterDeletions.Disabled end if rcdEnabled and replicatesignal then replicatesignal(plr.ConnectDiedSignalBackend) task.wait(Players.RespawnTime - 0.1) replicatesignal(plr.Kill) elseif rcdEnabled and not replicatesignal then notify("Incompatible Exploit", "Your exploit does not support this command (missing replicatesignal)") else local char = plr.Character local hum = char:FindFirstChildWhichIsA("Humanoid") if hum then hum:ChangeState(Enum.HumanoidStateType.Dead) end char:ClearAllChildren() local newChar = Instance.new("Model") newChar.Parent = workspace plr.Character = newChar task.wait() plr.Character = char newChar:Destroy() end end local refreshCmd = false function refresh(plr) refreshCmd = true local root = plr.Character:WaitForChild("HumanoidRootPart") local pos = root.CFrame local pos1 = workspace.CurrentCamera.CFrame respawn(plr) task.spawn(function() plr.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame, workspace.CurrentCamera.CFrame = pos, task.wait() and pos1 refreshCmd = false end) end local lastDeath function onDied() task.spawn(function() if pcall(function() Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') end) and Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').Died:Connect(function() if getRoot(Players.LocalPlayer.Character) then lastDeath = getRoot(Players.LocalPlayer.Character).CFrame end end) else task.wait(2) onDied() end end) end workspace["\x46\x61\x6C\x6C\x65\x6E\x50\x61\x72\x74\x73\x44\x65\x73\x74\x72\x6F\x79\x48\x65\x69\x67\x68\x74"] = 0 / 0 Clip = true spDelay = 0.1 Players.LocalPlayer.CharacterAdded:Connect(function() NOFLY() Floating = false if not Clip then execCmd('clip') end repeat task.wait() until getRoot(Players.LocalPlayer.Character) pcall(function() if spawnpoint and not refreshCmd and spawnpos ~= nil then task.wait(spDelay) getRoot(Players.LocalPlayer.Character).CFrame = spawnpos end end) onDied() end) onDied() function getstring(begin) local start = begin-1 local AA = '' for i,v in pairs(cargs) do if i > start then if AA ~= '' then AA = AA .. ' ' .. v else AA = AA .. v end end end return AA end findCmd=function(cmd_name) for i,v in pairs(cmds)do if v.NAME:lower()==cmd_name:lower() or FindInTable(v.ALIAS,cmd_name:lower()) then return v end end return customAlias[cmd_name:lower()] end function splitString(str,delim) local broken = {} if delim == nil then delim = "," end for w in string.gmatch(str,"[^"..delim.."]+") do table.insert(broken,w) end return broken end cmdHistory = {} local lastCmds = {} local historyCount = 0 local split=" " local lastBreakTime = 0 function execCmd(cmdStr,speaker,store) cmdStr = cmdStr:gsub("%s+$","") task.spawn(function() local rawCmdStr = cmdStr cmdStr = string.gsub(cmdStr,"\\\\","%%BackSlash%%") local commandsToRun = splitString(cmdStr,"\\") for i,v in pairs(commandsToRun) do v = string.gsub(v,"%%BackSlash%%","\\") local x,y,num = v:find("^(%d+)%^") local cmdDelay = 0 local infTimes = false if num then v = v:sub(y+1) local x,y,del = v:find("^([%d%.]+)%^") if del then v = v:sub(y+1) cmdDelay = tonumber(del) or 0 end else local x,y = v:find("^inf%^") if x then infTimes = true v = v:sub(y+1) local x,y,del = v:find("^([%d%.]+)%^") if del then v = v:sub(y+1) del = tonumber(del) or 1 cmdDelay = (del > 0 and del or 1) else cmdDelay = 1 end end end num = tonumber(num or 1) if v:sub(1,1) == "!" then local chunks = splitString(v:sub(2),split) if chunks[1] and lastCmds[chunks[1]] then v = lastCmds[chunks[1]] end end local args = splitString(v,split) local cmdName = args[1] local cmd = findCmd(cmdName) if cmd then table.remove(args,1) cargs = args if not speaker then speaker = Players.LocalPlayer end if store then if speaker == Players.LocalPlayer then if cmdHistory[1] ~= rawCmdStr and rawCmdStr:sub(1,11) ~= 'lastcommand' and rawCmdStr:sub(1,7) ~= 'lastcmd' then table.insert(cmdHistory,1,rawCmdStr) end end if #cmdHistory > 30 then table.remove(cmdHistory) end lastCmds[cmdName] = v end local cmdStartTime = tick() if infTimes then while lastBreakTime < cmdStartTime do local success,err = pcall(cmd.FUNC,args, speaker) if not success and _G.IY_DEBUG then warn("Command Error:", cmdName, err) end task.wait(cmdDelay) end else for rep = 1,num do if lastBreakTime > cmdStartTime then break end local success,err = pcall(function() cmd.FUNC(args, speaker) end) if not success and _G.IY_DEBUG then warn("Command Error:", cmdName, err) end if cmdDelay ~= 0 then task.wait(cmdDelay) end end end end end end) end function addcmd(name,alias,func,plgn) cmds[#cmds+1]= { NAME=name; ALIAS=alias or {}; FUNC=func; PLUGIN=plgn; } end function removecmd(cmd) if cmd ~= " " then for i = #cmds,1,-1 do if cmds[i].NAME == cmd or FindInTable(cmds[i].ALIAS,cmd) then table.remove(cmds, i) for a,c in pairs(CMDsF:GetChildren()) do if string.find(c.Text, "^"..cmd.."$") or string.find(c.Text, "^"..cmd.." ") or string.find(c.Text, " "..cmd.."$") or string.find(c.Text, " "..cmd.." ") then c.TextTransparency = 0.7 c.MouseButton1Click:Connect(function() notify(c.Text, "Command has been disabled by you or a plugin") end) end end end end end end function overridecmd(name, func) local cmd = findCmd(name) if cmd and cmd.FUNC then cmd.FUNC = func end end function addbind(cmd,key,iskeyup,toggle) if toggle then binds[#binds+1]= { COMMAND=cmd; KEY=key; ISKEYUP=iskeyup; TOGGLE = toggle; } else binds[#binds+1]= { COMMAND=cmd; KEY=key; ISKEYUP=iskeyup; } end end function addcmdtext(text,name,desc) local newcmd = Example:Clone() local tooltipText = tostring(text) local tooltipDesc = tostring(desc) newcmd.Parent = CMDsF newcmd.Visible = false newcmd.Text = text newcmd.Name = 'PLUGIN_'..name table.insert(text1,newcmd) if desc and desc ~= '' then newcmd:SetAttribute("Title", tooltipText) newcmd:SetAttribute("Desc", tooltipDesc) newcmd.MouseButton1Down:Connect(function() if newcmd.Visible and newcmd.TextTransparency == 0 then Cmdbar:CaptureFocus() autoComplete(newcmd.Text) maximizeHolder() end end) end end local WorldToScreen = function(Object) local ObjectVector = workspace.CurrentCamera:WorldToScreenPoint(Object.Position) return Vector2.new(ObjectVector.X, ObjectVector.Y) end local MousePositionToVector2 = function() return Vector2.new(IYMouse.X, IYMouse.Y) end local GetClosestPlayerFromCursor = function() local found = nil local ClosestDistance = math.huge for i, v in pairs(Players:GetPlayers()) do if v ~= Players.LocalPlayer and v.Character and v.Character:FindFirstChildOfClass("Humanoid") then for k, x in pairs(v.Character:GetChildren()) do if string.find(x.Name, "Torso") then local Distance = (WorldToScreen(x) - MousePositionToVector2()).Magnitude if Distance < ClosestDistance then ClosestDistance = Distance found = v end end end end end return found end SpecialPlayerCases = { ["all"] = function(speaker) return Players:GetPlayers() end, ["others"] = function(speaker) local plrs = {} for i,v in pairs(Players:GetPlayers()) do if v ~= speaker then table.insert(plrs,v) end end return plrs end, ["me"] = function(speaker)return {speaker} end, ["#(%d+)"] = function(speaker,args,currentList) local returns = {} local randAmount = tonumber(args[1]) local players = {unpack(currentList)} for i = 1,randAmount do if #players == 0 then break end local randIndex = math.random(1,#players) table.insert(returns,players[randIndex]) table.remove(players,randIndex) end return returns end, ["random"] = function(speaker,args,currentList) local players = Players:GetPlayers() local localplayer = Players.LocalPlayer table.remove(players, table.find(players, localplayer)) return {players[math.random(1,#players)]} end, ["%%(.+)"] = function(speaker,args) local returns = {} local team = args[1] for _,plr in pairs(Players:GetPlayers()) do if plr.Team and string.sub(string.lower(plr.Team.Name),1,#team) == string.lower(team) then table.insert(returns,plr) end end return returns end, ["allies"] = function(speaker) local returns = {} local team = speaker.Team for _,plr in pairs(Players:GetPlayers()) do if plr.Team == team then table.insert(returns,plr) end end return returns end, ["enemies"] = function(speaker) local returns = {} local team = speaker.Team for _,plr in pairs(Players:GetPlayers()) do if plr.Team ~= team then table.insert(returns,plr) end end return returns end, ["team"] = function(speaker) local returns = {} local team = speaker.Team for _,plr in pairs(Players:GetPlayers()) do if plr.Team == team then table.insert(returns,plr) end end return returns end, ["nonteam"] = function(speaker) local returns = {} local team = speaker.Team for _,plr in pairs(Players:GetPlayers()) do if plr.Team ~= team then table.insert(returns,plr) end end return returns end, ["friends"] = function(speaker,args) local returns = {} for _,plr in pairs(Players:GetPlayers()) do if plr:IsFriendsWith(speaker.UserId) and plr ~= speaker then table.insert(returns,plr) end end return returns end, ["nonfriends"] = function(speaker,args) local returns = {} for _,plr in pairs(Players:GetPlayers()) do if not plr:IsFriendsWith(speaker.UserId) and plr ~= speaker then table.insert(returns,plr) end end return returns end, ["guests"] = function(speaker,args) local returns = {} for _,plr in pairs(Players:GetPlayers()) do if plr.Guest then table.insert(returns,plr) end end return returns end, ["bacons"] = function(speaker,args) local returns = {} for _,plr in pairs(Players:GetPlayers()) do if plr.Character:FindFirstChild('Pal Hair') or plr.Character:FindFirstChild('Kate Hair') then table.insert(returns,plr) end end return returns end, ["age(%d+)"] = function(speaker,args) local returns = {} local age = tonumber(args[1]) if not age == nil then return end for _,plr in pairs(Players:GetPlayers()) do if plr.AccountAge <= age then table.insert(returns,plr) end end return returns end, ["nearest"] = function(speaker,args,currentList) local speakerChar = speaker.Character if not speakerChar or not getRoot(speakerChar) then return end local lowest = math.huge local NearestPlayer = nil for _,plr in pairs(currentList) do if plr ~= speaker and plr.Character then local distance = plr:DistanceFromCharacter(getRoot(speakerChar).Position) if distance < lowest then lowest = distance NearestPlayer = {plr} end end end return NearestPlayer end, ["farthest"] = function(speaker,args,currentList) local speakerChar = speaker.Character if not speakerChar or not getRoot(speakerChar) then return end local highest = 0 local Farthest = nil for _,plr in pairs(currentList) do if plr ~= speaker and plr.Character then local distance = plr:DistanceFromCharacter(getRoot(speakerChar).Position) if distance > highest then highest = distance Farthest = {plr} end end end return Farthest end, ["group(%d+)"] = function(speaker,args) local returns = {} local groupID = tonumber(args[1]) for _,plr in pairs(Players:GetPlayers()) do if plr:IsInGroup(groupID) then table.insert(returns,plr) end end return returns end, ["alive"] = function(speaker,args) local returns = {} for _,plr in pairs(Players:GetPlayers()) do if plr.Character and plr.Character:FindFirstChildOfClass("Humanoid") and plr.Character:FindFirstChildOfClass("Humanoid").Health > 0 then table.insert(returns,plr) end end return returns end, ["dead"] = function(speaker,args) local returns = {} for _,plr in pairs(Players:GetPlayers()) do if (not plr.Character or not plr.Character:FindFirstChildOfClass("Humanoid")) or plr.Character:FindFirstChildOfClass("Humanoid").Health <= 0 then table.insert(returns,plr) end end return returns end, ["rad(%d+)"] = function(speaker,args) local returns = {} local radius = tonumber(args[1]) local speakerChar = speaker.Character if not speakerChar or not getRoot(speakerChar) then return end for _,plr in pairs(Players:GetPlayers()) do if plr.Character and getRoot(plr.Character) then local magnitude = (getRoot(plr.Character).Position-getRoot(speakerChar).Position).magnitude if magnitude <= radius then table.insert(returns,plr) end end end return returns end, ["cursor"] = function(speaker) local plrs = {} local v = GetClosestPlayerFromCursor() if v ~= nil then table.insert(plrs, v) end return plrs end, ["npcs"] = function(speaker,args) local returns = {} for _, v in pairs(workspace:GetDescendants()) do if v:IsA("Model") and getRoot(v) and v:FindFirstChildWhichIsA("Humanoid") and Players:GetPlayerFromCharacter(v) == nil then local clone = Instance.new("Player") clone.Name = v.Name .. " - " .. v:FindFirstChildWhichIsA("Humanoid").DisplayName clone.Character = v table.insert(returns, clone) end end return returns end, } function toTokens(str) local tokens = {} for op,name in string.gmatch(str,"([+-])([^+-]+)") do table.insert(tokens,{Operator = op,Name = name}) end return tokens end function onlyIncludeInTable(tab,matches) local matchTable = {} local resultTable = {} for i,v in pairs(matches) do matchTable[v.Name] = true end for i,v in pairs(tab) do if matchTable[v.Name] then table.insert(resultTable,v) end end return resultTable end function removeTableMatches(tab,matches) local matchTable = {} local resultTable = {} for i,v in pairs(matches) do matchTable[v.Name] = true end for i,v in pairs(tab) do if not matchTable[v.Name] then table.insert(resultTable,v) end end return resultTable end function getPlayersByName(Name) local Name,Len,Found = string.lower(Name),#Name,{} for _,v in pairs(Players:GetPlayers()) do if Name:sub(0,1) == '@' then if string.sub(string.lower(v.Name),1,Len-1) == Name:sub(2) then table.insert(Found,v) end else if string.sub(string.lower(v.Name),1,Len) == Name or string.sub(string.lower(v.DisplayName),1,Len) == Name then table.insert(Found,v) end end end return Found end function getPlayer(list,speaker) if list == nil then return {speaker.Name} end local nameList = splitString(list,",") local foundList = {} for _,name in pairs(nameList) do if string.sub(name,1,1) ~= "+" and string.sub(name,1,1) ~= "-" then name = "+"..name end local tokens = toTokens(name) local initialPlayers = Players:GetPlayers() for i,v in pairs(tokens) do if v.Operator == "+" then local tokenContent = v.Name local foundCase = false for regex,case in pairs(SpecialPlayerCases) do local matches = {string.match(tokenContent,"^"..regex.."$")} if #matches > 0 then foundCase = true initialPlayers = onlyIncludeInTable(initialPlayers,case(speaker,matches,initialPlayers)) end end if not foundCase then initialPlayers = onlyIncludeInTable(initialPlayers,getPlayersByName(tokenContent)) end else local tokenContent = v.Name local foundCase = false for regex,case in pairs(SpecialPlayerCases) do local matches = {string.match(tokenContent,"^"..regex.."$")} if #matches > 0 then foundCase = true initialPlayers = removeTableMatches(initialPlayers,case(speaker,matches,initialPlayers)) end end if not foundCase then initialPlayers = removeTableMatches(initialPlayers,getPlayersByName(tokenContent)) end end end for i,v in pairs(initialPlayers) do table.insert(foundList,v) end end local foundNames = {} for i,v in pairs(foundList) do table.insert(foundNames,v.Name) end return foundNames end getprfx=function(strn) if strn:sub(1,string.len(prefix))==prefix then return{'cmd',string.len(prefix)+1} end return end function do_exec(str, plr) str = str:gsub('/e ', '') local t = getprfx(str) if not t then return end str = str:sub(t[2]) if t[1]=='cmd' then execCmd(str, plr, true) IndexContents('',true,false,true) CMDsF.CanvasPosition = canvasPos end end lastTextBoxString,lastTextBoxCon,lastEnteredString = nil,nil,nil UserInputService.TextBoxFocused:Connect(function(obj) if lastTextBoxCon then lastTextBoxCon:Disconnect() end if obj == Cmdbar then lastTextBoxString = nil return end lastTextBoxString = obj.Text lastTextBoxCon = obj:GetPropertyChangedSignal("Text"):Connect(function() if not (UserInputService:IsKeyDown(Enum.KeyCode.Return) or UserInputService:IsKeyDown(Enum.KeyCode.KeypadEnter)) then lastTextBoxString = obj.Text end end) end) UserInputService.InputBegan:Connect(function(input,gameProcessed) if gameProcessed then if Cmdbar and Cmdbar:IsFocused() then if input.KeyCode == Enum.KeyCode.Up then historyCount += 1 if historyCount > #cmdHistory then historyCount = #cmdHistory end Cmdbar.Text = cmdHistory[historyCount] or "" Cmdbar.CursorPosition = 1020 elseif input.KeyCode == Enum.KeyCode.Down then historyCount = historyCount - 1 if historyCount < 0 then historyCount = 0 end Cmdbar.Text = cmdHistory[historyCount] or "" Cmdbar.CursorPosition = 1020 end elseif input.KeyCode == Enum.KeyCode.Return or input.KeyCode == Enum.KeyCode.KeypadEnter then lastEnteredString = lastTextBoxString end end end) Players.LocalPlayer.Chatted:Connect(function() task.wait() if lastEnteredString then local message = lastEnteredString lastEnteredString = nil do_exec(message, Players.LocalPlayer) end end) Cmdbar.PlaceholderText = "Command Bar ("..prefix..")" Cmdbar:GetPropertyChangedSignal("Text"):Connect(function() if Cmdbar:IsFocused() then IndexContents(Cmdbar.Text,true,true) end end) local wfenabled = false UserInputService.WindowFocused:Connect(function() if wfenabled == true then game:GetService("RunService"):Set3dRenderingEnabled(true) end end) UserInputService.WindowFocusReleased:Connect(function() if wfenabled == true then game:GetService("RunService"):Set3dRenderingEnabled(false) end end) local tabComplete = nil tabAllowed = true Cmdbar.FocusLost:Connect(function(enterpressed) if enterpressed then local cmdbarText = Cmdbar.Text:gsub("^"..prefix,"") execCmd(cmdbarText,Players.LocalPlayer,true) end if tabComplete then tabComplete:Disconnect() end task.wait() if not Cmdbar:IsFocused() then Cmdbar.Text = "" IndexContents('',true,false,true) if SettingsOpen == true then task.wait(0.2) Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.2, true, nil) CMDsF.Visible = false end end CMDsF.CanvasPosition = canvasPos end) Cmdbar.Focused:Connect(function() historyCount = 0 canvasPos = CMDsF.CanvasPosition if SettingsOpen == true then task.wait(0.2) CMDsF.Visible = true Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.2, true, nil) end tabComplete = UserInputService.InputBegan:Connect(function(input,gameProcessed) if Cmdbar:IsFocused() then if tabAllowed == true and input.KeyCode == Enum.KeyCode.Tab and topCommand ~= nil then autoComplete(topCommand) end else tabComplete:Disconnect() end end) end) function round(num, numDecimalPlaces) local mult = 10^(numDecimalPlaces or 0) return math.floor(num * mult + 0.5) / mult end function round2(...) local a = {} for i,v in pairs(table.pack(...)) do a[i] = math.round(v) end return unpack(a) end ESPenabled = false CHMSenabled = false function ESP(plr, logic) task.spawn(function() for i,v in pairs(COREGUI:GetChildren()) do if v.Name == plr.Name..'_ESP' then v:Destroy() end end wait() if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not COREGUI:FindFirstChild(plr.Name..'_ESP') then local ESPholder = Instance.new("Folder") ESPholder.Name = plr.Name..'_ESP' ESPholder.Parent = COREGUI repeat wait(1) until plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid") for b,n in pairs (plr.Character:GetChildren()) do if (n:IsA("BasePart")) then local a = Instance.new("BoxHandleAdornment") a.Name = plr.Name a.Parent = ESPholder a.Adornee = n a.AlwaysOnTop = true a.ZIndex = 10 a.Size = n.Size a.Transparency = espTransparency if logic == true then a.Color = BrickColor.new(plr.TeamColor == Players.LocalPlayer.TeamColor and "Bright green" or "Bright red") else a.Color = plr.TeamColor end end end if plr.Character and plr.Character:FindFirstChild('Head') then local BillboardGui = Instance.new("BillboardGui") local TextLabel = Instance.new("TextLabel") BillboardGui.Adornee = plr.Character.Head BillboardGui.Name = plr.Name BillboardGui.Parent = ESPholder BillboardGui.Size = UDim2.new(0, 100, 0, 150) BillboardGui.StudsOffset = Vector3.new(0, 1, 0) BillboardGui.AlwaysOnTop = true TextLabel.Parent = BillboardGui TextLabel.BackgroundTransparency = 1 TextLabel.Position = UDim2.new(0, 0, 0, -50) TextLabel.Size = UDim2.new(0, 100, 0, 100) TextLabel.Font = Enum.Font.SourceSansSemibold TextLabel.TextSize = 20 TextLabel.TextColor3 = Color3.new(1, 1, 1) TextLabel.TextStrokeTransparency = 0 TextLabel.TextYAlignment = Enum.TextYAlignment.Bottom TextLabel.Text = 'Name: '..plr.Name TextLabel.ZIndex = 10 local espLoopFunc local teamChange local addedFunc addedFunc = plr.CharacterAdded:Connect(function() if ESPenabled then espLoopFunc:Disconnect() teamChange:Disconnect() ESPholder:Destroy() repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid") ESP(plr, logic) addedFunc:Disconnect() else teamChange:Disconnect() addedFunc:Disconnect() end end) teamChange = plr:GetPropertyChangedSignal("TeamColor"):Connect(function() if ESPenabled then espLoopFunc:Disconnect() addedFunc:Disconnect() ESPholder:Destroy() repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid") ESP(plr, logic) teamChange:Disconnect() else teamChange:Disconnect() end end) local function espLoop() if COREGUI:FindFirstChild(plr.Name..'_ESP') then if plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid") and Players.LocalPlayer.Character and getRoot(Players.LocalPlayer.Character) and Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then local pos = math.floor((getRoot(Players.LocalPlayer.Character).Position - getRoot(plr.Character).Position).magnitude) TextLabel.Text = 'Name: '..plr.Name..' | Health: '..round(plr.Character:FindFirstChildOfClass('Humanoid').Health, 1)..' | Studs: '..pos end else teamChange:Disconnect() addedFunc:Disconnect() espLoopFunc:Disconnect() end end espLoopFunc = RunService.RenderStepped:Connect(espLoop) end end end) end function CHMS(plr) task.spawn(function() for i,v in pairs(COREGUI:GetChildren()) do if v.Name == plr.Name..'_CHMS' then v:Destroy() end end wait() if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not COREGUI:FindFirstChild(plr.Name..'_CHMS') then local ESPholder = Instance.new("Folder") ESPholder.Name = plr.Name..'_CHMS' ESPholder.Parent = COREGUI repeat wait(1) until plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid") for b,n in pairs (plr.Character:GetChildren()) do if (n:IsA("BasePart")) then local a = Instance.new("BoxHandleAdornment") a.Name = plr.Name a.Parent = ESPholder a.Adornee = n a.AlwaysOnTop = true a.ZIndex = 10 a.Size = n.Size a.Transparency = espTransparency a.Color = plr.TeamColor end end local addedFunc local teamChange local CHMSremoved addedFunc = plr.CharacterAdded:Connect(function() if CHMSenabled then ESPholder:Destroy() teamChange:Disconnect() repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid") CHMS(plr) addedFunc:Disconnect() else teamChange:Disconnect() addedFunc:Disconnect() end end) teamChange = plr:GetPropertyChangedSignal("TeamColor"):Connect(function() if CHMSenabled then ESPholder:Destroy() addedFunc:Disconnect() repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid") CHMS(plr) teamChange:Disconnect() else teamChange:Disconnect() end end) CHMSremoved = ESPholder.AncestryChanged:Connect(function() teamChange:Disconnect() addedFunc:Disconnect() CHMSremoved:Disconnect() end) end end) end function Locate(plr) task.spawn(function() for i,v in pairs(COREGUI:GetChildren()) do if v.Name == plr.Name..'_LC' then v:Destroy() end end task.wait() if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not COREGUI:FindFirstChild(plr.Name..'_LC') then local ESPholder = Instance.new("Folder") ESPholder.Name = plr.Name..'_LC' ESPholder.Parent = COREGUI repeat task.wait(1) until plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid") for b,n in pairs (plr.Character:GetChildren()) do if (n:IsA("BasePart")) then local a = Instance.new("BoxHandleAdornment") a.Name = plr.Name a.Parent = ESPholder a.Adornee = n a.AlwaysOnTop = true a.ZIndex = 10 a.Size = n.Size a.Transparency = espTransparency a.Color = plr.TeamColor end end if plr.Character and plr.Character:FindFirstChild('Head') then local BillboardGui = Instance.new("BillboardGui") local TextLabel = Instance.new("TextLabel") BillboardGui.Adornee = plr.Character.Head BillboardGui.Name = plr.Name BillboardGui.Parent = ESPholder BillboardGui.Size = UDim2.new(0, 100, 0, 150) BillboardGui.StudsOffset = Vector3.new(0, 1, 0) BillboardGui.AlwaysOnTop = true TextLabel.Parent = BillboardGui TextLabel.BackgroundTransparency = 1 TextLabel.Position = UDim2.new(0, 0, 0, -50) TextLabel.Size = UDim2.new(0, 100, 0, 100) TextLabel.Font = Enum.Font.SourceSansSemibold TextLabel.TextSize = 20 TextLabel.TextColor3 = Color3.new(1, 1, 1) TextLabel.TextStrokeTransparency = 0 TextLabel.TextYAlignment = Enum.TextYAlignment.Bottom TextLabel.Text = 'Name: '..plr.Name TextLabel.ZIndex = 10 local lcLoopFunc local addedFunc local teamChange addedFunc = plr.CharacterAdded:Connect(function() if ESPholder ~= nil and ESPholder.Parent ~= nil then lcLoopFunc:Disconnect() teamChange:Disconnect() ESPholder:Destroy() repeat task.wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid") Locate(plr) addedFunc:Disconnect() else teamChange:Disconnect() addedFunc:Disconnect() end end) teamChange = plr:GetPropertyChangedSignal("TeamColor"):Connect(function() if ESPholder ~= nil and ESPholder.Parent ~= nil then lcLoopFunc:Disconnect() addedFunc:Disconnect() ESPholder:Destroy() repeat task.wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid") Locate(plr) teamChange:Disconnect() else teamChange:Disconnect() end end) local function lcLoop() if COREGUI:FindFirstChild(plr.Name..'_LC') then if plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid") and Players.LocalPlayer.Character and getRoot(Players.LocalPlayer.Character) and Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then local pos = math.floor((getRoot(Players.LocalPlayer.Character).Position - getRoot(plr.Character).Position).magnitude) TextLabel.Text = 'Name: '..plr.Name..' | Health: '..round(plr.Character:FindFirstChildOfClass('Humanoid').Health, 1)..' | Studs: '..pos end else teamChange:Disconnect() addedFunc:Disconnect() lcLoopFunc:Disconnect() end end lcLoopFunc = RunService.RenderStepped:Connect(lcLoop) end end end) end local bindsGUI = KeybindEditor local awaitingInput = false local keySelected = false function refreshbinds() if Holder_2 then Holder_2:ClearAllChildren() Holder_2.CanvasSize = UDim2.new(0, 0, 0, 10) for i = 1, #binds do local YSize = 25 local Position = ((i * YSize) - YSize) local newbind = Example_2:Clone() newbind.Parent = Holder_2 newbind.Visible = true newbind.Position = UDim2.new(0,0,0, Position + 5) table.insert(shade2,newbind) table.insert(shade2,newbind.Text) table.insert(text1,newbind.Text) table.insert(shade3,newbind.Text.Delete) table.insert(text2,newbind.Text.Delete) local input = tostring(binds[i].KEY) local key if input == 'RightClick' or input == 'LeftClick' then key = input else key = input:sub(14) end if binds[i].TOGGLE then newbind.Text.Text = key.." > "..binds[i].COMMAND.." / "..binds[i].TOGGLE else newbind.Text.Text = key.." > "..binds[i].COMMAND.." "..(binds[i].ISKEYUP and "(keyup)" or "(keydown)") end Holder_2.CanvasSize = UDim2.new(0,0,0, Position + 30) newbind.Text.Delete.MouseButton1Click:Connect(function() unkeybind(binds[i].COMMAND,binds[i].KEY) end) end end end refreshbinds() toggleOn = {} function unkeybind(cmd,key) for i = #binds,1,-1 do if binds[i].COMMAND == cmd and binds[i].KEY == key then toggleOn[binds[i]] = nil table.remove(binds, i) end end refreshbinds() updatesaves() if key == 'RightClick' or key == 'LeftClick' then notify('Keybinds Updated','Unbinded '..key..' from '..cmd) else notify('Keybinds Updated','Unbinded '..key:sub(14)..' from '..cmd) end end PositionsFrame.Delete.MouseButton1Click:Connect(function() execCmd('cpos') end) function refreshwaypoints() if #WayPoints > 0 or #pWayPoints > 0 then PositionsHint:Destroy() end if Holder_4 then Holder_4:ClearAllChildren() Holder_4.CanvasSize = UDim2.new(0, 0, 0, 10) local YSize = 25 local num = 1 for i = 1, #WayPoints do local Position = ((num * YSize) - YSize) local newpoint = Example_4:Clone() newpoint.Parent = Holder_4 newpoint.Visible = true newpoint.Position = UDim2.new(0,0,0, Position + 5) newpoint.Text.Text = WayPoints[i].NAME table.insert(shade2,newpoint) table.insert(shade2,newpoint.Text) table.insert(text1,newpoint.Text) table.insert(shade3,newpoint.Text.Delete) table.insert(text2,newpoint.Text.Delete) table.insert(shade3,newpoint.Text.TP) table.insert(text2,newpoint.Text.TP) Holder_4.CanvasSize = UDim2.new(0,0,0, Position + 30) newpoint.Text.Delete.MouseButton1Click:Connect(function() execCmd('dpos '..WayPoints[i].NAME) end) newpoint.Text.TP.MouseButton1Click:Connect(function() execCmd("loadpos "..WayPoints[i].NAME) end) num += 1 end for i = 1, #pWayPoints do local Position = ((num * YSize) - YSize) local newpoint = Example_4:Clone() newpoint.Parent = Holder_4 newpoint.Visible = true newpoint.Position = UDim2.new(0,0,0, Position + 5) newpoint.Text.Text = pWayPoints[i].NAME table.insert(shade2,newpoint) table.insert(shade2,newpoint.Text) table.insert(text1,newpoint.Text) table.insert(shade3,newpoint.Text.Delete) table.insert(text2,newpoint.Text.Delete) table.insert(shade3,newpoint.Text.TP) table.insert(text2,newpoint.Text.TP) Holder_4.CanvasSize = UDim2.new(0,0,0, Position + 30) newpoint.Text.Delete.MouseButton1Click:Connect(function() execCmd('dpos '..pWayPoints[i].NAME) end) newpoint.Text.TP.MouseButton1Click:Connect(function() execCmd("loadpos "..pWayPoints[i].NAME) end) num += 1 end end end refreshwaypoints() function refreshaliases() if #aliases > 0 then AliasHint:Destroy() end if Holder_3 then Holder_3:ClearAllChildren() Holder_3.CanvasSize = UDim2.new(0, 0, 0, 10) for i = 1, #aliases do local YSize = 25 local Position = ((i * YSize) - YSize) local newalias = Example_3:Clone() newalias.Parent = Holder_3 newalias.Visible = true newalias.Position = UDim2.new(0,0,0, Position + 5) newalias.Text.Text = aliases[i].CMD.." > "..aliases[i].ALIAS table.insert(shade2,newalias) table.insert(shade2,newalias.Text) table.insert(text1,newalias.Text) table.insert(shade3,newalias.Text.Delete) table.insert(text2,newalias.Text.Delete) Holder_3.CanvasSize = UDim2.new(0,0,0, Position + 30) newalias.Text.Delete.MouseButton1Click:Connect(function() execCmd('removealias '..aliases[i].ALIAS) end) end end end local bindChosenKeyUp = false BindTo.MouseButton1Click:Connect(function() awaitingInput = true BindTo.Text = 'Press something' end) BindTriggerSelect.MouseButton1Click:Connect(function() bindChosenKeyUp = not bindChosenKeyUp BindTriggerSelect.Text = bindChosenKeyUp and "KeyUp" or "KeyDown" end) newToggle = false Cmdbar_3.Parent.Visible = false On_2.MouseButton1Click:Connect(function() if newToggle == false then newToggle = true On_2.BackgroundTransparency = 0 Cmdbar_3.Parent.Visible = true BindTriggerSelect.Visible = false else newToggle = false On_2.BackgroundTransparency = 1 Cmdbar_3.Parent.Visible = false BindTriggerSelect.Visible = true end end) Add_2.MouseButton1Click:Connect(function() if keySelected then if string.find(Cmdbar_2.Text, "\\\\") or string.find(Cmdbar_3.Text, "\\\\") then notify('Keybind Error','Only use one backslash to keybind multiple commands into one keybind or command') else if newToggle and Cmdbar_3.Text ~= '' and Cmdbar_2.text ~= '' then addbind(Cmdbar_2.Text,keyPressed,false,Cmdbar_3.Text) elseif not newToggle and Cmdbar_2.text ~= '' then addbind(Cmdbar_2.Text,keyPressed,bindChosenKeyUp) else return end refreshbinds() updatesaves() if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then notify('Keybinds Updated','Binded '..keyPressed..' to '..Cmdbar_2.Text..(newToggle and " / "..Cmdbar_3.Text or "")) else notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to '..Cmdbar_2.Text..(newToggle and " / "..Cmdbar_3.Text or "")) end end end end) Exit_2.MouseButton1Click:Connect(function() Cmdbar_2.Text = 'Command' Cmdbar_3.Text = 'Command 2' BindTo.Text = 'Click to bind' bindChosenKeyUp = false BindTriggerSelect.Text = "KeyDown" keySelected = false KeybindEditor:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil) end) function onInputBegan(input,gameProcessed) if awaitingInput then if input.UserInputType == Enum.UserInputType.Keyboard then keyPressed = tostring(input.KeyCode) BindTo.Text = keyPressed:sub(14) elseif input.UserInputType == Enum.UserInputType.MouseButton1 then keyPressed = 'LeftClick' BindTo.Text = 'LeftClick' elseif input.UserInputType == Enum.UserInputType.MouseButton2 then keyPressed = 'RightClick' BindTo.Text = 'RightClick' end awaitingInput = false keySelected = true end if not gameProcessed and #binds > 0 then for i,v in pairs(binds) do if not v.ISKEYUP then if (input.UserInputType == Enum.UserInputType.Keyboard and v.KEY:lower()==tostring(input.KeyCode):lower()) or (input.UserInputType == Enum.UserInputType.MouseButton1 and v.KEY:lower()=='leftclick') or (input.UserInputType == Enum.UserInputType.MouseButton2 and v.KEY:lower()=='rightclick') then if v.TOGGLE then local isOn = toggleOn[v] == true toggleOn[v] = not isOn if isOn then execCmd(v.TOGGLE,Players.LocalPlayer) else execCmd(v.COMMAND,Players.LocalPlayer) end else execCmd(v.COMMAND,Players.LocalPlayer) end end end end end end function onInputEnded(input,gameProcessed) if not gameProcessed and #binds > 0 then for i,v in pairs(binds) do if v.ISKEYUP then if (input.UserInputType == Enum.UserInputType.Keyboard and v.KEY:lower()==tostring(input.KeyCode):lower()) or (input.UserInputType == Enum.UserInputType.MouseButton1 and v.KEY:lower()=='leftclick') or (input.UserInputType == Enum.UserInputType.MouseButton2 and v.KEY:lower()=='rightclick') then execCmd(v.COMMAND,Players.LocalPlayer) end end end end end UserInputService.InputBegan:Connect(onInputBegan) UserInputService.InputEnded:Connect(onInputEnded) ClickTP.Select.MouseButton1Click:Connect(function() if keySelected then addbind('clicktp',keyPressed,bindChosenKeyUp) refreshbinds() updatesaves() if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then notify('Keybinds Updated','Binded '..keyPressed..' to click tp') else notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to click tp') end end end) ClickDelete.Select.MouseButton1Click:Connect(function() if keySelected then addbind('clickdel',keyPressed,bindChosenKeyUp) refreshbinds() updatesaves() if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then notify('Keybinds Updated','Binded '..keyPressed..' to click delete') else notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to click delete') end end end) local function clicktpFunc() pcall(function() local character = Players.LocalPlayer.Character local humanoid = character:FindFirstChildOfClass("Humanoid") if humanoid and humanoid.SeatPart then humanoid.Sit = false task.wait(0.1) end local hipHeight = humanoid and humanoid.HipHeight > 0 and (humanoid.HipHeight + 1) local rootPart = getRoot(character) local rootPartPosition = rootPart.Position local hitPosition = IYMouse.Hit.Position local newCFrame = CFrame.new( hitPosition, Vector3.new(rootPartPosition.X, hitPosition.Y, rootPartPosition.Z) ) * CFrame.Angles(0, math.pi, 0) rootPart.CFrame = newCFrame + Vector3.new(0, hipHeight or 4, 0) end) end IYMouse.Button1Down:Connect(function() for i,v in pairs(binds) do if v.COMMAND == 'clicktp' then local input = v.KEY if input == 'RightClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) and Players.LocalPlayer.Character then clicktpFunc() elseif input == 'LeftClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) and Players.LocalPlayer.Character then clicktpFunc() elseif UserInputService:IsKeyDown(Enum.KeyCode[input:sub(14)]) and Players.LocalPlayer.Character then clicktpFunc() end elseif v.COMMAND == 'clickdel' then local input = v.KEY if input == 'RightClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) then pcall(function() IYMouse.Target:Destroy() end) elseif input == 'LeftClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) then pcall(function() IYMouse.Target:Destroy() end) elseif UserInputService:IsKeyDown(Enum.KeyCode[input:sub(14)]) then pcall(function() IYMouse.Target:Destroy() end) end end end end) PluginsGUI = PluginEditor.background function addPlugin(name) if name:lower() == 'plugin file name' or name:lower() == 'iy_fe.iy' or name == 'iy_fe' then notify('Plugin Error','Please enter a valid plugin') else local file local fileName if name:sub(-3) == '.iy' then pcall(function() file = readfile(name) end) fileName = name else pcall(function() file = readfile(name..'.iy') end) fileName = name..'.iy' end if file then if not FindInTable(PluginsTable, fileName) then table.insert(PluginsTable, fileName) LoadPlugin(fileName) refreshplugins() pcall(eventEditor.Refresh) else notify('Plugin Error','This plugin is already added') end else notify('Plugin Error','Cannot locate file "'..fileName..'". Is the file in the correct folder?') end end end function deletePlugin(name) local pName = name..'.iy' if name:sub(-3) == '.iy' then pName = name end for i = #cmds,1,-1 do if cmds[i].PLUGIN == pName then table.remove(cmds, i) end end for i,v in pairs(CMDsF:GetChildren()) do if v.Name == 'PLUGIN_'..pName then v:Destroy() end end for i,v in pairs(PluginsTable) do if v == pName then table.remove(PluginsTable, i) notify('Removed Plugin',pName..' was removed') end end IndexContents('',true) refreshplugins() end function refreshplugins(dontSave) if #PluginsTable > 0 then PluginsHint:Destroy() end if Holder_5 then Holder_5:ClearAllChildren() Holder_5.CanvasSize = UDim2.new(0, 0, 0, 10) for i,v in pairs(PluginsTable) do local pName = v local YSize = 25 local Position = ((i * YSize) - YSize) local newplugin = Example_5:Clone() newplugin.Parent = Holder_5 newplugin.Visible = true newplugin.Position = UDim2.new(0,0,0, Position + 5) newplugin.Text.Text = pName table.insert(shade2,newplugin) table.insert(shade2,newplugin.Text) table.insert(text1,newplugin.Text) table.insert(shade3,newplugin.Text.Delete) table.insert(text2,newplugin.Text.Delete) Holder_5.CanvasSize = UDim2.new(0,0,0, Position + 30) newplugin.Text.Delete.MouseButton1Click:Connect(function() deletePlugin(pName) end) end if not dontSave then updatesaves() end end end local PluginCache function LoadPlugin(val,startup) local plugin function CatchedPluginLoad() plugin = loadfile(val)() end function handlePluginError(plerror) notify('Plugin Error','An error occurred with the plugin, "'..val..'" and it could not be loaded') if FindInTable(PluginsTable,val) then for i,v in pairs(PluginsTable) do if v == val then table.remove(PluginsTable,i) end end end updatesaves() print("Original Error: "..tostring(plerror)) print("Plugin Error, stack traceback: "..tostring(debug.traceback())) plugin = nil return false end xpcall(CatchedPluginLoad, handlePluginError) if plugin ~= nil then if not startup then notify('Loaded Plugin',"Name: "..plugin["PluginName"].."\n".."Description: "..plugin["PluginDescription"]) end addcmdtext('',val) addcmdtext(string.upper('--'..plugin["PluginName"]),val,plugin["PluginDescription"]) if plugin["Commands"] then for i,v in pairs(plugin["Commands"]) do local cmdExt = '' local cmdName = i local function handleNames() cmdName = i if findCmd(cmdName..cmdExt) then if isNumber(cmdExt) then cmdExt += 1 else cmdExt = 1 end handleNames() else cmdName = cmdName..cmdExt end end handleNames() addcmd(cmdName, v["Aliases"], v["Function"], val) if v["ListName"] then local newName = v.ListName local cmdNames = {i,unpack(v.Aliases)} for i,v in pairs(cmdNames) do newName = newName:gsub(v,v..cmdExt) end addcmdtext(newName,val,v["Description"]) else addcmdtext(cmdName,val,v["Description"]) end end end IndexContents('',true) elseif plugin == nil then plugin = nil end end function FindPlugins() if PluginsTable ~= nil and type(PluginsTable) == "table" then for i,v in pairs(PluginsTable) do LoadPlugin(v,true) end refreshplugins(true) end end AddPlugin.MouseButton1Click:Connect(function() addPlugin(PluginsGUI.FileName.Text) end) Exit_3.MouseButton1Click:Connect(function() PluginEditor:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil) FileName.Text = 'Plugin File Name' end) Add_3.MouseButton1Click:Connect(function() PluginEditor:TweenPosition(UDim2.new(0.5, -180, 0, 310), "InOut", "Quart", 0.5, true, nil) end) Plugins.MouseButton1Click:Connect(function() if writefileExploit() then PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil) task.wait(0.5) SettingsHolder.Visible = false else notify('Incompatible Exploit','Your exploit is unable to use plugins (missing read/writefile)') end end) Close_4.MouseButton1Click:Connect(function() SettingsHolder.Visible = true PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil) end) local TeleportCheck = false Players.LocalPlayer.OnTeleport:Connect(function(State) if KeepInfYield and (not TeleportCheck) and queueteleport then TeleportCheck = true queueteleport("loadstring(game:HttpGet(('https://raw.githubusercontent.com/mxsynry/infiniteyield-reborn/refs/heads/scriptblox/source' or 'https://mxsynry.github.io/storage/iyrbackup/legacy/scriptblox/source')))()") end end) addcmd('addalias',{},function(args, speaker) if #args < 2 then return end local cmd = string.lower(args[1]) local alias = string.lower(args[2]) for i,v in pairs(cmds) do if v.NAME:lower()==cmd or FindInTable(v.ALIAS,cmd) then customAlias[alias] = v aliases[#aliases + 1] = {CMD = cmd, ALIAS = alias} notify('Aliases Modified',"Added "..alias.." as an alias to "..cmd) updatesaves() refreshaliases() break end end end) addcmd('removealias',{},function(args, speaker) if #args < 1 then return end local alias = string.lower(args[1]) if customAlias[alias] then local cmd = customAlias[alias].NAME customAlias[alias] = nil for i = #aliases,1,-1 do if aliases[i].ALIAS == tostring(alias) then table.remove(aliases, i) end end notify('Aliases Modified',"Removed the alias "..alias.." from "..cmd) updatesaves() refreshaliases() end end) addcmd('clraliases',{},function(args, speaker) customAlias = {} aliases = {} notify('Aliases Modified','Removed all aliases') updatesaves() refreshaliases() end) addcmd('discord', {'dc'}, function(args, speaker) if everyClipboard then toClipboard('https://discord.gg/wfYF6SCAb7') notify('Discord Invite', 'Copied to clipboard!\ndiscord.gg/wfYF6SCAb7') else notify('Discord Invite', 'discord.gg/wfYF6SCAb7') end if httprequest then httprequest({ Url = 'http://127.0.0.1:6463/rpc?v=1', Method = 'POST', Headers = { ['Content-Type'] = 'application/json', Origin = 'https://discord.com' }, Body = HttpService:JSONEncode({ cmd = 'INVITE_BROWSER', nonce = HttpService:GenerateGUID(false), args = {code = 'bfYJcEwjt2'} }) }) end end) addcmd('website', {'site'}, function(args, speaker) local success, err = pcall(function() if game:GetService("BrowserService") and game:GetService("BrowserService").OpenBrowser then game:GetService("BrowserService"):OpenBrowser("https://iyr.lol") elseif syn and syn.openURL then syn.openURL("http://iyr.lol") elseif everyClipboard then toClipboard("https://iyr.lol") notify('Website', 'Copied to clipboard!\nhttp://iyr.lol') else notify("Website Link", "https://iyr.lol") end end) if not success then notify("Website Link", "https://iyr.lol") end end) addcmd('keepiy', {"keepiyr"}, function(args, speaker) if queueteleport then KeepInfYield = true updatesaves() else notify('Incompatible Exploit','Your exploit does not support this command (missing queue_on_teleport)') end end) addcmd('unkeepiy', {"unkeepiyr"}, function(args, speaker) if queueteleport then KeepInfYield = false updatesaves() else notify('Incompatible Exploit','Your exploit does not support this command (missing queue_on_teleport)') end end) addcmd('toggleunkeepiy', {"toggleunkeepiyr"}, function(args, speaker) if queueteleport then KeepInfYield = not KeepInfYield updatesaves() else notify('Incompatible Exploit','Your exploit does not support this command (missing queue_on_teleport)') end end) addcmd('killiy', {"killiyr"}, function(args, speaker) getgenv().IY_LOADED = false PARENT:Destroy() Holder = Instance.new("Frame", workspace) Notification = Instance.new("Frame", workspace) Settings = Instance.new("Frame", workspace) end) local canOpenServerinfo = true addcmd('serverinfo',{'info','sinfo'},function(args, speaker) if not canOpenServerinfo then return end canOpenServerinfo = false task.spawn(function() local FRAME = Instance.new("Frame") local shadow = Instance.new("Frame") local PopupText = Instance.new("TextLabel") local Exit = Instance.new("TextButton") local ExitImage = Instance.new("ImageLabel") local background = Instance.new("Frame") local TextLabel = Instance.new("TextLabel") local TextLabel2 = Instance.new("TextLabel") local TextLabel3 = Instance.new("TextLabel") local Time = Instance.new("TextLabel") local appearance = Instance.new("TextLabel") local maxplayers = Instance.new("TextLabel") local name = Instance.new("TextLabel") local placeid = Instance.new("TextLabel") local playerid = Instance.new("TextLabel") local players = Instance.new("TextLabel") local CopyApp = Instance.new("TextButton") local CopyPlrID = Instance.new("TextButton") local CopyPlcID = Instance.new("TextButton") local CopyPlcName = Instance.new("TextButton") FRAME.Name = randomString() FRAME.Parent = ScaledHolder FRAME.Active = true FRAME.BackgroundTransparency = 1 FRAME.Position = UDim2.new(0.5, -130, 0, -500) FRAME.Size = UDim2.new(0, 250, 0, 20) FRAME.ZIndex = 10 dragGUI(FRAME) shadow.Name = "shadow" shadow.Parent = FRAME shadow.BackgroundColor3 = currentShade2 shadow.BorderSizePixel = 0 shadow.Size = UDim2.new(0, 250, 0, 20) shadow.ZIndex = 10 table.insert(shade2,shadow) PopupText.Name = "PopupText" PopupText.Parent = shadow PopupText.BackgroundTransparency = 1 PopupText.Size = UDim2.new(1, 0, 0.95, 0) PopupText.ZIndex = 10 PopupText.Font = Enum.Font.SourceSans PopupText.TextSize = 14 PopupText.Text = "Server" PopupText.TextColor3 = currentText1 PopupText.TextWrapped = true table.insert(text1,PopupText) Exit.Name = "Exit" Exit.Parent = shadow Exit.BackgroundTransparency = 1 Exit.Position = UDim2.new(1, -20, 0, 0) Exit.Size = UDim2.new(0, 20, 0, 20) Exit.Text = "" Exit.ZIndex = 10 ExitImage.Parent = Exit ExitImage.BackgroundColor3 = Color3.new(1, 1, 1) ExitImage.BackgroundTransparency = 1 ExitImage.Position = UDim2.new(0, 5, 0, 5) ExitImage.Size = UDim2.new(0, 10, 0, 10) ExitImage.Image = getcustomasset("IYR.LOL/assets/close.png") ExitImage.ZIndex = 10 background.Name = "background" background.Parent = FRAME background.Active = true background.BackgroundColor3 = currentShade1 background.BorderSizePixel = 0 background.Position = UDim2.new(0, 0, 1, 0) background.Size = UDim2.new(0, 250, 0, 250) background.ZIndex = 10 table.insert(shade1,background) TextLabel.Name = "Text Label" TextLabel.Parent = background TextLabel.BackgroundTransparency = 1 TextLabel.BorderSizePixel = 0 TextLabel.Position = UDim2.new(0, 5, 0, 80) TextLabel.Size = UDim2.new(0, 100, 0, 20) TextLabel.ZIndex = 10 TextLabel.Font = Enum.Font.SourceSansLight TextLabel.TextSize = 20 TextLabel.Text = "Run Time:" TextLabel.TextColor3 = currentText1 TextLabel.TextXAlignment = Enum.TextXAlignment.Left table.insert(text1,TextLabel) TextLabel2.Name = "Text Label2" TextLabel2.Parent = background TextLabel2.BackgroundTransparency = 1 TextLabel2.BorderSizePixel = 0 TextLabel2.Position = UDim2.new(0, 5, 0, 130) TextLabel2.Size = UDim2.new(0, 100, 0, 20) TextLabel2.ZIndex = 10 TextLabel2.Font = Enum.Font.SourceSansLight TextLabel2.TextSize = 20 TextLabel2.Text = "Statistics:" TextLabel2.TextColor3 = currentText1 TextLabel2.TextXAlignment = Enum.TextXAlignment.Left table.insert(text1,TextLabel2) TextLabel3.Name = "Text Label3" TextLabel3.Parent = background TextLabel3.BackgroundTransparency = 1 TextLabel3.BorderSizePixel = 0 TextLabel3.Position = UDim2.new(0, 5, 0, 10) TextLabel3.Size = UDim2.new(0, 100, 0, 20) TextLabel3.ZIndex = 10 TextLabel3.Font = Enum.Font.SourceSansLight TextLabel3.TextSize = 20 TextLabel3.Text = "Local Player:" TextLabel3.TextColor3 = currentText1 TextLabel3.TextXAlignment = Enum.TextXAlignment.Left table.insert(text1,TextLabel3) Time.Name = "Time" Time.Parent = background Time.BackgroundTransparency = 1 Time.BorderSizePixel = 0 Time.Position = UDim2.new(0, 5, 0, 105) Time.Size = UDim2.new(0, 100, 0, 20) Time.ZIndex = 10 Time.Font = Enum.Font.SourceSans Time.FontSize = Enum.FontSize.Size14 Time.Text = "LOADING" Time.TextColor3 = currentText1 Time.TextXAlignment = Enum.TextXAlignment.Left table.insert(text1,Time) appearance.Name = "appearance" appearance.Parent = background appearance.BackgroundTransparency = 1 appearance.BorderSizePixel = 0 appearance.Position = UDim2.new(0, 5, 0, 55) appearance.Size = UDim2.new(0, 100, 0, 20) appearance.ZIndex = 10 appearance.Font = Enum.Font.SourceSans appearance.FontSize = Enum.FontSize.Size14 appearance.Text = "Appearance: LOADING" appearance.TextColor3 = currentText1 appearance.TextXAlignment = Enum.TextXAlignment.Left table.insert(text1,appearance) maxplayers.Name = "maxplayers" maxplayers.Parent = background maxplayers.BackgroundTransparency = 1 maxplayers.BorderSizePixel = 0 maxplayers.Position = UDim2.new(0, 5, 0, 175) maxplayers.Size = UDim2.new(0, 100, 0, 20) maxplayers.ZIndex = 10 maxplayers.Font = Enum.Font.SourceSans maxplayers.FontSize = Enum.FontSize.Size14 maxplayers.Text = "LOADING" maxplayers.TextColor3 = currentText1 maxplayers.TextXAlignment = Enum.TextXAlignment.Left table.insert(text1,maxplayers) name.Name = "name" name.Parent = background name.BackgroundTransparency = 1 name.BorderSizePixel = 0 name.Position = UDim2.new(0, 5, 0, 215) name.Size = UDim2.new(0, 240, 0, 30) name.ZIndex = 10 name.Font = Enum.Font.SourceSans name.FontSize = Enum.FontSize.Size14 name.Text = "Place Name: LOADING" name.TextColor3 = currentText1 name.TextWrapped = true name.TextXAlignment = Enum.TextXAlignment.Left name.TextYAlignment = Enum.TextYAlignment.Top table.insert(text1,name) placeid.Name = "placeid" placeid.Parent = background placeid.BackgroundTransparency = 1 placeid.BorderSizePixel = 0 placeid.Position = UDim2.new(0, 5, 0, 195) placeid.Size = UDim2.new(0, 100, 0, 20) placeid.ZIndex = 10 placeid.Font = Enum.Font.SourceSans placeid.FontSize = Enum.FontSize.Size14 placeid.Text = "Place ID: LOADING" placeid.TextColor3 = currentText1 placeid.TextXAlignment = Enum.TextXAlignment.Left table.insert(text1,placeid) playerid.Name = "playerid" playerid.Parent = background playerid.BackgroundTransparency = 1 playerid.BorderSizePixel = 0 playerid.Position = UDim2.new(0, 5, 0, 35) playerid.Size = UDim2.new(0, 100, 0, 20) playerid.ZIndex = 10 playerid.Font = Enum.Font.SourceSans playerid.FontSize = Enum.FontSize.Size14 playerid.Text = "Player ID: LOADING" playerid.TextColor3 = currentText1 playerid.TextXAlignment = Enum.TextXAlignment.Left table.insert(text1,playerid) players.Name = "players" players.Parent = background players.BackgroundTransparency = 1 players.BorderSizePixel = 0 players.Position = UDim2.new(0, 5, 0, 155) players.Size = UDim2.new(0, 100, 0, 20) players.ZIndex = 10 players.Font = Enum.Font.SourceSans players.FontSize = Enum.FontSize.Size14 players.Text = "LOADING" players.TextColor3 = currentText1 players.TextXAlignment = Enum.TextXAlignment.Left table.insert(text1,players) CopyApp.Name = "CopyApp" CopyApp.Parent = background CopyApp.BackgroundColor3 = currentShade2 CopyApp.BorderSizePixel = 0 CopyApp.Position = UDim2.new(0, 210, 0, 55) CopyApp.Size = UDim2.new(0, 35, 0, 20) CopyApp.Font = Enum.Font.SourceSans CopyApp.TextSize = 14 CopyApp.Text = "Copy" CopyApp.TextColor3 = currentText1 CopyApp.ZIndex = 10 table.insert(shade2,CopyApp) table.insert(text1,CopyApp) CopyPlrID.Name = "CopyPlrID" CopyPlrID.Parent = background CopyPlrID.BackgroundColor3 = currentShade2 CopyPlrID.BorderSizePixel = 0 CopyPlrID.Position = UDim2.new(0, 210, 0, 35) CopyPlrID.Size = UDim2.new(0, 35, 0, 20) CopyPlrID.Font = Enum.Font.SourceSans CopyPlrID.TextSize = 14 CopyPlrID.Text = "Copy" CopyPlrID.TextColor3 = currentText1 CopyPlrID.ZIndex = 10 table.insert(shade2,CopyPlrID) table.insert(text1,CopyPlrID) CopyPlcID.Name = "CopyPlcID" CopyPlcID.Parent = background CopyPlcID.BackgroundColor3 = currentShade2 CopyPlcID.BorderSizePixel = 0 CopyPlcID.Position = UDim2.new(0, 210, 0, 195) CopyPlcID.Size = UDim2.new(0, 35, 0, 20) CopyPlcID.Font = Enum.Font.SourceSans CopyPlcID.TextSize = 14 CopyPlcID.Text = "Copy" CopyPlcID.TextColor3 = currentText1 CopyPlcID.ZIndex = 10 table.insert(shade2,CopyPlcID) table.insert(text1,CopyPlcID) CopyPlcName.Name = "CopyPlcName" CopyPlcName.Parent = background CopyPlcName.BackgroundColor3 = currentShade2 CopyPlcName.BorderSizePixel = 0 CopyPlcName.Position = UDim2.new(0, 210, 0, 215) CopyPlcName.Size = UDim2.new(0, 35, 0, 20) CopyPlcName.Font = Enum.Font.SourceSans CopyPlcName.TextSize = 14 CopyPlcName.Text = "Copy" CopyPlcName.TextColor3 = currentText1 CopyPlcName.ZIndex = 10 table.insert(shade2,CopyPlcName) table.insert(text1,CopyPlcName) local SINFOGUI = background FRAME:TweenPosition(UDim2.new(0.5, -130, 0, 100), "InOut", "Quart", 0.5, true, nil) task.wait(0.5) Exit.MouseButton1Click:Connect(function() FRAME:TweenPosition(UDim2.new(0.5, -130, 0, -500), "InOut", "Quart", 0.5, true, nil) task.wait(0.6) FRAME:Destroy() canOpenServerinfo = true end) local Asset = MarketplaceService:GetProductInfo(PlaceId) SINFOGUI.name.Text = "Place Name: " .. Asset.Name SINFOGUI.playerid.Text = "Player ID: " ..speaker.UserId SINFOGUI.maxplayers.Text = Players.MaxPlayers.. " Players Max" SINFOGUI.placeid.Text = "Place ID: " ..PlaceId CopyApp.MouseButton1Click:Connect(function() toClipboard(speaker.CharacterAppearanceId) end) CopyPlrID.MouseButton1Click:Connect(function() toClipboard(speaker.UserId) end) CopyPlcID.MouseButton1Click:Connect(function() toClipboard(PlaceId) end) CopyPlcName.MouseButton1Click:Connect(function() toClipboard(Asset.Name) end) repeat players = Players:GetPlayers() SINFOGUI.players.Text = #players.. " Player(s)" SINFOGUI.appearance.Text = "Appearance: " ..speaker.CharacterAppearanceId local seconds = math.floor(workspace.DistributedGameTime) local minutes = math.floor(workspace.DistributedGameTime / 60) local hours = math.floor(workspace.DistributedGameTime / 60 / 60) seconds -= minutes * 60 minutes -= hours * 60 if hours < 1 then if minutes < 1 then SINFOGUI.Time.Text = seconds .. " Second(s)" else SINFOGUI.Time.Text = minutes .. " Minute(s), " .. seconds .. " Second(s)" end else SINFOGUI.Time.Text = hours .. " Hour(s), " .. minutes .. " Minute(s), " .. seconds .. " Second(s)" end task.wait(1) until SINFOGUI.Parent == nil end) end) addcmd("jobid", {}, function(args, speaker) toClipboard("roblox://placeId=" .. PlaceId .. "&gameInstanceId=" .. JobId) end) addcmd('notifyjobid',{},function(args, speaker) notify('JobId / PlaceId',JobId..' / '..PlaceId) end) addcmd('breakloops',{'break'},function(args, speaker) lastBreakTime = tick() end) addcmd('gametp',{'gameteleport'},function(args, speaker) TeleportService:Teleport(args[1]) end) addcmd("rejoin", {"rj"}, function(args, speaker) if #Players:GetPlayers() <= 1 then Players.LocalPlayer:Kick("\nRejoining...") task.wait() TeleportService:Teleport(PlaceId, Players.LocalPlayer) else TeleportService:TeleportToPlaceInstance(PlaceId, JobId, Players.LocalPlayer) end end) addcmd("autorejoin", {"autorj"}, function(args, speaker) GuiService.ErrorMessageChanged:Connect(function() execCmd("rejoin") end) notify("Auto Rejoin", "Auto rejoin enabled") end) addcmd("serverhop", {"shop"}, function(args, speaker) -- thanks to Amity for fixing, NoobSploit for the first version local servers = {} local req = game:HttpGet("https://games.roblox.com/v1/games/" .. PlaceId .. "/servers/Public?sortOrder=Desc&limit=100&excludeFullGames=true") local body = HttpService:JSONDecode(req) if body and body.data then for i, v in next, body.data do if type(v) == "table" and tonumber(v.playing) and tonumber(v.maxPlayers) and v.playing < v.maxPlayers and v.id ~= JobId then table.insert(servers, 1, v.id) end end end if #servers > 0 then TeleportService:TeleportToPlaceInstance(PlaceId, servers[math.random(1, #servers)], Players.LocalPlayer) else return notify("Serverhop", "Couldn't find a server.") end end) local canOpenServerIist = true addcmd('serverlist',{'slist'},function(args, speaker) if httprequest then local listreq = game:HttpGet(string.format("https://api.iyr.lol/servers?id=%d", PlaceId)) local listbody = HttpService:JSONDecode(listreq) if listbody then if not canOpenServerIist then return end canOpenServerIist = false local FRAME = Instance.new("Frame") local shadow = Instance.new("Frame") local PopupText = Instance.new("TextLabel") local Exit = Instance.new("TextButton") local ExitImage = Instance.new("ImageLabel") local background = Instance.new("Frame") local refreshbutton = Instance.new("TextButton") local ScrollingFrame = Instance.new("ScrollingFrame") local UIListLayout = Instance.new("UIListLayout") FRAME.Name = randomString() FRAME.Parent = PARENT FRAME.Active = true FRAME.BackgroundTransparency = 1 FRAME.Position = UDim2.new(0.5, -225, 0, -500) FRAME.Size = UDim2.new(0, 450, 0, 20) FRAME.ZIndex = 10 dragGUI(FRAME) shadow.Name = "shadow" shadow.Parent = FRAME shadow.BackgroundColor3 = currentShade2 shadow.BorderSizePixel = 0 shadow.Size = UDim2.new(0, 450, 0, 20) shadow.ZIndex = 10 table.insert(shade2,shadow) PopupText.Name = "PopupText" PopupText.Parent = shadow PopupText.BackgroundTransparency = 1 PopupText.Size = UDim2.new(1, 0, 0.95, 0) PopupText.ZIndex = 10 PopupText.Font = Enum.Font.SourceSans PopupText.TextSize = 14 PopupText.Text = "Servers List" PopupText.TextColor3 = currentText1 PopupText.TextWrapped = true table.insert(text1,PopupText) Exit.Name = "Exit" Exit.Parent = shadow Exit.BackgroundTransparency = 1 Exit.Position = UDim2.new(1, -20, 0, 0) Exit.Size = UDim2.new(0, 20, 0, 20) Exit.Text = "" Exit.ZIndex = 10 ExitImage.Parent = Exit ExitImage.BackgroundColor3 = Color3.new(1, 1, 1) ExitImage.BackgroundTransparency = 1 ExitImage.Position = UDim2.new(0, 5, 0, 5) ExitImage.Size = UDim2.new(0, 10, 0, 10) ExitImage.Image = getcustomasset("IYR.LOL/assets/close.png") ExitImage.ZIndex = 10 refreshbutton.Name = "RefreshButton" refreshbutton.Parent = shadow refreshbutton.Text = "Refresh" refreshbutton.BackgroundColor3 = currentShade3 refreshbutton.Position = UDim2.new(1, -80, 0.14, 0) refreshbutton.Size = UDim2.new(0, 50, 0, 14) refreshbutton.ZIndex = 10 refreshbutton.Font = Enum.Font.SourceSans refreshbutton.TextSize = 14 refreshbutton.TextColor3 = currentText1 refreshbutton.TextWrapped = true refreshbutton.BorderSizePixel = 0 background.Name = "background" background.Parent = FRAME background.Active = true background.BackgroundColor3 = currentShade1 background.BorderSizePixel = 0 background.Position = UDim2.new(0, 0, 1, 0) background.Size = UDim2.new(0, 450, 0, 250) background.ZIndex = 10 table.insert(shade1,background) ScrollingFrame.Name = "ScrollingFrame" ScrollingFrame.Parent = background ScrollingFrame.Active = true ScrollingFrame.Size = UDim2.new(1,0,1,0) ScrollingFrame.ZIndex = 10 ScrollingFrame.BackgroundTransparency = 1 ScrollingFrame.ScrollBarImageColor3 = Color3.new(255,255,255) ScrollingFrame.AutomaticCanvasSize = Enum.AutomaticSize.Y UIListLayout.Parent = ScrollingFrame UIListLayout.Name = "UIListLayout" UIListLayout.Padding = UDim.new(0,5) local function addservertemplate() for i,v in ipairs(listbody) do local frame1 = Instance.new("Frame") local textlabel = Instance.new("TextLabel") local textlabel2 = Instance.new("TextLabel") local textlabel3 = Instance.new("TextLabel") local textlabel4 = Instance.new("TextLabel") local textlabel5 = Instance.new("TextLabel") local textlabel6 = Instance.new("TextLabel") local frame2 = Instance.new("Frame") local UIGradient = Instance.new("UIGradient") local joinbutton = Instance.new("TextButton") frame1.Name = "Server"..tostring(i) frame1.ZIndex = 10 frame1.BackgroundColor3 = currentShade3 frame1.BorderSizePixel = 0 frame1.Size = UDim2.new(0,438,0,125) frame1.Parent = ScrollingFrame textlabel.ZIndex = 10 textlabel.Size = UDim2.new(1,0,1,0) textlabel.Text = "Server "..tostring(i) textlabel.TextXAlignment = Enum.TextXAlignment.Right textlabel.TextWrapped = true textlabel.TextScaled = true textlabel.TextColor3 = currentText1 textlabel.BackgroundTransparency = 1 textlabel.TextTransparency = 0.85 textlabel.Parent = frame1 frame2.ZIndex = 11 frame2.BorderSizePixel = 0 frame2.Size = UDim2.new(1,0,1,0) frame2.Parent = frame1 UIGradient.Transparency = NumberSequence.new{NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(0.312,0,0),NumberSequenceKeypoint.new(1,1,0)} UIGradient.Rotation = 15 UIGradient.Color = ColorSequence.new(currentShade3) UIGradient.Parent = frame2 if v.id ~= game.JobId then joinbutton.Name = "JoinButton" joinbutton.ZIndex = 11 joinbutton.BorderSizePixel = 0 joinbutton.Size = UDim2.new(0,200,0,50) joinbutton.Position = UDim2.new(0.475,0,0.32,0) joinbutton.BackgroundColor3 = currentShade1 joinbutton.Text = "Join" joinbutton.TextColor3 = currentText1 joinbutton.MouseButton1Click:Connect(function() game:GetService("TeleportService"):TeleportToPlaceInstance(PlaceId,v.id) end) joinbutton.Parent = frame2 end textlabel2.ZIndex = 11 textlabel2.Size = UDim2.new(0,116,0,35) if v.id ~= game.JobId then textlabel2.Text = "Server "..tostring(i) else textlabel2.Text = "Server "..tostring(i).." (Joined)" end textlabel2.TextSize = 14 textlabel2.TextColor3 = currentText1 textlabel2.TextWrapped = true textlabel2.BackgroundTransparency = 1 textlabel2.Parent = frame2 textlabel3.ZIndex = 11 textlabel3.Size = UDim2.new(0,100,0,35) textlabel3.Position = UDim2.new(0,0,0.16,0) textlabel3.Text = "Players: "..v.playing.."/"..v.maxPlayers textlabel3.TextColor3 = currentText1 textlabel3.BackgroundTransparency = 1 textlabel3.Parent = frame2 textlabel6.ZIndex = 11 textlabel6.Size = UDim2.new(0,265,0,35) textlabel6.Position = UDim2.new(0,0,0.72,0) textlabel6.Text = "Jobid: "..v.id textlabel6.TextWrapped = true textlabel6.TextColor3 = currentText1 textlabel6.BackgroundTransparency = 1 textlabel6.Parent = frame2 end end addservertemplate() refreshbutton.MouseButton1Click:Connect(function() for i,v in pairs(ScrollingFrame:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end listreq = game:HttpGet(string.format("https://api.iyr.lol/servers?id=%d", PlaceId)) listbody = HttpService:JSONDecode(listreq.Body) task.wait(.5) addservertemplate() end) FRAME:TweenPosition(UDim2.new(0.5, -225, 0, 100), "InOut", "Quart", 0.5, true, nil) task.wait(0.5) Exit.MouseButton1Click:Connect(function() FRAME:TweenPosition(UDim2.new(0.5, -225, 0, -500), "InOut", "Quart", 0.5, true, nil) task.wait(0.6) FRAME:Destroy() canOpenServerIist = true end) end else notify("Incompatible Exploit", "Your exploit does not support this command (missing request)") end end) addcmd("exit", {}, function(args, speaker) game:Shutdown() end) local walkflinging = false local function enableWalkfling() walkflinging = true local detection = Instance.new("Decal") detection.Parent = game:GetService("ReplicatedStorage") local lp = game.Players.LocalPlayer local runService = game:GetService("RunService") local function fling() local root, c, vel, movel = nil, nil, nil, 0.1 while walkflinging do runService.Heartbeat:Wait() c = lp.Character if not (c and c.Parent) then continue end root = c:FindFirstChild("HumanoidRootPart") or c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso") if not (root and root.Parent) then continue end vel = root.Velocity root.Velocity = vel * 10000 + Vector3.new(0, 10000, 0) runService.RenderStepped:Wait() root.Velocity = vel runService.Stepped:Wait() root.Velocity = vel + Vector3.new(0, movel, 0) movel = movel * -1 end end coroutine.wrap(fling)() end addcmd("walkfling", {"wfling"}, function(args, speaker) notify("Walkfling enabled") enableWalkfling() end) addcmd("unwalkfling", {"unwfling"}, function(args, speaker) walkflinging = false end) local clickflingEnabled = false local function clickfling(TargetPlayer, speaker) local Character = speaker.Character local Humanoid = Character and Character:FindFirstChildOfClass("Humanoid") local RootPart = Humanoid and Humanoid.RootPart local TCharacter = TargetPlayer.Character local THumanoid = TCharacter and TCharacter:FindFirstChildOfClass("Humanoid") local TRootPart = THumanoid and THumanoid.RootPart local THead = TCharacter and TCharacter:FindFirstChild("Head") local Accessory = TCharacter and TCharacter:FindFirstChildOfClass("Accessory") local Handle = Accessory and Accessory:FindFirstChild("Handle") if Character and Humanoid and RootPart then if RootPart.Velocity.Magnitude < 50 then getgenv().OldPos = RootPart.CFrame end if THead then workspace.CurrentCamera.CameraSubject = THead elseif Handle then workspace.CurrentCamera.CameraSubject = Handle elseif THumanoid and TRootPart then workspace.CurrentCamera.CameraSubject = THumanoid end if not TCharacter:FindFirstChildWhichIsA("BasePart") then return end local function FPos(BasePart, Pos, Ang) RootPart.CFrame = CFrame.new(BasePart.Position) * Pos * Ang Character:SetPrimaryPartCFrame(CFrame.new(BasePart.Position) * Pos * Ang) RootPart.Velocity = Vector3.new(9e7, 9e7 * 10, 9e7) RootPart.RotVelocity = Vector3.new(9e8, 9e8, 9e8) end local function SFBasePart(BasePart) local TimeToWait = 2 local Time = tick() local Angle = 0 repeat if RootPart and THumanoid then if BasePart.Velocity.Magnitude < 50 then Angle = Angle + 100 FPos(BasePart, CFrame.new(0, 1.5, 0) + THumanoid.MoveDirection * BasePart.Velocity.Magnitude / 1.25, CFrame.Angles(math.rad(Angle), 0, 0)) task.wait() FPos(BasePart, CFrame.new(0, -1.5, 0) + THumanoid.MoveDirection * BasePart.Velocity.Magnitude / 1.25, CFrame.Angles(math.rad(Angle), 0, 0)) task.wait() FPos(BasePart, CFrame.new(2.25, 1.5, -2.25) + THumanoid.MoveDirection * BasePart.Velocity.Magnitude / 1.25, CFrame.Angles(math.rad(Angle), 0, 0)) task.wait() FPos(BasePart, CFrame.new(-2.25, -1.5, 2.25) + THumanoid.MoveDirection * BasePart.Velocity.Magnitude / 1.25, CFrame.Angles(math.rad(Angle), 0, 0)) task.wait() FPos(BasePart, CFrame.new(0, 1.5, 0) + THumanoid.MoveDirection, CFrame.Angles(math.rad(Angle), 0, 0)) task.wait() FPos(BasePart, CFrame.new(0, -1.5, 0) + THumanoid.MoveDirection, CFrame.Angles(math.rad(Angle), 0, 0)) task.wait() else FPos(BasePart, CFrame.new(0, 1.5, THumanoid.WalkSpeed), CFrame.Angles(math.rad(90), 0, 0)) task.wait() FPos(BasePart, CFrame.new(0, -1.5, -THumanoid.WalkSpeed), CFrame.Angles(0, 0, 0)) task.wait() FPos(BasePart, CFrame.new(0, 1.5, THumanoid.WalkSpeed), CFrame.Angles(math.rad(90), 0, 0)) task.wait() FPos(BasePart, CFrame.new(0, 1.5, TRootPart.Velocity.Magnitude / 1.25), CFrame.Angles(math.rad(90), 0, 0)) task.wait() FPos(BasePart, CFrame.new(0, -1.5, -TRootPart.Velocity.Magnitude / 1.25), CFrame.Angles(0, 0, 0)) task.wait() FPos(BasePart, CFrame.new(0, 1.5, TRootPart.Velocity.Magnitude / 1.25), CFrame.Angles(math.rad(90), 0, 0)) task.wait() FPos(BasePart, CFrame.new(0, -1.5, 0), CFrame.Angles(math.rad(90), 0, 0)) task.wait() FPos(BasePart, CFrame.new(0, -1.5, 0), CFrame.Angles(0, 0, 0)) task.wait() FPos(BasePart, CFrame.new(0, -1.5, 0), CFrame.Angles(math.rad(-90), 0, 0)) task.wait() FPos(BasePart, CFrame.new(0, -1.5, 0), CFrame.Angles(0, 0, 0)) task.wait() end else break end until BasePart.Velocity.Magnitude > 500 or BasePart.Parent ~= TargetPlayer.Character or TargetPlayer.Parent ~= Players or not TargetPlayer.Character == TCharacter or THumanoid.Sit or Humanoid.Health <= 0 or tick() > Time + TimeToWait end workspace.FallenPartsDestroyHeight = 0 / 0 local BV = Instance.new("BodyVelocity") BV.Name = "EpixVel" BV.Parent = RootPart BV.Velocity = Vector3.new(9e8, 9e8, 9e8) BV.MaxForce = Vector3.new(math.huge, math.huge, math.huge) Humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated, false) if TRootPart and THead then if (TRootPart.CFrame.p - THead.CFrame.p).Magnitude > 5 then SFBasePart(THead) else SFBasePart(TRootPart) end elseif TRootPart then SFBasePart(TRootPart) elseif THead then SFBasePart(THead) elseif Handle then SFBasePart(Handle) end BV:Destroy() Humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated, true) workspace.CurrentCamera.CameraSubject = Humanoid repeat RootPart.CFrame = getgenv().OldPos * CFrame.new(0, .5, 0) Character:SetPrimaryPartCFrame(getgenv().OldPos * CFrame.new(0, .5, 0)) Humanoid:ChangeState("GettingUp") for _, x in pairs(Character:GetChildren()) do if x:IsA("BasePart") then x.Velocity = Vector3.new() x.RotVelocity = Vector3.new() end end task.wait() until (RootPart.Position - getgenv().OldPos.p).Magnitude < 25 workspace.FallenPartsDestroyHeight = getgenv().FPDH end end addcmd("clickfling", {"cfling", "mousefling"}, function(args, speaker) clickflingEnabled = true IYMouse.Button1Down:Connect(function() if not clickflingEnabled then return end local Target = IYMouse.Target if Target and Target.Parent and Target.Parent:IsA("Model") and Players:GetPlayerFromCharacter(Target.Parent) then local PlayerName = Players:GetPlayerFromCharacter(Target.Parent).Name local Targets = {PlayerName} local AllBool = false -- Function to get player by name local function GetPlayer(Name) Name = Name:lower() if Name == "all" or Name == "others" then AllBool = true return elseif Name == "random" then local GetPlayers = Players:GetPlayers() if table.find(GetPlayers, speaker) then table.remove(GetPlayers, table.find(GetPlayers, speaker)) end return GetPlayers[math.random(#GetPlayers)] else for _, x in next, Players:GetPlayers() do if x ~= speaker then if x.Name:lower():match("^" .. Name) or x.DisplayName:lower():match("^" .. Name) then return x end end end end end for _, TargetName in pairs(args) do local TargetPlayer = GetPlayer(TargetName) if TargetPlayer then table.insert(Targets, TargetPlayer.Name) end end if AllBool then for _, Player in next, Players:GetPlayers() do if Player ~= speaker then table.insert(Targets, Player.Name) end end end for _, TargetPlayerName in pairs(Targets) do local TargetPlayer = Players:FindFirstChild(TargetPlayerName) if TargetPlayer then clickfling(TargetPlayer, speaker) end end end end) end) addcmd("unwalkfling", {"unwfling"}, function(args, speaker) walkflinging = false end) addcmd("unclickfling", {"uncfling", 'unmousefling'}, function(args, speaker) clickflingEnabled = false end) addcmd("antifling",{"anfl"},function(args,speaker) AntiFlingEnabled = true notify("Anti-fling", "Anti-fling has been enabled.") end) addcmd("unantifling",{"unanfl"},function(args, speaker) AntiFlingEnabled = false for _,v in game:GetService("Players") do setCanCollideOfModelDescendants(v.Character, false) end notify("Anti-fling", "Anti-fling has been disabled.") end) addcmd("toggleantifling", {"tganfl"}, function(args, speaker) AntiFlingEnabled = not AntiFlingEnabled if (AntiFlingEnabled) then notify("Anti-fling", "Anti-fling has been enabled.") else notify("Anti-fling", "Anti-fling has been disabled.") end end) addcmd("chatlogswebhook", {"logswebhook"}, function(args, speaker) if httprequest then logsWebhook = args[1] or nil updatesaves() else notify("Incompatible Exploit", "Your exploit does not support this command (missing httprequest)") end end) addcmd("antichatlogs", {"antichatlogger"}, function(args, speaker) if not isLegacyChat then return notify("antichatlogs", "Game needs the legacy chat") end local MessagePosted, _ = pcall(function() rawset(require(speaker:FindFirstChild("PlayerScripts"):FindFirstChild("ChatScript").ChatMain), "MessagePosted", { ["fire"] = function(msg) return msg end, ["wait"] = function() return end, ["connect"] = function() return end }) end) notify("antichatlogs", MessagePosted and "Enabled" or "Failed to enable antichatlogs") end) local Noclipping = nil addcmd('noclip',{},function(args, speaker) Clip = false wait(0.1) local function NoclipLoop() if Clip == false and speaker.Character ~= nil then for _, child in pairs(speaker.Character:GetDescendants()) do if child:IsA("BasePart") and child.CanCollide == true and child.Name ~= floatName then child.CanCollide = false end end end end Noclipping = RunService.Stepped:Connect(NoclipLoop) if args[1] and args[1] == 'nonotify' then return end notify('Noclip','Noclip Enabled') end) addcmd('clip',{'unnoclip'},function(args, speaker) if Noclipping then Noclipping:Disconnect() end Clip = true if args[1] and args[1] == 'nonotify' then return end notify('Noclip','Noclip Disabled') end) addcmd('togglenoclip',{},function(args, speaker) if Clip then execCmd('noclip') else execCmd('clip') end end) local flying = false local flySpeed = 1 local flyKeyDown, flyKeyUp local function getRoot(character) return character:FindFirstChild("HumanoidRootPart") or character.PrimaryPart end local function startFly() if not Player.Character or not getRoot(Player.Character) then return end local root = getRoot(Player.Character) local control = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0} local speed = 0 if flyKeyDown or flyKeyUp then flyKeyDown:Disconnect() flyKeyUp:Disconnect() end local function fly() flying = true local bodyGyro = Instance.new("BodyGyro") local bodyVelocity = Instance.new("BodyVelocity") bodyGyro.P = 90000 bodyGyro.maxTorque = Vector3.new(9e9, 9e9, 9e9) bodyGyro.CFrame = root.CFrame bodyGyro.Parent = root bodyVelocity.velocity = Vector3.zero bodyVelocity.maxForce = Vector3.new(9e9, 9e9, 9e9) bodyVelocity.Parent = root local flyLoop = RunService.RenderStepped:Connect(function() if flying and Player.Character:FindFirstChildOfClass("Humanoid") then Player.Character:FindFirstChildOfClass("Humanoid").PlatformStand = true speed = (control.F + control.B ~= 0 or control.L + control.R ~= 0 or control.Q + control.E ~= 0) and 50 or 0 local targetVelocity = (workspace.CurrentCamera.CFrame.LookVector * (control.F + control.B) + workspace.CurrentCamera.CFrame.RightVector * (control.L + control.R)) * speed TweenService:Create(bodyVelocity, TweenInfo.new(0.3), {velocity = targetVelocity}):Play() TweenService:Create(bodyGyro, TweenInfo.new(0.5), {CFrame = workspace.CurrentCamera.CFrame}):Play() else flyloop = nil bodyGyro:Destroy() bodyVelocity:Destroy() if Player.Character:FindFirstChildOfClass("Humanoid") then Player.Character:FindFirstChildOfClass("Humanoid").PlatformStand = false end flying = false end end) end flyKeyDown = Player:GetMouse().KeyDown:Connect(function(key) key = key:lower() if key == "w" then control.F = flySpeed elseif key == "s" then control.B = -flySpeed elseif key == "a" then control.L = -flySpeed elseif key == "d" then control.R = flySpeed elseif key == "e" then control.Q = flySpeed * 2 elseif key == "q" then control.E = -flySpeed * 2 end end) flyKeyUp = Player:GetMouse().KeyUp:Connect(function(key) key = key:lower() if key == "w" then control.F = 0 elseif key == "s" then control.B = 0 elseif key == "a" then control.L = 0 elseif key == "d" then control.R = 0 elseif key == "e" then control.Q = 0 elseif key == "q" then control.E = 0 end end) fly() end local velocityHandlerName = randomString() local gyroHandlerName = randomString() function mobileStartFly() flying = true local root = getRoot(Players.LocalPlayer.Character) local camera = workspace.CurrentCamera local zeroVector = Vector3.zero local infiniteForce = Vector3.new(9e9, 9e9, 9e9) local controlModule = require(Players.LocalPlayer.PlayerScripts:WaitForChild("PlayerModule"):WaitForChild("ControlModule")) local bodyVelocity = Instance.new("BodyVelocity") bodyVelocity.Name = velocityHandlerName bodyVelocity.Parent = root bodyVelocity.MaxForce = zeroVector bodyVelocity.Velocity = zeroVector local bodyGyro = Instance.new("BodyGyro") bodyGyro.Name = gyroHandlerName bodyGyro.Parent = root bodyGyro.MaxTorque = infiniteForce bodyGyro.P = 1000 bodyGyro.D = 50 flyConnection1 = Players.LocalPlayer.CharacterAdded:Connect(function() local root = getRoot(Players.LocalPlayer.Character) local newBodyVelocity = Instance.new("BodyVelocity") newBodyVelocity.Name = velocityHandlerName newBodyVelocity.Parent = root newBodyVelocity.MaxForce = zeroVector newBodyVelocity.Velocity = zeroVector local newBodyGyro = Instance.new("BodyGyro") newBodyGyro.Name = gyroHandlerName newBodyGyro.Parent = root newBodyGyro.MaxTorque = infiniteForce newBodyGyro.P = 1000 newBodyGyro.D = 50 end) flyConnection2 = RunService.RenderStepped:Connect(function() root = getRoot(Players.LocalPlayer.Character) camera = workspace.CurrentCamera local humanoid = Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if humanoid and root and root:FindFirstChild(velocityHandlerName) and root:FindFirstChild(gyroHandlerName) then local velocityHandler = root:FindFirstChild(velocityHandlerName) local gyroHandler = root:FindFirstChild(gyroHandlerName) velocityHandler.MaxForce = infiniteForce gyroHandler.MaxTorque = infiniteForce humanoid.PlatformStand = true TweenService:Create(bodyGyro,TweenInfo.new(0.5),{ CFrame = camera.CFrame}):Play() TweenService:Create(velocityHandler,TweenInfo.new(0.3),{ Velocity = zeroVector}):Play() local movementDirection = controlModule:GetMoveVector() local Speed = flySpeed * 50 if movementDirection.X ~= 0 then TweenService:Create(velocityHandler,TweenInfo.new(0.3),{ Velocity = velocityHandler.Velocity + camera.CFrame.RightVector * movementDirection.X * Speed }):Play() end if movementDirection.Z ~= 0 then TweenService:Create(velocityHandler,TweenInfo.new(0.3),{ Velocity = velocityHandler.Velocity - camera.CFrame.LookVector * movementDirection.Z * Speed }):Play() end end end) end local function stopFlying() if isOnMobile then pcall(function() flying = false local root = getRoot(Players.LocalPlayer.Character) if root and root:FindFirstChild(velocityHandlerName) then root:FindFirstChild(velocityHandlerName):Destroy() end if root and root:FindFirstChild(gyroHandlerName) then root:FindFirstChild(gyroHandlerName):Destroy() end local humanoid = Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if humanoid then humanoid.PlatformStand = false end if flyConnection1 then flyConnection1:Disconnect() end if flyConnection2 then flyConnection2:Disconnect() end end) else flying = false if flyKeyDown then flyKeyDown:Disconnect() end if flyKeyUp then flyKeyUp:Disconnect() end local humanoid = Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if humanoid then humanoid.PlatformStand = false end pcall(function() workspace.CurrentCamera.CameraType = Enum.CameraType.Custom end) end end FLYING = false QEfly = true iyflyspeed = 1 vehicleflyspeed = 1 function sFLY(vfly) repeat task.wait() until Players.LocalPlayer and Players.LocalPlayer.Character and getRoot(Players.LocalPlayer.Character) and Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid") repeat task.wait() until IYMouse if flyKeyDown or flyKeyUp then flyKeyDown:Disconnect() flyKeyUp:Disconnect() end local T = getRoot(Players.LocalPlayer.Character) local CONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0} local lCONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0} local SPEED = 0 local function FLY() FLYING = true local BG = Instance.new('BodyGyro') local BV = Instance.new('BodyVelocity') BG.P = 9e4 BG.Parent = T BV.Parent = T BG.maxTorque = Vector3.new(9e9, 9e9, 9e9) BG.cframe = T.CFrame BV.velocity = Vector3.zero BV.maxForce = Vector3.new(9e9, 9e9, 9e9) task.spawn(function() repeat task.wait() if not vfly and Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true end if CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 or CONTROL.Q + CONTROL.E ~= 0 then SPEED = 50 elseif not (CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 or CONTROL.Q + CONTROL.E ~= 0) and SPEED ~= 0 then SPEED = 0 end if (CONTROL.L + CONTROL.R) ~= 0 or (CONTROL.F + CONTROL.B) ~= 0 or (CONTROL.Q + CONTROL.E) ~= 0 then BV.velocity = ((workspace.CurrentCamera.CoordinateFrame.lookVector * (CONTROL.F + CONTROL.B)) + ((workspace.CurrentCamera.CoordinateFrame * CFrame.new(CONTROL.L + CONTROL.R, (CONTROL.F + CONTROL.B + CONTROL.Q + CONTROL.E) * 0.2, 0).p) - workspace.CurrentCamera.CoordinateFrame.p)) * SPEED lCONTROL = {F = CONTROL.F, B = CONTROL.B, L = CONTROL.L, R = CONTROL.R} elseif (CONTROL.L + CONTROL.R) == 0 and (CONTROL.F + CONTROL.B) == 0 and (CONTROL.Q + CONTROL.E) == 0 and SPEED ~= 0 then BV.velocity = ((workspace.CurrentCamera.CoordinateFrame.lookVector * (lCONTROL.F + lCONTROL.B)) + ((workspace.CurrentCamera.CoordinateFrame * CFrame.new(lCONTROL.L + lCONTROL.R, (lCONTROL.F + lCONTROL.B + CONTROL.Q + CONTROL.E) * 0.2, 0).p) - workspace.CurrentCamera.CoordinateFrame.p)) * SPEED else BV.velocity = Vector3.zero end BG.cframe = workspace.CurrentCamera.CoordinateFrame until not FLYING CONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0} lCONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0} SPEED = 0 BG:Destroy() BV:Destroy() if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false end end) end flyKeyDown = IYMouse.KeyDown:Connect(function(KEY) if KEY:lower() == 'w' then CONTROL.F = (vfly and vehicleflyspeed or iyflyspeed) elseif KEY:lower() == 's' then CONTROL.B = - (vfly and vehicleflyspeed or iyflyspeed) elseif KEY:lower() == 'a' then CONTROL.L = - (vfly and vehicleflyspeed or iyflyspeed) elseif KEY:lower() == 'd' then CONTROL.R = (vfly and vehicleflyspeed or iyflyspeed) elseif QEfly and KEY:lower() == 'e' then CONTROL.Q = (vfly and vehicleflyspeed or iyflyspeed)*2 elseif QEfly and KEY:lower() == 'q' then CONTROL.E = -(vfly and vehicleflyspeed or iyflyspeed)*2 end pcall(function() workspace.CurrentCamera.CameraType = Enum.CameraType.Track end) end) flyKeyUp = IYMouse.KeyUp:Connect(function(KEY) if KEY:lower() == 'w' then CONTROL.F = 0 elseif KEY:lower() == 's' then CONTROL.B = 0 elseif KEY:lower() == 'a' then CONTROL.L = 0 elseif KEY:lower() == 'd' then CONTROL.R = 0 elseif KEY:lower() == 'e' then CONTROL.Q = 0 elseif KEY:lower() == 'q' then CONTROL.E = 0 end end) FLY() end function NOFLY() FLYING = false if flyKeyDown or flyKeyUp then flyKeyDown:Disconnect() flyKeyUp:Disconnect() end if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false end pcall(function() workspace.CurrentCamera.CameraType = Enum.CameraType.Custom end) end local velocityHandlerName = randomString() local gyroHandlerName = randomString() local mfly1 local mfly2 local unmobilefly = function(speaker) pcall(function() FLYING = false local root = getRoot(speaker.Character) root:FindFirstChild(velocityHandlerName):Destroy() root:FindFirstChild(gyroHandlerName):Destroy() speaker.Character:FindFirstChildWhichIsA("Humanoid").PlatformStand = false mfly1:Disconnect() mfly2:Disconnect() end) end local mobilefly = function(speaker, vfly) unmobilefly(speaker) FLYING = true local root = getRoot(speaker.Character) local camera = workspace.CurrentCamera local v3none = Vector3.new() local v3zero = Vector3.zero local v3inf = Vector3.new(9e9, 9e9, 9e9) local controlModule = require(speaker.PlayerScripts:WaitForChild("PlayerModule"):WaitForChild("ControlModule")) local bv = Instance.new("BodyVelocity") bv.Name = velocityHandlerName bv.Parent = root bv.MaxForce = v3zero bv.Velocity = v3zero local bg = Instance.new("BodyGyro") bg.Name = gyroHandlerName bg.Parent = root bg.MaxTorque = v3inf bg.P = 1000 bg.D = 50 mfly1 = speaker.CharacterAdded:Connect(function() local bv = Instance.new("BodyVelocity") bv.Name = velocityHandlerName bv.Parent = root bv.MaxForce = v3zero bv.Velocity = v3zero local bg = Instance.new("BodyGyro") bg.Name = gyroHandlerName bg.Parent = root bg.MaxTorque = v3inf bg.P = 1000 bg.D = 50 end) mfly2 = RunService.RenderStepped:Connect(function() root = getRoot(speaker.Character) camera = workspace.CurrentCamera if speaker.Character:FindFirstChildWhichIsA("Humanoid") and root and root:FindFirstChild(velocityHandlerName) and root:FindFirstChild(gyroHandlerName) then local humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid") local VelocityHandler = root:FindFirstChild(velocityHandlerName) local GyroHandler = root:FindFirstChild(gyroHandlerName) VelocityHandler.MaxForce = v3inf GyroHandler.MaxTorque = v3inf if not vfly then humanoid.PlatformStand = true end GyroHandler.CFrame = camera.CoordinateFrame VelocityHandler.Velocity = v3none local direction = controlModule:GetMoveVector() if direction.X > 0 then VelocityHandler.Velocity = VelocityHandler.Velocity + camera.CFrame.RightVector * (direction.X * ((vfly and vehicleflyspeed or iyflyspeed) * 50)) end if direction.X < 0 then VelocityHandler.Velocity = VelocityHandler.Velocity + camera.CFrame.RightVector * (direction.X * ((vfly and vehicleflyspeed or iyflyspeed) * 50)) end if direction.Z > 0 then VelocityHandler.Velocity = VelocityHandler.Velocity - camera.CFrame.LookVector * (direction.Z * ((vfly and vehicleflyspeed or iyflyspeed) * 50)) end if direction.Z < 0 then VelocityHandler.Velocity = VelocityHandler.Velocity - camera.CFrame.LookVector * (direction.Z * ((vfly and vehicleflyspeed or iyflyspeed) * 50)) end end end) end addcmd('fly',{},function(args, speaker) execCmd('untweenfly\\unfly\\unvfly\\uncfly') if not IsOnMobile then NOFLY() task.wait() sFLY() else mobilefly(speaker) end if args[1] and isNumber(args[1]) then iyflyspeed = args[1] end end) addcmd('flyspeed',{'flysp', 'tweenflyspeed', 'tweenflysp', 'vflysp','vehicleflyspeed','vehicleflysp', 'vflyspeed'},function(args, speaker) local speed = args[1] or 1 if isNumber(speed) then iyflyspeed = speed flySpeed = speed vehicleflyspeed = speed CFspeed = speed end end) addcmd("tweenfly",{"tfly", 'twfly'},function(args, LocalPlayer) execCmd('untweenfly\\unfly\\unvfly\\uncfly') wait() flySpeed = tonumber(args[1]) or 1 if isOnMobile then mobileStartFly() else startFly() end end) addcmd('unfly',{'nofly','novfly','unvehiclefly','novehiclefly','unvfly', 'notweenfly', 'untweenfly', 'untfly', 'untwfly', 'notfly', 'untwfly'},function(args, speaker) if not IsOnMobile then NOFLY() else unmobilefly(speaker) end stopFlying() end) addcmd('vfly',{'vehiclefly'},function(args, speaker) execCmd('untweenfly\\unfly\\unvfly\\uncfly') wait() if not IsOnMobile then NOFLY() task.wait() sFLY(true) else mobilefly(speaker, true) end if args[1] and isNumber(args[1]) then vehicleflyspeed = args[1] end end) addcmd('togglevfly',{},function(args, speaker) if FLYING then if not IsOnMobile then NOFLY() else unmobilefly(speaker) end else if not IsOnMobile then sFLY(true) else mobilefly(speaker, true) end end end) addcmd('qefly',{'flyqe'},function(args, speaker) if args[1] == 'false' then QEfly = false else QEfly = true end end) addcmd('togglefly',{},function(args, speaker) if FLYING then if not IsOnMobile then NOFLY() else unmobilefly(speaker) end else if not IsOnMobile then sFLY() else mobilefly(speaker) end end end) CFspeed = 5 CFing = false local lastGravity=workspace.Gravity addcmd('cframefly', {'cfly'}, function(args, speaker) -- credit to peyton#9148 (apeyton) execCmd('untweenfly\\unfly\\unvfly\\uncfly') CFing = true speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true local Head = speaker.Character:WaitForChild("Head") execCmd("grav 0") -- this part was by tatsuki if CFloop then CFloop:Disconnect() end CFloop = RunService.Heartbeat:Connect(function(deltaTime) local moveDirection = speaker.Character:FindFirstChildOfClass('Humanoid').MoveDirection * (CFspeed * 10 * deltaTime) speaker.Character.PrimaryPart.Velocity=Vector3.zero --dude tatsuki why do you prefer over-optimizing shits local headCFrame = Head.CFrame local cameraCFrame = workspace.CurrentCamera.CFrame local cameraOffset = headCFrame:ToObjectSpace(cameraCFrame).Position cameraCFrame *= CFrame.new(-cameraOffset.X, -cameraOffset.Y, -cameraOffset.Z + 1) local cameraPosition = cameraCFrame.Position local headPosition = headCFrame.Position local objectSpaceVelocity = CFrame.new(cameraPosition, Vector3.new(headPosition.X, cameraPosition.Y, headPosition.Z)):VectorToObjectSpace(moveDirection) Head.CFrame = CFrame.new(headPosition) * (cameraCFrame - cameraPosition) * CFrame.new(objectSpaceVelocity) end) end) addcmd('uncframefly',{'uncfly'},function(args, speaker) CFing = false execCmd("grav ".. lastGravity) lastGravity=workspace.Gravity if CFloop then CFloop:Disconnect() speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false local Head = speaker.Character:WaitForChild("Head") Head.Anchored = false end end) addcmd('cframeflyspeed',{'cflyspeed'},function(args, speaker) if isNumber(args[1]) then CFspeed = args[1] end end) Floating = false floatName = randomString() addcmd('float', {'platform'},function(args, speaker) Floating = true local pchar = speaker.Character if pchar and not pchar:FindFirstChild(floatName) then task.spawn(function() local Float = Instance.new('Part') Float.Name = floatName Float.Parent = pchar Float.Transparency = 1 Float.Size = Vector3.new(2,0.2,1.5) Float.Anchored = true local FloatValue = -3.1 Float.CFrame = getRoot(pchar).CFrame * CFrame.new(0,FloatValue,0) notify('Float','Float Enabled (Q = down & E = up)') qUp = IYMouse.KeyUp:Connect(function(KEY) if KEY == 'q' then FloatValue = FloatValue + 0.5 end end) eUp = IYMouse.KeyUp:Connect(function(KEY) if KEY == 'e' then FloatValue = FloatValue - 1.5 end end) qDown = IYMouse.KeyDown:Connect(function(KEY) if KEY == 'q' then FloatValue = FloatValue - 0.5 end end) eDown = IYMouse.KeyDown:Connect(function(KEY) if KEY == 'e' then FloatValue = FloatValue + 1.5 end end) floatDied = speaker.Character:FindFirstChildOfClass('Humanoid').Died:Connect(function() FloatingFunc:Disconnect() Float:Destroy() qUp:Disconnect() eUp:Disconnect() qDown:Disconnect() eDown:Disconnect() floatDied:Disconnect() end) local function FloatPadLoop() if pchar:FindFirstChild(floatName) and getRoot(pchar) then Float.CFrame = getRoot(pchar).CFrame * CFrame.new(0,FloatValue,0) else FloatingFunc:Disconnect() Float:Destroy() qUp:Disconnect() eUp:Disconnect() qDown:Disconnect() eDown:Disconnect() floatDied:Disconnect() end end FloatingFunc = RunService.Heartbeat:Connect(FloatPadLoop) end) end end) addcmd('unfloat',{'nofloat','unplatform','noplatform'},function(args, speaker) Floating = false local pchar = speaker.Character notify('Float','Float Disabled') if pchar:FindFirstChild(floatName) then pchar:FindFirstChild(floatName):Destroy() end if floatDied then FloatingFunc:Disconnect() qUp:Disconnect() eUp:Disconnect() qDown:Disconnect() eDown:Disconnect() floatDied:Disconnect() end end) addcmd('togglefloat',{},function(args, speaker) if Floating then execCmd('unfloat') else execCmd('float') end end) swimming = false local oldgrav = workspace.Gravity local swimbeat = nil addcmd('swim',{},function(args, speaker) if not swimming and speaker and speaker.Character and speaker.Character:FindFirstChildWhichIsA("Humanoid") then oldgrav = workspace.Gravity workspace.Gravity = 0 local swimDied = function() workspace.Gravity = oldgrav swimming = false end local Humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid") gravReset = Humanoid.Died:Connect(swimDied) local enums = Enum.HumanoidStateType:GetEnumItems() table.remove(enums, table.find(enums, Enum.HumanoidStateType.None)) for i, v in pairs(enums) do Humanoid:SetStateEnabled(v, false) end Humanoid:ChangeState(Enum.HumanoidStateType.Swimming) swimbeat = RunService.Heartbeat:Connect(function() pcall(function() speaker.Character.HumanoidRootPart.Velocity = ((Humanoid.MoveDirection ~= Vector3.new() or UserInputService:IsKeyDown(Enum.KeyCode.Space)) and speaker.Character.HumanoidRootPart.Velocity or Vector3.new()) end) end) swimming = true end end) addcmd('unswim',{'noswim'},function(args, speaker) if speaker and speaker.Character and speaker.Character:FindFirstChildWhichIsA("Humanoid") then workspace.Gravity = oldgrav swimming = false if gravReset then gravReset:Disconnect() end if swimbeat ~= nil then swimbeat:Disconnect() swimbeat = nil end local Humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid") local enums = Enum.HumanoidStateType:GetEnumItems() table.remove(enums, table.find(enums, Enum.HumanoidStateType.None)) for i, v in pairs(enums) do Humanoid:SetStateEnabled(v, true) end end end) local SPEED_MULTIPLIER = 30 local JUMP_POWER = 60 local JUMP_GAP = 0.3 local originalSize local originalShape local originalCameraSubject = workspace.CurrentCamera.CameraSubject local marbleConnection addcmd('marble', {'ball'}, function(args, speaker) local character = game.Players.LocalPlayer.Character local torso = character:FindFirstChild("Torso") or character:FindFirstChild("UpperTorso") if not torso then return end local ball = character.HumanoidRootPart originalSize = ball.Size originalShape = ball.Shape for i, v in ipairs(character:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false end end ball.Shape = Enum.PartType.Ball local size = tonumber(args[1]) or 5 ball.Size = Vector3.new(size, size, size) local humanoid = character:WaitForChild("Humanoid") local params = RaycastParams.new() params.FilterType = Enum.RaycastFilterType.Blacklist params.FilterDescendantsInstances = { character } marbleConnection = RunService.RenderStepped:Connect(function(delta) ball.CanCollide = true humanoid.PlatformStand = true if UserInputService:GetFocusedTextBox() then return end if UserInputService:IsKeyDown("W") then ball.RotVelocity -= Camera.CFrame.RightVector * delta * SPEED_MULTIPLIER end if UserInputService:IsKeyDown("A") then ball.RotVelocity -= Camera.CFrame.LookVector * delta * SPEED_MULTIPLIER end if UserInputService:IsKeyDown("S") then ball.RotVelocity += Camera.CFrame.RightVector * delta * SPEED_MULTIPLIER end if UserInputService:IsKeyDown("D") then ball.RotVelocity += Camera.CFrame.LookVector * delta * SPEED_MULTIPLIER end end) UserInputService.JumpRequest:Connect(function() local result = workspace:Raycast(ball.Position, Vector3.new(0, -((ball.Size.Y / 2) + JUMP_GAP), 0), params) if result then ball.Velocity = ball.Velocity + Vector3.new(0, JUMP_POWER, 0) end end) Camera.CameraSubject = torso humanoid.Died:Connect(function() if marbleConnection then marbleConnection:Disconnect() end end) end) addcmd('unmarble', {'unball'}, function() local character = game.Players.LocalPlayer.Character local humanoid = character:WaitForChild("Humanoid") local ball = character.HumanoidRootPart if originalSize and originalShape then ball.Size = originalSize ball.Shape = originalShape end humanoid.PlatformStand = false if originalCameraSubject then workspace.CurrentCamera.CameraSubject = originalCameraSubject else workspace.CurrentCamera.CameraSubject = humanoid end if marbleConnection then marbleConnection:Disconnect() end end) local watchingrobloxstaff = false addcmd('robloxstaffwatch',{},function() if watchingrobloxstaff then return end watchingrobloxstaff = true local found = {} task.wait() task.spawn(function() while task.wait() do if watchingrobloxstaff == false then found = {} break end for _, v in pairs(Players:GetPlayers()) do if table.find(found,v.Name) then else if v:IsInGroup(1200769) then notify(v.Name.." is a rblx staff") table.insert(found, v.Name) end end task.wait() end end end) end) addcmd('unrobloxstaffwatch',{},function() watchingrobloxstaff = false end) addcmd('toggleswim',{},function(args, speaker) if swimming then execCmd('unswim') else execCmd('swim') end end) addcmd('setwaypoint',{'swp','setwp','spos','saveposition','savepos'},function(args, speaker) local WPName = tostring(getstring(1)) if getRoot(speaker.Character) then notify('Modified Waypoints',"Created waypoint: "..getstring(1)) local torso = getRoot(speaker.Character) WayPoints[#WayPoints + 1] = {NAME = WPName, COORD = {math.floor(torso.Position.X), math.floor(torso.Position.Y), math.floor(torso.Position.Z)}, GAME = PlaceId} if AllWaypoints ~= nil then AllWaypoints[#AllWaypoints + 1] = {NAME = WPName, COORD = {math.floor(torso.Position.X), math.floor(torso.Position.Y), math.floor(torso.Position.Z)}, GAME = PlaceId} end end refreshwaypoints() updatesaves() end) local canOpenWeao = true addcmd('whatexploitsareonline',{'whatexpsareonline','weao'},function() if httprequest then if not canOpenWeao then return end task.spawn(function() canOpenWeao = false local FRAME = Instance.new("Frame") local shadow = Instance.new("Frame") local PopupText = Instance.new("TextLabel") local Exit = Instance.new("TextButton") local ExitImage = Instance.new("ImageLabel") local background = Instance.new("Frame") local ScrollingFrame = Instance.new("ScrollingFrame") local UIListLayout = Instance.new("UIListLayout") FRAME.Name = randomString() FRAME.Parent = PARENT FRAME.Active = true FRAME.BackgroundTransparency = 1 FRAME.Position = UDim2.new(0.5, -225, 0, -500) FRAME.Size = UDim2.new(0, 450, 0, 20) FRAME.ZIndex = 10 dragGUI(FRAME) shadow.Name = "shadow" shadow.Parent = FRAME shadow.BackgroundColor3 = currentShade2 shadow.BorderSizePixel = 0 shadow.Size = UDim2.new(0, 450, 0, 20) shadow.ZIndex = 10 table.insert(shade2,shadow) PopupText.Name = "PopupText" PopupText.Parent = shadow PopupText.BackgroundTransparency = 1 PopupText.Size = UDim2.new(1, 0, 0.95, 0) PopupText.ZIndex = 10 PopupText.Font = Enum.Font.SourceSans PopupText.TextSize = 14 PopupText.Text = "What Exploits Are Online" PopupText.TextColor3 = currentText1 PopupText.TextWrapped = true table.insert(text1,PopupText) Exit.Name = "Exit" Exit.Parent = shadow Exit.BackgroundTransparency = 1 Exit.Position = UDim2.new(1, -20, 0, 0) Exit.Size = UDim2.new(0, 20, 0, 20) Exit.Text = "" Exit.ZIndex = 10 ExitImage.Parent = Exit ExitImage.BackgroundColor3 = Color3.new(1, 1, 1) ExitImage.BackgroundTransparency = 1 ExitImage.Position = UDim2.new(0, 5, 0, 5) ExitImage.Size = UDim2.new(0, 10, 0, 10) ExitImage.Image = getcustomasset("IYR.LOL/assets/close.png") ExitImage.ZIndex = 10 background.Name = "background" background.Parent = FRAME background.Active = true background.BackgroundColor3 = currentShade1 background.BorderSizePixel = 0 background.Position = UDim2.new(0, 0, 1, 0) background.Size = UDim2.new(0, 450, 0, 250) background.ZIndex = 10 table.insert(shade1,background) ScrollingFrame.Name = "ScrollingFrame" ScrollingFrame.Parent = background ScrollingFrame.Active = true ScrollingFrame.Size = UDim2.new(1,0,1,0) ScrollingFrame.ZIndex = 10 ScrollingFrame.BackgroundTransparency = 1 ScrollingFrame.ScrollBarImageColor3 = Color3.new(255,255,255) ScrollingFrame.AutomaticCanvasSize = Enum.AutomaticSize.Y UIListLayout.Parent = ScrollingFrame UIListLayout.Name = "UIListLayout" UIListLayout.Padding = UDim.new(0,5) local weaoReq = httprequest({Url = "https://api.iyr.lol/weao"}) local weaoBody = HttpService:JSONDecode(weaoReq.Body) if weaoBody then local function addweaotemplate() for i,v in ipairs(weaoBody) do local frame1 = Instance.new("Frame") local textlabel = Instance.new("TextLabel") local textlabel2 = Instance.new("TextLabel") local textlabel3 = Instance.new("TextLabel") local textlabel4 = Instance.new("TextLabel") local textlabel5 = Instance.new("TextLabel") local textlabel6 = Instance.new("TextLabel") local frame2 = Instance.new("Frame") local UIGradient = Instance.new("UIGradient") frame1.Name = "Exploit "..tostring(i) frame1.ZIndex = 10 frame1.BorderSizePixel = 0 frame1.Size = UDim2.new(0,438,0,125) frame1.Parent = ScrollingFrame if v.updateStatus == true then frame1.BackgroundColor3 = Color3.fromRGB(154,205,50) end if v.updateStatus == false then frame1.BackgroundColor3 = Color3.fromRGB(250,128,114) end textlabel.ZIndex = 10 textlabel.Size = UDim2.new(1,0,1,0) textlabel.Text = "Exploit "..tostring(i) textlabel.TextXAlignment = Enum.TextXAlignment.Right textlabel.TextWrapped = true textlabel.TextScaled = true textlabel.TextColor3 = currentText1 textlabel.BackgroundTransparency = 1 textlabel.TextTransparency = 0.85 textlabel.Parent = frame1 frame2.ZIndex = 11 frame2.BorderSizePixel = 0 frame2.Size = UDim2.new(1,0,1,0) frame2.Parent = frame1 UIGradient.Transparency = NumberSequence.new{NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(0.312,0,0),NumberSequenceKeypoint.new(1,1,0)} UIGradient.Rotation = 15 UIGradient.Color = ColorSequence.new(currentShade3) UIGradient.Parent = frame2 textlabel2.ZIndex = 11 textlabel2.Size = UDim2.new(0,116,0,35) textlabel2.Text = v.title textlabel2.TextSize = 14 textlabel2.TextColor3 = currentText1 textlabel2.TextWrapped = true textlabel2.BackgroundTransparency = 1 textlabel2.Parent = frame2 textlabel3.ZIndex = 11 textlabel3.Size = UDim2.new(0,100,0,35) textlabel3.Position = UDim2.new(0,0,0.16,0) if v.uncStatus == true then textlabel3.Text = "UNC" else textlabel3.Text = "no UNC" end textlabel3.TextColor3 = currentText1 textlabel3.BackgroundTransparency = 1 textlabel3.Parent = frame2 textlabel4.ZIndex = 11 textlabel4.Size = UDim2.new(0,100,0,35) textlabel4.Position = UDim2.new(0,0,0.304,0) if v.free == true then textlabel4.Text = "Free" else textlabel4.Text = "Paid" end textlabel4.TextColor3 = currentText1 textlabel4.BackgroundTransparency = 1 textlabel4.Parent = frame2 textlabel5.ZIndex = 11 textlabel5.Size = UDim2.new(0,100,0,35) textlabel5.Position = UDim2.new(0,0,0.44,0) if v.detected == true then textlabel5.Text = "Detected" else textlabel5.Text = "Not detected (yet)" end textlabel5.TextColor3 = currentText1 textlabel5.BackgroundTransparency = 1 textlabel5.Parent = frame2 textlabel6.ZIndex = 11 textlabel6.Size = UDim2.new(0,265,0,35) textlabel6.Position = UDim2.new(0,0,0.72,0) textlabel6.Text = "Last updated: "..v.updatedDate textlabel6.TextWrapped = true textlabel6.TextColor3 = currentText1 textlabel6.BackgroundTransparency = 1 textlabel6.Parent = frame2 end end addweaotemplate() task.spawn(function() while task.wait() do if canOpenWeao == true then break end task.wait(100) if canOpenWeao == true then break end for i,v in pairs(ScrollingFrame:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end weaoReq = httprequest({Url = "https://api.iyr.lol/weao"}) weaoBody = HttpService:JSONDecode(weaoReq.Body) task.wait(.5) addweaotemplate() end end) FRAME:TweenPosition(UDim2.new(0.5, -225, 0, 100), "InOut", "Quart", 0.5, true, nil) task.wait(0.5) Exit.MouseButton1Click:Connect(function() FRAME:TweenPosition(UDim2.new(0.5, -225, 0, -500), "InOut", "Quart", 0.5, true, nil) task.wait(0.6) FRAME:Destroy() canOpenWeao = true end) end end) else notify("Incompatible Exploit", "Your exploit does not support this command (missing request)") end end) addcmd('waypointpos',{'wpp','setwaypointposition','setpos','setwaypoint','setwaypointpos'},function(args, speaker) local WPName = tostring(getstring(1)) if getRoot(speaker.Character) then notify('Modified Waypoints',"Created waypoint: "..getstring(1)) WayPoints[#WayPoints + 1] = {NAME = WPName, COORD = {args[2], args[3], args[4]}, GAME = PlaceId} if AllWaypoints ~= nil then AllWaypoints[#AllWaypoints + 1] = {NAME = WPName, COORD = {args[2], args[3], args[4]}, GAME = PlaceId} end end refreshwaypoints() updatesaves() end) addcmd('waypoints',{'positions'},function(args, speaker) if SettingsOpen == false then SettingsOpen = true Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.5, true, nil) CMDsF.Visible = false end KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil) AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil) PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil) PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil) task.wait(0.5) SettingsHolder.Visible = false maximizeHolder() end) waypointParts = {} addcmd('showwaypoints',{'showwp','showwps'},function(args, speaker) execCmd('hidewaypoints') task.wait() for i,_ in pairs(WayPoints) do local x = WayPoints[i].COORD[1] local y = WayPoints[i].COORD[2] local z = WayPoints[i].COORD[3] local part = Instance.new("Part") part.Size = Vector3.new(5,5,5) part.CFrame = CFrame.new(x,y,z) part.Parent = workspace part.Anchored = true part.CanCollide = false table.insert(waypointParts,part) local view = Instance.new("BoxHandleAdornment") view.Adornee = part view.AlwaysOnTop = true view.ZIndex = 10 view.Size = part.Size view.Parent = part end for i,v in pairs(pWayPoints) do local view = Instance.new("BoxHandleAdornment") view.Adornee = pWayPoints[i].COORD[1] view.AlwaysOnTop = true view.ZIndex = 10 view.Size = pWayPoints[i].COORD[1].Size view.Parent = pWayPoints[i].COORD[1] table.insert(waypointParts,view) end end) addcmd('hidewaypoints',{'hidewp','hidewps'},function(args, speaker) for i,v in pairs(waypointParts) do v:Destroy() end waypointParts = {} end) antivoidloop = false addcmd("antivoid", {}, function(args, speaker) execCmd("unantivoid nonotify") task.wait() antivoidloop = RunService.Stepped:Connect(function() local root = getRoot(speaker.Character) if root and root.Position.Y <= OrgDestroyHeight + 25 then root.Velocity = root.Velocity + Vector3.new(0, 250, 0) end end) if args[1] ~= "nonotify" then notify("antivoid", "Enabled") end end) addcmd("unantivoid", {"noantivoid"}, function(args, speaker) pcall(function() antivoidloop:Disconnect() end) antivoidloop = nil if args[1] ~= "nonotify" then notify("antivoid", "Disabled") end end) addcmd('waypoint',{'wp','lpos','loadposition','loadpos'},function(args, speaker) local WPName = tostring(getstring(1)) if speaker.Character then for i,_ in pairs(WayPoints) do if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then local x = WayPoints[i].COORD[1] local y = WayPoints[i].COORD[2] local z = WayPoints[i].COORD[3] getRoot(speaker.Character).CFrame = CFrame.new(x,y,z) end end for i,_ in pairs(pWayPoints) do if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then getRoot(speaker.Character).CFrame = CFrame.new(pWayPoints[i].COORD[1].Position) end end end end) tweenSpeed = 1 addcmd('tweenspeed',{'tspeed'},function(args, speaker) local newSpeed = args[1] or 1 if tonumber(newSpeed) then tweenSpeed = tonumber(newSpeed) end end) addcmd('tweenwaypoint',{'twp'},function(args, speaker) local WPName = tostring(getstring(1)) if speaker.Character then for i,_ in pairs(WayPoints) do local x = WayPoints[i].COORD[1] local y = WayPoints[i].COORD[2] local z = WayPoints[i].COORD[3] if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(x,y,z)}):Play() end end for i,_ in pairs(pWayPoints) do if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(pWayPoints[i].COORD[1].Position)}):Play() end end end end) addcmd('walktowaypoint',{'wtwp'},function(args, speaker) local WPName = tostring(getstring(1)) if speaker.Character then for i,_ in pairs(WayPoints) do local x = WayPoints[i].COORD[1] local y = WayPoints[i].COORD[2] local z = WayPoints[i].COORD[3] if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false task.wait(.1) end speaker.Character:FindFirstChildOfClass('Humanoid').WalkToPoint = Vector3.new(x,y,z) end end for i,_ in pairs(pWayPoints) do if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false task.wait(.1) end speaker.Character:FindFirstChildOfClass('Humanoid').WalkToPoint = Vector3.new(pWayPoints[i].COORD[1].Position) end end end end) addcmd('deletewaypoint',{'dwp','dpos','deleteposition','deletepos'},function(args, speaker) for i,v in pairs(WayPoints) do if v.NAME:lower() == tostring(getstring(1)):lower() then notify('Modified Waypoints',"Deleted waypoint: " .. v.NAME) table.remove(WayPoints, i) end end if AllWaypoints ~= nil and #AllWaypoints > 0 then for i,v in pairs(AllWaypoints) do if v.NAME:lower() == tostring(getstring(1)):lower() then if not v.GAME or v.GAME == PlaceId then table.remove(AllWaypoints, i) end end end end for i,v in pairs(pWayPoints) do if v.NAME:lower() == tostring(getstring(1)):lower() then notify('Modified Waypoints',"Deleted waypoint: " .. v.NAME) table.remove(pWayPoints, i) end end refreshwaypoints() updatesaves() end) addcmd('clearwaypoints',{'cwp','clearpositions','cpos','clearpos'},function(args, speaker) WayPoints = {} pWayPoints = {} refreshwaypoints() updatesaves() AllWaypoints = {} notify('Modified Waypoints','Removed all waypoints') end) addcmd('cleargamewaypoints',{'cgamewp'},function(args, speaker) for i,v in pairs(WayPoints) do if v.GAME == PlaceId then table.remove(WayPoints, i) end end if AllWaypoints ~= nil and #AllWaypoints > 0 then for i,v in pairs(AllWaypoints) do if v.GAME == PlaceId then table.remove(AllWaypoints, i) end end end for i,v in pairs(pWayPoints) do if v.GAME == PlaceId then table.remove(pWayPoints, i) end end refreshwaypoints() updatesaves() notify('Modified Waypoints','Deleted game waypoints') end) local coreGuiTypeNames = { -- predefined aliases ["inventory"] = Enum.CoreGuiType.Backpack, ["leaderboard"] = Enum.CoreGuiType.PlayerList, ["emotes"] = Enum.CoreGuiType.EmotesMenu } -- Load the full list of enums for _, enumItem in ipairs(Enum.CoreGuiType:GetEnumItems()) do coreGuiTypeNames[enumItem.Name:lower()] = enumItem end addcmd('enable',{},function(args, speaker) local input = args[1] and args[1]:lower() if input then if input == "reset" then StarterGui:SetCore("ResetButtonCallback", true) else local coreGuiType = coreGuiTypeNames[input] if coreGuiType then StarterGui:SetCoreGuiEnabled(coreGuiType, true) end end end end) addcmd('disable',{},function(args, speaker) local input = args[1] and args[1]:lower() if input then if input == "reset" then StarterGui:SetCore("ResetButtonCallback", false) else local coreGuiType = coreGuiTypeNames[input] if coreGuiType then StarterGui:SetCoreGuiEnabled(coreGuiType, false) end end end end) addcmd("report", {}, function(args, speaker) local players = getPlayer(args[1], speaker) for _, rplayer in pairs(players) do local rreason = args[2] or "Bullying" local adinfo = args[3] or "He is breaking Roblox TOS." local success, err = pcall(function() Players:ReportAbuse(game.Players[rplayer], rreason, adinfo) end) if not success then notify("Report Abuse Failed", "Failed to report " .. tostring(rplayer) .. ". Error: " .. tostring(err)) end end end) local invisGUIS = {} addcmd('showguis',{},function(args, speaker) for i,v in pairs(PlayerGui:GetDescendants()) do if (v:IsA("Frame") or v:IsA("ImageLabel") or v:IsA("ScrollingFrame")) and not v.Visible then v.Visible = true if not FindInTable(invisGUIS,v) then table.insert(invisGUIS,v) end end end end) addcmd('unshowguis',{},function(args, speaker) for i,v in pairs(invisGUIS) do v.Visible = false end invisGUIS = {} end) local hiddenGUIS = {} addcmd('hideguis',{},function(args, speaker) for i,v in pairs(PlayerGui:GetDescendants()) do if (v:IsA("Frame") or v:IsA("ImageLabel") or v:IsA("ScrollingFrame")) and v.Visible then v.Visible = false if not FindInTable(hiddenGUIS,v) then table.insert(hiddenGUIS,v) end end end end) addcmd('unhideguis',{},function(args, speaker) for i,v in pairs(hiddenGUIS) do v.Visible = true end hiddenGUIS = {} end) function deleteGuisAtPos() pcall(function() local guisAtPosition = PlayerGui:GetGuiObjectsAtPosition(IYMouse.X, IYMouse.Y) for _, gui in pairs(guisAtPosition) do if gui.Visible == true then gui:Destroy() end end end) end local deleteGuiInput addcmd('guidelete',{},function(args, speaker) deleteGuiInput = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent) if not gameProcessedEvent then if input.KeyCode == Enum.KeyCode.Backspace then deleteGuisAtPos() end end end) notify('GUI Delete Enabled','Hover over a GUI and press backspace to delete it') end) addcmd('unguidelete', {'noguidelete'},function(args, speaker) if deleteGuiInput then deleteGuiInput:Disconnect() end notify('GUI Delete Disabled','GUI backspace delete has been disabled') end) addcmd('stealgui', {'stealguis'}, function(args, speaker) if not args[1] then notify('stealgui', 'Usage: stealgui ') return end local UI = args[1] local FileName = args[2] if not writefile and isfile then notify('stealgui', 'writefile not supported!') return end local function getAvailableFileName(baseName) local counter = 0 local extension = ".rbxm" local nameWithoutExtension = baseName or "IYRsavedgui" if baseName:find("%.") then nameWithoutExtension = baseName:match("^(.*)%..+$") extension = baseName:match("%..+$") end local newName = baseName while isfile(newName) do counter += 1 newName = string.format("%s (%d)%s", nameWithoutExtension, counter, extension) end return newName end local success, StealGUI = pcall(function() return loadstring(game:HttpGet("https://scriptblox.com/raw/Universal-Script-GuiStealer-12751/"))() end) if not success or not StealGUI then notify('stealgui', 'Failed to load GUI stealer.') return end local filtName = getAvailableFileName(FileName) local writeSuccess, errorMsg = pcall(function() writefile(filtName, StealGUI(UI)) end) if writeSuccess then notify('stealgui', 'GUI successfully saved as ' .. filtName) else notify('stealgui', 'Failed to save GUI: ' .. tostring(errorMsg)) end end) local wasStayOpen = StayOpen addcmd('hideiy',{'hideiyr'},function(args, speaker) isHidden = true wasStayOpen = StayOpen if StayOpen == true then StayOpen = false On.BackgroundTransparency = 1 end minimizeNum = 0 minimizeHolder() if not (args[1] and tostring(args[1]) == 'nonotify') then notify('IY Hidden','You can press the prefix key to access the command bar') end end) addcmd('showiy',{'unhideiy', 'showiyr', 'unhideiyr'},function(args, speaker) isHidden = false minimizeNum = -20 if wasStayOpen then maximizeHolder() StayOpen = true On.BackgroundTransparency = 0 else minimizeHolder() end end) addcmd('rec', {'record'}, function(args, speaker) local success, err = pcall(function() return COREGUI:ToggleRecording() end) if not success then notify("Recording Error", "Failed to toggle recording: " .. tostring(err)) end end) addcmd('screenshot', {'scrnshot'}, function(args, speaker) local success, err = pcall(function() return COREGUI:TakeScreenshot() end) if not success then notify("Screenshot Error", "Failed to take screenshot: " .. tostring(err)) end end) addcmd('togglefs', {'togglefullscreen'}, function(args, speaker) return GuiService:ToggleFullscreen() end) addcmd('inspect', {'examine'}, function(args, speaker) for _, v in ipairs(getPlayer(args[1], speaker)) do GuiService:CloseInspectMenu() GuiService:InspectPlayerFromUserId(Players[v].UserId) end end) addcmd("savegame", {"saveplace"}, function(args, speaker) if saveinstance then notify("Loading", "Downloading game. This will take a while") saveinstance() notify("Game Saved", "Saved place to the workspace folder within your exploit folder.") else notify("Incompatible Exploit", "Your exploit does not support this command (missing saveinstance)") end end) addcmd("savelogs", {}, function(args, speaker) local LogService = cloneref(game:GetService('LogService')) local placeName = CleanFileName(MarketplaceService:GetProductInfo(PlaceId).Name) local writelogs = '-- Infinite Yield Reborn console logs for "'..placeName..'"\n' local getLogMessages = LogService:GetLogHistory() local array = {} local writelogsFile if appendfile then notify("Loading",'Hold on a sec') for i, v in ipairs(getLogMessages) do local logMessage = v.message local logMessageName = v.messageType.Name local logMessageType = logMessageName:gsub('Message', '') local logMessageTimestamp = os.date('%H:%M:%S', v.timestamp) local formattedString = string.format('%s [%s] %s', logMessageTimestamp, logMessageType, logMessage).."\n" array[i] = formattedString writelogsFile = writelogs..'\n'..table.concat(array) end local fileext = 0 local function nameFile() local file pcall(function() file = readfile(placeName..' Console Logs ('..fileext..').txt') end) if file then fileext += 1 nameFile() else writefileCooldown(placeName..' Console Logs ('..fileext..').txt', writelogsFile) end end nameFile() notify('Success','Saved console logs to the workspace within your exploit folder.') else notify('Incompatible Exploit','Your exploit does not support read/write file functions. You cannot save Console logs.') end end) addcmd('clearerror',{'clearerrors'},function(args, speaker) GuiService:ClearError() end) -- REMINDER: Replace this with konstant --Ry: bish where can i find konstant?! addcmd("decompile", {"decompiler"}, function(args, speaker) local option = tonumber(args[1]) or 1 local Decompile = nil if option == 1 then local Success, Decompile_Source = pcall(function() return game:HttpGet("https://raw.githubusercontent.com/w-a-e/Advanced-Decompiler-V3/main/init.lua", true) end) if Success then local CONSTANTS = [[ local ENABLED_REMARKS = { NATIVE_REMARK = true, INLINE_REMARK = true } local DECOMPILER_TIMEOUT = 10 local READER_FLOAT_PRECISION = 7 -- up to 99 local SHOW_INSTRUCTION_LINES = false local SHOW_REFERENCES = true local SHOW_OPERATION_NAMES = false local SHOW_MISC_OPERATIONS = false local LIST_USED_GLOBALS = true local RETURN_ELAPSED_TIME = false ]] xpcall(function() loadstring( string.gsub( string.gsub(Decompile_Source, "return %(x %% 2^32%) // %(2^disp%)", "return math.floor((x %% 2^32) / (2^disp))", 1), ";;CONSTANTS HERE;;", CONSTANTS ), "Advanced-Decompiler-V3" )() end, notify) Decompile = _ENV.decompile getgenv().decompile = decompile notify("Decompiler 1 Loaded", "Advanced Decompiler V3 is now loaded and ready to use.") else notify("Error", "Failed to load Decompiler 1.") end elseif option == 2 then if not getscriptbytecode then notify("Error", "Decompiler 2 is not supported on your exploit.") return end local API = "http://api.plusgiant5.com" local last_call = 0 local function call(konstantType, scriptPath) local success, bytecode = pcall(getscriptbytecode, scriptPath) if not success then return "Failed to get script bytecode, error:\n\n--[[\n" .. tostring(bytecode) .. "\n--]]" end local time_elapsed = os.clock() - last_call if time_elapsed <= 0.5 then task.wait(0.5 - time_elapsed) end local httpResult = request({ Url = API .. konstantType, Body = bytecode, Method = "POST", Headers = {["Content-Type"] = "text/plain"} }) last_call = os.clock() if httpResult.StatusCode ~= 200 then return "Error occurred while requesting the API, status: " .. tostring(httpResult.StatusCode) .. "\n\n--[[\n" .. tostring(httpResult.Body) .. "\n--]]" else return httpResult.Body end end local function decompile(scriptPath) return call("/konstant/decompile", scriptPath) end local function disassemble(scriptPath) return call("/konstant/disassemble", scriptPath) end getgenv().decompile = decompile getgenv().disassemble = disassemble notify("Decompiler 2 Loaded", "Konstant Decompiler is now ready to use.") elseif option == 3 then local Success, Decompile_Source = pcall(function() return game:HttpGet("https://raw.githubusercontent.com/OfficiallyMelon/BetterDecompiler/refs/heads/main/main.lua") end) if Success then Decompile = loadstring(Decompile_Source) notify("Decompiler 3 Loaded", "OfficiallyMelon's BetterDecompiler is now loaded and ready to use.") else notify("Error", "Failed to load Decompiler 3.") end elseif option == 4 then local Success, Decompile_Source = pcall(function() return game:HttpGet("https://raw.githubusercontent.com/LegoHacker1337/PseudoLuaDecompiler/refs/heads/main/Decompiler.lua") end) if Success then Decompile = loadstring(Decompile_Source) notify("Decompiler 4 Loaded", "LegoHacker1337's PseudoLuaDecompiler is now loaded and ready to use.") else notify("Error", "Failed to load Decompiler 4.") end else notify("Error", "Invalid decompiler option. Use 1, 2, 3 or 4.") end end) addcmd('removeanticheat', {'deleteanticheat'}, function(args, speaker) local checkcaller = checkcaller if not checkcaller then notify('Client Antikick', "Your executor doesn't support checkcaller. Scripts run by your executor may still kick you.") checkcaller = function() return false end task.wait(2) end function BasicAntiAntiCheat(parent) for _, child in pairs(parent:GetChildren()) do local name = child.Name:lower() if (name:find("anti") or name:find("exploit") or name:find("dll")) and child:IsA("LocalScript") then child:Destroy() end BasicAntiAntiCheat(child) end end function AdonisAntiCheatBypass() if not hookfunction then task.wait(2) notify('Adonis AntiCheat', "Failed to bypass Adonis: `hookfunction` is not supported by your executor.") return false end loadstring(game:HttpGet("https://raw.githubusercontent.com/Pixeluted/adoniscries/main/Source.lua"))() local badFunctions = {"Crash", "HardCrash", "GPUCrash", "RAMCrash", "KillClient", "SetFPS"} for i, v in pairs(getgc()) do if type(v) == "function" then local info = debug.getinfo(v) local functionName = info.name if info.source:find('=.Core.Functions') and table.find(badFunctions, functionName) then print("Hooked \"" .. functionName .. "\"") hookfunction(v, function() print("Stopped \"" .. functionName .. "\" from running") end) end end end wait(2) notify('Adonis AntiCheat', 'Adonis AntiCheat bypass is now active.') return true end BasicAntiAntiCheat(game) notify('Client AntiCheat', 'Basic client-sided AntiCheat removal is now active (only effective on LocalScript anticheats).') if not AdonisAntiCheatBypass() then notify('AntiCheat Status', 'Basic client-sided AntiCheat removal loaded (only effective on LocalScript anticheats), but failed to load Adonis Bypasses.') end end) addcmd('clientantikick',{'antikick'},function(args, speaker) if not hookmetamethod then return notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)') end local LocalPlayer = Players.LocalPlayer local oldhmmi local oldhmmnc local oldKickFunction if hookfunction then oldKickFunction = hookfunction(LocalPlayer.Kick, function() end) end oldhmmi = hookmetamethod(game, "__index", function(self, method) if self == LocalPlayer and method:lower() == "kick" then return error("Expected ':' not '.' calling member function Kick", 2) end return oldhmmi(self, method) end) oldhmmnc = hookmetamethod(game, "__namecall", function(self, ...) if self == LocalPlayer and getnamecallmethod():lower() == "kick" then return end return oldhmmnc(self, ...) end) notify('Client Antikick','Client anti kick is now active (only effective on localscript kick)') end) addcmd('clientantiteleport',{'antiteleport'},function(args, speaker) if not hookmetamethod then return notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)') end local checkcaller = checkcaller if not checkcaller then notify('Client AntiTP', "Because your executor doesn't support checkcaller, scripts ran by your executor will still teleport you") checkcaller = function() return false end task.wait(2) end local AllowExecutorTeleports = not (args[1] and args[1]:lower() == "false") local TeleportService = TeleportService local TeleportFunctions = {"Teleport", "TeleportToPlaceInstance", "TeleportAsync", "teleport", "teleportToPlaceInstance", "teleportAsync"} --WHY ARE THERE SO MANY for i,v in ipairs(TeleportFunctions) do local oldteleport oldteleport = hookfunction(TeleportService[v], newcclosure(function(self, ...) if self == TeleportService then if AllowExecutorTeleports and checkcaller() then return oldteleport(self, ...) else return end end return oldteleport(self, ...) end)) end local oldhmmnc oldhmmnc = hookmetamethod(game, "__namecall", function(self, ...) if self == TeleportService and table.find(TeleportFunctions, getnamecallmethod()) then if AllowExecutorTeleports and checkcaller() then return oldhmmnc(self, ...) else return end end return oldhmmnc(self, ...) end) notify('Client AntiTP','Client anti teleport is now active (only effective on localscript teleport)') end) addcmd('cancelteleport',{'canceltp', 'clearteleport', 'cleartp'},function(args, speaker) TeleportService:TeleportCancel() end) addcmd('volume',{'vol'},function(args, speaker) local level = args[1]/10 UserSettings():GetService("UserGameSettings").MasterVolume = level end) addcmd('antilag',{'boostfps','lowgraphics'},function(args, speaker) local Terrain = workspace:FindFirstChildOfClass('Terrain') Terrain.WaterWaveSize = 0 Terrain.WaterWaveSpeed = 0 Terrain.WaterReflectance = 0 Terrain.WaterTransparency = 1 Lighting.GlobalShadows = false Lighting.FogEnd = 9e9 Lighting.FogStart = 9e9 settings().Rendering.QualityLevel = 1 for i,v in pairs(game:GetDescendants()) do if v:IsA("BasePart") then v.Material = "Plastic" v.Reflectance = 0 v.BackSurface = "SmoothNoOutlines" v.BottomSurface = "SmoothNoOutlines" v.FrontSurface = "SmoothNoOutlines" v.LeftSurface = "SmoothNoOutlines" v.RightSurface = "SmoothNoOutlines" v.TopSurface = "SmoothNoOutlines" elseif v:IsA("Decal") then v.Transparency = 1 elseif v:IsA("ParticleEmitter") or v:IsA("Trail") then v.Lifetime = NumberRange.new(0) elseif v:IsA("Explosion") then v.BlastPressure = 1 v.BlastRadius = 1 end end for i,v in pairs(Lighting:GetDescendants()) do if v:IsA("PostEffect") then v.Enabled = false end end workspace.DescendantAdded:Connect(function(child) for _,Name in next,{"ForceField","Sparkles","Smoke","Fire","Beam"} do if child:IsA(Name) then task.defer(game.Destroy,child) break end end end) end) addcmd("setfpscap", {"fpscap", "maxfps"}, function(args, speaker) if fpscaploop then task.cancel(fpscaploop) fpscaploop = nil end local fpsCap = 60 local num = tonumber(args[1]) or 1e6 if num == "none" then return elseif num > 0 then fpsCap = num else return notify("Invalid argument", "Please provide a number above 0 or 'none'.") end if setfpscap and type(setfpscap) == "function" then setfpscap(fpsCap) else fpscaploop = task.spawn(function() local timer = os.clock() while true do if os.clock() >= timer + 1 / fpsCap then timer = os.clock() task.wait() end end end) end end) addcmd("printglobals", {"printg", "getglobals", "getg"}, function(args, speaker) if #args < 1 then notify("Error", "Usage: printglobals [container].[globalname] or [container] to scan all.") return end local fullPath = args[1] local containerName, globalName = fullPath:match("^([^.]+)%.(.+)$") or fullPath, nil containerName = containerName:gsub("%(%)", "") local availableEnvs = { getgenv = scall(getgenv), getrenv = scall(getrenv), getfenv = scall(getfenv), getsenv = scall(getsenv), getgc = scall(getgc, false), getreg = scall(getreg), getinstances = scall(getinstances), getnilinstances = scall(getnilinstances), getloadedmodules = scall(getloadedmodules), getprotectedguis = scall(getprotectedguis), getscripts = scall(getscripts), getthreadidentity = scall(getthreadidentity), getthreadcontext = scall(getthreadcontext), gethui = scall(gethui), getrunningscripts = scall(getrunningscripts), getrenderproperty = scall(getrenderproperty), getnamecallmethod = scall(getnamecallmethod), getcallbackvalue = scall(getcallbackvalue), getcustomasset = scall(getcustomasset), getscriptclosure = scall(getscriptclosure), _G = _G } local function printGlobals(envName, envTable, timeout) if not envTable then notify("Error", string.format("Container '%s' does not exist or is inaccessible.", envName)) return end print("🔹 Globals for:", envName) local startTime = tick() for k, v in pairs(envTable) do print(string.format("[%s.%s] = %s", envName, k, tostring(v))) notify("Console", "Press F9 to open the console") if tick() - startTime > timeout then notify("Timeout", string.format("Execution time exceeded for '%s'.", envName)) return end end end local timeout = (containerName == "all") and 10 or 5 if containerName == "all" then for envName, envTable in pairs(availableEnvs) do printGlobals(envName, envTable, timeout) end else local env = availableEnvs[containerName] if env then if globalName then local value = env[globalName] if value ~= nil then print(string.format("[%s.%s] = %s", containerName, globalName, tostring(value))) notify("Global Found", string.format("%s.%s = %s", containerName, globalName, tostring(value))) else notify("Global Not Found", string.format("'%s' does not exist in %s.", globalName, containerName)) end else printGlobals(containerName, env, timeout) end else notify("Error", string.format("Container '%s' does not exist or is inaccessible.", containerName)) end end end) addcmd("setglobal", {"setg"}, function(args, speaker) if #args < 2 then notify("Error", "Usage: setglobal [container].[globalname] [value]") return end local fullPath = args[1] local containerName, globalName = fullPath:match("^([^.]+)%.(.+)$") if not containerName or not globalName then notify("Error", "Invalid format. Use [container].[globalname].") return end containerName = containerName:gsub("%(%)", "") local value = args[2] if value:lower() == "true" then value = true elseif value:lower() == "false" then value = false elseif value:lower() == "_nil_" then value = nil end local function scall(fn, ...) if type(fn) == "function" then local success, result = pcall(fn, ...) if success then return result end end return nil end local availableEnvs = { getgenv = scall(getgenv), getrenv = scall(getrenv), getfenv = scall(getfenv), getsenv = scall(getsenv), _G = _G } local env = availableEnvs[containerName] if env then local success, err = pcall(function() env[globalName] = value end) if success then notify("Global Set", string.format("Set '%s' in %s to %s.", globalName, containerName, tostring(value))) else notify("Write Failed", string.format("Failed to set '%s' in %s: %s", globalName, containerName, err)) end else notify("Error", string.format("Container '%s' does not exist or is inaccessible.", containerName)) end end) addcmd('notify',{},function(args, speaker) notify(getstring(1)) end) addcmd('lastcommand',{'lastcmd'},function(args, speaker) if cmdHistory[1]:sub(1,11) ~= 'lastcommand' and cmdHistory[1]:sub(1,7) ~= 'lastcmd' then execCmd(cmdHistory[1]) end end) addcmd('windowfocus', {}, function(args, speaker) wfenabled = true end) addcmd('unwindowfocus', {}, function(args, speaker) wfenabled = false end) local cachedESP = {} function createESP(player) --print(player.." | create esp") local espitems = {} if Drawing then espitems.box = Drawing.new("Square") espitems.box.Thickness = 1 espitems.box.Filled = false espitems.box.Color = Color3.new(255,0,0) espitems.box.Visible = false espitems.box.ZIndex = 2 espitems.boxl = Drawing.new("Square") espitems.boxl.Thickness = 2 espitems.boxl.Filled = false espitems.boxl.Color = Color3.new(0,0,0) espitems.boxl.Visible = false espitems.boxl.ZIndex = 1 espitems.healthbar = Drawing.new("Square") espitems.healthbar.Thickness = 1 espitems.healthbar.Filled = true espitems.healthbar.Color = Color3.new(0,255,0) espitems.healthbar.Visible = false espitems.healthbar.ZIndex = 2 espitems.healthbarl = Drawing.new("Square") espitems.healthbarl.Thickness = 2 espitems.healthbarl.Filled = true espitems.healthbarl.Color = Color3.new(0,0,0) espitems.healthbarl.Visible = false espitems.healthbarl.ZIndex = 1 espitems.name = Drawing.new("Text") espitems.name.Size = 14 espitems.name.Center = true espitems.name.Outline = true espitems.name.Color = Color3.fromRGB(255, 255, 255) espitems.name.Visible = false espitems.name.ZIndex = 2 espitems.distance = Drawing.new("Text") espitems.distance.Size = 14 espitems.distance.Center = true espitems.distance.Outline = true espitems.distance.Color = Color3.fromRGB(255, 255, 255) espitems.distance.Visible = false espitems.distance.ZIndex = 2 end cachedESP[player] = espitems end function removeESP(player) if rawget(cachedESP, player) then for _, drawing in next, cachedESP[player] do drawing:Remove(); end cachedESP[player] = nil; end end function updateESP(player, esp) local char = Players:FindFirstChild(player) and Players:FindFirstChild(player).Character if char then local cframe = char:GetModelCFrame() --rarely used wtf local position, visible, depth = wtvp(cframe.Position) esp.box.Visible = visible esp.boxl.Visible = visible esp.healthbar.Visible = visible esp.healthbarl.Visible = visible esp.name.Visible = visible esp.distance.Visible = visible if cframe and visible then local sf = 1 / (depth * math.tan(math.rad(Camera.FieldOfView / 2)) * 2) * 1000 local w, h = round2(4 * sf, 5 * sf) local x, y = round2(position.X, position.Y) esp.box.Size = Vector2.new(w,h) esp.box.Position = Vector2.new(round2(x - w / 2, y - h / 2)) esp.box.Color = Players:FindFirstChild(player).TeamColor.Color or Color3.fromRGB(255,0,0) esp.boxl.Size = esp.box.Size esp.boxl.Position = esp.box.Position local hum = char:FindFirstChildOfClass("Humanoid") if hum then local hp = hum.Health / hum.MaxHealth esp.healthbar.Size = Vector2.new(2, h * hp) esp.healthbar.Position = Vector2.new(round2(x - w / 2 - 8, y - h / 2 + h * (1 - hp))) esp.healthbarl.Size = Vector2.new(4, h) esp.healthbarl.Position = Vector2.new(round2(x - w / 2 - 8, y - h / 2)) end esp.name.Text = Players:FindFirstChild(player).DisplayName..` (@{Players:FindFirstChild(player).Name})` esp.name.Position = Vector2.new(x, y - h / 2 - 24) esp.distance.Text = tostring(round2(depth)).." studs" esp.distance.Position = Vector2.new(x, y + h / 2 + 16) end else esp.box.Visible = false esp.boxl.Visible = false esp.healthbar.Visible = false esp.healthbarl.Visible = false esp.name.Visible = false esp.distance.Visible = false end end addcmd('esp',{},function(args, speaker) if ESPenabled then return end ESPenabled = true for _, plr in next, Players:GetPlayers() do if plr ~= speaker then createESP(plr.Name) end end RunService:BindToRenderStep("iyresp", Enum.RenderPriority.Camera.Value, function() for plr, drawing in pairs(cachedESP) do if plr ~= speaker and drawing ~= nil then updateESP(plr, drawing) end end end) end) addcmd('espteam',{},function(args, speaker) if not CHMSenabled then ESPenabled = true for i,v in pairs(Players:GetPlayers()) do if v.Name ~= speaker.Name then ESP(v, true) end end else notify('ESP','Disable chams (nochams) before using esp') end end) addcmd('noesp',{'unesp'},function(args, speaker) ESPenabled = false RunService:UnbindFromRenderStep("iyresp") for _, plr in pairs(Players:GetPlayers()) do if plr ~= speaker then removeESP(plr.Name) end end end) addcmd('esptransparency',{},function(args, speaker) espTransparency = (args[1] and isNumber(args[1]) and args[1]) or 0.3 updatesaves() end) local espParts = {} local partEspTrigger = nil function partAdded(part) if #espParts > 0 then if FindInTable(espParts,part.Name:lower()) then local a = Instance.new("BoxHandleAdornment") a.Name = part.Name:lower().."_PESP" a.Parent = part a.Adornee = part a.AlwaysOnTop = true a.ZIndex = 0 a.Size = part.Size a.Transparency = espTransparency a.Color = BrickColor.new("Lime green") end else partEspTrigger:Disconnect() partEspTrigger = nil end end addcmd('partesp',{},function(args, speaker) local partEspName = getstring(1):lower() if not FindInTable(espParts,partEspName) then table.insert(espParts,partEspName) for i,v in pairs(workspace:GetDescendants()) do if v:IsA("BasePart") and v.Name:lower() == partEspName then local a = Instance.new("BoxHandleAdornment") a.Name = partEspName.."_PESP" a.Parent = v a.Adornee = v a.AlwaysOnTop = true a.ZIndex = 0 a.Size = v.Size a.Transparency = espTransparency a.Color = BrickColor.new("Lime green") end end end if partEspTrigger == nil then partEspTrigger = workspace.DescendantAdded:Connect(partAdded) end end) addcmd('unpartesp',{'nopartesp'},function(args, speaker) if args[1] then local partEspName = getstring(1):lower() if FindInTable(espParts,partEspName) then table.remove(espParts, GetInTable(espParts, partEspName)) end for i,v in pairs(workspace:GetDescendants()) do if v:IsA("BoxHandleAdornment") and v.Name == partEspName..'_PESP' then v:Destroy() end end else partEspTrigger:Disconnect() partEspTrigger = nil espParts = {} for i,v in pairs(workspace:GetDescendants()) do if v:IsA("BoxHandleAdornment") and v.Name:sub(-5) == '_PESP' then v:Destroy() end end end end) addcmd('locate',{},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players) do Locate(Players[v]) end end) addcmd('nolocate',{'unlocate'},function(args, speaker) local players = getPlayer(args[1], speaker) if args[1] then for i,v in pairs(players) do for i,c in pairs(COREGUI:GetChildren()) do if c.Name == Players[v].Name..'_LC' then c:Destroy() end end end else for i,c in pairs(COREGUI:GetChildren()) do if string.sub(c.Name, -3) == '_LC' then c:Destroy() end end end end) viewing = nil addcmd('view',{'spectate'},function(args, speaker) StopFreecam() local players = getPlayer(args[1], speaker) for i,v in pairs(players) do if viewDied then viewDied:Disconnect() viewChanged:Disconnect() end viewing = Players[v] workspace.CurrentCamera.CameraSubject = viewing.Character notify('Spectate','Viewing ' .. Players[v].Name) local function viewDiedFunc() repeat task.wait() until Players[v].Character ~= nil and getRoot(Players[v].Character) workspace.CurrentCamera.CameraSubject = viewing.Character end viewDied = Players[v].CharacterAdded:Connect(viewDiedFunc) local function viewChangedFunc() workspace.CurrentCamera.CameraSubject = viewing.Character end viewChanged = workspace.CurrentCamera:GetPropertyChangedSignal("CameraSubject"):Connect(viewChangedFunc) end end) addcmd('viewpart',{'viewp'},function(args, speaker) StopFreecam() if args[1] then for i,v in pairs(workspace:GetDescendants()) do if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then task.wait(0.1) workspace.CurrentCamera.CameraSubject = v end end end end) addcmd('unview',{'unspectate'},function(args, speaker) StopFreecam() if viewing ~= nil then viewing = nil notify('Spectate','View turned off') end if viewDied then viewDied:Disconnect() viewChanged:Disconnect() end workspace.CurrentCamera.CameraSubject = speaker.Character end) fcRunning = false local Camera = workspace.CurrentCamera workspace:GetPropertyChangedSignal("CurrentCamera"):Connect(function() local newCamera = workspace.CurrentCamera if newCamera then Camera = newCamera end end) local INPUT_PRIORITY = Enum.ContextActionPriority.High.Value Spring = {} do Spring.__index = Spring function Spring.new(freq, pos) local self = setmetatable({}, Spring) self.f = freq self.p = pos self.v = pos*0 return self end function Spring:Update(dt, goal) local f = self.f*2*math.pi local p0 = self.p local v0 = self.v local offset = goal - p0 local decay = math.exp(-f*dt) local p1 = goal + (v0*dt - offset*(f*dt + 1))*decay local v1 = (f*dt*(offset*f - v0) + v0)*decay self.p = p1 self.v = v1 return p1 end function Spring:Reset(pos) self.p = pos self.v = pos*0 end end local cameraPos = Vector3.new() local cameraRot = Vector2.new() local velSpring = Spring.new(5, Vector3.new()) local panSpring = Spring.new(5, Vector2.new()) Input = {} do keyboard = { W = 0, A = 0, S = 0, D = 0, E = 0, Q = 0, Up = 0, Down = 0, LeftShift = 0, } mouse = { Delta = Vector2.new(), } NAV_KEYBOARD_SPEED = Vector3.new(1, 1, 1) PAN_MOUSE_SPEED = Vector2.new(1, 1)*(math.pi/64) NAV_ADJ_SPEED = 0.75 NAV_SHIFT_MUL = 0.25 navSpeed = 1 function Input.Vel(dt) navSpeed = math.clamp(navSpeed + dt*(keyboard.Up - keyboard.Down)*NAV_ADJ_SPEED, 0.01, 4) local kKeyboard = Vector3.new( keyboard.D - keyboard.A, keyboard.E - keyboard.Q, keyboard.S - keyboard.W )*NAV_KEYBOARD_SPEED local shift = UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) return (kKeyboard)*(navSpeed*(shift and NAV_SHIFT_MUL or 1)) end function Input.Pan(dt) local kMouse = mouse.Delta*PAN_MOUSE_SPEED mouse.Delta = Vector2.new() return kMouse end do function Keypress(action, state, input) keyboard[input.KeyCode.Name] = state == Enum.UserInputState.Begin and 1 or 0 return Enum.ContextActionResult.Sink end function MousePan(action, state, input) local delta = input.Delta mouse.Delta = Vector2.new(-delta.y, -delta.x) return Enum.ContextActionResult.Sink end function Zero(t) for k, v in pairs(t) do t[k] = v*0 end end function Input.StartCapture() ContextActionService:BindActionAtPriority("FreecamKeyboard",Keypress,false,INPUT_PRIORITY, Enum.KeyCode.W, Enum.KeyCode.A, Enum.KeyCode.S, Enum.KeyCode.D, Enum.KeyCode.E, Enum.KeyCode.Q, Enum.KeyCode.Up, Enum.KeyCode.Down ) ContextActionService:BindActionAtPriority("FreecamMousePan",MousePan,false,INPUT_PRIORITY,Enum.UserInputType.MouseMovement) end function Input.StopCapture() navSpeed = 1 Zero(keyboard) Zero(mouse) ContextActionService:UnbindAction("FreecamKeyboard") ContextActionService:UnbindAction("FreecamMousePan") end end end function GetFocusDistance(cameraFrame) local znear = 0.1 local viewport = Camera.ViewportSize local projy = 2*math.tan(cameraFov/2) local projx = viewport.x/viewport.y*projy local fx = cameraFrame.rightVector local fy = cameraFrame.upVector local fz = cameraFrame.lookVector local minVect = Vector3.new() local minDist = 512 for x = 0, 1, 0.5 do for y = 0, 1, 0.5 do local cx = (x - 0.5)*projx local cy = (y - 0.5)*projy local offset = fx*cx - fy*cy + fz local origin = cameraFrame.p + offset*znear local _, hit = workspace:FindPartOnRay(Ray.new(origin, offset.unit*minDist)) local dist = (hit - origin).magnitude if minDist > dist then minDist = dist minVect = offset.unit end end end return fz:Dot(minVect)*minDist end local function StepFreecam(dt) local vel = velSpring:Update(dt, Input.Vel(dt)) local pan = panSpring:Update(dt, Input.Pan(dt)) local zoomFactor = math.sqrt(math.tan(math.rad(70/2))/math.tan(math.rad(cameraFov/2))) cameraRot += pan*Vector2.new(0.75, 1)*8*(dt/zoomFactor) cameraRot = Vector2.new(math.clamp(cameraRot.x, -math.rad(90), math.rad(90)), cameraRot.y%(2*math.pi)) local cameraCFrame = CFrame.new(cameraPos)*CFrame.fromOrientation(cameraRot.x, cameraRot.y, 0)*CFrame.new(vel*Vector3.new(1, 1, 1)*64*dt) cameraPos = cameraCFrame.p Camera.CFrame = cameraCFrame Camera.Focus = cameraCFrame*CFrame.new(0, 0, -GetFocusDistance(cameraCFrame)) Camera.FieldOfView = cameraFov end local PlayerState = {} do mouseBehavior = "" mouseIconEnabled = "" cameraType = "" cameraFocus = "" cameraCFrame = "" cameraFieldOfView = "" function PlayerState.Push() cameraFieldOfView = Camera.FieldOfView Camera.FieldOfView = 70 cameraType = Camera.CameraType Camera.CameraType = Enum.CameraType.Custom cameraCFrame = Camera.CFrame cameraFocus = Camera.Focus mouseIconEnabled = UserInputService.MouseIconEnabled UserInputService.MouseIconEnabled = true mouseBehavior = UserInputService.MouseBehavior UserInputService.MouseBehavior = Enum.MouseBehavior.Default end function PlayerState.Pop() Camera.FieldOfView = 70 Camera.CameraType = cameraType cameraType = nil Camera.CFrame = cameraCFrame cameraCFrame = nil Camera.Focus = cameraFocus cameraFocus = nil UserInputService.MouseIconEnabled = mouseIconEnabled mouseIconEnabled = nil UserInputService.MouseBehavior = mouseBehavior mouseBehavior = nil end end function StartFreecam(pos) if fcRunning then StopFreecam() end local cameraCFrame = Camera.CFrame if pos then cameraCFrame = pos end cameraRot = Vector2.new() cameraPos = cameraCFrame.p cameraFov = Camera.FieldOfView velSpring:Reset(Vector3.new()) panSpring:Reset(Vector2.new()) PlayerState.Push() RunService:BindToRenderStep("Freecam", Enum.RenderPriority.Camera.Value, StepFreecam) Input.StartCapture() fcRunning = true end function StopFreecam() if not fcRunning then return end Input.StopCapture() RunService:UnbindFromRenderStep("Freecam") PlayerState.Pop() workspace.Camera.FieldOfView = 70 fcRunning = false end addcmd('freecam',{'fc'},function(args, speaker) StartFreecam() end) addcmd('freecampos',{'fcpos','fcp','freecamposition','fcposition'},function(args, speaker) if not args[1] then return end local freecamPos = CFrame.new(args[1],args[2],args[3]) StartFreecam(freecamPos) end) addcmd('freecamwaypoint',{'fcwp'},function(args, speaker) local WPName = tostring(getstring(1)) if speaker.Character then for i,_ in pairs(WayPoints) do local x = WayPoints[i].COORD[1] local y = WayPoints[i].COORD[2] local z = WayPoints[i].COORD[3] if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then StartFreecam(CFrame.new(x,y,z)) end end for i,_ in pairs(pWayPoints) do if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then StartFreecam(CFrame.new(pWayPoints[i].COORD[1].Position)) end end end end) addcmd('freecamgoto',{'fcgoto','freecamtp','fctp'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players) do StartFreecam(getRoot(Players[v].Character).CFrame) end end) addcmd('unfreecam',{'nofreecam','unfc','nofc'},function(args, speaker) StopFreecam() end) addcmd('freecamspeed',{'fcspeed'},function(args, speaker) local FCspeed = args[1] or 1 if isNumber(FCspeed) then NAV_KEYBOARD_SPEED = Vector3.new(FCspeed, FCspeed, FCspeed) end end) addcmd('notifyfreecamposition',{'notifyfcpos'},function(args, speaker) if fcRunning then local X,Y,Z = workspace.CurrentCamera.CFrame.Position.X,workspace.CurrentCamera.CFrame.Position.Y,workspace.CurrentCamera.CFrame.Position.Z local Format, Round = string.format, math.round notify("Current Position", Format("%s, %s, %s", Round(X), Round(Y), Round(Z))) end end) addcmd('copyfreecamposition',{'copyfcpos'},function(args, speaker) if fcRunning then local X,Y,Z = workspace.CurrentCamera.CFrame.Position.X,workspace.CurrentCamera.CFrame.Position.Y,workspace.CurrentCamera.CFrame.Position.Z local Format, Round = string.format, math.round toClipboard(Format("%s, %s, %s", Round(X), Round(Y), Round(Z))) end end) addcmd('gotocamera',{'gotocam','tocam'},function(args, speaker) getRoot(speaker.Character).CFrame = workspace.Camera.CFrame end) addcmd('tweengotocamera',{'tweengotocam','tgotocam','ttocam'},function(args, speaker) TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = workspace.Camera.CFrame}):Play() end) addcmd('fov',{},function(args, speaker) local fov = args[1] or 70 if isNumber(fov) then workspace.CurrentCamera.FieldOfView = fov end end) local preMaxZoom = Players.LocalPlayer.CameraMaxZoomDistance local preMinZoom = Players.LocalPlayer.CameraMinZoomDistance addcmd('lookat',{},function(args, speaker) if speaker.CameraMaxZoomDistance ~= 0.5 then preMaxZoom = speaker.CameraMaxZoomDistance preMinZoom = speaker.CameraMinZoomDistance end speaker.CameraMaxZoomDistance = 0.5 speaker.CameraMinZoomDistance = 0.5 task.wait() local players = getPlayer(args[1], speaker) for i,v in pairs(players) do local target = Players[v].Character if target and target:FindFirstChild('Head') then workspace.CurrentCamera.CFrame = CFrame.new(workspace.CurrentCamera.CFrame.p, target.Head.CFrame.p) task.wait(0.1) end end speaker.CameraMaxZoomDistance = preMaxZoom speaker.CameraMinZoomDistance = preMinZoom end) addcmd('fixcam',{'restorecam'},function(args, speaker) StopFreecam() execCmd('unview') workspace.CurrentCamera:remove() task.wait(.1) repeat task.wait() until speaker.Character ~= nil workspace.CurrentCamera.CameraSubject = speaker.Character:FindFirstChildWhichIsA('Humanoid') workspace.CurrentCamera.CameraType = "Custom" speaker.CameraMinZoomDistance = 0.5 speaker.CameraMaxZoomDistance = 400 speaker.CameraMode = "Classic" speaker.Character.Head.Anchored = false end) addcmd("enableshiftlock", {"enablesl", "shiftlock"}, function(args, speaker) local function enableShiftlock() speaker.DevEnableMouseLock = true end speaker:GetPropertyChangedSignal("DevEnableMouseLock"):Connect(enableShiftlock) enableShiftlock() notify("Shiftlock", "Shift lock should now be available") end) addcmd('firstp',{},function(args, speaker) speaker.CameraMode = "LockFirstPerson" end) addcmd('thirdp',{},function(args, speaker) speaker.CameraMode = "Classic" end) addcmd('noclipcam', {'nccam'}, function(args, speaker) local sc = (debug and debug.setconstant) or setconstant local gc = (debug and debug.getconstants) or getconstants if not sc or not getgc or not gc then return notify('Incompatible Exploit', 'Your exploit does not support this command (missing setconstant or getconstants or getgc)') end local pop = speaker.PlayerScripts.PlayerModule.CameraModule.ZoomController.Popper for _, v in pairs(getgc()) do if type(v) == 'function' and getfenv(v).script == pop then for i, v1 in pairs(gc(v)) do if tonumber(v1) == .25 then sc(v, i, 0) elseif tonumber(v1) == 0 then sc(v, i, .25) end end end end end) addcmd('maxzoom',{},function(args, speaker) speaker.CameraMaxZoomDistance = args[1] end) addcmd('minzoom',{},function(args, speaker) speaker.CameraMinZoomDistance = args[1] end) addcmd('camdistance',{},function(args, speaker) local camMax = speaker.CameraMaxZoomDistance local camMin = speaker.CameraMinZoomDistance if camMax < tonumber(args[1]) then camMax = args[1] end speaker.CameraMaxZoomDistance = args[1] speaker.CameraMinZoomDistance = args[1] task.wait() speaker.CameraMaxZoomDistance = camMax speaker.CameraMinZoomDistance = camMin end) addcmd('unlockws',{'unlockworkspace'},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v:IsA("BasePart") then v.Locked = false end end end) addcmd('lockws',{'lockworkspace'},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v:IsA("BasePart") then v.Locked = true end end end) addcmd('delete',{'remove'},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v.Name:lower() == getstring(1):lower() then v:Destroy() end end notify('Item(s) Deleted','Deleted ' ..getstring(1)) end) addcmd('deleteclass',{'removeclass','deleteclassname','removeclassname','dc'},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v.ClassName:lower() == getstring(1):lower() then v:Destroy() end end notify('Item(s) Deleted','Deleted items with ClassName ' ..getstring(1)) end) addcmd('chardelete',{'charremove','cd'},function(args, speaker) for i,v in pairs(speaker.Character:GetDescendants()) do if v.Name:lower() == getstring(1):lower() then v:Destroy() end end notify('Item(s) Deleted','Deleted ' ..getstring(1)) end) addcmd('chardeleteclass',{'charremoveclass','chardeleteclassname','charremoveclassname','cdc'},function(args, speaker) for i,v in pairs(speaker.Character:GetDescendants()) do if v.ClassName:lower() == getstring(1):lower() then v:Destroy() end end notify('Item(s) Deleted','Deleted items with ClassName ' ..getstring(1)) end) addcmd('deletevelocity',{'dv','removevelocity','removeforces'},function(args, speaker) for i,v in pairs(speaker.Character:GetDescendants()) do if v:IsA("BodyVelocity") or v:IsA("BodyGyro") or v:IsA("RocketPropulsion") or v:IsA("BodyThrust") or v:IsA("BodyAngularVelocity") or v:IsA("AngularVelocity") or v:IsA("BodyForce") or v:IsA("VectorForce") or v:IsA("LineForce") then v:Destroy() end end end) addcmd('deleteinvisparts',{'deleteinvisibleparts','dip'},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v:IsA("BasePart") and v.Transparency == 1 and v.CanCollide then v:Destroy() end end end) local shownParts = {} addcmd('invisibleparts',{'invisparts'},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v:IsA("BasePart") and v.Transparency == 1 then if not table.find(shownParts,v) then table.insert(shownParts,v) end v.Transparency = 0 end end end) addcmd('uninvisibleparts',{'uninvisparts'},function(args, speaker) for i,v in pairs(shownParts) do v.Transparency = 1 end shownParts = {} end) addcmd('btools',{},function(args, speaker) for i = 1, 4 do local Tool = Instance.new("HopperBin") Tool.BinType = i Tool.Name = randomString() Tool.Parent = speaker:FindFirstChildOfClass("Backpack") end end) addcmd('f3x',{'fex'},function(args, speaker) loadstring((game:HttpGet("https://raw.githubusercontent.com/infyiff/backup/refs/heads/main/f3x.lua") or game:GetObjects("rbxassetid://6695644299")[1].Source))() end) addcmd('partpath',{'partname'},function(args, speaker) selectPart() end) addcmd('antiafk',{'antiidle'},function(args, speaker) local GC = getconnections or get_signal_cons if GC then for i,v in pairs(GC(Players.LocalPlayer.Idled)) do if v["Disable"] then v["Disable"](v) elseif v["Disconnect"] then v["Disconnect"](v) end end else local VirtualUser = cloneref(game:GetService("VirtualUser")) Players.LocalPlayer.Idled:Connect(function() VirtualUser:CaptureController() VirtualUser:ClickButton2(Vector2.new()) end) end if not (args[1] and tostring(args[1]) == 'nonotify') then notify('Anti Idle','Anti idle is enabled') end end) addcmd("wallwalk", {"walkonwalls"}, function(args, speaker) loadstring(game:HttpGet("https://raw.githubusercontent.com/infyiff/backup/main/wallwalker.lua"))() end) addcmd("datalimit", {}, function(args, speaker) local kbps = tonumber(args[1]) if kbps then local NetworkClient = cloneref(game:GetService("NetworkClient")) NetworkClient:SetOutgoingKBPSLimit(kbps) end end) addcmd("replicationlag", {"backtrack"}, function(args, speaker) if tonumber(args[1]) then settings():GetService("NetworkSettings").IncomingReplicationLag = args[1] end end) addcmd("noprompts", {"nopurchaseprompts"}, function(args, speaker) COREGUI.PurchasePromptApp.Enabled = false end) addcmd("showprompts", {"showpurchaseprompts"}, function(args, speaker) COREGUI.PurchasePromptApp.Enabled = true end) local function promptNewRig(speaker, rig) if not speaker.Character then return end local humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid") if not humanoid then return end local rigType = Enum.HumanoidRigType[rig] if not rigType then warn("Invalid rig type: " .. tostring(rig)) return end if humanoid.HumanoidDescription then AvatarEditorService:PromptSaveAvatar(humanoid.HumanoidDescription, rigType) local result = AvatarEditorService.PromptSaveAvatarCompleted:Wait() if result == Enum.AvatarPromptResult.Success then execCmd("reset") end end end addcmd("r6", {"r6anim", "r6reanim", "faker6", 'r31'}, function(args, speaker) loadstring(game:HttpGet(("https://raw.githubusercontent.com/mxsynry/infiniteyield-reborn/refs/heads/master/Elements/faker6.luau" or 'https://raw.githubusercontent.com/mxsynry/mxsynry.github.io/refs/heads/main/storage/iyrbackup/legacy/master/Elements/faker6.luau')))() end) addcmd("promptr6", {}, function(args, speaker) local success, err = pcall(function() promptNewRig(speaker, "R6") end) if not success then notify("Prompt", "Failed to prompt: " .. tostring(err)) end end) addcmd("promptr15", {}, function(args, speaker) local success, err = pcall(function() promptNewRig(speaker, "R15") end) if not success then notify("Prompt", "Failed to prompt: " .. tostring(err)) end end) addcmd('age',{},function(args, speaker) local players = getPlayer(args[1], speaker) local ages = {} for i,v in pairs(players) do local p = Players[v] table.insert(ages, p.Name.."'s age is: "..p.AccountAge) end notify('Account Age',table.concat(ages, ',\n')) end) addcmd('chatage',{},function(args, speaker) local players = getPlayer(args[1], speaker) local ages = {} for i,v in pairs(players) do local p = Players[v] table.insert(ages, p.Name.."'s age is: "..p.AccountAge) end local chatString = table.concat(ages, ', ') chatsend(chatString) end) addcmd('joindate',{'jd'},function(args, speaker) local players = getPlayer(args[1], speaker) local dates = {} notify("Loading",'Hold on a sec') for i,v in pairs(players) do local user = game:HttpGet("https://users.roblox.com/v1/users/"..Players[v].UserId) local json = HttpService:JSONDecode(user) local date = json["created"]:sub(1,10) local splitDates = string.split(date,"-") table.insert(dates,Players[v].Name.." joined: "..splitDates[2].."/"..splitDates[3].."/"..splitDates[1]) end notify('Join Date (Month/Day/Year)',table.concat(dates, ',\n')) end) addcmd('chatjoindate',{'cjd'},function(args, speaker) local players = getPlayer(args[1], speaker) local dates = {} notify("Loading",'Hold on a sec') for i,v in pairs(players) do local user = game:HttpGet("https://users.roblox.com/v1/users/"..Players[v].UserId) local json = HttpService:JSONDecode(user) local date = json["created"]:sub(1,10) local splitDates = string.split(date,"-") table.insert(dates,Players[v].Name.." joined: "..splitDates[2].."/"..splitDates[3].."/"..splitDates[1]) end local chatString = table.concat(dates, ', ') chatsend(chatString) end) addcmd('copyname',{'copyuser'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players) do local name = tostring(Players[v].Name) toClipboard(name) end end) addcmd('userid',{'id'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players) do local id = tostring(Players[v].UserId) notify('User ID',id) end end) addcmd('copyid',{'copyuserid'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players) do local id = tostring(Players[v].UserId) toClipboard(id) end end) addcmd('creatorid',{'creator'},function(args, speaker) if game.CreatorType == Enum.CreatorType.User then notify('Creator ID',game.CreatorId) elseif game.CreatorType == Enum.CreatorType.Group then local OwnerID = GroupService:GetGroupInfoAsync(game.CreatorId).Owner.Id speaker.UserId = OwnerID notify('Creator ID',OwnerID) end end) addcmd('copycreatorid',{'copycreator'},function(args, speaker) if game.CreatorType == Enum.CreatorType.User then toClipboard(game.CreatorId) notify('Copied ID','Copied creator ID to clipboard') elseif game.CreatorType == Enum.CreatorType.Group then local OwnerID = GroupService:GetGroupInfoAsync(game.CreatorId).Owner.Id toClipboard(OwnerID) notify('Copied ID','Copied creator ID to clipboard') end end) addcmd('setcreatorid',{'setcreator'},function(args, speaker) if game.CreatorType == Enum.CreatorType.User then speaker.UserId = game.CreatorId notify('Set ID','Set UserId to '..game.CreatorId) elseif game.CreatorType == Enum.CreatorType.Group then local OwnerID = GroupService:GetGroupInfoAsync(game.CreatorId).Owner.Id speaker.UserId = OwnerID notify('Set ID','Set UserId to '..OwnerID) end end) addcmd('appearanceid',{'aid'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players) do local aid = tostring(Players[v].CharacterAppearanceId) notify('Appearance ID',aid) end end) addcmd('copyappearanceid',{'caid'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players) do local aid = tostring(Players[v].CharacterAppearanceId) toClipboard(aid) end end) addcmd('norender',{},function(args, speaker) RunService:Set3dRenderingEnabled(false) end) addcmd('render',{},function(args, speaker) RunService:Set3dRenderingEnabled(true) end) addcmd('2022materials',{'use2022materials'},function(args, speaker) if sethidden then sethidden(MaterialService, "Use2022Materials", true) else notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)') end end) addcmd('un2022materials',{'unuse2022materials'},function(args, speaker) if sethidden then sethidden(MaterialService, "Use2022Materials", false) else notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)') end end) addcmd('goto',{'to'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do if Players[v].Character ~= nil then if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false task.wait(.1) end getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(3,1,0) end end execCmd('breakvelocity') end) addcmd('tweengoto',{'tgoto','tto','tweento'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do if Players[v].Character ~= nil then if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false task.wait(.1) end TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(3,1,0)}):Play() end end execCmd('breakvelocity') end) addcmd('vehiclegoto',{'vgoto','vtp','vehicletp'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do if Players[v].Character ~= nil then local seat = speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart local vehicleModel = seat:FindFirstAncestorWhichIsA("Model") vehicleModel:MoveTo(getRoot(Players[v].Character).Position) end end end) addcmd('pulsetp',{'ptp'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do if Players[v].Character ~= nil then local startPos = getRoot(speaker.Character).CFrame local seconds = args[2] or 1 if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false task.wait(.1) end getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(3,1,0) task.wait(seconds) getRoot(speaker.Character).CFrame = startPos end end execCmd('breakvelocity') end) local vnoclipParts = {} addcmd('vehiclenoclip',{'vnoclip'},function(args, speaker) vnoclipParts = {} local seat = speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart local vehicleModel = seat.Parent repeat if vehicleModel.ClassName ~= "Model" then vehicleModel = vehicleModel.Parent end until vehicleModel.ClassName == "Model" task.wait(0.1) execCmd('noclip') for i,v in pairs(vehicleModel:GetDescendants()) do if v:IsA("BasePart") and v.CanCollide then table.insert(vnoclipParts,v) v.CanCollide = false end end end) addcmd("vehicleclip", {"vclip", "unvnoclip", "unvehiclenoclip"}, function(args, speaker) execCmd("clip") for i, v in pairs(vnoclipParts) do v.CanCollide = true end vnoclipParts = {} end) addcmd("togglevnoclip", {}, function(args, speaker) execCmd(Clip and "vnoclip" or "vclip") end) addcmd('clientbring',{'cbring'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do if Players[v].Character ~= nil then if Players[v].Character:FindFirstChildOfClass('Humanoid') then Players[v].Character:FindFirstChildOfClass('Humanoid').Sit = false end task.wait() getRoot(Players[v].Character).CFrame = getRoot(speaker.Character).CFrame + Vector3.new(3,1,0) end end end) local bringT = {} addcmd('loopbring',{},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do task.spawn(function() if Players[v].Name ~= speaker.Name and not FindInTable(bringT, Players[v].Name) then table.insert(bringT, Players[v].Name) local plrName = Players[v].Name local pchar=Players[v].Character local distance = 3 if args[2] and isNumber(args[2]) then distance = args[2] end local lDelay = 0 if args[3] and isNumber(args[3]) then lDelay = args[3] end repeat for i,c in pairs(players) do if Players:FindFirstChild(v) then pchar = Players[v].Character if pchar~= nil and Players[v].Character ~= nil and getRoot(pchar) and speaker.Character ~= nil and getRoot(speaker.Character) then getRoot(pchar).CFrame = getRoot(speaker.Character).CFrame + Vector3.new(distance,1,0) end task.wait(lDelay) else for a,b in pairs(bringT) do if b == plrName then table.remove(bringT, a) end end end end until not FindInTable(bringT, plrName) end end) end end) addcmd('unloopbring',{'noloopbring'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do task.spawn(function() for a,b in pairs(bringT) do if b == Players[v].Name then table.remove(bringT, a) end end end) end end) local walkto = false local waypointwalkto = false addcmd('walkto',{'follow'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do if Players[v].Character ~= nil then if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false task.wait(.1) end walkto = true repeat task.wait() speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(getRoot(Players[v].Character).Position) until Players[v].Character == nil or not getRoot(Players[v].Character) or walkto == false end end end) addcmd('pathfindwalkto',{'pathfindfollow'},function(args, speaker) walkto = false task.wait() local players = getPlayer(args[1], speaker) local hum = Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid") local path = PathService:CreatePath() for i,v in pairs(players)do if Players[v].Character ~= nil then if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false task.wait(.1) end walkto = true repeat task.wait() local success, response = pcall(function() path:ComputeAsync(getRoot(speaker.Character).Position, getRoot(Players[v].Character).Position) local waypoints = path:GetWaypoints() local distance for waypointIndex, waypoint in pairs(waypoints) do local waypointPosition = waypoint.Position hum:MoveTo(waypointPosition) repeat distance = (waypointPosition - hum.Parent.PrimaryPart.Position).magnitude task.wait() until distance <= 5 end end) if not success then speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(getRoot(Players[v].Character).Position) end until Players[v].Character == nil or not getRoot(Players[v].Character) or walkto == false end end end) addcmd('pathfindwalktowaypoint',{'pathfindwalktowp'},function(args, speaker) waypointwalkto = false task.wait() local WPName = tostring(getstring(1)) local hum = Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid") local path = PathService:CreatePath() if speaker.Character then for i,_ in pairs(WayPoints) do if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false task.wait(.1) end local TrueCoords = Vector3.new(WayPoints[i].COORD[1], WayPoints[i].COORD[2], WayPoints[i].COORD[3]) waypointwalkto = true repeat task.wait() local success, response = pcall(function() path:ComputeAsync(getRoot(speaker.Character).Position, TrueCoords) local waypoints = path:GetWaypoints() local distance for waypointIndex, waypoint in pairs(waypoints) do local waypointPosition = waypoint.Position hum:MoveTo(waypointPosition) repeat distance = (waypointPosition - hum.Parent.PrimaryPart.Position).magnitude task.wait() until distance <= 5 end end) if not success then speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(TrueCoords) end until not speaker.Character or waypointwalkto == false end end for i,_ in pairs(pWayPoints) do if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false task.wait(.1) end local TrueCoords = pWayPoints[i].COORD[1].Position waypointwalkto = true repeat task.wait() local success, response = pcall(function() path:ComputeAsync(getRoot(speaker.Character).Position, TrueCoords) local waypoints = path:GetWaypoints() local distance for waypointIndex, waypoint in pairs(waypoints) do local waypointPosition = waypoint.Position hum:MoveTo(waypointPosition) repeat distance = (waypointPosition - hum.Parent.PrimaryPart.Position).magnitude task.wait() until distance <= 5 end end) if not success then speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(TrueCoords) end until not speaker.Character or waypointwalkto == false end end end end) addcmd('unwalkto',{'nowalkto','unfollow','nofollow'},function(args, speaker) walkto = false waypointwalkto = false end) addcmd('freeze', {'fr'}, function(args, speaker) local players = getPlayer(args[1], speaker) if players ~= nil then for i, v in pairs(players) do task.spawn(function() if (v == speaker.Name or args[1] == nil or args[1]:lower() == "me") and CFing == true then notify("freeze", "Cannot freeze yourself while cfly is active.") return end for _, x in next, Players[v].Character:GetDescendants() do if x:IsA("BasePart") and not x.Anchored then x.Anchored = true end end end) end end end) addcmd('thaw', {'unfreeze', 'unfr'}, function(args, speaker) local players = getPlayer(args[1], speaker) if players ~= nil then for i, v in pairs(players) do task.spawn(function() if (v == speaker.Name or args[1] == nil or args[1]:lower() == "me") and CFing == true then notify("thaw", "Cannot thaw yourself while cfly is active.") return end for _, x in next, Players[v].Character:GetDescendants() do if x.Name ~= floatName and x:IsA("BasePart") and x.Anchored then x.Anchored = false end end end) end end end) oofing = false addcmd('loopoof',{},function(args, speaker) oofing = true repeat task.wait(0.1) for i,v in pairs(Players:GetPlayers()) do if v.Character ~= nil and v.Character:FindFirstChild'Head' then for _,x in pairs(v.Character.Head:GetChildren()) do if x:IsA'Sound' then x.Playing = true end end end end until oofing == false end) addcmd('unloopoof',{},function(args, speaker) oofing = false end) local notifiedRespectFiltering = false addcmd('muteboombox',{},function(args, speaker) if not notifiedRespectFiltering and SoundService.RespectFilteringEnabled then notifiedRespectFiltering = true notify('RespectFilteringEnabled','RespectFilteringEnabled is set to true (the command will still work but may only be clientsided)') end local players = getPlayer(args[1], speaker) if players ~= nil then for i,v in pairs(players) do task.spawn(function() for i, x in next, Players[v].Character:GetDescendants() do if x:IsA("Sound") and x.Playing == true then x.Playing = false end end for i, x in next, Players[v]:FindFirstChildOfClass("Backpack"):GetDescendants() do if x:IsA("Sound") and x.Playing == true then x.Playing = false end end end) end end end) addcmd('unmuteboombox',{},function(args, speaker) if not notifiedRespectFiltering and SoundService.RespectFilteringEnabled then notifiedRespectFiltering = true notify('RespectFilteringEnabled','RespectFilteringEnabled is set to true (the command will still work but may only be clientsided)') end local players = getPlayer(args[1], speaker) if players ~= nil then for i,v in pairs(players) do task.spawn(function() for i, x in next, Players[v].Character:GetDescendants() do if x:IsA("Sound") and x.Playing == false then x.Playing = true end end end) end end end) addcmd("reset", {}, function(args, speaker) local humanoid = speaker.Character and speaker.Character:FindFirstChildWhichIsA("Humanoid") if replicatesignal then replicatesignal(speaker.Kill) elseif humanoid then humanoid:ChangeState(Enum.HumanoidStateType.Dead) else speaker.Character:BreakJoints() end end) addcmd('freezeanims',{},function(args, speaker) local Humanoid = speaker.Character:FindFirstChildOfClass("Humanoid") or speaker.Character:FindFirstChildOfClass("AnimationController") local ActiveTracks = Humanoid:GetPlayingAnimationTracks() for _, v in pairs(ActiveTracks) do v:AdjustSpeed(0) end end) addcmd('unfreezeanims',{},function(args, speaker) local Humanoid = speaker.Character:FindFirstChildOfClass("Humanoid") or speaker.Character:FindFirstChildOfClass("AnimationController") local ActiveTracks = Humanoid:GetPlayingAnimationTracks() for _, v in pairs(ActiveTracks) do v:AdjustSpeed(1) end end) addcmd('feflip',{},function(args, speaker) loadstring(game:HttpGet("https://pastebin.com/raw/xi23b40Y"))() notify('Credits to Zeezy\nKeybinds: Z (FrontFlip) X (BackFlip) C (AirJump)') end) addcmd("respawn", {}, function(args, speaker) respawn(speaker) end) addcmd("refresh", {"re"}, function(args, speaker) refresh(speaker) end) addcmd("god", {}, function(args, speaker) permadeath(speaker) local Cam = workspace.CurrentCamera local Char, Pos = speaker.Character, Cam.CFrame local Human = Char and Char:FindFirstChildWhichIsA("Humanoid") local nHuman = Human:Clone() nHuman.Parent = char speaker.Character = nil nHuman:SetStateEnabled(15, false) nHuman:SetStateEnabled(1, false) nHuman:SetStateEnabled(0, false) nHuman.BreakJointsOnDeath = true Human:Destroy() speaker.Character = char Cam.CameraSubject = nHuman Cam.CFrame = task.wait() and pos nHuman.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None local Script = Char:FindFirstChild("Animate") if Script then Script.Disabled = true task.wait() Script.Disabled = false end nHuman.Health = nHuman.MaxHealth end) --nah lazy invisRunning = false addcmd("visible", {"vis","uninvisible"}, function(args, speaker) if invisRunning then return end invisRunning = true -- Full credit to AmokahFox @V3rmillion local Player = speaker repeat task.wait(.1) until Player.Character local Character = Player.Character Character.Archivable = true local IsInvis = false local IsRunning = true local InvisibleCharacter = Character:Clone() InvisibleCharacter.Parent = Lighting local Void = workspace.FallenPartsDestroyHeight InvisibleCharacter.Name = "" local CF local invisFix = RunService.Stepped:Connect(function() pcall(function() local IsInteger if tostring(Void):find'-' then IsInteger = true else IsInteger = false end local Pos = Player.Character.HumanoidRootPart.Position local Pos_String = tostring(Pos) local Pos_Seperate = Pos_String:split(', ') local X = tonumber(Pos_Seperate[1]) local Y = tonumber(Pos_Seperate[2]) local Z = tonumber(Pos_Seperate[3]) if IsInteger == true then if Y <= Void then Respawn() end elseif IsInteger == false then if Y >= Void then Respawn() end end end) end) for i,v in pairs(InvisibleCharacter:GetDescendants())do if v:IsA("BasePart") then if v.Name == "HumanoidRootPart" then v.Transparency = 1 else v.Transparency = .5 end end end function Respawn() IsRunning = false if IsInvis == true then pcall(function() Player.Character = Character task.wait() Character.Parent = workspace Character:FindFirstChildWhichIsA'Humanoid':Destroy() IsInvis = false InvisibleCharacter.Parent = nil invisRunning = false end) elseif IsInvis == false then pcall(function() Player.Character = Character task.wait() Character.Parent = workspace Character:FindFirstChildWhichIsA'Humanoid':Destroy() TurnVisible() end) end end local invisDied invisDied = InvisibleCharacter:FindFirstChildOfClass'Humanoid'.Died:Connect(function() Respawn() invisDied:Disconnect() end) if IsInvis == true then return end IsInvis = true CF = workspace.CurrentCamera.CFrame local CF_1 = Player.Character.HumanoidRootPart.CFrame Character:FindFirstChild("HumanoidRootPart").CFrame = CFrame.new(9e9,9e9,9e9) Character:MoveTo(Vector3.new(9e9,9e9,9e9)) workspace.CurrentCamera.CameraType = Enum.CameraType.Scriptable task.wait() workspace.CurrentCamera.CameraType = Enum.CameraType.Custom InvisibleCharacter = InvisibleCharacter Character.Parent = Lighting InvisibleCharacter.Parent = workspace InvisibleCharacter.HumanoidRootPart.CFrame = CF_1 Player.Character = InvisibleCharacter execCmd('fixcam') Player.Character.Animate.Disabled = true Player.Character.Animate.Disabled = false function TurnVisible() if IsInvis == false then return end invisFix:Disconnect() invisDied:Disconnect() CF = workspace.CurrentCamera.CFrame Character = Character local CF_1 = Player.Character.HumanoidRootPart.CFrame Character.HumanoidRootPart.CFrame = CF_1 InvisibleCharacter:Destroy() Player.Character = Character Character.Parent = workspace IsInvis = false Player.Character.Animate.Disabled = true Player.Character.Animate.Disabled = false invisDied = Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function() Respawn() invisDied:Disconnect() end) invisRunning = false end notify('Invisible','You now appear invisible to other players') end) addcmd("visible", {"vis"}, function(args, speaker) TurnVisible() end) addcmd("toggleinvis", {}, function(args, speaker) execCmd(invisRunning and "visible" or "invisible") end) addcmd('toolinvisible',{'toolinvis','tinvis'},function(args, speaker) local Char = Players.LocalPlayer.Character local touched = false local tpdback = false local box = Instance.new('Part') box.Anchored = true box.CanCollide = true box.Size = Vector3.new(10,1,10) box.Position = Vector3.new(0,10000,0) box.Parent = workspace local boxTouched = box.Touched:connect(function(part) if (part.Parent.Name == Players.LocalPlayer.Name) then if touched == false then touched = true local function apply() local no = Char.HumanoidRootPart:Clone() task.wait(.25) Char.HumanoidRootPart:Destroy() no.Parent = Char Char:MoveTo(loc) touched = false end if Char then apply() end end end end) repeat task.wait() until Char local cleanUp cleanUp = Players.LocalPlayer.CharacterAdded:connect(function(char) boxTouched:Disconnect() box:Destroy() cleanUp:Disconnect() end) loc = Char.HumanoidRootPart.Position Char:MoveTo(box.Position + Vector3.new(0,.5,0)) end) addcmd("strengthen", {}, function(args, speaker) for _, child in pairs(speaker.Character:GetDescendants()) do if child.ClassName == "Part" then if args[1] then child.CustomPhysicalProperties = PhysicalProperties.new(args[1], 0.3, 0.5) else child.CustomPhysicalProperties = PhysicalProperties.new(100, 0.3, 0.5) end end end end) addcmd("weaken", {}, function(args, speaker) for _, child in pairs(speaker.Character:GetDescendants()) do if child.ClassName == "Part" then if args[1] then child.CustomPhysicalProperties = PhysicalProperties.new(-args[1], 0.3, 0.5) else child.CustomPhysicalProperties = PhysicalProperties.new(0, 0.3, 0.5) end end end end) addcmd("unweaken", {"unstrengthen"}, function(args, speaker) for _, child in pairs(speaker.Character:GetDescendants()) do if child.ClassName == "Part" then child.CustomPhysicalProperties = PhysicalProperties.new(0.7, 0.3, 0.5) end end end) addcmd("breakvelocity", {}, function(args, speaker) local BeenASecond, V3 = false, Vector3.zero delay(1, function() BeenASecond = true end) while not BeenASecond do for _, v in ipairs(speaker.Character:GetDescendants()) do if v:IsA("BasePart") then v.Velocity, v.RotVelocity = V3, V3 end end task.wait() end end) addcmd('jpower',{'jumppower','jp'},function(args, speaker) local jpower = args[1] or 50 if isNumber(jpower) then if speaker.Character:FindFirstChildOfClass('Humanoid').UseJumpPower then speaker.Character:FindFirstChildOfClass('Humanoid').JumpPower = jpower else speaker.Character:FindFirstChildOfClass('Humanoid').JumpHeight = jpower end end end) addcmd("maxslopeangle", {"msa"}, function(args, speaker) local sangle = args[1] or 89 if isNumber(sangle) then speaker.Character:FindFirstChildWhichIsA("Humanoid").MaxSlopeAngle = sangle end end) addcmd("gravity", {"grav"}, function(args, speaker) local grav = args[1] or 196.2 if isNumber(grav) then workspace.Gravity = grav end end) addcmd("hipheight", {"hheight"}, function(args, speaker) local hipHeight = args[1] or (r15(speaker) and 2.1 or 0) if isNumber(hipHeight) then speaker.Character:FindFirstChildWhichIsA("Humanoid").HipHeight = hipHeight end end) addcmd("dance", {}, function(args, speaker) pcall(execCmd, "undance") local dances = {"27789359", "30196114", "248263260", "45834924", "33796059", "28488254", "52155728", "248335946"} if r15(speaker) then dances = {"3333432454", "4555808220", "4049037604", "4555782893", "10214311282", "10714010337", "10713981723", "10714372526", "10714076981", "10714392151", "11444443576"} end local animation = Instance.new("Animation") animation.AnimationId = "rbxassetid://" .. dances[math.random(1, #dances)] danceTrack = speaker.Character:FindFirstChildWhichIsA("Humanoid"):LoadAnimation(animation) danceTrack.Looped = true danceTrack:Play() end) addcmd("undance", {"nodance"}, function(args, speaker) danceTrack:Stop() danceTrack:Destroy() end) addcmd("sit", {}, function(args, speaker) speaker.Character:FindFirstChildWhichIsA("Humanoid").Sit = true end) addcmd("lay", {"laydown"}, function(args, speaker) if not speaker.Character then speaker.CharacterAdded:Wait() end local humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid") if not humanoid then speaker.CharacterAdded:Wait() humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid") end execCmd("unnosit") humanoid.Sit = true task.wait(0.1) humanoid.RootPart.CFrame *= CFrame.Angles(math.pi * 0.5, 0, 0) for _, v in ipairs(humanoid:GetPlayingAnimationTracks()) do v:Stop() end end) local climbing=false local climbstep addcmd("climb",{},function(args,speaker) if climbing == false then climbing = true local plr = game.Players.LocalPlayer truss = Instance.new("TrussPart", workspace) truss.Transparency = 0.8 truss.Name = "truss" truss.CanCollide = true truss.Anchored = true truss.Size = Vector3.new(0, 10, 0) climbstep = game:GetService("RunService").RenderStepped:Connect(function() truss.CFrame = plr.Character.HumanoidRootPart.CFrame * CFrame.new(0, 0, -1.5) end) else notify("Climbing still active") end end) addcmd("climb",{},function(args,speaker) climbing = false climbstep:Disconnect() truss:Destroy() end) local originalAnimations = {} addcmd("sitwalk", {}, function(args, speaker) local anims = speaker.Character.Animate local humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid") if not originalAnimations.idle then originalAnimations.idle = anims.idle:FindFirstChildWhichIsA("Animation").AnimationId originalAnimations.walk = anims.walk:FindFirstChildWhichIsA("Animation").AnimationId originalAnimations.run = anims.run:FindFirstChildWhichIsA("Animation").AnimationId originalAnimations.jump = anims.jump:FindFirstChildWhichIsA("Animation").AnimationId originalAnimations.hipHeight = humanoid.HipHeight end local sit = anims.sit:FindFirstChildWhichIsA("Animation").AnimationId anims.idle:FindFirstChildWhichIsA("Animation").AnimationId = sit anims.walk:FindFirstChildWhichIsA("Animation").AnimationId = sit anims.run:FindFirstChildWhichIsA("Animation").AnimationId = sit anims.jump:FindFirstChildWhichIsA("Animation").AnimationId = sit humanoid.HipHeight = not r15(speaker) and -1.5 or 0.5 end) addcmd("unsitwalk", {}, function(args, speaker) local anims = speaker.Character.Animate local humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid") if originalAnimations.idle then anims.idle:FindFirstChildWhichIsA("Animation").AnimationId = originalAnimations.idle anims.walk:FindFirstChildWhichIsA("Animation").AnimationId = originalAnimations.walk anims.run:FindFirstChildWhichIsA("Animation").AnimationId = originalAnimations.run anims.jump:FindFirstChildWhichIsA("Animation").AnimationId = originalAnimations.jump humanoid.HipHeight = originalAnimations.hipHeight originalAnimations = {} end end) addcmd("nosit", {}, function(args, speaker) speaker.Character:FindFirstChildWhichIsA("Humanoid"):SetStateEnabled(Enum.HumanoidStateType.Seated, false) end) addcmd("unnosit", {}, function(args, speaker) speaker.Character:FindFirstChildWhichIsA("Humanoid"):SetStateEnabled(Enum.HumanoidStateType.Seated, true) end) addcmd("jump", {}, function(args, speaker) speaker.Character:FindFirstChildWhichIsA("Humanoid"):ChangeState(Enum.HumanoidStateType.Jumping) end) local infJump infJumpDebounce = false addcmd("infjump", {"infinitejump"}, function(args, speaker) if infJump then infJump:Disconnect() end infJumpDebounce = false infJump = UserInputService.JumpRequest:Connect(function() if not infJumpDebounce then infJumpDebounce = true speaker.Character:FindFirstChildWhichIsA("Humanoid"):ChangeState(Enum.HumanoidStateType.Jumping) task.wait() infJumpDebounce = false end end) end) addcmd("uninfjump", {"uninfinitejump", "noinfjump", "noinfinitejump"}, function(args, speaker) if infJump then infJump:Disconnect() end infJumpDebounce = false end) local flyjump addcmd("flyjump", {}, function(args, speaker) if flyjump then flyjump:Disconnect() end flyjump = UserInputService.JumpRequest:Connect(function() speaker.Character:FindFirstChildWhichIsA("Humanoid"):ChangeState(Enum.HumanoidStateType.Jumping) end) end) addcmd("unflyjump", {"noflyjump"}, function(args, speaker) if flyjump then flyjump:Disconnect() end end) local HumanModCons = {} addcmd('autojump',{'ajump'},function(args, speaker) local Char = speaker.Character local Human = Char and Char:FindFirstChildWhichIsA("Humanoid") local function autoJump() if Char and Human then local check1 = workspace:FindPartOnRay(Ray.new(Human.RootPart.Position-Vector3.new(0,1.5,0), Human.RootPart.CFrame.lookVector*3), Human.Parent) local check2 = workspace:FindPartOnRay(Ray.new(Human.RootPart.Position+Vector3.new(0,1.5,0), Human.RootPart.CFrame.lookVector*3), Human.Parent) if check1 or check2 then Human.Jump = true end end end autoJump() HumanModCons.ajLoop = (HumanModCons.ajLoop and HumanModCons.ajLoop:Disconnect() and false) or RunService.RenderStepped:Connect(autoJump) HumanModCons.ajCA = (HumanModCons.ajCA and HumanModCons.ajCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar) Char, Human = nChar, nChar:WaitForChild("Humanoid") autoJump() HumanModCons.ajLoop = (HumanModCons.ajLoop and HumanModCons.ajLoop:Disconnect() and false) or RunService.RenderStepped:Connect(autoJump) end) end) addcmd('unautojump',{'noautojump', 'noajump', 'unajump'},function(args, speaker) HumanModCons.ajLoop = (HumanModCons.ajLoop and HumanModCons.ajLoop:Disconnect() and false) or nil HumanModCons.ajCA = (HumanModCons.ajCA and HumanModCons.ajCA:Disconnect() and false) or nil end) addcmd('edgejump',{'ejump'},function(args, speaker) local Char = speaker.Character local Human = Char and Char:FindFirstChildWhichIsA("Humanoid") -- Full credit to NoelGamer06 @V3rmillion local state local laststate local lastcf local function edgejump() if Char and Human then laststate = state state = Human:GetState() if laststate ~= state and state == Enum.HumanoidStateType.Freefall and laststate ~= Enum.HumanoidStateType.Jumping then Char.HumanoidRootPart.CFrame = lastcf Char.HumanoidRootPart.Velocity = Vector3.new(Char.HumanoidRootPart.Velocity.X, Human.JumpPower or Human.JumpHeight, Char.HumanoidRootPart.Velocity.Z) end lastcf = Char.HumanoidRootPart.CFrame end end edgejump() HumanModCons.ejLoop = (HumanModCons.ejLoop and HumanModCons.ejLoop:Disconnect() and false) or RunService.RenderStepped:Connect(edgejump) HumanModCons.ejCA = (HumanModCons.ejCA and HumanModCons.ejCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar) Char, Human = nChar, nChar:WaitForChild("Humanoid") edgejump() HumanModCons.ejLoop = (HumanModCons.ejLoop and HumanModCons.ejLoop:Disconnect() and false) or RunService.RenderStepped:Connect(edgejump) end) end) addcmd('unedgejump',{'noedgejump', 'noejump', 'unejump'},function(args, speaker) HumanModCons.ejLoop = (HumanModCons.ejLoop and HumanModCons.ejLoop:Disconnect() and false) or nil HumanModCons.ejCA = (HumanModCons.ejCA and HumanModCons.ejCA:Disconnect() and false) or nil end) addcmd("team", {}, function(args, speaker) local teamName = getstring(1) local team = nil local root = speaker.Character and getRoot(speaker.Character) for _, v in ipairs(Teams:GetChildren()) do if v.Name:lower():match(teamName:lower()) then team = v break end end if not team then return notify("Invalid Team", teamName .. " is not a valid team") end if root and firetouchinterest then for _, v in ipairs(workspace:GetDescendants()) do if v:IsA("SpawnLocation") and v.BrickColor == team.TeamColor and v.AllowTeamChangeOnTouch == true then firetouchinterest(v, root, 0) firetouchinterest(v, root, 1) break end end else speaker.Team = team end end) addcmd('nobgui',{'unbgui','nobillboardgui','unbillboardgui','noname','rohg'},function(args, speaker) for i,v in pairs(speaker.Character:GetDescendants())do if v:IsA("BillboardGui") or v:IsA("SurfaceGui") then v:Destroy() end end end) addcmd('loopnobgui',{'loopunbgui','loopnobillboardgui','loopunbillboardgui','loopnoname','looprohg'},function(args, speaker) for i,v in pairs(speaker.Character:GetDescendants())do if v:IsA("BillboardGui") or v:IsA("SurfaceGui") then v:Destroy() end end local function charPartAdded(part) if part:IsA("BillboardGui") or part:IsA("SurfaceGui") then task.wait() part:Destroy() end end charPartTrigger = speaker.Character.DescendantAdded:Connect(charPartAdded) end) addcmd('unloopnobgui',{'unloopunbgui','unloopnobillboardgui','unloopunbillboardgui','unloopnoname','unlooprohg'},function(args, speaker) if charPartTrigger then charPartTrigger:Disconnect() end end) addcmd('spasm',{},function(args, speaker) if not r15(speaker) then local pchar=speaker.Character local AnimationId = "33796059" SpasmAnim = Instance.new("Animation") SpasmAnim.AnimationId = "rbxassetid://"..AnimationId Spasm = pchar:FindFirstChildOfClass('Humanoid'):LoadAnimation(SpasmAnim) Spasm:Play() Spasm:AdjustSpeed(99) else notify('R6 Required','This command requires the r6 rig type') end end) addcmd('unspasm',{'nospasm'},function(args, speaker) Spasm:Stop() SpasmAnim:Destroy() end) addcmd('headthrow',{},function(args, speaker) if not r15(speaker) then local AnimationId = "35154961" local Anim = Instance.new("Animation") Anim.AnimationId = "rbxassetid://"..AnimationId local k = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(Anim) k:Play(0) k:AdjustSpeed(1) else notify('R6 Required','This command requires the r6 rig type') end end) addcmd('animation',{'anim'},function(args, speaker) local pchar=speaker.Character local AnimationId = tostring(args[1]) local Anim = Instance.new("Animation") Anim.AnimationId = "rbxassetid://"..AnimationId local k = pchar:FindFirstChildOfClass('Humanoid'):LoadAnimation(Anim) k:Play() if args[2] then k:AdjustSpeed(tostring(args[2])) end end) addcmd('noanim',{},function(args, speaker) speaker.Character.Animate.Disabled = true end) addcmd('reanim',{},function(args, speaker) speaker.Character.Animate.Disabled = false end) addcmd('animspeed',{},function(args, speaker) local Char = speaker.Character local Hum = Char:FindFirstChildOfClass("Humanoid") or Char:FindFirstChildOfClass("AnimationController") for i,v in next, Hum:GetPlayingAnimationTracks() do v:AdjustSpeed(tonumber(args[1] or 1)) end end) local Speed = 2 local Playing = false addcmd('animspeedloop', {'loopanimspeed'}, function(args, speaker) Speed = tonumber(args[1]) or Speed local v = speaker.Character and speaker.Character:FindFirstChild("Humanoid") if v then Playing = true task.spawn(function() while Playing do task.wait() for _, animTrack in ipairs(v.Animator:GetPlayingAnimationTracks()) do animTrack:AdjustSpeed(Speed) end end end) --[[ else notify('Error', 'Humanoid not found, try respawning?') ]] end end) addcmd('stopanimspeed', {'stoploopanimspeed', 'unanimspeedloop', 'unloopanimspeed'}, function(args, speaker) Playing = false end) addcmd('copyanimation',{'copyanim','copyemote'},function(args, speaker) local players = getPlayer(args[1], speaker) for _,v in ipairs(players)do local char = Players[v].Character for _, v1 in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetPlayingAnimationTracks()) do v1:Stop() end for _, v1 in pairs(Players[v].Character:FindFirstChildOfClass('Humanoid'):GetPlayingAnimationTracks()) do if not string.find(v1.Animation.AnimationId, "507768375") then local ANIM = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(v1.Animation) ANIM:Play(.1, 1, v1.Speed) ANIM.TimePosition = v1.TimePosition task.spawn(function() v1.Stopped:Wait() ANIM:Stop() ANIM:Destroy() end) end end end end) addcmd("copyanimationid", {"copyanimid", "copyemoteid"}, function(args, speaker) local copyAnimId = function(player) local found = "Animations Copied" for _, v in pairs(player.Character:FindFirstChildWhichIsA("Humanoid"):GetPlayingAnimationTracks()) do local animationId = v.Animation.AnimationId local assetId = animationId:find("rbxassetid://") and animationId:match("%d+") if not string.find(animationId, "507768375") and not string.find(animationId, "180435571") then if assetId then local success, result = pcall(function() return MarketplaceService:GetProductInfo(tonumber(assetId)).Name end) local name = success and result or "Failed to get name" found = found .. "\n\nName: " .. name .. "\nAnimation Id: " .. animationId else found = found .. "\n\nAnimation Id: " .. animationId end end end if found ~= "Animations Copied" then toClipboard(found) else notify("Animations", "No animations to copy") end end if args[1] then copyAnimId(Players[getPlayer(args[1], speaker)[1]]) else copyAnimId(speaker) end end) addcmd('stopanimations',{'stopanims','stopanim'},function(args, speaker) local Char = speaker.Character local Hum = Char:FindFirstChildOfClass("Humanoid") or Char:FindFirstChildOfClass("AnimationController") for i,v in next, Hum:GetPlayingAnimationTracks() do v:Stop() end end) addcmd('refreshanimations', {'refreshanimation', 'refreshanims', 'refreshanim'}, function(args, speaker) local Char = speaker.Character or speaker.CharacterAdded:Wait() local Human = Char and Char:WaitForChild('Humanoid', 15) local Animate = Char and Char:WaitForChild('Animate', 15) if not Human or not Animate then return notify('Refresh Animations', 'Failed to get Animate/Humanoid') end Animate.Disabled = true for _, v in ipairs(Human:GetPlayingAnimationTracks()) do v:Stop() end Animate.Disabled = false end) addcmd('allowcustomanim', {'allowcustomanimations'}, function(args, speaker) StarterPlayer.AllowCustomAnimations = true execCmd('refreshanimations') end) addcmd('unallowcustomanim', {'unallowcustomanimations'}, function(args, speaker) StarterPlayer.AllowCustomAnimations = false execCmd('refreshanimations') end) addcmd('loopanimation', {'loopanim'},function(args, speaker) local Char = speaker.Character local Human = Char and Char.FindFirstChildWhichIsA(Char, "Humanoid") for _, v in ipairs(Human.GetPlayingAnimationTracks(Human)) do v.Looped = true end end) addcmd('tpposition',{'tppos'},function(args, speaker) if #args < 3 then return end local tpX,tpY,tpZ = tonumber((args[1]:gsub(",", ""))),tonumber((args[2]:gsub(",", ""))),tonumber((args[3]:gsub(",", ""))) local char = speaker.Character if char and getRoot(char) then getRoot(char).CFrame = CFrame.new(tpX,tpY,tpZ) end end) addcmd('tweentpposition',{'ttppos'},function(args, speaker) if #args < 3 then return end local tpX,tpY,tpZ = tonumber((args[1]:gsub(",", ""))),tonumber((args[2]:gsub(",", ""))),tonumber((args[3]:gsub(",", ""))) local char = speaker.Character if char and getRoot(char) then TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(tpX,tpY,tpZ)}):Play() end end) addcmd('offset',{},function(args, speaker) if #args < 3 then return end if speaker.Character then speaker.Character:TranslateBy(Vector3.new(tonumber(args[1]) or 0, tonumber(args[2]) or 0, tonumber(args[3]) or 0)) end end) addcmd('tweenoffset',{'toffset'},function(args, speaker) if #args < 3 then return end local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3]) local char = speaker.Character if char and getRoot(char) then TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(tpX,tpY,tpZ)}):Play() end end) addcmd('clickteleport',{'clicktp'},function(args, speaker) if speaker == Players.LocalPlayer then notify('Click TP','Go to Settings > Keybinds > Add to set up click teleport') end end) addcmd("mouseteleport", {"mousetp"}, function(args, speaker) local root = getRoot(speaker.Character) local pos = IYMouse.Hit if root and pos then root.CFrame = CFrame.new(pos.X, pos.Y + 3, pos.Z, select(4, root.CFrame:components())) end end) addcmd('tptool', {'teleporttool'}, function(args, speaker) local TpTool = Instance.new("Tool") TpTool.Name = "Teleport Tool" TpTool.RequiresHandle = false TpTool.Parent = speaker.Backpack TpTool.Activated:Connect(function() local Char = speaker.Character or workspace:FindFirstChild(speaker.Name) local HRP = Char and Char:FindFirstChild("HumanoidRootPart") if not Char or not HRP then return warn("Failed to find HumanoidRootPart") end HRP.CFrame = CFrame.new(IYMouse.Hit.X, IYMouse.Hit.Y + 3, IYMouse.Hit.Z, select(4, HRP.CFrame:components())) end) end) addcmd('hugtool', {'kisstool', 'bidentool'}, function(args, speaker) local HugTool = Instance.new("Tool") HugTool.Name = "Hug Tool\nOff" HugTool.RequiresHandle = false HugTool.ToolTip = "Hug Tool R6" HugTool.Parent = game.Players.LocalPlayer.Backpack HugTool.Equipped:Connect(function() HugTool.Name = "Hug Tool\nOn" local Anim_1 = Instance.new("Animation") Anim_1.AnimationId = "rbxassetid://283545583" local Play_1 = game.Players.LocalPlayer.Character.Humanoid:LoadAnimation(Anim_1) local Anim_2 = Instance.new("Animation") Anim_2.AnimationId = "rbxassetid://225975820" local Play_2 = game.Players.LocalPlayer.Character.Humanoid:LoadAnimation(Anim_2) Play_1:Play() Play_2:Play() HugTool.Unequipped:Connect(function() HugTool.Name = "Hug Tool\nOff" Play_1:Stop() Play_2:Stop() end) end) end) addcmd('clickdelete',{},function(args, speaker) if speaker == Players.LocalPlayer then notify('Click Delete','Go to Settings > Keybinds > Add to set up click delete') end end) addcmd('getposition',{'getpos','notifypos','notifyposition'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do local char = Players[v].Character local pos = char and (getRoot(char) or char:FindFirstChildWhichIsA("BasePart")) pos = pos and pos.Position if not pos then return notify('Getposition Error','Missing character') end local roundedPos = math.round(pos.X) .. ", " .. math.round(pos.Y) .. ", " .. math.round(pos.Z) notify('Current Position',roundedPos) end end) addcmd('copyposition',{'copypos'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do local char = Players[v].Character local pos = char and (getRoot(char) or char:FindFirstChildWhichIsA("BasePart")) pos = pos and pos.Position if not pos then return notify('Getposition Error','Missing character') end local roundedPos = math.round(pos.X) .. ", " .. math.round(pos.Y) .. ", " .. math.round(pos.Z) toClipboard(roundedPos) end end) addcmd('walktopos',{'walktoposition'},function(args, speaker) if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false task.wait(.1) end speaker.Character:FindFirstChildOfClass('Humanoid').WalkToPoint = Vector3.new(args[1],args[2],args[3]) end) addcmd('speed',{'ws','walkspeed'},function(args, speaker) if args[2] then local speed = args[2] or 16 if isNumber(speed) then speaker.Character:FindFirstChildOfClass('Humanoid').WalkSpeed = speed end else local speed = args[1] or 16 if isNumber(speed) then speaker.Character:FindFirstChildOfClass('Humanoid').WalkSpeed = speed end end end) addcmd('spoofspeed',{'spoofws','spoofwalkspeed'},function(args, speaker) if args[1] and isNumber(args[1]) then if hookmetamethod then local char = speaker.Character local setspeed; local index; index = hookmetamethod(game, "__index", function(self, key) if not checkcaller() and typeof(self) == "Instance" and self:IsA("Humanoid") and (key == "WalkSpeed" or key == "walkSpeed") and self:IsDescendantOf(char) then return setspeed or args[1] end return index(self, key) end) local newindex; newindex = hookmetamethod(game, "__newindex", function(self, key, value) if not checkcaller() and typeof(self) == "Instance" and self:IsA("Humanoid") and (key == "WalkSpeed" or key == "walkSpeed") and self:IsDescendantOf(char) then setspeed = tonumber(value) end return newindex(self, key, value) end) else notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)') end end end) addcmd('loopspeed',{'loopws'},function(args, speaker) local speed = args[1] or 16 if args[2] then speed = args[2] or 16 end if isNumber(speed) then local Char = speaker.Character or workspace:FindFirstChild(speaker.Name) local Human = Char and Char:FindFirstChildWhichIsA("Humanoid") local function WalkSpeedChange() if Char and Human then Human.WalkSpeed = speed end end WalkSpeedChange() HumanModCons.wsLoop = (HumanModCons.wsLoop and HumanModCons.wsLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("WalkSpeed"):Connect(WalkSpeedChange) HumanModCons.wsCA = (HumanModCons.wsCA and HumanModCons.wsCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar) Char, Human = nChar, nChar:WaitForChild("Humanoid") WalkSpeedChange() HumanModCons.wsLoop = (HumanModCons.wsLoop and HumanModCons.wsLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("WalkSpeed"):Connect(WalkSpeedChange) end) end end) addcmd('unloopspeed',{'unloopws'},function(args, speaker) HumanModCons.wsLoop = (HumanModCons.wsLoop and HumanModCons.wsLoop:Disconnect() and false) or nil HumanModCons.wsCA = (HumanModCons.wsCA and HumanModCons.wsCA:Disconnect() and false) or nil end) addcmd('spoofjumppower',{'spoofjp'},function(args, speaker) if args[1] and isNumber(args[1]) then if hookmetamethod then local char = speaker.Character local setpower; local index; index = hookmetamethod(game, "__index", function(self, key) if not checkcaller() and typeof(self) == "Instance" and self:IsA("Humanoid") and (key == "JumpPower" or key == "jumpPower") and self:IsDescendantOf(char) then return setpower or args[1] end return index(self, key) end) local newindex; newindex = hookmetamethod(game, "__newindex", function(self, key, value) if not checkcaller() and typeof(self) == "Instance" and self:IsA("Humanoid") and (key == "JumpPower" or key == "jumpPower") and self:IsDescendantOf(char) then setpower = tonumber(value) end return newindex(self, key, value) end) else notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)') end end end) addcmd('loopjumppower',{'loopjp','loopjpower'},function(args, speaker) local jpower = args[1] or 50 if isNumber(jpower) then local Char = speaker.Character or workspace:FindFirstChild(speaker.Name) local Human = Char and Char:FindFirstChildWhichIsA("Humanoid") local function JumpPowerChange() if Char and Human then if speaker.Character:FindFirstChildOfClass('Humanoid').UseJumpPower then speaker.Character:FindFirstChildOfClass('Humanoid').JumpPower = jpower else speaker.Character:FindFirstChildOfClass('Humanoid').JumpHeight = jpower end end end JumpPowerChange() HumanModCons.jpLoop = (HumanModCons.jpLoop and HumanModCons.jpLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("JumpPower"):Connect(JumpPowerChange) HumanModCons.jpCA = (HumanModCons.jpCA and HumanModCons.jpCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar) Char, Human = nChar, nChar:WaitForChild("Humanoid") JumpPowerChange() HumanModCons.jpLoop = (HumanModCons.jpLoop and HumanModCons.jpLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("JumpPower"):Connect(JumpPowerChange) end) end end) addcmd('unloopjumppower',{'unloopjp','unloopjpower'},function(args, speaker) local Char = speaker.Character or workspace:FindFirstChild(speaker.Name) local Human = Char and Char:FindFirstChildWhichIsA("Humanoid") HumanModCons.jpLoop = (HumanModCons.jpLoop and HumanModCons.jpLoop:Disconnect() and false) or nil HumanModCons.jpCA = (HumanModCons.jpCA and HumanModCons.jpCA:Disconnect() and false) or nil if Char and Human then if speaker.Character:FindFirstChildOfClass('Humanoid').UseJumpPower then speaker.Character:FindFirstChildOfClass('Humanoid').JumpPower = 50 else speaker.Character:FindFirstChildOfClass('Humanoid').JumpHeight = 50 end end end) addcmd('console',{},function(args, speaker) -- Thanks wally!! notify("Loading",'Hold on a sec') local _, str = pcall(function() return game:HttpGet("https://raw.githubusercontent.com/infyiff/backup/main/console.lua", true) end) local s, e = loadstring(str) if typeof(s) ~= "function" then return end local success, message = pcall(s) if (not success) then if printconsole then printconsole(message) elseif printoutput then printoutput(message) end end task.wait(1) notify('Console','Press F9 to open the console') end) addcmd("killroblox",{},function(args, speaker) if syn and syn.killprocess then syn.killprocess() else notify("Incompatible Exploit", "This works for Synapse Z only!") end end) addcmd("unc",{"unctest","unccheckevn"},function(args, speaker) loadstring(game:HttpGet("https://raw.githubusercontent.com/unified-naming-convention/NamingStandard/main/UNCCheckEnv.lua"))() notify("Check console", "Press F9 or type /console in chat to see results") end) getgenv().sUNCDebug = { ["printcheckpoints"] = false, ["delaybetweentests"] = 0 } addcmd("sunc",{"sunctest","sunccheckevn"},function(args, speaker) loadstring(game:HttpGet("https://script.sunc.su/"))() notify("Check console", "Press F9 or type /console in chat to see results") end) addcmd("cunc",{"cunctest","cunccheckevn"},function(args, speaker) loadstring(game:HttpGet("https://raw.githubusercontent.com/InfernusScripts/Executor-Tests/refs/heads/main/Environment/Test.lua"))() notify("Check console", "Press F9 or type /console in chat to see results") end) addcmd("addunc", {'addmoreunc', 'adduncevn'}, function(args, speaker) local version = args[1] or "3" local links = { ["1"] = { "https://scriptblox.com/raw/Universal-Script-MoreUNC-13110", "https://github.com/mxsynry/infiniteyield-reborn/raw/refs/heads/master/Elements/MoreUNCv1.luau", "https://github.com/mxsynry/mxsynry.github.io/raw/refs/heads/main/storage/iyrbackup/legacy/master/Elements/MoreUNCv1.luau" }, ["2"] = { "https://scriptblox.com/raw/Universal-Script-MoreUNC-V2-15902", "https://github.com/mxsynry/infiniteyield-reborn/raw/refs/heads/master/Elements/MoreUNCv2.luau", "https://github.com/mxsynry/mxsynry.github.io/raw/refs/heads/main/storage/iyrbackup/legacy/master/Elements/MoreUNCv2.luau" }, ["3"] = { "https://scriptblox.com/raw/Universal-Script-MoreUNC-V3-27493", "https://github.com/mxsynry/infiniteyield-reborn/raw/refs/heads/master/Elements/MoreUNCv3.luau", "https://github.com/mxsynry/mxsynry.github.io/raw/refs/heads/main/storage/iyrbackup/legacy/master/Elements/MoreUNCv2.luau" } } local urls = links[version] if urls then for _, url in ipairs(urls) do local success = pcall(function() loadstring(game:HttpGet(url))({PrintLogs = true, OverrideExistingFunctions = false}) end) if success then notify("MoreUNC", "Adding some UNC (Thanks to the community) (WARNING THIS MAY REMOVE SOME UNC)") break end end else notify("MoreUNC", "Invalid version, choose from 1 to 3") end end) addcmd("identitytest", {'testidentity', 'validateidentity'}, function(args, speaker) loadstring(game:HttpGet("https://raw.githubusercontent.com/InfernusScripts/Executor-Tests/refs/heads/main/Identity/Test.lua"))() notify("Identity Test", 'Check console for more details (F9)') end) addcmd("vulnspatch",{'vpatcher','vulnspatcher'},function(args, speaker) loadstring(game:HttpGet("https://github.com/FurryBoyYT/moreunc/raw/main/vulnpatch"))() -- new vuln patch for solara local old = writefile getgenv().writefile = function(a, b) a = a:gsub(":(/+)", "_") old(a, b) end notify("Patching some vulns (Thanks to v3rm community)") end) addcmd("vulnscheck",{"vulns","vuln"},function() loadstring(game:HttpGet("https://github.com/FurryBoyYT/moreunc/raw/main/vulntestsource"))() notify("Check console", "Press F9 or type /console in chat to see results") end) addcmd("execute", {"run", "code"}, function(args, speaker) local code = table.concat(args, " ") local success, result = pcall(function() return loadstring(code)() end) if success then notify("Execution Success", "Code executed successfully. Result: " .. tostring(result or "nil")) else notify("Execution Error", "Error: " .. tostring(result)) end end) addcmd('explorer', {'dex'}, function(args, speaker) notify('Loading', 'Hold on a sec') loadstring(game:HttpGet("https://raw.githubusercontent.com/infyiff/backup/main/dex.lua"))() end) addcmd('betterexplorer', {'betterdex'}, function(args, speaker) notify('Loading', 'Hold on a sec') loadstring(game:HttpGet(("https://raw.githubusercontent.com/mxsynry/infiniteyield-reborn/master/Elements/BetterDex" or 'https://mxsynry.github.io/storage/iyrbackup/legacy/master/Elements/BetterDex' or 'https://scriptblox.com/raw/Universal-Script-DEX-Explorer-For-Mobile-17871')))() end) addcmd('solaraexplorer', {'solaradex'}, function(args, speaker) notify('Loading', 'Hold on a sec') loadstring(game:HttpGet(("https://raw.githubusercontent.com/mxsynry/infiniteyield-reborn/master/Elements/SolaraDex" or 'https://mxsynry.github.io/storage/iyrbackup/legacy/master/Elements/SolaraDex')))() end) addcmd('secureexplorer', {'securedex', "bypasseddex"}, function(args, speaker) notify('Bypassing (Loading)', 'Hold on a sec') loadstring(game:HttpGet("https://raw.githubusercontent.com/Babyhamsta/RBLX_Scripts/main/Universal/BypassedDarkDexV3.lua", true))() end) addcmd('olddex', {'odex'}, function(args, speaker) notify('Loading old explorer', 'Hold on a sec') local getobjects = function(a) local Objects = {} if a then local b = InsertService:LoadLocalAsset(a) if b then table.insert(Objects, b) end end return Objects end local Dex = getobjects("rbxassetid://10055842438")[1] Dex.Parent = PARENT local function Load(Obj, Url) local function GiveOwnGlobals(Func, Script) -- Fix for this edit of dex being poorly made -- I (Alex) would like to commemorate whoever added this dex in somehow finding the worst dex to ever exist local Fenv, RealFenv, FenvMt = {}, { script = Script, getupvalue = function(a, b) return nil -- force it to use globals end, getreg = function() -- It loops registry for some idiotic reason so stop it from doing that and just use a global return {} -- force it to use globals end, getprops = getprops or function(inst) if getproperties then local props = getproperties(inst) if props[1] and gethiddenproperty then local results = {} for _,name in pairs(props) do local success, res = pcall(gethiddenproperty, inst, name) if success then results[name] = res end end return results end return props end return {} end }, {} FenvMt.__index = function(a,b) return RealFenv[b] == nil and getgenv()[b] or RealFenv[b] end FenvMt.__newindex = function(a, b, c) if RealFenv[b] == nil then getgenv()[b] = c else RealFenv[b] = c end end setmetatable(Fenv, FenvMt) pcall(setfenv, Func, Fenv) return Func end local function LoadScripts(_, Script) if Script:IsA("LocalScript") then task.spawn(function() GiveOwnGlobals(loadstring(Script.Source,"="..Script:GetFullName()), Script)() end) end table.foreach(Script:GetChildren(), LoadScripts) end LoadScripts(nil, Obj) end Load(Dex) end) addcmd('remotespy',{'rspy'},function(args, speaker) notify("Loading",'Hold on a sec') if not IsOnMobile then loadstring(game:HttpGet("https://github.com/FurryBoyYT/synz_fixed_dex/raw/refs/heads/main/simple_spy.lua"))() else loadstring(game:HttpGet(("https://raw.githubusercontent.com/realredz/SimpleSpy/refs/heads/main/Mobile.lua" or "https://raw.githubusercontent.com/mxsynry/infiniteyield-reborn/master/Elements/MobileSpy" or "https://mxsynry.github.io/storage/iyrbackup/legacy/master/Elements/MobileSpy")))() end end) addcmd('hydroxidespy',{'hspy'},function(args, speaker) notify("Loading",'Hold on a sec') local owner = "Upbolt" local branch = "revision" local function webImport(file) return loadstring(game:HttpGetAsync(("https://raw.githubusercontent.com/%s/Hydroxide/%s/%s.lua"):format(owner, branch, file)), file .. '.lua')() end webImport("init") webImport("ui/main") end) addcmd('audiologger',{'alogger'},function(args, speaker) notify("Loading",'Hold on a sec') loadstring(game:HttpGet(('https://raw.githubusercontent.com/infyiff/backup/main/audiologger.lua'),true))() end) local loopgoto = nil addcmd('loopgoto',{},function(args, speaker) local players = getPlayer(args[1], speaker) if #players==0 then local msg_args for i,arg in ipairs(args) do msg_args = (msg_args and (msg_args..' \n') or '')..'Arg['..tostring(i)..']: '..arg end notify('LoopGoto','No Player Match! \n'..msg_args) end for i,v in pairs(players)do loopgoto = nil if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false task.wait(.1) end loopgoto = Players[v] local p = loopgoto local distance = 0 if args[2] and isNumber(args[2]) then distance = args[2] end local lDelay = 0 if args[3] and isNumber(args[3]) then lDelay = args[3] end notify('LoopGoto','Started For... \nPlayer: '..v..' \nDistance: '..tostring(distance)..' \nDelay: '..tostring(lDelay)) repeat p = Players:FindFirstChild(v) if p then local target_root = p.Character and getRoot(p.Character) if target_root then local target_cf = target_root.CFrame getRoot(speaker.Character).CFrame = target_cf + target_cf.LookVector * distance getRoot(speaker.Character).Velocity = Vector3.zero end task.wait(lDelay) else loopgoto = nil end until not loopgoto or loopgoto ~= p notify('LoopGoto','Finished For... \nPlayer: '..v..' \nDistance: '..tostring(distance)..' \nDelay: '..tostring(lDelay)) end end) addcmd('unloopgoto',{'noloopgoto'},function(args, speaker) loopgoto = nil end) local orbit = nil addcmd('orbit',{},function(args, speaker) local frame = 0 local players = getPlayer(args[1], speaker) if #players==0 then local msg_args for i,arg in ipairs(args) do msg_args = (msg_args and (msg_args..' \n') or '')..'Arg['..tostring(i)..']: '..arg end notify('Orbit','No Player Match! \n'..msg_args) end for i,v in pairs(players)do orbit = nil if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false task.wait(.1) end orbit = Players[v] local p = orbit local distance = 0 if args[2] and isNumber(args[2]) then distance = args[2] end local speed = 0 if args[3] and isNumber(args[3]) then speed = args[3] end notify('Orbit','Started For... \nPlayer: '..v..' \nDistance: '..tostring(distance)..' \nSpeed: '..tostring(speed)) repeat p = Players:FindFirstChild(v) if p then local target_root = p.Character and getRoot(p.Character) local speaker_root = getRoot(speaker.Character) speaker_root.Velocity = Vector3.zero if not speaker_root then orbit = nil end frame += 1 speaker_root.Velocity = Vector3.zero speaker_root.RotVelocity = Vector3.zero local x,y,z x,y,z = math.sin((frame/25)*speed)*distance,0,math.cos((frame/25)*speed)*distance if target_root then local target_cf = target_root.CFrame speaker_root.CFrame = target_cf+Vector3.new(x,y,z) end task.wait(0.01) else orbit = nil end until not orbit or orbit ~= p notify('Orbit','Finished For... \nPlayer: '..v..' \nDistance: '..tostring(distance)..' \nSpeed: '..tostring(speed)) end end) addcmd('unorbit',{'noorbit'},function(args, speaker) orbit = nil end) addcmd('headsit',{},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players) do speaker.Character:FindFirstChildOfClass('Humanoid').Sit = true while task.wait() do if Players:FindFirstChild(Players[v].Name) and Players[v].Character ~= nil and getRoot(Players[v].Character) and getRoot(speaker.Character) and speaker.Character:FindFirstChildOfClass('Humanoid').Sit == true then getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame * CFrame.Angles(0,math.rad(0),0)* CFrame.new(0,1.6,0.4) getRoot(speaker.Character).Velocity = Vector3.zero else break end end end end) local ishairdressing = false local hair_1, hair_2, sit, sitAnim, hairDied, jumpConnection addcmd("hairdresser", {'hairdress', 'hair'}, function(args, speaker) if args[1] then local players = getPlayer(args[1], speaker) for _, v in pairs(players) do execCmd("unhairdresser") task.wait() ishairdressing = true local humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid") if humanoid then local Anim_1 = Instance.new("Animation") local Anim_2 = Instance.new("Animation") Anim_1.AnimationId = "rbxassetid://225975820" or "rbxassetid://4940563117" Anim_2.AnimationId = "rbxassetid://283545583" or "rbxassetid://4940563117" hair_1 = humanoid:LoadAnimation(Anim_1) hair_2 = humanoid:LoadAnimation(Anim_2) sit:Play() hair_1:Play(0.1, 1, 1) hair_2:Play(0.1, 1, 1) local speed = args[2] or 1 hair_1:AdjustSpeed(speed) hair_2:AdjustSpeed(speed) hairDied = humanoid.Died:Connect(function() execCmd("unhairdresser") end) local hairPlayer = Players[v].Name local hairOffset = CFrame.new(0, 1.6, 1) if jumpConnection then jumpConnection:Disconnect() end jumpConnection = humanoid.Jumping:Connect(function(active) if active and ishairdressing then execCmd("unhairdresser") end end) while ishairdressing and task.wait() do local targetPlayer = Players:FindFirstChild(hairPlayer) if not targetPlayer or not targetPlayer.Character then break end local otherRoot = getRoot(targetPlayer.Character) local root = getRoot(speaker.Character) if otherRoot and root then root.CFrame = otherRoot.CFrame * hairOffset root.Velocity = Vector3.zero end end execCmd("unhairdresser") else notify("R6 Required", "This command requires the R6 rig type") ishairdressing = false end end end end) addcmd("unhairdresser", {"unhairdress", "unhair"}, function(_, speaker) if hair_1 then hair_1:Stop() end if hair_2 then hair_2:Stop() end if sit then sit:Stop() end if sitAnim then sitAnim:Destroy() end if hair_1 then hair_1.Animation:Destroy() end if hair_2 then hair_2.Animation:Destroy() end if hairDied then hairDied:Disconnect() end if jumpConnection then jumpConnection:Disconnect() end hair_1, hair_2, sit, sitAnim, hairDied, jumpConnection = nil, nil, nil, nil, nil, nil ishairdressing = false local humanoid = speaker.Character and speaker.Character:FindFirstChildWhichIsA("Humanoid") local root = humanoid and getRoot(speaker.Character) if root then root.Velocity = Vector3.zero end end) addcmd('chat',{'say'},function(args, speaker) local chatString = getstring(1) chatsend(chatString) end) addcmd("clearchat", {'cc', 'chatclear','chatc'}, function(args, LocalPlayer) local blob = "\u{000D}" local message = "".. blob:rep(100) chatsend(message .. 'Chat Cleared by IYR.LOL') end) spamming = false spamspeed = 1 addcmd('spam',{},function(args, speaker) spamming = true local spamstring = getstring(1) repeat task.wait(spamspeed) chatsend(spamstring) until spamming == false end) addcmd('nospam',{'unspam'},function(args, speaker) spamming = false end) addcmd('whisper',{'pm'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do task.spawn(function() local plrName = Players[v].Name local pmstring = getstring(2) chatsend("/w "..plrName.." "..pmstring) end) end end) pmspamming = {} addcmd('pmspam',{},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do task.spawn(function() local plrName = Players[v].Name if FindInTable(pmspamming, plrName) then return end table.insert(pmspamming, plrName) local pmspamstring = getstring(2) repeat if Players:FindFirstChild(v) then task.wait(spamspeed) chatsend("/w "..plrName.." "..pmspamstring) else for a,b in pairs(pmspamming) do if b == plrName then table.remove(pmspamming, a) end end end until not FindInTable(pmspamming, plrName) end) end end) addcmd('nopmspam',{'unpmspam'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do task.spawn(function() for a,b in pairs(pmspamming) do if b == Players[v].Name then table.remove(pmspamming, a) end end end) end end) addcmd('spamspeed',{},function(args, speaker) local speed = args[1] or 1 if isNumber(speed) then spamspeed = speed end end) addcmd('bubblechat',{},function(args, speaker) if isLegacyChat then ChatService.BubbleChatEnabled = true else TextChatService.BubbleChatConfiguration.Enabled = true end end) addcmd('unbubblechat',{'nobubblechat'},function(args, speaker) if isLegacyChat then ChatService.BubbleChatEnabled = false else TextChatService.BubbleChatConfiguration.Enabled = false end end) function getTorso(x) x = x or Players.LocalPlayer.Character return x:FindFirstChild("Torso") or x:FindFirstChild("UpperTorso") or x:FindFirstChild("LowerTorso") or x:FindFirstChild("HumanoidRootPart") end -------------------------------------------------------------------------------------------------------- -- I dont know what to say. this video says it all. -- https://www.youtube.com/watch?v=jjxD4goI6jg -- Also why people care about this if they gonna just use another script -- with the same features but for everyone -- It's like saying "YOU ADDED SO MANY NSFW COMMANDS!" even tho i added only one. -- the other one ;bang is already added in the Original IY but modified -- What am i gonna do next? add ;blowjob?????? -- No. how come SOME nsfw scripts be allowed on ScriptBlox but mine gets deleted -- and GET banned for having 2 COMMANDS that are nsfw -- "more" yeah totally more huh -- i will add more nsfw commands when the earth and mars explodes. (which it will never happen) -- also HUGE W for rscripts.net for allowing my script to be on the site (someone uploaded it for me) -- well yeah they dont have anything against perverted shit -- also scriptblox riddle me this. -- how COME 300 kids not get banned on your website for uploading IY? -- ;bang / ;rape command exists in the original IY -- and I. FB_REAL GET FUCKING BANNED BECAUSE OF 2 NSFW SCRIPTS ITS NOT EVEN "MORE" ITS JUST 1 EXTRA COMMAND -- the community is sped :broken_heart: local isbanging = false addcmd("bang", {"rape"}, function(args, speaker) if args[1] then local players = getPlayer(args[1], speaker) for _, v in pairs(players) do execCmd("unbang") task.wait() isbanging = true local humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid") bangAnim = Instance.new("Animation") bangAnim.AnimationId = not r15(speaker) and "rbxassetid://148840371" or "rbxassetid://5918726674" bang = humanoid:LoadAnimation(bangAnim) bang:Play(0.1, 1, 1) bang:AdjustSpeed(args[2] or 2) bangDied = humanoid.Died:Connect(function() bang:Stop() bangAnim:Destroy() bangDied:Disconnect() isbanging = false end) local bangplr = Players[v].Name local bangOffet = CFrame.new(0,0,1.1) while task.wait() do if isbanging == false then break end local otherRoot = getTorso(Players[bangplr].Character) getRoot(speaker.Character).CFrame = otherRoot.CFrame * bangOffet getRoot(speaker.Character).Velocity = Vector3.zero end end end end) addcmd("facebang", {"facerape", "facefuck"}, function(args, speaker) if args[1] then local players = getPlayer(args[1], speaker) for _, v in pairs(players) do execCmd("unbang") task.wait() isbanging = true local humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid") bangAnim = Instance.new("Animation") bangAnim.AnimationId = not r15(speaker) and "rbxassetid://148840371" or "rbxassetid://5918726674" bang = humanoid:LoadAnimation(bangAnim) bang:Play(0.1, 1, 1) bang:AdjustSpeed(args[2] or 2) bangDied = humanoid.Died:Connect(function() bang:Stop() bangAnim:Destroy() bangDied:Disconnect() isbanging = false end) local bangplr = Players[v].Name local bangOffet = CFrame.new(0, 2.3, -1.1) while task.wait() do if isbanging == false then break end local otherRoot = getTorso(Players[bangplr].Character) getRoot(speaker.Character).CFrame = otherRoot.CFrame * bangOffet * CFrame.Angles(0,3.15,0) getRoot(speaker.Character).Velocity = Vector3.zero end end end end) local isBlowing = false addcmd("blower", {'blow', 'blowbang', 'blowjob'}, function(args, speaker) local humanoid = speaker.Character and speaker.Character:FindFirstChildWhichIsA("Humanoid") if not humanoid then notify("Error", "Humanoid not found in your character.") return end if humanoid.RigType ~= Enum.HumanoidRigType.R6 then notify("R6 Required", "This command requires the R6 rig type.") return end if isBlowing then execCmd("unblower") return end isBlowing = true if not args[1] then notify("Error", "You must specify a player name.") isBlowing = false return end local targetPlayer = args[1] execCmd("hug " .. targetPlayer) if args[2] then execCmd("facebang " .. targetPlayer .. " " .. args[2]) else execCmd("facebang " .. targetPlayer) end task.defer(function() isBlowing = false end) end) addcmd("chokeon", {"suckon"}, function(args, speaker) if args[1] then local players = getPlayer(args[1], speaker) local position = args[2] and args[2]:lower() or "lower" for _, v in pairs(players) do execCmd("unsuck") task.wait() isSuckingOn = true local humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid") local root = humanoid and getRoot(speaker.Character) if humanoid and root then humanoid.Sit = true local SuckAnim_1 = Instance.new("Animation") local SuckAnim_2 = Instance.new("Animation") SuckAnim_1.AnimationId = not r15(speaker) and "rbxassetid://225975820" or "rbxassetid://4940563117" SuckAnim_2.AnimationId = not r15(speaker) and "rbxassetid://283545583" or "rbxassetid://4940563117" suck_1 = humanoid:LoadAnimation(SuckAnim_1) suck_2 = humanoid:LoadAnimation(SuckAnim_2) suck_1:Play(0.1, 1, 1) suck_2:Play(0.1, 1, 1) suck_1:AdjustSpeed(args[3] or 1) suck_2:AdjustSpeed(args[3] or 1) suckDied = humanoid.Died:Connect(function() suck_1:Stop() suck_2:Stop() SuckAnim_1:Destroy() SuckAnim_2:Destroy() suckDied:Disconnect() isSuckingOn = false end) local suckPlayer = Players[v].Name local suckOffset, rotationOffset if position == "upper" then suckOffset = CFrame.new(0, -1, -1.1) rotationOffset = CFrame.Angles(0, math.rad(180), 0) else suckOffset = CFrame.new(0, -2.5, -1.1) rotationOffset = CFrame.Angles(0, math.rad(180), 0) end while task.wait() do if not isSuckingOn then break end local otherRoot = getTorso(Players[suckPlayer].Character) getRoot(speaker.Character).CFrame = otherRoot.CFrame * suckOffset * rotationOffset getRoot(speaker.Character).Velocity = Vector3.zero end else isSuckingOn = false end end end end) local jorkin = false local jorktrack = nil addcmd("jerk", {}, function(args, speaker) local humanoid = speaker.Character and speaker.Character:FindFirstChildWhichIsA("Humanoid") if not humanoid then return end local function stopcorniness() jorkin = false if jorktrack then jorktrack:Stop() jorktrack = nil end end humanoid.Died:Connect(stopcorniness) speaker.Character.AncestryChanged:Connect(function(_, parent) if not parent then stopcorniness() end end) jorkin = true while task.wait() do if not jorkin then continue end local isR15 = r15(speaker) if not track then local anim = Instance.new("Animation") anim.AnimationId = not isR15 and "rbxassetid://72042024" or "rbxassetid://698251653" jorktrack = humanoid:LoadAnimation(anim) end jorktrack:Play() jorktrack:AdjustSpeed(isR15 and 0.7 or 0.65) jorktrack.TimePosition = 0.6 task.wait(0.1) while jorktrack and jorktrack.TimePosition < (not isR15 and 0.65 or 0.7) do task.wait(0.1) end if jorktrack then jorktrack:Stop() jorktrack = nil end end end) addcmd("jerktool", {}, function(args, speaker) local humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid") local backpack = speaker:FindFirstChildWhichIsA("Backpack") if not humanoid or not backpack then return end local tool = Instance.new("Tool") tool.Name = "Jerk Off" tool.ToolTip = "in the stripped club. straight up \"jorking it\" . and by \"it\" , haha, well. let's justr say. My peanits." tool.RequiresHandle = false tool.Parent = backpack local jorkin = false local track = nil local function stopTomfoolery() jorkin = false if track then track:Stop() track = nil end end tool.Equipped:Connect(function() jorkin = true end) tool.Unequipped:Connect(stopTomfoolery) humanoid.Died:Connect(stopTomfoolery) while task.wait() do if not jorkin then continue end local isR15 = r15(speaker) if not track then local anim = Instance.new("Animation") anim.AnimationId = not isR15 and "rbxassetid://72042024" or "rbxassetid://698251653" track = humanoid:LoadAnimation(anim) end track:Play() track:AdjustSpeed(isR15 and 0.7 or 0.65) track.TimePosition = 0.6 task.wait(0.1) while track and track.TimePosition < (not isR15 and 0.65 or 0.7) do task.wait(0.1) end if track then track:Stop() track = nil end end end) -------------------------------------------------------------------------------------------------------- local ishugging = false local hug_1, hug_2, hugDied addcmd("hug", {"kiss", "biden"}, function(args, speaker) if args[1] then local players = getPlayer(args[1], speaker) local position = args[2] and args[2]:lower() or "back" for _, v in pairs(players) do execCmd("unhug") task.wait() ishugging = true local humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid") if humanoid then local Anim_1 = Instance.new("Animation") local Anim_2 = Instance.new("Animation") Anim_1.AnimationId = not r15(speaker) and "rbxassetid://225975820" or "rbxassetid://4940563117" Anim_2.AnimationId = not r15(speaker) and "rbxassetid://283545583" or "rbxassetid://4940563117" hug_1 = humanoid:LoadAnimation(Anim_1) hug_2 = humanoid:LoadAnimation(Anim_2) hug_1:Play(0.1, 1, 1) hug_2:Play(0.1, 1, 1) hug_1:AdjustSpeed(args[3] or 1) hug_2:AdjustSpeed(args[3] or 1) hugDied = humanoid.Died:Connect(function() hug_1:Stop() hug_2:Stop() Anim_1:Destroy() Anim_2:Destroy() hugDied:Disconnect() ishugging = false end) local hugPlayer = Players[v].Name local hugOffset, rotationOffset if position == "front" then hugOffset = CFrame.new(0, 0, -1.1) rotationOffset = CFrame.Angles(0, math.rad(180), 0) else hugOffset = CFrame.new(0, 0, 1) rotationOffset = CFrame.Angles(0, 0, 0) end while task.wait() do if not ishugging then break end local otherRoot = getTorso(Players[hugPlayer].Character) getRoot(speaker.Character).CFrame = otherRoot.CFrame * hugOffset * rotationOffset getRoot(speaker.Character).Velocity = Vector3.zero end else ishugging = false end end end end) addcmd("unhug", {"unkiss", "unbiden"}, function(args, speaker) if hugDied then hugDied:Disconnect() end if hug_1 and hug_2 then hug_1:Stop() hug_2:Stop() hug_1.Animation:Destroy() hug_2.Animation:Destroy() hug_1, hug_2 = nil, nil end ishugging = false end) local isAttached = false local animations = { attachAnim_1 = nil, attachAnim_2 = nil, sitAnim = nil, anim_1 = nil, anim_2 = nil, } local connections = { attachDied = nil, jumpConnection = nil } addcmd("backpack", {"attach"}, function(args, speaker) if args[1] then local players = getPlayer(args[1], speaker) for _, target in pairs(players) do execCmd("unbackpack") task.wait() isAttached = true local humanoid = speaker.Character and speaker.Character:FindFirstChildWhichIsA("Humanoid") local root = humanoid and getRoot(speaker.Character) if humanoid and root then humanoid.Sit = true if humanoid then animations.attachAnim_1 = Instance.new("Animation") animations.attachAnim_2 = Instance.new("Animation") animations.attachAnim_1.AnimationId = not r15(speaker) and "rbxassetid://225975820" or "rbxassetid://4940563117" animations.attachAnim_2.AnimationId = not r15(speaker) and "rbxassetid://283545583" or "rbxassetid://4940563117" animations.anim_1 = humanoid:LoadAnimation(animations.attachAnim_1) animations.anim_2 = humanoid:LoadAnimation(animations.attachAnim_2) animations.anim_1:Play(0.1, 1, 1) animations.anim_2:Play(0.1, 1, 1) animations.anim_1:AdjustSpeed(args[2] or 1) animations.anim_2:AdjustSpeed(args[2] or 1) end connections.attachDied = humanoid.Died:Connect(function() execCmd("unbackpack") end) local attachPlayerName = Players[target].Name local backOffset = CFrame.new(0, 0, 1) * CFrame.Angles(0, math.pi, 0) connections.jumpConnection = humanoid.Jumping:Connect(function(active) if active and isAttached then execCmd("unbackpack") end end) while isAttached and task.wait() do local targetPlayer = Players:FindFirstChild(attachPlayerName) if not targetPlayer or not targetPlayer.Character then break end local targetRoot = getRoot(targetPlayer.Character) if targetRoot and root then root.CFrame = targetRoot.CFrame * backOffset root.Velocity = Vector3.zero end end execCmd("unbackpack") else notify("backpack", "Character not found") isAttached = false end end end end) addcmd("unbackpack", {"detach"}, function(_, speaker) isAttached = false if animations.anim_1 then animations.anim_1:Stop() animations.anim_1:Destroy() animations.anim_1 = nil end if animations.anim_2 then animations.anim_2:Stop() animations.anim_2:Destroy() animations.anim_2 = nil end if animations.attachAnim_1 then animations.attachAnim_1:Destroy() animations.attachAnim_1 = nil end if animations.attachAnim_2 then animations.attachAnim_2:Destroy() animations.attachAnim_2 = nil end for _, conn in pairs(connections) do if conn then conn:Disconnect() end end animations = { attachAnim_1 = nil, attachAnim_2 = nil, anim_1 = nil, anim_2 = nil, } connections = { attachDied = nil, jumpConnection = nil, } local humanoid = speaker.Character and speaker.Character:FindFirstChildWhichIsA("Humanoid") local root = humanoid and getRoot(speaker.Character) if humanoid then humanoid.Sit = false end if root then root.Velocity = Vector3.zero end end) addcmd("antibang",{'antirape'},function(args, speaker) AntiBangEnabled = true notify("Anti Bang","Anti bang has been turned on.") end) addcmd("unantibang",{'unantirape'},function(args, speaker) AntiBangEnabled = false notify("Anti Bang","Anti bang has been turned off.") end) addcmd("toggleantibang",{'toggleantirape'},function(args, speaker) AntiBangEnabled = not AntiBangEnabled if (AntiBangEnabled) then notify("Anti Bang","Anti bang has been turned on.") else notify("Anti Bang","Anti bang has been turned off.") end end) addcmd("abanimcheck", {}, function(args, speaker) AnimCheck = not AnimCheck if (AnimCheck) then notify("Animation Checker", "Animation checker has been enabled.") else notify("Animation Checker", "Animation checker has been disabled.") end end) addcmd("mantibang", {"mantirape", "fakeout"}, function(args, speaker) if not IsVoiding then Character = Player.Character Humanoid = Character and Character:FindFirstChildWhichIsA("Humanoid") RootPart = Humanoid and Humanoid.RootPart IsVoiding = true local CurrentPosition = RootPart.Velocity.Magnitude < 50 and RootPart.CFrame or Camera.Focus local Timer = tick() repeat RootPart.CFrame = CFrame.new(0, -499, 0) * CFrame.Angles(math.rad(90), 0, 0) RootPart.AssemblyLinearVelocity = Vector3.new() task.wait() until tick() > Timer + 1 RootPart.AssemblyLinearVelocity = Vector3.new() RootPart.CFrame = CurrentPosition Humanoid:ChangeState(Enum.HumanoidStateType.GettingUp) IsVoiding = false end end) addcmd("abmethod", {"armethod"}, function(args, speaker) RanTP = not RanTP if (RanTP) then notify("Anti-Bang Method", "Method has been set to random TP.") else notify("Anti-Bang Method", "Method has been set to voiding.") end end) addcmd("abdistance", {"ardistance"}, function(args, speaker) local dist = args[1] AbMagnitude = tonumber(dist) notify("Anti-Bang Distance", "The distance has been set to "..AbMagnitude) end) addcmd("abdepth", {"ardepth"}, function(args, speaker) local vdepth = args[1] VoidDepth = vdepth notify("Anti-Bang Depth", "The depth has been set to "..VoidDepth) end) addcmd("abdelay", {"ardistance"}, function(args, speaker) local rdelay = args[1] AbDelay = tonumber(rdelay) notify("Anti-Bang Delay", "The delay has been set to "..AbDelay) end) addcmd("unbang", {"unrape","unfacebang","unfacerape","unfacefuck"}, function(args, speaker) if bangDied then bangDied:Disconnect() bang:Stop() bangAnim:Destroy() isbanging = false end end) addcmd("unchokeon", {"unsuckon"}, function(args, speaker) if suckDied then suckDied:Disconnect() end if suck_1 and suck_2 then suck_1:Stop() suck_2:Stop() suck_1.Animation:Destroy() suck_2.Animation:Destroy() suck_1, suck_2 = nil, nil end isSuckingOn = false humanoid.sit = false end) addcmd("unjerk", {}, function(args, speaker) jorkin = false local humanoid = speaker.Character and speaker.Character:FindFirstChildWhichIsA("Humanoid") if not humanoid then return end for _, track in pairs(humanoid:GetPlayingAnimationTracks()) do if track.Animation.AnimationId == "rbxassetid://72042024" or track.Animation.AnimationId == "rbxassetid://698251653" then track:Stop() end end end) addcmd("unblower", {'unblow', 'unblowbang', 'unblowjob'}, function() execCmd("unhug\\unfacebang") if isBlowing then isBlowing = false if jumpConnection then jumpConnection:Disconnect() jumpConnection = nil end end end) addcmd('carpet',{},function(args, speaker) local players = getPlayer(args[1], speaker) if not r15(speaker) then execCmd('uncarpet') task.wait() for i,v in pairs(players)do carpetAnim = Instance.new("Animation") carpetAnim.AnimationId = "rbxassetid://282574440" carpet = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(carpetAnim) carpet:Play(.1, 1, 1) local carpetplr = Players[v].Name carpetDied = speaker.Character:FindFirstChildOfClass('Humanoid').Died:Connect(function() carpetLoop:Disconnect() carpet:Stop() carpetAnim:Destroy() carpetDied:Disconnect() end) carpetLoop = RunService.Heartbeat:Connect(function() pcall(function() getRoot(Players.LocalPlayer.Character).CFrame = getRoot(Players[carpetplr].Character).CFrame end) end) end else notify('R6 Required','This command requires the r6 rig type') end end) addcmd('uncarpet',{'nocarpet'},function(args, speaker) if carpetLoop then carpetLoop:Disconnect() carpetDied:Disconnect() carpet:Stop() carpetAnim:Destroy() end end) addcmd('friend',{},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do speaker:RequestFriendship(Players[v]) end end) addcmd('unfriend',{},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do speaker:RevokeFriendship(Players[v]) end end) addcmd('bringpart',{},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then v.CFrame = getRoot(speaker.Character).CFrame end end end) addcmd('tweenbringpart',{},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then TweenService:Create(v,TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = getRoot(speaker.Character).CFrame}):Play() end end end) addcmd('bringpartclass',{'bpc'},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then v.CFrame = getRoot(speaker.Character).CFrame end end end) addcmd('tweenbringpartclass',{"tbpc"},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then TweenService:Create(v,TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = getRoot(speaker.Character).CFrame}):Play() end end end) gotopartDelay = 0.1 addcmd('gotopart',{'topart'},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false task.wait(.1) end task.wait(gotopartDelay) getRoot(speaker.Character).CFrame = v.CFrame end end end) addcmd('tweengotopart',{'tgotopart','ttopart'},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false task.wait(.1) end task.wait(gotopartDelay) TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = v.CFrame}):Play() end end end) addcmd('gotopartclass',{'gpc'},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false task.wait(.1) end task.wait(gotopartDelay) getRoot(speaker.Character).CFrame = v.CFrame end end end) addcmd('tweengotopartclass',{'tgpc'},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false task.wait(.1) end task.wait(gotopartDelay) TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = v.CFrame}):Play() end end end) addcmd('gotomodel',{'tomodel'},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v.Name:lower() == getstring(1):lower() and v:IsA("Model") then if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false task.wait(.1) end task.wait(gotopartDelay) getRoot(speaker.Character).CFrame = v:GetModelCFrame() end end end) addcmd('tweengotomodel',{'tgotomodel','ttomodel'},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v.Name:lower() == getstring(1):lower() and v:IsA("Model") then if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false task.wait(.1) end task.wait(gotopartDelay) TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = v:GetModelCFrame()}):Play() end end end) addcmd('gotopartdelay',{},function(args, speaker) local gtpDelay = args[1] or 0.1 if isNumber(gtpDelay) then gotopartDelay = gtpDelay end end) addcmd('noclickdetectorlimits',{'nocdlimits','removecdlimits'},function(args, speaker) for i,v in ipairs(workspace:GetDescendants()) do if v:IsA("ClickDetector") then v.MaxActivationDistance = math.huge end end end) addcmd('fireclickdetectors',{'firecd','firecds'}, function(args, speaker) if fireclickdetector then if args[1] then local name = getstring(1) for _, descendant in ipairs(workspace:GetDescendants()) do if descendant:IsA("ClickDetector") and descendant.Name == name or descendant.Parent.Name == name then fireclickdetector(descendant) end end else for _, descendant in ipairs(workspace:GetDescendants()) do if descendant:IsA("ClickDetector") then fireclickdetector(descendant) end end end else notify("Incompatible Exploit", "Your exploit does not support this command (missing fireclickdetector)") end end) addcmd('noproximitypromptlimits',{'nopplimits','removepplimits'},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v:IsA("ProximityPrompt") then v.MaxActivationDistance = math.huge end end end) addcmd('fireproximityprompts',{'firepp'},function(args, speaker) if fireclickdetector then if args[1] then local name = getstring(1) for _, descendant in ipairs(workspace:GetDescendants()) do if descendant:IsA("ProximityPrompt") and descendant.Name == name or descendant.Parent.Name == name then fireproximityprompt(descendant) end end else for _, descendant in ipairs(workspace:GetDescendants()) do if descendant:IsA("ProximityPrompt") then fireproximityprompt(descendant) end end end else notify("Incompatible Exploit", "Your exploit does not support this command (missing fireproximityprompt)") end end) local PromptButtonHoldBegan = nil addcmd('instantproximityprompts',{'instantpp'},function(args, speaker) if fireproximityprompt then execCmd("uninstantproximityprompts") task.wait(0.1) PromptButtonHoldBegan = ProximityPromptService.PromptButtonHoldBegan:Connect(function(prompt) fireproximityprompt(prompt) end) else notify('Incompatible Exploit','Your exploit does not support this command (missing fireproximityprompt)') end end) addcmd('uninstantproximityprompts',{'uninstantpp'},function(args, speaker) if PromptButtonHoldBegan ~= nil then PromptButtonHoldBegan:Disconnect() PromptButtonHoldBegan = nil end end) addcmd('notifyping',{'ping'},function(args, speaker) notify("Ping", math.round(speaker:GetNetworkPing() * 1000) .. "ms") end) simRadius = false addcmd('simulationradius', {'simradius', 'setsimradius'}, function(args, speaker) if sethidden then local success, err = pcall(function() simRadLoop = game:GetService('RunService').Stepped:Connect(function() if setsimulation then setsimulation(1e308, 1 / 0) else sethidden(speaker, "MaximumSimulationRadius", 1 / 0) sethidden(speaker, "SimulationRadius", 1e308) end end) end) if success then simRadius = true else notify('Error', 'Failed to set simulation radius: ' .. tostring(err)) end else notify('Incompatible Exploit', 'Your exploit does not support this command (missing sethiddenproperty)') end end) addcmd('nosimulationradius', {'nosimradius', 'unsimradius'}, function(args, speaker) if sethidden then local success, err = pcall(function() if simRadLoop then simRadLoop:Disconnect() end task.wait() if setsimulation then setsimulation(139, 139) else sethidden(speaker, "MaximumSimulationRadius", 139) sethidden(speaker, "SimulationRadius", 139) end end) if success then simRadius = false else notify('Error', 'Failed to reset simulation radius: ' .. tostring(err)) end else notify('Incompatible Exploit', 'Your exploit does not support this command (missing sethiddenproperty)') end end) addcmd('grabtools', {}, function(args, speaker) local humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid") for _, child in ipairs(workspace:GetChildren()) do if speaker.Character and child:IsA("BackpackItem") and child:FindFirstChild("Handle") then humanoid:EquipTool(child) end end if grabtoolsFunc then grabtoolsFunc:Disconnect() end grabtoolsFunc = workspace.ChildAdded:Connect(function(child) if speaker.Character and child:IsA("BackpackItem") and child:FindFirstChild("Handle") then humanoid:EquipTool(child) end end) notify("Grabtools", "Picking up any dropped tools") end) addcmd('nograbtools',{'ungrabtools'},function(args, speaker) if grabtoolsFunc then grabtoolsFunc:Disconnect() end notify("Grabtools", "Grabtools has been disabled") end) addcmd('light',{},function(args, speaker) local light = Instance.new("PointLight") light.Parent = getRoot(speaker.Character) light.Range = 30 if args[1] then light.Brightness = args[2] light.Range = args[1] else light.Brightness = 5 end end) addcmd('unlight',{'nolight'},function(args, speaker) for i,v in pairs(speaker.Character:GetDescendants()) do if v.ClassName == "PointLight" then v:Destroy() end end end) local hiddenplayers = {} addcmd('hidechar',{},function(args, speaker) local plr = getPlayer(args[1], speaker)[1] if table.find(hiddenplayers, plr) then return end table.insert(hiddenplayers,plr) hiddenplayers[plr] = {} for _,v in pairs(Players:FindFirstChild(plr).Character:GetDescendants()) do if v:IsA("BasePart") or v:IsA("Decal") then if v.Name ~= "HumanoidRootPart" then table.insert(hiddenplayers[plr], v) -- :brain: v.Transparency = 1 end end end notify(`Now you cant see {plr}`) end) addcmd('unhidechar',{},function(args, speaker) local plr = getPlayer(args[1], speaker)[1] if table.find(hiddenplayers, plr) then for _,v in pairs(hiddenplayers[plr]) do if v:IsA("BasePart") or v:IsA("Decal") then v.Transparency = 0 end end hiddenplayers[plr] = nil end notify(`Now you can see {plr}`) end) addcmd('unhideallchars',{},function(args, speaker) for _,v in pairs(hiddenplayers) do for _,instancee in pairs(hiddenplayers[v]) do instancee.Transparency = 0 end hiddenplayers[v] = nil end notify("Making hidden player(s) visible") end) addcmd('spawnpoint',{'spawn'},function(args, speaker) spawnpos = getRoot(speaker.Character).CFrame spawnpoint = true spDelay = tonumber(args[1]) or 0.1 notify('Spawn Point','Spawn point created at '..tostring(spawnpos)) end) addcmd('nospawnpoint',{'nospawn','removespawnpoint',"unspawnpoint", "unspawn"},function(args, speaker) spawnpoint = false notify('Spawn Point','Removed spawn point') end) addcmd('flashback',{'diedtp'},function(args, speaker) if lastDeath ~= nil then if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false task.wait(.1) end getRoot(speaker.Character).CFrame = lastDeath end end) addcmd('equiptools',{},function(args, speaker) for i,v in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do if v:IsA("Tool") or v:IsA("HopperBin") then v.Parent = speaker.Character end end end) addcmd('unequiptools',{},function(args, speaker) speaker.Character:FindFirstChildOfClass('Humanoid'):UnequipTools() end) local function GetHandleTools(p) p = p or Players.LocalPlayer local r = {} for _, v in ipairs(p.Character and p.Character:GetChildren() or {}) do if v.IsA(v, "BackpackItem") and v.FindFirstChild(v, "Handle") then r[#r + 1] = v end end for _, v in ipairs(p.Backpack:GetChildren()) do if v.IsA(v, "BackpackItem") and v.FindFirstChild(v, "Handle") then r[#r + 1] = v end end return r end local RS = RunService.RenderStepped addcmd('sendtool', {}, function(args, speaker) if not firetouchinterest then notify("Incompatible Exploit", "Your exploit does not support this command (missing firetouchinterest)") return end local target = Players:FindFirstChild(getPlayer(args[1], speaker)[1]) local Character = speaker.Character local tool = Character:FindFirstChildWhichIsA("Tool") if not tool then return notify("Notification", "Please equip a tool") else if not tool.CanBeDropped then return notify("Error", "Tool cannot be dropped") end end if not target then return notify("Error", "Target has not been found") end local Humanoid = Character:FindFirstChildWhichIsA("Humanoid") local targetHumanoidRootPart = target.Character:FindFirstChild("HumanoidRootPart") if not Humanoid then return notify("Error", "Your character is missing Humanoid") end if not targetHumanoidRootPart then return notify("Error", "Target's character is missing HumanoidRootPart") end tool.Parent = workspace repeat task.wait(0.01) until tool.Handle.ReceiveAge ~= 0 local x = 0 repeat x = x + 1 if x >= 300 then if tool then if tool.Parent == workspace then Humanoid:EquipTool(tool) local tool = Character:WaitForChild(tool.Name) return execCmd("sendtool " .. target.Name) end end break end task.wait(0.01) until tool.Handle.ReceiveAge == 0 pcall(firetouchinterest, tool.Handle, targetHumanoidRootPart, 1) pcall(firetouchinterest, tool.Handle, targetHumanoidRootPart, 0) notify("Notification", "Tool sent successfully!") end) addcmd('touchinterests', {'touchinterest', 'firetouchinterests', 'firetouchinterest'}, function(args, speaker) if not firetouchinterest then notify("Incompatible Exploit", "Your exploit does not support this command (missing firetouchinterest)") return end local root = getRoot(speaker.Character) or speaker.Character:FindFirstChildWhichIsA("BasePart") local function touch(x) x = x:FindFirstAncestorWhichIsA("Part") if x then if firetouchinterest then task.spawn(function() firetouchinterest(x, root, 1) task.wait() firetouchinterest(x, root, 0) end) end x.CFrame = root.CFrame end end if args[1] then local name = getstring(1) for _, descendant in ipairs(workspace:GetDescendants()) do if descendant:IsA("TouchTransmitter") and descendant.Name == name or descendant.Parent.Name == name then touch(descendant) end end else for _, descendant in ipairs(workspace:GetDescendants()) do if descendant:IsA("TouchTransmitter") then touch(descendant) end end end end) addcmd('fullbright',{'fb','fullbrightness'},function(args, speaker) Lighting.Brightness = 2 Lighting.ClockTime = 14 Lighting.FogEnd = 100000 Lighting.GlobalShadows = false Lighting.OutdoorAmbient = Color3.fromRGB(128, 128, 128) end) addcmd('loopfullbright',{'loopfb'},function(args, speaker) if brightLoop then brightLoop:Disconnect() end local function brightFunc() Lighting.Brightness = 2 Lighting.ClockTime = 14 Lighting.FogEnd = 100000 Lighting.GlobalShadows = false Lighting.OutdoorAmbient = Color3.fromRGB(128, 128, 128) end brightLoop = RunService.RenderStepped:Connect(brightFunc) end) addcmd('unloopfullbright',{'unloopfb'},function(args, speaker) if brightLoop then brightLoop:Disconnect() end end) addcmd('ambient',{},function(args, speaker) Lighting.Ambient = Color3.new(args[1],args[2],args[3]) Lighting.OutdoorAmbient = Color3.new(args[1],args[2],args[3]) end) addcmd('day',{},function(args, speaker) Lighting.ClockTime = 14 end) addcmd('night',{},function(args, speaker) Lighting.ClockTime = 0 end) addcmd('extendbase', {'extendbaseplate'}, function(args, speaker) for _,v in pairs ({"TopLeft", "Top", "TopRight", "Left", "Right", "BottomLeft", "Bottom", "BottomRight"}) do if (v == "BottomLeft") then local newBase = workspace.Baseplate:Clone() newBase.Parent = workspace newBase.Name = v.."Baseplate" newBase.Position = Vector3.new(newBase.Position.X - newBase.Size.X, newBase.Position.Y, newBase.Position.Z + newBase.Size.Z) elseif (v == "Bottom") then local newBase = workspace.Baseplate:Clone() newBase.Parent = workspace newBase.Name = v.."Baseplate" newBase.Position = Vector3.new(newBase.Position.X, newBase.Position.Y, newBase.Position.Z + newBase.Size.Z) elseif (v == "BottomRight") then local newBase = workspace.Baseplate:Clone() newBase.Parent = workspace newBase.Name = v.."Baseplate" newBase.Position = Vector3.new(newBase.Position.X + newBase.Size.X, newBase.Position.Y, newBase.Position.Z + newBase.Size.Z) elseif (v == "TopRight") then local newBase = workspace.Baseplate:Clone() newBase.Parent = workspace newBase.Name = v.."Baseplate" newBase.Position = Vector3.new(newBase.Position.X + newBase.Size.X, newBase.Position.Y, newBase.Position.Z - newBase.Size.Z) elseif (v == "Top") then local newBase = workspace.Baseplate:Clone() newBase.Parent = workspace newBase.Name = v.."Baseplate" newBase.Position = Vector3.new(newBase.Position.X, newBase.Position.Y, newBase.Position.Z - newBase.Size.Z) elseif (v == "TopLeft") then local newBase = workspace.Baseplate:Clone() newBase.Parent = workspace newBase.Name = v.."Baseplate" newBase.Position = Vector3.new(newBase.Position.X - newBase.Size.X, newBase.Position.Y, newBase.Position.Z - newBase.Size.Z) elseif (v == "Left") then local newBase = workspace.Baseplate:Clone() newBase.Parent = workspace newBase.Name = v.."Baseplate" newBase.Position = Vector3.new(newBase.Position.X - newBase.Size.X, newBase.Position.Y, newBase.Position.Z) elseif (v == "Right") then local newBase = workspace.Baseplate:Clone() newBase.Parent = workspace newBase.Name = v.."Baseplate" newBase.Position = Vector3.new(newBase.Position.X + newBase.Size.X, newBase.Position.Y, newBase.Position.Z) end end end) addcmd('nofog',{},function(args, speaker) Lighting.FogEnd = 100000 for i,v in pairs(Lighting:GetDescendants()) do if v:IsA("Atmosphere") then v:Destroy() end end end) addcmd('brightness',{},function(args, speaker) Lighting.Brightness = args[1] end) addcmd('globalshadows',{'gshadows'},function(args, speaker) Lighting.GlobalShadows = true end) addcmd('unglobalshadows',{'nogshadows','ungshadows','noglobalshadows'},function(args, speaker) Lighting.GlobalShadows = false end) origsettings = {abt = Lighting.Ambient, oabt = Lighting.OutdoorAmbient, brt = Lighting.Brightness, time = Lighting.ClockTime, fe = Lighting.FogEnd, fs = Lighting.FogStart, gs = Lighting.GlobalShadows} addcmd('restorelighting',{'rlighting'},function(args, speaker) Lighting.Ambient = origsettings.abt Lighting.OutdoorAmbient = origsettings.oabt Lighting.Brightness = origsettings.brt Lighting.ClockTime = origsettings.time Lighting.FogEnd = origsettings.fe Lighting.FogStart = origsettings.fs Lighting.GlobalShadows = origsettings.gs end) addcmd('stun',{'platformstand'},function(args, speaker) speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true end) addcmd('unstun',{'nostun','unplatformstand','noplatformstand'},function(args, speaker) speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false end) addcmd('norotate',{'noautorotate'},function(args, speaker) speaker.Character:FindFirstChildOfClass('Humanoid').AutoRotate = false end) addcmd('unnorotate',{'autorotate'},function(args, speaker) speaker.Character:FindFirstChildOfClass('Humanoid').AutoRotate = true end) addcmd('enablestate',{},function(args, speaker) local x = args[1] if not tonumber(x) then local x = Enum.HumanoidStateType[args[1]] end speaker.Character:FindFirstChildOfClass("Humanoid"):SetStateEnabled(x, true) end) addcmd('disablestate',{},function(args, speaker) local x = args[1] if not tonumber(x) then local x = Enum.HumanoidStateType[args[1]] end speaker.Character:FindFirstChildOfClass("Humanoid"):SetStateEnabled(x, false) end) addcmd('droptools',{'droptool'},function(args, speaker) for i,v in pairs(Players.LocalPlayer.Backpack:GetChildren()) do if v:IsA("Tool") then v.Parent = Players.LocalPlayer.Character end end task.wait(.1) for i,v in pairs(Players.LocalPlayer.Character:GetChildren()) do if v:IsA("Tool") then v.Parent = workspace end end end) local currentToolSize = "" local currentGripPos = "" addcmd('reach',{},function(args, speaker) execCmd('unreach') task.wait() for i,v in pairs(speaker.Character:GetDescendants()) do if v:IsA("Tool") then if args[1] then currentToolSize = v.Handle.Size currentGripPos = v.GripPos local a = Instance.new("SelectionBox") a.Name = "SelectionBoxCreated" a.Parent = v.Handle a.Adornee = v.Handle v.Handle.Massless = true v.Handle.Size = Vector3.new(0.5,0.5,args[1]) v.GripPos = Vector3.zero speaker.Character:FindFirstChildOfClass('Humanoid'):UnequipTools() else currentToolSize = v.Handle.Size currentGripPos = v.GripPos local a = Instance.new("SelectionBox") a.Name = "SelectionBoxCreated" a.Parent = v.Handle a.Adornee = v.Handle v.Handle.Massless = true v.Handle.Size = Vector3.new(0.5,0.5,60) v.GripPos = Vector3.zero speaker.Character:FindFirstChildOfClass('Humanoid'):UnequipTools() end end end end) addcmd("boxreach", {}, function(args, speaker) execCmd("unreach") wait() for i, v in pairs(speaker.Character:GetDescendants()) do if v:IsA("Tool") then local size = tonumber(args[1]) or 60 currentToolSize = v.Handle.Size currentGripPos = v.GripPos local a = Instance.new("SelectionBox") a.Name = "SelectionBoxCreated" a.Parent = v.Handle a.Adornee = v.Handle v.Handle.Massless = true v.Handle.Size = Vector3.new(size, size, size) v.GripPos = Vector3.zero speaker.Character:FindFirstChildOfClass("Humanoid"):UnequipTools() end end end) addcmd('unreach',{'noreach','unboxreach'},function(args, speaker) for i,v in pairs(speaker.Character:GetDescendants()) do if v:IsA("Tool") then v.Handle.Size = currentToolSize v.GripPos = currentGripPos v.Handle.SelectionBoxCreated:Destroy() end end end) addcmd('unreach',{'noreach'},function(args, speaker) for i,v in pairs(speaker.Character:GetDescendants()) do if v:IsA("Tool") then v.Handle.Size = currentToolSize v.GripPos = currentGripPos v.Handle.SelectionBoxCreated:Destroy() end end end) addcmd('grippos',{},function(args, speaker) for i,v in pairs(speaker.Character:GetDescendants()) do if v:IsA("Tool") then v.Parent = speaker:FindFirstChildOfClass("Backpack") v.GripPos = Vector3.new(args[1],args[2],args[3]) v.Parent = speaker.Character end end end) addcmd('usetools', {}, function(args, speaker) local Backpack = speaker:FindFirstChildOfClass("Backpack") local amount = tonumber(args[1]) or 1 local delay_ = tonumber(args[2]) or false for _, v in ipairs(Backpack:GetChildren()) do v.Parent = speaker.Character task.spawn(function() for _ = 1, amount do v:Activate() if delay_ then task.wait(delay_) end end v.Parent = Backpack end) end end) addcmd('logs',{},function(args, speaker) logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil) end) addcmd('chatlogs',{'clogs'},function(args, speaker) join.Visible = false chat.Visible = true table.remove(shade3,table.find(shade3,selectChat)) table.remove(shade2,table.find(shade2,selectJoin)) table.insert(shade2,selectChat) table.insert(shade3,selectJoin) selectJoin.BackgroundColor3 = currentShade3 selectChat.BackgroundColor3 = currentShade2 logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil) end) addcmd('joinlogs',{'jlogs'},function(args, speaker) chat.Visible = false join.Visible = true table.remove(shade3,table.find(shade3,selectJoin)) table.remove(shade2,table.find(shade2,selectChat)) table.insert(shade2,selectJoin) table.insert(shade3,selectChat) selectChat.BackgroundColor3 = currentShade3 selectJoin.BackgroundColor3 = currentShade2 logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil) end) flinging = false addcmd('fling',{'spinfling'},function(args, speaker) flinging = false for _, child in pairs(speaker.Character:GetDescendants()) do if child:IsA("BasePart") then child.CustomPhysicalProperties = PhysicalProperties.new(100, 0.3, 0.5) end end execCmd('noclip nonotify') task.wait(.1) local bambam = Instance.new("BodyAngularVelocity") bambam.Name = randomString() bambam.Parent = getRoot(speaker.Character) bambam.AngularVelocity = Vector3.new(0,99999,0) bambam.MaxTorque = Vector3.new(0,math.huge,0) bambam.P = math.huge local Char = speaker.Character:GetChildren() for i, v in next, Char do if v:IsA("BasePart") then v.CanCollide = false v.Massless = true v.Velocity = Vector3.zero end end flinging = true local function flingDiedF() execCmd('unfling') end flingDied = speaker.Character:FindFirstChildOfClass('Humanoid').Died:Connect(flingDiedF) repeat bambam.AngularVelocity = Vector3.new(0,99999,0) task.wait(.2) bambam.AngularVelocity = Vector3.zero task.wait(.1) until flinging == false end) addcmd('unfling',{'nofling', 'unspinfling', 'nospinfling'},function(args, speaker) execCmd('clip nonotify') if flingDied then flingDied:Disconnect() end flinging = false task.wait(.1) local speakerChar = speaker.Character if not speakerChar or not getRoot(speakerChar) then return end for i,v in pairs(getRoot(speakerChar):GetChildren()) do if v.ClassName == 'BodyAngularVelocity' then v:Destroy() end end for _, child in pairs(speakerChar:GetDescendants()) do if child.ClassName == "Part" or child.ClassName == "MeshPart" then child.CustomPhysicalProperties = PhysicalProperties.new(0.7, 0.3, 0.5) end end end) addcmd('togglefling',{},function(args, speaker) if flinging then execCmd('unfling') else execCmd('fling') end end) addcmd("flyfling", {}, function(args, speaker) execCmd("unvehiclefly\\unwalkfling") wait() if args[1] and isNumber(args[1]) then vehicleflyspeed = args[1] end execCmd("vehiclefly\\walkfling") end) addcmd("unflyfling", {}, function(args, speaker) execCmd("unvehiclefly\\unwalkfling\\breakvelocity") end) addcmd("toggleflyfling", {}, function(args, speaker) execCmd(flinging and "unflyfling" or "flyfling") end) addcmd('invisfling',{},function(args, speaker) local ch = speaker.Character ch:FindFirstChildWhichIsA("Humanoid"):SetStateEnabled(Enum.HumanoidStateType.Dead, false) local prt=Instance.new("Model") prt.Parent = speaker.Character local z1 = Instance.new("Part") z1.Name="Torso" z1.CanCollide = false z1.Anchored = true local z2 = Instance.new("Part") z2.Name="Head" z2.Parent = prt z2.Anchored = true z2.CanCollide = false local z3 =Instance.new("Humanoid") z3.Name="Humanoid" z3.Parent = prt z1.Position = Vector3.new(0,9999,0) speaker.Character=prt task.wait(3) speaker.Character=ch task.wait(3) local Hum = Instance.new("Humanoid") z2:Clone() Hum.Parent = speaker.Character local root = getRoot(speaker.Character) for i,v in pairs(speaker.Character:GetChildren()) do if v ~= root and v.Name ~= "Humanoid" then v:Destroy() end end root.Transparency = 0 root.Color = Color3.new(1, 1, 1) local invisflingStepped invisflingStepped = RunService.Stepped:Connect(function() if speaker.Character and getRoot(speaker.Character) then getRoot(speaker.Character).CanCollide = false else invisflingStepped:Disconnect() end end) sFLY() workspace.CurrentCamera.CameraSubject = root local bambam = Instance.new("BodyThrust") bambam.Parent = getRoot(speaker.Character) bambam.Force = Vector3.new(99999,99999*10,99999) bambam.Location = getRoot(speaker.Character).Position end) function attach(speaker,target) if tools(speaker) then local char = speaker.Character local tchar = target.Character local hum = speaker.Character:FindFirstChildOfClass("Humanoid") local hrp = getRoot(speaker.Character) local hrp2 = getRoot(target.Character) hum.Name = "1" local newHum = hum:Clone() newHum.Parent = char newHum.Name = "Humanoid" task.wait() hum:Destroy() workspace.CurrentCamera.CameraSubject = char newHum.DisplayDistanceType = "None" local tool = speaker:FindFirstChildOfClass("Backpack"):FindFirstChildOfClass("Tool") or speaker.Character:FindFirstChildOfClass("Tool") tool.Parent = char hrp.CFrame = hrp2.CFrame * CFrame.new(0, 0, 0) * CFrame.new(math.random(-100, 100)/200,math.random(-100, 100)/200,math.random(-100, 100)/200) local n = 0 repeat task.wait(.1) n = n + 1 hrp.CFrame = hrp2.CFrame until (tool.Parent ~= char or not hrp or not hrp2 or not hrp.Parent or not hrp2.Parent or n > 250) and n > 2 else notify('Tool Required','You need to have an item in your inventory to use this command') end end function kill(speaker,target,fast) if tools(speaker) then if target ~= nil then local NormPos = getRoot(speaker.Character).CFrame if not fast then refresh(speaker) task.wait() repeat task.wait() until speaker.Character ~= nil and getRoot(speaker.Character) task.wait(0.3) end local hrp = getRoot(speaker.Character) attach(speaker,target) repeat task.wait() hrp.CFrame = CFrame.new(999999, workspace.FallenPartsDestroyHeight + 5,999999) until not getRoot(target.Character) or not getRoot(speaker.Character) speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos end else notify('Tool Required','You need to have an item in your inventory to use this command') end end function Ann1kill(speaker,target) local hrp = getRoot(speaker.Character) local thrp = getRoot(target.Character) local cat = nil if workspace:FindFirstChild("socky") and cat == nil then cat = workspace:FindFirstChild("socky") end task.wait(.1) if workspace:FindFirstChild("muffy") and cat == nil then cat = workspace:FindFirstChild("muffy") end task.wait(.1) local ct = cat:FindFirstChild("Torso") hrp.CFrame = ct.CFrame ct.CFrame = hrp.CFrame task.wait(.5) ct.CFrame = hrp.CFrame task.spawn(function() while task.wait() do ct.CFrame = hrp.CFrame if speaker.Character:FindFirstChild("Humanoid").Health <= 1 or target.Character:FindFirstChild("Humanoid").Health <= 1 then break end end end) task.wait(.3) task.spawn(function() while task.wait() do hrp.CFrame = thrp.CFrame + (target.Character:FindFirstChild("Humanoid").MoveDirection * 3) if speaker.Character:FindFirstChild("Humanoid").Health <= 1 or target.Character:FindFirstChild("Humanoid").Health <= 1 then break end end end) task.wait(.1) cat:FindFirstChild("Humanoid"):TakeDamage(180) end addcmd('kill',{'fekill'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players) do if PlaceId ~= 574746640 then kill(speaker,Players[v]) else Ann1kill(speaker,Players[v]) end end end) --[[ 4nn1's Place: START ]] -- -- // Functions \\ -- local random = Random.new() local nextInteger = random.NextInteger local function randomizeStringCase(originalString) local randomizedCaseString = "" local methods = { [0] = string.lower, [1] = string.upper } for x = 1, #originalString, 1 do local randomInteger = nextInteger(random, 0, 1) local currentChararacter = string.sub(originalString, x, x) if methods[randomInteger] then currentChararacter = methods[randomInteger](currentChararacter) else currentChararacter = currentChararacter end randomizedCaseString = randomizedCaseString .. currentChararacter end return randomizedCaseString end local function catSelector(name) if name == "s" or name == "socky" then name = "socky" elseif name == "m" or name == "muffy" then name = "muffy" else return nil end return name end local function getCat(name) return workspace:FindFirstChild(name) end local function isCatGrounded(cat) return cat.Torso:IsGrounded() end local function isCatFlinged(cat) return cat.Torso.AssemblyLinearVelocity.Magnitude >= 500 end local function isCatOwned(cat) return cat.Torso.ReceiveAge == 0 end -- // Commands \\ -- -- guess how many ct.CFrame = hrp.CFrame there ARE! -- if PlaceId == 574746640 then local gameTools = workspace.Tools local chests = { Chest_Invisibility_Cloak = gameTools.Chest_Invisibility_Cloak, Chest_Acceleration_Coil = gameTools.Chest_Acceleration_Coil, Chest_Gravity_Coil = gameTools.Chest_Gravity_Coil, Chest_Cyclotron = gameTools.Chest_Cyclotron, Chest_Teleport = gameTools.Chest_Teleport, Chest_Lantern = workspace.Cabins.StarterCabin.Chest_Lantern } addcmd("dig",{"terraindig","removeterrain","digterrain"},function(args, speaker) notify("Digging!") local hrp = getRoot(speaker.Character) local cat = nil cat = getCat("socky") or getCat("muffy") or (function() return notify("No cats were found!") end)() local ct = cat:FindFirstChild("Torso") local oldCFrame = hrp.CFrame hrp.CFrame = ct.CFrame task.wait(.5) ct.CFrame = oldCFrame hrp.CFrame = oldCFrame task.wait(.5) task.spawn(function() while cat do ct.CFrame = oldCFrame + Vector3.new(0,-7,0) if speaker.Character:FindFirstChild("Humanoid").Health <= 0 then break end task.wait(.01) end end) task.wait(.4) if cat:FindFirstChild("Humanoid") then cat.Humanoid.Health = 0 end end) addcmd("bringnpcs",{"bringallnpcs","brn","bringall"},function(args,speaker) local hrp = getRoot(speaker.Character) local oldpos = hrp.CFrame for i,v in pairs(workspace:GetChildren()) do if v:IsA("Model") then if v:FindFirstChild("Torso") then if v.Name == "Doge" or v.Name == "socky" or v.Name == "muffy" or v.Name == "girl" or v.Name == "Cat" or v.Name == "baby" then TweenService:Create(getRoot(speaker.Character), TweenInfo.new(0.1, Enum.EasingStyle.Sine,Enum.EasingDirection.InOut), {CFrame = v:FindFirstChild("Torso").CFrame}):Play() task.wait(0.35) for i=1,3 do hrp.CFrame = v:FindFirstChild("Torso").CFrame v:FindFirstChild("Torso").CFrame = oldpos v:FindFirstChild("Torso").CFrame = hrp.CFrame task.wait(0.15) end v:FindFirstChild("Torso").CFrame = oldpos end end end end hrp.CFrame = oldpos end) addcmd("gotocat",{"tocat","gcat"},function(args,speaker) local hrp = getRoot(speaker.Character) local catName = catSelector(args[1]) or "socky" local cat = getCat(catName) if not cat then return notify("Error", "Selected cat was not found!") end hrp.CFrame = cat.Torso.CFrame + Vector3.new(0, 6, 0) end) local itemspamenabled = false addcmd('dupetools',{'clonetools','itemdupe','itemspam','is'},function(args,speaker) itemspamenabled = true for i,v in pairs(Players.LocalPlayer.Backpack:GetChildren()) do if v:IsA("Tool") then v.Parent = Players.LocalPlayer.Character end end task.wait(.1) for i,v in pairs(Players.LocalPlayer.Character:GetChildren()) do if v:IsA("Tool") then v.Parent = workspace end end task.spawn(function() while task.wait() do for i, v in pairs(chests) do v.LidToggle:FireServer() end if itemspamenabled == false then break end end end) task.spawn(function() while task.wait() do for i,v in pairs(Players.LocalPlayer.Backpack:GetChildren()) do if v:IsA("Tool") then v.Parent = Players.LocalPlayer.Character end end task.wait(.1) for i,v in pairs(Players.LocalPlayer.Character:GetChildren()) do if v:IsA("Tool") then v.Parent = workspace end end if itemspamenabled == false then break end end end) end) addcmd('undupetools',{'unclonetools','unitemdupe','unitemspam','unis'},function(args,speaker) itemspamenabled = false end) local spamtimeenabled = false addcmd('spamtime',{'stime','flash'},function(args,speaker) notify('Spamtime enabled') local TIME_SPAM_SPEED = tonumber(args[1]) or 0.01 spamtimeenabled = true while spamtimeenabled do Players:Chat(randomizeStringCase("day")) task.wait(TIME_SPAM_SPEED) Players:Chat(randomizeStringCase("night")) task.wait(TIME_SPAM_SPEED) end end) addcmd('unspamtime',{'unstime','unflash'},function(args,speaker) notify('Spamtime disabled') spamtimeenabled = false end) local fnightenabled = false local fdayenabled = false addcmd('forceday',{'fday'},function(args, speaker) fdayenabled = true fnightenabled = false while fdayenabled do if Lighting.ClockTime ~= 14 then Players:Chat(randomizeStringCase("day")) end task.wait() end end) addcmd('unforceday',{'unforcenight','unfday','unfnight'}, function(args, speaker) fdayenabled = false fnightenabled = false end) addcmd('forcenight',{'fnight'},function(args, speaker) fdayenabled = false fnightenabled = true while fnightenabled do if Lighting.ClockTime ~= 1 then Players:Chat(randomizeStringCase("night")) end task.wait() end end) addcmd('gettools',{'gt'}, function(args, speaker) for i, v in pairs(chests) do v.LidToggle:FireServer() end end) addcmd('sitcat',{"unexplodablecat"},function(args,speaker) if args[1] then if args[1] == "accept" then notify("Trying!") local seat1 = CFrame.new(348.9, 16.1, 177.5, 0, 0, 1, 0, 1, 0, -1, 0, 0) * CFrame.Angles(math.pi * 0.5, 0, 0) local seat2 = CFrame.new(324.5, 16.1, 183.1, -1, 0, 0, 0, 1, 0, 0, 0, -1) * CFrame.Angles(math.pi * 0.5, 0, 0) local cat1 = workspace:FindFirstChild("socky") local cat2 = workspace:FindFirstChild("muffy") local hrp = getRoot(speaker.Character) local ct1 = cat1:FindFirstChild("Torso") local ct2 = cat2:FindFirstChild("Torso") hrp.CFrame = ct1.CFrame task.wait(.3) hrp.CFrame = ct2.CFrame ct1.CFrame = seat1 task.wait(.1) hrp.CFrame = ct2.CFrame task.wait(.4) hrp.CFrame = ct2.CFrame ct2.CFrame = seat2 else notify("This will make cats unusable.. Run 'sitcat accept' to make it unusable") end else notify("This will make cats unusable.. Run 'sitcat accept' to make it unusable") end end) addcmd('bombvest',{'bvest'},function(args,speaker) local Humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid") if not Humanoid then return 1 end local workspace = game:GetService("Workspace") local RunService = game:GetService("RunService") local isSessionActive = false local cat = catSelector(args[1]) or "socky" local kitten = getCat(cat) local hrp = getRoot(speaker.Character) isSessionActive = true hrp.CFrame = kitten.Torso.CFrame task.wait(0.2) local att0 = Instance.new("Attachment") att0.Parent = kitten.Torso local att1 = Instance.new("Attachment") att1.Axis = Vector3.new(1, 0, 0) att1.SecondaryAxis = Vector3.new(0, 0, 1) att1.Parent = hrp local alpos = Instance.new("AlignPosition") alpos.Attachment0 = att0 alpos.Attachment1 = att1 alpos.Parent = kitten.Torso alpos.MaxForce = 999999 alpos.MaxVelocity = 999999 alpos.Responsiveness = 5000 local alort = Instance.new("AlignOrientation") alort.Attachment0 = att0 alort.Attachment1 = att1 alort.Parent = kitten.Torso alort.MaxTorque = 999999 alort.MaxAngularVelocity = 999999 alort.Responsiveness = 5000 local ExpTool = Instance.new("Tool") ExpTool.Parent = speaker.Backpack ExpTool.Name = "Explode" ExpTool.CanBeDropped = false ExpTool.RequiresHandle = false ExpTool.Enabled = true local Activated local Died local Stepped local deactivationEvents = {} local function deactivateSession(event) deactivationEvents[event] = true if event == "Died" and deactivationEvents["Activated"] then return 0 end task.spawn(function() while isSessionActive do hrp.CFrame = kitten.Torso.CFrame task.wait(0.01) end end) alpos:Destroy() alort:Destroy() ExpTool:Destroy() if event == "Activated" then kitten.Head:Destroy() end Activated:Disconnect() Stepped:Disconnect() isSessionActive = false return 0 end local function catNoclip() for i, v in pairs(kitten:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false end end end Activated = ExpTool.Activated:Once(function() deactivateSession("Activated") end) Died = Humanoid.Died:Once(function() deactivateSession("Died") end) Stepped = RunService.Stepped:Connect(catNoclip) local function report() while isSessionActive do print(kitten.Torso.ReceiveAge) task.wait(0.5) end end --task.spawn(report) end) end addcmd("handlekill", {"hkill"}, function(args, speaker) if not firetouchinterest then return notify("Incompatible Exploit", "Your exploit does not support this command (missing firetouchinterest)") end if not speaker.Character then return end local tool = speaker.Character:FindFirstChildWhichIsA("Tool") local handle = tool and tool:FindFirstChild("Handle") if not handle then return notify("Handle Kill", "You need to hold a \"Tool\" that does damage on touch. For example a common Sword tool.") end local range = tonumber(args[2]) or math.huge if range ~= math.huge then notify("Handle Kill", ("Started!\nRadius: %s"):format(tostring(range):upper())) end while task.wait() and speaker.Character and tool.Parent and tool.Parent == speaker.Character do for _, plr in next, getPlayer(args[1], speaker) do plr = Players[plr] if plr ~= speaker and plr.Character then local hum = plr.Character:FindFirstChildWhichIsA("Humanoid") local root = hum and getRoot(plr.Character) if root and hum.Health > 0 and hum:GetState() ~= Enum.HumanoidStateType.Dead and speaker:DistanceFromCharacter(root.Position) <= range then firetouchinterest(handle, root, 1) firetouchinterest(handle, root, 0) end end end end notify("Handle Kill", "Stopped!") end) local hb = RunService.Heartbeat addcmd('tpwalk', {'teleportwalk', 'cframespeed', 'cspeed', 'cws', 'cwalkspeed', 'cframews', 'cframewalkspeed'}, function(args, speaker) tpwalking = true local chr = speaker.Character local hum = chr and chr:FindFirstChildWhichIsA("Humanoid") while tpwalking and chr and hum and hum.Parent do local delta = hb:Wait() if hum.MoveDirection.Magnitude > 0 then if args[1] and isNumber(args[1]) then chr:TranslateBy(hum.MoveDirection * tonumber(args[1]) * delta * 10) else chr:TranslateBy(hum.MoveDirection * delta * 10) end end end end) addcmd('untpwalk', {'unteleportwalk', 'uncframespeed', 'uncspeed', 'uncws', 'uncwalkspeed', 'uncframews', 'uncframewalkspeed'}, function(args, speaker) tpwalking = false end) local infinitypathtoolenabled = false addcmd('infinity',{},function(args,speaker) if tools(speaker) then if infinitypathtoolenabled then infinitypathtool:Disconnect() infinitypathtoolenabled = false end infinitypathtoolenabled = true local theta = 0 local function calculateLemniscate(theta) local x = math.cos(theta) / (.5 + math.sin(theta)^2) local z = math.cos(theta) * math.sin(theta) / (.5 + math.sin(theta)^2) return x, z end infinitypathtool = RunService.Heartbeat:Connect(function() for i, v in pairs(game.Players.LocalPlayer.Character:GetChildren()) do if v:IsA("Tool") then theta = theta + 0.02 local X,Z = calculateLemniscate(theta) v.Grip = CFrame.new(X, Z, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) v.Parent = game.Players.LocalPlayer.Backpack v.Parent = game.Players.LocalPlayer.Character end end end) else notify('Tool Required','You need to have an item in your inventory to use this command') end end) addcmd('uninfinity',{},function(args,speaker) infinitypathtool:Disconnect() infinitypathtoolenabled = false end) function bring(speaker,target,fast) if tools(speaker) then if target ~= nil then local NormPos = getRoot(speaker.Character).CFrame if not fast then refresh(speaker) task.wait() repeat task.wait() until speaker.Character ~= nil and getRoot(speaker.Character) task.wait(0.3) end local hrp = getRoot(speaker.Character) attach(speaker,target) repeat task.wait() hrp.CFrame = NormPos until not getRoot(target.Character) or not getRoot(speaker.Character) speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos end else notify('Tool Required','You need to have an item in your inventory to use this command') end end function teleport(speaker,target,target2,fast) if tools(speaker) then if target ~= nil then local NormPos = getRoot(speaker.Character).CFrame if not fast then refresh(speaker) task.wait() repeat task.wait() until speaker.Character ~= nil and getRoot(speaker.Character) task.wait(0.3) end local hrp = getRoot(speaker.Character) local hrp2 = getRoot(target2.Character) attach(speaker,target) repeat task.wait() hrp.CFrame = hrp2.CFrame until not getRoot(target.Character) or not getRoot(speaker.Character) task.wait(1) speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos end else notify('Tool Required','You need to have an item in your inventory to use this command') end end addcmd('spin',{},function(args, speaker) local spinSpeed = 20 if args[1] and isNumber(args[1]) then spinSpeed = args[1] end for i,v in pairs(getRoot(speaker.Character):GetChildren()) do if v.Name == "Spinning" then v:Destroy() end end local Spin = Instance.new("BodyAngularVelocity") Spin.Name = "Spinning" Spin.Parent = getRoot(speaker.Character) Spin.MaxTorque = Vector3.new(0, math.huge, 0) Spin.AngularVelocity = Vector3.new(0,spinSpeed,0) end) addcmd('unspin',{},function(args, speaker) for i,v in pairs(getRoot(speaker.Character):GetChildren()) do if v.Name == "Spinning" then v:Destroy() end end end) xrayEnabled = false function xray() for _, v in pairs(workspace:GetDescendants()) do if v:IsA("BasePart") and not v.Parent:FindFirstChildWhichIsA("Humanoid") and not v.Parent.Parent:FindFirstChildWhichIsA("Humanoid") then v.LocalTransparencyModifier = xrayEnabled and 0.5 or 0 end end end addcmd("xray", {}, function(args, speaker) xrayEnabled = true xray() end) addcmd("unxray", {"noxray"}, function(args, speaker) xrayEnabled = false xray() end) addcmd("togglexray", {}, function(args, speaker) xrayEnabled = not xrayEnabled xray() end) addcmd("loopxray", {}, function(args, speaker) pcall(function() xrayLoop:Disconnect() end) xrayEnabled = true xrayLoop = RunService.RenderStepped:Connect(function() xray() end) end) addcmd("unloopxray", {}, function(args, speaker) pcall(function() xrayLoop:Disconnect() end) xrayEnabled = false xray() end) staffRoles = {"mod", "admin", "staff", "dev", "founder", "owner", "supervis", "manager", "management", "executive", "president", "chairman", "chairwoman", "chairperson", "director"} getStaffRole = function(player) local playerRole = player:GetRoleInGroup(game.CreatorId) local result = {Role = playerRole, Staff = false} for _, role in pairs(staffRoles) do if string.find(string.lower(playerRole), role) then result.Staff = true end end return result end addcmd("staffwatch", {}, function(args, speaker) if staffwatchjoin then staffwatchjoin:Disconnect() end if game.CreatorType == Enum.CreatorType.Group then local found = {} staffwatchjoin = Players.PlayerAdded:Connect(function(player) local result = getStaffRole(player) if result.Staff then notify("Staffwatch", formatUsername(player) .. " is a " .. result.Role) end end) for _, player in pairs(Players:GetPlayers()) do local result = getStaffRole(player) if result.Staff then table.insert(found, formatUsername(player) .. " is a " .. result.Role) end end if #found > 0 then notify("Staffwatch", table.concat(found, ",\n")) else notify("Staffwatch", "Enabled") end else notify("Staffwatch", "Game is not owned by a Group") end end) addcmd("unstaffwatch", {}, function(args, speaker) if staffwatchjoin then staffwatchjoin:Disconnect() end notify("Staffwatch", "Disabled") end) local walltpTouch = nil addcmd('walltp',{},function(args, speaker) local torso if r15(speaker) then torso = speaker.Character.UpperTorso else torso = speaker.Character.Torso end local function touchedFunc(hit) local Root = getRoot(speaker.Character) if hit:IsA("BasePart") and hit.Position.Y > Root.Position.Y - speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight then local hitP = getRoot(hit.Parent) if hitP ~= nil then Root.CFrame = hit.CFrame * CFrame.new(Root.CFrame.lookVector.X,hitP.Size.Z/2 + speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight,Root.CFrame.lookVector.Z) elseif hitP == nil then Root.CFrame = hit.CFrame * CFrame.new(Root.CFrame.lookVector.X,hit.Size.Y/2 + speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight,Root.CFrame.lookVector.Z) end end end walltpTouch = torso.Touched:Connect(touchedFunc) end) addcmd('unwalltp',{'nowalltp'},function(args, speaker) if walltpTouch then walltpTouch:Disconnect() end end) autoclicking = false addcmd('autoclick',{},function(args, speaker) if mouse1press and mouse1release then execCmd('unautoclick') task.wait() local clickDelay = 0.1 local releaseDelay = 0.1 if args[1] and isNumber(args[1]) then clickDelay = args[1] end if args[2] and isNumber(args[2]) then releaseDelay = args[2] end autoclicking = true cancelAutoClick = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent) if not gameProcessedEvent then if (input.KeyCode == Enum.KeyCode.Backspace and UserInputService:IsKeyDown(Enum.KeyCode.Equals)) or (input.KeyCode == Enum.KeyCode.Equals and UserInputService:IsKeyDown(Enum.KeyCode.Backspace)) then autoclicking = false cancelAutoClick:Disconnect() end end end) notify('Auto Clicker',"Press [backspace] and [=] at the same time to stop") repeat task.wait(clickDelay) mouse1press() task.wait(releaseDelay) mouse1release() until autoclicking == false else notify('Auto Clicker',"Your exploit doesn't have the ability to use the autoclick") end end) addcmd('unautoclick',{'noautoclick'},function(args, speaker) autoclicking = false if cancelAutoClick then cancelAutoClick:Disconnect() end end) addcmd('mousesensitivity',{'ms'},function(args, speaker) UserInputService.MouseDeltaSensitivity = args[1] end) local nameBox = nil local nbSelection = nil addcmd('hovername',{},function(args, speaker) execCmd('unhovername') task.wait() nameBox = Instance.new("TextLabel") nameBox.Name = randomString() nameBox.Parent = ScaledHolder nameBox.BackgroundTransparency = 1 nameBox.Size = UDim2.new(0,200,0,30) nameBox.Font = Enum.Font.Code nameBox.TextSize = 16 nameBox.Text = "" nameBox.TextColor3 = Color3.new(1, 1, 1) nameBox.TextStrokeTransparency = 0 nameBox.TextXAlignment = Enum.TextXAlignment.Left nameBox.ZIndex = 10 nbSelection = Instance.new('SelectionBox') nbSelection.Name = randomString() nbSelection.LineThickness = 0.03 nbSelection.Color3 = Color3.new(1, 1, 1) local function updateNameBox() local t local target = IYMouse.Target if target then local humanoid = target.Parent:FindFirstChildOfClass("Humanoid") or target.Parent.Parent:FindFirstChildOfClass("Humanoid") if humanoid then t = humanoid.Parent end end if t ~= nil then local x = IYMouse.X local y = IYMouse.Y local xP local yP if IYMouse.X > 200 then xP = x - 205 nameBox.TextXAlignment = Enum.TextXAlignment.Right else xP = x + 25 nameBox.TextXAlignment = Enum.TextXAlignment.Left end nameBox.Position = UDim2.new(0, xP, 0, y) nameBox.Text = t.Name nameBox.Visible = true nbSelection.Parent = t nbSelection.Adornee = t else nameBox.Visible = false nbSelection.Parent = nil nbSelection.Adornee = nil end end nbUpdateFunc = IYMouse.Move:Connect(updateNameBox) end) addcmd('unhovername',{'nohovername'},function(args, speaker) if nbUpdateFunc then nbUpdateFunc:Disconnect() nameBox:Destroy() nbSelection:Destroy() end end) addcmd('headsize',{},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players) do if Players[v] ~= speaker and Players[v].Character:FindFirstChild('Head') then local sizeArg = tonumber(args[2]) local Size = Vector3.new(sizeArg,sizeArg,sizeArg) local Head = Players[v].Character:FindFirstChild('Head') if Head:IsA("BasePart") then if not args[2] or sizeArg == 1 then Head.Size = Vector3.new(2,1,1) else Head.Size = Size end end end end end) addcmd('hitbox',{},function(args, speaker) local players = getPlayer(args[1], speaker) local transparency = args[3] and tonumber(args[3]) or 0.4 for i,v in pairs(players) do if Players[v] ~= speaker and Players[v].Character:FindFirstChild('HumanoidRootPart') then local sizeArg = tonumber(args[2]) local Size = Vector3.new(sizeArg,sizeArg,sizeArg) local Root = Players[v].Character:FindFirstChild('HumanoidRootPart') if Root:IsA("BasePart") then if not args[2] or sizeArg == 1 then Root.Size = Vector3.new(2,1,1) Root.Transparency = transparency else Root.Size = Size Root.Transparency = transparency end end end end end) addcmd('stareat',{'stare'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players) do if stareLoop then stareLoop:Disconnect() end if not Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart") and Players[v].Character:FindFirstChild("HumanoidRootPart") then return end local function stareFunc() if Players.LocalPlayer.Character.PrimaryPart and Players:FindFirstChild(v) and Players[v].Character ~= nil and Players[v].Character:FindFirstChild("HumanoidRootPart") then local chrPos=Players.LocalPlayer.Character.PrimaryPart.Position local tPos=Players[v].Character:FindFirstChild("HumanoidRootPart").Position local modTPos=Vector3.new(tPos.X,chrPos.Y,tPos.Z) local newCF=CFrame.new(chrPos,modTPos) Players.LocalPlayer.Character:SetPrimaryPartCFrame(newCF) elseif not Players:FindFirstChild(v) then stareLoop:Disconnect() end end stareLoop = RunService.RenderStepped:Connect(stareFunc) end end) addcmd('unstareat',{'unstare','nostare','nostareat'},function(args, speaker) if stareLoop then stareLoop:Disconnect() end end) RolewatchData = {Group = 0, Role = "", Leave = false} RolewatchConnection = Players.PlayerAdded:Connect(function(player) if RolewatchData.Group == 0 then return end if player:IsInGroup(RolewatchData.Group) then if tostring(player:GetRoleInGroup(RolewatchData.Group)):lower() == RolewatchData.Role:lower() then if RolewatchData.Leave == true then Players.LocalPlayer:Kick("\n\nRolewatch\nPlayer \"" .. tostring(player.Name) .. "\" has joined with the Role \"" .. RolewatchData.Role .. "\"\n") else notify("Rolewatch", "Player \"" .. tostring(player.Name) .. "\" has joined with the Role \"" .. RolewatchData.Role .. "\"") end end end end) addcmd("rolewatch", {}, function(args, speaker) local groupId = tonumber(args[1] or 0) local roleName = args[2] and tostring(getstring(2)) if groupId and roleName then RolewatchData.Group = groupId RolewatchData.Role = roleName notify("Rolewatch", "Watching Group ID \"" .. tostring(groupId) .. "\" for Role \"" .. roleName .. "\"") end end) addcmd("rolewatchstop", {}, function(args, speaker) RolewatchData.Group = 0 RolewatchData.Role = "" RolewatchData.Leave = false notify("Rolewatch", "Disabled") end) addcmd("rolewatchleave", {"unrolewatch"}, function(args, speaker) RolewatchData.Leave = not RolewatchData.Leave notify("Rolewatch", RolewatchData.Leave and "Leave has been Enabled" or "Leave has been Disabled") end) staffRoles = {"mod", "admin", "staff", "dev", "founder", "owner", "supervis", "manager", "management", "executive", "president", "chairman", "chairwoman", "chairperson", "director"} getStaffRole = function(player) local playerRole = player:GetRoleInGroup(game.CreatorId) local result = {Role = playerRole, Staff = false} if player:IsInGroup(1200769) then result.Role = "Roblox Employee" result.Staff = true end for _, role in pairs(staffRoles) do if string.find(string.lower(playerRole), role) then result.Staff = true end end return result end addcmd('removeterrain',{'rterrain','noterrain'},function(args, speaker) workspace:FindFirstChildOfClass('Terrain'):Clear() end) addcmd('clearnilinstances',{'nonilinstances','cni'},function(args, speaker) if getnilinstances then for i,v in pairs(getnilinstances()) do v:Destroy() end else notify('Incompatible Exploit','Your exploit does not support this command (missing getnilinstances)') end end) addcmd('destroyheight',{'dh'},function(args, speaker) local dh = args[1] or -500 if isNumber(dh) then workspace.FallenPartsDestroyHeight = dh end end) addcmd('trip',{},function(args, speaker) if speaker and speaker.Character and speaker.Character:FindFirstChildOfClass("Humanoid") and getRoot(speaker.Character) then local hum = speaker.Character:FindFirstChildOfClass("Humanoid") local root = getRoot(speaker.Character) hum:ChangeState(0) root.Velocity = root.CFrame.LookVector * 30 end end) addcmd("removeads", {"adblock"}, function(args, speaker) while wait() do pcall(function() for i, v in pairs(workspace:GetDescendants()) do if v:IsA("PackageLink") then if v.Parent:FindFirstChild("ADpart") then v.Parent:Destroy() end if v.Parent:FindFirstChild("AdGuiAdornee") then v.Parent.Parent:Destroy() end end end end) end end) addcmd("scare", {"spook"}, function(args, speaker) local players = getPlayer(args[1], speaker) local oldpos = nil for _, v in pairs(players) do local root = speaker.Character and getRoot(speaker.Character) local target = Players[v] local targetRoot = target and target.Character and getRoot(target.Character) if root and targetRoot and target ~= speaker then oldpos = root.CFrame root.CFrame = targetRoot.CFrame + targetRoot.CFrame.lookVector * 2 root.CFrame = CFrame.new(root.Position, targetRoot.Position) task.wait(0.5) root.CFrame = oldpos end end end) addcmd("alignmentkeys", {}, function(args, speaker) alignmentKeys = UserInputService.InputBegan:Connect(function(input, gameProcessed) if gameProcessed then return end if input.KeyCode == Enum.KeyCode.Comma then workspace.CurrentCamera:PanUnits(-1) end if input.KeyCode == Enum.KeyCode.Period then workspace.CurrentCamera:PanUnits(1) end end) alignmentKeysEmotes = StarterGui:GetCoreGuiEnabled(Enum.CoreGuiType.EmotesMenu) StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.EmotesMenu, false) end) addcmd("unalignmentkeys", {"noalignmentkeys"}, function(args, speaker) if type(alignmentKeysEmotes) == "boolean" then StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.EmotesMenu, alignmentKeysEmotes) end alignmentKeys:Disconnect() end) addcmd("ctrllock", {}, function(args, speaker) local mouseLockController = speaker.PlayerScripts:WaitForChild("PlayerModule"):WaitForChild("CameraModule"):WaitForChild("MouseLockController") local boundKeys = mouseLockController:FindFirstChild("BoundKeys") if boundKeys then boundKeys.Value = "LeftControl" else boundKeys = Instance.new("StringValue") boundKeys.Name = "BoundKeys" boundKeys.Value = "LeftControl" boundKeys.Parent = mouseLockController end end) addcmd("unctrllock", {}, function(args, speaker) local mouseLockController = speaker.PlayerScripts:WaitForChild("PlayerModule"):WaitForChild("CameraModule"):WaitForChild("MouseLockController") local boundKeys = mouseLockController:FindFirstChild("BoundKeys") if boundKeys then boundKeys.Value = "LeftShift" else boundKeys = Instance.new("StringValue") boundKeys.Name = "BoundKeys" boundKeys.Value = "LeftShift" boundKeys.Parent = mouseLockController end end) addcmd("listento", {}, function(args, speaker) execCmd("unlistento") if not args[1] then return end local player = Players:FindFirstChild(getPlayer(args[1], speaker)[1]) local root = player and player.Character and getRoot(player.Character) if root then SoundService:SetListener(Enum.ListenerType.ObjectPosition, root) listentoChar = player.CharacterAdded:Connect(function() repeat task.wait() until Players[player.Name].Character ~= nil and getRoot(Players[player.Name].Character) SoundService:SetListener(Enum.ListenerType.ObjectPosition, getRoot(Players[player.Name].Character)) end) end end) addcmd("unlistento", {}, function(args, speaker) SoundService:SetListener(Enum.ListenerType.Camera) listentoChar:Disconnect() end) addcmd("guiscale", {}, function(args, speaker) if args[1] and isNumber(args[1]) then local scale = tonumber(args[1]) if scale % 1 == 0 then scale = scale / 100 end -- me when i divide and it explodes if scale == 0.01 then scale = 1 end if scale == 0.02 then scale = 2 end if scale >= 0.4 and scale <= 2 then guiScale = scale end else guiScale = defaultGuiScale end Scale.Scale = math.max(Holder.AbsoluteSize.X / 1920, guiScale) updatesaves() end) addcmd("unsuspendvc", {}, function(args, speaker) VoiceChatService:joinVoice() if typeof(onVoiceModerated) ~= "RBXScriptConnection" then onVoiceModerated = cloneref(game:GetService("VoiceChatInternal")).LocalPlayerModerated:Connect(function() task.wait(1) VoiceChatService:joinVoice() end) end end) addcmd("permadeath", {}, function(args, speaker) if replicatesignal then notify("Permadeath", "Enabling... This may take a moment depending on the respawn time.") permadeath(speaker) notify("Permadeath", "Enabled") else notify("Incompatible Exploit", "Your exploit does not support this command (missing replicatesignal)") end end) local freezingua = nil frozenParts = {} addcmd('freezeunanchored',{'freezeua'},function(args, speaker) if sethidden then local badnames = { "Head", "UpperTorso", "LowerTorso", "RightUpperArm", "LeftUpperArm", "RightLowerArm", "LeftLowerArm", "RightHand", "LeftHand", "RightUpperLeg", "LeftUpperLeg", "RightLowerLeg", "LeftLowerLeg", "RightFoot", "LeftFoot", "Torso", "Right Arm", "Left Arm", "Right Leg", "Left Leg", "HumanoidRootPart" } local function FREEZENOOB(v) if v:IsA("BasePart" or "UnionOperation") and v.Anchored == false then local BADD = false for i = 1,#badnames do if v.Name == badnames[i] then BADD = true end end if speaker.Character and v:IsDescendantOf(speaker.Character) then BADD = true end if BADD == false then for i,c in pairs(v:GetChildren()) do if c:IsA("BodyPosition") or c:IsA("BodyGyro") then c:Destroy() end end if not simRadius then execCmd('simulationradius') end local bodypos = Instance.new("BodyPosition") bodypos.Parent = v bodypos.Position = v.Position bodypos.MaxForce = Vector3.new(math.huge,math.huge,math.huge) local bodygyro = Instance.new("BodyGyro") bodygyro.Parent = v bodygyro.CFrame = v.CFrame bodygyro.MaxTorque = Vector3.new(math.huge,math.huge,math.huge) if not table.find(frozenParts,v) then table.insert(frozenParts,v) end end end end for i,v in pairs(workspace:GetDescendants()) do FREEZENOOB(v) end freezingua = workspace.DescendantAdded:Connect(FREEZENOOB) else notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)') end end) addcmd('thawunanchored',{'thawua','unfreezeunanchored','unfreezeua'},function(args, speaker) if sethidden then if freezingua then freezingua:Disconnect() end if not simRadius then execCmd('simulationradius') end for i,v in pairs(frozenParts) do for i,c in pairs(v:GetChildren()) do if c:IsA("BodyPosition") or c:IsA("BodyGyro") then c:Destroy() end end end frozenParts = {} else notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)') end end) addcmd('chatspy', {}, function(args, speaker) notify('Loading', 'Should be loaded in a second..') loadstring(game:HttpGet("https://github.com/dehoisted/Chat-Spy/raw/main/source/main.lua"))() end) addcmd('tpunanchored',{'tpua'},function(args, speaker) if sethidden then local players = getPlayer(args[1], speaker) for i,v in pairs(players) do local Forces = {} for _,part in pairs(workspace:GetDescendants()) do if Players[v].Character:FindFirstChild('Head') and part:IsA("BasePart" or "UnionOperation" or "Model") and part.Anchored == false and not part:IsDescendantOf(speaker.Character) and part.Name == "Torso" == false and part.Name == "Head" == false and part.Name == "Right Arm" == false and part.Name == "Left Arm" == false and part.Name == "Right Leg" == false and part.Name == "Left Leg" == false and part.Name == "HumanoidRootPart" == false then for i,c in pairs(part:GetChildren()) do if c:IsA("BodyPosition") or c:IsA("BodyGyro") then c:Destroy() end end local ForceInstance = Instance.new("BodyPosition") ForceInstance.Parent = part ForceInstance.MaxForce = Vector3.new(math.huge, math.huge, math.huge) table.insert(Forces, ForceInstance) if not table.find(frozenParts,part) then table.insert(frozenParts,part) end end end if not simRadius then execCmd('simulationradius') end for i,c in pairs(Forces) do c.Position = Players[v].Character.Head.Position end end else notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)') end end) keycodeMap = { ["0"] = 0x30, ["1"] = 0x31, ["2"] = 0x32, ["3"] = 0x33, ["4"] = 0x34, ["5"] = 0x35, ["6"] = 0x36, ["7"] = 0x37, ["8"] = 0x38, ["9"] = 0x39, ["a"] = 0x41, ["b"] = 0x42, ["c"] = 0x43, ["d"] = 0x44, ["e"] = 0x45, ["f"] = 0x46, ["g"] = 0x47, ["h"] = 0x48, ["i"] = 0x49, ["j"] = 0x4A, ["k"] = 0x4B, ["l"] = 0x4C, ["m"] = 0x4D, ["n"] = 0x4E, ["o"] = 0x4F, ["p"] = 0x50, ["q"] = 0x51, ["r"] = 0x52, ["s"] = 0x53, ["t"] = 0x54, ["u"] = 0x55, ["v"] = 0x56, ["w"] = 0x57, ["x"] = 0x58, ["y"] = 0x59, ["z"] = 0x5A, ["enter"] = 0x0D, ["shift"] = 0x10, ["ctrl"] = 0x11, ["alt"] = 0x12, ["pause"] = 0x13, ["capslock"] = 0x14, ["spacebar"] = 0x20, ["space"] = 0x20, ["pageup"] = 0x21, ["pagedown"] = 0x22, ["end"] = 0x23, ["home"] = 0x24, ["left"] = 0x25, ["up"] = 0x26, ["right"] = 0x27, ["down"] = 0x28, ["insert"] = 0x2D, ["delete"] = 0x2E, ["f1"] = 0x70, ["f2"] = 0x71, ["f3"] = 0x72, ["f4"] = 0x73, ["f5"] = 0x74, ["f6"] = 0x75, ["f7"] = 0x76, ["f8"] = 0x77, ["f9"] = 0x78, ["f10"] = 0x79, ["f11"] = 0x7A, ["f12"] = 0x7B, } autoKeyPressing = false cancelAutoKeyPress = nil addcmd('autokeypress',{'keypress'},function(args, speaker) if keypress and keyrelease and args[1] then local code = keycodeMap[args[1]:lower()] if not code then notify('Auto Key Press',"Invalid key") return end execCmd('unautokeypress') task.wait() local clickDelay = 0.1 local releaseDelay = 0.1 if args[2] and isNumber(args[2]) then clickDelay = args[2] end if args[3] and isNumber(args[3]) then releaseDelay = args[3] end autoKeyPressing = true cancelAutoKeyPress = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent) if not gameProcessedEvent then if (input.KeyCode == Enum.KeyCode.Backspace and UserInputService:IsKeyDown(Enum.KeyCode.Equals)) or (input.KeyCode == Enum.KeyCode.Equals and UserInputService:IsKeyDown(Enum.KeyCode.Backspace)) then autoKeyPressing = false cancelAutoKeyPress:Disconnect() end end end) notify('Auto Key Press',"Press [backspace] and [=] at the same time to stop") repeat task.wait(clickDelay) keypress(code) task.wait(releaseDelay) keyrelease(code) until autoKeyPressing == false if cancelAutoKeyPress then cancelAutoKeyPress:Disconnect() keyrelease(code) end else notify('Auto Key Press',"Your exploit doesn't have the ability to use auto key press") end end) addcmd('unautokeypress',{'noautokeypress','unkeypress','nokeypress'},function(args, speaker) autoKeyPressing = false if cancelAutoKeyPress then cancelAutoKeyPress:Disconnect() end end) addcmd('addplugin',{'plugin'},function(args, speaker) addPlugin(getstring(1)) end) addcmd('removeplugin',{'deleteplugin'},function(args, speaker) deletePlugin(getstring(1)) end) addcmd('reloadplugin',{},function(args, speaker) local pluginName = getstring(1) deletePlugin(pluginName) task.wait(1) addPlugin(pluginName) end) addcmd('removecmd',{'deletecmd'},function(args, speaker) removecmd(args[1]) end) addcmd("addallplugins", {"loadallplugins"}, function(args, speaker) if not listfiles or not isfolder then notify("Incompatible Exploit", "Your exploit does not support this command (missing listfiles/isfolder)") return end for _, filePath in ipairs(listfiles("")) do local fileName = filePath:match("([^/\\]+%.iy)$") if fileName and fileName:lower() ~= "iy_fe.iy" and not isfolder(fileName) and not table.find(PluginsTable, fileName) then addPlugin(fileName) end end end) addcmd('joinjobid',{'jjobid', 'jjid'},function(args, speaker) if args[1] then TeleportService:TeleportToPlaceInstance(PlaceId,args[1]) else notify('Argument error', 'Missing arg 1 - JobId expected') end end) addcmd('toolview',{'tview'},function(args, speaker) local s, e = pcall(function() local pl = Players:FindFirstChild(getPlayer(args[1], speaker)[1]) if not pl then return notify('Argument error', 'Invalid argument passed') end local t, chartool = {}, pl.Character:FindFirstChildOfClass("Tool") for _, v in pl.Backpack:GetChildren() do if not v:IsA("Tool") then continue end table.insert(t, tostring(v)) end if chartool then notify(("%s's tools"):format(tostring(pl)), tostring(chartool).. ", " ..table.concat(t, ", ")) else notify(("%s's tools"):format(tostring(pl)), table.concat(t, ", ")) end end) print(e) end) if IsOnMobile then local QuickCapture = Instance.new("TextButton") local UICorner = Instance.new("UICorner") QuickCapture.Name = randomString() QuickCapture.Parent = PARENT QuickCapture.BackgroundColor3 = Color3.fromRGB(46, 46, 47) QuickCapture.BackgroundTransparency = 0.14 QuickCapture.Position = UDim2.new(0.489, 0, 0, 0) QuickCapture.Size = UDim2.new(0, 32, 0, 33) QuickCapture.Font = Enum.Font.SourceSansBold QuickCapture.Text = "IYR" QuickCapture.TextColor3 = Color3.fromRGB(255, 255, 255) QuickCapture.TextSize = 20 QuickCapture.TextWrapped = true QuickCapture.ZIndex = 10 QuickCapture.Draggable = true UICorner.Name = randomString() UICorner.CornerRadius = UDim.new(0.5, 0) UICorner.Parent = QuickCapture QuickCapture.MouseButton1Click:Connect(function() Cmdbar:CaptureFocus() maximizeHolder() end) table.insert(shade1, QuickCapture) table.insert(text1, QuickCapture) end pcall(function() Scale.Scale = math.max(Holder.AbsoluteSize.X / 1920, guiScale) end) Scale.Parent = ScaledHolder ScaledHolder.Size = UDim2.fromScale(1 / Scale.Scale, 1 / Scale.Scale) Scale:GetPropertyChangedSignal("Scale"):Connect(function() ScaledHolder.Size = UDim2.fromScale(1 / Scale.Scale, 1 / Scale.Scale) for _, v in ScaledHolder:GetDescendants() do if v:IsA("GuiObject") and v.Visible then v.Visible = false v.Visible = true end end end) updateColors(currentShade1,shade1) updateColors(currentShade2,shade2) updateColors(currentShade3,shade3) updateColors(currentText1,text1) updateColors(currentText2,text2) updateColors(currentScroll,scroll) if PluginsTable ~= nil or PluginsTable ~= {} then FindPlugins(PluginsTable) end -- Events eventEditor.RegisterEvent("OnExecute") eventEditor.RegisterEvent("OnSpawn",{ {Type="Player",Name="Player Filter ($1)"} }) eventEditor.RegisterEvent("OnDied",{ {Type="Player",Name="Player Filter ($1)"} }) eventEditor.RegisterEvent("OnDamage",{ {Type="Player",Name="Player Filter ($1)"}, {Type="Number",Name="Below Health ($2)"} }) eventEditor.RegisterEvent("OnKilled",{ {Type="Player",Name="Victim Player ($1)"}, {Type="Player",Name="Killer Player ($2)",Default = 1} }) eventEditor.RegisterEvent("OnJoin",{ {Type="Player",Name="Player Filter ($1)",Default = 1} }) eventEditor.RegisterEvent("OnLeave",{ {Type="Player",Name="Player Filter ($1)",Default = 1} }) eventEditor.RegisterEvent("OnChatted",{ {Type="Player",Name="Player Filter ($1)",Default = 1}, {Type="String",Name="Message Filter ($2)"} }) function hookCharEvents(plr,instant) task.spawn(function() local char = plr.Character if not char then return end local humanoid = char:WaitForChild("Humanoid",10) if not humanoid then return end local oldHealth = humanoid.Health humanoid.HealthChanged:Connect(function(health) local change = math.abs(oldHealth - health) if oldHealth > health then eventEditor.FireEvent("OnDamage",plr.Name,tonumber(health)) end oldHealth = health end) humanoid.Died:Connect(function() eventEditor.FireEvent("OnDied",plr.Name) local killedBy = humanoid:FindFirstChild("creator") if killedBy and killedBy.Value and killedBy.Value.Parent then eventEditor.FireEvent("OnKilled",plr.Name,killedBy.Name) end end) end) end Players.PlayerAdded:Connect(function(plr) eventEditor.FireEvent("OnJoin",plr.Name) plr.Chatted:Connect(function(msg) eventEditor.FireEvent("OnChatted",tostring(plr),msg) end) plr.CharacterAdded:Connect(function() eventEditor.FireEvent("OnSpawn",tostring(plr)) hookCharEvents(plr) end) JoinLog(plr) ChatLog(plr) if ESPenabled then createESP(plr.Name) end end) if not isLegacyChat then TextChatService.MessageReceived:Connect(function(message) if message.TextSource then local player = Players:GetPlayerByUserId(message.TextSource.UserId) if not player then return end if logsEnabled == true then CreateLabel(player.Name, message.Text) end if player.UserId == Players.LocalPlayer.UserId then do_exec(message.Text, Players.LocalPlayer) end eventEditor.FireEvent("OnChatted", player.Name, message.Text) sendChatWebhook(player, message.Text) end end) end for _,plr in pairs(Players:GetPlayers()) do pcall(function() plr.CharacterAdded:Connect(function() eventEditor.FireEvent("OnSpawn",tostring(plr)) hookCharEvents(plr) end) hookCharEvents(plr) end) end if spawnCmds and #spawnCmds > 0 then for i,v in pairs(spawnCmds) do eventEditor.AddCmd("OnSpawn",{v.COMMAND or "",{0},v.DELAY or 0}) end updatesaves() end if loadedEventData then eventEditor.LoadData(loadedEventData) end eventEditor.Refresh() eventEditor.FireEvent("OnExecute") if aliases and #aliases > 0 then local cmdMap = {} for i,v in pairs(cmds) do cmdMap[v.NAME:lower()] = v for _,alias in pairs(v.ALIAS) do cmdMap[alias:lower()] = v end end for i = 1, #aliases do local cmd = string.lower(aliases[i].CMD) local alias = string.lower(aliases[i].ALIAS) if cmdMap[cmd] then customAlias[alias] = cmdMap[cmd] end end refreshaliases() end IYMouse.Move:Connect(checkTT) CaptureService.CaptureBegan:Connect(function() PARENT.Enabled = false end) CaptureService.CaptureEnded:Connect(function() task.delay(0.1, function() PARENT.Enabled = true end) end) local function iyonloadstuff(shouldpopupannouncement) local success, latestVersionInfo = pcall(function() local versionJson = game:HttpGet(('https://raw.githubusercontent.com/mxsynry/infiniteyield-reborn/refs/heads/scriptblox/version' or 'https://mxsynry.github.io/storage/iyrbackup/legacy/scriptblox/version')) return HttpService:JSONDecode(versionJson) end) if success then if currentVersion ~= latestVersionInfo.Version then notify('Outdated','Get the new version by executing it again (or rejoin if keepiy is enabled)') end if shouldpopupannouncement then if latestVersionInfo.Announcement and latestVersionInfo.Announcement ~= '' then local AnnGUI = Instance.new("Frame") local background = Instance.new("Frame") local TextBox = Instance.new("TextLabel") local shadow = Instance.new("Frame") local PopupText = Instance.new("TextLabel") local Exit = Instance.new("TextButton") local ExitImage = Instance.new("ImageLabel") AnnGUI.Name = randomString() AnnGUI.Parent = ScaledHolder AnnGUI.Active = true AnnGUI.BackgroundTransparency = 1 AnnGUI.Position = UDim2.new(0.5, -180, 0, -500) AnnGUI.Size = UDim2.new(0, 360, 0, 20) AnnGUI.ZIndex = 10 background.Name = "background" background.Parent = AnnGUI background.Active = true background.BackgroundColor3 = currentShade1 background.BorderSizePixel = 0 background.Position = UDim2.new(0, 0, 0, 20) background.Size = UDim2.new(0, 360, 0, 150) background.ZIndex = 10 TextBox.Parent = background TextBox.BackgroundTransparency = 1 TextBox.Position = UDim2.new(0, 5, 0, 5) TextBox.Size = UDim2.new(0, 350, 0, 140) TextBox.Font = Enum.Font.SourceSans TextBox.TextSize = 18 TextBox.TextWrapped = true TextBox.Text = latestVersionInfo.Announcement TextBox.TextColor3 = currentText1 TextBox.TextXAlignment = Enum.TextXAlignment.Left TextBox.TextYAlignment = Enum.TextYAlignment.Top TextBox.ZIndex = 10 shadow.Name = "shadow" shadow.Parent = AnnGUI shadow.BackgroundColor3 = currentShade2 shadow.BorderSizePixel = 0 shadow.Size = UDim2.new(0, 360, 0, 20) shadow.ZIndex = 10 PopupText.Name = "PopupText" PopupText.Parent = shadow PopupText.BackgroundTransparency = 1 PopupText.Size = UDim2.new(1, 0, 0.95, 0) PopupText.ZIndex = 10 PopupText.Font = Enum.Font.SourceSans PopupText.TextSize = 14 PopupText.Text = "Server Announcement" PopupText.TextColor3 = currentText1 PopupText.TextWrapped = true Exit.Name = "Exit" Exit.Parent = shadow Exit.BackgroundTransparency = 1 Exit.Position = UDim2.new(1, -20, 0, 0) Exit.Size = UDim2.new(0, 20, 0, 20) Exit.Text = "" Exit.ZIndex = 10 ExitImage.Parent = Exit ExitImage.BackgroundColor3 = Color3.new(1, 1, 1) ExitImage.BackgroundTransparency = 1 ExitImage.Position = UDim2.new(0, 5, 0, 5) ExitImage.Size = UDim2.new(0, 10, 0, 10) ExitImage.Image = getcustomasset("IYR.LOL/assets/close.png") ExitImage.ZIndex = 10 task.wait(1) AnnGUI:TweenPosition(UDim2.new(0.5, -180, 0, 150), "InOut", "Quart", 0.5, true, nil) Exit.MouseButton1Click:Connect(function() AnnGUI:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil) task.wait(0.6) AnnGUI:Destroy() end) end end end end task.spawn(function() iyonloadstuff(true) while task.wait() do iyonloadstuff() task.wait(1000) end end) task.defer(function() local hf = hookfunction or function() end Plugins.ButtonLabel.Text = "Manage Plugins" .. " (x" .. #PluginsTable .. ")" Aliases.ButtonLabel.Text = "Edit Aliases" .. " (x" .. #aliases .. ")" Positions.ButtonLabel.Text = "Edit/Goto Waypoints" .. " (x" .. #WayPoints .. ")" Keybinds.ButtonLabel.Text = "Edit Keybinds" .. " (x" .. #binds .. ")" local old old = hf(table.remove, function(...) old(...) local t = ({ ... })[1] if t == binds then Keybinds.ButtonLabel.Text = "Edit Keybinds" .. " (x" .. #binds .. ")" elseif t == WayPoints then Positions.ButtonLabel.Text = "Edit/Goto Waypoints" .. " (x" .. #WayPoints .. ")" elseif t == aliases then Aliases.ButtonLabel.Text = "Edit Aliases" .. " (x" .. #aliases .. ")" elseif t == PluginsTable then Plugins.ButtonLabel.Text = "Manage Plugins" .. " (x" .. #PluginsTable .. ")" end end) setmetatable(binds, { __newindex = function(_, index, value) rawset(_, index, value) Keybinds.ButtonLabel.Text = "Edit Keybinds" .. " (x" .. #binds .. ")" end, }) setmetatable(WayPoints, { __newindex = function(_, index, value) rawset(_, index, value) Positions.ButtonLabel.Text = "Edit/Goto Waypoints" .. " (x" .. #WayPoints .. ")" end, }) setmetatable(aliases, { __newindex = function(_, index, value) rawset(_, index, value) Aliases.ButtonLabel.Text = "Edit Aliases" .. " (x" .. #aliases .. ")" end, }) setmetatable(PluginsTable, { __newindex = function(_, index, value) rawset(_, index, value) Plugins.ButtonLabel.Text = "Manage Plugins" .. " (x" .. #PluginsTable .. ")" end, }) function getCount() repeat wait() until eventEditor.SaveData() ~= "[]" local sd = eventEditor.SaveData() local data = game:GetService("HttpService"):JSONDecode(sd) local count = 0 for i, v in pairs(data) do for i, v in pairs(v) do count += 1 end end return count end EventBind.ButtonLabel.Text = "Edit Event Binds" .. " (x" .. getCount() .. ")" eventEditor.SetOnEdited(function() updatesaves() EventBind.ButtonLabel.Text = "Edit Event Binds" .. " (x" .. getCount() .. ")" end) end) task.spawn(function() task.wait() Credits:TweenPosition(UDim2.new(0, 0, 0.9, 0), "Out", "Quart", 0.2) Logo:TweenSizeAndPosition(UDim2.new(0, 175, 0, 175), UDim2.new(0, 37, 0, 45), "Out", "Quart", 0.3) task.wait(1) local OutInfo = TweenInfo.new(1.6809, Enum.EasingStyle.Sine, Enum.EasingDirection.Out, 0, false, 0) TweenService:Create(Logo, OutInfo, {ImageTransparency = 1}):Play() TweenService:Create(IntroBackground, OutInfo, {BackgroundTransparency = 1}):Play() Credits:TweenPosition(UDim2.new(0, 0, 0.9, 30), "Out", "Quart", 0.2) task.wait(0.2) Logo:Destroy() Credits:Destroy() IntroBackground:Destroy() minimizeHolder() if IsOnMobile then notify("Unstable Device", "On mobile, Infinite Yield Reborn has a lot of bugs. It's recommended to use a PC executor") task.wait(3) end if PlaceId == 574746640 then notify("4nn1's Place", "Game Detected! Some commands were added/changed/removed") end end)