Garry's Mod Wiki

Revision Difference

Player:UniqueID#512592

<function name="UniqueID" parent="Player" type="classfunc">⤶ <description>⤶ <warning>**This function has collisions,** where more than one player has the same UniqueID. It is **highly** recommended to use <page>Player:AccountID</page>, <page>Player:SteamID</page> or <page>Player:SteamID64</page> instead, which are guaranteed to be unique to each player.</warning>⤶ ⤶ Returns a 32 bit integer that remains constant for a player across joins/leaves and across different servers. This can be used when a string is inappropriate - e.g. in a database primary key.⤶ ⤶ <note>In Singleplayer, this function will always return 1.</note>⤶ </description>⤶ <realm>Shared</realm>⤶ <rets>⤶ <ret name="" type="number">The player's Unique ID</ret>⤶ </rets>⤶ </function>⤶ ⤶ <example>⤶ <description>Gets the Unique ID of a player.</description>⤶ <code>Entity( 1 ):UniqueID()</code>⤶ <output>Something like 1592073762</output>⤶ ⤶ </example>⤶ ⤶ ⤶ <example>⤶ <description>Functional equivalent of this function.</description>⤶ <code>⤶ local ply = Entity( 1 )⤶ local uniqueid = util.CRC( "gm_" .. ply:SteamID() .. "_gm" )⤶ print( uniqueid )⤶ </code>⤶ <output>Something like 1592073762</output>⤶ ⤶ </example>