m |
|||
Line 107: | Line 107: | ||
thisObject.OnTriggerExit(OTE)</pre> | thisObject.OnTriggerExit(OTE)</pre> | ||
}} | }} | ||
+ | |||
+ | |||
{{ScriptFunction|void|LeaveVoice|(string channel);|Leave a voice chat channel|5= | {{ScriptFunction|void|LeaveVoice|(string channel);|Leave a voice chat channel|5= | ||
Line 137: | Line 139: | ||
thisObject.OnTriggerExit(OTE)</pre> | thisObject.OnTriggerExit(OTE)</pre> | ||
}} | }} | ||
+ | |||
+ | |||
+ | {{ScriptFunction|void|JoinVoice|(string channel, int prioroty<nowiki>=</nowiki>5, int spatial<nowiki>=</nowiki> 0);|Join a grid voice chat channel.|5= | ||
+ | Space.Network.Chat.JoinGridVoice("PrivateGridVoiceZone")|6=}} | ||
+ | |||
+ | |||
+ | |||
Join a chat channel.
--this script will make the player join a chat when entering a trigger collider and leave it when leaving --[Requires this object to have a "Trigger" collider] thisObject = Space.Host.ExecutingObject thisPlayer = Space.Scene.PlayerAvatar OTS = function(gameObject) if gameObject.Avatar ~= nil and thisPlayer == gameObject.Avatar then Space.Network.Chat.JoinChat("PrivateChatZone") end end OTE = function(gameObject) if gameObject.Avatar ~= nil and thisPlayer == gameObject.Avatar then Space.Network.Chat.LeaveChat("PrivateChatZone") end end thisObject.OnTriggerStart(OTS) thisObject.OnTriggerExit(OTE)
Leave a chat channel.
--this script will make the player join a chat when entering a trigger collider and leave it when leaving --[Requires this object to have a "Trigger" collider] thisObject = Space.Host.ExecutingObject thisPlayer = Space.Scene.PlayerAvatar OTS = function(gameObject) if gameObject.Avatar ~= nil and thisPlayer == gameObject.Avatar then Space.Network.Chat.JoinChat("PrivateChatZone") end end OTE = function(gameObject) if gameObject.Avatar ~= nil and thisPlayer == gameObject.Avatar then Space.Network.Chat.LeaveChat("PrivateChatZone") end end thisObject.OnTriggerStart(OTS) thisObject.OnTriggerExit(OTE)
Bind a function to the OnChat event. This function will be called every time a new chat message is received on the local channel.
Space.Network.Chat.OnChat(OnChatFunction)
--this script takes every new chat message and displays it in a UIText uiText = Space.Host.GetReference("text").UIText --Add this Text object as reference in Scripting Runtime OnChatFunction = function(SChatMessage) uiText.Text = SChatMessage.Sender ..": " .. SChatMessage.Message end Space.Network.Chat.OnChat(OnChatFunction)
Get XMPP name.
Join a voice chat channel.
--this script will make the player join a voice channel when entering a trigger collider and leave it when leaving --[Requires this object to have a "Trigger" collider] thisObject = Space.Host.ExecutingObject thisPlayer = Space.Scene.PlayerAvatar OTS = function(gameObject) if gameObject.Avatar ~= nil and thisPlayer == gameObject.Avatar then Space.Network.Chat.JoinVoice("PrivateVoiceZone") end end OTE = function(gameObject) if gameObject.Avatar ~= nil and thisPlayer == gameObject.Avatar then Space.Network.Chat.LeaveVoice("PrivateVoiceZone") end end thisObject.OnTriggerStart(OTS) thisObject.OnTriggerExit(OTE)
Leave a voice chat channel
--this script will make the player join a voice channel when entering a trigger collider and leave it when leaving --[Requires this object to have a "Trigger" collider] thisObject = Space.Host.ExecutingObject thisPlayer = Space.Scene.PlayerAvatar OTS = function(gameObject) if gameObject.Avatar ~= nil and thisPlayer == gameObject.Avatar then Space.Network.Chat.JoinVoice("PrivateVoiceZone") end end OTE = function(gameObject) if gameObject.Avatar ~= nil and thisPlayer == gameObject.Avatar then Space.Network.Chat.LeaveVoice("PrivateVoiceZone") end end thisObject.OnTriggerStart(OTS) thisObject.OnTriggerExit(OTE)
Join a grid voice chat channel.
|