Checkbox

$Mr.R1ch$

Активный
Автор темы
336
51
Версия MoonLoader
Другое
Как создать такую функцию? Есть у меня чекбокс, и при статусе true начинает работать функция, а при статусе false вырубается. У меня это на примере рп отыгровок оружия

Lua:
if lastgun ~= getCurrentCharWeapon(PLAYER_PED) then
            local gun = getCurrentCharWeapon(PLAYER_PED)
            if gun == 3 then
                sampSendChat(ini.set.dub)
            elseif gun == 23 then
                sampSendChat(ini.set.taser)
            elseif gun == 24 then
                sampSendChat(ini.set.deagle)
            elseif gun == 25 then
                sampSendChat(ini.set.shotgun)
            elseif gun == 26 then
                sampSendChat(ini.set.double)
            elseif gun == 28 then
                sampSendChat(ini.set.uzi)
            elseif gun == 29 then
                sampSendChat(ini.set.mp5)
            elseif gun == 30 then
                sampSendChat(ini.set.ak)
            elseif gun == 31 then
                sampSendChat(ini.set.m4)
            elseif gun == 33 then
                sampSendChat(ini.set.rifle)
            elseif gun == 34 then
                sampSendChat(ini.set.sniper)
            elseif gun == 0 then
                sampSendChat("/me убрал оружие в кобуру")
            elseif gun == 17 then
                sampSendChat("/me достал слезоточивый газ взяв в руки")
            end
            lastgun = gun
        end
      end
  end
 

$Mr.R1ch$

Активный
Автор темы
336
51
Ты заебал со своими темами, обратись уже в работы и услуги. Если денег нет, то учи сам, за неделю сможешь и накалякать
Причем здесь работы и услуги если это ВОПРОС?
 

MLycoris

На вид оружие массового семяизвержения
Проверенный
1,981
2,196
Причем здесь работы и услуги если это ВОПРОС?
Это не вопросы, ты ждёшь готовый вариант, как и в предыдущих темах. Если б тебя это реально интересовало, то мог и самостоятельно что-то выучить, за 30 минут спокойно можно освоить эту фигню
 

$Mr.R1ch$

Активный
Автор темы
336
51
ну всё по сути сделано
засунь в поток или мэйн
Такс, сами эти отыгровки в мэйне находятся, ну я помню про Infinity Run или как там его, благодаря чему можно создать этот функционал если не ошибаюсь
 

Dmitriy Makarov

25.05.2021
Проверенный
2,514
1,140
Больно смотреть на эти elseif'ы, конечно..)
Через массивы выглядело бы гораздо лучше и приятнее.

Lua:
if переменная.v then -- Если mimgui, то переменная[0]
    -- Сюда весь код, который ты дал.
end
Где "переменная" – переменная твоего чекбокса.
 

$Mr.R1ch$

Активный
Автор темы
336
51
Это не вопросы, ты ждёшь готовый вариант, как и в предыдущих темах. Если б тебя это реально интересовало, то мог и самостоятельно что-то выучить, за 30 минут спокойно можно освоить эту фигню
За 30 минут так быстро не учиться. И если бы позволяло время, то я бы не создавал темы, хотя это мои проблемы но все же, если бы я мог, я бы выучил уже все, вариантов у меня особо нет

Больно смотреть на эти elseif'ы, конечно..)
Через массивы выглядело бы гораздо лучше и приятнее.

Lua:
if переменная.v then -- Если mimgui, то переменная[0]
    -- Сюда весь код, который ты дал.
end
Где "переменная" – переменная твоего чекбокса.
Такая вот проблема, эти отыгровки работают только если они находятся в мэйне, а так если этот код перенести в переменную чекбокса, то ровным счётом ничего
 
Последнее редактирование:
  • Эм
Реакции: MLycoris

TravkaCode.lover()

