ServerScriptService'den script çalıştırmak yerine, bir script'i parçaya eklemek isteyebilirsiniz. Örneğin, bir parçayı tuzak haline getirmek veya bir parçanın oyuncuya dokunduğunda puan vermesini sağlamak için bir script kullanmak. Script'lerin ve parçaların hiyeraride nasıl ilişkili olduğunu anlayarak, hangi parçayı kullanacağınızı adlandırmadan 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ımlamak için kullanılan terimlerdir. 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 olur.
Projeyi ve script'i ayarlama
Ebeveyn ve çocuk ilişkilerini göstermek için, 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 üzerine 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. Belirli 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)Test edin ve parçanın istediğiniz gibi renk değiştirdiğini kontrol edin.
Ebeveyn ve çocuk ilişkileri
Bir ebeveyn, altında nesneler, yani script'ler veya parçalar bulunan herhangi bir şeydir. Ebeveynin altındaki her şey 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 olursa olsun adı ne olursa olsun. script.Parent kodu, hiyerarşide yukarı çıkarak script'in bağlı olduğu nesneyi bulacaktır.
script.Parent kullanma
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. Aşağıdaki kodunuzu kontrol edin.
Ebeveyn nesnenin rengini değiştirirlocal colorPart = script.ParentcolorPart.Color = Color3.fromRGB(50, 240, 255)
Yeniden kullanılabilir parçaları test etme
Artık değişken, script'in bağlı olduğu herhangi bir parçayı referans alacağı için, istediğiniz kadar kopya oluşturabilirsiniz.
Renk parçasına sağ tıklayın ve Çoğalt'ı seçin veya kısayol tuşu CtrlD (⌘D) kullanın. Toplamda en az üç parça oluşturun.
Tüm parçaların renk değiştirdiğini kontrol etmek için oyunu çalıştırın.
Özet
Her zaman parçaları ad ve konum ile doğrudan referans vermek yerine, script.Parent alternatif olarak kullanılabilir. Bu kod, script'in bağlı olduğu ebeveyni veya nesneyi alır ve böylece 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. Unutmanız gereken bir dezavantaj, kodu değiştirmek istediğinizde artık güncellenmesi gereken birden fazla script'iniz olduğudur.