О скрипте
Скачать скрипт
Код скрипта
Скопируйте loader-код, если используете совместимую среду.
-- OneRoblox local utility. No remote loaders, network calls or server rewards.
-- Generated for one experience; live-game compatibility has not been tested.
if game.GameId ~= 10708913337 then
warn("OneRoblox: this file belongs to Anime Dice")
return
end
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local Lighting = game:GetService("Lighting")
local player = Players.LocalPlayer
if not player then return end
local parent = player:WaitForChild("PlayerGui", 10)
if not parent then return end
local key = "OneRobloxUtility_10708913337"
if type(_G[key]) == "function" then pcall(_G[key]) end
local connections = {}
local changed = {}
local alive = true
local effectsOff = false
local playersOn = false
local markers = {}
local waypoint = nil
local started = os.clock()
local accumulator, frames, fps = 0, 0, 0
local gui = Instance.new("ScreenGui")
gui.Name = key
gui.ResetOnSpawn = false
gui.IgnoreGuiInset = false
gui.Parent = parent
local frame = Instance.new("Frame")
frame.Size = UDim2.new(0.9, 0, 0, 282)
frame.Position = UDim2.new(0.05, 0, 0, 12)
frame.BackgroundColor3 = Color3.fromRGB(24, 27, 31)
frame.BorderSizePixel = 0
frame.Parent = gui
local bounds = Instance.new("UISizeConstraint")
bounds.MaxSize = Vector2.new(340, 282)
bounds.Parent = frame
local function label(text, y, height)
local item = Instance.new("TextLabel")
item.Position = UDim2.new(0, 12, 0, y)
item.Size = UDim2.new(1, -24, 0, height)
item.BackgroundTransparency = 1
item.TextColor3 = Color3.fromRGB(235, 240, 245)
item.TextSize = 14
item.Font = Enum.Font.Gotham
item.TextWrapped = true
item.Text = text
item.Parent = frame
return item
end
label("Anime Dice | OneRoblox", 8, 24)
local stats = label("FPS -- | Session 0:00", 36, 24)
local distance = label("Route point: not set", 62, 28)
local function button(text, y, callback)
local item = Instance.new("TextButton")
item.Position = UDim2.new(0, 12, 0, y)
item.Size = UDim2.new(1, -24, 0, 32)
item.BackgroundColor3 = Color3.fromRGB(47, 53, 61)
item.TextColor3 = Color3.fromRGB(240, 245, 250)
item.TextSize = 13
item.TextWrapped = true
item.Font = Enum.Font.Gotham
item.Text = text
item.Parent = frame
table.insert(connections, item.Activated:Connect(function() callback(item) end))
return item
end
local function rootPart()
return player.Character and player.Character:FindFirstChild("HumanoidRootPart")
end
local function setEffect(object)
if not alive or not effectsOff then return end
if object:IsA("ParticleEmitter") or object:IsA("Trail") or object:IsA("Beam") or object:IsA("PostEffect") then
if changed[object] == nil then
local ok, enabled = pcall(function() return object.Enabled end)
if ok then
changed[object] = enabled
pcall(function() object.Enabled = false end)
end
end
end
end
local function restoreEffects()
for object, enabled in pairs(changed) do
if object.Parent then pcall(function() object.Enabled = enabled end) end
end
changed = {}
end
local function clearMarkers()
for _, marker in pairs(markers) do marker:Destroy() end
markers = {}
end
local function updateMarkers()
if not playersOn then return end
local active = {}
for _, other in ipairs(Players:GetPlayers()) do
local character = other.Character
if other ~= player and character and character:FindFirstChild("HumanoidRootPart") then
active[character] = true
if not markers[character] then
local highlight = Instance.new("Highlight")
highlight.Name = "OneRobloxLocalPlayer"
highlight.Adornee = character
highlight.FillColor = Color3.fromRGB(75, 200, 185)
highlight.OutlineColor = Color3.fromRGB(245, 245, 245)
highlight.FillTransparency = 0.8
highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
highlight.Parent = gui
markers[character] = highlight
end
end
end
for character, marker in pairs(markers) do
if not active[character] then marker:Destroy() markers[character] = nil end
end
end
button("Set route point here", 96, function()
local root = rootPart()
if root then waypoint = root.Position end
end)
button("Clear route point", 134, function()
waypoint = nil
distance.Text = "Route point: not set"
end)
button("Reduce local effects: OFF", 172, function(item)
effectsOff = not effectsOff
item.Text = "Reduce local effects: " .. (effectsOff and "ON" or "OFF")
if effectsOff then
-- Spread the first scan over frames to avoid blocking a large map.
task.spawn(function()
for _, container in ipairs({workspace, Lighting}) do
for index, object in ipairs(container:GetDescendants()) do
if not alive or not effectsOff then return end
setEffect(object)
if index % 250 == 0 then task.wait() end
end
end
end)
else restoreEffects() end
end)
if false then
button("Player ESP (no roles): OFF", 210, function(item)
playersOn = not playersOn
item.Text = "Player ESP (no roles): " .. (playersOn and "ON" or "OFF")
if playersOn then updateMarkers() else clearMarkers() end
end)
else
label("No autofarm, teleport or luck changes", 210, 32)
end
local function cleanup()
if not alive then return end
alive = false
effectsOff = false
for _, connection in ipairs(connections) do connection:Disconnect() end
restoreEffects()
clearMarkers()
gui:Destroy()
if _G[key] == cleanup then _G[key] = nil end
end
_G[key] = cleanup
button("Close and restore", 246, cleanup)
table.insert(connections, workspace.DescendantAdded:Connect(setEffect))
table.insert(connections, Lighting.DescendantAdded:Connect(setEffect))
table.insert(connections, RunService.RenderStepped:Connect(function(dt)
if not alive then return end
frames = frames + 1
accumulator = accumulator + dt
if accumulator < 1 then return end
fps = math.floor(frames / accumulator + 0.5)
accumulator, frames = 0, 0
local elapsed = math.floor(os.clock() - started)
stats.Text = string.format("FPS %d | Session %d:%02d", fps, math.floor(elapsed / 60), elapsed % 60)
local root = rootPart()
if waypoint and root then
distance.Text = string.format("Route point: %.0f studs", (root.Position - waypoint).Magnitude)
elseif waypoint then distance.Text = "Route point: waiting for character" end
updateMarkers()
end))Описание скрипта
Открытый Lua-файл для Anime Dice: FPS, таймер и ручная точка. Без удалённого загрузчика. Работа в игре не проверена.
Открытый Lua-файл для Anime Dice: FPS, таймер и ручная точка. Без удалённого загрузчика. Работа в игре не проверена.

