
Key RequiredUniversal

-- SERVICES
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local UserInputService = game:GetService("UserInputService")
local player = Players.LocalPlayer
-- REMOTES
local Action = ReplicatedStorage
:WaitForChild("Remotes")
:WaitForChild("Server")
:WaitForChild("Action")
-- LOAD RAYFIELD
local Rayfield = loadstring(game:HttpGet("https://sirius.menu/rayfield"))()
-- STATE
local AutoGreen = false
local GreenRelease = 0.25
local AutoDunk = false
local DunkRelease = 0.25
-- WINDOW
local Window = Rayfield:CreateWindow({
Name = "Nexual | Playground Assist",
LoadingTitle = "Nexual",
LoadingSubtitle = "Auto Green + Auto Dunk",
ConfigurationSaving = {Enabled = true, FolderName = "Nexual", FileName = "AssistConfigs"}
})
local Tab = Window:CreateTab("Main", 4483362458)
-- AUTO GREEN
Tab:CreateToggle({
Name = "Auto Green",
CurrentValue = false,
Callback = function(Value)
AutoGreen = Value
end
})
Tab:CreateSlider({
Name = "Green Release Timing (s)",
Range = {0.1, 1},
Increment = 0.01,
Suffix = "s",
CurrentValue = 0.25,
Callback = function(Value)
GreenRelease = Value
end
})
-- AUTO DUNK
Tab:CreateToggle({
Name = "Auto Dunk",
CurrentValue = false,
Callback = function(Value)
AutoDunk = Value
end
})
Tab:CreateSlider({
Name = "Dunk Release Timing (s)",
Range = {0.1, 1},
Increment = 0.01,
Suffix = "s",
CurrentValue = 0.25,
Callback = function(Value)
DunkRelease = Value
end
})
-- HOOK REMOTES (for mobile)
local mt = getrawmetatable(game)
local old = mt.__namecall
setreadonly(mt, false)
mt.__namecall = newcclosure(function(self, ...)
local args = {...}
local method = getnamecallmethod()
if self == Action and method == "FireServer" and args[1] and type(args[1]) == "table" then
local tbl = args[1]
-- AUTO GREEN
if tbl.Type == "Shoot" and tbl.Shoot == true and AutoGreen then
task.delay(GreenRelease, function()
Action:FireServer({Shoot = false, Type = "Shoot"})
end)
end
-- AUTO DUNK (mobile)
if tbl.Action == "Jump" and tbl.Jump == true and AutoDunk then
task.delay(DunkRelease, function()
Action:FireServer({Action = "Jump", Jump = false})
end)
end
end
return old(self, ...)
end)
setreadonly(mt, true)
-- AUTO DUNK (PC spacebar)
UserInputService.InputBegan:Connect(function(input, gpe)
if gpe then return end
if not AutoDunk then return end
if input.KeyCode == Enum.KeyCode.Space then
task.delay(DunkRelease, function()
if AutoDunk then
Action:FireServer({Action = "Jump", Jump = false})
end
end)
end
end)
Rayfield:Notify({
Title="Nexual Loaded",
Content="Auto Green + Auto Dunk ready (PC + Mobile)",
Duration=5
})
print("[NEXUAL] Auto Green + Auto Dunk hooked to actual remotes (PC + Mobile)")No comments yet for this script.



