Помогите со скриптом

Вася Петрович

Участник
Автор темы
38
5
Пытался написать свой скрипт для муна 025 , не получается.

Помогите пожалуйста, сделайте скрипт при вводе команды /fbi откроется обычное самповское меню с кнопками:

Объявить ЧС
Закончить ЧС
Объявить притон
Приехали на притон
Закончили притон

И при нажатии на каждую из кнопок будет какое то сообщение или выполнение команды указанной в коде, закоментируйте просто в коде я поставлю нужные команды, заранее спасибо кто может помочь. И при возможности объясните как работают основные строки в коде
 

xyeta plus

Потрачен
36
8
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Пытался написать свой скрипт для муна 025 , не получается.

Помогите пожалуйста, сделайте скрипт при вводе команды /fbi откроется обычное самповское меню с кнопками:

Объявить ЧС
Закончить ЧС
Объявить притон
Приехали на притон
Закончили притон

И при нажатии на каждую из кнопок будет какое то сообщение или выполнение команды указанной в коде, закоментируйте просто в коде я поставлю нужные команды, заранее спасибо кто может помочь. И при возможности объясните как работают основные строки в коде
биндер скачай, зачем для такой херни скрипт писать ещё
 
  • Нравится
Реакции: YarikVL

Xros 2

Потрачен
525
124
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

xyeta plus

Потрачен
36
8
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

Вася Петрович

Участник
Автор темы
38
5
Написал chatGPT по поводу скрипта, что то он не хочет работать, кто может помочь? Код и ошибку оставляю ниже, возможно сможете что то слепить из кода? Буду очень благодарен

Ошибка:
[17:34:54.932151] (debug) New script: 0B62E34C
[17:34:54.938154] (system) fbiMenu.lua: Script terminated. (0B62E34C)
[17:34:54.939153] (error) ...rizona Games Launcher\bin\arizona\moonloader\fbiMenu.lua:4: attempt to call field 'onChatCommand' (a nil value)


Lua:
local samp = require('samp.events')
local sampSendChat = samp.sendChat

samp.onChatCommand('/fbi', function(text)
    if text == '/fbi' then
        -- создаем диалоговое окно с кнопками выбора
        local fbiDialog = dialog.create('FBI Menu',
            'Выберите действие:',
            'Объявить ЧС',
            'Закончили ЧС',
            'Объявить притон',
            'Приехали на притон',
            'Закончили притон',
            'Отмена'
        )
        
        if fbiDialog == 1 then
            -- выполняем команды для объявления ЧС
            sampSendChat('/d [FBI] - [MJ/SWAT/MC] Уважаемые сотрудники МЮ!')
            sampSendChat('/d [FBI] - [MJ/SWAT/MC] На данный момент на военной базе ЛС крупное ЧС!')
            sampSendChat('/d [FBI] - [MJ/SWAT/MC] Преступники вооружены до зубов!')
            sampSendChat('/d [FBI] - [MJ/SWAT/MC] Кто желает помочь с устранением ЧС едьте в гараж ЛСПД. 5 Минут на сборы!')
            sampSendChat('/d [FBI] - [MJ/SWAT/MC] При себе иметь: Спец.форму, оружее, бронежилет, маску.')
        elseif fbiDialog == 2 then
            -- выполняем команды для завершения ЧС
            sampSendChat('/d [FBI] - [MJ/SWAT/MC] Уважаемые сотрудники МЮ!')
            sampSendChat('/d [FBI] - [MJ/SWAT/MC] ЧС на военной базе был устранен, благодарю всех за оперативное реагирование!')
        elseif fbiDialog == 3 then
            -- выполняем команды для объявления притона
            sampSendChat('/d [FBI] - [MJ/SWAT] Уважаемые сотрудники МЮ!')
            sampSendChat('/d [FBI] - [MJ/SWAT] В опасном районе был найден наркопритон!')
            sampSendChat('/d [FBI] - [MJ/SWAT] Кто желает принять участие в рейде, ждем в гараже ЛСПД!')
            sampSendChat('/d [FBI] - [MJ/SWAT] При себе иметь: бронежилет, оружее, маску, спец. одежду')
        elseif fbiDialog == 4 then
            -- выполняем команды при прибытии на притон
            sampSendChat('/d [FBI] - [MJ/SWAT] Уважаемые сотрудники МЮ!')
            sampSendChat('/d [FBI] - [MJ/SWAT] Мы прибыли на место рейда, начинаем операцию!')
        elseif fbiDialog == 5 then
            -- выполняем команды для завершения рейда на притон
            sampSendChat('/d [FBI] - [MJ/SWAT] Уважаемые сотрудники МЮ!')
            sampSendChat('/d [FBI] - [MJ/SWAT] Рейд на наркопритон завершен успешно, благодарю всех за участие!')
        elseif fbiDialog == 6 then
            -- закрываем диалоговое окно
            dialog.hide(fbiDialog)
        end
    end
    end
)
 

riverya4life

Известный
383
167
Написал chatGPT по поводу скрипта, что то он не хочет работать, кто может помочь? Код и ошибку оставляю ниже

Ошибка:
[17:34:54.932151] (debug) New script: 0B62E34C
[17:34:54.938154] (system) fbiMenu.lua: Script terminated. (0B62E34C)
[17:34:54.939153] (error) ...rizona Games Launcher\bin\arizona\moonloader\fbiMenu.lua:4: attempt to call field 'onChatCommand' (a nil value)


local samp = require('samp.events')
local sampSendChat = samp.sendChat

