Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 1 из 1
  1. #1
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,035
    Репутация:
    702 ±

    TextList - система списков на Text Draw

    TextList
    GitHub

    Описание
    Система списков на Text Draw.

    Скриншоты
    На скриншотах изображена реально работающая система тюнинга, выполенная с использованием данной библиотеки. Посмотреть её код можно здесь, но учтите, что данная реализация частично привязана к различным системам режима Open-GTO.


    Функции
    Показать созданный TextList
    PHP код:
    TextList_Show(playerid, function[]); 
    Открыть TextList
    PHP код:
    TextList_Open(playerid, function[], list_items[][], list_size sizeof(list_items), header[] = "",
                  
    button1[] = ""button2[] = ""Float:pos_x 89.0Float:pos_y 140.0,
                  
    select_color 0xFFA500FF,
                  
    lists_bg_color[TEXTLIST_MAX_ITEMS] = {0x212121A0, ...},
                  
    lists_fg_color[TEXTLIST_MAX_ITEMS] = {0xFFFFFFFF, ...},
                  
    header_bg_color 0xB71C1CAAheader_fg_color 0xFFFFFFFF,
                  
    paginator_bg_color 0x21212160paginator_fg_color 0xFFFFFFFF,
                  
    button1_bg_color 0x6D4C41AAbutton1_fg_color 0xFFFFFFFF,
                  
    button2_bg_color 0x6D4C41AAbutton2_fg_color 0xFFFFFFFF); 
    Закрыть TextList
    PHP код:
    TextList_Close(playerid); 
    Статус TextList
    PHP код:
    TextList_IsOpen(playerid); 
    Автовызываемые функции
    Для каждого TextList оформляется собственная функция-обработчик, выглядит она следующим образом:
    PHP код:
    TextListResponse:example_tl(playeridTextListType:responseitemiditemvalue[])
    {
        return 
    1;

    Эта функция вызывается при любом взаимодействии пользователя с TextList.

    TextListType может принимать следующие значения:
    • TextList_None
    • TextList_Button1
    • TextList_Button2
    • TextList_ListItem
    • TextList_ListUp
    • TextList_ListDown
    • TextList_Cancel


    Константы
    Доступно несколько констант, некоторые из них можно переназначить.
    Константа Значение по умолчанию Можно переназначить?
    TEXTLIST_MAX_ITEMS 30 Да
    TEXTLIST_MAX_ITEMS_ON_LIST 10 Да
    TEXTLIST_MAX_ITEM_NAME 32 Нет
    TEXTLIST_MAX_FUNCTION_NAME 31 Нет
    TEXTLIST_MAX_BUTTON_NAME 12 Нет

    Использование
    Для более удобного использования, в системе предусмотрена возможность создавать функцию для открытия TextList, это полезно при множественном вызове одного списка (в основном используется при создании вложенных меню):
    PHP код:
    TextListCreate:example_tl(playerid)
    {
        new 
    items[][TEXTLIST_MAX_ITEM_NAME] = {
            
    "Test 1",
            
    "Big Test 2"
        
    };

        new 
    bg_colors[TEXTLIST_MAX_ITEMS] = {
            
    0xFF0000FF,
            
    0x00FF00FF
        
    };

        
    TextList_Open(playeridTextList:example_tlitemssizeof(items),
                      
    "Example header",
                      
    "Button 1""Button 2",
                      .
    lists_bg_color bg_colors);
    }

    TextListResponse:example_tl(playeridTextListType:responseitemiditemvalue[])
    {
        new 
    string[128];
        
    format(stringsizeof(string), " %d | %d | %d | %s"playerid_:responseitemiditemvalue);
        
    SendClientMessage(playerid, -1string);
        return 
    1;

    И где-то вы можете открыть созданный TextList:
    PHP код:
    TextList_Show(playeridTextList:example_tl); 
    Естественно вас никто не заставляет пользоваться этой системой, вы можете обойтись без TextListCreate.

    Скачать
    Последний раз редактировалось ziggi; 07.09.2016 в 02:49.

  2. 7 пользователя(ей) сказали cпасибо:
    $continue$ (04.09.2016)Battista (28.09.2016)Blood (04.09.2016)DeimoS (05.09.2016)Nash_Brigers (04.09.2016)Profyan (04.09.2016)Saibot (04.09.2016)
 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •