Garry's Mod Wiki

Revision Difference

gameevent/server_addban#548575

<cat>gameevent</cat>⤶ <title>server_addban</title>⤶ ⤶ <structure>⤶ <realm>Shared</realm>⤶ <description>⤶ Called when a Player is banned using <page>Player:Ban</page>, **banip** or the **banid** command.⤶ ⤶ <note>⤶ If **banip** was used the networkid will be an empty string. ⤶ If **banid** was used the ip will be an empty string. ⤶ </note>⤶ </description>⤶ <fields>⤶ <item type="string" name="networkid">⤶ The <page text="SteamID">Player:SteamID</page> the player has. Will be `BOT` for bots and `STEAM_0:0:0` in single-player.⤶ </item>⤶ <item type="string" name="name">The <page text="name">Player:Nick</page> the player has.</item>⤶ <item type="number" name="userid">The <page text="UserID">Player:UserID</page> the player has.</item>⤶ <item type="string" name="ip">The <page text="IPAddress">Player:IPAddress</page> of the player.</item>⤶ <item type="string" name="duration">The Duration of the Ban (in minutes).</item>⤶ <item type="string" name="by">The name of the Person who Banned the Player or Console.</item>⤶ <item type="boolean" name="kicked">whether the player was also kicked.</item>⤶ </fields>⤶ </structure>⤶ ⤶ # Examples⤶ ⤶ <example>⤶ <description>⤶ This is a basic template with the purpose of including all arguments / table variables to make it easily known which values can be accessed. ⤶ </description>⤶ <code>⤶ gameevent.Listen( "server_addban" )⤶ hook.Add( "server_addban", "server_addban_example", function( data )⤶ local name = data.name // Same as Player:Nick()⤶ local steamid = data.networkid // Same as Player:SteamID()⤶ local id = data.userid // Same as Player:UserID()⤶ local ip = data.ip // Same as Player:IPAddress()⤶ local duration = data.duration // The Duration of the Ban (in minutes).⤶ local by = data.by // The Person who banned the Player. Can be Console.⤶ local kicked = data.kicked // If the player was kicked or not.⤶ ⤶ // Called when a Player is banned.⤶ ⤶ end )⤶ </code>⤶ </example>