M
Description
-- Players.TUBERS93os52.PlayerGui.ScreenGui.Frame.LocalScript any game but frame
GAMENatural Disaster Survival
UPDATEDOct 10, 2026
ACCESSKeyless
PLATFORMDesktop
Script source Luau
-- [[ BloxScripts Risk Notice ]]
-- This script has not been verified by BloxScripts.fun. Deal with caution.
--
-- Stay safe:
-- • Never log in on unofficial Roblox sites or lookalike domains.
-- • Real Roblox links use roblox.com (check the .com ending).
-- • Treat fake Roblox login / "claim reward" pages as phishing.
-- [[ End BloxScripts Risk Notice ]]
--[=[
d888b db db d888888b .d888b. db db db .d8b.
88' Y8b 88 88 `88' VP `8D 88 88 88 d8' `8b
88 88 88 88 odD' 88 88 88 88ooo88
88 ooo 88 88 88 .88' 88 88 88 88~~~88
88. ~8~ 88b d88 .88. j88. 88booo. 88b d88 88 88 @uniquadev
Y888P ~Y8888P' Y888888P 888888D Y88888P ~Y8888P' YP YP CONVERTER
]=]
-- Instances: 28 | Scripts: 1 | Modules: 4 | Tags: 0
local G2L = {};
-- Players.TUBERS93os52.PlayerGui.ScreenGui
G2L["1"] = Instance.new("ScreenGui", game:GetService("Players").LocalPlayer:WaitForChild("PlayerGui"));
G2L["1"]["IgnoreGuiInset"] = true;
G2L["1"]["ScreenInsets"] = Enum.ScreenInsets.DeviceSafeInsets;
G2L["1"]["ZIndexBehavior"] = Enum.ZIndexBehavior.Sibling;
G2L["1"]["ResetOnSpawn"] = false;
-- Players.TUBERS93os52.PlayerGui.ScreenGui.Frame
G2L["2"] = Instance.new("Frame", G2L["1"]);
G2L["2"]["BorderSizePixel"] = 5;
G2L["2"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
G2L["2"]["Size"] = UDim2.new(0, 400, 0, 300);
G2L["2"]["Position"] = UDim2.new(0.39429, -55, 0.3337, -86);
G2L["2"]["BorderColor3"] = Color3.fromRGB(0, 0, 0);
G2L["2"]["BackgroundTransparency"] = 1;
-- Players.TUBERS93os52.PlayerGui.ScreenGui.Frame.LocalScript
G2L["3"] = Instance.new("LocalScript", G2L["2"]);
-- Players.TUBERS93os52.PlayerGui.ScreenGui.Frame.LocalScript.Blur
G2L["4"] = Instance.new("ModuleScript", G2L["3"]);
G2L["4"]["Name"] = [[Blur]];
-- Players.TUBERS93os52.PlayerGui.ScreenGui.Frame.LocalScript.Dragify
G2L["5"] = Instance.new("ModuleScript", G2L["3"]);
G2L["5"]["Name"] = [[Dragify]];
-- Players.TUBERS93os52.PlayerGui.ScreenGui.Frame.LocalScript.Scroll
G2L["6"] = Instance.new("ModuleScript", G2L["3"]);
G2L["6"]["Name"] = [[Scroll]];
-- Players.TUBERS93os52.PlayerGui.ScreenGui.Frame.LocalScript.Search
G2L["7"] = Instance.new("ModuleScript", G2L["3"]);
G2L["7"]["Name"] = [[Search]];
-- Players.TUBERS93os52.PlayerGui.ScreenGui.Frame.ImageLabel
G2L["8"] = Instance.new("ImageLabel", G2L["2"]);
G2L["8"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
G2L["8"]["ImageTransparency"] = 0.5;
G2L["8"]["Image"] = [[rbxassetid://14902240136]];
G2L["8"]["Size"] = UDim2.new(1, 0, 1, 0);
G2L["8"]["BorderColor3"] = Color3.fromRGB(0, 0, 0);
G2L["8"]["BackgroundTransparency"] = 0.9;
-- Players.TUBERS93os52.PlayerGui.ScreenGui.Frame.Close
G2L["9"] = Instance.new("TextButton", G2L["2"]);
G2L["9"]["BorderSizePixel"] = 0;
G2L["9"]["TextSize"] = 20;
G2L["9"]["TextColor3"] = Color3.fromRGB(0, 0, 0);
G2L["9"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
G2L["9"]["FontFace"] = Font.new([[rbxasset://fonts/families/GothamSSm.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal);
G2L["9"]["AnchorPoint"] = Vector2.new(1, 0);
G2L["9"]["BackgroundTransparency"] = 0.5;
G2L["9"]["Size"] = UDim2.new(0, 70, 0, 30);
G2L["9"]["BorderColor3"] = Color3.fromRGB(0, 0, 0);
G2L["9"]["Text"] = [[Close]];
G2L["9"]["Name"] = [[Close]];
G2L["9"]["Position"] = UDim2.new(1, -5, 0, 5);
G2L["9"]["SelectionGroup"] = true;
-- Players.TUBERS93os52.PlayerGui.ScreenGui.Frame.Close.Script
G2L["a"] = Instance.new("Script", G2L["9"]);
-- Players.TUBERS93os52.PlayerGui.ScreenGui.Frame.ScrollingFrame
G2L["b"] = Instance.new("ScrollingFrame", G2L["2"]);
G2L["b"]["Visible"] = false;
G2L["b"]["Active"] = true;
G2L["b"]["BorderSizePixel"] = 0;
G2L["b"]["ScrollingEnabled"] = false;
G2L["b"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
G2L["b"]["AnchorPoint"] = Vector2.new(0, 1);
G2L["b"]["AutomaticCanvasSize"] = Enum.AutomaticSize.Y;
G2L["b"]["Size"] = UDim2.new(0, 400, 0, 220);
G2L["b"]["ScrollBarImageColor3"] = Color3.fromRGB(0, 0, 0);
G2L["b"]["Position"] = UDim2.new(0, 0, 1, -40);
G2L["b"]["BorderColor3"] = Color3.fromRGB(0, 0, 0);
G2L["b"]["ScrollBarThickness"] = 0;
G2L["b"]["BackgroundTransparency"] = 1;
-- Players.TUBERS93os52.PlayerGui.ScreenGui.Frame.ScrollingFrame.UIListLayout
G2L["c"] = Instance.new("UIListLayout", G2L["b"]);
G2L["c"]["HorizontalAlignment"] = Enum.HorizontalAlignment.Center;
G2L["c"]["Padding"] = UDim.new(0, 5);
G2L["c"]["SortOrder"] = Enum.SortOrder.LayoutOrder;
-- Players.TUBERS93os52.PlayerGui.ScreenGui.Frame.Title
G2L["d"] = Instance.new("TextButton", G2L["2"]);
G2L["d"]["BorderSizePixel"] = 0;
G2L["d"]["TextSize"] = 20;
G2L["d"]["TextColor3"] = Color3.fromRGB(0, 0, 0);
G2L["d"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
G2L["d"]["FontFace"] = Font.new([[rbxasset://fonts/families/GothamSSm.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal);
G2L["d"]["BackgroundTransparency"] = 0.5;
G2L["d"]["Size"] = UDim2.new(0, 100, 0, 30);
G2L["d"]["BorderColor3"] = Color3.fromRGB(0, 0, 0);
G2L["d"]["Text"] = [[Sheldoni]];
G2L["d"]["Name"] = [[Title]];
G2L["d"]["Position"] = UDim2.new(0, 5, 0, 5);
G2L["d"]["SelectionGroup"] = true;
-- Players.TUBERS93os52.PlayerGui.ScreenGui.Frame.Script
G2L["e"] = Instance.new("Script", G2L["2"]);
-- Players.TUBERS93os52.PlayerGui.ScreenGui.Frame.Script.TextButton
G2L["f"] = Instance.new("TextButton", G2L["e"]);
G2L["f"]["BorderSizePixel"] = 0;
G2L["f"]["TextSize"] = 18;
G2L["f"]["TextColor3"] = Color3.fromRGB(0, 0, 0);
G2L["f"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
G2L["f"]["FontFace"] = Font.new([[rbxasset://fonts/families/GothamSSm.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal);
G2L["f"]["BackgroundTransparency"] = 0.5;
G2L["f"]["Size"] = UDim2.new(0, 70, 0, 30);
G2L["f"]["BorderColor3"] = Color3.fromRGB(0, 0, 0);
G2L["f"]["Text"] = [[Close]];
G2L["f"]["Position"] = UDim2.new(0.825, 0, 0, 0);
-- Players.TUBERS93os52.PlayerGui.ScreenGui.Frame.RE
G2L["10"] = Instance.new("TextButton", G2L["2"]);
G2L["10"]["BorderSizePixel"] = 0;
G2L["10"]["TextSize"] = 20;
G2L["10"]["TextColor3"] = Color3.fromRGB(0, 0, 0);
G2L["10"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
G2L["10"]["FontFace"] = Font.new([[rbxasset://fonts/families/GothamSSm.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal);
G2L["10"]["AnchorPoint"] = Vector2.new(0, 1);
G2L["10"]["BackgroundTransparency"] = 0.5;
G2L["10"]["Size"] = UDim2.new(0, 70, 0, 30);
G2L["10"]["BorderColor3"] = Color3.fromRGB(0, 0, 0);
G2L["10"]["Text"] = [[RE]];
G2L["10"]["Name"] = [[RE]];
G2L["10"]["Visible"] = false;
G2L["10"]["Position"] = UDim2.new(0, 5, 1, -5);
G2L["10"]["SelectionGroup"] = true;
-- Players.TUBERS93os52.PlayerGui.ScreenGui.Frame.RE.Script
G2L["11"] = Instance.new("Script", G2L["10"]);
-- Players.TUBERS93os52.PlayerGui.ScreenGui.Frame.R6
G2L["12"] = Instance.new("TextButton", G2L["2"]);
G2L["12"]["BorderSizePixel"] = 0;
G2L["12"]["TextSize"] = 20;
G2L["12"]["TextColor3"] = Color3.fromRGB(0, 0, 0);
G2L["12"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
G2L["12"]["FontFace"] = Font.new([[rbxasset://fonts/families/GothamSSm.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal);
G2L["12"]["AnchorPoint"] = Vector2.new(1, 1);
G2L["12"]["BackgroundTransparency"] = 0.5;
G2L["12"]["Size"] = UDim2.new(0, 70, 0, 30);
G2L["12"]["BorderColor3"] = Color3.fromRGB(0, 0, 0);
G2L["12"]["Text"] = [[R6]];
G2L["12"]["Name"] = [[R6]];
G2L["12"]["Visible"] = false;
G2L["12"]["Position"] = UDim2.new(1, -5, 1, -5);
G2L["12"]["SelectionGroup"] = true;
-- Players.TUBERS93os52.PlayerGui.ScreenGui.Frame.R6.Script
G2L["13"] = Instance.new("Script", G2L["12"]);
-- Players.TUBERS93os52.PlayerGui.ScreenGui.Frame.Username
G2L["14"] = Instance.new("TextBox", G2L["2"]);
G2L["14"]["Visible"] = false;
G2L["14"]["Name"] = [[Username]];
G2L["14"]["PlaceholderColor3"] = Color3.fromRGB(0, 0, 0);
G2L["14"]["BorderSizePixel"] = 0;
G2L["14"]["TextSize"] = 18;
G2L["14"]["TextColor3"] = Color3.fromRGB(0, 0, 0);
G2L["14"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
G2L["14"]["FontFace"] = Font.new([[rbxasset://fonts/families/GothamSSm.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal);
G2L["14"]["AnchorPoint"] = Vector2.new(0, 1);
G2L["14"]["PlaceholderText"] = [[Run Thought On Whom]];
G2L["14"]["Size"] = UDim2.new(0, 240, 0, 30);
G2L["14"]["Position"] = UDim2.new(0, 80, 1, -5);
G2L["14"]["BorderColor3"] = Color3.fromRGB(0, 0, 0);
G2L["14"]["Text"] = [[TUBERS93os52]];
G2L["14"]["BackgroundTransparency"] = 0.5;
-- Players.TUBERS93os52.PlayerGui.ScreenGui.Frame.Search
G2L["15"] = Instance.new("TextBox", G2L["2"]);
G2L["15"]["Name"] = [[Search]];
G2L["15"]["PlaceholderColor3"] = Color3.fromRGB(0, 0, 0);
G2L["15"]["BorderSizePixel"] = 0;
G2L["15"]["TextWrapped"] = true;
G2L["15"]["TextSize"] = 18;
G2L["15"]["TextColor3"] = Color3.fromRGB(0, 0, 0);
G2L["15"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
G2L["15"]["FontFace"] = Font.new([[rbxasset://fonts/families/GothamSSm.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal);
G2L["15"]["PlaceholderText"] = [[Search His Thoughts]];
G2L["15"]["Size"] = UDim2.new(0, 210, 0, 30);
G2L["15"]["Position"] = UDim2.new(0, 110, 0, 5);
G2L["15"]["BorderColor3"] = Color3.fromRGB(0, 0, 0);
G2L["15"]["Text"] = [[]];
G2L["15"]["BackgroundTransparency"] = 0.5;
-- Players.TUBERS93os52.PlayerGui.ScreenGui.Frame.UIStroke
G2L["16"] = Instance.new("UIStroke", G2L["2"]);
G2L["16"]["Transparency"] = 0.9;
G2L["16"]["Thickness"] = 2;
-- Players.TUBERS93os52.PlayerGui.ScreenGui.Frame.RemoteFunction
G2L["17"] = Instance.new("RemoteFunction", G2L["2"]);
-- Players.TUBERS93os52.PlayerGui.ScreenGui.Frame.Frame
G2L["18"] = Instance.new("Frame", G2L["2"]);
G2L["18"]["BorderSizePixel"] = 0;
G2L["18"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
G2L["18"]["Size"] = UDim2.new(1, -10, 0, 220);
G2L["18"]["Position"] = UDim2.new(0, 5, 0, 40);
G2L["18"]["BorderColor3"] = Color3.fromRGB(0, 0, 0);
G2L["18"]["BackgroundTransparency"] = 0.5;
-- Players.TUBERS93os52.PlayerGui.ScreenGui.Frame.Frame.Source
G2L["19"] = Instance.new("TextBox", G2L["18"]);
G2L["19"]["Name"] = [[Source]];
G2L["19"]["TextXAlignment"] = Enum.TextXAlignment.Left;
G2L["19"]["PlaceholderColor3"] = Color3.fromRGB(0, 0, 0);
G2L["19"]["BorderSizePixel"] = 0;
G2L["19"]["TextWrapped"] = true;
G2L["19"]["TextSize"] = 16;
G2L["19"]["TextColor3"] = Color3.fromRGB(0, 0, 0);
G2L["19"]["TextYAlignment"] = Enum.TextYAlignment.Top;
G2L["19"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
G2L["19"]["FontFace"] = Font.new([[rbxasset://fonts/families/GothamSSm.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal);
G2L["19"]["PlaceholderText"] = [[Execute His Thoughts]];
G2L["19"]["Size"] = UDim2.new(1, -10, 1, 0);
G2L["19"]["Position"] = UDim2.new(0, 5, 0, 0);
G2L["19"]["BorderColor3"] = Color3.fromRGB(0, 0, 0);
G2L["19"]["Text"] = [[]];
G2L["19"]["BackgroundTransparency"] = 1;
-- Players.TUBERS93os52.PlayerGui.ScreenGui.Frame.Execute
G2L["1a"] = Instance.new("TextButton", G2L["2"]);
G2L["1a"]["BorderSizePixel"] = 0;
G2L["1a"]["TextSize"] = 20;
G2L["1a"]["TextColor3"] = Color3.fromRGB(0, 0, 0);
G2L["1a"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
G2L["1a"]["FontFace"] = Font.new([[rbxasset://fonts/families/GothamSSm.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal);
G2L["1a"]["AnchorPoint"] = Vector2.new(0, 1);
G2L["1a"]["BackgroundTransparency"] = 0.5;
G2L["1a"]["Size"] = UDim2.new(0.5, -5, 0, 30);
G2L["1a"]["BorderColor3"] = Color3.fromRGB(0, 0, 0);
G2L["1a"]["Text"] = [[Execute]];
G2L["1a"]["Name"] = [[Execute]];
G2L["1a"]["Position"] = UDim2.new(0, 5, 1, -5);
G2L["1a"]["SelectionGroup"] = true;
-- Players.TUBERS93os52.PlayerGui.ScreenGui.Frame.Clear
G2L["1b"] = Instance.new("TextButton", G2L["2"]);
G2L["1b"]["BorderSizePixel"] = 0;
G2L["1b"]["TextSize"] = 20;
G2L["1b"]["TextColor3"] = Color3.fromRGB(0, 0, 0);
G2L["1b"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
G2L["1b"]["FontFace"] = Font.new([[rbxasset://fonts/families/GothamSSm.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal);
G2L["1b"]["AnchorPoint"] = Vector2.new(1, 1);
G2L["1b"]["BackgroundTransparency"] = 0.5;
G2L["1b"]["Size"] = UDim2.new(0.5, -5, 0, 30);
G2L["1b"]["BorderColor3"] = Color3.fromRGB(0, 0, 0);
G2L["1b"]["Text"] = [[Clear]];
G2L["1b"]["Name"] = [[Clear]];
G2L["1b"]["Position"] = UDim2.new(1, -5, 1, -5);
G2L["1b"]["SelectionGroup"] = true;
-- Players.TUBERS93os52.PlayerGui.ScreenGui.Frame._smoothinputframe
G2L["1c"] = Instance.new("ScrollingFrame", G2L["2"]);
G2L["1c"]["Visible"] = false;
G2L["1c"]["Active"] = true;
G2L["1c"]["ZIndex"] = 2;
G2L["1c"]["BorderSizePixel"] = 0;
G2L["1c"]["CanvasSize"] = UDim2.new(0, 800, 0, 1200);
G2L["1c"]["Name"] = [[_smoothinputframe]];
G2L["1c"]["ScrollBarImageTransparency"] = 1;
G2L["1c"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
G2L["1c"]["AnchorPoint"] = Vector2.new(0, 1);
G2L["1c"]["AutomaticCanvasSize"] = Enum.AutomaticSize.Y;
G2L["1c"]["Size"] = UDim2.new(0, 400, 0, 220);
G2L["1c"]["ScrollBarImageColor3"] = Color3.fromRGB(0, 0, 0);
G2L["1c"]["Position"] = UDim2.new(0, 0, 1, -40);
G2L["1c"]["BorderColor3"] = Color3.fromRGB(0, 0, 0);
G2L["1c"]["ScrollBarThickness"] = 0;
G2L["1c"]["BackgroundTransparency"] = 1;
-- Require G2L wrapper
local G2L_REQUIRE = require;
local G2L_MODULES = {};
local function require(Module:ModuleScript)
local ModuleState = G2L_MODULES[Module];
if ModuleState then
if not ModuleState.Required then
ModuleState.Required = true;
ModuleState.Value = ModuleState.Closure();
end
return ModuleState.Value;
end;
return G2L_REQUIRE(Module);
end
G2L_MODULES[G2L["4"]] = {
Closure = function()
local script = G2L["4"];--!native
local module = {};
local GuiObjects = {};
local BlurObjects = {};
local Highlights = {};
local offset = 0.001;
local OffsetValue = 18;
local Camera = workspace.CurrentCamera;
local addPart = function(Gui)
local Part = Instance.new("Part")
Part.Parent = Camera
Part.FormFactor = "Custom"
Part.Size = Vector3.new(offset, offset, offset)
Part.Anchored = true
Part.Locked = true
Part.CanCollide = false
Part.Material = "Glass"
Part.Transparency = 1
local Mesh = Instance.new("BlockMesh")
Mesh.Parent = Part
Mesh.Offset = Vector3.new(0, 0, 0)
local Highlight = Instance.new("Highlight")
Highlight.Parent = Part
Highlight.FillTransparency = 1
Highlight.OutlineTransparency = 1
Highlight.Enabled = false
local BlurObject = {
Gui = Gui;
Part = Part;
Mesh = Mesh;
Highlight = Highlight;
}
table.insert(BlurObjects, BlurObject)
end
local removePart = function(Gui)
for _,BlurObject in ipairs(BlurObjects) do
if BlurObject.Gui == Gui or BlurObject.Gui == nil then
BlurObject.Part:Destroy()
table.remove(BlurObjects, table.find(BlurObjects, BlurObject))
end
end
end
module.blur = function(Gui)
addPart(Gui)
end
module.unBlur = function(Gui)
removePart(Gui)
end
local function updateBlur(BlurObject)
local Gui = BlurObject.Gui
local Part = BlurObject.Part
local Mesh = BlurObject.Mesh
local Highlight = BlurObject.Highlight;
if not Gui.Parent or not Part.Parent or not Mesh.Parent or not Highlight.Parent then
for i,v in ipairs(BlurObjects) do
if v.Gui == Gui then
table.remove(BlurObjects, table.find(BlurObjects, v) or 0)
end
end
end
local ModifiedAbsoluteSize = Gui.AbsoluteSize;
local ModifiedAbsolutePosition = Gui.AbsolutePosition;
local RCF = Camera.CFrame
RCF = RCF + (Vector3.new(0,0,offset))
ModifiedAbsoluteSize = Vector2.new(Gui.AbsoluteSize.X - OffsetValue,Gui.AbsoluteSize.Y - OffsetValue)
ModifiedAbsolutePosition = Vector2.new(Gui.AbsolutePosition.X + (OffsetValue / 2), Gui.AbsolutePosition.Y + (OffsetValue / 2))
local AngleFrame = RCF:toObjectSpace(CFrame.new(RCF.p)):inverse()
local TopLeftRay = Camera:ScreenPointToRay(ModifiedAbsolutePosition.X, ModifiedAbsolutePosition.Y, offset)
local BottomRightRay = Camera:ScreenPointToRay(ModifiedAbsolutePosition.X + ModifiedAbsoluteSize.X, ModifiedAbsolutePosition.Y + ModifiedAbsoluteSize.Y, offset)
local BottomLeftRay = Camera:ScreenPointToRay(ModifiedAbsolutePosition.X, ModifiedAbsolutePosition.Y + ModifiedAbsoluteSize.Y, offset)
local MidRay = Camera:ScreenPointToRay(ModifiedAbsolutePosition.X + ModifiedAbsoluteSize.X/2, ModifiedAbsolutePosition.Y + ModifiedAbsoluteSize.Y/2, offset)
Mesh.Scale = Vector3.new((BottomRightRay.Origin - BottomLeftRay.Origin).magnitude, (TopLeftRay.Origin - BottomLeftRay.Origin).magnitude, 0) * 1000
Part.CFrame = CFrame.new(MidRay.Origin) * AngleFrame
end
local function onRenderStep(deltaTime)
for i,v in ipairs(BlurObjects) do
updateBlur(v)
end
end
module.connection = game:GetService("RunService").RenderStepped:Connect(onRenderStep)
return module
end;
};
G2L_MODULES[G2L["5"]] = {
Closure = function()
local script = G2L["5"];local Dragify = function(guiObject, dragSpeed)
local dragToggle = nil;
local dragSpeed = dragSpeed or 0.3;
local dragInput = nil;
local dragStart = nil;
local dragPos = nil;
local startPos;
local function updateInput(input)
local Delta = input.Position - dragStart
local Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + Delta.X, startPos.Y.Scale, startPos.Y.Offset + Delta.Y)
game:GetService("TweenService"):Create(guiObject, TweenInfo.new(dragSpeed), {Position = Position}):Play()
end
local function MainInputBegan(input)
if (input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch) and game:GetService("UserInputService"):GetFocusedTextBox() == nil then
dragToggle = true
dragStart = input.Position
startPos = guiObject.Position
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then
dragToggle = false
end
end)
end
end
local function MainInputChanged(input)
if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
dragInput = input
end
end
local function UserInputServiceChanged(input)
if input == dragInput and dragToggle then
updateInput(input)
end
end
local Connection1 = guiObject.InputBegan:Connect(MainInputBegan)
local Connection2 = guiObject.InputChanged:Connect(MainInputChanged)
local Connection3 = game:GetService("UserInputService").InputChanged:Connect(UserInputServiceChanged)
end
return Dragify
end;
};
G2L_MODULES[G2L["6"]] = {
Closure = function()
local script = G2L["6"];local Module = {}
local ScrollingObjects = {}
local removeInput = function(ScrollingObject : ScrollingFrame)
table.remove(ScrollingObjects, table.find(ScrollingObjects, ScrollingObject))
end
local function lerp(vmin, vmax, vpercent)
return vmin + (vmax-vmin) * vpercent;
end
local insertInput = function(guiObject : ScrollingFrame, scrollSpeed : number, theAbsoluteCanvasSize : Vector2)
local customAbsoluteCanvasSize = Vector2.new(0,0) + guiObject.AbsoluteCanvasSize + theAbsoluteCanvasSize
local SmoothingEnabled = true
local SmoothingFactor = scrollSpeed
local content = guiObject
content.ScrollingEnabled = not SmoothingEnabled
local input = content:Clone()
input.CanvasSize = UDim2.fromOffset(customAbsoluteCanvasSize.X, customAbsoluteCanvasSize.Y)
input:ClearAllChildren()
input.BackgroundTransparency = 1
input.ScrollBarImageTransparency = 1
input.ZIndex = content.ZIndex + 1
input.Name = "_smoothinputframe"
input.ScrollingEnabled = SmoothingEnabled
input.Parent = content.Parent
local Connection1 = content.ChildAdded:Connect(function(instance)
input.CanvasSize = UDim2.fromOffset(customAbsoluteCanvasSize.X, customAbsoluteCanvasSize.Y)
end)
local Connection2 = content.ChildRemoved:Connect(function(instance)
input.CanvasSize = UDim2.fromOffset(customAbsoluteCanvasSize.X, customAbsoluteCanvasSize.Y)
end)
local Connection3 = input:GetPropertyChangedSignal("CanvasPosition"):Connect(function()
if not SmoothingEnabled then
content.CanvasPosition = input.CanvasPosition
end
end)
local function syncProperty(prop)
content:GetPropertyChangedSignal(prop):Connect(function()
if prop == "ZIndex" then
input[prop] = content[prop] + 1
else
input[prop] = content[prop]
end
end)
end
syncProperty "CanvasSize"
syncProperty "Position"
syncProperty "Rotation"
syncProperty "ScrollingDirection"
syncProperty "ScrollBarThickness"
syncProperty "BorderSizePixel"
syncProperty "ElasticBehavior"
syncProperty "SizeConstraint"
syncProperty "ZIndex"
syncProperty "BorderColor3"
syncProperty "Size"
syncProperty "AnchorPoint"
syncProperty "Visible"
local Connection4 = game:GetService("RunService").RenderStepped:Connect(function(dt)
if SmoothingEnabled then
local a = content.CanvasPosition
local b = input.CanvasPosition
local c = SmoothingFactor
local d = lerp(a, b, 1 - c ^ dt)--(b - a) * c + a
content.CanvasPosition = d
end
end)
local Connection5 = content.AncestryChanged:Connect(function()
if content.Parent == nil then
input:Destroy()
Connection4:Disconnect()
end
end)
content.ChildAdded:Connect(function()
customAbsoluteCanvasSize = Vector2.new(0,0) + guiObject.AbsoluteCanvasSize + theAbsoluteCanvasSize
end)
local ScrollingObject = {
Scrollify = true;
Object = guiObject,
Input = input,
Connections = {
Connection1 = Connection1,
Connection2 = Connection2,
Connection3 = Connection3,
Connection4 = Connection4,
Connection5 = Connection5
}
}
table.insert(ScrollingObjects, ScrollingObject)
end
Module.removeInput = removeInput
Module.insertInput = insertInput
return Module
end;
};
G2L_MODULES[G2L["7"]] = {
Closure = function()
local script = G2L["7"];
local TweenService = game:GetService("TweenService")
local Search = function(Search, ScrollingFrame : ScrollingFrame)
local InputFrame : Instance = ScrollingFrame.Parent:WaitForChild("_smoothinputframe")
local Match = function(name,str)
return name:lower():find(str:lower()) and true
end
local IndexContents = function(str : string)
for i,v in next, ScrollingFrame:GetChildren() do
if v:IsA("GuiObject") then
if Match(v.Name,str) then
v.Visible = true
else
v.Visible = false
end
end
end
end
local function SearchChanged()
if Search:IsFocused() then
IndexContents(Search.Text)
end
end
local function ScrollingFrameChildAdded(child: Instance)
Search.Text = ''
IndexContents('', child.Size.Y.Offset)
end
local function ScrollingFrameAttributeChanged()
Search.Text = ''
IndexContents('')
end
local function ScrollingFramePropertyChanged()
InputFrame.CanvasSize = UDim2.fromOffset(ScrollingFrame.AbsoluteCanvasSize.X, ScrollingFrame.AbsoluteCanvasSize.Y)
end
Search:GetPropertyChangedSignal("Text"):Connect(SearchChanged)
ScrollingFrame.ChildAdded:Connect(ScrollingFrameChildAdded)
ScrollingFrame.AttributeChanged:Connect(ScrollingFrameAttributeChanged)
ScrollingFrame:GetPropertyChangedSignal("AbsoluteCanvasSize"):Connect(ScrollingFramePropertyChanged)
IndexContents('')
end
return Search
end;
};
-- Players.TUBERS93os52.PlayerGui.ScreenGui.Frame.LocalScript
local function C_3()
local script = G2L["3"];
require(script.Blur).blur(script.Parent)
require(script.Dragify)(script.Parent, 0.5)
require(script.Scroll).insertInput(script.Parent.ScrollingFrame, 0.05, script.Parent.ScrollingFrame.AbsoluteCanvasSize)
require(script.Search)(script.Parent.Search, script.Parent.ScrollingFrame)
script.Parent.Username.Text = game:GetService("Players").LocalPlayer.Name
script.Parent.RemoteFunction.OnClientInvoke = function()
return script.Parent.Username.Text
end
script.Parent.Execute.MouseButton1Down:Connect(function(x: number, y: number)
script.Parent.RemoteFunction:InvokeServer(script.Parent.Frame.Source.Text)
end)
script.Parent.Clear.MouseButton1Down:Connect(function(x: number, y: number)
script.Parent.Frame.Source.Text = ""
end)
local Debounce : boolean = false
script.Parent.Title.MouseButton1Down:Connect(function(x: number, y: number)
if Debounce then
script.Parent.Username.Visible = Debounce
script.Parent.R6.Visible = Debounce
script.Parent.RE.Visible = Debounce
script.Parent.RE.Visible = Debounce
script.Parent.ScrollingFrame.Visible = Debounce
script.Parent.Execute.Visible = not Debounce
script.Parent.Clear.Visible = not Debounce
script.Parent.Frame.Visible = not Debounce
else
script.Parent.Username.Visible = Debounce
script.Parent.R6.Visible = Debounce
script.Parent.RE.Visible = Debounce
script.Parent.RE.Visible = Debounce
script.Parent.ScrollingFrame.Visible = Debounce
script.Parent.Execute.Visible = not Debounce
script.Parent.Clear.Visible = not Debounce
script.Parent.Frame.Visible = not Debounce
end
Debounce = not Debounce
end)
end;
task.spawn(C_3);
return G2L["1"], require;Review the source before using it. Executions count successful copies, capped at 10 per user and network per script in 24 hours.
Community discussion
0Start the conversation.


Your community, in one place