Что делает этот Lua-файл
В Anime Dice утилита служит для наблюдения за FPS и временем сессии. Отключение части эффектов не меняет удачу кубиков, серверные броски, доход или состав выпавших персонажей. Это небольшая локальная утилита OneRoblox, а не внешний hub с меняющимся содержимым. Уменьшение локальных эффектов изначально выключено: пользователь включает его сам. Подсветки объектов и игроков в интерфейсе этой версии нет.
Кнопки и управление
Set route point here запоминает текущую позицию персонажа; Clear route point удаляет её. Расстояние показывается в studs без стрелки и без телепортации. Reduce local effects отключает загруженные частицы, следы, лучи и постэффекты; это может скрыть важные визуальные подсказки. Для обычной игры оставляйте функцию выключенной, если эффекты помогают понимать происходящее. Close and restore закрывает окно и пытается вернуть изменённые свойства.
Ограничения и статус
Файл не проверялся редакцией внутри Roblox, поэтому статус неизвестен. Обычный клиент не запускает произвольный Lua-файл как встроенную игровую настройку. Совместимость с Delta, Xeno и другими средами не заявлена; советы обходить ограничения клиента здесь не приводятся. Использование стороннего исполнения может противоречить правилам игры и привести к ограничениям аккаунта. Синтаксическая проверка файла не заменяет тест в настоящем матче.
Чего здесь нет
В исходнике нет autofarm, auto parry, выдачи валюты, увеличения удачи, телепортации и удалённого loadstring. Сеть и серверные события не вызываются. Повторный запуск пытается убрать предыдущее окно этой утилиты. После выхода из сессии точка не сохраняется. Если карта меняется без смены experience, старую отметку нужно очистить вручную. Даже снижение локальных эффектов не гарантирует рост FPS: ограничение может быть в устройстве или самой сцене.
Скачивание и копирование
Кнопки страницы предоставляют один и тот же исходный текст. Расширение файла — .lua; это не установщик и не APK. Ключ для самого файла не нужен. Перед любым запуском прочитайте исходник: добавление стороннего загрузчика уже изменит опубликованную версию. Если интерфейс не появляется, не вводите пароль Roblox на посторонних страницах и не оплачивайте «разблокировку» этой утилиты.