Hello!
I want to modify this script so that If you use the tool (Via activation) you will morph Into a morph permanently. When I mean permanently, I mean If you reset or leave the game, It will still have the morph on you, however, Im making a system where you can switch morphs to a default morph, so don't worry about It
Script:
local tool = script.Parent
local Debounce = false
local DrinkingAnimation = tool.Animation or tool:WaitForChild("Animation")
local Rep = game.ReplicatedStorage
local CharacterFolder = Rep.ExclusiveTrolls
local char = tool.Parent
tool.Activated:Connect(function()
if not Debounce then
Debounce = true
tool:WaitForChild("Drink"):Play()
local AnimationTrack = tool.Parent.Humanoid:FindFirstChild("Animator"):LoadAnimation(DrinkingAnimation)
AnimationTrack:Play()
wait(1.5)
local player = game.Players:GetPlayerFromCharacter(tool.Parent)
local plrRoot = player.Character:FindFirstChild("HumanoidRootPart") or player.Character.Parent:FindFirstChild("Torso")
local AveragePlayer = CharacterFolder["Biblically accurate One-Shot"]:Clone()
AveragePlayer.Name = player.Name
player.Character = AveragePlayer
local rootPart = AveragePlayer:FindFirstChild("HumanoidRootPart") or AveragePlayer:FindFirstChild("Torso")
if rootPart and plrRoot then
rootPart.CFrame = plrRoot.CFrame
end
AveragePlayer.Parent = workspace
AveragePlayer.Humanoid.DisplayName = "Something"
Debounce = false
tool:Destroy()
end
end)

2 comments
Since you know how to write a script I will give you an idea how to do it. First you need a leaderboard to save the data for example if the tool will turn you into a dragon then you need a function that will send a data to a leaderboard that a player was a dragon then save the data........next you need a script which scan everytime a player join, example if statements that if a player is a dragon.
If a player is a dragon then change the default in to one, to do that you need to save the morph into server storage. I hope you understand this messed up explanation of mine.