Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local ReplicatedStorage = game:GetService("ReplicatedStorage")
- local EquipPetEvent = ReplicatedStorage:WaitForChild("EquipPet")
- local PetsFolder = ReplicatedStorage:WaitForChild("petsFolder")
- local ActivePets = {}
- local function spawnPet(player, petName)
- print(player.Name.."'s "..petName)
- -- 🧹 eliminar seguro anterior
- if ActivePets[player] then
- ActivePets[player]:Destroy()
- ActivePets[player] = nil
- end
- local character = player.Character
- if not character then return end
- local hrp = character:FindFirstChild("HumanoidRootPart")
- if not hrp then return end
- local petModel = PetsFolder:FindFirstChild(petName)
- if not petModel then return end
- local pet = petModel:Clone()
- pet.Name = player.Name .. "_Pet"
- pet.Parent = workspace
- pet:PivotTo(hrp.CFrame * CFrame.new(2, 0, 2))
- ActivePets[player] = pet
- end
- EquipPetEvent.OnServerEvent:Connect(function(player, petName)
- local owned = player:FindFirstChild("OwnedPets")
- local equipped = player:FindFirstChild("EquippedPet")
- if not owned or not equipped then return end
- if not owned:FindFirstChild(petName) then return end
- -- 🐾 cambiar + spawn UNA sola vez
- equipped.Value = petName
- spawnPet(player, petName)
- end)
- game.Players.PlayerAdded:Connect(function(player)
- player.CharacterAdded:Connect(function()
- task.wait(0.5)
- local equipped = player:FindFirstChild("EquippedPet")
- if not equipped then return end
- if equipped.Value == "" then return end
- spawnPet(player, equipped.Value)
- end)
- end)
Advertisement
Add Comment
Please, Sign In to add comment