Скорчняк надо код - Lua

Vespan

Чешский луашер
Автор темы
Проверенный
2,120
1,717
Lua:
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    
    sampRegisterChatCommand("ss", cmd_ss)
    
    function cmd_ss()
    sampSendChat('/sms Привет!')
    end
end
Надо код по типу:
Пишу /ss [id],если я пропишу /ss и ид игрока,.lua напишет ему в /sms [id] привет!,я так хочу.
Но не работает так :/
 

DolgorukovGTA

Известный
Проверенный
652
345
А как повторить допустим /getip(получить ип игрока) через (arg)?
Lua:
function gi_cmd(arg)
sampSendChat('/getip '..arg..)
end
Добавил дополнительные проверки, держи код-решение, комментарии прилагаются:
Lua:
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("cmd", gi_cmd) -- регистрируем команду "cmd" с функцией "gi_cmd"
    wait(-1)
end

function gi_cmd(arg) -- объявляем функцию "gi_cmd" с одним аргументом под id игрока
     if arg:find("^%d+$") and #arg ~= 0 then -- дополнительная проверка: найдено ли в аргументе число, не является ли аргумент пустым
        if sampIsPlayerConnected(tonumber(arg)) then -- подключен ли игрок с введенным id
            sampSendChat("/getip "..arg) -- отправляем сообщение в чат
        else
            sampAddChatMessage(string.format("Игрок с ID %s" не подключен к серверу.", arg)) -- если игрок с введенным id не подключен к серверу, то выводим это сообщение
        end
    else
        sampAddChatMessage("Подсказка: /cmd [ID]", -1) -- подсказка для игрока, который ввел не число в аргумент или оставил его пустым
    end
end
 

Vespan

Чешский луашер
Автор темы
Проверенный
2,120
1,717
Добавил дополнительные проверки, держи код-решение, комментарии прилагаются:
Lua:
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("cmd", gi_cmd) -- регистрируем команду "cmd" с функцией "gi_cmd"
    wait(-1)
end

function gi_cmd(arg) -- объявляем функцию "gi_cmd" с одним аргументом под id игрока
     if arg:find("^%d+$") and #arg ~= 0 then -- дополнительная проверка: найдено ли в аргументе число, не является ли аргумент пустым
        if sampIsPlayerConnected(tonumber(arg)) then -- подключен ли игрок с введенным id
            sampSendChat("/getip "..arg) -- отправляем сообщение в чат
        else
            sampAddChatMessage(string.format("Игрок с ID %s" не подключен к серверу.", arg)) -- если игрок с введенным id не подключен к серверу, то выводим это сообщение
        end
    else
        sampAddChatMessage("Подсказка: /cmd [ID]", -1) -- подсказка для игрока, который ввел не число в аргумент или оставил его пустым
    end
end
А нету такого маленького кода как этот:
Lua:
function cmd_ss(arg)
    sampSendChat('/sms '..arg..' Привет!')
end