Super-Nostalgia-Zone/Character/DropHats/HatPickup/init.server.lua

34 lines
741 B
Lua

local handle = script.Parent
local hat = handle:FindFirstChildWhichIsA("Accoutrement")
local equipSignal
local function onTouched(hit)
local char = hit:FindFirstAncestorWhichIsA("Model")
if char then
local hitHum = char:FindFirstChild("Humanoid")
if hitHum then
local existingHat = char:FindFirstChildWhichIsA("Accoutrement")
if existingHat == nil or existingHat == hat then
if equipSignal then
equipSignal:Disconnect()
equipSignal = nil
end
hat.Parent = workspace
handle.Parent = hat
handle:SetNetworkOwnershipAuto()
hitHum:AddAccessory(hat)
script:Destroy()
else
hat.Parent = workspace
end
end
end
end
equipSignal = handle.Touched:Connect(onTouched)