Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 17

Тема: [Wiki] Продолжаем учить Lua. Вступление к GUI.

  1. #1
    Активный пользователь Аватар для Rock and Roll
    Регистрация
    23.09.2011
    Адрес
    Деревня
    Возраст
    28
    Сообщений
    282
    Репутация: 55

    Звание: скоро придёт к известности

    [Wiki] Продолжаем учить Lua. Вступление к GUI.

    Это вступительная тема к уроку о GUI в МТАSA.

    Как мы все знаем, (Хуй) Куй так и не перешёл обратно в МТА, но это не беда. Просто надо было сделать лирическое отступление.

    Что же нас ждёт в этом уроке:


    1. Парочка примеров, что можно делать в MTA, и чего нельзя делать в SA-MP.
    2. Коснёмся функций GUI.

    Итак, почему же lua лучше pawn?

    • Во первых, не нужно компилировать код, так как Lua - это интерпритируемый скриптовый язык и код компилируется при запуске сервера.
    • Во вторых, есть функции двух видов - серверные и клиентские, что помогает сделать сервер МЕНЕЕ нагруженным.
    • В третьих, в МТА есть поддержка (Хуи) GUI. ЧТо это такое, можете посмотреть ниже на скриншоте сравнения:




    Сравним с SA-MP



    Как вы поняли, сверху это GUI окна, а снизу диалоговое окно, написанное на pawn-языке. Я думаю тут понятно, кто победил. Учитывая, что не весь изюм GUI окон отображён на 1 скриншоте.

    Что же такое GUI?

    Одной из важных особенностей MTA:SA является возможность программирования настраиваемого GUI (Graphic User Interface, графического интерфейса пользователя). GUI состоит из окон, кнопок, редактируемых полей, флажков... Практически всех стандартных компонентов для заполнения форм в графических средах. Они могут отображаться пока пользователь в игре и используются для ввода и вывода вместо привычных команд чата. Какой я молодец, скопировал с википедии текст. А теперь, я вам покажу, как рисуется гуи и что еще может быть в нём интересного:



    Вот. Вот почему в сампе такого нет? Черт его знает, может потому, что самп хуже мта?

    Примерно на этой неделе, будет 1-2 урока про GUI.


    Спасибо.





  2. #2
    Истеричка
    Регистрация
    11.12.2011
    Возраст
    26
    Сообщений
    2,324
    Репутация: 323

    Звание: как роза среди колючек

    Re: [Wiki] Продолжаем учить Lua. Вступление к GUI.

    ахха, унизил pawn

  3. #3
    Проверенный Аватар для Engineer:
    Регистрация
    20.09.2011
    Адрес
    Украина.
    Возраст
    31
    Сообщений
    1,319
    Репутация: 180

    Звание: - весьма и весьма положительная личность

    Re: [Wiki] Продолжаем учить Lua. Вступление к GUI.

    В pawn тоже можно запилить поддержку gui

  4. #4
    ? FreeLancer ? Аватар для RastaOrecha
    Регистрация
    12.07.2011
    Адрес
    Челябинск
    Возраст
    26
    Сообщений
    1,857
    Репутация: 229

    Звание: - весьма и весьма положительная личность

    Re: [Wiki] Продолжаем учить Lua. Вступление к GUI.

    Цитата Сообщение от std::bad_engineer Посмотреть сообщение
    В pawn тоже можно запилить поддержку gui
    Ну, давай ещё как OKStyle, на ТД далеко не уйдёшь, тем более если не знаешь всех возможностей GUI в MTA



    Код:
    PAWN:
    
    • [PAWN Wiki] Пишем регистрацию с 0 на Y_INI
    • [PAWN Wiki] Использование YCMD (y_commands) + SSCANF 2.x
    • [PAWN Wiki] Использование Y_Timers
    • [PAWN Wiki] Разделяем мод на инклуды (y_hooks)
    • [PAWN Wiki] Использование UVar
    • [PAWN Wiki] Единая тема оптимизации
    • [Интересные комманды] Cмена ника MySQL 
    • [Интересные комманды] Full Set
    • [Интересные комманды] Телепорт по указанным координатам 
    • [Скрипты и инклуды] jBank System [version 1]
    • [Скрипты и инклуды] jRegistration System
    
    Lua:
    • [Wiki] Создание мода с 0
    • [Wiki] Дерево элементов | new
    • [Wiki] Бинд клавиш или комманда на кнопку
    • [Func] eachOther (повторение числа/строки) | new
    Маппинг:
    
    • [MAP] Квартира в центре (приятный вид)
    • [Source] Маленькое помещение с видом из окна
    • [Source] Пустое помещение с панорамными окнами
    
    HTML, JavaScript:
    
    • [HTML] Подключение таблицы стилей CSS к HTML
    • [HTML][CSS] Красивый текст снизу картинки
    
    C#, C++ :
    
    • [C++] Действие на кнопку (при нажатии на кнопку)
    • [C++] Работа с файлами
    • [C++] Склоняем






    “When you have insomnia, you're never really asleep. And you're really awake.”
    “Никогда не указывайте на ошибки, если не знаете, как их исправить.” - Бернард Шоу.
    “Если ты способен выдумать что-то, ты можешь и сделать это.” - Уолт Дисней.
    “Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.” - Элеонор Рузвельт.

  5. #5
    Активный пользователь Аватар для Rock and Roll
    Регистрация
    23.09.2011
    Адрес
    Деревня
    Возраст
    28
    Сообщений
    282
    Репутация: 55

    Звание: скоро придёт к известности

    Re: [Wiki] Продолжаем учить Lua. Вступление к GUI.

    Ахаха нагрузку сравни потом...либо ТД, либо ГУИ. Гуи - это такая шикарная вещь...





  6. #6
    ? FreeLancer ? Аватар для RastaOrecha
    Регистрация
    12.07.2011
    Адрес
    Челябинск
    Возраст
    26
    Сообщений
    1,857
    Репутация: 229

    Звание: - весьма и весьма положительная личность

    Re: [Wiki] Продолжаем учить Lua. Вступление к GUI.

    Цитата Сообщение от Rock and Roll Посмотреть сообщение
    Ахаха нагрузку сравни потом...либо ТД, либо ГУИ. Гуи - это такая шикарная вещь...
    Тем более GUI - клиентсайд



    Код:
    PAWN:
    
    • [PAWN Wiki] Пишем регистрацию с 0 на Y_INI
    • [PAWN Wiki] Использование YCMD (y_commands) + SSCANF 2.x
    • [PAWN Wiki] Использование Y_Timers
    • [PAWN Wiki] Разделяем мод на инклуды (y_hooks)
    • [PAWN Wiki] Использование UVar
    • [PAWN Wiki] Единая тема оптимизации
    • [Интересные комманды] Cмена ника MySQL 
    • [Интересные комманды] Full Set
    • [Интересные комманды] Телепорт по указанным координатам 
    • [Скрипты и инклуды] jBank System [version 1]
    • [Скрипты и инклуды] jRegistration System
    
    Lua:
    • [Wiki] Создание мода с 0
    • [Wiki] Дерево элементов | new
    • [Wiki] Бинд клавиш или комманда на кнопку
    • [Func] eachOther (повторение числа/строки) | new
    Маппинг:
    
    • [MAP] Квартира в центре (приятный вид)
    • [Source] Маленькое помещение с видом из окна
    • [Source] Пустое помещение с панорамными окнами
    
    HTML, JavaScript:
    
    • [HTML] Подключение таблицы стилей CSS к HTML
    • [HTML][CSS] Красивый текст снизу картинки
    
    C#, C++ :
    
    • [C++] Действие на кнопку (при нажатии на кнопку)
    • [C++] Работа с файлами
    • [C++] Склоняем






    “When you have insomnia, you're never really asleep. And you're really awake.”
    “Никогда не указывайте на ошибки, если не знаете, как их исправить.” - Бернард Шоу.
    “Если ты способен выдумать что-то, ты можешь и сделать это.” - Уолт Дисней.
    “Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.” - Элеонор Рузвельт.

  7. #7
    Проверенный Аватар для Engineer:
    Регистрация
    20.09.2011
    Адрес
    Украина.
    Возраст
    31
    Сообщений
    1,319
    Репутация: 180

    Звание: - весьма и весьма положительная личность

    Re: [Wiki] Продолжаем учить Lua. Вступление к GUI.

    Цитата Сообщение от RastaOrecha Посмотреть сообщение
    Тем более GUI - клиентсайд
    Я же не говорю что ТД. Я имею ввиду что в pawn разработчики могут добавить поддержку gui. Да и ненужно оно. Игроки любят минимализм.

  8. #8
    ? FreeLancer ? Аватар для RastaOrecha
    Регистрация
    12.07.2011
    Адрес
    Челябинск
    Возраст
    26
    Сообщений
    1,857
    Репутация: 229

    Звание: - весьма и весьма положительная личность

    Re: [Wiki] Продолжаем учить Lua. Вступление к GUI.

    Цитата Сообщение от std::bad_engineer Посмотреть сообщение
    Я же не говорю что ТД. Я имею ввиду что в pawn разработчики могут добавить поддержку gui. Да и ненужно оно. Игроки любят минимализм.
    А, так судя по последним обновам их не очень волнует расширение функционала.
    Тем более MTA - опен сурц.



    Код:
    PAWN:
    
    • [PAWN Wiki] Пишем регистрацию с 0 на Y_INI
    • [PAWN Wiki] Использование YCMD (y_commands) + SSCANF 2.x
    • [PAWN Wiki] Использование Y_Timers
    • [PAWN Wiki] Разделяем мод на инклуды (y_hooks)
    • [PAWN Wiki] Использование UVar
    • [PAWN Wiki] Единая тема оптимизации
    • [Интересные комманды] Cмена ника MySQL 
    • [Интересные комманды] Full Set
    • [Интересные комманды] Телепорт по указанным координатам 
    • [Скрипты и инклуды] jBank System [version 1]
    • [Скрипты и инклуды] jRegistration System
    
    Lua:
    • [Wiki] Создание мода с 0
    • [Wiki] Дерево элементов | new
    • [Wiki] Бинд клавиш или комманда на кнопку
    • [Func] eachOther (повторение числа/строки) | new
    Маппинг:
    
    • [MAP] Квартира в центре (приятный вид)
    • [Source] Маленькое помещение с видом из окна
    • [Source] Пустое помещение с панорамными окнами
    
    HTML, JavaScript:
    
    • [HTML] Подключение таблицы стилей CSS к HTML
    • [HTML][CSS] Красивый текст снизу картинки
    
    C#, C++ :
    
    • [C++] Действие на кнопку (при нажатии на кнопку)
    • [C++] Работа с файлами
    • [C++] Склоняем






    “When you have insomnia, you're never really asleep. And you're really awake.”
    “Никогда не указывайте на ошибки, если не знаете, как их исправить.” - Бернард Шоу.
    “Если ты способен выдумать что-то, ты можешь и сделать это.” - Уолт Дисней.
    “Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.” - Элеонор Рузвельт.

  9. #9
    Проверенный Аватар для vladeepslav
    Регистрация
    29.02.2012
    Адрес
    Казань
    Сообщений
    2,700
    Репутация: 224

    Звание: - весьма и весьма положительная личность

    Re: [Wiki] Продолжаем учить Lua. Вступление к GUI.

    MTA zaebis
    Гость форума ~ с января 2012
    Пользователь с 29.02.2012
    VIP пользователь ~ с 1.04.2012
    Проверенный ~ с 28.05.2012
    Супер-Модератор с 09.07.2013
    Проверенный ~ с 24.10.2013

    Связь со мной - VK в профиле.

  10. #10
    Диванный критик
    Регистрация
    03.07.2011
    Адрес
    Вологда
    Возраст
    28
    Сообщений
    2,107
    Репутация: 269

    Звание: как роза среди колючек

    Re: [Wiki] Продолжаем учить Lua. Вступление к GUI.

    Цитата Сообщение от std::bad_engineer Посмотреть сообщение
    Я же не говорю что ТД. Я имею ввиду что в pawn разработчики могут добавить поддержку gui. Да и ненужно оно. Игроки любят минимализм.
    Уж кто, а pawn разработчики не могут.
    Если не выходить за границу «объектно-ориентированных» методов, чтобы остаться в рамках «хорошего программирования и проектирования», то в итоге обязательно получается нечто, по большей части не имеющее смысла. (C) Bjarne Stroustrup


    http://www.lua.org/about.html
    Please do not write it as "LUA", which is both ugly and confusing, because then it becomes an acronym with different meanings for different people. So, please, write "Lua" right!

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. [Wiki] Создание мода с 0
    от RastaOrecha в разделе Уроки (вики)
    Ответов: 16
    Последнее сообщение: 17.10.2013, 11:12
  2. [Wiki] Начинаем учить Lua после PAWN
    от Rock and Roll в разделе Уроки (вики)
    Ответов: 6
    Последнее сообщение: 04.08.2013, 09:57
  3. Что учить?
    от Sabnik в разделе Delphi, Pascal
    Ответов: 5
    Последнее сообщение: 12.05.2013, 19:43

Ваши права

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