Помогите говнокодеру ((

Статус
В этой теме нельзя размещать новые ответы.

Rapt0r6113

Известный
Автор темы
103
11
Здаров, суть: фанюсь в ПД, лень каждый раз в чат писать ид для розыска и т.д. Решил написать скрипт, который вызывает диалог со всеми статьями, а потом выбранную статью отправляет в чат

Вот, что вышло:
Lua:
script_author(Lagren)
script_dependencies("Cleo", "Sampfuncs")
script_description("Fast SU for Samp-rp")
require "lib.moonloader"
local id
local menu
local menu2
local menu3

function main()
  if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("/fsu", enable)
  if enabled then
        menu = string.format("УК \nАК")
        gmn = sampShowDialog(57, string.format("FastSu"), menu, Ok, Close, 2)
         repeat
                wait(0)
                result, button, list, input = sampHasDialogRespond(57)
            until result
            if button == 1 then
                sampCloseCurrentDialogWithButton(1)
            if list == 1 then
                    menu2 = string.format("Проникновение на частную территорию \nХранение запрещенных веществ \nНеподчинение сотруднику ПД/ФБР \nУгон ТС \nПродажа наркотиков \nПерестрелка \nПроникновение на закрытую территорию \nРазбой \nУход от преследования \nПродажа оружия \nНападение на полицейского/агента фбр/мэра/сенатора \nТерроризм \nВзятие в заложники \nСоучастие \nВзятка")
                    ymn = sampShowDialog(58, string.format("Уголовный кодекс"),menu2, Ok, Close, 2)
                elseif list == 2 then
                    menu3 = string.format("Нарушение порядка \nЛожный вызов \nНападение \nОскорбление \nНошение оружия в открытом виде \nНелегальная гонка \nПроституция")
                    amn = sampShowDialog(59, string.format("Административный кодекс"), menu3, Ok, Close, 2)
        end
    end
end
end

function enable()
    enabled = not enabled
end
Остальной части пока нет, т.к эта ещё не работает, и я не видел смысла делать следущую
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,695
1,446
Для того, чтобы скрипт жил, нужно добавить бесконечный цикл (while true). А в нём уже делать то, что хочется. А так - у тебя не срабатывает первая проверка (if enabled) и скрипт просто завершается. Для начала научись пользоваться консолью SF или логами moonloader'а.
 

Rapt0r6113

Известный
Автор темы
103
11
прочитав название темы подумал, что крафтик помощи просит
всё может быть

Для того, чтобы скрипт жил, нужно добавить бесконечный цикл (while true). А в нём уже делать то, что хочется. А так - у тебя не срабатывает первая проверка (if enabled) и скрипт просто завершается. Для начала научись пользоваться консолью SF или логами moonloader'а.
после того, как добавил while true do, при запуске ГТА стала зависать
 
Последнее редактирование модератором:

Rapt0r6113

Известный
Автор темы
103
11
Lua:
script_author(Lagren)
script_dependencies("Cleo", "Sampfuncs")
script_description("Fast SU for Samp-rp")
require "lib.moonloader"
local id
local menu
local menu2
local menu3

function main()
  while true do
    wait(0)
  if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("/fsu", enable)
  if enabled then
        menu = string.format("УК \nАК")
        gmn = sampShowDialog(57, string.format("FastSu"), menu, Ok, Close, 2)
         repeat
                wait(0)
                result, button, list, input = sampHasDialogRespond(57)
            until result
            if button == 1 then
                sampCloseCurrentDialogWithButton(1)
            if list == 1 then
                    menu2 = string.format("Проникновение на частную территорию \nХранение запрещенных веществ \nНеподчинение сотруднику ПД/ФБР \nУгон ТС \nПродажа наркотиков \nПерестрелка \nПроникновение на закрытую территорию \nРазбой \nУход от преследования \nПродажа оружия \nНападение на полицейского/агента фбр/мэра/сенатора \nТерроризм \nВзятие в заложники \nСоучастие \nВзятка")
                    ymn = sampShowDialog(58, string.format("Уголовный кодекс"),menu2, Ok, Close, 2)
                elseif list == 2 then
                    menu3 = string.format("Нарушение порядка \nЛожный вызов \nНападение \nОскорбление \nНошение оружия в открытом виде \nНелегальная гонка \nПроституция")
                    amn = sampShowDialog(59, string.format("Административный кодекс"), menu3, Ok, Close, 2)
        end
    end
end
end

function enable()
    enabled = not enabled
end
end
 

4el0ve4ik

Известный
Всефорумный модератор
1,548
1,338
Последний end нужно было прописать перед функцией enable(), а не за ней.
В регистрации комманды нужно просто написать текст и тогда комманда будет /fsu, а так как ты прописал нужно вводить //fsu.
Lua:
script_author(Lagren)
script_dependencies("Cleo", "Sampfuncs")
script_description("Fast SU for Samp-rp")
require "lib.moonloader"
local id
local menu
local menu2
local menu3

function main()
  while true do
    wait(0)
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("/fsu", enable)
    if enabled then
      menu = string.format("УК \nАК")
      gmn = sampShowDialog(57, string.format("FastSu"), menu, Ok, Close, 2)
      repeat
        wait(0)
        result, button, list, input = sampHasDialogRespond(57)
      until result
      if button == 1 then
        sampCloseCurrentDialogWithButton(1)
        if list == 1 then
          menu2 = string.format("Проникновение на частную территорию \nХранение запрещенных веществ \nНеподчинение сотруднику ПД/ФБР \nУгон ТС \nПродажа наркотиков \nПерестрелка \nПроникновение на закрытую территорию \nРазбой \nУход от преследования \nПродажа оружия \nНападение на полицейского/агента фбр/мэра/сенатора \nТерроризм \nВзятие в заложники \nСоучастие \nВзятка")
          ymn = sampShowDialog(58, string.format("Уголовный кодекс"),menu2, Ok, Close, 2)
        elseif list == 2 then
          menu3 = string.format("Нарушение порядка \nЛожный вызов \nНападение \nОскорбление \nНошение оружия в открытом виде \nНелегальная гонка \nПроституция")
          amn = sampShowDialog(59, string.format("Административный кодекс"), menu3, Ok, Close, 2)
        end
      end
    end
  end
end

function enable()
  enabled = not enabled
end
 

4el0ve4ik

Известный
Всефорумный модератор
1,548
1,338
Так ты его таким и сделал, пример по диалогам есть.
 
Статус
В этой теме нельзя размещать новые ответы.