Sungmingamerpro13

EquipPetScript

Jun 17th, 2026
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CSS 1.52 KB | None | 0 0
  1. local ReplicatedStorage = game:GetService("ReplicatedStorage")
  2. local EquipPetEvent = ReplicatedStorage:WaitForChild("EquipPet")
  3.  
  4. local PetsFolder = ReplicatedStorage:WaitForChild("petsFolder")
  5.  
  6. local ActivePets = {}
  7.  
  8. local function spawnPet(player, petName)
  9.     print(player.Name.."'s "..petName)
  10.  
  11.     -- 🧹 eliminar seguro anterior
  12.     if ActivePets[player] then
  13.         ActivePets[player]:Destroy()
  14.         ActivePets[player] = nil
  15.     end
  16.  
  17.     local character = player.Character
  18.     if not character then return end
  19.  
  20.     local hrp = character:FindFirstChild("HumanoidRootPart")
  21.     if not hrp then return end
  22.  
  23.     local petModel = PetsFolder:FindFirstChild(petName)
  24.     if not petModel then return end
  25.  
  26.     local pet = petModel:Clone()
  27.     pet.Name = player.Name .. "_Pet"
  28.     pet.Parent = workspace
  29.  
  30.     pet:PivotTo(hrp.CFrame * CFrame.new(2, 0, 2))
  31.  
  32.     ActivePets[player] = pet
  33. end
  34.  
  35. EquipPetEvent.OnServerEvent:Connect(function(player, petName)
  36.  
  37.     local owned = player:FindFirstChild("OwnedPets")
  38.     local equipped = player:FindFirstChild("EquippedPet")
  39.  
  40.     if not owned or not equipped then return end
  41.     if not owned:FindFirstChild(petName) then return end
  42.  
  43.     -- 🐾 cambiar + spawn UNA sola vez
  44.     equipped.Value = petName
  45.     spawnPet(player, petName)
  46.    
  47. end)
  48.  
  49. game.Players.PlayerAdded:Connect(function(player)
  50.  
  51.     player.CharacterAdded:Connect(function()
  52.         task.wait(0.5)
  53.  
  54.         local equipped = player:FindFirstChild("EquippedPet")
  55.         if not equipped then return end
  56.         if equipped.Value == "" then return end
  57.  
  58.         spawnPet(player, equipped.Value)
  59.     end)
  60. end)
  61.  
Advertisement
Add Comment
Please, Sign In to add comment