• Studio

  • Studio API

  • Bots

  • Web API

  • Designer Resources

  • Host Resources

  • Globals

    WorldInstanceInfo

    Contains information about the current world instance, including room settings, ownership, and configuration. Access via game.Info, client.Info, or server.Info.

    Available on: Client and Server scripts

    Properties

    allowsSpectating

    boolean
    ClientAndServer
    ReadOnly

    True if spectating is enabled for this room. Spectators can watch without counting towards the player limit.

    if game.info.allowsSpectating then
        print("Spectating is enabled")
        print("Current spectators: " .. server.spectatorCount)
    end
    

    creatorId

    string
    ClientAndServer
    ReadOnly

    The user ID of the world creator (the person who built/published the world).

    -- Check if a player is the world creator
    if player.user.id == game.info.creatorId then
        print(player.name .. " is the world creator!")
    end
    

    isOwnedRoom

    boolean
    ClientAndServer
    ReadOnly

    True if this is an owned room (private room instance owned by a user). False for public world instances.

    if game.info.isOwnedRoom then
        print("This is a private owned room")
        print("Owner: " .. game.info.ownerId)
    else
        print("This is a public world instance")
    end
    

    isPrivate

    boolean
    ClientAndServer
    ReadOnly

    True if this room is set to private (requires invitation to join). False if the room is public and anyone can join.

    if game.info.isPrivate then
        print("This is a private room - invite only")
    else
        print("This is a public room - anyone can join")
    end
    

    locale

    string
    ClientAndServer
    ReadOnly

    The locale/language code for this room (e.g., "en-US", "es-ES", "ja-JP"). Use this to provide localized content or language-specific features.

    local locale = game.info.locale
    print("Room locale: " .. locale)
    
    -- Provide localized messages
    if locale == "es-ES" then
        print("¡Bienvenido!")
    elseif locale == "ja-JP" then
        print("ようこそ!")
    else
        print("Welcome!")
    end
    

    maxPlayers

    number
    ClientAndServer
    ReadOnly

    The maximum number of players allowed in this world instance. Use this to check if the room is full or manage player limits.

    if game.playerCount >= game.info.maxPlayers then
        print("Room is full!")
    else
        print("Available slots: " .. (game.info.maxPlayers - game.playerCount))
    end
    

    ownerId

    string
    ClientAndServer
    ReadOnly

    The user ID of the room owner (for owned rooms). For public worlds, this may be empty or the same as CreatorId.

    -- Check if a player owns this room
    if game.info.isOwnedRoom and player.user.id == game.info.ownerId then
        print(player.name .. " owns this room!")
    end
    

    roomId

    string
    ClientAndServer
    ReadOnly

    The unique identifier for this specific room instance. Each active room has a unique RoomId, even if they use the same world template.

    print("This room's ID: " .. game.info.roomId)
    
    -- Save room-specific data
    Storage.SetValue("RoomStats_" .. game.info.roomId, {
        totalVisits = 100,
        createdAt = os.time()
    })
    

    worldId

    string
    ClientAndServer
    ReadOnly

    The unique identifier for this world (the world template/design). Multiple room instances can share the same WorldId.

    print("World template ID: " .. game.info.worldId)
    

    Updated 13 days ago

    PocketWorlds Icon

    © 2025 Pocket Worlds. All rights reserved.