что не так с этим кодом?!

Ivashkafelka

Участник
Автор темы
139
4
Версия MoonLoader
Другое
что тут не так?:
function main()
    repeat wait(0) until isSampAvailable()
    wait(1000)
    sampRegisterChatCommand('ggpass', function(id))
    while true do
        wait(0)
    end
end

function ggpass(id)
    if not id:match('%d+') then
        sampAddChatMessage("{AD2DA8}[GgPassHarisKimi]: {FFFFFF}Ggpass: {AD2DA8}/ggpass [PlayerID].", -1)
    else
        id = tonumber(id)
        local result = sampIsPlayerConnected(id)
        if not result then
            sampAddChatMessage("{AD2DA8}[GgPassHarisKimi]: {FFFFFF}user not found!", -1)
        else
                sampAddChatMessage('/showpass', FFFFFF)
потом ввожу /ggpass и пишет нету такой команды

что тут не так?:
function main()
    repeat wait(0) until isSampAvailable()
    wait(1000)
    sampRegisterChatCommand('ggpass', function(id))
    while true do
        wait(0)
    end
end

function ggpass(id)
    if not id:match('%d+') then
        sampAddChatMessage("{AD2DA8}[GgPassHarisKimi]: {FFFFFF}Ggpass: {AD2DA8}/ggpass [PlayerID].", -1)
    else
        id = tonumber(id)
        local result = sampIsPlayerConnected(id)
        if not result then
            sampAddChatMessage("{AD2DA8}[GgPassHarisKimi]: {FFFFFF}user not found!", -1)
        else
                sampAddChatMessage('/showpass', FFFFFF)
потом ввожу /ggpass и пишет нету такой команды
это я хотел сделать чтобы по команде /ggpass (id) дохуя раз челу писало /showpass
 

RedHolms

Известный
Проверенный
622
369
Lua:
function main()
    repeat wait(0) until isSampAvailable()
    wait(1000)
    sampRegisterChatCommand('ggpass', ggpass)
    
    wait(-1)
end

function ggpass(id)
    if not id:match('%d+') then
        sampAddChatMessage("{AD2DA8}[GgPassHarisKimi]: {FFFFFF}Ggpass: {AD2DA8}/ggpass [PlayerID].", -1)
    else
        id = tonumber(id)
        local result = sampIsPlayerConnected(id)
        if not result then
            sampAddChatMessage("{AD2DA8}[GgPassHarisKimi]: {FFFFFF}user not found!", -1)
        else
            sampAddChatMessage('/showpass', FFFFFF)
        end
    end
end
 

SomaGnoma

Известный
429
148
Lua:
function main()
    repeat wait(0) until isSampAvailable()
    wait(1000)
    sampRegisterChatCommand('ggpass', ggpass)
 
    wait(-1)
end

function ggpass(id)
    if not id:match('%d+') then
        sampAddChatMessage("{AD2DA8}[GgPassHarisKimi]: {FFFFFF}Ggpass: {AD2DA8}/ggpass [PlayerID].", -1)
    else
        id = tonumber(id)
        local result = sampIsPlayerConnected(id)
        if not result then
            sampAddChatMessage("{AD2DA8}[GgPassHarisKimi]: {FFFFFF}user not found!", -1)
        else
            sampAddChatMessage('/showpass', FFFFFF)
        end
    end
end
Lua:
function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('ggpass', function(id)
        if #id == 0 or not id:find('%d*') then
            sampAddChatMessage("{AD2DA8}[GgPassHarisKimi]: {FFFFFF}Ggpass: {AD2DA8}/ggpass [PlayerID].", -1)
        else
            if not sampIsPlayerConnected(id) then -- если чел подключен то
                sampAddChatMessage("{AD2DA8}[GgPassHarisKimi]: {FFFFFF}user not found!", -1)
            else
                lua_thread.create(function()
                    while true do wait(1000) -- задержка перед каждым показом пасса
                    sampSendChat('/showpass '..id, 0xFF00FF)
                    end
                end)
            end
        end
    end)
    wait(-1)
end
более правильно работает
 

meowprd

Тот самый Котовский
Проверенный
1,298
732
Lua:
function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('ggpass', function(id)
        if #id == 0 or not id:find('%d*') then
            sampAddChatMessage("{AD2DA8}[GgPassHarisKimi]: {FFFFFF}Ggpass: {AD2DA8}/ggpass [PlayerID].", -1)
        else
            if not sampIsPlayerConnected(id) then -- если чел подключен то
                sampAddChatMessage("{AD2DA8}[GgPassHarisKimi]: {FFFFFF}user not found!", -1)
            else
                lua_thread.create(function()
                    while true do wait(1000) -- задержка перед каждым показом пасса
                    sampSendChat('/showpass '..id, 0xFF00FF)
                    end
                end)
            end
        end
    end)
    wait(-1)
end
более правильно работает
if #id == 0 or not id:find('%d*') then - бред, проще сделать if not tonumber(id) then
 
  • Нравится
Реакции: SomaGnoma и qdIbp

eqzzz

Участник
122
19
что тут не так?:
function main()
    repeat wait(0) until isSampAvailable()
    wait(1000)
    sampRegisterChatCommand('ggpass', function(id))
    while true do
        wait(0)
    end
end

function ggpass(id)
    if not id:match('%d+') then
        sampAddChatMessage("{AD2DA8}[GgPassHarisKimi]: {FFFFFF}Ggpass: {AD2DA8}/ggpass [PlayerID].", -1)
    else
        id = tonumber(id)
        local result = sampIsPlayerConnected(id)
        if not result then
            sampAddChatMessage("{AD2DA8}[GgPassHarisKimi]: {FFFFFF}user not found!", -1)
        else
                sampAddChatMessage('/showpass', FFFFFF)
потом ввожу /ggpass и пишет нету такой команды


это я хотел сделать чтобы по команде /ggpass (id) дохуя раз челу писало /showpass
Посмотри, я уже писал способ, как это сделать. https://www.blast.hk/threads/117176/