SGroup

Index

Functions Index

Function Name

Properties Index

Property

Functions

IsMemberOf

bool IsMemberOf (int groupID)

Whether is a member of this group.

Parameter
Type
Description

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)

GetGroupInfo

SGroupInfo GetGroupInfo (int groupID)

Get the group info by groupID.

Parameter
Type
Description

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)

JoinGroup

void JoinGroup (int groupID, bool force=false)

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)

Parameter
Type
Description

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)

LeaveGroup

void LeaveGroup (int groupID, bool force=false)

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)

Parameter
Type
Description

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)

Properties

Membership

SGroupInfo[] Membership get

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)

Last updated

Sinespace® is a registered trademark of Sine Wave Entertainment Ltd, All Rights Reserved.