Run it
Copy the script and paste it into your executor.
,_P,_W,_U,_R = , :(), :(), :(), :()
_LP = _P.LocalPlayer
_PG = _LP:()
_SG = .()
_SG.Parent = _PG
_SG.ResetOnSpawn =
_F = .()
_F.Parent = _SG
_F.BackgroundColor3 = .(, , )
_F.BackgroundTransparency =
_F.Size = .(, , , )
_F.Position = .(, -, , -)
_F.Active =
_F.Draggable =
_C = .()
_C.CornerRadius = .(, )
_C.Parent = _F
_S = .()
_S.Parent = _F
_S.Color = .(, , )
_S.Thickness =
_FT = Font.()
_TL = .()
_TL.Parent = _F
_TL.BackgroundTransparency =
_TL.Size = .(, , , )
_TL.Position = .(, , , )
_TL.Text =
_TL.TextColor3 = .(, , )
_TL.TextSize =
_TL.FontFace = _FT
_TB = .()
_TB.Parent = _F
_TB.BackgroundColor3 = .(, , )
_TB.Size = .(, -, , )
_TB.Position = .(, , , )
_TB.Text =
_TB.AutoButtonColor =
_TC = .()
_TC.CornerRadius = .(, )
_TC.Parent = _TB
_TT = .()
_TT.Parent = _TB
_TT.BackgroundTransparency =
_TT.Size = .(, -, , )
_TT.Position = .(, , , )
_TT.Text =
_TT.TextColor3 = .(, , )
_TT.TextSize =
_TT.FontFace = _FT
_TT.TextXAlignment = .TextXAlignment.Left
_ST = .()
_ST.Parent = _TB
_ST.BackgroundColor3 = .(, , )
_ST.Size = .(, , , )
_ST.Position = .(, -, , -)
_SKC = .()
_SKC.CornerRadius = .(, )
_SKC.Parent = _ST
_SK = .()
_SK.Parent = _ST
_SK.BackgroundColor3 = .(, , )
_SK.Size = .(, , , )
_SK.Position = .(, , , -)
_SKKC = .()
_SKKC.CornerRadius = .(, )
_SKKC.Parent = _SK
_Tog =
_IE =
_RP = RaycastParams.()
_RP.FilterType = .RaycastFilterType.Blacklist
()
_Ch = _LP.Character
_Ch
_HRP = _Ch:()
_HRP
_RP.FilterDescendantsInstances = {_Ch}
_Dirs = {
_HRP.CFrame.LookVector,
-_HRP.CFrame.LookVector,
_HRP.CFrame.RightVector,
-_HRP.CFrame.RightVector
}
_Dist =
_CHit =
_MinD = _Dist +
_, _Dir (_Dirs)
_Ray = _W:(_HRP.Position, _Dir * _Dist, _RP)
_Ray _Ray.Instance
_Ray.Distance < _MinD
_MinD = _Ray.Distance
_CHit = _Ray
_CHit
_TB.MouseButton1Click:(()
_Tog = _Tog
_Tog
_ST.BackgroundColor3 = .(, , )
_SK:(.(, -, , -), .EasingDirection.Out, .EasingStyle.Quad, , )
_ST.BackgroundColor3 = .(, , )
_SK:(.(, , , -), .EasingDirection.Out, .EasingStyle.Quad, , )
)
_U.JumpRequest:(()
_Tog _IE
_Ch = _LP.Character
_Hum = _Ch _Ch:()
_HRP = _Ch _Ch:()
_Cam = _W.CurrentCamera
(_Hum _HRP _Cam)
_WRes = ()
_WRes
_IE =
_WN = _WRes.Normal
_HWN = .(_WN.X, , _WN.Z).Unit
_HWN.Magnitude <
_HWN = (_HRP.CFrame.LookVector * .(,,)).Unit
_HWN.Magnitude < _HWN = .(,,-)
_BDAW = _HWN
_CL = _Cam.CFrame.LookVector
_HCL = .(_CL.X, , _CL.Z).Unit
_HCL.Magnitude < _HCL = _BDAW
_MIA = .()
_Dot = .(_BDAW:(_HCL), -, )
_AB = .(_Dot)
_Cr = _BDAW:(_HCL)
_RS = .(_Cr.Y)
_RS == _AB =
_AIA = .(_AB, _MIA)
_AR = .(, _AIA * _RS, )
_ITL = _AR * _BDAW
_HRP.CFrame = .(_HRP.Position, _HRP.Position + _ITL)
_R.Heartbeat:()
_DJ =
_Hum _Hum:() ~= .HumanoidStateType.Dead
_Hum:(.HumanoidStateType.Jumping)
_DJ =
_DJ
_DTW = -_BDAW
_HRP.CFrame = .(_HRP.Position, _HRP.Position + _DTW)
.()
_IE =
)1. Tổng quan cấu trúcBảo vệ: Được giả lập bảo vệ bởi bộ nguồn Delta Lua Guard (một executor/trình thực thi script phổ biến trên Roblox mobile/PC).Giao diện (UI): Tạo một cửa sổ GUI dạng nổi (ScreenGui, Frame) có màu tối, viền sáng (Color3.fromRGB(85, 103, 255)), hỗ trợ kéo thả (Draggable = true) và có một nút bật/tắt (Toggle Switch) mô phỏng kiểu công tắc điện thoại.2. Các chức năng cốt lõi📌 Hệ thống dò tường (_GWR - Get Wall Result)Sử dụng hàm workspace:Raycast() bắn các tia vô hình ra 4 hướng xung quanh nhân vật (LookVector, -LookVector, RightVector, -RightVector) trong khoảng cách ngắn ($\le 2$ đơn vị).Dùng để kiểm tra xem nhân vật có đang đứng sát bức tường nào không.📌 Nút bấm giao diện (_TB.MouseButton1Click)Khi bấm vào nút "Enable WallHop", công tắc sẽ chuyển trạng thái (_Tog = true/false):Bật (Xanh lá): Kích hoạt tính năng WallHop.Tắt (Đỏ): Vô hiệu hóa WallHop.📌 Cơ chế xử lý WallHop (_U.JumpRequest)Lắng nghe sự kiện người chơi bấm nút nhảy (Jump).Nếu bật tính năng và đang đứng cạnh tường (_WRes tồn tại):Tính toán hướng pháp tuyến của bức tường (Surface Normal).Điều chỉnh góc nhìn (CFrame) của nhân vật hướng vào hoặc bám theo bề mặt tường một cách mượt mà.Lập tức ép nhân v

Universal