SetPlayerTeam: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
mNo edit summary
Line 10: Line 10:
===Required Arguments===
===Required Arguments===
*'''thePlayer:''' The [[player]] you wish to add to a team.
*'''thePlayer:''' The [[player]] you wish to add to a team.
*'''theTeam:''' The [[team]] you want to add the player to.
*'''theTeam:''' The [[team]] you want to add the player to, or ''nil'' if you wish to unassign a player from his team.
 
Note: if you wish to unassign a player from a team, set theTeam to [[nil]]


===Returns===
===Returns===
Returns ''true'' if the player was successfully added to the specified team, ''false'' otherwise.
Returns ''true'' if the player was successfully added to the specified team or removed from his previous one, ''false'' otherwise.


==Example==
==Example==
This example adds a command to create a new team for a player, then add him to it. It also adds a command to remove him from the team too.
This example adds a command to create a new team for a player, then add him to it. It also adds a command to remove him from his team.
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
function assignNewTeam ( source, commandName, teamName )
function assignNewTeam ( source, commandName, teamName )
Line 28: Line 26:
addCommandHandler ( "gimmeateam", assignNewTeam )
addCommandHandler ( "gimmeateam", assignNewTeam )


function unassignNewTeam ( source, commandName )
function unassignTeam ( source, commandName )
   local theTeam = getPlayerTeam ( source )  -- Check if the player is on a team
   local theTeam = getPlayerTeam ( source )  -- Check if the player is on a team
   if theTeam then                          -- this player is on a team, so we can remove them from it
   if theTeam then                          -- this player is on a team, so we can remove them from it
Line 34: Line 32:
   end
   end
end
end
addCommandHandler ( "takeawaymeteam", unassignNewTeam )
addCommandHandler ( "takeawaymyteam", unassignTeam )
</syntaxhighlight>
</syntaxhighlight>


==See Also==
==See Also==
{{Team_functions}}
{{Team_functions}}

Revision as of 15:14, 9 November 2007

This function adds a player to an existing team. The player will automatically be removed from his current team if he's on one.

Syntax

bool setPlayerTeam ( player thePlayer, team theTeam )

Required Arguments

  • thePlayer: The player you wish to add to a team.
  • theTeam: The team you want to add the player to, or nil if you wish to unassign a player from his team.

Returns

Returns true if the player was successfully added to the specified team or removed from his previous one, false otherwise.

Example

This example adds a command to create a new team for a player, then add him to it. It also adds a command to remove him from his team.

function assignNewTeam ( source, commandName, teamName )
  local theTeam = createTeam ( teamName )  -- create a new team with the specified name
  if theTeam then                          -- if it was successfully created
    setPlayerTeam ( source, theTeam )    -- add the player to the new team
  end
end
addCommandHandler ( "gimmeateam", assignNewTeam )

function unassignTeam ( source, commandName )
  local theTeam = getPlayerTeam ( source )  -- Check if the player is on a team
  if theTeam then                          -- this player is on a team, so we can remove them from it
    setPlayerTeam ( source, nil )    -- remove the player from the current team
  end
end
addCommandHandler ( "takeawaymyteam", unassignTeam )

See Also