Run it
Copy the script and paste it into your executor.
Players = :()
Player = Players.LocalPlayer
Backpack = Player:()
Plushies = {
{
Name = ,
Mesh = ,
Texture = ,
Size = .(, , ),
Sound = ,
ExtraSound = ,
Rotation = .(, , ),
Offset = .(, , ),
},
{
Name = ,
Mesh = ,
Texture = ,
Size = .(, , ),
Sound = ,
ExtraSound = ,
Rotation = .(, , ),
Offset = .(, , ),
}
}
NormalGrip = {
Forward = .(-, , ),
Position = .(, , -),
Right = .(, , ),
Up = .(, , )
}
HugGrip = {
Forward = .(, , ),
Position = .(, -, -),
Right = .(, -, -),
Up = .(, -, )
}
(Tool, Grip)
Tool.GripForward = Grip.Forward
Tool.GripPos = Grip.Position
Tool.GripRight = Grip.Right
Tool.GripUp = Grip.Up
(Name, SoundId, Parent)
Sound = .()
Sound.Name = Name
Sound.SoundId = SoundId
Sound.Volume =
Sound.Parent = Parent
Sound
(Data)
Prefix = Data.Name:(, )
ActivatedName = Prefix ..
EquippedName = Prefix ..
UnequippedName = Prefix ..
ConnectionNames = {
ActivatedName,
EquippedName,
UnequippedName
}
_, Name (ConnectionNames)
[Name]
[Name]:()
[Name] =
OldTool = Backpack:(Data.Name)
(Player.Character Player.Character:(Data.Name))
OldTool
OldTool:()
Tool = .()
Tool.Name = Data.Name
Tool.RequiresHandle =
Tool.CanBeDropped =
Tool.TextureId = Data.Texture
Tool.ToolTip =
Handle = .()
Handle.Name =
Handle.Size = .(, , )
Handle.Transparency =
Handle.CanCollide =
Handle.CanTouch =
Handle.CanQuery =
Handle.Massless =
Handle.Parent = Tool
Visual = .()
Visual.Name =
Visual.Size = .(, , )
Visual.Transparency =
Visual.Color = .(, , )
Visual.CanCollide =
Visual.CanTouch =
Visual.CanQuery =
Visual.Massless =
Visual.CastShadow =
Visual.Parent = Tool
Mesh = .()
Mesh.Name =
Mesh.MeshType = .MeshType.FileMesh
Mesh.MeshId = Data.Mesh
Mesh.TextureId = Data.Texture
Mesh.Scale = Data.Size
Mesh.Offset = .zero
Mesh.Parent = Visual
Weld = .()
Weld.Name =
Weld.Part0 = Handle
Weld.Part1 = Visual
Weld.C0 = .(Data.Offset .zero)
* .(
.(Data.Rotation.X),
.(Data.Rotation.Y),
.(Data.Rotation.Z)
)
Weld.Parent = Handle
Tool.Parent = Backpack
(Tool, NormalGrip)
Equipped =
Hugging =
HugSound
ExtraSound
()
Hugging =
(Tool, NormalGrip)
HugSound
HugSound:()
HugSound:()
HugSound =
ExtraSound
ExtraSound:()
ExtraSound:()
ExtraSound =
[EquippedName] = Tool.Equipped:(()
Equipped =
()
)
[UnequippedName] = Tool.Unequipped:(()
Equipped =
()
)
[ActivatedName] = Tool.Activated:(()
Equipped
Hugging
()
Hugging =
(Tool, Data.HugGrip HugGrip)
HugSound = (, Data.Sound, Handle)
HugSound:()
Data.ExtraSound
ExtraSound = (, Data.ExtraSound, Handle)
ExtraSound:()
)
Tool.Destroying:(()
Equipped =
()
_, Name (ConnectionNames)
[Name]
[Name]:()
[Name] =
)
_, Data (Plushies)
(Data)

Universal