This wiki was in read-only mode for many years, but can now be edited again. A lot of information will need to be updated.
Bz BasePlayerRecord: Difference between revisions
prettify, spelling |
|||
| Line 6: | Line 6: | ||
==Data== | ==Data== | ||
Class bz_BasePlayerRecord has the following data members: | |||
; int version : The version number of this API class ; | |||
; int playerID : The player ID for the player. | |||
; [[bz_ApiString]] callsign : The username/callsign for the player. | |||
; [[bz_ApiString]] email : The e-mail string provided by the user | |||
; [[bz_eTeamType]] team : The team the player is currently on. | |||
; float lastUpdateTime : The server time of the last player update | |||
; [[bz_PlayerUpdateState]] lastKnownState : The state record that was last sent | |||
; [[bz_PlayerUpdateState]] currentState : The predicted state at the current time, representing where the server and all remote users show the player at. | |||
; [[bz_ApiString]] ipAddress : The Internet Protocol v4 address of the connected client | |||
; [[bz_ApiString]] currentFlag : The one- or two-character name of the current flag the player is holding, or blank if no flag. | |||
; [[bz_APIStringList]] flagHistory : A list of strings representing the names of all the flags the player has held, in order from newest to oldest. | |||
; bool spawned : True if the user has spawned and is playing. | |||
; bool verified : True if the user has authenticated with the login system. Comparable to a user having a "+" in the scoreboard. | |||
; bool globalUser : True if the user name was authenticated using the global login system as opposed to a local one. | |||
; [[bz_ApiString]] bzID : The globally unique ID for authenticated users. | |||
; bool admin : Is true by default if user has the BAN permission. Sets the "@" sign. | |||
; bool op : True if the user is identified as a server operator via /password | |||
; bool canSpawn : True if the user has permissions to spawn (BZFlag 2.99). | |||
; [[bz_APIStringList]] groups : The list of groups the user is a member of | |||
; int lag : The user's current lag amount in milliseconds. | |||
; int jitter : The user's current jitter amount in milliseconds. | |||
; float packetloss : The user's current packet loss percentage. | |||
; int wins : The number of kills the user has had. | |||
; int losses : The number of deaths the user has had | |||
; int teamkills : The number of team mates the user has killed. | |||
==Methods== | ==Methods== | ||
The class provides a number of methods for various utility functions; | The class provides a number of methods for various utility functions; | ||
===update=== | |||
void update ( void ); | |||
This method will update the player record with the most current data. This is usefully if a plug-in stores the pointer to the class and wishes to use it with current data. | |||
===hasPerm=== | |||
bool hasPerm ( const char* perm ); | |||
This method will return true if the user has the permission with the specified name. | This method will return true if the user has the permission with the specified name. | ||
===grantPerm=== | |||
bool grantPerm ( const char* perm ); | |||
This method will give the user the permission with the specified name, and return true if the operation was successful. | This method will give the user the permission with the specified name, and return true if the operation was successful. | ||
===revokePerm=== | |||
bool revokePerm ( const char* perm ); | |||
This method will remove the user the permission with the specified name, and return true if the operation was successful. | This method will remove the user the permission with the specified name, and return true if the operation was successful. | ||
==Uses== | ==Uses== | ||
This class is returned by a number of API functions and events. This class is used any time player specific data is requested. | This class is returned by a number of API functions and events. This class is used any time player specific data is requested. | ||
Revision as of 04:05, 31 May 2008
| BZFS API Documentation This page contains part of the BZFS API documentation for use by Plug-ins on the BZFS server. |
BZFS Class. This page documents a BZFS API class that is defined by the game server API. Plug-ins receive various classes in able to retrieve information about players and the game state from the server.
Overview
The bz_bz_BasePlayerRecord is an API class that is provided to expose information about a connected player to the plug-in.
Data
Class bz_BasePlayerRecord has the following data members:
- int version
- The version number of this API class ;
- int playerID
- The player ID for the player.
- bz_ApiString callsign
- The username/callsign for the player.
- bz_ApiString email
- The e-mail string provided by the user
- bz_eTeamType team
- The team the player is currently on.
- float lastUpdateTime
- The server time of the last player update
- bz_PlayerUpdateState lastKnownState
- The state record that was last sent
- bz_PlayerUpdateState currentState
- The predicted state at the current time, representing where the server and all remote users show the player at.
- bz_ApiString ipAddress
- The Internet Protocol v4 address of the connected client
- bz_ApiString currentFlag
- The one- or two-character name of the current flag the player is holding, or blank if no flag.
- bz_APIStringList flagHistory
- A list of strings representing the names of all the flags the player has held, in order from newest to oldest.
- bool spawned
- True if the user has spawned and is playing.
- bool verified
- True if the user has authenticated with the login system. Comparable to a user having a "+" in the scoreboard.
- bool globalUser
- True if the user name was authenticated using the global login system as opposed to a local one.
- bz_ApiString bzID
- The globally unique ID for authenticated users.
- bool admin
- Is true by default if user has the BAN permission. Sets the "@" sign.
- bool op
- True if the user is identified as a server operator via /password
- bool canSpawn
- True if the user has permissions to spawn (BZFlag 2.99).
- bz_APIStringList groups
- The list of groups the user is a member of
- int lag
- The user's current lag amount in milliseconds.
- int jitter
- The user's current jitter amount in milliseconds.
- float packetloss
- The user's current packet loss percentage.
- int wins
- The number of kills the user has had.
- int losses
- The number of deaths the user has had
- int teamkills
- The number of team mates the user has killed.
Methods
The class provides a number of methods for various utility functions;
update
void update ( void );
This method will update the player record with the most current data. This is usefully if a plug-in stores the pointer to the class and wishes to use it with current data.
hasPerm
bool hasPerm ( const char* perm );
This method will return true if the user has the permission with the specified name.
grantPerm
bool grantPerm ( const char* perm );
This method will give the user the permission with the specified name, and return true if the operation was successful.
revokePerm
bool revokePerm ( const char* perm );
This method will remove the user the permission with the specified name, and return true if the operation was successful.
Uses
This class is returned by a number of API functions and events. This class is used any time player specific data is requested.