Red3spooky gui visual by me
Key Required

Red3spooky gui visual by me

Natural Disaster SurvivalSkiddingSkidding 1.5K views 54 executesUpdated Feb 21, 2026
5.0/ 5(2 votes)
20100% Positive
Lua Script•227 lines (7065 chars)
--[=[
 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 

designed using localmaze gui creator
]=]

-- Instances: 11 | Scripts: 4 | Modules: 0 | Tags: 0
local LMG2L = {};

-- Players.113kiti.PlayerGui.ScreenGui
LMG2L["ScreenGui_1"] = Instance.new("ScreenGui", game:GetService("Players").LocalPlayer:WaitForChild("PlayerGui"));
LMG2L["ScreenGui_1"]["ZIndexBehavior"] = Enum.ZIndexBehavior.Sibling;


-- Players.113kiti.PlayerGui.ScreenGui.Frame
LMG2L["Frame_2"] = Instance.new("Frame", LMG2L["ScreenGui_1"]);
LMG2L["Frame_2"]["BorderSizePixel"] = 0;
LMG2L["Frame_2"]["BackgroundColor3"] = Color3.fromRGB(255, 33, 33);
LMG2L["Frame_2"]["Size"] = UDim2.new(0, 336, 0, 256);
LMG2L["Frame_2"]["Position"] = UDim2.new(0, 254, 0, 40);


-- Players.113kiti.PlayerGui.ScreenGui.Frame.LocalScript
LMG2L["LocalScript_3"] = Instance.new("LocalScript", LMG2L["Frame_2"]);



-- Players.113kiti.PlayerGui.ScreenGui.Frame.TextButton2
LMG2L["TextButton2_4"] = Instance.new("TextButton", LMG2L["Frame_2"]);
LMG2L["TextButton2_4"]["BorderSizePixel"] = 0;
LMG2L["TextButton2_4"]["BackgroundColor3"] = Color3.fromRGB(194, 36, 36);
LMG2L["TextButton2_4"]["Size"] = UDim2.new(0, 90, 0, 50);
LMG2L["TextButton2_4"]["Text"] = [[decal spam]];
LMG2L["TextButton2_4"]["Name"] = [[TextButton2]];
LMG2L["TextButton2_4"]["Position"] = UDim2.new(0, 108, 0, 76);


-- Players.113kiti.PlayerGui.ScreenGui.Frame.TextButton2.LocalScript
LMG2L["LocalScript_5"] = Instance.new("LocalScript", LMG2L["TextButton2_4"]);



-- Players.113kiti.PlayerGui.ScreenGui.Frame.TextButton3
LMG2L["TextButton3_6"] = Instance.new("TextButton", LMG2L["Frame_2"]);
LMG2L["TextButton3_6"]["BorderSizePixel"] = 0;
LMG2L["TextButton3_6"]["BackgroundColor3"] = Color3.fromRGB(255, 88, 88);
LMG2L["TextButton3_6"]["Size"] = UDim2.new(0, 108, 0, 80);
LMG2L["TextButton3_6"]["Text"] = [[music]];
LMG2L["TextButton3_6"]["Name"] = [[TextButton3]];
LMG2L["TextButton3_6"]["Position"] = UDim2.new(0, 0, 0, 166);


-- Players.113kiti.PlayerGui.ScreenGui.Frame.TextButton3.LocalScript
LMG2L["LocalScript_7"] = Instance.new("LocalScript", LMG2L["TextButton3_6"]);



-- Players.113kiti.PlayerGui.ScreenGui.Frame.TextLabel
LMG2L["TextLabel_8"] = Instance.new("TextLabel", LMG2L["Frame_2"]);
LMG2L["TextLabel_8"]["BorderSizePixel"] = 0;
LMG2L["TextLabel_8"]["BackgroundColor3"] = Color3.fromRGB(131, 21, 21);
LMG2L["TextLabel_8"]["Size"] = UDim2.new(0, 342, 0, 86);
LMG2L["TextLabel_8"]["Text"] = [[Red3spooky gui (vrs) phone]];
LMG2L["TextLabel_8"]["Position"] = UDim2.new(0, -4, 0, -4);


-- Players.113kiti.PlayerGui.ScreenGui.Frame.TextButton
LMG2L["TextButton_9"] = Instance.new("TextButton", LMG2L["Frame_2"]);
LMG2L["TextButton_9"]["BorderSizePixel"] = 0;
LMG2L["TextButton_9"]["BackgroundColor3"] = Color3.fromRGB(255, 93, 93);
LMG2L["TextButton_9"]["Size"] = UDim2.new(0, 78, 0, 50);
LMG2L["TextButton_9"]["Text"] = [[skybox]];
LMG2L["TextButton_9"]["Position"] = UDim2.new(0, 2, 0, 78);


