--[[
WARNING: Heads up! This script has not been verified by ScriptBlox. Use at your own risk!
]]
--[[
GreenVR512 Rayfield Hub
FULL BUILD ā Combat ⢠Visuals ⢠Misc ⢠Fun & Utility
]]
------------------------------------------------
-- LOAD UI
------------------------------------------------
local Rayfield = loadstring(game:HttpGet("https://sirius.menu/rayfield"))()
local Window = Rayfield:CreateWindow({
Name = "GreenVR512 Hub",
LoadingTitle = "GreenVR512 Interface",
LoadingSubtitle = "Full Rayfield UI",
KeySystem = false
})
------------------------------------------------
-- CREATE TABS
------------------------------------------------
local CombatTab = Window:CreateTab("Combat")
local VisualTab = Window:CreateTab("Visuals")
local MiscTab = Window:CreateTab("Misc")
local FunTab = Window:CreateTab("Fun & Utility")
CombatTab:CreateSection("Combat")
VisualTab:CreateSection("Visuals")
MiscTab:CreateSection("Utilities")
FunTab:CreateSection("Fun Controls")
------------------------------------------------
-- SERVICES
------------------------------------------------
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local TeleportService = game:GetService("TeleportService")
local UserInputService = game:GetService("UserInputService")
local VirtualUser = game:GetService("VirtualUser")
local Lighting = game:GetService("Lighting")
local lp = Players.LocalPlayer
local camera = workspace.CurrentCamera
------------------------------------------------
-- VARIABLES
------------------------------------------------
local AimEnabled = false
local ESPEnabled = false
local ESPObjects = {}
local Noclip = false
local InfiniteJump = false
local FlyEnabled = false
local FlySpeed = 60
------------------------------------------------
-- AIMBOT
------------------------------------------------
local function getClosestPlayer()
local mouse = lp:GetMouse()
local mp = Vector2.new(mouse.X, mouse.Y)
local best, dist = nil, math.huge
for _, p in ipairs(Players:GetPlayers()) do
if p == lp or not p.Character then continue end
local hum = p.Character:FindFirstChildOfClass("Humanoid")
local root = p.Character:FindFirstChild("HumanoidRootPart")
if not hum or not root or hum.Health <= 0 then continue end
local pos, vis = camera:WorldToScreenPoint(root.Position)
if vis then
local d = (Vector2.new(pos.X, pos.Y) - mp).Magnitude
if d < dist then
dist = d
best = root
end
end
end
return best
end
RunService.RenderStepped:Connect(function()
if not AimEnabled then return end
local target = getClosestPlayer()
if target then
camera.CFrame = CFrame.lookAt(camera.CFrame.Position, target.Position)
end
end)
------------------------------------------------
-- FOV CIRCLE
------------------------------------------------
local FOV = Drawing.new("Circle")
FOV.Thickness = 2
FOV.NumSides = 64
FOV.Radius = 150
FOV.Filled = false
FOV.Visible = false
FOV.Color = Color3.fromRGB(0,255,150)
RunService.RenderStepped:Connect(function()
local mouse = lp:GetMouse()
FOV.Position = Vector2.new(mouse.X, mouse.Y + 36)
end)
------------------------------------------------
-- WALL ESP
------------------------------------------------
local function CreateESP(player)
if player == lp then return end
local function Apply(char)
if ESPObjects[player] then
ESPObjects[player]:Destroy()
end
local h = Instance.new("Highlight")
h.FillTransparency = 0.5
h.OutlineTransparency = 0
h.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
h.Parent = char
ESPObjects[player] = h
end
if player.Character then Apply(player.Character) end
player.CharacterAdded:Connect(Apply)
end
local function ClearESP()
for _, esp in pairs(ESPObjects) do
if esp then esp:Destroy() end
end
table.clear(ESPObjects)
end
------------------------------------------------
-- ANTI AFK
------------------------------------------------
lp.Idled:Connect(function()
VirtualUser:Button2Down(Vector2.new(0,0), camera.CFrame)
task.wait(1)
VirtualUser:Button2Up(Vector2.new(0,0), camera.CFrame)
end)
------------------------------------------------
-- NOCLIP
------------------------------------------------
RunService.Stepped:Connect(function()
if Noclip and lp.Character then
for _, v in pairs(lp.Character:GetDescendants()) do
if v:IsA("BasePart") then
v.CanCollide = false
end
end
end
end)
------------------------------------------------
-- INFINITE JUMP
------------------------------------------------
UserInputService.JumpRequest:Connect(function()
if InfiniteJump and lp.Character then
local hum = lp.Character:FindFirstChildOfClass("Humanoid")
if hum then hum:ChangeState(Enum.HumanoidStateType.Jumping) end
end
end)
------------------------------------------------
-- FLY
------------------------------------------------
local BV, BG
local function Fly()
if not lp.Character then return end
local hrp = lp.Character:FindFirstChild("HumanoidRootPart")
if not hrp then return end
BV = Instance.new("BodyVelocity", hrp)
BG = Instance.new("BodyGyro", hrp)
BV.MaxForce = Vector3.new(9e9,9e9,9e9)
BG.MaxTorque = Vector3.new(9e9,9e9,9e9)
RunService.RenderStepped:Connect(function()
if FlyEnabled then
local dir = Vector3.zero
if UserInputService:IsKeyDown(Enum.KeyCode.W) then dir += camera.CFrame.LookVector end
if UserInputService:IsKeyDown(Enum.KeyCode.S) then dir -= camera.CFrame.LookVector end
if UserInputService:IsKeyDown(Enum.KeyCode.A) then dir -= camera.CFrame.RightVector end
if UserInputService:IsKeyDown(Enum.KeyCode.D) then dir += camera.CFrame.RightVector end
BV.Velocity = dir * FlySpeed
BG.CFrame = camera.CFrame
end
end)
end
------------------------------------------------
-- UI CONTROLS
------------------------------------------------
CombatTab:CreateToggle({
Name = "Enable Aimbot",
CurrentValue = false,
Callback = function(v)
AimEnabled = v
end
})
VisualTab:CreateToggle({
Name = "Show FOV Circle",
CurrentValue = false,
Callback = function(v)
FOV.Visible = v
end
})
VisualTab:CreateSlider({
Name = "FOV Radius",
Range = {50, 400},
Increment = 5,
CurrentValue = 150,
Callback = function(v)
FOV.Radius = v
end
})
VisualTab:CreateToggle({
Name = "Wall ESP",
CurrentValue = false,
Callback = function(v)
ESPEnabled = v
if v then
for _, p in ipairs(Players:GetPlayers()) do
CreateESP(p)
end
else
ClearESP()
end
end
})
MiscTab:CreateSlider({
Name = "WalkSpeed",
Range = {16, 120},
Increment = 1,
CurrentValue = 16,
Callback = function(v)
if lp.Character then
lp.Character:FindFirstChildOfClass("Humanoid").WalkSpeed = v
end
end
})
MiscTab:CreateSlider({
Name = "JumpPower",
Range = {50, 200},
Increment = 5,
CurrentValue = 50,
Callback = function(v)
if lp.Character then
lp.Character:FindFirstChildOfClass("Humanoid").JumpPower = v
end
end
})
MiscTab:CreateButton({
Name = "Rejoin Server",
Callback = function()
TeleportService:Teleport(game.PlaceId, lp)
end
})
MiscTab:CreateButton({
Name = "Server Hop",
Callback = function()
local servers = game.HttpService:JSONDecode(game:HttpGet(
"https://games.roblox.com/v1/games/"..game.PlaceId.."/servers/Public?sortOrder=Asc&limit=100"
))
for _, s in ipairs(servers.data) do
if s.playing < s.maxPlayers then
TeleportService:TeleportToPlaceInstance(game.PlaceId, s.id, lp)
break
end
end
end
})
FunTab:CreateToggle({
Name = "Infinite Jump",
CurrentValue = false,
Callback = function(v)
InfiniteJump = v
end
})
FunTab:CreateToggle({
Name = "Noclip",
CurrentValue = false,
Callback = function(v)
Noclip = v
end
})
FunTab:CreateToggle({
Name = "Fly",
CurrentValue = false,
Callback = function(v)
FlyEnabled = v
if v then Fly() end
if not v and BV and BG then
BV:Destroy()
BG:Destroy()
end
end
})
FunTab:CreateToggle({
Name = "FullBright",
CurrentValue = false,
Callback = function(v)
if v then
Lighting.Brightness = 5
Lighting.ClockTime = 14
Lighting.FogEnd = 1e5
else
Lighting.Brightness = 2
end
end
})
FunTab:CreateSlider({
Name = "Camera FOV",
Range = {30, 120},
Increment = 1,
CurrentValue = camera.FieldOfView,
Callback = function(v)
camera.FieldOfView = v
end
})
FunTab:CreateButton({
Name = "Refresh Character",
Callback = function()
lp:LoadCharacter()
end
})
------------------------------------------------
-- UI TOGGLE KEY
------------------------------------------------
local visible = true
UserInputService.InputBegan:Connect(function(i,g)
if g then return end
if i.KeyCode == Enum.KeyCode.RightShift then
visible = not visible
Rayfield:SetVisibility(visible)
end
end)
------------------------------------------------
-- END
------------------------------------------------
Comments
Hello there!