команда без аргументов как отдельная команда

copypaste_scripter

Известный
Автор темы
1,378
275
Версия MoonLoader
.026-beta
короче скинули такой скрипт.
при вводе /v [0-4] загружает машин из списка.
как можно сделать так, чтобы при вводе /v не загружал машину с 0 ид а писал "вы не указали какую машину, выберите из списка ниже" и чтобы выводил сообщения в чат?
типо я все знаю но я не понял как сделать код так чтобы команда без аргументов делал другое действие

Lua:
local se = require "lib.samp.events"

function openCar(args)
    local str = ('vehicleMenu.loadVehicleInfo|%s'):format(args)
    local bs = raknetNewBitStream()
    raknetBitStreamWriteInt8(bs, 220)
    raknetBitStreamWriteInt8(bs, 18)
    raknetBitStreamWriteInt16(bs, #str)
    raknetBitStreamWriteString(bs, str)
    raknetBitStreamWriteInt32(bs, 0)
    raknetSendBitStream(bs)
    raknetDeleteBitStream(bs)
end
function closeCar(args)
    local str = ('vehicleMenu.close')
    local bs = raknetNewBitStream()
    raknetBitStreamWriteInt8(bs, 220)
    raknetBitStreamWriteInt8(bs, 18)
    raknetBitStreamWriteInt16(bs, #str)
    raknetBitStreamWriteString(bs, str)
    raknetBitStreamWriteInt32(bs, 0)
    raknetSendBitStream(bs)
    raknetDeleteBitStream(bs)
end

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('v', function(args)
        lua_thread.create(function()
            sampSendChat("/cars")
            wait(500)
            openCar(args)
            wait(500)
            closeCar()
        end)
    end)
end

э за что удалил сообщение ты решению дал
 
Последнее редактирование:
Решение
случайно бро

код:
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('v', function(args)
        lua_thread.create(function()
            if args == nil or args == '' then
                sampAddChatMessage("[V] Вы не указали машину. Выберите из списка ниже:", 0xFF0000)
                sampSendChat("/cars")
                return -- выходим из функции, чтобы дальше ничего не выполнялось
            end
            sampSendChat("/cars")
            wait(500)
            openCar(args)
            wait(500)
            closeCar()
        end)
    end)
end

- |2347| -

Известный
372
131
случайно бро

код:
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('v', function(args)
        lua_thread.create(function()
            if args == nil or args == '' then
                sampAddChatMessage("[V] Вы не указали машину. Выберите из списка ниже:", 0xFF0000)
                sampSendChat("/cars")
                return -- выходим из функции, чтобы дальше ничего не выполнялось
            end
            sampSendChat("/cars")
            wait(500)
            openCar(args)
            wait(500)
            closeCar()
        end)
    end)
end
 
  • Нравится
Реакции: copypaste_scripter