✓ Accepted answer
So, the first thing we need to determine is if the chat command is set up and hooked to the client properly. Seeing as how I know a little about how your game works already, I think I'll be able to help the most.
The :start command is handled on the server. You need to fire the client using RemoteEvents when the :start command actually does something. You can technically do this on the client's side, but since you already have a script that checks if the speaker is an admin or not on the server, using a RemoteEvent with :FireAllClients() will be best
Now, lets set some things up. You'll have to create a new LocalScript in StartScreen and delete the scripts in both the logo ImageLabels. Handling this in one script is much more convenient for our use case.
1 - Create a RemoteEvent in game.ReplicatedStorage and name it "StartingGuiEvent"
2 - In the place where the :start command is, you'll have to put this code in
local ClientStartingGuiEvent = game:GetService("ReplicatedStorage"):WaitForCild("StartingGuiEvent")
ClientStartingGuiEvent:FireAllClients(workspace.HomeTeam.Value, workspace.AwayTeam.Value)
3 - And now we have to receive that RemoteEvent fire in the client. This will be in the LocalScript you created that is inside of StartScreen
local StartScreenGui = script.Parent
local RightLogoFrame = StartScreenGui.Frame.RightLogo
local LeftLogoFrame = StartScreenGui.LeftLogo
local function UpdateTheVersusGui(HomeTeam, AwayTeam)
print("Client - Updating the versus gui")
HomeTeam = (HomeTeam) or (workspace.HomeTeam.Value)
AwayTeam = (AwayTeam) or (workspace.AwayTeam.Value)
if (not HomeTeam) then
repeat
wait(.5)
until (workspace.HomeTeam.Value)
HomeTeam = (workspace.HomeTeam.Value)
end
if (not AwayTeam) then
repeat
wait(.5)
until (workspace.AwayTeam.Value)
AwayTeam = (workspace.AwayTeam.Value)
end
print("Client - Both teams have been set, updating the GUI now")
RightLogoFrame.Logo.Image = HomeTeam.Logo.Decal.Texture
LeftLogoFrame.Logo.Image = AwayTeam.Logo.Decal.Texture
RightLogoFrame.BackgroundColor3 = HomeTeam.TeamColor.Color
LeftLogoFrame.BackgroundColor3 = AwayTeam.TeamColor.Color
end
game:GetService("ReplicatedStorage"):WaitForCild("StartingGuiEvent").OnClientEvent:Connect(UpdateTheVersusGui)
4 - Test it! I didn't use the method of finding the BoolValue objects in the Team objects, but I think this way will work because you are setting workspace.HomeTeam.Value to the home team anyway (as well as the away team).