RU/onPlayerChangeNick
From Multi Theft Auto: Wiki
Это событие вызывается, когда игрок меняет свой ник.
Параметры
string oldNick, string newNick, bool changedByUser
- oldNick. Ник, который игрок имел раньше.
- newNick. Новый ник игрока.
С версии 1.5.3 r9765 и выше
- changedByUser. Было ли имя изменено с помощью функции setPlayerName или пользователем.
Источник
Источником этого события является игрок, который изменил свой ник.
Отмена эффекта
Отмена этого события зависит от того, как оно вызывается. Если оно вызывается скриптинговым событием, тогда оно не отменяется. Если оно вызывается командой /nick, оно отменяется. Если это событие отменено и может быть отменено, имя не изменится.
Примеры
Пример 1. В этом примере отменяется событие, если ник уже существует.
function nickChangeHandler(oldNick, newNick) if getAccount(newNick) then outputChatBox("К сожалению, уже существует аккаунт с Вашим новым ником как имя пользователя.", source, 0, 255, 0) outputChatBox("Пожалуйста, выберите другой.", source, 0, 255, 0) cancelEvent() end end addEventHandler("onPlayerChangeNick", getRootElement(), nickChangeHandler)
С версии 1.5.3 r9765 и выше
Пример 2. В этом примере проверяется, был ли ник игрока изменён скриптом и, если это так, логируется.
function wasNickChangedByUser(oldNick, newNick, changedByUser) if changedByUser == false then outputServerLog("Имя игрока "..oldNick.." было изменено на "..newNick.." скриптом.") end end addEventHandler("onPlayerChangeNick", getRootElement(), wasNickChangedByUser)
Проблемы
Идентификатор проблемы | Описание |
---|---|
#7362 | Событие onPlayerChangeNick запускается, когда ник не изменяется |
GH #52 | Добавьте параметр manuallyChanged в событие onPlayerChangeNick |
Смотрите также
События игрока
- onPlayerBan
- onPlayerChat
- onPlayerPrivateMessage
- onPlayerConnect
- onPlayerChangeNick
- onPlayerLogin
- onPlayerLogout
- onPlayerDamage
- onPlayerJoin
- onPlayerQuit
- onPlayerSpawn
- onPlayerWasted
- onPlayerTarget
- onPlayerVehicleEnter
- onPlayerVehicleExit
- onPlayerWeaponFire
- onPlayerWeaponSwitch
- onPlayerMarkerHit
- onPlayerMarkerLeave
- onPlayerPickupHit
- onPlayerPickupUse
- onPlayerClick
- onPlayerContact
- onPlayerStealthKill
- onPlayerMute
- onPlayerUnmute
- onPlayerCommand