не работает скрипт

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

Feykomet

Участник
Автор темы
149
12
Не работает скрипт Предпологалось что при включеном чек боксе будет 1 отыгровка а при выключеном другая
ошибка сыллаеться на 20 строку
Код:
local imgui = require 'mimgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local new = imgui.new

local WinState = new.bool()
local checksigma = new.bool()
function main()

    while not isSampAvailable() do
        wait(100)
    end

    sampRegisterChatCommand('pidaras1488', function() WinState[0] = not WinState[0] end)
    wait(-1)
    
    while true do wait(0)
        if checksigma[0] then
            sampRegisterChatCommand("passrp", function cmd_passrp(id)
                if id == "" then
                    sampAddChatMessage("АЙДИ НЕТУ", -1)
                else
                    lua_thread.create(function()
                        wait(1500)
                        sampSendChat('/me достал из кармана с вонючими яйцами грязный паспорт')
                        wait(1500)
                        sampSendChat('/me передал пасспорт')
                        wait(1500)
                        sampSendChat('/showpass ' ..id.. '')
                    end)
                end)
            end

        else
            sampRegisterChatCommand("passrp", function cmd_passrp(id)
                if id == "" then
                    sampAddChatMessage("АЙДИ НЕТУ", -1)
                else
                    lua_thread.create(function()
                        wait(1500)
                        sampSendChat('/me достал из кармана с вонючими яйцами грязный паспорт')
                        wait(1500)
                        sampSendChat('/me передал пасспорт')
                        wait(1500)
                        sampSendChat('/showpass ' ..id.. '')
                    end)
                end
            end)
            
        end
    end



    while true do
        wait(0)
    end
end

imgui.OnFrame(function() return WinState[0] end, function(player)
    imgui.SetNextWindowPos(imgui.ImVec2(500,500), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(245, 270), imgui.Cond.Always)
    imgui.Begin('##Window', WinState, imgui.WindowFlags.NoResize)
    imgui.Button("РП'ШИТЬ")
    if imgui.Button("РП'ШИТЬ") then
        lua_thread.create(function()
            wait(1500)
            sampSendChat('/do На руке надеты золотые часы (украденные).')
            wait(1500)
            sampSendChat('/time')
        end)
    end
    imgui.Checkbox(u8'Cигма режим', checksigma)
    imgui.End()
end)

function cmd_passrp(id)
    if id == "" then
        sampAddChatMessage("АЙДИ НЕТУ", -1)
    else
        lua_thread.create(function()
            wait(1500)
            sampSendChat('/me достал из кармана с вонючими яйцами грязный паспорт')
            wait(1500)
            sampSendChat('/me передал пасспорт')
            wait(1500)
            sampSendChat('/showpass ' ..id.. '')
        end)
    end
end
 
Решение
в кайф тебе наверное каждый кадр регистрировать команду?
Lua:
local imgui = require 'mimgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local new = imgui.new

local WinState = new.bool()
local checksigma = new.bool()

function main()
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand('pidaras1488', function() WinState[0] = not WinState[0] end)
    sampRegisterChatCommand("passrp", function(id)
        if id == "" then
            sampAddChatMessage("АЙДИ НЕТУ", -1)
        end
        if checksigma[0] then
            lua_thread.create(function()
                wait(1500)
                sampSendChat('/me достал из кармана с вонючими яйцами грязный паспорт')...

minxty

Известный
1,188
1,071
в кайф тебе наверное каждый кадр регистрировать команду?
Lua:
local imgui = require 'mimgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local new = imgui.new

local WinState = new.bool()
local checksigma = new.bool()

function main()
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand('pidaras1488', function() WinState[0] = not WinState[0] end)
    sampRegisterChatCommand("passrp", function(id)
        if id == "" then
            sampAddChatMessage("АЙДИ НЕТУ", -1)
        end
        if checksigma[0] then
            lua_thread.create(function()
                wait(1500)
                sampSendChat('/me достал из кармана с вонючими яйцами грязный паспорт')
                wait(1500)
                sampSendChat('/me передал паспорт') -- учим русский за 1 класс
                wait(1500)
                sampSendChat('/showpass '..id)
            end)
        else
            lua_thread.create(function()
                wait(1500)
                sampSendChat('/me достал из кармана с вонючими яйцами грязный паспорт')
                wait(1500)
                sampSendChat('/me передал паспорт')
                wait(1500)
                sampSendChat('/showpass '..id)
            end)
        end
    end)
    wait(-1)
end

imgui.OnFrame(function() return WinState[0] end, function(player)
    imgui.SetNextWindowPos(imgui.ImVec2(500,500), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(245, 270), imgui.Cond.Always)
    imgui.Begin('##Window', WinState, imgui.WindowFlags.NoResize)
    imgui.Button("РП'ШИТЬ") -- зачем 2 кнопки то
    if imgui.Button("РП'ШИТЬ") then
        lua_thread.create(function()
            wait(1500)
            sampSendChat('/do На руке надеты золотые часы (украденные).')
            wait(1500)
            sampSendChat('/time')
        end)
    end
    imgui.Checkbox(u8'Cигма режим', checksigma)
    imgui.End()
end)
 
Статус
В этой теме нельзя размещать новые ответы.