RU/guiCreateButton

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Эта функция позволяет создавать GUI кнопки.

Синтаксис

element guiCreateButton ( float x, float y, float width, float height, string text, bool relative, [ element parent = nil ] )

Синтаксис ООП Помогите! Я не понимаю, что это!

Метод: GuiButton(...)

Обязательные аргументы

Пример кнопки.
  • x: Позиция GUI кнопки по оси X на экране игрока. Зависит от аргумента relative.
  • y: Позиция GUI кнопки по оси Y на экране игрока. Зависит от аргумента relative.
  • width: Ширина GUI кнопки. Зависит от аргумента relative.
  • height: Высота GUI кнопки. Зависит от аргумента relative.
  • text: Текст, который будет отображаться на кнопке.
  • relative: Определяет, относительны ли позиция и размер. Если указано true, то значения аргументов x, y, width и height должны быть между 0 и 1, относительны к размеру родителя.

Необязательные аргументы

Примечание. При использовании необязательных аргументов Вам может потребоваться предоставить все аргументы перед тем аргументом, который Вы хотите использовать. Для более подробной информации ознакомьтесь с необязательными аргументами.

  • parent: Родитель, к которому прикреплена GUI кнопка. Если значение аргумента relativetrue, размеры и позиция будут относительны к родителю. Если relativefalse, позиция кнопки будет количеством пикселей от позиции родителя. Если родитель не был указан, родителем станет сам экран – соответственно позиция и размеры будут относительны ему.

Возвращает

Элемент созданной кнопки, если она была успешно создана, иначе false.

Пример

Данный пример создаёт поле ввода рядом с кнопкой "Отправить!". При нажатии на кнопку, сообщение из поля ввода выводится в чат.

-- создадим нашу кнопку
button = guiCreateButton( 0.7, 0.1, 0.2, 0.1, "Отправить!", true )
-- создадим поле ввода и определим его как "editBox".
editBox = guiCreateEdit( 0.3, 0.1, 0.4, 0.1, "Введите своё сообщение здесь!", true )
-- прикрепим нашу кнопку к функции outputEditBox
addEventHandler ( "onClientGUIClick", editBox, outputEditBox )
guiEditSetMaxLength ( editBox, 128 ) -- максимальная длина сообщения в чате 128, поэтому ограничим поле ввода

--настроим нашу функцию так, чтобы она отправляла сообщения в чат
function outputEditBox ()
        local text = guiGetText ( editBox ) -- получим текст из поля ввода
        outputChatBox ( text ) -- выводим этот текст
end
addEventHandler ( "onClientGUIClick", button, outputEditBox )

Смотрите также

Общие функции

Браузеры

Кнопки

Флажки

Списки

Редактируемые поля

Таблицы

Памятки

Индикаторы

Переключатели

Полосы прокрутки

Панели прокрутки

Статические изображения

Панели вкладок

Вкладки

Текстовые метки

Окна