wiki.sine.space | sinespace

Difference between revisions of "Scripting/SGroup"

From wiki.sine.space
Jump to: navigation, search
(Replaced content with "This page has moved to: https://docs.sine.space/v/scripting/client-scripting/player/sgroup")
 
Line 1: Line 1:
==Members==
+
This page has moved to: https://docs.sine.space/v/scripting/client-scripting/player/sgroup
 
+
{{ScriptFunction|bool|IsMemberOf|(int groupID)|Whether is a member of this group.|5=<pre>
+
IsMember = Space.Groups.IsMemberOf(675)</pre>|6=<pre>--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)</pre>
+
}}
+
 
+
{{ScriptFunction|SGroupInfo|GetGroupInfo|(int groupID)|Get the group info by groupID.|5=<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>
+
}}
+
 
+
{{ScriptFunction|void|JoinGroup|(int groupID, bool <nowiki>force = false</nowiki>)|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)|5=<pre>Space.Groups.JoinGroup(675)</pre>|6=<pre>--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)</pre>
+
}}
+
 
+
{{ScriptFunction|void|LeaveGroup|(int groupID, bool <nowiki>force = false</nowiki>)|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)|5=<pre>Space.Groups.LeaveGroup(675)</pre>|6=<pre>--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)</pre>
+
}}
+
 
+
 
+
==Properties==
+
 
+
 
+
{{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}}
+

Latest revision as of 07:08, 19 September 2022

This page has moved to: https://docs.sine.space/v/scripting/client-scripting/player/sgroup