--[[
WARNING: Heads up! This script has not been verified by ScriptBlox. Use at your own risk!
]]
-- Rayfield setup
local Players = game:GetService("Players")
local TweenService = game:GetService("TweenService")
local RunService = game:GetService("RunService")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local rootPart = character:WaitForChild("HumanoidRootPart")
-- Configuration
local WIN_POS = Vector3.new(-3370, 303, 1368)
local COIN_SIZE_THRESHOLD = 0.5
local SEARCH_INTERVAL = 5
-- State
local collectedCoins = 0
local coinsFound = 0
local isAutoCollecting = false
local autoWinEnabled = false
local coinCache = {}
local lastScanTime = 0
-- Utility
local function tweenModel(modelRoot, targetCFrame)
local info = TweenInfo.new(0.3, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)
local tween = TweenService:Create(modelRoot, info, {CFrame = targetCFrame})
tween:Play()
tween.Completed:Wait()
end
local function teleportTo(pos)
if not rootPart then return false end
local targetCF = CFrame.new(pos + Vector3.new(0, 5, 0))
tweenModel(rootPart, targetCF)
return true
end
local function isCoin(obj)
if not obj:IsA("BasePart") then return false end
local name = obj.Name:lower()
local pName = obj.Parent and obj.Parent.Name:lower() or ""
local isCoinName = (name == "coin" or name == "collectible")
local isCoinParent = (pName == "collectibles" or pName == "coins")
return (isCoinName or isCoinParent) and obj.Size.X > COIN_SIZE_THRESHOLD and obj.Size.Z > COIN_SIZE_THRESHOLD
end
local function scanForCoins()
local now = tick()
if now - lastScanTime < SEARCH_INTERVAL and #coinCache > 0 then return coinCache end
lastScanTime = now
local newCache = {}
for _, container in ipairs({workspace:FindFirstChild("Collectibles"), workspace:FindFirstChild("Coins")}) do
if container then
for _, child in ipairs(container:GetDescendants()) do
if isCoin(child) then table.insert(newCache, child) end
end
end
end
coinCache = newCache
coinsFound = #newCache
return newCache
end
local function findNearestCoin()
local coins = scanForCoins()
local nearest = nil
local minDist = math.huge
local myPos = rootPart.Position
for _, coin in ipairs(coins) do
if coin and coin.Parent then
local dist = (coin.Position - myPos).Magnitude
if dist < minDist then
minDist = dist
nearest = coin
end
end
end
return nearest
end
-- Rayfield GUI
local Rayfield = loadstring(game:HttpGet("https://sirius.menu/rayfield"))()
local Window = Rayfield:CreateWindow({
Name = "Dangerous Scooter",
LoadingTitle = "Dangerous Scooter",
LoadingSubtitle = "by GreenVR512",
ConfigurationSaving = {Enabled = true, FolderName = "GreenVR512", FileName = "DS_Config"},
KeySystem = false
})
local MainTab = Window:CreateTab("Main", 4483362458)
-- Status
local StatusLabel = MainTab:CreateLabel("Collected: 0 | Coins Found: 0")
-- Buttons
local WinBtn = MainTab:CreateButton({
Name = "Teleport to WIN",
Callback = function()
teleportTo(WIN_POS)
end
})
local CoinBtn = MainTab:CreateButton({
Name = "Teleport to Nearest Coin",
Callback = function()
local coin = findNearestCoin()
if coin then
teleportTo(coin.Position)
collectedCoins += 1
StatusLabel:Set("Collected: "..collectedCoins.." | Coins Found: "..coinsFound)
end
end
})
local RefreshBtn = MainTab:CreateButton({
Name = "Refresh & Scan",
Callback = function()
scanForCoins()
StatusLabel:Set("Collected: "..collectedCoins.." | Coins Found: "..coinsFound)
end
})
-- Toggles
local AutoCollectToggle = MainTab:CreateToggle({
Name = "Auto Collect",
CurrentValue = false,
Flag = "AutoCollectFlag",
Callback = function(value)
isAutoCollecting = value
if value then
task.spawn(function()
while isAutoCollecting do
local coin = findNearestCoin()
if coin then
teleportTo(coin.Position)
collectedCoins += 1
StatusLabel:Set("Auto: "..collectedCoins.." | Coins Found: "..coinsFound)
end
task.wait(0.5)
end
end)
end
end
})
local AutoWinToggle = MainTab:CreateToggle({
Name = "Auto-Win on Death",
CurrentValue = false,
Flag = "AutoWinFlag",
Callback = function(value)
autoWinEnabled = value
end
})
-- Auto-Win logic
player.CharacterAdded:Connect(function(newChar)
character = newChar
rootPart = character:WaitForChild("HumanoidRootPart")
if autoWinEnabled then
task.wait(2)
teleportTo(WIN_POS)
end
end)
-- Initialize
scanForCoins()
print("Rayfield Dangerous Scooter Loaded by GreenVR512")
Comments
No comments yet
Be the first to share your thoughts!