RU/onPlayerChangeNick

From Multi Theft Auto: Wiki
Jump to navigation Jump to search

Это событие вызывается, когда игрок меняет свой ник.

Параметры

string oldNick, string newNick, bool changedByUser
  • oldNick. Ник, который игрок имел раньше.
  • newNick. Новый ник игрока.
  • 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)

Пример 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

Смотрите также

События игрока

Функции событий