
Key Required VerifiedUniversal

if game.PlaceId == 17625359962 then
local OrionLib = loadstring(game:HttpGet("https://raw.githubusercontent.com/jensonhirst/Orion/c8db6d194077f39a806c645243d359187b9b4370/source"))()
local Window = OrionLib:MakeWindow({Name = "ColdTeam X Rivals", HidePremium = false, SaveConfig = true, IntroEnabled = false})
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local Lighting = game:GetService("Lighting")
local TweenService = game:GetService("TweenService")
local Debris = game:GetService("Debris")
local LocalPlayer = Players.LocalPlayer
local Camera = workspace.CurrentCamera
local ChamsColor = Color3.fromRGB(255, 0, 0)
local NameColor = Color3.fromRGB(255, 255, 255)
local MaxDistance = 500
local NameSize = 40
local AimOn = false
local AimFOV = 100
local AimSmooth = 0.2
local AimPart = "Head"
local AimKey = Enum.UserInputType.MouseButton2
local AimMaxRange = 1000
local AimWallCheck = true
local WeatherOn = false
local CurrentWeather = "Rain"
local WeatherObjects = {}
local WeatherConnections = {}
local WeatherThreads = {}
local InfJumpOn = false
local InfJumpConnection = nil
local SpeedOn = false
local SpeedValue = 60
local SpeedConnection = nil
local BoxOn = false
local BoxColor = Color3.fromRGB(255, 0, 0)
local HealthOn = false
local BoxData = {}
local function getRoot()
local char = LocalPlayer.Character
if not char then return nil end
return char:FindFirstChild("HumanoidRootPart")
end
local function createPuddle(position)
local puddle = Instance.new("Part")
puddle.Name = "WeatherPuddle"
puddle.Size = Vector3.new(math.random(5, 10), 0.05, math.random(5, 10))
puddle.Position = position + Vector3.new(0, 0.02, 0)
puddle.Transparency = 0.25
puddle.Reflectance = 0.35
puddle.Color = Color3.fromRGB(90, 110, 150)
puddle.Material = Enum.Material.Glass
puddle.Anchored = true
puddle.CanCollide = false
puddle.Parent = workspace
task.spawn(function()
for i = 1, 15 do
if not puddle.Parent then return end
puddle.Transparency = 0.25 + (i * 0.05)
task.wait(0.3)
end
if puddle.Parent then
puddle:Destroy()
end
end)
end
local function createLightning()
if not WeatherOn then return end
local originalBrightness = Lighting.Brightness
local originalAmbient = Lighting.OutdoorAmbient
local originalFogColor = Lighting.FogColor
TweenService:Create(
Lighting,
TweenInfo.new(0.05, Enum.EasingStyle.Quad, Enum.EasingDirection.Out),
{Brightness = 3, OutdoorAmbient = Color3.fromRGB(255, 255, 255), FogColor = Color3.fromRGB(255, 255, 255)}
):Play()
task.delay(0.08, function()
if not WeatherOn then return end
TweenService:Create(
Lighting,
TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out),
{Brightness = originalBrightness, OutdoorAmbient = originalAmbient, FogColor = originalFogColor}
):Play()
end)
task.delay(0.15, function()
if not WeatherOn then return end
TweenService:Create(
Lighting,
TweenInfo.new(0.05, Enum.EasingStyle.Quad, Enum.EasingDirection.Out),
{Brightness = 2.5, OutdoorAmbient = Color3.fromRGB(240, 240, 255), FogColor = Color3.fromRGB(240, 240, 255)}
):Play()
task.delay(0.4, function()
if not WeatherOn then return end
TweenService:Create(
Lighting,
TweenInfo.new(1, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut),
{Brightness = originalBrightness, OutdoorAmbient = originalAmbient, FogColor = originalFogColor}
):Play()
end)
end)
local thunder = Instance.new("Sound")
thunder.Name = "ThunderSound"
thunder.SoundId = "rbxassetid://131237241"
thunder.Volume = 1
thunder.Parent = workspace
thunder:Play()
Debris:AddItem(thunder, 6)
end
local function createRainbowFlash()
if not WeatherOn then return end
local hue = math.random() * 360
local color = Color3.fromHSV(hue / 360, 0.6, 1)
local cc = Lighting:FindFirstChild("WeatherColor")
if cc then
local originalTint = cc.TintColor
cc.TintColor = color
task.delay(0.3, function()
if cc.Parent then
TweenService:Create(
cc,
TweenInfo.new(1.5, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut),
{TintColor = originalTint}
):Play()
end
end)
end
end
local function applyLighting(preset)
WeatherObjects.originalLighting = {
Brightness = Lighting.Brightness,
OutdoorAmbient = Lighting.OutdoorAmbient,
FogColor = Lighting.FogColor,
FogStart = Lighting.FogStart,
FogEnd = Lighting.FogEnd,
EnvironmentDiffuseScale = Lighting.EnvironmentDiffuseScale,
EnvironmentSpecularScale = Lighting.EnvironmentSpecularScale
}
TweenService:Create(
Lighting,
TweenInfo.new(3, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut),
preset
):Play()
end
local function createEffects(preset)
local blur = Instance.new("BlurEffect")
blur.Name = "WeatherBlur"
blur.Size = 0
blur.Parent = Lighting
TweenService:Create(
blur,
TweenInfo.new(2, Enum.EasingStyle.Quad, Enum.EasingDirection.Out),
{Size = preset.blur}
):Play()
local cc = Instance.new("ColorCorrectionEffect")
cc.Name = "WeatherColor"
cc.Brightness = 0
cc.Contrast = 0
cc.Saturation = 0
cc.TintColor = Color3.fromRGB(255, 255, 255)
cc.Parent = Lighting
TweenService:Create(
cc,
TweenInfo.new(2, Enum.EasingStyle.Quad, Enum.EasingDirection.Out),
{
Contrast = preset.contrast,
Saturation = preset.saturation,
TintColor = preset.tint
}
):Play()
local bloom = Instance.new("BloomEffect")
bloom.Name = "WeatherBloom"
bloom.Intensity = 0
bloom.Size = 10
bloom.Threshold = 0.7
bloom.Parent = Lighting
TweenService:Create(
bloom,
TweenInfo.new(2, Enum.EasingStyle.Quad, Enum.EasingDirection.Out),
{Intensity = preset.bloom}
):Play()
end
local function startRain()
if WeatherOn then return end
WeatherOn = true
WeatherObjects.parts = {}
WeatherObjects.winds = {}
for i = 1, 6 do
local area = Instance.new("Part")
area.Name = "WeatherArea" .. i
area.Size = Vector3.new(200, 120, 200)
area.Transparency = 1
area.CanCollide = false
area.Anchored = true
local root = getRoot()
if root then
area.Position = root.Position + Vector3.new(
math.random(-100, 100), 40, math.random(-100, 100)
)
else
area.Position = Vector3.new(0, 40, 0)
end
area.Parent = workspace
local drops = Instance.new("ParticleEmitter")
drops.Texture = "rbxassetid://241876428"
drops.Rate = 300
drops.Lifetime = NumberRange.new(1, 1.5)
drops.Speed = NumberRange.new(30, 50)
drops.Rotation = NumberRange.new(0, 360)
drops.RotSpeed = NumberRange.new(0, 0)
drops.VelocitySpread = 30
drops.Acceleration = Vector3.new(0, -80, 0)
drops.LightEmission = 0.3
drops.LightInfluence = 0.7
drops.Size = NumberSequence.new({
NumberSequenceKeypoint.new(0, 0.2),
NumberSequenceKeypoint.new(0.5, 0.35),
NumberSequenceKeypoint.new(1, 0.2)
})
drops.Transparency = NumberSequence.new({
NumberSequenceKeypoint.new(0, 0.2),
NumberSequenceKeypoint.new(0.5, 0.1),
NumberSequenceKeypoint.new(1, 0.5)
})
drops.Color = ColorSequence.new({
ColorSequenceKeypoint.new(0, Color3.fromRGB(180, 200, 230)),
ColorSequenceKeypoint.new(0.5, Color3.fromRGB(210, 225, 245)),
ColorSequenceKeypoint.new(1, Color3.fromRGB(180, 200, 230))
})
drops.Parent = area
local breeze = Instance.new("VectorForce")
breeze.Name = "WeatherWind"
breeze.Force = Vector3.new(math.random(-15, 15), -1, math.random(-15, 15))
breeze.RelativeTo = Enum.ActuatorRelativeTo.World
breeze.Attachment0 = Instance.new("Attachment", area)
breeze.Parent = area
table.insert(WeatherObjects.parts, area)
table.insert(WeatherObjects.winds, breeze)
end
applyLighting({
Brightness = 0.7,
OutdoorAmbient = Color3.fromRGB(110, 120, 140),
FogColor = Color3.fromRGB(130, 145, 165),
FogStart = 40,
FogEnd = 1000,
EnvironmentDiffuseScale = 0.7,
EnvironmentSpecularScale = 0.4
})
createEffects({
blur = 1.5,
contrast = 0.15,
saturation = -0.05,
tint = Color3.fromRGB(190, 200, 220),
bloom = 0.2
})
local rainSound = Instance.new("Sound")
rainSound.Name = "WeatherSound"
rainSound.SoundId = "rbxassetid://1516791621"
rainSound.Volume = 0
rainSound.Looped = true
rainSound.Parent = workspace
rainSound:Play()
TweenService:Create(
rainSound,
TweenInfo.new(2, Enum.EasingStyle.Quad, Enum.EasingDirection.Out),
{Volume = 0.3}
):Play()
WeatherObjects.sound = rainSound
local windTick = 0
local puddleTick = 0
local followTick = 0
local rainbowTick = 0
table.insert(WeatherConnections, RunService.RenderStepped:Connect(function(dt)
if not WeatherOn then return end
windTick = windTick + dt
puddleTick = puddleTick + dt
followTick = followTick + dt
rainbowTick = rainbowTick + dt
if windTick > 3 then
windTick = 0
for _, breeze in ipairs(WeatherObjects.winds) do
if breeze.Parent then
breeze.Force = Vector3.new(math.random(-12, 12), -1, math.random(-12, 12))
end
end
end
if puddleTick > 2 then
puddleTick = 0
for _, area in ipairs(WeatherObjects.parts) do
if math.random() < 0.15 then
local spot = area.Position + Vector3.new(math.random(-50, 50), 0, math.random(-50, 50))
createPuddle(spot)
end
end
end
if followTick > 5 then
followTick = 0
local root = getRoot()
if root then
for _, area in ipairs(WeatherObjects.parts) do
if area.Parent then
local offset = Vector3.new(math.random(-120, 120), 0, math.random(-120, 120))
TweenService:Create(
area,
TweenInfo.new(4, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut),
{Position = root.Position + offset + Vector3.new(0, 40, 0)}
):Play()
end
end
end
end
if rainbowTick > 25 then
rainbowTick = 0
if math.random() < 0.3 then
createRainbowFlash()
end
end
end))
table.insert(WeatherThreads, task.spawn(function()
while WeatherOn do
task.wait(math.random(20, 45))
if WeatherOn and math.random() < 0.5 then
createLightning()
end
end
end))
end
local function startSnow()
if WeatherOn then return end
WeatherOn = true
WeatherObjects.parts = {}
WeatherObjects.winds = {}
for i = 1, 6 do
local area = Instance.new("Part")
area.Name = "WeatherArea" .. i
area.Size = Vector3.new(200, 120, 200)
area.Transparency = 1
area.CanCollide = false
area.Anchored = true
local root = getRoot()
if root then
area.Position = root.Position + Vector3.new(
math.random(-100, 100), 40, math.random(-100, 100)
)
else
area.Position = Vector3.new(0, 40, 0)
end
area.Parent = workspace
local flakes = Instance.new("ParticleEmitter")
flakes.Texture = "rbxassetid://1742722513"
flakes.Rate = 200
flakes.Lifetime = NumberRange.new(4, 6)
flakes.Speed = NumberRange.new(3, 6)
flakes.Rotation = NumberRange.new(0, 360)
flakes.RotSpeed = NumberRange.new(-20, 20)
flakes.VelocitySpread = 60
flakes.Acceleration = Vector3.new(0, -8, 0)
flakes.LightEmission = 0.1
flakes.LightInfluence = 0.5
flakes.Size = NumberSequence.new({
NumberSequenceKeypoint.new(0, 0.3),
NumberSequenceKeypoint.new(0.5, 0.6),
NumberSequenceKeypoint.new(1, 0.3)
})
flakes.Transparency = NumberSequence.new({
NumberSequenceKeypoint.new(0, 0.1),
NumberSequenceKeypoint.new(0.5, 0),
NumberSequenceKeypoint.new(1, 0.4)
})
flakes.Color = ColorSequence.new({
ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 255, 255)),
ColorSequenceKeypoint.new(0.5, Color3.fromRGB(240, 245, 255)),
ColorSequenceKeypoint.new(1, Color3.fromRGB(255, 255, 255))
})
flakes.Parent = area
local breeze = Instance.new("VectorForce")
breeze.Name = "WeatherWind"
breeze.Force = Vector3.new(math.random(-8, 8), -1, math.random(-8, 8))
breeze.RelativeTo = Enum.ActuatorRelativeTo.World
breeze.Attachment0 = Instance.new("Attachment", area)
breeze.Parent = area
table.insert(WeatherObjects.parts, area)
table.insert(WeatherObjects.winds, breeze)
end
applyLighting({
Brightness = 1.5,
OutdoorAmbient = Color3.fromRGB(180, 190, 210),
FogColor = Color3.fromRGB(220, 230, 245),
FogStart = 60,
FogEnd = 1500,
EnvironmentDiffuseScale = 0.8,
EnvironmentSpecularScale = 0.5
})
createEffects({
blur = 0.6,
contrast = 0.05,
saturation = -0.1,
tint = Color3.fromRGB(230, 240, 255),
bloom = 0.15
})
local windTick = 0
local followTick = 0
table.insert(WeatherConnections, RunService.RenderStepped:Connect(function(dt)
if not WeatherOn then return end
windTick = windTick + dt
followTick = followTick + dt
if windTick > 4 then
windTick = 0
for _, breeze in ipairs(WeatherObjects.winds) do
if breeze.Parent then
breeze.Force = Vector3.new(math.random(-8, 8), -1, math.random(-8, 8))
end
end
end
if followTick > 6 then
followTick = 0
local root = getRoot()
if root then
for _, area in ipairs(WeatherObjects.parts) do
if area.Parent then
local offset = Vector3.new(math.random(-120, 120), 0, math.random(-120, 120))
TweenService:Create(
area,
TweenInfo.new(5, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut),
{Position = root.Position + offset + Vector3.new(0, 40, 0)}
):Play()
end
end
end
end
end))
end
local function startAsh()
if WeatherOn then return end
WeatherOn = true
WeatherObjects.parts = {}
WeatherObjects.winds = {}
for i = 1, 6 do
local area = Instance.new("Part")
area.Name = "WeatherArea" .. i
area.Size = Vector3.new(200, 120, 200)
area.Transparency = 1
area.CanCollide = false
area.Anchored = true
local root = getRoot()
if root then
area.Position = root.Position + Vector3.new(
math.random(-100, 100), 40, math.random(-100, 100)
)
else
area.Position = Vector3.new(0, 40, 0)
end
area.Parent = workspace
local flakes = Instance.new("ParticleEmitter")
flakes.Texture = "rbxassetid://1742722513"
flakes.Rate = 120
flakes.Lifetime = NumberRange.new(5, 8)
flakes.Speed = NumberRange.new(2, 5)
flakes.Rotation = NumberRange.new(0, 360)
flakes.RotSpeed = NumberRange.new(-10, 10)
flakes.VelocitySpread = 50
flakes.Acceleration = Vector3.new(0, 5, 0)
flakes.LightEmission = 0.3
flakes.LightInfluence = 0.4
flakes.Size = NumberSequence.new({
NumberSequenceKeypoint.new(0, 0.2),
NumberSequenceKeypoint.new(0.5, 0.4),
NumberSequenceKeypoint.new(1, 0.2)
})
flakes.Transparency = NumberSequence.new({
NumberSequenceKeypoint.new(0, 0.2),
NumberSequenceKeypoint.new(0.5, 0.4),
NumberSequenceKeypoint.new(1, 0.7)
})
flakes.Color = ColorSequence.new({
ColorSequenceKeypoint.new(0, Color3.fromRGB(80, 80, 90)),
ColorSequenceKeypoint.new(0.5, Color3.fromRGB(120, 120, 130)),
ColorSequenceKeypoint.new(1, Color3.fromRGB(80, 80, 90))
})
flakes.Parent = area
local breeze = Instance.new("VectorForce")
breeze.Name = "WeatherWind"
breeze.Force = Vector3.new(math.random(-5, 5), 2, math.random(-5, 5))
breeze.RelativeTo = Enum.ActuatorRelativeTo.World
breeze.Attachment0 = Instance.new("Attachment", area)
breeze.Parent = area
table.insert(WeatherObjects.parts, area)
table.insert(WeatherObjects.winds, breeze)
end
applyLighting({
Brightness = 0.4,
OutdoorAmbient = Color3.fromRGB(70, 60, 60),
FogColor = Color3.fromRGB(60, 50, 50),
FogStart = 20,
FogEnd = 500,
EnvironmentDiffuseScale = 0.3,
EnvironmentSpecularScale = 0.2
})
createEffects({
blur = 1,
contrast = 0.2,
saturation = -0.3,
tint = Color3.fromRGB(180, 120, 100),
bloom = 0.4
})
local windTick = 0
local followTick = 0
table.insert(WeatherConnections, RunService.RenderStepped:Connect(function(dt)
if not WeatherOn then return end
windTick = windTick + dt
followTick = followTick + dt
if windTick > 5 then
windTick = 0
for _, breeze in ipairs(WeatherObjects.winds) do
if breeze.Parent then
breeze.Force = Vector3.new(math.random(-5, 5), 2, math.random(-5, 5))
end
end
end
if followTick > 7 then
followTick = 0
local root = getRoot()
if root then
for _, area in ipairs(WeatherObjects.parts) do
if area.Parent then
local offset = Vector3.new(math.random(-120, 120), 0, math.random(-120, 120))
TweenService:Create(
area,
TweenInfo.new(6, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut),
{Position = root.Position + offset + Vector3.new(0, 40, 0)}
):Play()
end
end
end
end
end))
end
local function startFog()
if WeatherOn then return end
WeatherOn = true
WeatherObjects.parts = {}
WeatherObjects.winds = {}
applyLighting({
Brightness = 0.5,
OutdoorAmbient = Color3.fromRGB(130, 130, 140),
FogColor = Color3.fromRGB(200, 200, 210),
FogStart = 0,
FogEnd = 150,
EnvironmentDiffuseScale = 0.5,
EnvironmentSpecularScale = 0.3
})
createEffects({
blur = 2,
contrast = 0.05,
saturation = -0.15,
tint = Color3.fromRGB(210, 210, 220),
bloom = 0.25
})
end
local function stopWeather()
if not WeatherOn then return end
WeatherOn = false
for _, conn in ipairs(WeatherConnections) do
conn:Disconnect()
end
WeatherConnections = {}
for _, thread in ipairs(WeatherThreads) do
task.cancel(thread)
end
WeatherThreads = {}
for _, part in ipairs(WeatherObjects.parts or {}) do
if part.Parent then
local tween = TweenService:Create(
part,
TweenInfo.new(1.5, Enum.EasingStyle.Quad, Enum.EasingDirection.In),
{Size = Vector3.new(0, 0, 0)}
)
tween:Play()
Debris:AddItem(part, 2)
end
end
if WeatherObjects.sound and WeatherObjects.sound.Parent then
local tween = TweenService:Create(
WeatherObjects.sound,
TweenInfo.new(1.5, Enum.EasingStyle.Quad, Enum.EasingDirection.In),
{Volume = 0}
)
tween:Play()
Debris:AddItem(WeatherObjects.sound, 2)
end
for _, name in ipairs({"WeatherBlur", "WeatherColor", "WeatherBloom"}) do
local fx = Lighting:FindFirstChild(name)
if fx then
local target = {Size = 0}
if fx:IsA("ColorCorrectionEffect") then
target = {Contrast = 0, Saturation = 0}
elseif fx:IsA("BloomEffect") then
target = {Intensity = 0}
end
local tween = TweenService:Create(
fx,
TweenInfo.new(1.5, Enum.EasingStyle.Quad, Enum.EasingDirection.In),
target
)
tween:Play()
Debris:AddItem(fx, 2)
end
end
if WeatherObjects.originalLighting then
TweenService:Create(
Lighting,
TweenInfo.new(2, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut),
WeatherObjects.originalLighting
):Play()
end
for _, obj in ipairs(workspace:GetDescendants()) do
if obj.Name == "WeatherPuddle" then
local tween = TweenService:Create(
obj,
TweenInfo.new(1, Enum.EasingStyle.Quad, Enum.EasingDirection.In),
{Transparency = 1}
)
tween:Play()
Debris:AddItem(obj, 1.5)
end
end
WeatherObjects = {}
end
local function switchWeather(weatherName)
if WeatherOn then
stopWeather()
task.wait(0.3)
end
if weatherName == "Rain" then
startRain()
elseif weatherName == "Snow" then
startSnow()
elseif weatherName == "Ash" then
startAsh()
elseif weatherName == "Fog" then
startFog()
end
end
local function startInfJump()
if InfJumpConnection then return end
InfJumpConnection = UserInputService.JumpRequest:Connect(function()
if not InfJumpOn then return end
local char = LocalPlayer.Character
if not char then return end
local hum = char:FindFirstChildOfClass("Humanoid")
if not hum then return end
hum:ChangeState(Enum.HumanoidStateType.Jumping)
end)
end
local function stopInfJump()
if InfJumpConnection then
InfJumpConnection:Disconnect()
InfJumpConnection = nil
end
end
local function setInfJump(state)
InfJumpOn = state
if state then
startInfJump()
else
stopInfJump()
end
end
local function startSpeed()
if SpeedConnection then return end
SpeedConnection = RunService.RenderStepped:Connect(function(dt)
if not SpeedOn then return end
local char = LocalPlayer.Character
if not char then return end
local root = char:FindFirstChild("HumanoidRootPart")
local hum = char:FindFirstChildOfClass("Humanoid")
if not root or not hum then return end
local moveDir = hum.MoveDirection
if moveDir.Magnitude > 0 then
root.CFrame = root.CFrame + (moveDir * SpeedValue * dt)
end
end)
end
local function stopSpeed()
if SpeedConnection then
SpeedConnection:Disconnect()
SpeedConnection = nil
end
end
local function setSpeed(state)
SpeedOn = state
if state then
startSpeed()
else
stopSpeed()
end
end
local function createBox(plr)
if plr == LocalPlayer then return end
if BoxData[plr] then return end
local gui = Instance.new("BillboardGui")
gui.Name = "esp_box_" .. plr.Name
gui.Size = UDim2.new(0, 100, 0, 100)
gui.AlwaysOnTop = true
gui.Enabled = false
gui.Parent = game.CoreGui
local boxFrame = Instance.new("Frame")
boxFrame.Name = "box"
boxFrame.Size = UDim2.new(1, 0, 1, 0)
boxFrame.BackgroundTransparency = 1
boxFrame.Parent = gui
local stroke = Instance.new("UIStroke")
stroke.Thickness = 1.5
stroke.Color = BoxColor
stroke.Transparency = 0
stroke.Parent = boxFrame
local healthBg = Instance.new("Frame")
healthBg.Name = "hpBg"
healthBg.Size = UDim2.new(0, 3, 1, 0)
healthBg.Position = UDim2.new(-0.08, 0, 0, 0)
healthBg.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
healthBg.BorderSizePixel = 0
healthBg.Visible = HealthOn
healthBg.Parent = gui
local healthBar = Instance.new("Frame")
healthBar.Name = "hpBar"
healthBar.Size = UDim2.new(1, 0, 1, 0)
healthBar.Position = UDim2.new(0, 0, 0, 0)
healthBar.BackgroundColor3 = Color3.fromRGB(0, 255, 0)
healthBar.BorderSizePixel = 0
healthBar.Parent = healthBg
BoxData[plr] = {
gui = gui,
stroke = stroke,
hpBg = healthBg,
hpBar = healthBar
}
end
local function removeBox(plr)
local data = BoxData[plr]
if data then
data.gui:Destroy()
BoxData[plr] = nil
end
end
for _, plr in ipairs(Players:GetPlayers()) do
createBox(plr)
end
Players.PlayerAdded:Connect(createBox)
Players.PlayerRemoving:Connect(removeBox)
RunService.RenderStepped:Connect(function()
if not BoxOn and not HealthOn then return end
local me = LocalPlayer.Character
if not me then return end
local myRoot = me:FindFirstChild("HumanoidRootPart")
if not myRoot then return end
local myPos = myRoot.Position
for plr, data in pairs(BoxData) do
local char = plr.Character
local root = char and char:FindFirstChild("HumanoidRootPart")
local hum = char and char:FindFirstChildOfClass("Humanoid")
local head = char and char:FindFirstChild("Head")
if root and hum and head and hum.Health > 0 then
local dist = (root.Position - myPos).Magnitude
if dist <= MaxDistance then
local screenPos, onScreen = Camera:WorldToViewportPoint(root.Position)
if onScreen and screenPos.Z > 0 then
local topPos = Camera:WorldToViewportPoint(head.Position + Vector3.new(0, 0.7, 0))
local bottomPos = Camera:WorldToViewportPoint(root.Position - Vector3.new(0, 3, 0))
local height = math.abs(topPos.Y - bottomPos.Y)
local width = height * 0.55
if height < 5 then height = 5 end
if width < 3 then width = 3 end
data.gui.Adornee = root
data.gui.Size = UDim2.new(0, width, 0, height)
data.gui.Enabled = BoxOn or HealthOn
data.stroke.Color = BoxColor
data.stroke.Transparency = BoxOn and 0 or 1
local hpPercent = hum.Health / hum.MaxHealth
data.hpBar.Size = UDim2.new(1, 0, hpPercent, 0)
data.hpBar.Position = UDim2.new(0, 0, 1 - hpPercent, 0)
if hpPercent > 0.6 then
data.hpBar.BackgroundColor3 = Color3.fromRGB(0, 255, 0)
elseif hpPercent > 0.3 then
data.hpBar.BackgroundColor3 = Color3.fromRGB(255, 200, 0)
else
data.hpBar.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
end
data.hpBg.Visible = HealthOn
else
data.gui.Enabled = false
end
else
data.gui.Enabled = false
end
else
data.gui.Enabled = false
end
end
end)
local Tib = Window:MakeTab({
Name = "ColdTeam X ESP",
Icon = "rbxassetid://4483345998",
PremiumOnly = false
})
local Teb = Window:MakeTab({
Name = "ColdTeam X Aim",
Icon = "rbxassetid://4483345998",
PremiumOnly = false
})
local Taz = Window:MakeTab({
Name = "ColdTeam X Fun",
Icon = "rbxassetid://4483345998",
PremiumOnly = false
})
local chamsOn = false
local chamsThread = nil
local chamsJoin = nil
local function addCham(char)
if not char or not char.Parent then return end
if char:FindFirstChild("esp_chams") then return end
local hl = Instance.new("Highlight")
hl.Name = "esp_chams"
hl.FillColor = ChamsColor
hl.OutlineColor = Color3.fromRGB(0, 0, 0)
hl.FillTransparency = 0.5
hl.OutlineTransparency = 0
hl.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
hl.Adornee = char
hl.Parent = char
end
local function dropCham(char)
if not char then return end
local hl = char:FindFirstChild("esp_chams")
if hl then hl:Destroy() end
end
local function refreshChams()
if not chamsOn then return end
local me = LocalPlayer.Character
if not me then return end
local myRoot = me:FindFirstChild("HumanoidRootPart")
if not myRoot then return end
local myPos = myRoot.Position
for _, plr in ipairs(Players:GetPlayers()) do
if plr ~= LocalPlayer then
local char = plr.Character
if char then
local root = char:FindFirstChild("HumanoidRootPart")
local hum = char:FindFirstChildOfClass("Humanoid")
if root and hum and hum.Health > 0 then
local dist = (root.Position - myPos).Magnitude
if dist <= MaxDistance then
addCham(char)
else
dropCham(char)
end
else
dropCham(char)
end
end
end
end
end
local function setChams(state)
chamsOn = state
if state then
refreshChams()
chamsThread = task.spawn(function()
while chamsOn do
task.wait(0.5)
refreshChams()
end
end)
chamsJoin = Players.PlayerAdded:Connect(function(plr)
plr.CharacterAdded:Connect(function()
task.wait(1)
refreshChams()
end)
end)
else
if chamsThread then task.cancel(chamsThread) chamsThread = nil end
if chamsJoin then chamsJoin:Disconnect() chamsJoin = nil end
for _, plr in ipairs(Players:GetPlayers()) do
if plr.Character then
dropCham(plr.Character)
end
end
end
end
local nameOn = false
local nameTags = {}
local function applyNameSize()
for _, tag in pairs(nameTags) do
tag.gui.Size = UDim2.new(0, NameSize * 5, 0, NameSize * 1.25)
end
end
local function addNameTag(plr)
if plr == LocalPlayer then return end
if nameTags[plr] then return end
local gui = Instance.new("BillboardGui")
gui.Name = "esp_name_" .. plr.Name
gui.Size = UDim2.new(0, NameSize * 5, 0, NameSize * 1.25)
gui.AlwaysOnTop = true
gui.StudsOffset = Vector3.new(0, 3.5, 0)
gui.Enabled = false
gui.Parent = game.CoreGui
local label = Instance.new("TextLabel")
label.Size = UDim2.new(1, 0, 1, 0)
label.BackgroundTransparency = 1
label.TextColor3 = NameColor
label.TextStrokeTransparency = 1
label.TextScaled = true
label.Font = Enum.Font.GothamBlack
label.Text = plr.Name
label.Parent = gui
local stroke = Instance.new("UIStroke")
stroke.Thickness = 2
stroke.Color = Color3.fromRGB(0, 0, 0)
stroke.Transparency = 0.1
stroke.Parent = label
nameTags[plr] = {gui = gui, label = label}
end
local function dropNameTag(plr)
local tag = nameTags[plr]
if tag then
tag.gui:Destroy()
nameTags[plr] = nil
end
end
RunService.RenderStepped:Connect(function()
if not nameOn then return end
local me = LocalPlayer.Character
if not me then return end
local myRoot = me:FindFirstChild("HumanoidRootPart")
if not myRoot then return end
local myPos = myRoot.Position
for plr, tag in pairs(nameTags) do
local char = plr.Character
local root = char and char:FindFirstChild("HumanoidRootPart")
local hum = char and char:FindFirstChildOfClass("Humanoid")
if root and hum and hum.Health > 0 then
local dist = (root.Position - myPos).Magnitude
if dist <= MaxDistance then
local screenPos, onScreen = Camera:WorldToViewportPoint(root.Position)
if onScreen and screenPos.Z > 0 then
tag.gui.Adornee = root
tag.gui.Enabled = true
tag.label.TextColor3 = NameColor
else
tag.gui.Enabled = false
end
else
tag.gui.Enabled = false
end
else
tag.gui.Enabled = false
end
end
end)
for _, plr in ipairs(Players:GetPlayers()) do
addNameTag(plr)
end
Players.PlayerAdded:Connect(addNameTag)
Players.PlayerRemoving:Connect(dropNameTag)
local fovGui = Instance.new("ScreenGui")
fovGui.Name = "aim_fov_gui"
fovGui.ResetOnSpawn = false
fovGui.IgnoreGuiInset = true
fovGui.Parent = game.CoreGui
local fovCircle = Instance.new("Frame")
fovCircle.Name = "fov_circle"
fovCircle.AnchorPoint = Vector2.new(0.5, 0.5)
fovCircle.BackgroundTransparency = 1
fovCircle.Visible = false
fovCircle.Parent = fovGui
local fovCorner = Instance.new("UICorner")
fovCorner.CornerRadius = UDim.new(1, 0)
fovCorner.Parent = fovCircle
local fovStroke = Instance.new("UIStroke")
fovStroke.Thickness = 1
fovStroke.Color = Color3.fromRGB(255, 255, 255)
fovStroke.Transparency = 0.3
fovStroke.Parent = fovCircle
RunService.RenderStepped:Connect(function()
if not AimOn then
fovCircle.Visible = false
return
end
fovCircle.Visible = true
local mouse = UserInputService:GetMouseLocation()
fovCircle.Position = UDim2.fromOffset(mouse.X, mouse.Y)
fovCircle.Size = UDim2.fromOffset(AimFOV * 2, AimFOV * 2)
end)
local function isAlive(plr)
local char = plr.Character
if not char then return false end
local hum = char:FindFirstChildOfClass("Humanoid")
if not hum or hum.Health <= 0 then return false end
return true
end
local function isVisible(part)
if not AimWallCheck then return true end
local origin = Camera.CFrame.Position
local dir = part.Position - origin
local params = RaycastParams.new()
params.FilterType = Enum.RaycastFilterType.Exclude
params.FilterDescendantsInstances = {LocalPlayer.Character, Camera}
local result = workspace:Raycast(origin, dir, params)
if result then
return result.Instance:IsDescendantOf(part.Parent)
end
return true
end
local function getClosestToMouse()
local closest = nil
local shortest = AimFOV
local mousePos = UserInputService:GetMouseLocation()
local me = LocalPlayer.Character
if not me then return nil end
local myRoot = me:FindFirstChild("HumanoidRootPart")
if not myRoot then return nil end
local myPos = myRoot.Position
for _, plr in ipairs(Players:GetPlayers()) do
if plr ~= LocalPlayer and isAlive(plr) then
local char = plr.Character
local part = char:FindFirstChild(AimPart) or char:FindFirstChild("HumanoidRootPart")
if part then
local range = (part.Position - myPos).Magnitude
if range <= AimMaxRange then
local screenPos, onScreen = Camera:WorldToViewportPoint(part.Position)
if onScreen and screenPos.Z > 0 then
local dist = (Vector2.new(screenPos.X, screenPos.Y) - mousePos).Magnitude
if dist < shortest and isVisible(part) then
shortest = dist
closest = part
end
end
end
end
end
end
return closest
end
RunService.RenderStepped:Connect(function()
if not AimOn then return end
if not UserInputService:IsMouseButtonPressed(AimKey) then return end
local me = LocalPlayer.Character
if not me then return end
local myRoot = me:FindFirstChild("HumanoidRootPart")
if not myRoot then return end
local target = getClosestToMouse()
if target then
local camPos = Camera.CFrame.Position
Camera.CFrame = Camera.CFrame:Lerp(
CFrame.new(camPos, target.Position),
AimSmooth
)
end
end)
local function setAim(state)
AimOn = state
end
Taz:AddLabel("World Changer")
Taz:AddToggle({
Name = "World Changer",
Default = false,
Callback = function(Value)
if Value then
switchWeather(CurrentWeather)
else
stopWeather()
end
end
})
Taz:AddDropdown({
Name = "Weather type",
Default = "Rain",
Options = {"Rain", "Snow", "Ash", "Fog"},
Callback = function(Value)
CurrentWeather = Value
if WeatherOn then
switchWeather(Value)
end
end
})
Taz:AddButton({
Name = "Lightning test",
Callback = function()
createLightning()
end
})
Taz:AddLabel("Movement")
Taz:AddToggle({
Name = "Infinite Jump",
Default = false,
Callback = function(Value)
setInfJump(Value)
end
})
Taz:AddToggle({
Name = "Speed Hack",
Default = false,
Callback = function(Value)
setSpeed(Value)
end
})
Taz:AddSlider({
Name = "Speed value",
Min = 20,
Max = 300,
Default = 60,
Increment = 5,
ValueName = "studs/s",
Callback = function(Value)
SpeedValue = Value
end
})
Tib:AddLabel("Chams")
Tib:AddToggle({
Name = "Chams",
Default = false,
Callback = function(Value)
setChams(Value)
end
})
Tib:AddColorpicker({
Name = "Chams color",
Default = Color3.fromRGB(255, 0, 0),
Callback = function(Value)
ChamsColor = Value
for _, plr in ipairs(Players:GetPlayers()) do
if plr.Character then
local hl = plr.Character:FindFirstChild("esp_chams")
if hl then hl.FillColor = Value end
end
end
end
})
Tib:AddLabel("ESP Name")
Tib:AddToggle({
Name = "ESP Name",
Default = false,
Callback = function(Value)
nameOn = Value
if not Value then
for _, tag in pairs(nameTags) do
tag.gui.Enabled = false
end
end
end
})
Tib:AddColorpicker({
Name = "Name color",
Default = Color3.fromRGB(255, 255, 255),
Callback = function(Value)
NameColor = Value
for _, tag in pairs(nameTags) do
tag.label.TextColor3 = Value
end
end
})
Tib:AddSlider({
Name = "Name size",
Min = 10,
Max = 100,
Default = 40,
Color = Color3.fromRGB(255, 255, 255),
Increment = 1,
ValueName = "px",
Callback = function(Value)
NameSize = Value
applyNameSize()
end
})
Tib:AddLabel("Box ESP")
Tib:AddToggle({
Name = "Box ESP",
Default = false,
Callback = function(Value)
BoxOn = Value
if not Value and not HealthOn then
for _, data in pairs(BoxData) do
data.gui.Enabled = false
end
end
end
})
Tib:AddToggle({
Name = "Health Bar",
Default = false,
Callback = function(Value)
HealthOn = Value
for _, data in pairs(BoxData) do
data.hpBg.Visible = Value
end
if not Value and not BoxOn then
for _, data in pairs(BoxData) do
data.gui.Enabled = false
end
end
end
})
Tib:AddColorpicker({
Name = "Box color",
Default = Color3.fromRGB(255, 0, 0),
Callback = function(Value)
BoxColor = Value
for _, data in pairs(BoxData) do
data.stroke.Color = Value
end
end
})
Teb:AddLabel("Aimbot")
Teb:AddToggle({
Name = "Aimbot",
Default = false,
Callback = function(Value)
setAim(Value)
end
})
Teb:AddToggle({
Name = "Wall check",
Default = true,
Callback = function(Value)
AimWallCheck = Value
end
})
Teb:AddSlider({
Name = "Aimbot FOV",
Min = 10,
Max = 500,
Default = 100,
Increment = 1,
ValueName = "px",
Callback = function(Value)
AimFOV = Value
end
})
Teb:AddSlider({
Name = "Aimbot Range",
Min = 100,
Max = 3000,
Default = 1000,
Increment = 50,
ValueName = "studs",
Callback = function(Value)
AimMaxRange = Value
end
})
Teb:AddSlider({
Name = "Aimbot Smooth",
Min = 1,
Max = 100,
Default = 20,
Increment = 1,
ValueName = "%",
Callback = function(Value)
AimSmooth = Value / 100
end
})
OrionLib:Init()
end



doesnt work for me
@Zkxr name executor?