Line 21: | Line 21: | ||
{{ScriptFunction|SGroupInfo|GetGroupInfo|(int groupID)|Get the group info by groupID.|5=<pre> | {{ScriptFunction|SGroupInfo|GetGroupInfo|(int groupID)|Get the group info by groupID.|5=<pre> | ||
− | groupInfo = Space.Groups.GetGroupInfo(675)</pre>|6=<pre></pre> | + | groupInfo = Space.Groups.GetGroupInfo(675)</pre>|6=<pre>--Clicking this object will turn green if your in group 350 is "Owner" |
+ | --and red if your role is not "Owner" | ||
+ | thisObject = Space.Host.ExecutingObject | ||
+ | |||
+ | OnClickFunction = function() | ||
+ | local groupInfo = Space.Groups.GetGroupInfo(350) | ||
+ | if groupInfo.Role == "Owner" then | ||
+ | thisObject.Renderer.Material.SetColor("_Color", Color.Green) | ||
+ | else | ||
+ | thisObject.Renderer.Material.SetColor("_Color", Color.Red) | ||
+ | end | ||
+ | |||
+ | end | ||
+ | |||
+ | |||
+ | thisObject.AddClickable() | ||
+ | thisObject.Clickable.OnClick(OnClickFunction)</pre> | ||
}} | }} | ||
Line 64: | Line 80: | ||
− | {{ScriptFunction|SGroupInfo|Membership|{ get; }|Return an array with all the groups this player is a member of|5=<pre>groups = Space.Groups.Membership</pre>|6=<pre></pre>}} | + | {{ScriptFunction|SGroupInfo|Membership|{ get; }|Return an array with all the groups this player is a member of|5=<pre>groups = Space.Groups.Membership</pre>|6=<pre>--Clicking this object will turn green if you are in at least 1 group |
+ | --and red if you are in no groups | ||
+ | thisObject = Space.Host.ExecutingObject | ||
+ | |||
+ | OnClickFunction = function() | ||
+ | local groups = Space.Groups.Membership | ||
+ | if #groups > 0 then | ||
+ | thisObject.Renderer.Material.SetColor("_Color", Color.Green) | ||
+ | else | ||
+ | thisObject.Renderer.Material.SetColor("_Color", Color.Red) | ||
+ | end | ||
+ | |||
+ | end | ||
+ | |||
+ | |||
+ | thisObject.AddClickable() | ||
+ | thisObject.Clickable.OnClick(OnClickFunction)</pre>}} | ||
{{Scripting Navbox}} | {{Scripting Navbox}} |
Whether is a member of this group.
IsMember = Space.Groups.IsMemberOf(675)
--Clicking this object will check if player is a member of group with ID 350 --and it will turn green if you are, or red turn if you are not thisObject = Space.Host.ExecutingObject OnClickFunction = function() if Space.Groups.IsMemberOf(350) then thisObject.Renderer.Material.SetColor("_Color", Color.Green) else thisObject.Renderer.Material.SetColor("_Color", Color.Red) end end thisObject.AddClickable() thisObject.Clickable.OnClick(OnClickFunction)
Get the group info by groupID.
groupInfo = Space.Groups.GetGroupInfo(675)
--Clicking this object will turn green if your in group 350 is "Owner" --and red if your role is not "Owner" thisObject = Space.Host.ExecutingObject OnClickFunction = function() local groupInfo = Space.Groups.GetGroupInfo(350) if groupInfo.Role == "Owner" then thisObject.Renderer.Material.SetColor("_Color", Color.Green) else thisObject.Renderer.Material.SetColor("_Color", Color.Red) end end thisObject.AddClickable() thisObject.Clickable.OnClick(OnClickFunction)
Shows player a prompt to join specified group. If force is true, the user will not be shown a prompt. (force parameter is white-label only)
Space.Groups.JoinGroup(675)
--Clicking this object will check if player is in group 350 --and will prompt the player to leave if they are a member --and will prompt them to join if they are not a member thisObject = Space.Host.ExecutingObject OnClickFunction = function() if Space.Groups.IsMemberOf(350) then Space.Groups.LeaveGroup(350) else Space.Groups.JoinGroup(350) end end thisObject.AddClickable() thisObject.Clickable.OnClick(OnClickFunction)
Shows player a prompt to leave specified group. If force is true, the user will not be shown a prompt. (force parameter is white-label only)
Space.Groups.LeaveGroup(675)
--Clicking this object will check if player is in group 350 --and will prompt the player to leave if they are a member --and will prompt them to join if they are not a member thisObject = Space.Host.ExecutingObject OnClickFunction = function() if Space.Groups.IsMemberOf(350) then Space.Groups.LeaveGroup(350) else Space.Groups.JoinGroup(350) end end thisObject.AddClickable() thisObject.Clickable.OnClick(OnClickFunction)
Return an array with all the groups this player is a member of
groups = Space.Groups.Membership
--Clicking this object will turn green if you are in at least 1 group --and red if you are in no groups thisObject = Space.Host.ExecutingObject OnClickFunction = function() local groups = Space.Groups.Membership if #groups > 0 then thisObject.Renderer.Material.SetColor("_Color", Color.Green) else thisObject.Renderer.Material.SetColor("_Color", Color.Red) end end thisObject.AddClickable() thisObject.Clickable.OnClick(OnClickFunction)
|