Вопрос....

izicapt

Известный
Автор темы
367
115
Нарушение правил раздела (название темы)
Версия MoonLoader
.026-beta
Приветос всем хацкерам 3000
Сегодня я представляю вам свой говно код который крашится
Кто знает как пофиксить проблему краша,и фиксануть данный код прошу сообщить об этом в теме.
Задумка:
Изначально этот код я делал под биндер
Типо /b60 и текст в чате
Вот одну строчку я написал без проблем но с остальными случились проблемы...
Я не знал как ввести много раз sampRegisterChatCommand множество команд для биндера,по типу /b60 /b61 и т.д
Если знаете как фиксануть данный код то отвечайте тут вместе с тем прикрепляя код дабы я мог затестить это сам )

Lua:
local state=false
function function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand("b61", function() state = not state
        wait (100)
        sampSendChat("Приветствую,сейчас вы увидите данное чудо!")
end
function function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand("b62", function() state = not state
        wait (100)
        sampSendChat("Пример раз")
end
repeat wait(0) until isSampAvailable()
sampRegisterChatCommand("b63", function() state = not state
    wait (100)
    sampSendChat("Думаю не плохо так полчилось")
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand("b64", function() state = not state
        wait (100)
        sampSendChatCommand("Текст")
        repeat wait(0) until isSampAvailable()
        sampRegisterChatCommand("b65", function() state = not state
            wait (100)
            sampSendChat("Текст какой то там")
            repeat wait(0) until isSampAvailable()
            sampRegisterChatCommand("b66", function() state = not state
                wait (100)
                sampSendChat("Авбг")
                repeat wait(0) until isSampAvailable()
                sampRegisterChatCommand("b66", function() state = not state
                    wait (100)
                    sampSendChat("Ну ладно")
                    repeat wait(0) until isSampAvailable()
                    sampRegisterChatCommand("b67", function() state = not state
                        wait (100)
                        sampSendChat("Багов куча ")
                        repeat wait(0) until isSampAvailable()
                        sampRegisterChatCommand("b68" function() state = not state
                            wait (100)
                            sampSendChat("А на этом я прощаюсь с вами!")
                            repeat wait(0) until isSampAvailable()
                            sampRegisterChatCommand("b69", function() state = not state
                                wait (100)
                                sampSendChat("Хэштег говно код")
                            end
 
Решение
Lua:
local list = {
    'бинд 1 ( /b61 )',
    'бинд 2 ( /b62 )',
    'бинд 3 ( /b63 )',
    'бинд 4 ( /b64 )',
    'бинд 5 ( /b65 )',
}

function main()
    while not isSampAvailable() do wait(0) end
    for i = 1, #list do
        sampRegisterChatCommand('b'..60 + i, function()
            lua_thread.create(function()
                sampSendChat(list[i])
                wait(100)
            end)
        end)
    end
    wait(-1)
end

chapo

чопа сребдс // @moujeek
Модератор
8,934
11,700
Lua:
local list = {
    'бинд 1 ( /b61 )',
    'бинд 2 ( /b62 )',
    'бинд 3 ( /b63 )',
    'бинд 4 ( /b64 )',
    'бинд 5 ( /b65 )',
}

function main()
    while not isSampAvailable() do wait(0) end
    for i = 1, #list do
        sampRegisterChatCommand('b'..60 + i, function()
            lua_thread.create(function()
                sampSendChat(list[i])
                wait(100)
            end)
        end)
    end
    wait(-1)
end
 
  • Нравится
Реакции: izicapt

izicapt

Известный
Автор темы
367
115
Lua:
local list = {
    'бинд 1 ( /b61 )',
    'бинд 2 ( /b62 )',
    'бинд 3 ( /b63 )',
    'бинд 4 ( /b64 )',
    'бинд 5 ( /b65 )',
}

function main()
    while not isSampAvailable() do wait(0) end
    for i = 1, #list do
        sampRegisterChatCommand('b'..60 + i, function()
            lua_thread.create(function()
                sampSendChat(list[i])
                wait(100)
            end)
        end)
    end
    wait(-1)
end
Вроде все понятно, но куда надо писать текст который будет говориться в чат когда я ввожу к примеру тот же /b63
 

Neil_

Известный
205
32
Вроде все понятно, но куда надо писать текст который будет говориться в чат когда я ввожу к примеру тот же /b63
local list = {
'бинд 1 ( /b61 )',
'бинд 2 ( /b62 )',
'бинд 3 ( /b63 )',
'бинд 4 ( /b64 )',
'бинд 5 ( /b65 )',
}
Заменяешь текст на свой, либо добавляешь
 

izicapt

Известный
Автор темы
367
115
local list = {
'бинд 1 ( /b61 )',
'бинд 2 ( /b62 )',
'бинд 3 ( /b63 )',
'бинд 4 ( /b64 )',
'бинд 5 ( /b65 )',
}
Заменяешь текст на свой, либо добавляешь
Заменять весь код, или в часть?
Просто я пробовал подставить, в итоге скрипт крашится
 

izicapt

Известный
Автор темы
367
115
в local list ={
'NewText',
}
Напиши кодом если не сложно,я понимаю что вот так.
Lua:
local state=false
local list = {
    'бинд 1 ( /b61 )',
    'бинд 2 ( /b62 )',
    'бинд 3 ( /b63 )',
    'бинд 4 ( /b64 )',
    'бинд 5 ( /b65 )',
}

function main()
    while not isSampAvailable() do wait(0) end
    for i = 1, #list do
        sampRegisterChatCommand('b'..60 + i, function()
            lua_thread.create(function()
                sampSendChat(list[i])
                wait(100)
            end)
        end)
    end
    wait(-1)
end

function function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand("b61", function() state = not state
        wait (100)
        sampSendChat("Приветствую,сейчас вы увидите данное чудо!")
end
function function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand("b62", function() state = not state
        wait (100)
        sampSendChat("Пример раз")
end
repeat wait(0) until isSampAvailable()
sampRegisterChatCommand("b63", function() state = not state
    wait (100)
    sampSendChat("Думаю не плохо так полчилось")
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand("b64", function() state = not state
        wait (100)
        sampSendChatCommand("Текст")
        repeat wait(0) until isSampAvailable()
        sampRegisterChatCommand("b65", function() state = not state
            wait (100)
            sampSendChat("Текст какой то там")
            repeat wait(0) until isSampAvailable()
            sampRegisterChatCommand("b66", function() state = not state
                wait (100)
                sampSendChat("Авбг")
                repeat wait(0) until isSampAvailable()
                sampRegisterChatCommand("b66", function() state = not state
                    wait (100)
                    sampSendChat("Ну ладно")
                    repeat wait(0) until isSampAvailable()
                    sampRegisterChatCommand("b67", function() state = not state
                        wait (100)
                        sampSendChat("Багов куча ")
                        repeat wait(0) until isSampAvailable()
                        sampRegisterChatCommand("b68" function() state = not state
                            wait (100)
                            sampSendChat("А на этом я прощаюсь с вами!")
                            repeat wait(0) until isSampAvailable()
                            sampRegisterChatCommand("b69", function() state = not state
                                wait (100)
                                sampSendChat("Хэштег говно код")
                            end
 

Neil_

Известный
205
32
Lua:
local state=false -- Это не нужно вообще
local list = {
    'бинд 1 ( /b61 )',
    'бинд 2 ( /b62 )',
    'бинд 3 ( /b63 )',
    'бинд 4 ( /b64 )',
    'бинд 5 ( /b65 )',
} -- Сюда ты записываешь текст который будет выводится по команде,вот сюда после бинд 5, пишешь 'СВОЙ ТЕКСТ АБСОЛЮТНО ЛЮБОЙ'

function main()
    while not isSampAvailable() do wait(0) end
    for i = 1, #list do --  Проходится по local list
        sampRegisterChatCommand('b'..60 + i, function() -- 'b'..60 + i При каждом новом тексте в local list, в команду будет добавляться цифра, например сейчас в local list 5 строчек, если добавишь 6, то будет команда b66
            lua_thread.create(function() --  Это для создания задержки вне WHILE TRUE DO wait(0) end end
                sampSendChat(list[i]) -- Выводит текст из local list
                wait(100)
            end)
        end) 
    end
    wait(-1)
end
Обьяснил как смог
 
  • Нравится
Реакции: izicapt

chapo

чопа сребдс // @moujeek
Модератор
8,934
11,700
  • Нравится
Реакции: izicapt

izicapt

Известный
Автор темы
367
115
Lua:
local state=false -- Это не нужно вообще
local list = {
    'бинд 1 ( /b61 )',
    'бинд 2 ( /b62 )',
    'бинд 3 ( /b63 )',
    'бинд 4 ( /b64 )',
    'бинд 5 ( /b65 )',
} -- Сюда ты записываешь текст который будет выводится по команде,вот сюда после бинд 5, пишешь 'СВОЙ ТЕКСТ АБСОЛЮТНО ЛЮБОЙ'

function main()
    while not isSampAvailable() do wait(0) end
    for i = 1, #list do --  Проходится по local list
        sampRegisterChatCommand('b'..60 + i, function() -- 'b'..60 + i При каждом новом тексте в local list, в команду будет добавляться цифра, например сейчас в local list 5 строчек, если добавишь 6, то будет команда b66
            lua_thread.create(function() --  Это для создания задержки вне WHILE TRUE DO wait(0) end end
                sampSendChat(list[i]) -- Выводит текст из local list
                wait(100)
            end)
        end)
    end
    wait(-1)
end
Обьяснил как смог
Спасибо!
Прочитаю