OnPlayerChangeNick: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
m (Added proper issues section)
Line 2: Line 2:
__NOTOC__  
__NOTOC__  
This event is triggered when a player changes his nickname.
This event is triggered when a player changes his nickname.
Because of bug [https://bugs.mtasa.com/view.php?id=7362] the nick change might've been canceled by admin, but you still receive this event.


==Parameters==  
==Parameters==  
Line 40: Line 38:
addEventHandler("onPlayerChangeNick", getRootElement(), nickChangeHandler) -- add an event handler
addEventHandler("onPlayerChangeNick", getRootElement(), nickChangeHandler) -- add an event handler
</syntaxhighlight>
</syntaxhighlight>
==Issues==
{{Issues|
{{Issue|7362|onPlayerChangeNick triggered when nick doesn't changed}}
}}
{{See also/Server event|Player events}}
{{See also/Server event|Player events}}

Revision as of 10:38, 30 August 2014

This event is triggered when a player changes his nickname.

Parameters

string oldNick, string newNick
  • oldNick: the nickname the player had before.
  • newNick: the new nickname of the player.

Source

The source of this event is the player that changed his nick

Cancel effect

Cancelling this event depends on how it is called, if it is called by the scripting event then it is NOT cancelable. If it is called from the /nick command it IS cancelable. If this event is cancelled and can be cancelled then the name will not change.

Example

function nickChangeHandler(oldNick, newNick)
    -- check if there's account with newNick as username
    if getAccount(newNick) then
        outputChatBox("Sorry, there already exists an account with your new nickname as username.", source, 0, 255, 0)
        outputChatBox("Please choose another one.", source, 0, 255, 0)
        -- cancel the event to prevent the nick from being changed
        cancelEvent()
    end
end
-- add an event handler
addEventHandler("onPlayerChangeNick", getRootElement(), nickChangeHandler)

This example displays a message to everyone every time player changed his nick

function nickChangeHandler(oldNick, newNick)
outputChatBox(oldNick.." is now known as "..newNick, getRootElement(), 255, 100, 100) -- display the message
end
addEventHandler("onPlayerChangeNick", getRootElement(), nickChangeHandler) -- add an event handler

Issues

Issue ID Description
#7362 onPlayerChangeNick triggered when nick doesn't changed

See Also

Player events


Event functions