whenever i seem to test it the script goes away and i cant run the script script type is just script the script is
Numplayers = 1 Minigames = game.ServerStorage.Minigames : getChildren ()
function msg (text) print (text) end
function PlayerAdded(Player) local Bool = Instance.new ("BoolValue" , Player) Bool.Name = "AFK" end function GetPlayers() local Players = {} for i,v in pairs (game.Players:GetChildren()) do if v:FindFirstChild ("AFK") and not v .AFK.Value then table.insert(Players, v) end end return players end game.Players.PlayerAdded:connect(PlayerAdded) while true do local Players = GetPlayers() if #Players >= Numplayers then Msg ("There are not enough players, to start the game!") wait (3) Msg ("Choosing a map...") wait (2) local chosen = Minigames [math.random] (1, #Minigames)] local Clone = Chosen = Chosen:Clone() wait (2) Msg ("Minigame chosen! The map is "... chosen.Name..) Clone.Parent = workspace.CurrentMinigame Msg ("Teleporting players to the minigame.") for i,v in pairs (Player) do if v then local Teleport = Clone.Teleports:GetChildren () [math.random(1, #Clone.Teleports:GetChildren)()] v.Charcter:SetPrimaryPartCFrame(Teleport.CFrame * CFrame.new (0, 5 ,0)) Teleport:Destroy() end end else Msg ("There are not enough players to start the game!") end wait() end
When you go into Play Mode in studio, by default you see the client, which doesn't have access to ServerStorage nor ServerScriptService. There's a button to switch between server and client; while looking at the Explorer window while seeing things from the server's perspective you'll be able to see them.
Note that scripts will not run in ServerStorage.
You have a function named msg
that just calls print
, but you refer to it as Msg
-- Lua is case-sensitive, so this will error. If you have the output window open when you run the place you should be able to see any errors or other problems that Roblox encounters with your script.