Anime Dice
Скрипт

Скрипт Anime Dice: FPS, таймер и точка маршрута

Статус не проверенВерсия: 1.0.0Без ключа
65.4K онлайн★ 99.34%
← Все скрипты

О скрипте

СтатусСтатус не проверен
Версия1.0.0
КлючБез ключа
ИграAnime Dice

Скачать скрипт

Код скрипта

Скопируйте 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))
Важно Использование сторонних скриптов и программ может нарушать правила Roblox. OneRoblox не гарантирует отсутствие ограничений или блокировки аккаунта.

Описание скрипта

Открытый Lua-файл для Anime Dice: FPS, таймер и ручная точка. Без удалённого загрузчика. Работа в игре не проверена.

Открытый Lua-файл для Anime Dice: FPS, таймер и ручная точка. Без удалённого загрузчика. Работа в игре не проверена.

Схема: 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 на посторонних страницах и не оплачивайте «разблокировку» этой утилиты.

По теме

Скачивание файла

Скачивание начнётся автоматически.

Скрипты и обновления Anime Dice в TelegramПодписка не нужна для скачивания.