State Of Anarchy Script thumbnail

State Of Anarchy Script

605 Views
239d atrás
Verificado

Descrição

Nenhuma descrição fornecida.

Como Utilizar?

Script

1-- Load OrionLib
2local OrionLib = loadstring(game:HttpGet("https://raw.githubusercontent.com/darkkcontrol/Roblox-Orion-UI-Libary-OP-UI-LIBARY-/refs/heads/main/source"))()
3
4-- Create the GUI Window
5local Window = OrionLib:MakeWindow({
6    Name = "Viper.gg SOA",
7    HidePremium = false,
8    SaveConfig = true,
9    ConfigFolder = "OrionTest"
10})
11
12-- Create Tabs
13local MainTab = Window:MakeTab({Name = "Main", Icon = "rbxassetid://4483345998", PremiumOnly = false})
14local VisualsTab = Window:MakeTab({Name = "Visuals", Icon = "rbxassetid://4483345998", PremiumOnly = false})
15local PlayerTab = Window:MakeTab({Name = "Player", Icon = "rbxassetid://4483345998", PremiumOnly = false})
16local SettingsTab = Window:MakeTab({Name = "Settings", Icon = "rbxassetid://4483345998", PremiumOnly = false})
17
18-- Add Sections
19local ESPSection = VisualsTab:AddSection({Name = "ESP"})
20local HitboxSection = VisualsTab:AddSection({Name = "Hitbox Expander"})
21
22-- Variables
23local ESPEnabled = false
24local ESPObjects = {}
25
26-- Function to Create ESP for a Player
27local function createESP(player)
28    -- Make sure the player has a character
29    local function setupCharacter(character)
30        if not character:FindFirstChild("HumanoidRootPart") or not character:FindFirstChild("Humanoid") then
31            -- Wait for essential parts to load
32            character:WaitForChild("HumanoidRootPart")
33            character:WaitForChild("Humanoid")
34        end
35
36        -- ESP Object
37        local ESP = {}
38
39        -- Box Outline
40        ESP.Box = Drawing.new("Square")
41        ESP.Box.Color = Color3.fromRGB(255, 0, 0) -- Red for enemies
42        ESP.Box.Thickness = 2
43        ESP.Box.Transparency = 1
44        ESP.Box.Filled = false
45
46        -- Player Name
47        ESP.Name = Drawing.new("Text")
48        ESP.Name.Text = player.Name
49        ESP.Name.Color = Color3.fromRGB(255, 255, 255)
50        ESP.Name.Size = 14
51        ESP.Name.Outline = true
52
53        -- Health Text
54        ESP.Health = Drawing.new("Text")
55        ESP.Health.Color = Color3.fromRGB(0, 255, 0) -- Green
56        ESP.Health.Size = 12
57        ESP.Health.Outline = true
58
59        -- Distance Text
60        ESP.Distance = Drawing.new("Text")
61        ESP.Distance.Color = Color3.fromRGB(255, 255, 0) -- Yellow
62        ESP.Distance.Size = 12
63        ESP.Distance.Outline = true
64
65        -- Add ESP to the table
66        ESPObjects[player] = ESP
67
68        -- Update ESP on RenderStepped
69        local updateConnection
70        updateConnection = game:GetService("RunService").RenderStepped:Connect(function()
71            -- Remove ESP if the player is no longer valid
72            if not ESPEnabled or not player.Character or not player.Character:FindFirstChild("HumanoidRootPart") or not player.Character:FindFirstChild("Humanoid") or player.Character.Humanoid.Health <= 0 then
73                if ESPObjects[player] then
74                    ESPObjects[player].Box:Remove()
75                    ESPObjects[player].Name:Remove()
76                    ESPObjects[player].Health:Remove()
77                    ESPObjects[player].Distance:Remove()
78                    ESPObjects[player] = nil
79                end
80                updateConnection:Disconnect() -- Disconnect the update loop
81                return
82            end
83
84            -- Update ESP positions and visibility
85            local rootPart = character:FindFirstChild("HumanoidRootPart")
86            local humanoid = character:FindFirstChild("Humanoid")
87            local screenPos, onScreen = workspace.CurrentCamera:WorldToViewportPoint(rootPart.Position)
88            if onScreen then
89                -- Update Box Position and Size
90                local size = (workspace.CurrentCamera:WorldToViewportPoint(rootPart.Position + Vector3.new(3, 3, 0)) - workspace.CurrentCamera:WorldToViewportPoint(rootPart.Position - Vector3.new(3, 3, 0))).X
91                ESP.Box.Size = Vector2.new(size, size * 2)
92                ESP.Box.Position = Vector2.new(screenPos.X - size / 2, screenPos.Y - size)
93
94                -- Update Text Positions with spacing
95                ESP.Name.Position = Vector2.new(screenPos.X, screenPos.Y - size - 20) -- Name is at the top
96                ESP.Health.Position = Vector2.new(screenPos.X, screenPos.Y - size - 5) -- Health is below Name
97                ESP.Distance.Position = Vector2.new(screenPos.X, screenPos.Y + size + 5) -- Distance is below the Box
98
99                -- Update Text Values
100                ESP.Health.Text = "Health: " .. math.floor(humanoid.Health)
101
102-- [[ SCRIPTHUB - RECORTADO PARA MELHOR PERFORMANCE ]]
103-- O script é muito grande para visualização completa no navegador.
104-- Utilize os botões de 'Copiar' ou 'Download' para obter o código completo.

Postador do Script

Jogos Suportados

Tags

stateanarchyrobloxscript