local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local effects = {
"SpeedBoost",
"JumpBoost",
"HealthRegen",
"DamageBoost",
"DefenseBoost",
"Invisibility",
"Poison",
"Stun",
"FireResistance",
"WaterBreathing",
"NightVision",
"SlowDown",
Haste,
Levitation,
Weakness
}
-- Function to apply a random effect
local function applyRandomEffect()
local randomIndex = math.random(1, #effects)
local chosenEffect = effects[randomIndex]
print("Applying effect:", chosenEffect)
if chosenEffect == "SpeedBoost" then
character.Humanoid.WalkSpeed = 32 -- Doubles default speed
elseif chosenEffect == "JumpBoost" then
character.Humanoid.JumpPower = 100
elseif chosenEffect == "HealthRegen" then
character.Humanoid.Health = math.min(character.Humanoid.Health + 20, character.Humanoid.MaxHealth)
elseif chosenEffect == "DamageBoost" then
-- Example: Increase damage dealt if you have a combat system
elseif chosenEffect == "Invisibility" then
for _, part in pairs(character:GetChildren()) do
if part:IsA("BasePart") then
part.Transparency = 1
end
end
elseif chosenEffect == "Poison" then
for i = 1, 5 do
character.Humanoid:TakeDamage(5) -- 5 damage per tick
wait(1)
end
-- Add more effects as needed
end
-- Reset any temporary boosts after 15 seconds
wait(15)
character.Humanoid.WalkSpeed = 16 -- Reset speed to default
character.Humanoid.JumpPower = 50 -- Reset jump power to default
for _, part in pairs(character:GetChildren()) do
if part:IsA("BasePart") then
part.Transparency = 0 -- Remove invisibility
end
end
end
-- Apply a random effect every 15 seconds
while true do
applyRandomEffect()
wait (15)
end