The belt just spawns in and gets flicked away, i'm guessing it flicks like that because it was inside of another touchable part and not welded to it.
local Players = game:GetService("Players") local ReplicatedStorage = game:GetService("ReplicatedStorage") local LobbyBelt = ReplicatedStorage.LobbyBelt Players.PlayerAdded:Connect(function(Player) local Character = Player.Character or Player.CharacterAdded:wait() local Belt = LobbyBelt:Clone() Belt.Parent = Character Belt.CFrame = Character.LowerTorso.CFrame local Weld = Instance.new("ManualWeld") Weld.Parent = Belt Weld.Part0 = Belt Weld.Part1 = Character.LowerTorso Weld.C0 = CFrame.new(0, 0, 0) print("Player Equipped the Lobby Belt") end)
local Players = game:GetService("Players") local ReplicatedStorage = game:GetService("ReplicatedStorage") local LobbyBelt = ReplicatedStorage.LobbyBelt Players.PlayerAdded:Connect(function(Player) local Character = Player.Character or Player.CharacterAdded:wait() local Belt = LobbyBelt:Clone() Belt.Parent = Character Belt.CFrame = CFrame.new(Character.LowerTorso.Position)--changes the position of the belt to the players lower torso local Weld = Instance.new("Weld")--makes a working weld, sticks to the player Weld.Parent = Belt Weld.Part0 = Belt Weld.Part1 = Character.LowerTorso print("Player Equipped the Lobby Belt") end)
u dont need the co part of the weld and the rest of the script is urs for any moderator out there, dont downvote me ps. if this works as i belive it will cause i tested it out to be sure then pls upvote
I solved it by instead of using
Character.LowerTorso
I used
game.Workspace:WaitForChild(Player.Name):WaitForChild("LowerTorso")
Cause finding the Character like this is always an alternative for me with confusing issues like this.