--Uploaded On https://youtube.com/AhmedMode
--Published on https://ahmedmode.com
--Credits goes to the devs!
--Scripts Below:

--Script

local repo = 'https://raw.githubusercontent.com/violin-suzutsuki/LinoriaLib/main/'

local Library                                             = loadstring(game:HttpGet(repo .. 'Library.lua'))();
local ThemeManager                                        = loadstring(game:HttpGet(repo .. 'addons/ThemeManager.lua'))();
local SaveManager                                         = loadstring(game:HttpGet(repo .. 'addons/SaveManager.lua'))();
local Workspace, LocalPlayer,Loop,SelectedPlayer,Lighting = cloneref(game:GetService("Workspace")), cloneref(game:GetService("Players")).LocalPlayer,false,nil,cloneref(game:GetService("Lighting"))
local Window = Library:CreateWindow({

    Title = '32ks.lol | repo.lua | trainer made by 32ks',
    Center = true,
    AutoShow = true,
    TabPadding = 8,
    MenuFadeTime = 0.2
})

local Tabs = {
    -- Creates a new tab titled Main
    Main = Window:AddTab('Main'),
    ['UI Settings'] = Window:AddTab('UI Settings'),
}

local LeftGroupBox = Tabs.Main:AddLeftGroupbox('Groupbox')



local MyButton = LeftGroupBox:AddButton({
    Text = 'Highlight enemies',
    Func = function()
        for _, Enemy in pairs(Workspace["Spawned Enemies"]:GetChildren()) do
            local Hl = Instance.new("Highlight", Enemy)
        end
    end,
    DoubleClick = false,
    Tooltip = 'Highlights enemies in curent round'
})



local MyButton2 = MyButton:AddButton({
    Text = 'Extract',
    Func = function()
        for i,v in pairs(Workspace["Spawned Loot"]:GetChildren()) do
            if v:IsA("MeshPart") then
                v.CFrame = Workspace["Spawn Room"].QuotaChecker.Hitbox.CFrame;
            end
        end
    end,
    DoubleClick = false,
    Tooltip = 'sometimes works'
})

local MyButton2 = LeftGroupBox:AddButton({
    Text = 'Fullbright',
    Func = function()
        Lighting.Brightness = 2
		Lighting.ClockTime = 14
		Lighting.FogEnd = 100000
		Lighting.GlobalShadows = false
		Lighting.OutdoorAmbient = Color3.fromRGB(128, 128, 128)
    end,
    DoubleClick = false,
    Tooltip = 'sometimes works'
})

LeftGroupBox:AddInput('MyTextbox', {
    Default = 'Max Stamina & health',
    Numeric = true,
    Finished = true,

    Text = 'Max Stamina & health',
    Tooltip = 'Press enter to confirm',

    Placeholder = '9999',

    Callback = function(Value)
        LocalPlayer:SetAttribute("Stamina",Value)
        LocalPlayer:SetAttribute("MaxHealth",Value)
    end
})


LeftGroupBox:AddInput('MyTextbox', {
    Default = 'Sprint Multiplier',
    Numeric = true,
    Finished = true,

    Text = 'Max Stamina & health',
    Tooltip = 'Press enter to confirm',

    Placeholder = '99999',

    Callback = function(Value)
        LocalPlayer:SetAttribute("SprintMultiplier",Value)
    end
})

 

LeftGroupBox:AddToggle('MyToggle', {
    Text = 'Loop revive player (breaks game)',
    Default = false, 
    Tooltip = 'you can turn this off',

    Callback = function(Value)
        
        if Value == true then
            Loop = true
        else
            Loop = false
        end

        if Loop == true then
        while Loop == true do
            if SelectedPlayer ~= nil then
            game:GetService("ReplicatedStorage").Remotes.RevivePlayer:FireServer(SelectedPlayer.UserId);
            end;
            task.wait(0.2); -- fuck linoria man
        end;
    end;

    end
})


LeftGroupBox:AddDropdown('Revive', {
    SpecialType = 'Player',
    Text = 'Revive Player',
    Tooltip = 'revives player',
    Callback = function(Player)
        if Player then
        SelectedPlayer = game:GetService("Players")[Player]

        game:GetService("ReplicatedStorage").Remotes.RevivePlayer:FireServer(SelectedPlayer.UserId);
        end
        if Player == nil then
            SelectedPlayer = nil
        end
    end
})



Library:SetWatermarkVisibility(true)
local FrameTimer = tick()
local FrameCounter = 0;
local FPS = 60;

local WatermarkConnection = game:GetService('RunService').RenderStepped:Connect(function()
    FrameCounter += 1;

    if (tick() - FrameTimer) >= 1 then
        FPS = FrameCounter;
        FrameTimer = tick();
        FrameCounter = 0;
    end;

    Library:SetWatermark(('32ks.lol | %s | %s | %s fps | %s ms'):format(
        game.Players.LocalPlayer.Name,
        game.Players.LocalPlayer.UserId,
        math.floor(FPS),
        math.floor(game:GetService('Stats').Network.ServerStatsItem['Data Ping']:GetValue())
    ));
end);

Library.KeybindFrame.Visible = false;

Library:OnUnload(function()
    WatermarkConnection:Disconnect()

    Library.Unloaded = true
end)

local MenuGroup = Tabs['UI Settings']:AddLeftGroupbox('Menu')

MenuGroup:AddButton('Unload', function() Library:Unload() end)
MenuGroup:AddLabel('Menu bind'):AddKeyPicker('MenuKeybind', { Default = 'End', NoUI = true, Text = 'Menu keybind' })

Library.ToggleKeybind = Options.MenuKeybind 

ThemeManager:SetLibrary(Library)
SaveManager:SetLibrary(Library)

SaveManager:IgnoreThemeSettings()

SaveManager:SetIgnoreIndexes({ 'MenuKeybind' })

ThemeManager:SetFolder('32ks.lol')
SaveManager:SetFolder('32ks.lol/repo')

SaveManager:BuildConfigSection(Tabs['UI Settings'])


ThemeManager:ApplyToTab(Tabs['UI Settings'])


SaveManager:LoadAutoloadConfig()


-- your free to skid anything you want from here you dont even need to give credit expect bugs this was speed coded.. just please support small indie developers dont just steal their game and idea to make money off it