помогите с регистрацией

VRush

https://t.me/vrushscript
Автор темы
Проверенный
2,343
1,091
Версия MoonLoader
.026-beta
не работает регистрация команлы в lua

Код:
function main()
    while not isSampAvailable() do wait(0)
    sampRegisterChatCommand('noobh', cmd_noobh)
    while true do
        end
    end
end

function cmd_noobh(arg)
    sampAddChatMessage('Hello')
end
и оно не работает, в консоле сампфункса все ок
 
Решение
Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand("test", function()
        sampAddChatMessage("Hello", -1)
    end)
    while true do
        wait(0)
    end
end

работает, а почему нельзя сделать через другую функцию, аргументом?
Можно, но так удобнее :3
Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand("test", cmd)
    while true do
        wait(0)
    end
end

function cmd()
    sampAddChatMessage("Hello", -1)
end

sᴀxᴏɴ

#Mary
Всефорумный модератор
791
846
Господи, как можно на 11 строчек дефолтного кода сделать две ошибки?

while not isSampAvailable() do wait(0)
куда бля end исчез?????
а здесь один end что делает в теле цикла? зачем тебе здесь вообще цикл? удали и поставь wait(-1)

ты уже, наверное, пол года пишешь на этом языке и даже не понял основы. может это не твоё, раз не можешь понять даже самое простое?
 

VRush

https://t.me/vrushscript
Автор темы
Проверенный
2,343
1,091
Господи, как можно на 11 строчек дефолтного кода сделать две ошибки?


куда бля end исчез?????

а здесь один end что делает в теле цикла? зачем тебе здесь вообще цикл? удали и поставь wait(-1)

ты уже, наверное, пол года пишешь на этом языке и даже не понял основы. может это не твоё, раз не можешь понять даже самое простое?
я взял заготовку и начал там вписываеть команды и т.д
 

nomio

Известный
551
208
Lua:
function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('noobh', cmd_noobh)
    wait(-1)
end

function cmd_noobh(arg)
    sampAddChatMessage('Hello')
end

Lua:
function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('noobh', function(arg)
        sampAddChatMessage('Hello') 
    end)
    wait(-1)
end
Вашему вниманию два разных способа написания
 

VRush

https://t.me/vrushscript
Автор темы
Проверенный
2,343
1,091
Lua:
function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('noobh', cmd_noobh)
    wait(-1)
end

function cmd_noobh(arg)
    sampAddChatMessage('Hello')
end

Lua:
function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('noobh', function(arg)
        sampAddChatMessage('Hello') 
    end)
    wait(-1)
end

Вашему вниманию два разных способа написания
работает, а почему нельзя сделать через другую функцию, аргументом?
 

hinazuki

Потрачен
346
95
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand("test", function()
        sampAddChatMessage("Hello", -1)
    end)
    while true do
        wait(0)
    end
end

работает, а почему нельзя сделать через другую функцию, аргументом?
Можно, но так удобнее :3
Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand("test", cmd)
    while true do
        wait(0)
    end
end

function cmd()
    sampAddChatMessage("Hello", -1)
end