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

Event Manager functions


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

В общем, увидив свою старую тему офигел, решил чуток переделать эвент менеджера.

А точнее, запилил пару простых функций для добавления и управления эвентами через одного NPC.

Скриптики можно увидеть на моем github'e (удобно же)

https://github.com/k...r/event_manager

manager_function = сами функции

manager_main = обычный нпц для теста

В общем, немного подробнее :

У нас есть несколько обычных функций.

Каждая из них возвращает какой-то параметр базируясь на Event ID (Event ID это обычная переменная $event_Add)

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

Например, функция return_Event_Map вернет Вам название локации по Event ID.


function script return_Event_Map {
return getd("$event_Map_Name_" + getarg(0) + "$");
}

Так же присутствуют функции для возвращения координатов на локацию, ID призов и т.п.

Поэтому, с их помощью можно легко реализовать варп на эвент.

Это будет выглядеть так :


warp callfunc("return_Event_Map", $EventID), callfunc("return_Event_X", $EventID), callfunc("return_Event_Y", $EventID);

Где $EventID = ID эвента который сейчас стартует (нужно будет добавить его после лейбла OnClock или после лейбла на старт эвент)

В общем, все функции Вы можете глянуть в примере (скрипт manager_main.c)

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

П.С. Сорри за .c формат, просто привык писать в Visual Studio. И ещё за англ, гитхаб не любит русский :)

Изменено пользователем ocelote
  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

гитхаб не любит русский :)

Единственной кодировкой должна быть UTF-8 а использование других нужно приравнять к разжиганию межнациональной розни и карать соответствующей статьёй УК.

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

×
×
  • Создать...
Яндекс.Метрика