Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- game:GetService("StarterGui"):SetCore("SendNotification",{
- Title = "Mettre des respawns",
- Text = "Script a été executer",
- Icon = "rbxassetid://11823384169",
- Duration = 15
- })
- local Players = game:GetService("Players")
- local lPlayer = Players.LocalPlayer
- local RunService = game:GetService("RunService")
- -- Cette variable sera globale puisque nous voulons la modifier partout dans le script
- SetSpawnPosition = nil
- local function getRoot(character)
- -- Renvoie la partie "humanoidrootpart" du personnage d'un joueur.
- return character:FindFirstChild('HumanoidRootPart') or character:FindFirstChild('Torso') or character:FindFirstChild('UpperTorso')
- end
- local function onCharacterAdded(character)
- -- Définir la variable humanoïde
- local humanoid = character:WaitForChild("Humanoid", 5)
- -- Mise à jour sûre de la position lorsque le personnage du joueur est ajouté à nouveau.
- getRoot(lPlayer.Character).CFrame = SetSpawnPosition or getRoot(lPlayer.Character).CFrame
- -- Mise à jour de la variable SetSpawnPosition lorsque le joueur meurt
- humanoid.Died:Connect(function()
- SetSpawnPosition = getRoot(lPlayer.Character).CFrame
- end)
- end
- -- Ajout d'une nouvelle vérification de la mort à chaque fois qu'un personnage est ajouté au joueur
- game:GetService("Players").LocalPlayer.CharacterAdded:Connect(onCharacterAdded)
- -- Ajout d'une vérification préemptive de la mort lors de l'exécution du script
- if lPlayer.Character then
- onCharacterAdded(lPlayer.Character)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement