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

Тема: Привязать Gui окно к кнопке в F1

  1. #1
    Пользователь
    Регистрация
    09.10.2014
    Возраст
    28
    Сообщений
    6
    Репутация: 10

    Звание: на пути к лучшему

    Привязать Gui окно к кнопке в F1

    Здравствуйте, форумчане!
    Помогите мне пожалуйста с такой вот проблемой..
    У меня есть один скрипт, который содержит окно GUI и я бы хотел поставить открытие этого GUI окна на созданную уже под него кнопку в F1.
    Подскажите, пожалуйста, как мне это сделать?)

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

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

    Re: Привязать Gui окно к кнопке в F1

    lightcode.ru/showthread.php?97517-Lua-bindKey-%E8%EB%E8-%EA%EE%EC%EC%E0%ED%E4%E0-%ED%E0-%EA%ED%EE%EF%EA%F3-MTA&p=865507#post865507



    Код:
    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.”
    “Никогда не указывайте на ошибки, если не знаете, как их исправить.” - Бернард Шоу.
    “Если ты способен выдумать что-то, ты можешь и сделать это.” - Уолт Дисней.
    “Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.” - Элеонор Рузвельт.

  3. #3
    Пользователь
    Регистрация
    09.10.2014
    Возраст
    28
    Сообщений
    6
    Репутация: 10

    Звание: на пути к лучшему

    Re: Привязать Gui окно к кнопке в F1

    вот код самого скрипта
    addEventHandler("onClientResourceStart",resourceRo ot,
    function()
    nitroShader = dxCreateShader("nitro.fx")
    end)

    function updateNitroColor(RC,GC,BC)
    if nitroShader then
    if RC and GC and BC then
    engineApplyShaderToWorldTexture (nitroShader,"bullethitsmoke")
    dxSetShaderValue (nitroShader, "gNitroColor", RC/100, GC/100, BC/100)
    end
    end
    end

    function Gui()
    NitroWindow = guiCreateWindow(300,73,376,280,"Цвет дыма",false)
    guiSetAlpha(NitroWindow,1)
    guiWindowSetSizable(NitroWindow,false)
    RedLabel = guiCreateLabel(27,61,109,25,"Красный",false,NitroW indow)
    GreenLabel = guiCreateLabel(27,109,109,25,"Зеленый",false,Nitro Window)
    BlueLabel = guiCreateLabel(27,160,109,25,"Синий",false,NitroWi ndow)
    RedScrollBar = guiCreateScrollBar(115,61,219,22,true,false,NitroW indow)
    GreenScrollBar = guiCreateScrollBar(115,109,219,22,true,false,Nitro Window)
    BlueScrollBar = guiCreateScrollBar(115,160,219,22,true,false,Nitro Window)
    SaveChangesButton = guiCreateButton(42,229,121,28,"Применить",false,Ni troWindow)
    SetSmokeState = guiCreateCheckBox(206,229,150,20,"Дым",false,false ,NitroWindow)
    guiSetAlpha(NitroWindow,0.75)
    if (driftSm == true) then
    guiCheckBoxSetSelected(SetSmokeState,true)
    elseif (driftSm == false) then return end
    end

    function accept()
    if nitroShader then
    RC = guiScrollBarGetScrollPosition ( RedScrollBar )
    GC = guiScrollBarGetScrollPosition ( GreenScrollBar )
    BC = guiScrollBarGetScrollPosition ( BlueScrollBar )
    if RC and GC and BC then
    local RC,GC,BC = tonumber(RC),tonumber(GC),tonumber(BC)
    updateNitroColor(RC,GC,BC)
    guiSetVisible(NitroWindow, false) -- Invisbiliza la window
    smokeGui = false
    else
    outputChatBox("Ошибка!",255,255,255,true)
    end
    end
    end

    function setGuiState()
    if (smokeGui == true) then
    guiSetVisible(NitroWindow, false)
    smokeGui = false
    else
    Gui() -- Llamado a la funcion GUI
    smokeGui = true
    if (NitroWindow ~= nil) then
    guiSetVisible(NitroWindow, true)
    addEventHandler("onClientGUIClick", SaveChangesButton, accept, false)
    addEventHandler("onClientGUIClick", SetSmokeState, toggleSmokeState, false)
    guiScrollBarSetScrollPosition(RedScrollBar, RC)
    guiScrollBarSetScrollPosition(GreenScrollBar, GC)
    guiScrollBarSetScrollPosition(BlueScrollBar, BC)
    else
    outputChatBox("Невозможно открыть настройки цвета дыма. Обратитесь к Админу")
    end
    end
    end

    function openGui()
    guiSetVisible(NitroWindow, true)
    smokeGui = true
    end
    bindKey ( "F3", "down", openGui )

    function toggleSmokeState()
    smoste = guiCheckBoxGetSelected(SetSmokeState)
    if (smoste == true) then
    driftSm = true
    call(getResourceFromName("drft"), "onDrft" )
    elseif (smoste == false) then
    driftSm = false
    call(getResourceFromName("drft"), "offDrft" )
    end
    end
    Забиндил на клавишу F3, и что то не работает :bu:


    в идеале хочется поставить открытие окна на кнопку в Freeroam F1
    {'btn', id='smoke', text='Дым', window=NitroWindow, width = 40},

  4. #4
    Пользователь
    Регистрация
    09.10.2014
    Возраст
    28
    Сообщений
    6
    Репутация: 10

    Звание: на пути к лучшему

    Re: Привязать Gui окно к кнопке в F1

    подскажите, пожалуйста, как мне это осуществить? :bh:

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

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

    Re: Привязать Gui окно к кнопке в F1

    Цитата Сообщение от PRINCE95 Посмотреть сообщение
    подскажите, пожалуйста, как мне это осуществить? :bh:
    bindKey или евент onClientKey
    Если не выходить за границу «объектно-ориентированных» методов, чтобы остаться в рамках «хорошего программирования и проектирования», то в итоге обязательно получается нечто, по большей части не имеющее смысла. (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!

  6. #6
    Проверенный Аватар для Arios Jentu
    Регистрация
    15.02.2012
    Адрес
    Таанаб - Пандат
    Сообщений
    2,433
    Репутация: 319

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

    Re: Привязать Gui окно к кнопке в F1

    Цитата Сообщение от PRINCE95 Посмотреть сообщение
    вот код самого скрипта
    Ипать быдлокод. Ты функцию сделал на создание окошка, а выполнить функцию - не выполняешь.

  7. #7
    Пользователь
    Регистрация
    09.10.2014
    Возраст
    28
    Сообщений
    6
    Репутация: 10

    Звание: на пути к лучшему

    Re: Привязать Gui окно к кнопке в F1

    Цитата Сообщение от CoolDark Посмотреть сообщение
    bindKey или евент onClientKey
    Скорее всего, по евенту открываться должно. Но я не знаю, как это реализовать в этом языке (


    Цитата Сообщение от TrezeLurese Посмотреть сообщение
    Ты функцию сделал на создание окошка, а выполнить функцию - не выполняешь.
    Я этот скриптерский язык не знаю совсем. Я бы хотел осуществить открытие этого gui окна по кнопке в меню freeroam`a. Но я совсем не знаю, как это сделать...:bn:

  8. #8
    Проверенный Аватар для Arios Jentu
    Регистрация
    15.02.2012
    Адрес
    Таанаб - Пандат
    Сообщений
    2,433
    Репутация: 319

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

    Re: Привязать Gui окно к кнопке в F1

    Цитата Сообщение от PRINCE95 Посмотреть сообщение
    Я этот скриптерский язык не знаю совсем. Я бы хотел осуществить открытие этого gui окна по кнопке в меню freeroam`a. Но я совсем не знаю, как это сделать...:bn:
    Вне функции под ней выполни Gui(), и надеюсь твой мелкод сработает.

  9. #9
    Пользователь
    Регистрация
    09.10.2014
    Возраст
    28
    Сообщений
    6
    Репутация: 10

    Звание: на пути к лучшему

    Re: Привязать Gui окно к кнопке в F1

    Ух ты, спасибо большое! :bf:
    Теперь бы поставить открытие этого окна по кнопке в ф1..

  10. #10
    Проверенный Аватар для Arios Jentu
    Регистрация
    15.02.2012
    Адрес
    Таанаб - Пандат
    Сообщений
    2,433
    Репутация: 319

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

    Re: Привязать Gui окно к кнопке в F1

    PHP код:
    bindKey("f1""up"openGui
    В своём примере у тебя указана F3.

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

Похожие темы

  1. Таймер только при нажатой кнопке
    от Beedup в разделе Вопросы по скриптингу
    Ответов: 1
    Последнее сообщение: 11.01.2014, 16:37
  2. Информационное окно
    от Essle в разделе HTML, JavaScript
    Ответов: 15
    Последнее сообщение: 15.08.2013, 11:22
  3. Как привязать машины к фракции(Grove Street)?
    от Max_War в разделе Вопросы по скриптингу
    Ответов: 1
    Последнее сообщение: 17.07.2013, 10:29
  4. Как создать ворота в pawno по кнопке или по команде?
    от DenVsexKill в разделе Вопросы по скриптингу
    Ответов: 5
    Последнее сообщение: 28.05.2013, 23:33
  5. Диалоговое окно
    от x__AleX__x в разделе Вопросы по скриптингу
    Ответов: 8
    Последнее сообщение: 27.04.2013, 12:06

Метки этой темы

Ваши права

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