Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Why won't my gun appear when i try to weld it to my players arm?

Asked by 9 years ago
01-----------VARIABLES--------------
02local player = game.Players.LocalPlayer --The player
03 
04local tool = script.Parent --The Hopperbin
05 
06local gun = game.Lighting.Flintlock --The gun itself
07 
08local ra = player.Character:WaitForChild('Right Arm') --Indentifies right arm for equip
09 
10local rl = player.Character:WaitForChild('Right Leg') --Infentifies right leg for unequip
11 
12---------MAIN SCRIPT----------------
13 
14tool.Selected:connect(function()
15    gun:Clone(script.Parent)
View all 21 lines...

The gun doesn't appear in the players Right Arm like I want it to. What can I do to fix it?

0
This is a local script, if FE is enabled. It will not be able to place the tool into Workspace. You will need a remote function somewhere in there. Necrorave 560 — 9y

1 answer

Log in to vote
2
Answered by
Chronomad 180
9 years ago

I can see a few problems with your script. On line 19, you have,

1w.Part1 = gun

That line is attempting to set the entire model as part1. Unless the flintlock is a single part. Also, you didn't move the gun into the tool, therefore the clone is still in the lighting. Below is a code that should work.

01-----------VARIABLES--------------
02local player = game.Players.LocalPlayer --The player
03local tool = script.Parent --The Hopperbin
04local gun = game.Lighting.Flintlock:Clone()  --The gun itself , cloned here for your convenience
05local ra = player.Character:WaitForChild('Right Arm')    --Indentifies right arm for equip
06local rl = player.Character:WaitForChild('Right Leg') --Infentifies right leg for unequip
07 
08---------MAIN SCRIPT----------------
09 
10tool.Selected:connect(function()
11    gun.Parent = tool --Places the gun into the tool
12    local w = Instance.new("Weld")
13    w.Parent = tool:WaitForChild("Flintlock")  
14    w.Part0 = ra
15    w.Part1 = gun -- Assuming the gun is a single part
16    w.Part1.CFrame = CFrame.new(5,3,17)
17end)

Let me know if this helped you!

Ad

Answer this question