Нужен человек понимающий в lua

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

VRush

https://t.me/vrushscript
Автор темы
2,408
1,207
Версия MoonLoader
.025-beta
Вот код, он не работает, почему?

Вот:
sampev = require 'lib.samp.events'

function main()
    repeat wait(0) until isSampAvailable()
    sampAddChatMessage('• {FFFF00}[Слив склада] {FFFFFF}Скрипт загружен', -1)
sampAddChatMessage('• {FFFF00}[Слив склада] {FFFFFF}Автор:Venibon_Gost Discord:Venibon#1085 •', -1)
sampAddChatMessage('• {FFFF00}[Слив склада] {FFFFFF}Создан для Verify Squad •', -1)
sampAddChatMessage('• {FFFF00}[Слив склада] {FFFFFF}Активация: /pt N брать патроны •', -1)
sampAddChatMessage('• {FFFF00}[Слив склада] {FFFFFF}Активация: /nr N брать наркотики•', -1)
sampAddChatMessage('• {FFFF00}[Слив склада] {FFFFFF}Где "N" нужно вписать кол-во которые по КД будут браться со склада•', -1)

    sampRegisterChatCommand("pt", cmd_pt)
sampRegisterChatCommand("nr", cmd_pt)

    wait(-1)
end
function cmd_pt(arg)
    enab = not enab
    printStringNow(enab and "Sliv Sklad(Patron) ~g~ON" or " Sliv Sklad~r~OFF", 1000)
    arg_pt = arg
end
function sampev.onShowDialog(id, style, title, button1, button2, text)
     if enab then
         if id == 216 then
          sampSendDialogResponse(216, 1, _, _)
          return false
        end
        if id == 217 then
          sampSendDialogResponse(217, 1, 3, _)
          return false
        end
        if id == 221 then
          sampSendDialogResponse(221, 1, _, arg_pt)
          return false
        end
     end
function cmd_nr(arg)
    enab = not enab
    printStringNow(enab and "Sliv Sklad(Narko) ~g~ON" or " Sliv Sklad~r~OFF", 1000)
    arg_pt = arg
end
function sampev.onShowDialog(id, style, title, button1, button2, text)
     if enab then
         if id == 216 then
          sampSendDialogResponse(216, 1, _, _)
          return false
        end
        if id == 217 then
          sampSendDialogResponse(217, 1, 2, _)
          return false
        end
        if id == 220 then
          sampSendDialogResponse(220, 1, _, arg_pt)
          return false
        end
     end

end
 

Hatiko

Известный
Проверенный
1,533
646
Когда код загружаешь на БХ, указывай пожалуйста синтаксис.
Зачем ты регистрируешь две команды на одну функцию, если у тебя есть другая функция под другую команду.
Ну и во-вторых, скорей всего нужен бесконечный цикл после регистрации команд.
 

qwеty

