This script is a colouring script, the client is inside a Gui button that can be selected, named after the appropriate colour. The server script is inside ServerScriptStorage. This script is not working in test mode OR in game, I have a part selected and named 'Target' which is a string value, this is the part that needs to be coloured.
This is the client side script;
local player = game.Players.LocalPlayer
local data = script.Parent
local event = game.ReplicatedStorage:WaitForChild("ColouringEvent")
script.Parent.MouseButton1Click:Connect(function()
print('ok')
event:FireServer(data.Name)
end)
This is the Server side script;
local event = game.ReplicatedStorage:WaitForChild("ColouringEvent")
event.OnServerEvent:Connect(function(player, colour)
local Target = game.ReplicatedStorage.Target
local character = player.CharacterAdded:wait()
local Get = character:GetChildren()
for i = 1, #Get do
if Get[i].ClassName == "Model" then
local Gget = Get[i]:GetChildren()
for i = 1, #Gget do
if Gget[i].Name == Target.Value then
Gget[i].BrickColor = BrickColor.new(colour)
print('Check if Coloured')
end
end
end
end
end)

2 comments
Seems fine. I may have missed something tho
I mean, could it be an issue with the transferring data? 'data.Name --> colour'