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

Why doesn't this script run upon clicking a brick?

Asked by 4 years ago
Edited 4 years ago

Edited the title so it seemed less like a request.

-

Hello again, I'm attempting to apply clothing to a player when they click a brick, this is the script I have:

function onClicked(player)
    if player:FindFirstChild("Shirt") then
        player:FindFirstChild("Shirt"):Destroy()
    end
    if player:FindFirstChild("Pants") then
        player:FindFirstChild("Pants"):Destroy()
    end
          Instance.new("Shirt",player)
          player.Clothing.Name = "Shirt"
          Instance.new("Pants",player)
          player.Clothing.Name = "Pants"
          player:FindFirstChild("Shirt").ShirtTemplate = "http://www.roblox.com/asset/?id=28574189"
          player:FindFirstChild("Pants").PantsTemplate = "http://www.roblox.com/asset/?id=28572684"
     if player:FindFirstChild("Shirt Graphic") then
               player:FindFirstChild("Shirt Graphic"):Destroy()
    end
end


script.Parent.ClickDetector.MouseClick:Connect(onClicked)


However, upon clicking the brick, nothing happens. No errors in the console, the script doesn't even run. And yes, I do have an active click detector within the part I'm testing with, the mouse even changes to the click. I feel like I'm missing something, but I can't quite tell what.

1 answer

Log in to vote
1
Answered by 4 years ago

It is seemed like you are checking shirt, pant in the player, not character. This is how you get character by Player

Player.Character

So now you will add .Character Before : WaitForChild at line 5 & 2. Hope that helped you

0
This fixed it, thank you so much! flamethower2002 50 — 4y
Ad

Answer this question