ServerScriptService'den script çalıştırmak yerine, bir script'i parçaya eklemek isteyebilirsiniz. Örneğin, bir parçayı tuzak haline getiren veya bir parça ile temas ettiğinde oyuncuya puan veren bir script kullanmak. Script ve parçaların hiyeraride nasıl ilişkili olduğunu anlayarak, hangi parçanın kullanılacağını belirtmeden otomatik olarak çalışan bir script oluşturabilirsiniz.
Bunu yapmak için ebeveyn ve çocuk ilişkilerini anlamanız gerekir.
Ebeveynler ve çocuklar, farklı nesneler arasındaki hiyerarşiyi tanımlamanın yollarıdır. Workspace'e yeni bir parça eklediğinizde, Workspace ebeveyn nesne olur ve parça çocuk nesne haline gelir. ServerScriptService'e bir script eklediğinizde, ServerScriptService ebeveyn olur ve script yeni bir çocuk haline gelir.
Projeyi ve script'i kurun
Ebeveyn ve çocuk ilişkilerini göstermek için, başlangıç olarak renk değiştiren tek bir parça ile başlayacak ve ardından script'i birden fazla parçaya kopyalayacaksınız.
Yeni bir parça oluşturun ve adını değiştirin. Bu ders ColorPart kullanacaktır.
parça üzerinde sağ tıklayın ve Nesne Ekle ⟩ Yeni Script seçeneğini seçin. Script'in adını ColorChanger olarak değiştirin.

Aşağıdaki kodu ColorChanger'a kopyalayıp yapıştırın. Bu kodun versiyonu daha önce kullandığınızla aynıdır. Bir parçayı bir değişkene atar.
ColorPart'ın rengini değiştirirlocal Workspace = game:GetService("Workspace")local colorPart = Workspace.ColorPartcolorPart.Color = Color3.fromRGB(50, 240, 255)Parçanın istediğiniz gibi renk değiştirdiğini kontrol edin ve test edin.
Ebeveyn ve çocuk ilişkileri
Bir ebeveyn, altına nesneler, scriptler veya parçalar eklenmiş herhangi bir şeydir. Ebeveynin altındaki her şey ise onun çocuklarıdır. Aşağıdaki örnekte, ColorPart ebeveyn, ColorChanger ise çocuktur.

Mevcut script ile yalnızca ColorPart adındaki tek bir parçanın rengini değiştirebilirsiniz. Herhangi bir parçanın rengini değiştirmek için kodu, script'in ebeveyn nesnesinde çalışacak şekilde tasarlayabilirsiniz; ne ad verilirse verilsin. script.Parent kodu, hiyerarşide yukarı çıkarak script'in bağlı olduğu nesneyi bulacaktır.
script.Parent kullanın
script.Parent, = sembolü ile herhangi bir diğer değer gibi bir değişkene atanabilir.
Script'te, adlandırılmış parçayı script.Parent ile değiştirin. Kodunuza aşağıda göz atın.
Ebeveyn nesnenin rengini değiştirirlocal colorPart = script.ParentcolorPart.Color = Color3.fromRGB(50, 240, 255)
Yeniden kullanılabilir parçaları test edin
Artık değişken, script'in bağlı olduğu herhangi bir parçayı işaret edeceğinden, istediğiniz kadar kopyasını yapabilirsiniz.
Renk parçası üzerinde sağ tıklayın ve Çoğalt seçeneğini seçin veya hızlı tuş CtrlD (⌘D) kullanın. Toplamda en az üç parça oluşturun.
Deneyimi çalıştırarak tüm parçaların renk değiştirdiğini kontrol edin.
Özet
Her zaman parçaları isim ve konum ile doğrudan referans vermek yerine, script.Parent alternatif olarak kullanılabilir. O kod, script'in bağlı olduğu ebeveyn veya nesneyi alır ve bu sayede script'in ona değişiklik yapmasını sağlar. script.Parent gibi kodlar kullanmak, kodunuzu yeniden kullanılabilir hale getirmek için faydalı olacaktır. Unutulmaması gereken bir dezavantaj, kodu değiştirmek istediğinizde artık birden fazla script'in güncellenmesi gerekecek olmasıdır.