RU/onPlayerLogin: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(Created page with "{{RU/Server event}} __NOTOC__ Это событие вызывается, когда игрок входит в свой аккаунт в игре. ==Parameters== <syntaxhi...")
 
mNo edit summary
 
Line 3: Line 3:
Это событие вызывается, когда игрок входит в свой аккаунт в игре.
Это событие вызывается, когда игрок входит в свой аккаунт в игре.


==Parameters==
==Параметры==
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
account thePreviousAccount, account theCurrentAccount
account thePreviousAccount, account theCurrentAccount

Latest revision as of 12:15, 6 December 2017

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

Параметры

account thePreviousAccount, account theCurrentAccount
  • thePreviousAccount. Аккаунт, в который игрок вошёл ранее.
  • theCurrentAccount. Аккаунт, в который игрок вошёл сейчас.

Источник

Источником этого события является игрок, который только что вошёл в систему.

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

Если это событие отменено, игрок не войдёт в систему.

Примеры

Пример 1. В этом примере выводится в чат, что игрок из одного аккаунта регистрируется в другой аккаунт.

addEventHandler("onPlayerLogin", root,
    function()
        outputChatBox(getPlayerName(source).." вошёл в систему!", root)
    end
)


Пример 2. В этом примере доступ к данным от аккаунтов имеют только запрограммированные серийные номера.

Firewall = 
{
    ['3ash8'] = '9C9F3B55D9D7BB7135FF274D3BF444E4',
    ['test5'] = '1D6F76CF8D7193792D13789849498452',
}
addEventHandler("onPlayerLogin", getRootElement(),
    function(_, theCurrentAccount)
    local Serial = Firewall[getAccountName(theCurrentAccount)]
        if Serial then
            if Serial ~= getPlayerSerial(source) then
                outputChatBox("К сожалению, Вам запрещён доступ к этому аккаунту.", source)
                cancelEvent(true)
            end
        end
    end
)

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

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

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

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

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

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

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

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

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