This commit is contained in:
lewez 2018-04-28 18:27:01 +00:00
parent 58659ac275
commit 7bf9cd6801

View File

@ -567,25 +567,18 @@ end
--[[
Function: nameCheck
Checks all players' names at regular intervals to detect name changes. Calls ULibPlayerNameChanged if the name changed. *DO NOT CALL DIRECTLY*
Calls all ULibPlayerNameChanged hooks if a player changes their name.
Revisions:
2.20 - Initial
2.63 - GitHub issue #45 (Change HOOK_PLAYER_NAME_CHANGED to be generated off game event)
]]
function ULib.nameCheck()
local players = player.GetAll()
for _, ply in ipairs( players ) do
if not ply.ULibLastKnownName then ply.ULibLastKnownName = ply:Nick() end
if ply.ULibLastKnownName ~= ply:Nick() then
hook.Call( ULib.HOOK_PLAYER_NAME_CHANGED, nil, ply, ply.ULibLastKnownName, ply:Nick() )
ply.ULibLastKnownName = ply:Nick()
end
end
function ULib.nameCheck( data )
hook.Call( ULib.HOOK_PLAYER_NAME_CHANGED, nil, Player(data.userid), data.oldname, data.newname )
end
timer.Create( "ULibNameCheck", 1, 0, ULib.nameCheck )
gameevent.Listen( "player_changename" )
hook.Add( "player_changename", "ULibNameCheck", ULib.nameCheck )
--[[
Function: getPlyByUID