Em vez de executar scripts a partir do ServerScriptService, você pode querer anexar um script à peça. Por exemplo, usar um script para transformar uma peça em uma armadilha ou fazer uma peça dar pontos ao jogador quando ele a tocar. Ao entender como scripts e partes estão relacionados na hierarquia, você pode criar um script que funcione automaticamente sem nomear qual parte usar.
Para fazer isso, você deve entender relações entre pais e filhos.
Pais e filhos são maneiras de descrever a hierarquia entre diferentes objetos. Sempre que você adicionou uma nova peça ao Workspace, o Workspace foi o objeto pai, e a peça se tornou um objeto filho. Quando você adicionou um script ao ServerScriptService, o ServerScriptService foi o pai, e o script foi um novo filho.
Configurando o projeto e o script
Para demonstrar as relações entre pai e filho, você começará com uma única parte que muda de cor e, em seguida, duplicará o script em várias partes.
Crie uma nova peça e renomeie-a. Esta lição usará ColorPart.
Clique com o botão direito na parte e selecione Inserir Objeto ⟩ Novo Script. Renomeie o script para ColorChanger.

Copie e cole o código abaixo em ColorChanger. Esta versão do código é a mesma que você usou antes. Ele atribui uma parte específica a uma variável.
Muda a cor do ColorPartlocal Workspace = game:GetService("Workspace")local colorPart = Workspace.ColorPartcolorPart.Color = Color3.fromRGB(50, 240, 255)Teste e verifique se a parte muda de cor como desejado.
Relações entre pais e filhos
Um pai é qualquer coisa com objetos, como scripts ou partes, anexados abaixo dele. Qualquer coisa abaixo do pai são seus filhos. No exemplo abaixo, ColorPart é o pai, e ColorChanger é o filho.

Com o script atual, você pode apenas mudar a cor de uma única parte chamada ColorPart. Para mudar a cor de qualquer parte, você pode projetar o código para funcionar no objeto pai do script, seja qual for o nome. O código script.Parent irá subir na hierarquia e encontrar o objeto ao qual o script está anexado.
Usando script.Parent
script.Parent pode ser atribuído a uma variável como qualquer outro valor com o símbolo =.
No script, substitua a parte nomeada por script.Parent. Verifique seu código abaixo.
Muda a cor do objeto pailocal colorPart = script.ParentcolorPart.Color = Color3.fromRGB(50, 240, 255)
Testar partes reutilizáveis
Agora que a variável se referirá a qualquer parte a qual o script estiver anexado, você pode fazer quantas cópias quiser.
Clique com o botão direito na parte colorida e selecione Duplicar, ou use a tecla de atalho CtrlD (⌘D). Crie pelo menos três partes no total.
Execute a experiência para verificar se todas as partes mudam de cor.
Resumo
Em vez de sempre fazer referência diretamente às partes pelo nome e localização, script.Parent pode ser usado como uma alternativa. Esse código pegará o pai, ou objeto, ao qual o script está anexado, permitindo que o script faça modificações nele. Usar códigos como script.Parent será útil para tornar seu código reutilizável. Uma desvantagem a lembrar é que agora você tem vários scripts que exigem atualização se quiser mudar o código.