Line 131: | Line 131: | ||
{{ScriptFunction|void|SetSuperGlobal|(string ns, string key, DynValue value);|Sets a Super global key to a value. The value can be any object type.|5= | {{ScriptFunction|void|SetSuperGlobal|(string ns, string key, DynValue value);|Sets a Super global key to a value. The value can be any object type.|5= | ||
− | Space.Shared.SetSuperGlobal("com.someNameHere.world", "version", "1.02");}} | + | Space.Shared.SetSuperGlobal("com.someNameHere.world", "version", "1.02"); |6=<pre>--these two scripts are in two different regions but script B will know that you came from A |
+ | |||
+ | --REGION A script | ||
+ | username = Space.Scene.PlayerAvatar.Username | ||
+ | region = Space.Scene.Name | ||
+ | Space.Shared.SetSuperGlobal (username, "Last Location", region) | ||
+ | |||
+ | |||
+ | |||
+ | --REGION B script | ||
+ | username = Space.Scene.PlayerAvatar.Username | ||
+ | region = Space.Shared.GetSuperGlobal (username, "Last Location") | ||
+ | Space.Dialogues.SendLocalChat ("You have arrived from ".. region, "Last Location")</pre>}} | ||
{{ScriptFunction|DynValue|GetSuperGlobal|(string ns, string key);|Retrieves a previously set super global variable, or returns nil.|5= | {{ScriptFunction|DynValue|GetSuperGlobal|(string ns, string key);|Retrieves a previously set super global variable, or returns nil.|5= | ||
− | local versionValue = Space.Shared.GetSuperGlobal("com.someNameHere.world", "version"); | + | local versionValue = Space.Shared.GetSuperGlobal("com.someNameHere.world", "version");|6=<pre>--these two scripts are in two different regions but script B will know that you came from A |
+ | |||
+ | --REGION A script | ||
+ | username = Space.Scene.PlayerAvatar.Username | ||
+ | region = Space.Scene.Name | ||
+ | Space.Shared.SetSuperGlobal (username, "Last Location", region) | ||
+ | |||
+ | |||
+ | |||
+ | --REGION B script | ||
+ | username = Space.Scene.PlayerAvatar.Username | ||
+ | region = Space.Shared.GetSuperGlobal (username, "Last Location") | ||
+ | Space.Dialogues.SendLocalChat ("You have arrived from ".. region, "Last Location")</pre> | ||
}} | }} | ||
{{Scripting Navbox}} | {{Scripting Navbox}} |
The SShared class is for communication between scripts and objects within a client. For communication needed between different clients/players please use Scripting/SNetwork.
Sets a global key to a value. The value can be any object type.
Retrieves a previously set global variable, or returns nil.
Makes func into a global function that can be accessed anywhere.
Space.Log("Hello " .. name);
end
Calls the registered function with the specified arguments.
Makes func into a global function that can be accessed anywhere.
Space.Log("Hello " .. name);
end
Calls every registered broadcast function with the specified arguments, and returns the number of calls queued.
function someFunction(status)
if status == "start"
then Space.Log("Do receiver 1 procedures.")
end
end
Space.Shared.RegisterBroadcastFunction("com.someNameHere.world", "func", someFunction);
-- Script B: Another Receiver
function someFunction(status)
if status == "start"
then Space.Log("Do receiver 2 procedures.")
end
end
Space.Shared.RegisterBroadcastFunction("com.someNameHere.world", "func", someFunction);
--Script C: Sender
local ball = Space.Host.ExecutingObject;
ball.SubscribeToEvents();
function onDown()
local queue = Space.Shared.CallBroadcastFunction("com.someNameHere.world", "func", {"start"});
Space.Log("number in queue: " .. queue);
end
Unregister Broadcast Function.
function someFunction(status)
if status == "start"
then Space.Log("Do receiver 1 procedures.")
end
end
Space.Shared.RegisterBroadcastFunction("com.someNameHere.world", "func", someFunction);
-- Script B: Another Receiver
function someFunction(status)
if status == "start"
then Space.Log("Do receiver 2 procedures.")
end
end
Space.Shared.RegisterBroadcastFunction("com.someNameHere.world", "func", someFunction);
--Script C: Sender
local ball = Space.Host.ExecutingObject;
ball.SubscribeToEvents();
function onDown()
local queue = Space.Shared.CallBroadcastFunction("com.someNameHere.world", "func", {"start"});
Space.Log("number in queue: " .. queue);
Space.Shared.UnregisterBroadcastFunction("com.someNameHere.world", "func", someFunction);
Space.Log("UnregisterBroadcastFunction");
end
Unregister Broadcast Function.
function someFunction(status)
if status == "start"
then Space.Log("Do receiver 1 procedures.")
end
end
Space.Shared.RegisterBroadcastFunction("com.someNameHere.world", "func", someFunction);
-- Script B: Another Receiver
function someFunction(status)
if status == "start"
then Space.Log("Do receiver 2 procedures.")
end
end
Space.Shared.RegisterBroadcastFunction("com.someNameHere.world", "func", someFunction);
--Script C: Sender
local ball = Space.Host.ExecutingObject;
ball.SubscribeToEvents();
function onDown()
local queue = Space.Shared.CallBroadcastFunction("com.someNameHere.world", "func", {"start"});
Space.Log("number in queue: " .. queue);
Space.Shared.UnregisterBroadcastFunction("com.someNameHere.world", "func");
Space.Log("UnregisterBroadcastFunction");
end
Sets a Super global key to a value. The value can be any object type.
--these two scripts are in two different regions but script B will know that you came from A --REGION A script username = Space.Scene.PlayerAvatar.Username region = Space.Scene.Name Space.Shared.SetSuperGlobal (username, "Last Location", region) --REGION B script username = Space.Scene.PlayerAvatar.Username region = Space.Shared.GetSuperGlobal (username, "Last Location") Space.Dialogues.SendLocalChat ("You have arrived from ".. region, "Last Location")
Retrieves a previously set super global variable, or returns nil.
--these two scripts are in two different regions but script B will know that you came from A --REGION A script username = Space.Scene.PlayerAvatar.Username region = Space.Scene.Name Space.Shared.SetSuperGlobal (username, "Last Location", region) --REGION B script username = Space.Scene.PlayerAvatar.Username region = Space.Shared.GetSuperGlobal (username, "Last Location") Space.Dialogues.SendLocalChat ("You have arrived from ".. region, "Last Location")
|