Well there isnβt much in the script except alot above it except variables for other parts of the script which work fine
local wfc =game.WaitForChild
local ffc =game.FindFirstChild
local player =game.Players.LocalPlayer
local Char =player.Character
local playerteam =player.Team.Name
repeat wait(.1) until game:IsLoaded()
--SERVICES
local SoundService =game:GetService("SoundService")
local TweenService =game:GetService("TweenService")
local lighting =game:GetService("Lighting")
local StarterGui =game:GetService("StarterGui")
local ReplicatedStorage =game:GetService("ReplicatedStorage")
local ServerStorage =game:GetService("ServerStorage")
local Teams =game:GetService("Teams")
local TCS =game:GetService("TextChatService")
local TweenService =game:GetService("TweenService")
local GunsWS =wfc(ReplicatedStorage,"GunsWS")
local SpawnWeaponRE =wfc(ReplicatedStorage,"SpawnWeaponRE")
--ScreenGUIS
local PlayerGui =wfc(player,"PlayerGui")
local MainMenu =wfc(PlayerGui,"MainMenu")
local LoadoutGui =wfc(PlayerGui,"LoadoutGui")
local DevLogScreen =wfc(PlayerGui,"DevLogScreen")
local SettingsScreen =wfc(PlayerGui,"SettingsScreen")
--Buttons
local PlayButtonFrame =wfc(MainMenu,"PlayButtonFrame")
local LoadoutButtonFrame =wfc(MainMenu,"LoadoutButtonFrame")
local TeamChangeButtonFrame =wfc(MainMenu,"TeamChangeButtonFrame")
local SettingsButtonFrame =wfc(MainMenu,"SettingsButtonFrame")
local PlayButton =wfc(PlayButtonFrame,"PlayButton")
local ToggleLoadoutGui =wfc(LoadoutButtonFrame,"ToggleLoadoutGui")
local TeamChangeButton =wfc(TeamChangeButtonFrame,"TeamChangeButton")
local SettingsButton =wfc(SettingsButtonFrame,"SettingsButton")
local ButtonGradient ={
wfc(PlayButtonFrame,"UIGradient"),
wfc(PlayButton,"UIGradient"),
wfc(LoadoutButtonFrame,"UIGradient"),
wfc(ToggleLoadoutGui,"UIGradient"),
wfc(TeamChangeButtonFrame,"UIGradient"),
wfc(TeamChangeButton,"UIGradient"),
wfc(SettingsButtonFrame,"UIGradient"),
wfc(SettingsButton,"UIGradient"),}
local ButtonFrames ={
PlayButtonFrame,
LoadoutButtonFrame,
TeamChangeButtonFrame,
SettingsButtonFrame,}
local GameTitle =wfc(MainMenu,"GameTitle")
--TEAMS
local ChangeTeam =wfc(ReplicatedStorage,"ChangeTeam")
local TeamCLS =wfc(GunsWS,playerteam).Value
local CatTeamCLS =wfc(GunsWS,"Cat union").Value
local DogTeamCLS =wfc(GunsWS,"Dog union").Value
local Catunion =ffc(Teams,"Cat union").name
local Dogunion =ffc(Teams,"Dog union").name
local Spectators =ffc(Teams,"Spectators").name
--REST
local ClickSound =wfc(SoundService,"ClickSound")
local ErrorSound =wfc(SoundService,"XError")
local LobbyMusic =wfc(SoundService,"LobbyMusic")
--SPECIFIC FOR THIS SCRIPT
local loadout =wfc(LoadoutGui,"Loadout")
local LobbyFolder =game.Workspace.Lobby
--βββββββββββββββββββββββββββ| SETUP |βββββββββββββββββββββββββββββββββ--
TeamChangeButton.Text = "Your Team:\n"..playerteam.."\nClick to Change Team"
--local LMT = TweenService:create(LobbyMusic, TweenInfo.new(10), {Volume = 1})
function MenuON()
MainMenu.Enabled = true
LobbyMusic:Play()
end
local function Play()
if playerteam == Spectators then
PlayButton.Text ="Please Change Your Team"
ErrorSound:Play()
wait(3)
PlayButton.Text ="Play"
else
SpawnWeaponRE:FireServer(player)
MainMenu:Destroy()
LobbyMusic.Volume = 0
ClickSound:Play()
end
end
PlayButton.MouseButton1Down:Connect(function()
Play()
end)
--βββββββββββββββββββββββββββ| PLAYER DEAD |βββββββββββββββββββββββββββββββββ--
player.CharacterAdded:Connect(function()
MenuON()
end)
As the script is in StarterGui, do I put that Script part like in replicated Storage?