Advertisement
MaxproGlitcher

script By Max pour repawn a la même place

Feb 25th, 2023 (edited)
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. game:GetService("StarterGui"):SetCore("SendNotification",{
  2. Title = "Mettre des respawns",
  3. Text = "Script a été executer",
  4. Icon = "rbxassetid://11823384169",
  5. Duration = 15
  6. })
  7. local Players = game:GetService("Players")
  8. local lPlayer = Players.LocalPlayer
  9. local RunService = game:GetService("RunService")
  10. -- Cette variable sera globale puisque nous voulons la modifier partout dans le script
  11. SetSpawnPosition = nil
  12.  
  13. local function getRoot(character)
  14. -- Renvoie la partie "humanoidrootpart" du personnage d'un joueur.
  15. return character:FindFirstChild('HumanoidRootPart') or character:FindFirstChild('Torso') or character:FindFirstChild('UpperTorso')
  16. end
  17.  
  18. local function onCharacterAdded(character)
  19. -- Définir la variable humanoïde
  20. local humanoid = character:WaitForChild("Humanoid", 5)
  21. -- Mise à jour sûre de la position lorsque le personnage du joueur est ajouté à nouveau.
  22. getRoot(lPlayer.Character).CFrame = SetSpawnPosition or getRoot(lPlayer.Character).CFrame
  23. -- Mise à jour de la variable SetSpawnPosition lorsque le joueur meurt
  24. humanoid.Died:Connect(function()
  25. SetSpawnPosition = getRoot(lPlayer.Character).CFrame
  26. end)
  27. end
  28.  
  29. -- Ajout d'une nouvelle vérification de la mort à chaque fois qu'un personnage est ajouté au joueur
  30. game:GetService("Players").LocalPlayer.CharacterAdded:Connect(onCharacterAdded)
  31.  
  32. -- Ajout d'une vérification préemptive de la mort lors de l'exécution du script
  33. if lPlayer.Character then
  34. onCharacterAdded(lPlayer.Character)
  35. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement