Главная | Комментарии | О проекте
Чтение RSS
Суперсайт
Главная Контакты Карта сайта Добавить в избранное
  • Кто OnLine

    Всего на сайте: 4
    Гостей: 4
    Пользователи: - отсутствуют
    Роботы: - отсутствуют

    Опрос пользователей

    Для какого мода Вы пишите плагины?

    • Популярное

    Рекомендуем

    • AMX Mod X
    • up.org.ua

    Наши друзья


  • Автор: Admin Дата: 26-10-2012, 11:31 Просмотров: 16352
    В большинстве случаев первым что хочется сделать новичку сриптеру это игровое меню, так как это очень наглядно. С помощью новой системы меню можно создавать очень гибкую систему различных менюшек, главное разобраться с небольшим количеством функций и обладать логическим мышлением, что бы придумывать собственные алгоритмы работы плагинов использую данный набор функций.

    Парочка советов:
    1. Если ваше меню не динамическое (пункты меню не меняются при каждом открытии) то его лучше создавать глобальным (не пересоздавать каждый раз при открытии, это сэкономит ресурсы сервера)
    2. Если в создаваемом меню нет пунктов - оно не будет показано
    3. Что бы закрыть меню( убрать его с экрана игрока ) воспользуйтесь следующей функцией:
      show_menu(id, 0, "^n", 1)
      ( показ пустого меню старой системой )
    Автор: Admin Дата: 7-03-2012, 13:03 Просмотров: 5179
    После того как мы создали меню, добавили в него нужные пункты, создали функции обратного вызова (callback) и красиво его оформили, необходимо обработать выбор пользователя и получить необходимую информацию, а сделать это можно при помощи функции menu_item_getinfo

    Инфо из newmenus.inc:

    native menu_item_getinfo(menu, item, &access, info[], infolen, name[]="", namelen=0, &callback);
    Автор: Admin Дата: 7-03-2012, 11:56 Просмотров: 2615
    Откровенно говоря, я сам не смог найти пример использования этой функции, найти пример мне помог DJ_WEST, так как я сам искал ка кэту функцию применять немного не в том месте, но теперь я понял, что эта функция получает id пункта из меню, где надо указать страницу где этот пункт меню и его номер. Использование данной функции скорее пригодится опытным скриптерам, чем новичкам.

    Инфо из newmenu.inc:

    native menu_find_id(menu, page, key);
    Автор: Admin Дата: 19-01-2012, 00:03 Просмотров: 7743
    Написать функционально меню это только пол дела, его необходимо еще и красиво оформить, при необходимости перевести на другой язык или изменить цвет какому то пункту или части строки. Некрасивое меню может испортить даже очень интересную задумку, но при этом злоупотреблять цветами тоже не стоит, все таки это меню, а не разукрашенный всеми цветами радуги клоун.
    Автор: Admin Дата: 30-12-2011, 15:42 Просмотров: 2799
    Функция получает количество элементов в созданном меню.

    Инфо из newmenus.inc:
    /**
    * Returns the number of items in a menu.
    *
    * @param menu            Menu resource identifier.
    * @return                Number of items in the menu.
    * @error                Invalid menu resource.
    */
    native menu_items(menu);
    Автор: Admin Дата: 29-12-2011, 01:34 Просмотров: 2549
    Большинство меню всегда открываются на первой странице или на той же что и были ( при навигации или со вложенными меню) по этому я не встречал что бы кто то использовал функцию menu_pages, которая получает количество страниц в созданном меню.

    Инфо из newmenus.inc:
    /**
    * Returns the number of pages in a menu.
    *
    * @param menu            Menu resource identifier.
    * @return                Number of pages in the menu.
    * @error                Invalid menu resource.
    */
    native menu_pages(menu);
    Автор: Admin Дата: 28-12-2011, 23:00 Просмотров: 3978
    Меню можно создавать двумя разными видами:
    1. Статичное - создается один раз.
    2. Динамичное - создается многократно, обычно при каждом вызове.
    У каждого из них свои плюсы и минусы, но у второго есть еще необходимость, после того как оно отработало его удалить, иначе у вас будет происходить утечка памяти и сервер в итоге просто зависнет от нехватки оперативной памяти.
    Если же удалить статичное меню, то при попытки открыть его - сервер выдаст ошибку, о неправильном id меню.

    Инфо из newmenus.inc:
    native menu_destroy(menu);
Наверх

Реклама