Ошибка

VRush

https://t.me/vrushscript
Автор темы
2,415
1,206
Версия MoonLoader
.026-beta
Код:
require 'moonloader'
local active = false

function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('finvite', function()
        active = not active
        sampAddChatMessage("{FF0000}Быстрый инвайт фаму : "..(active and "{FFFFFF}работает" or "{FFFFFF}теперь не работает"), -1)
        lua_thread.create(function()
            while active do
                if valid and doesCharExist(ped) then
                    local result, id = sampGetPlayerIdByCharHandle(ped)
                    if result and wasKeyPressed(82) then
                        sampSendChat('/faminvite '..id..'')
                    end
                end
            end
        end)
    end)

Пишет ошибка, хз где) [ML] (system) Invite fam 2,0.lua: Script terminated. (139B87A4)
 
Решение
Зачем тут вообще поток в команде?
Конечно еще вопросы по поводу других переменных, но наверное это "кусок" из скрипта.
Lua:
require 'moonloader'
local active = false

function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('finvite', function()
        active = not active
        sampAddChatMessage("{FF0000}Быстрый инвайт фаму : {FFFFFF}"..(active and "работает" or "теперь не работает"), -1)
        if active and valid and doesCharExist(ped) then
            local result, id = sampGetPlayerIdByCharHandle(ped)
            if result and wasKeyPressed(82) then
                sampSendChat('/faminvite '..id..'')
            end
        end
    end)
    wait(-1)
end
UPD: А вообще лучше бы вот так...

paulohardy

вы еще постите говно? тогда я иду к вам
Всефорумный модератор
1,956
1,309
нужен еще один end чтобы закрыть function main, добавить wait(0) в поток и бесконечный цикл, чтобы скрипт не завершал работу после регистрации команды
 

PanSeek

t.me/dailypanseek
Всефорумный модератор
910
1,779
Зачем тут вообще поток в команде?
Конечно еще вопросы по поводу других переменных, но наверное это "кусок" из скрипта.
Lua:
require 'moonloader'
local active = false

function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('finvite', function()
        active = not active
        sampAddChatMessage("{FF0000}Быстрый инвайт фаму : {FFFFFF}"..(active and "работает" or "теперь не работает"), -1)
        if active and valid and doesCharExist(ped) then
            local result, id = sampGetPlayerIdByCharHandle(ped)
            if result and wasKeyPressed(82) then
                sampSendChat('/faminvite '..id..'')
            end
        end
    end)
    wait(-1)
end
UPD: А вообще лучше бы вот так сделать, если я правильно понимаю что нужно.
Lua:
require 'moonloader'
local active = false

function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('finvite', function()
        active = not active
        sampAddChatMessage("{FF0000}Быстрый инвайт фаму : {FFFFFF}"..(active and "работает" or "теперь не работает"), -1)
    end)
    while true do
        wait(0)
        if active and valid and doesCharExist(ped) then
            local result, id = sampGetPlayerIdByCharHandle(ped)
            if result and wasKeyPressed(82) then
                sampSendChat('/faminvite '..id..'')
            end
        end
    end
end
 
  • Нравится
Реакции: James Saula