Перейти к содержанию

Дайджесты за январь-февраль

Обновления гайдов и аддонов

Январь Февраль

Мониторинг серверов и редактор аддонов

Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.

Мониторинг серверов Редактор аддонов

Подсказки из игры на вашем сайте

Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.

Подробнее

Апдейтер аддонов

Представляем вам программу для автообновления аддонов и делимся подробностями.

Подробнее Скачать

декопиляция...


kosh

Рекомендуемые сообщения

скриптовики затейники, нуждаюсь в вашей помощи!

мне нужно понять как можно "это" описать на луа т.е. какие есть варианты (я не совсем догоняю подобной реализации схемы)

задача

дано:

есть "структура" скрипта

------------------------------------------------------------------

local onEvent = {}

...

onBase[ "event_name" ] = function ( param )

...

end

onEvent[ "event_name2" ] = function ( param )

...

end

onScript[ "event_name3" ] = function ( param )

...

end

function RegisterEventHandler( event, eventname )

common.RegisterEventHandler( function eventname( params ) ??? end )

end

function RegisterEventHandlers( eventtypename )

....for eventname, event in eventtypename do

........RegisterEventHandler( event, eventname )

....end

end

function Init()

....RegisterEventHandlers( onBase )

....RegisterEventHandlers( onEvent )

....RegisterEventHandlers( onScript )

end

init()

------------------------------------------------------------------

p.s. там где ??? нужно вот как-то что-то нужное сделать что что бы регистрились все три типа(onBase, onEvent, onScript) евенты

Ссылка на комментарий
Поделиться на другие сайты

разобрался сам... (подсмотрел)

function RegisterEventHandler( handler, event )

....common.RegisterEventHandler(

........function ( params )

............params.event = event

............handler( params )

........end,

........event

....)

end

Ссылка на комментарий
Поделиться на другие сайты

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...

Важная информация

Пользуясь сайтом, вы принимаете Условия использования