Try instead of parenting the back accessory to the character, you use the character’s humanoid and call Humanoid:AddAccessory. Can you add a print statement where the accessory is parented to make sure it’s making it to that line first?
Other stuff I caught
Using game.Players.PlayerAdded seems excessive for a script that already has the character, I’m assuming playerModel. You can find the player from the character using the Players:GetPlayerFromCharacter method, and access stats from there.
Maybe you’re not waiting long enough for the data to load? Probably not though, since the back accessory just isn’t being loaded, no errors thrown.
You can put your code in a code block by using three backticks ``` at the beginning of your code and three more at the end. They can be found to the left of the 1 key.
ok so i did all what u sayed but still nothing, i waited like 2 minutes, i used Humanoid:AddAccessory(), used Print() and also remade the local script.
local playerModel = script.Parent
local player = game.Players.LocalPlayer
local Humanoid = playerModel:WaitForChild("Humanoid",3)
if player.Stats.CurrentWings.Value ~= "" or player.Stats.CurrentWings.Value ~= " " then
if game:IsLoaded() then do
local wingsstarter = Instance.new("Accessory")
wingsstarter.Name = "StarterWings"
local handle = Instance.new("Part")
handle.Name = "Handle"
handle.Parent = wingsstarter
local specialmesh = Instance.new("SpecialMesh")
specialmesh.Name = "SpecialMesh"
specialmesh.MeshId = "rbxassetid://2963816633"
specialmesh.TextureId = "rbxassetid://2963804498"
specialmesh.Parent = handle
local BodyThrust = game.ReplicatedStorage.BodyThurst.BodyThrust1:Clone()
BodyThrust.Parent = handle
local BodyBackAttachment = Instance.new("Attachment")
BodyBackAttachment.Name = "BodyBackAttachment"
BodyBackAttachment.Parent = handle
local A,E = pcall(function()
if A then
warn("WINGS_DEBUG: Added Wings Successfuly.")
if E then