samp.onChatCommand('/fbi', function(text)
if text == '/fbi' then
-- создаем диалоговое окно с кнопками выбора
local fbiDialog = dialog.create('FBI Menu',
'Выберите действие:',
'Объявить ЧС',
'Закончили ЧС',
'Объявить притон',
'Приехали на притон',
'Закончили притон',
'Отмена'
)

if fbiDialog == 1 then
-- выполняем команды для объявления ЧС
sampSendChat('/d [FBI] - [MJ/SWAT/MC] Уважаемые сотрудники МЮ!')
sampSendChat('/d [FBI] - [MJ/SWAT/MC] На данный момент на военной базе ЛС крупное ЧС!')
sampSendChat('/d [FBI] - [MJ/SWAT/MC] Преступники вооружены до зубов!')
sampSendChat('/d [FBI] - [MJ/SWAT/MC] Кто желает помочь с устранением ЧС едьте в гараж ЛСПД. 5 Минут на сборы!')
sampSendChat('/d [FBI] - [MJ/SWAT/MC] При себе иметь: Спец.форму, оружее, бронежилет, маску.')
elseif fbiDialog == 2 then
-- выполняем команды для завершения ЧС
sampSendChat('/d [FBI] - [MJ/SWAT/MC] Уважаемые сотрудники МЮ!')
sampSendChat('/d [FBI] - [MJ/SWAT/MC] ЧС на военной базе был устранен, благодарю всех за оперативное реагирование!')
elseif fbiDialog == 3 then
-- выполняем команды для объявления притона
sampSendChat('/d [FBI] - [MJ/SWAT] Уважаемые сотрудники МЮ!')
sampSendChat('/d [FBI] - [MJ/SWAT] В опасном районе был найден наркопритон!')
sampSendChat('/d [FBI] - [MJ/SWAT] Кто желает принять участие в рейде, ждем в гараже ЛСПД!')
sampSendChat('/d [FBI] - [MJ/SWAT] При себе иметь: бронежилет, оружее, маску, спец. одежду')
elseif fbiDialog == 4 then
-- выполняем команды при прибытии на притон
sampSendChat('/d [FBI] - [MJ/SWAT] Уважаемые сотрудники МЮ!')
sampSendChat('/d [FBI] - [MJ/SWAT] Мы прибыли на место рейда, начинаем операцию!')
elseif fbiDialog == 5 then
-- выполняем команды для завершения рейда на притон
sampSendChat('/d [FBI] - [MJ/SWAT] Уважаемые сотрудники МЮ!')
sampSendChat('/d [FBI] - [MJ/SWAT] Рейд на наркопритон завершен успешно, благодарю всех за участие!')
elseif fbiDialog == 6 then
-- закрываем диалоговое окно
dialog.hide(fbiDialog)
end
end
end
)
ChatGPT криво пишет скрипты на уровне Венни Раша
 
  • Эм
Реакции: wqaddfs0

MLycoris

На вид оружие массового семяизвержения
Проверенный
1,992
2,187
хз будет ли на 0.25 работать
Lua:
function main()
    sampRegisterChatCommand("fbi", function() sampShowDialog(4322, "ФБР", "1. Объявить ЧС\n2. Закончить ЧС\n3. Объявить притон\n4. Приехали на притон\n5. Закончили притон", "Выбрать", "Отмена", 2) end)
    while true do wait(0)
    local result, button, list, input = sampHasDialogRespond(4322)
        if result then
              if button == 1 then
                if list == 0 then
                    sampSendChat('Объявляю ЧС')
                elseif list == 1 then
                    sampSendChat('Заканчиваю ЧС')
                elseif list == 2 then
                    sampSendChat('Объявляю притон')
                elseif list == 3 then
                    sampSendChat('Приехали на притон')
                elseif list == 4 then
                    sampSendChat('Закончили притон')
                end
            end
        end
    end             
end
 
  • Нравится
Реакции: YarikVL

Вася Петрович

Участник
Автор темы
38
5
хз будет ли на 0.25 работать
Lua:
function main()
    sampRegisterChatCommand("fbi", function() sampShowDialog(4322, "ФБР", "1. Объявить ЧС\n2. Закончить ЧС\n3. Объявить притон\n4. Приехали на притон\n5. Закончили притон", "Выбрать", "Отмена", 2) end)
    while true do wait(0)
    local result, button, list, input = sampHasDialogRespond(4322)
        if result then
              if button == 1 then
                if list == 0 then
                    sampSendChat('Объявляю ЧС')
                elseif list == 1 then
                    sampSendChat('Заканчиваю ЧС')
                elseif list == 2 then
                    sampSendChat('Объявляю притон')
                elseif list == 3 then
                    sampSendChat('Приехали на притон')
                elseif list == 4 then
                    sampSendChat('Закончили притон')
                end
            end
        end
    end            
end
Огромное вам спасибо!

хз будет ли на 0.25 работать
Lua:
function main()
    sampRegisterChatCommand("fbi", function() sampShowDialog(4322, "ФБР", "1. Объявить ЧС\n2. Закончить ЧС\n3. Объявить притон\n4. Приехали на притон\n5. Закончили притон", "Выбрать", "Отмена", 2) end)
    while true do wait(0)
    local result, button, list, input = sampHasDialogRespond(4322)
        if result then
              if button == 1 then
                if list == 0 then
                    sampSendChat('Объявляю ЧС')
                elseif list == 1 then
                    sampSendChat('Заканчиваю ЧС')
                elseif list == 2 then
                    sampSendChat('Объявляю притон')
                elseif list == 3 then
                    sampSendChat('Приехали на притон')
                elseif list == 4 then
                    sampSendChat('Закончили притон')
                end
            end
        end
    end            
end
Спасибо! Всё работает как нужно, еще раз спасибо.
 
  • Влюблен
Реакции: MLycoris

chromiusj

Известный
Модератор
5,656
3,959