Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 9 из 9
  1. #1
    Аватар для kala4iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±

    Ровное отображение

    Всем добрый день, скажите пожалуйста можно ли как-то сделать чтоб все тексты были ровно под названием,а то получается если должность больше то и весь текст уходит в право а если меньше то в лево.

      Открыть/закрыть

    у кого не грузит. http://rgho.st/88hll7hl6

      Открыть/закрыть
    PHP код:
    public AllAdmins(playerid)
    {
           new 
    rows,fields;
        
    cache_get_data(rows,fields);
        new 
    string[72],string_dialogue[2000],aname[MAX_PLAYER_NAME],alevel,alastcon[15],adata[15];
        
    strcat(string_dialogue,"Ник\t\tДолжность\t\t\tВыговоры\tПоследний вход\tДата назначения\n\n");
        if(
    rows)
        {
            for(new 
    0rowsi++)
            {
                
    cache_get_field_content(i,"name",aname,dbHandle,MAX_PLAYER_NAME);
                
    alevel cache_get_field_content_int(i,"level",dbHandle);
                
    cache_get_field_content(i,"last_connect",alastcon,dbHandle,15);
                
    cache_get_field_content(i,"data",adata,dbHandle,15);
                if(
    alevel == 11)continue;
                
    format(string,sizeof(string),"%s\t\t%s\t\t0/3\t\t%s\t\t%s\n",aname,NameAdmin[alevel-1],alastcon,adata);
                
    strcat(string_dialogue,string);
            }
        }
        
    ShowPlayerDialog(playerid,D_APANEL+1,DIALOG_STYLE_MSGBOX,"{33CCFF}Весь список администрации",string_dialogue,"Закрыть","");
        return 
    1;


  2. #2
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Можно вычислить максимальный размер столбцов, а уже после делать отступы в виде пробелов. Размеры букв вы можете взять из библиотеки dialog-center. Кстати, если у вас получится сделать это, то вы можете поделиться своими дороботками со всеми, чтобы, например, улучшить код.
    Но это не единственный вариант. Если вам не обязательно использовать msgbox, то можете использовать DIALOG_STYLE_TABLIST_HEADERS, в нем вам достаточно нескольких символов табуляций, чтобы выравнить столбцы.

  3. #3
    Аватар для kala4iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    Цитата Сообщение от VVWVV Посмотреть сообщение
    Можно вычислить максимальный размер столбцов, а уже после делать отступы в виде пробелов. Размеры букв вы можете взять из библиотеки dialog-center. Кстати, если у вас получится сделать это, то вы можете поделиться своими дороботками со всеми, чтобы, например, улучшить код.
    Но это не единственный вариант. Если вам не обязательно использовать msgbox, то можете использовать DIALOG_STYLE_TABLIST_HEADERS, в нем вам достаточно нескольких символов табуляций, чтобы выравнить столбцы.
    так в DIALOG_STYLE_TABLIST_HEADERS вроде же можно ток 4 значение делать ау меня больше.

    Там ток влезет Ник Должность Выговоры Последний вход, а Дата назначения вроде не влезет.

  4. #4
    Аватар для wAx
    ¯\_(ツ)_/¯

    Статус
    Оффлайн
    Регистрация
    13.12.2013
    Сообщений
    377
    Репутация:
    146 ±
    Как вариант сделать достаточно табов ( \t ) расчитав максимальную длину должности.

  5. #5
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от wAx Посмотреть сообщение
    Как вариант сделать достаточно табов ( \t ) расчитав максимальную длину должности.
    Так VVWVV именно об этом и сказал же, не?
    Вообще давно уже можно было написать инклуд с дополнительным типом диалога и спец.символом, который бы сам рассчитывал длину и количество табов (там, как раз, основная "сложность" в написании этого алгоритма). Если никто не сделает раньше, то постараюсь подобное расписать как закончу все предыдущие задумки
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  6. 2 пользователя(ей) сказали cпасибо:
    kala4iks (17.07.2017) StevenH (19.07.2017)
  7. #6
    Аватар для kala4iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Так VVWVV именно об этом и сказал же, не?
    Вообще давно уже можно было написать инклуд с дополнительным типом диалога и спец.символом, который бы сам рассчитывал длину и количество табов (там, как раз, основная "сложность" в написании этого алгоритма). Если никто не сделает раньше, то постараюсь подобное расписать как закончу все предыдущие задумки
    хорошо я понял.

  8. #7
    Аватар для kala4iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    Что-то не пойму как сделать.

  9. #8
    Аватар для kala4iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    Выручите пожалуйста.

  10. #9
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Так вот же решение.

    Цитата Сообщение от VVWVV Посмотреть сообщение
    Можно вычислить максимальный размер столбцов, а уже после делать отступы в виде пробелов. Размеры букв вы можете взять из библиотеки dialog-center. Кстати, если у вас получится сделать это, то вы можете поделиться своими дороботками со всеми, чтобы, например, улучшить код.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

 

 

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

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

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

Ваши права

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