--//Client
game.ReplicatedStorage.Functions.PET_EQUIPT:InvokeServer(script.Parent.Parent.Parent.Handler.Selected.Value) -- The script I made Does fire this. Also the value Is an object value
--//Server
game.ReplicatedStorage.Functions.PET_UNEQUIPT.OnServerInvoke = function(plr, Pet)
print('Unequippting')
Pet:Destroy()
for i,v in pairs(plr.Character.EquippedPets:GetChildren()) do
v.PetSpot.Value = i
end
end
there are no errors when playing. The "Unequipped" thing is the Pet:Destroy. Did I make A mistake somewhere?

2 comments
On your client you used PET_EQUIPT but it looks like the server is looking for PET_UNEQUIPT
Yeah thats might be why