入退室通知#

Studio only

スタジオの入退室情報をVCIスクリプトで受信する事ができます。

入退室通知の受信方法#

入退室通知の受信には ExportMessage.On() を使用します。
本来はメッセージを受信するために存在する関数ですが、スタジオでは messageName 引数に予約済みの値 "notification" を渡すことで、誰かがスタジオに入退室するたびにコールバック関数が実行されます。

コールバック関数の引数#

引数名

説明

sender

table

入退室者の情報

name

string

(入退室通知の場合は "notification" となる)

message

string

入室("joined")または退出("left")

とくに sender オブジェクトは次の内容を含みます。

引数名

説明

name

string

ユーザー名

type

string

(入退室通知の場合は "notification" となる)

スクリプト#

入退室通知をコンソールに表示する例です。

function onMessage(sender, name, message)
    if message == 'joined' then
        print(sender.name..'さんが入室しました。')
    elseif message == 'left' then
        print(sender.name..'さんが退室しました。')
    end
end

vci.message.On('notification', onMessage)

参考

サンプルVCIはこちら。
通知表示板 [VirtualCast]

ヒント

ルームで入退室情報を取得したい場合は、ExportRoom.OnPlayerJoined()ExportRoom.OnPlayerLeft() を使用します。