Думаю, ни для кого не секрет, что скрипты далеко не всегда пишутся с нуля - многие скрипты, предназначенные для какой-либо определенной программы (в данном случае под "определенной программой" следует понимать PtokaX) содержат много практически идентичного кода (обработчик команд в чате, отправка меню, и.т.д), переписывать который в каждом скрипте не имеет смысла.
Некоторые, наверное, даже догадываются о том, что в арсенале скриптеров со стажем имеются заранее написанные "болванки" скриптов, содержащие тот самый повторяющийся код, и позволяющие быстро сваять нужный скрипт.
Предлагаю выкладывать подобные заготовки в этой теме.
Для затравки выкладываю одну из своих заготовок:
script_template_1.lua ( 5.32 килобайт )
: 74
Еще одна заготовка:
script_template_2.lua ( 6.4 килобайт )
: 79
Отличается от первой тем, что позволяет устанавливать разные права доступа для команд.
Тем, кто ковырялся в моих скриптах, данный код может показаться знакомым, и в этом нет ничего удивительного - прочитайте еще раз первый абзац этого сообщения, и вы поймете почему .
Украл мою идею...уже много дней лелеял мысль предложить начать писать шаблоны скриптов.. :(
И даже сам начинал накидывать кое-что.
Ksan
Я не претендую на эксклюзивность, так что можешь выкладывать свою.
-----------------------------------------------------------------------
Небольшие исправления в заготовке #1 - теперь алгоритм обработки команд стал еще ближе к встроенному обработчику птоки. Также добавил пару комментариев для кода, который может показаться новичкам темным лесом.
Выложил заготовку #2
alex82, благодарю... Действительно поучительно.
Вот таки не поленился опять глянуть код, осталась не понятным две вещи.
1) таблица tCmdFunc .... ?
2) Таков метод написания меню.. Чем он лучше обычного? Оптимизация???
1) В этой таблице хранятся функции, отвечающие за обработку команд. Подробное описание есть в комментариях.
2) Ага. Зачем при каждой отправке меню выполнять десятки конкатенаций, если можно сделать это при запуске скрипта, а при подключении юзера просто отправлять готовую строку?