Известный
490
158
[/CODE]
[/QUOT
Код:
sampev = require 'lib.samp.events'

function main()
    repeat wait(0) until isSampAvailable()
    sampAddChatMessage('• {FFFF00}[Слив склада] {FFFFFF}Скрипт загружен', -1)
sampAddChatMessage('• {FFFF00}[Слив склада] {FFFFFF}Автор:Venibon_Gost Discord:Venibon#1085 •', -1)
sampAddChatMessage('• {FFFF00}[Слив склада] {FFFFFF}Создан для Verify Squad •', -1)
sampAddChatMessage('• {FFFF00}[Слив склада] {FFFFFF}Активация: /pt N брать патроны •', -1)
sampAddChatMessage('• {FFFF00}[Слив склада] {FFFFFF}Активация: /nr N брать наркотики•', -1)
sampAddChatMessage('• {FFFF00}[Слив склада] {FFFFFF}Где "N" нужно вписать кол-во которые по КД будут браться со склада•', -1)

    sampRegisterChatCommand("pt", cmd_pt)
    sampRegisterChatCommand("nr", cmd_nr)

    wait(-1)
end

function cmd_pt(arg)
    enab = not enab
    printStringNow(enab and "Sliv Sklad(Patron) ~g~ON" or " Sliv Sklad~r~OFF", 1000)
    arg_pt = arg
end

function sampev.onShowDialog(id, style, title, button1, button2, text)
     if enab then
         if id == 216 then
          sampSendDialogResponse(216, 1, _, _)
          return false
        end
        if id == 217 then
          sampSendDialogResponse(217, 1, 3, _)
          return false
        end
        if id == 221 then
          sampSendDialogResponse(221, 1, _, arg_pt)
          return false
        end
     end

function cmd_nr(arg)
    jopa = not jopa
    printStringNow(enab and "Sliv Sklad(Narko) ~g~ON" or " Sliv Sklad~r~OFF", 1000)
    arg_nr = arg
end

function sampev.onShowDialog(id, style, title, button1, button2, text)
     if jopa then
         if id == 216 then
          sampSendDialogResponse(216, 1, _, _)
          return false
        end
        if id == 217 then
          sampSendDialogResponse(217, 1, 2, _)
          return false
        end
        if id == 220 then
          sampSendDialogResponse(220, 1, _, arg_nr)
          return false
        end
    end
end
пробуй.
 

kin4stat

mq-team · kin4@naebalovo.team
Всефорумный модератор
2,760
4,891
Вот код, он не работает, почему?

Вот:
sampev = require 'lib.samp.events'

function main()
    repeat wait(0) until isSampAvailable()
    sampAddChatMessage('• {FFFF00}[Слив склада] {FFFFFF}Скрипт загружен', -1)
sampAddChatMessage('• {FFFF00}[Слив склада] {FFFFFF}Автор:Venibon_Gost Discord:Venibon#1085 •', -1)
sampAddChatMessage('• {FFFF00}[Слив склада] {FFFFFF}Создан для Verify Squad •', -1)
sampAddChatMessage('• {FFFF00}[Слив склада] {FFFFFF}Активация: /pt N брать патроны •', -1)
sampAddChatMessage('• {FFFF00}[Слив склада] {FFFFFF}Активация: /nr N брать наркотики•', -1)
sampAddChatMessage('• {FFFF00}[Слив склада] {FFFFFF}Где "N" нужно вписать кол-во которые по КД будут браться со склада•', -1)

    sampRegisterChatCommand("pt", cmd_pt)
sampRegisterChatCommand("nr", cmd_pt)

    wait(-1)
end
function cmd_pt(arg)
    enab = not enab
    printStringNow(enab and "Sliv Sklad(Patron) ~g~ON" or " Sliv Sklad~r~OFF", 1000)
    arg_pt = arg
end
function sampev.onShowDialog(id, style, title, button1, button2, text)
     if enab then
         if id == 216 then
          sampSendDialogResponse(216, 1, _, _)
          return false
        end
        if id == 217 then
          sampSendDialogResponse(217, 1, 3, _)
          return false
        end
        if id == 221 then
          sampSendDialogResponse(221, 1, _, arg_pt)
          return false
        end
     end
function cmd_nr(arg)
    enab = not enab
    printStringNow(enab and "Sliv Sklad(Narko) ~g~ON" or " Sliv Sklad~r~OFF", 1000)
    arg_pt = arg
end
function sampev.onShowDialog(id, style, title, button1, button2, text)
     if enab then
         if id == 216 then
          sampSendDialogResponse(216, 1, _, _)
          return false
        end
        if id == 217 then
          sampSendDialogResponse(217, 1, 2, _)
          return false
        end
        if id == 220 then
          sampSendDialogResponse(220, 1, _, arg_pt)
          return false
        end
     end

end
Как минимум ты регистрируешь одну и ту же функцию на 2 команды;Также у тебя 2 идентичных хука onShowDialog
 

VRush

https://t.me/vrushscript
Автор темы
2,408
1,207
[/CODE]
[/QUOT
Код:
sampev = require 'lib.samp.events'

function main()
    repeat wait(0) until isSampAvailable()
    sampAddChatMessage('• {FFFF00}[Слив склада] {FFFFFF}Скрипт загружен', -1)
sampAddChatMessage('• {FFFF00}[Слив склада] {FFFFFF}Автор:Venibon_Gost Discord:Venibon#1085 •', -1)
sampAddChatMessage('• {FFFF00}[Слив склада] {FFFFFF}Создан для Verify Squad •', -1)
sampAddChatMessage('• {FFFF00}[Слив склада] {FFFFFF}Активация: /pt N брать патроны •', -1)
sampAddChatMessage('• {FFFF00}[Слив склада] {FFFFFF}Активация: /nr N брать наркотики•', -1)
sampAddChatMessage('• {FFFF00}[Слив склада] {FFFFFF}Где "N" нужно вписать кол-во которые по КД будут браться со склада•', -1)

    sampRegisterChatCommand("pt", cmd_pt)
    sampRegisterChatCommand("nr", cmd_nr)

    wait(-1)
end

function cmd_pt(arg)
    enab = not enab
    printStringNow(enab and "Sliv Sklad(Patron) ~g~ON" or " Sliv Sklad~r~OFF", 1000)
    arg_pt = arg
end

function sampev.onShowDialog(id, style, title, button1, button2, text)
     if enab then
         if id == 216 then
          sampSendDialogResponse(216, 1, _, _)
          return false
        end
        if id == 217 then
          sampSendDialogResponse(217, 1, 3, _)
          return false
        end
        if id == 221 then
          sampSendDialogResponse(221, 1, _, arg_pt)
          return false
        end
     end

function cmd_nr(arg)
    jopa = not jopa
    printStringNow(enab and "Sliv Sklad(Narko) ~g~ON" or " Sliv Sklad~r~OFF", 1000)
    arg_nr = arg
end

function sampev.onShowDialog(id, style, title, button1, button2, text)
     if jopa then
         if id == 216 then
          sampSendDialogResponse(216, 1, _, _)
          return false
        end
        if id == 217 then
          sampSendDialogResponse(217, 1, 2, _)
          return false
        end
        if id == 220 then
          sampSendDialogResponse(220, 1, _, arg_nr)
          return false
        end
    end
end
пробуй.
Даже в игру за загружаеться
 

Hatiko

Известный
Проверенный
1,533
646
  • Грустно
Реакции: VRush

VRush

https://t.me/vrushscript
Автор темы
2,408
1,207
Удали один из хуков события onShowDialog.
Где удалить?
[14:21:26.422997] (error) Sliv sklada.lua: E:\GTA Venibon\moonloader\Sliv sklada.lua:61: 'end' expected (to close 'function' at line 24) near '<eof>'
[14:21:26.422997] (error) Sliv sklada.lua: Script died due to an error. (0F397464)
 
Последнее редактирование:

qwеty

Известный
490
158
Даже в игру за загружаеться
jopa:
sampev = require 'lib.samp.events'

function main()
    repeat wait(0) until isSampAvailable()
            sampRegisterChatCommand("pt", cmd_pt)
            sampRegisterChatCommand("nr", cmd_nr)
        wait(-1)
end

function cmd_pt(arg)
    enab = not enab
    printStringNow(enab and "Sliv Sklad(Patron) ~g~ON" or " Sliv Sklad~r~OFF", 1000)
    arg_pt = arg
end

function cmd_nr(arg)
    jopa = not jopa
    printStringNow(jopa and "Sliv Sklad(Narko) ~g~ON" or " Sliv Sklad~r~OFF", 1000)
    arg_nr = arg
end

function sampev.onShowDialog(id, style, title, button1, button2, text)
     if enab then
         if id == 216 then
          sampSendDialogResponse(216, 1, _, _)
          return false
        end
        if id == 217 then
          sampSendDialogResponse(217, 1, 3, _)
          return false
        end
        if id == 221 then
          sampSendDialogResponse(221, 1, _, arg_pt)
          return false
        end
    end
end

function sampev.onShowDialog(id, style, title, button1, button2, text)
     if jopa then
         if id == 216 then
          sampSendDialogResponse(216, 1, _, _)
          return false
        end
        if id == 217 then
          sampSendDialogResponse(217, 1, 2, _)
          return false
        end
        if id == 220 then
          sampSendDialogResponse(220, 1, _, arg_nr)
          return false
        end
    end
end
 
  • Нравится
Реакции: VRush
Статус
В этой теме нельзя размещать новые ответы.