Активный
104
28
За 30 минут так быстро не учиться. И если бы позволяло время, то я бы не создавал темы, хотя это мои проблемы но все же, если бы я мог, я бы выучил уже все, вариантов у меня особо нет
основы мимгуи = час максимум, на ютубе найди канал чапо и посмотри видосы по мимгуи(лучше все которые есть про луа)
 

Dmitriy Makarov

25.05.2021
Проверенный
2,514
1,140
Такая вот проблема, эти отыгровки работают только если они находятся в мэйне, а так если этот код перенести в переменную чекбокса, то ровным счётом ничего
Я надеюсь, он у тебя в бесконечном цикле в мейне. Его не надо никуда перетаскивать оттуда. Если не работает, то, скорее всего, ты что-то неправильно сделал.
Чекбокс – эта та же переменная типа bool. Считай, что база. Там нет ничего сложного.
 

$Mr.R1ch$

Активный
Автор темы
336
51
Я надеюсь, он у тебя в бесконечном цикле в мейне. Его не надо никуда перетаскивать оттуда. Если не работает, то, скорее всего, ты что-то неправильно сделал.
Чекбокс – эта та же переменная типа bool. Считай, что база. Там нет ничего сложного.
Lua:
function main()
while not isSampAvailable() do
        wait(100)
    end
    wait(500)
    sampRegisterChatCommand("su",cmd_su)
    sampRegisterChatCommand('mh', function() WinStateM[0] = not WinStateM[0] end)
    sampRegisterChatCommand('patrol', function() Board[0] = not Board[0] end)
    sampRegisterChatCommand("ticket",cmd_ticket)
    sampRegisterChatCommand("bg",cmd_bg)
    sampRegisterChatCommand("fri",cmd_fri)
    sampRegisterChatCommand("fin",cmd_fin)
    sampRegisterChatCommand("cr",cmd_cr)
    sampRegisterChatCommand("tk",cmd_tk)
    sampRegisterChatCommand("sy",cmd_sy)
    sampRegisterChatCommand("pu",cmd_pu)
    sampRegisterChatCommand("got",cmd_got)
    sampRegisterChatCommand("ungot",cmd_ungot)
    sampRegisterChatCommand("cuf",cmd_cuf)
    sampRegisterChatCommand("uncuf",cmd_uncuf)
    sampRegisterChatCommand("mask",cmd_mask)
    sampRegisterChatCommand("inv",cmd_inv)
    sampRegisterChatCommand("un",cmd_un)
    sampRegisterChatCommand("rk",cmd_rk)
    sampRegisterChatCommand("vg1",cmd_vg1)
    sampRegisterChatCommand("vg2",cmd_vg2)
    sampRegisterChatCommand("dk",cmd_dk)
    sampAddChatMessage(tag .. 'Скрипт "MVDHelper" успешно загружен', -1)
    sampAddChatMessage(tag.. 'Активация скрипта - /mh', -1)
    while true do
        wait(0)
    if lastgun ~= getCurrentCharWeapon(PLAYER_PED) then
            local gun = getCurrentCharWeapon(PLAYER_PED)
            if gun == 3 then
                sampSendChat(ini.set.dub)
            elseif gun == 23 then
                sampSendChat(ini.set.taser)
            elseif gun == 24 then
                sampSendChat(ini.set.deagle)
            elseif gun == 25 then
                sampSendChat(ini.set.shotgun)
            elseif gun == 26 then
                sampSendChat(ini.set.double)
            elseif gun == 28 then
                sampSendChat(ini.set.uzi)
            elseif gun == 29 then
                sampSendChat(ini.set.mp5)
            elseif gun == 30 then
                sampSendChat(ini.set.ak)
            elseif gun == 31 then
                sampSendChat(ini.set.m4)
            elseif gun == 33 then
                sampSendChat(ini.set.rifle)
            elseif gun == 34 then
                sampSendChat(ini.set.sniper)
            elseif gun == 0 then
                sampSendChat("/me убрал оружие в кобуру")
            elseif gun == 17 then
                sampSendChat("/me достал слезоточивый газ взяв в руки")
            end
            lastgun = gun
        end
      end
  end
Вот что у меня