RU/onPlayerPrivateMessage: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
 
Line 28: Line 28:
</syntaxhighlight>
</syntaxhighlight>


{{RU/See also/Server event|RU/Player events|События игроков}}
{{RU/See also/Server event|RU/Player events|События игрока}}


[[en:onPlayerPrivateMessage]]
[[en:onPlayerPrivateMessage]]

Latest revision as of 18:09, 4 December 2017

Это событие вызывается, когда игрок отправляет личное сообщение с помощью команды msg.

Параметры

string message, player recipient
  • message. Строка, представляющая собой введённое личное сообщение.
  • recipient. Игрок, которому отправляется сообщение.

Источник

Источником этого события является игрок, который отправил личное сообщение.

Отмена эффекта

Если это событие отменено, система чата игры не будет отправлять сообщения. Вы можете использовать функцию outputChatBox для отправки потом сообщений.

Пример

Пример 1. В этом примере игрок Bob не принимает личные сообщения от других игроков.

function blockPM(msg, r)
    if getPlayerName(r) == "Bob" then
        cancelEvent()
        outputChatBox("Игрок Bob не принимает личные сообщения в это время.", source, 255, 0, 0)
    end
end
addEventHandler("onPlayerPrivateMessage", getRootElement(), blockPM)


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

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

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

Серверные функции

  • getCancelReason - получает причину отмены события
  • triggerClientEvent - позволяет вызвать срабатывание события, предварительно созданного на клиенте
  • triggerLatentClientEvent - аналог triggerClientEvent, но скорость передачи может быть ограничена

Клиентские функции

  • triggerLatentServerEvent - аналог triggerServerEvent, но скорость передачи может быть ограничена
  • triggerServerEvent - позволяет вызвать срабатывание события, предварительно созданного на сервере

Общие функции

  • addEvent - позволяет зарегистрировать своё собственное событие
  • addEventHandler - прикрепляет к событию обработчик
  • cancelEvent - останавливает автоматическую внутреннюю обработку события
  • cancelLatentEvent - останавливает автоматическую внутреннюю обработку скрытого события
  • getEventHandlers - получает прикреплённые функции из события и присоединённый элемент из текущего lua-скрипта
  • getLatentEventHandles - получает текущие скрытые события в очереди
  • getLatentEventStatus - получает состояние одного скрытого события в очереди
  • removeEventHandler - открепляет от события обработчик
  • triggerEvent - вызывает срабатывание указанного события для указанного элемента в дереве элементов
  • wasEventCancelled - проверяет, было ли отменено последнее завершённое событие