I’m trying to get this script also to detect if a player is being hovered over, not just models. However, when I hover over my player, nothing prints.
local UserInputService = game:GetService("UserInputService")
local Players = game:GetService("Players")
local mouse = game.Players.LocalPlayer:GetMouse()
local currentlyHoveredModel = nil
local function onHoverChanged()
local object = mouse.Target
local modelAncestor = object and object:FindFirstAncestorWhichIsA("Model")
if modelAncestor and modelAncestor ~= currentlyHoveredModel and modelAncestor ~= game.Workspace then
currentlyHoveredModel = modelAncestor
for _, player in pairs(Players:GetPlayers()) do
if modelAncestor == player.Name then
print("Hovering over player: " .. player.Name)
return
end
end
print("Hovering over model: " .. modelAncestor.Name)
elseif not object or (modelAncestor and modelAncestor == game.Workspace) then
currentlyHoveredModel = nil
end
end
UserInputService.InputChanged:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement then
onHoverChanged()
end
end)