- local library = loadstring(game:HttpGet('https://raw.githubusercontent.com/obeseinsect/roblox/main/Ui%20Libraries/Elerium.lua'))()
- local ESP = loadstring(game:HttpGet("https://raw.githubusercontent.com/obeseinsect/roblox/main/Other%20Libraries/KiriotESP.lua"))()
- ESP:Toggle(true); ESP.Players = false; ESP.Color = Color3.fromRGB(128,234,255)
- local player = game.Players.LocalPlayer
- local cam = workspace.CurrentCamera
- local keys = debug.getupvalue(require(player.PlayerScripts.Client.Bullets).lm, 1)
- local nevermore = require(game:GetService("ReplicatedStorage").Nevermore)
- ESP:AddObjectListener(workspace.Ignore.Items, {
- Color = Color3.fromRGB(102,255,102),
- Type = 'Model',
- PrimaryPart = function(obj) while not obj:FindFirstChildWhichIsA('Part') do wait() end return obj:FindFirstChildWhichIsA('Part') end,
- IsEnabled = function(obj) return ESP[obj.Name] and player:DistanceFromCharacter(obj.PrimaryPart.Position) < itemRange end
- })
- ESP:AddObjectListener(workspace.Entities.Infected, {
- Color = Color3.fromRGB(255,102,102),
- Type = 'Model',
- PrimaryPart = function(obj) while not obj:FindFirstChildWhichIsA('Part') do wait() end return obj:FindFirstChildWhichIsA('Part') end,
- IsEnabled = function(obj) return ESP.Zombies and player:DistanceFromCharacter(obj.PrimaryPart.Position) < zombieRange end
- })
- -- game.Players.LocalPlayer.PlayerScripts.Client.Bullets
- -- Generates the key needed to fire the GiveDamage remote
- local getKey = function()
- local v41 = string.reverse(tostring(nevermore:GetTime() * 1 + 1337))
- local v42 = string.sub(v41, string.len(v41) - 5, string.len(v41) - 3) .. string.sub(v41, 1, string.len(v41) - 10) .. string.sub(v41, string.len(v41) - 2, string.len(v41)) .. string.sub(v41, string.len(v41) - 9, string.len(v41) - 6)
- local v40 = ""
- for v43 = 1, string.len(v42) do
- local v44 = string.sub(v42, v43, v43)
- local v45 = v44
- if keys[v44] then
- v45 = keys[v44]
- end
- v40 = v40 .. v45
- end
- return v40
- end
- local pickupItems = function()
- local itemsFolder = workspace.Ignore.Items:GetChildren()
- for i = 1, #itemsFolder do local item = itemsFolder[i]
- local part = item:FindFirstChildWhichIsA('Part')
- if part and player:DistanceFromCharacter(part.Position) < 7.5 then
- game:GetService("ReplicatedStorage").RF:InvokeServer('CheckInteract', {["Target"] = {["Mag"] = player:DistanceFromCharacter(part.Position), ["Type"] = "Item", ["CanInteract"] = true, ["Obj"] = item}})
- end
- end
- end
- local damageClosest = function()
- local dist, target, zombFolder = math.huge, nil, workspace.Entities.Infected:GetChildren()
- for i = 1, #zombFolder do local zomb = zombFolder[i]
- if zomb:FindFirstChild('HumanoidRootPart') then
- local _, visible = cam:WorldToViewportPoint(zomb.HumanoidRootPart.Position)
- local newDist = player:DistanceFromCharacter(zomb.HumanoidRootPart.Position)
- if visible and newDist < dist then
- dist = newDist; target = zomb
- end
- end
- end
- if target then
- game:GetService("ReplicatedStorage").RE:FireServer('GiveDamage', {
- ["En"] = getKey(), ["AIs"] = {[1] = {["AI"] = target, ["Velocity"] = Vector3.new(), ["Special"] = "Headshot", Damage = 100}}})
- end
- end
- do
- local Window = library:AddWindow("Those Who Remain - Cameron was here", {
- main_color = Color3.fromRGB(41, 74, 122),
- min_size = Vector2.new(400, 500),
- toggle_key = Enum.KeyCode.RightShift,
- can_resize = true,
- })
- local gTab = Window:AddTab("Game")
- do
- local kAll = gTab:AddSwitch("Kill All Zombies", function(v) killAll = v end)
- gTab:AddKeybind("Kill All", function(v) killAll = not killAll kAll:Set(killAll) end, {["standard"] = Enum.KeyCode.T})
- gTab:AddSwitch("Silent Aim", function(v) silentAim = v end)
- gTab:AddSwitch("Item Aura (7m)", function(v) itemAura = v end)
- end
- local visuals = Window:AddTab("Visuals")
- do
- visuals:AddSwitch("Player ESP", function(v) ESP.Players = v end)
- visuals:AddSwitch("Zombie ESP", function(v) ESP.Zombies = v end)
- local zombRangeSlider = visuals:AddSlider("Zombie Range", function(v) zombieRange = v end, {["min"] = 0, ["max"] = 2500, ["readonly"] = false})
- local itemEsp = visuals:AddFolder("Item ESP")
- local itemRangeSlider = itemEsp:AddSlider("Range", function(v) itemRange = v end, {["min"] = 0, ["max"] = 1000, ["readonly"] = false})
- for i, v in pairs(game:GetService("ReplicatedStorage").Models["Item Pickups"]:GetChildren()) do
- itemEsp:AddSwitch(v.Name, function(e) ESP[v.Name] = e end)
- end
- end
- gTab:Show()
- library:FormatWindows()
- end
- local mt = getrawmetatable(game)
- local old = mt.__namecall
- setreadonly(mt, false)
- mt.__namecall = newcclosure(function(self, ...)
- local args = {...}
- if silentAim and args[1] == 'GlobalReplicate' and args[2].RecoilScale then
- damageClosest()
- return old(self, ...)
- end
- return old(self, ...)
- end)
- while wait() do
- if killAll then damageClosest() end
- if itemAura then pickupItems() end
- end