Em vez de executar scripts a partir do ServerScriptService, você pode querer anexar um script à parte. Por exemplo, usar um script para transformar uma parte em uma armadilha ou fazer uma parte 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 de pai e filho.
Pais e filhos são maneiras de descrever a hierarquia entre diferentes objetos. Sempre que você adicionou uma nova parte ao Workspace, o Workspace foi o objeto pai, e a parte se tornou um objeto filho. Quando você adicionou um script ao ServerScriptService, o ServerScriptService foi o pai, e o script foi um novo filho.
Configurar o projeto e o script
Para demonstrar as relações de 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 parte 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 no ColorChanger. Esta versão do código é a mesma que você usou antes. Ela 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 conforme desejado.
Relações de pai e filho
Um pai é qualquer coisa com objetos, como scripts ou partes, anexados abaixo dele. Qualquer coisa sob o pai são seus filhos. No exemplo abaixo, ColorPart é o pai, e ColorChanger é o filho.

Com o script atual, você só pode 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.
Usar 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 à qual o script está 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 o jogo para verificar se todas as partes mudam de cor.
Resumo
Em vez de sempre referenciar diretamente partes pelo nome e localização, script.Parent pode ser usado como uma alternativa. Esse código irá pegar o pai, ou objeto, ao qual o script está anexado, permitindo que o script faça modificações nele. Usar código como script.Parent será útil para tornar seu código reutilizável. Uma desvantagem a lembrar é que agora você tem vários scripts que precisam ser atualizados se quiser mudar o código.