So I am having 2 problems with my server script that I wrote for a mini-game styled to Super Mario Party with the Colored Plates. Problem 1 would be the fact that I can’t change the color of the frame in the Model to the color that is randomly chosen and problem number 2 would be that I would need some guidance regarding looping the entire thing, here is the code.
---------------------
print("server intializing...")
local time_p = 4
local RoundStatus = game.ReplicatedStorage.RoundStats.RoundStatus
local TweeningModule = require(game.ReplicatedStorage.Common.tweening)
local RandomChildren = game.Workspace.Plates:GetChildren()
local RandomColor = RandomChildren[math.random(#RandomChildren)]
local function Reset()
TweeningModule.Tween(game.Workspace.Plates.White, 12.717)
TweeningModule.Tween(game.Workspace.Plates.Red, 12.717)
TweeningModule.Tween(game.Workspace.Plates.Pink, 12.717)
TweeningModule.Tween(game.Workspace.Plates.Yellow, 12.717)
TweeningModule.Tween(game.Workspace.Plates.Green, 12.717)
TweeningModule.Tween(game.Workspace.Plates.Blue, 12.717)
TweeningModule.Tween(game.Workspace.Plates.Orange, 12.717)
end
local function ChangeTabels(Color)
game.Workspace.Tabel1.Main.SurfaceGui.Frame.BackgroundColor3 = Color3.fromRGB(Color)
game.Workspace.Tabel2.Main.SurfaceGui.Frame.BackgroundColor3 = Color3.fromRGB(Color)
game.Workspace.Tabel3.Main.SurfaceGui.Frame.BackgroundColor3 = Color3.fromRGB(Color)
game.Workspace.Tabel4.Main.SurfaceGui.Frame.BackgroundColor3 = Color3.fromRGB(Color)
end
while wait(5.5) do
wait(3)
if RandomColor.Name == "Red" then
game.ReplicatedStorage.RoundStats.RoundStatus.Value = "The Color Is Red!"
ChangeTabels(255, 89, 89)
wait(1.5)
TweeningModule.Tween(game.Workspace.Plates.White, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Pink, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Yellow, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Green, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Blue, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Orange, -13.723)
wait(time_p)
Reset()
elseif RandomColor.Name == "White" then
game.ReplicatedStorage.RoundStats.RoundStatus.Value = "The Color Is White!"
ChangeTabels(248, 248, 248)
wait(1.5)
TweeningModule.Tween(game.Workspace.Plates.Red, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Pink, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Yellow, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Green, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Blue, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Orange, -13.723)
wait(time_p)
Reset()
elseif RandomColor.Name == "Green" then
game.ReplicatedStorage.RoundStats.RoundStatus.Value = "The Color Is Green!"
ChangeTabels(0, 255, 0)
wait(1.5)
TweeningModule.Tween(game.Workspace.Plates.White, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Pink, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Yellow, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Red, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Blue, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Orange, -13.723)
wait(time_p)
Reset()
elseif RandomColor.Name == "Blue" then
game.ReplicatedStorage.RoundStats.RoundStatus.Value = "The Color Is Blue!"
ChangeTabels(107, 157, 184)
wait(1.5)
TweeningModule.Tween(game.Workspace.Plates.White, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Pink, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Yellow, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Green, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Red, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Orange, -13.723)
wait(time_p)
Reset()
elseif RandomColor.Name == "Yellow" then
game.ReplicatedStorage.RoundStats.RoundStatus.Value = "The Color Is Yellow!"
ChangeTabels(220, 220, 0)
wait(1.5)
TweeningModule.Tween(game.Workspace.Plates.White, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Pink, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Red, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Green, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Blue, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Orange, -13.723)
wait(time_p)
Reset()
elseif RandomColor.Name == "Orange" then
game.ReplicatedStorage.RoundStats.RoundStatus.Value = "The Color Is Orange!"
ChangeTabels(239, 184, 56)
wait(1.5)
TweeningModule.Tween(game.Workspace.Plates.White, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Pink, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Yellow, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Green, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Blue, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Red, -13.723)
wait(time_p)
Reset()
elseif RandomColor.Name.Name == "Pink" then
game.ReplicatedStorage.RoundStats.RoundStatus.Value = "The Color Is Pink!"
ChangeTabels(158, 20, 163)
wait(1.5)
TweeningModule.Tween(game.Workspace.Plates.White, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Red, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Yellow, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Green, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Blue, -13.723)
TweeningModule.Tween(game.Workspace.Plates.Orange, -13.723)
wait(time_p)
Reset()
end
end
---------------------