ошибка

Zeusss

Активный
Автор темы
170
33
Версия MoonLoader
.026-beta
Код:
require "lib.moonloader"

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    local _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)

    sampAddChatMessage("probiv zapychen", 0xFFFF00)
    sampRegisterChatCommand("probiv", probiv)
    sampRegisterChatCommand("elec", elect)

    while true do
        wait(0)
    end
 end
function probiv()
     lua_thread.create (function()
        sampSendChat("/time")
        wait(500)
        sampSendChat("/id secret")
        wait(500)
        sampSendChat("/leaders")
        wait(500)
        sampSendChat("/zams")
        wait(500)
        setVirtualKeyDown(9, true)
        wait(0)
        setVirtualKeyDown(9, false)
        wait(500)
        setVirtualKeyDown(9, true)
        wait(0)
        setVirtualKeyDown(9, false)
        wait(500)
        sampSendChat("/members")
    end)
end
function elec(param)
    lua_thread.create (function()
        if param == nil or ""
            then
                sampAddChatMessage("Неверный параметр")
            else
                sampSendChat("/do Ключи от шкафчика лежат в кармане.")
                wait(2500)
                sampSendChat("/me вытянула ключ из кармана и передала человеку напротив")
                wait(2500)
                sampSendChat("Добро пожаловать, раздевалка за дверью!")
                wait(2500)
                sampSendChat("Со всей информацией вы можете ознакомиться на офф. портале.")
                wait(2500)
                sampSendChat("/invite "..param)
                wait(2500)
                sampSendChat("/giverank "..param ..param1)
            end)
        end
    end
end

Ошибка:
[ML] (error) members.lua: F:\ARIZONA GAMES\bin\Arizona\moonloader\members.lua:39: syntax error near 'lua_thread'
[ML] (error) members.lua: Script died due to an error. (4779A54C)
Прошу помощи.
 

sat0ry

Известный
1,089
290
Lua:
function elec(param)
    lua_thread.create(function()
        if param == nil or "" then
            sampAddChatMessage("Неверный параметр")
        else
            sampSendChat("/do Ключи от шкафчика лежат в кармане.")
            wait(2500)
            sampSendChat("/me вытянула ключ из кармана и передала человеку напротив")
            wait(2500)
            sampSendChat("Добро пожаловать, раздевалка за дверью!")
            wait(2500)
            sampSendChat("Со всей информацией вы можете ознакомиться на офф. портале.")
            wait(2500)
            sampSendChat("/invite "..param)
            wait(2500)
            sampSendChat("/giverank "..param ..param1)
        end
    end)
end
 

Zeusss

Активный
Автор темы
170
33
Lua:
function elec(param)
    lua_thread.create(function()
        if param == nil or "" then
            sampAddChatMessage("Неверный параметр")
        else
            sampSendChat("/do Ключи от шкафчика лежат в кармане.")
            wait(2500)
            sampSendChat("/me вытянула ключ из кармана и передала человеку напротив")
            wait(2500)
            sampSendChat("Добро пожаловать, раздевалка за дверью!")
            wait(2500)
            sampSendChat("Со всей информацией вы можете ознакомиться на офф. портале.")
            wait(2500)
            sampSendChat("/invite "..param)
            wait(2500)
            sampSendChat("/giverank "..param ..param1)
        end
    end)
end
при вводе команды:

Код:
[ML] (error) members.lua: attempt to call a nil value
stack traceback:
[ML] (error) members.lua: Script died due to an error. (313D833C)
 

why ega

РП игрок
Модератор
2,547
2,238
Lua:
require "lib.moonloader"

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    local _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)

    sampAddChatMessage("probiv zapychen", 0xFFFF00)
    sampRegisterChatCommand("probiv", probiv)
    sampRegisterChatCommand("elec", elect)

    while true do
        wait(0)
    end
 end
function probiv()
     lua_thread.create(function()
        sampSendChat("/time")
        wait(500)
        sampSendChat("/id secret")
        wait(500)
        sampSendChat("/leaders")
        wait(500)
        sampSendChat("/zams")
        wait(500)
        setVirtualKeyDown(9, true)
        wait(0)
        setVirtualKeyDown(9, false)
        wait(500)
        setVirtualKeyDown(9, true)
        wait(0)
        setVirtualKeyDown(9, false)
        wait(500)
        sampSendChat("/members")
    end)
end
function elec(param)
    lua_thread.create(function()
        if param == nil or ""
            then
                sampAddChatMessage("Неверный параметр")
            else
                sampSendChat("/do Ключи от шкафчика лежат в кармане.")
                wait(2500)
                sampSendChat("/me вытянула ключ из кармана и передала человеку напротив")
                wait(2500)
                sampSendChat("Добро пожаловать, раздевалка за дверью!")
                wait(2500)
                sampSendChat("Со всей информацией вы можете ознакомиться на офф. портале.")
                wait(2500)
                sampSendChat("/invite "..param)
                wait(2500)
                sampSendChat("/giverank "..param ..param1)
            end)
        end
    end
end
Попробуй
 
  • Bug
