local function getInv(player) local function itemCheck(itemName) local inventory = player.Backpack:GetChildren() local character = player.Character for _, item in pairs(inventory) do if item.Name == itemName then return true end end if character then for _, item in pairs(character:GetChildren()) do if item:IsA("Tool") and item.Name == itemName then return true end end end return false end local hasMonster = itemCheck("Monster") local hasGun = itemCheck("Gun") if hasMonster or hasGun then local highlight = player.Character:FindFirstChild("Highlight") if not highlight then highlight = Instance.new("Highlight") highlight.Adornee = player.Character highlight.Parent = player.Character end if hasMonster then highlight.FillColor = Color3.new(1, 0, 0) elseif hasGun then highlight.FillColor = Color3.new(0, 0, 1) end else local highlight = player.Character and player.Character:FindFirstChild("Highlight") if highlight then highlight:Destroy() end end end local function Find() while true do for _, player in pairs(game.Players:GetPlayers()) do getInv(player) end wait(1) end end game.Players.PlayerAdded:Connect(function(player) player.CharacterAdded:Connect(function() wait(1) getInv(player) end) end) for _, player in pairs(game.Players:GetPlayers()) do player.CharacterAdded:Connect(function() wait(1) getInv(player) end) end Find() end