-- Players.113kiti.PlayerGui.ScreenGui.Frame.TextButton.LocalScript
LMG2L["LocalScript_a"] = Instance.new("LocalScript", LMG2L["TextButton_9"]);



-- Players.113kiti.PlayerGui.ScreenGui.Frame.TextLabel
LMG2L["TextLabel_b"] = Instance.new("TextLabel", LMG2L["Frame_2"]);
LMG2L["TextLabel_b"]["BorderSizePixel"] = 0;
LMG2L["TextLabel_b"]["BackgroundColor3"] = Color3.fromRGB(255, 71, 71);
LMG2L["TextLabel_b"]["Size"] = UDim2.new(0, 192, 0, 46);
LMG2L["TextLabel_b"]["Text"] = [[VISUAL LOADED XDDXD]];
LMG2L["TextLabel_b"]["Position"] = UDim2.new(0, 326, 0, -24);


-- Players.113kiti.PlayerGui.ScreenGui.Frame.LocalScript
local function C_3()
	local script = LMG2L["LocalScript_3"];
	local frame = script.Parent	
	frame.Active = true	
	
	local UIS = game:GetService("UserInputService")	
	
	local dragging = false	
	local dragInput	
	local dragStart	
	local startPos	
	
	local function update(input)	
		local delta = input.Position - dragStart	
		frame.Position = UDim2.new(	
			startPos.X.Scale,	
			startPos.X.Offset + delta.X,	
			startPos.Y.Scale,	
			startPos.Y.Offset + delta.Y	
		)	
	end	
	
	frame.InputBegan:Connect(function(input)	
		if input.UserInputType == Enum.UserInputType.Touch 	
		or input.UserInputType == Enum.UserInputType.MouseButton1 then	
				
			dragging = true	
			dragStart = input.Position	
			startPos = frame.Position	
			dragInput = input	
		end	
	end)	
	
	frame.InputEnded:Connect(function(input)	
		if input.UserInputType == Enum.UserInputType.Touch 	
		or input.UserInputType == Enum.UserInputType.MouseButton1 then	
				
			dragging = false	
		end	
	end)	
	
	UIS.InputChanged:Connect(function(input)	
		if dragging and input == dragInput then	
			update(input)	
		end	
	end)	
end;
task.spawn(C_3);
-- Players.113kiti.PlayerGui.ScreenGui.Frame.TextButton2.LocalScript
local function C_5()
	local script = LMG2L["LocalScript_5"];
	local button = script.Parent	
	local decalId = "rbxassetid://112885291362620"	
	
	button.MouseButton1Click:Connect(function()	
	
		for _, obj in pairs(workspace:GetDescendants()) do	
			if obj:IsA("BasePart") then	
					
				-- Borra decals anteriores de esa parte	
				for _, child in pairs(obj:GetChildren()) do	
					if child:IsA("Decal") then	
						child:Destroy()	
					end	
				end	
					
				-- Poner decal en todas las caras	
				for _, face in pairs(Enum.NormalId:GetEnumItems()) do	
					local decal = Instance.new("Decal")	
					decal.Texture = decalId	
					decal.Face = face	
					decal.Parent = obj	
				end	
					
			end	
		end	
	
	end)	
end;
task.spawn(C_5);
-- Players.113kiti.PlayerGui.ScreenGui.Frame.TextButton3.LocalScript
local function C_7()
	local script = LMG2L["LocalScript_7"];
	local button = script.Parent	
	
	button.MouseButton1Click:Connect(function()	
	
		local sound = workspace:FindFirstChild("GlobalMusic")	
			
		if not sound then	
			sound = Instance.new("Sound")	
			sound.Name = "GlobalMusic"	
			sound.Parent = workspace	
		end	
			
		sound.SoundId = "rbxassetid://81704507776926"	
		sound.Volume = 10	
		sound.Looped = true	
			
		sound:Play()	
	
	end)	
end;
task.spawn(C_7);
-- Players.113kiti.PlayerGui.ScreenGui.Frame.TextButton.LocalScript
local function C_a()
	local script = LMG2L["LocalScript_a"];
	local button = script.Parent	
	local skyId = "rbxassetid://112885291362620"	
	
	button.MouseButton1Click:Connect(function()	
	
		local Lighting = game:GetService("Lighting")	
			
		local sky = Lighting:FindFirstChildOfClass("Sky")	
		if not sky then	
			sky = Instance.new("Sky")	
			sky.Parent = Lighting	
		end	
			
		sky.SkyboxBk = skyId	
		sky.SkyboxDn = skyId	
		sky.SkyboxFt = skyId	
		sky.SkyboxLf = skyId	
		sky.SkyboxRt = skyId	
		sky.SkyboxUp = skyId	
			
	end)	
end;
task.spawn(C_a);

return LMG2L["ScreenGui_1"], require;

Features & Information

Blavlavalvakdcsk

Community Comments (1)

It worked

More Scripts for Natural Disaster Survival