Реакции: sat0ry

Zeusss

Активный
Автор темы
170
33
Lua:
require "lib.moonloader"

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    local _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)

    sampAddChatMessage("probiv zapychen", 0xFFFF00)
    sampRegisterChatCommand("probiv", probiv)
    sampRegisterChatCommand("elec", elect)

    while true do
        wait(0)
    end
 end
function probiv()
     lua_thread.create(function()
        sampSendChat("/time")
        wait(500)
        sampSendChat("/id secret")
        wait(500)
        sampSendChat("/leaders")
        wait(500)
        sampSendChat("/zams")
        wait(500)
        setVirtualKeyDown(9, true)
        wait(0)
        setVirtualKeyDown(9, false)
        wait(500)
        setVirtualKeyDown(9, true)
        wait(0)
        setVirtualKeyDown(9, false)
        wait(500)
        sampSendChat("/members")
    end)
end
function elec(param)
    lua_thread.create(function()
        if param == nil or ""
            then
                sampAddChatMessage("Неверный параметр")
            else
                sampSendChat("/do Ключи от шкафчика лежат в кармане.")
                wait(2500)
                sampSendChat("/me вытянула ключ из кармана и передала человеку напротив")
                wait(2500)
                sampSendChat("Добро пожаловать, раздевалка за дверью!")
                wait(2500)
                sampSendChat("Со всей информацией вы можете ознакомиться на офф. портале.")
                wait(2500)
                sampSendChat("/invite "..param)
                wait(2500)
                sampSendChat("/giverank "..param ..param1)
            end)
        end
    end
end
Попробуй
Та же ошибка что и выше при вводе команды.
 

krekensuki

Известный
240
133
require "lib.moonloader"

function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end

local _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)

sampAddChatMessage("probiv zapychen", 0xFFFF00)
sampRegisterChatCommand("probiv", probiv)
sampRegisterChatCommand("elec", elect) -- ?????????

while true do
wait(0)
end
end
function probiv()
lua_thread.create(function()
sampSendChat("/time")
wait(500)
sampSendChat("/id secret")
wait(500)
sampSendChat("/leaders")
wait(500)
sampSendChat("/zams")
wait(500)
setVirtualKeyDown(9, true)
wait(0)
setVirtualKeyDown(9, false)
wait(500)
setVirtualKeyDown(9, true)
wait(0)
setVirtualKeyDown(9, false)
wait(500)
sampSendChat("/members")
end)
end
function elec(param)
lua_thread.create(function()
if param == nil or ""
then
sampAddChatMessage("Неверный параметр")
else
sampSendChat("/do Ключи от шкафчика лежат в кармане.")
wait(2500)
sampSendChat("/me вытянула ключ из кармана и передала человеку напротив")
wait(2500)
sampSendChat("Добро пожаловать, раздевалка за дверью!")
wait(2500)
sampSendChat("Со всей информацией вы можете ознакомиться на офф. портале.")
wait(2500)
sampSendChat("/invite "..param)
wait(2500)
sampSendChat("/giverank "..param ..param1)
end
end)
end

elect это кто?

а так работает вроде
 

:re

Участник
32
10
Ниже предоставлен полностью рабочий код
В языке lua 2 аргумента можно использовать только с помощью регулярных выражений
Если хочешь изучать язык, то будь внимательней, в потоке elect ты забыл букву t
Так же используй задержку ' wait(-1) ' если тебе не нужен бесконечный цикл, нагрузки от скрипта будет меньше, а код будет более правильный

гулям sss+ ранга:
require "lib.moonloader"

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    local _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)

    sampAddChatMessage("probiv zapychen", 0xFFFF00)
    sampRegisterChatCommand("probiv", probiv)
    sampRegisterChatCommand("elec", elect)

    wait(-1)
end

function probiv()
    lua_thread.create (function()
        sampSendChat("/time")
        wait(500)
        sampSendChat("/id secret")
        wait(500)
        sampSendChat("/leaders")
        wait(500)
        sampSendChat("/zams")
        wait(500)
        setVirtualKeyDown(9, true)
        wait(0)
        setVirtualKeyDown(9, false)
        wait(500)
        setVirtualKeyDown(9, true)
        wait(0)
        setVirtualKeyDown(9, false)
        wait(500)
        sampSendChat("/members")
    end)
end

function elect(param)
    if param:find('(.+) (.+)') then
        local param1, param2 = param:match('(.+) (.+)')
        lua_thread.create (function()
            sampSendChat("/do Ключи от шкафчика лежат в кармане.")
            wait(2500)
            sampSendChat("/me вытянула ключ из кармана и передала человеку напротив")
            wait(2500)
            sampSendChat("Добро пожаловать, раздевалка за дверью!")
            wait(2500)
            sampSendChat("Со всей информацией вы можете ознакомиться на офф. портале.")
            wait(2500)
            sampSendChat("/invite ".. param1)
            wait(2500)
            sampSendChat("/giverank " .. param1 .. param2)
        end)
    else
        sampAddChatMessage("Неверный параметр", -1)
    end
end