Gungame.core.players.shortcuts.deleteAttribute
From GunGame5 Documentation
(Difference between revisions)
Line 56: | Line 56: | ||
notes=* If you set any custom [[gungame.core.players.Player|Player]] attributes, insure that you remove them when the player disconnects (optional) or when your addon is unloaded (required): | notes=* If you set any custom [[gungame.core.players.Player|Player]] attributes, insure that you remove them when the player disconnects (optional) or when your addon is unloaded (required): | ||
<source lang="python">def unload(): | <source lang="python">def unload(): | ||
- | deleteAttribute('#all', 'yourattributename' | + | deleteAttribute('#all', 'yourattributename') |
def player_disconnect(event_var): | def player_disconnect(event_var): | ||
- | setAttribute(event_var['userid'], 'yourattributename' | + | setAttribute(event_var['userid'], 'yourattributename')</source> |
* Once a custom [[gungame.core.players.Player|Player]] attribute has been set, you can access the attribute via the [[gungame.core.players.Player|Player.__getitem__()]] or [[gungame.core.players.Player|Player.__getattr__()]] methods. | * Once a custom [[gungame.core.players.Player|Player]] attribute has been set, you can access the attribute via the [[gungame.core.players.Player|Player.__getitem__()]] or [[gungame.core.players.Player|Player.__getattr__()]] methods. | ||
** Other scripts can also access your custom attributes via the [[gungame.core.players.Player|Player.__getitem__()]] or [[gungame.core.players.Player|Player.__getattr__()]] methods. | ** Other scripts can also access your custom attributes via the [[gungame.core.players.Player|Player.__getitem__()]] or [[gungame.core.players.Player|Player.__getattr__()]] methods. |
Revision as of 20:10, 27 April 2009
Function: deleteAttribute
Module: gungame.core.players.shortcuts
Class: Player
GunGame Version: 5.1
Function Overview
Table of Contents
Contents |
Description
A shortcut function for Player.__delattr__() and Player.__delitem__() that allows the scripter to delete a custom Player attribute on a single userid or multiple userids using a filter as provided by playerlib.getPlayerList().
Arguments
deleteAttribute(filter, attribute)
- filter
- userid
- A str() filter as used by playerlib.getPlayerList()
- attribute
- The str() name of the attribute
Examples
- Deleting the attribute:
# ../<MOD>/addons/eventscripts/gungame/scripts/custom/gg_sample/gg_sample.py import es from gungame.core.players.shortcuts import setAttribute from gungame.core.players.shortcuts import deleteAttribute def load(): # Set the custom attribute "myattribute" on all connected players setAttribute('#all', 'myattribute', 0) def unload(): # Remove the custom attribute "myattribute" from all players deleteAttribute('#all', 'myattribute') def gg_start(): # Set the custom attribute "myattribute" on all connected players # (due to the fact that all custom player attributes are removed # when the GunGame match ends, we need to re-instantiated the # custom attribute "myattribute" when a new GunGame round starts) setAttribute('#all', 'myattribute', 0) def player_activate(event_var): # Set the custom attribute "myattribute" for this userid setAttribute(event_var['userid'], 'myattribute', 0) def player_disconnect(event_var): # Delete the custom attribute "myattribute" from this userid deleteAttribute(event_var['userid'], 'myattribute')
Notes
- If you set any custom Player attributes, insure that you remove them when the player disconnects (optional) or when your addon is unloaded (required):
def unload(): deleteAttribute('#all', 'yourattributename') def player_disconnect(event_var): setAttribute(event_var['userid'], 'yourattributename')
- Once a custom Player attribute has been set, you can access the attribute via the Player.__getitem__() or Player.__getattr__() methods.
- Other scripts can also access your custom attributes via the Player.__getitem__() or Player.__getattr__() methods.
- When GunGame starts a new GunGame round, all custom Player attributes are deleted, and need to be re-instantiated. If you use the load(), player_activate(), and gg_start() functions to set custom Player attributes in your script, you will not have to worry about the custom attributes being inaccessible.
See Also
- gungame.core.players
- gungame.core.players.shortcuts
- Player
- deleteAttribute(attribute)
- addAttributeCallBack(attribute, function, addon)
- removeAttributeCallBack(attribute)
- removeCallBacksForAddon(addon)
- Forum search for Gungame.core.players.shortcuts.deleteAttribute