local TOOL_NAME = "boioing" local NORMAL_JUMP_POWER = 50 local INCREASED_JUMP_POWER = 100 local function hasTool(player) local backpack = player:FindFirstChild("Backpack") if backpack then local tool = backpack:FindFirstChild(TOOL_NAME) return tool ~= nil end return false end local function onCharacterAdded(character) local humanoid = character:WaitForChild("Humanoid") humanoid.JumpPower = hasTool(character.Parent) and INCREASED_JUMP_POWER or NORMAL_JUMP_POWER end local function onPlayerAdded(player) player.CharacterAdded:Connect(onCharacterAdded) if player.Character then onCharacterAdded(player.Character) end end for _, player in ipairs(game.Players:GetPlayers()) do onPlayerAdded(player) end game.Players.PlayerAdded:Connect(onPlayerAdded) local function onEquipped(tool) local character = tool.Parent if character:IsA("Model") and character:FindFirstChild("Humanoid") then local humanoid = character.Humanoid humanoid.JumpPower = INCREASED_JUMP_POWER end end local function onUnequipped(tool) local character = tool.Parent if character:IsA("Model") and character:FindFirstChild("Humanoid") then local humanoid = character.Humanoid humanoid.JumpPower = hasTool(character.Parent) and INCREASED_JUMP_POWER or NORMAL_JUMP_POWER end end game.Players.PlayerAdded:Connect(function(player) player.CharacterAdded:Connect(function(character) local tool = character:FindFirstChild(TOOL_NAME) if tool then tool.Equipped:Connect(function() onEquipped(tool) end) tool.Unequipped:Connect(function() onUnequipped(tool) end) end end) end)