как можно это сделать?

  • Автор темы deleted-user-519978
  • Дата начала
D

deleted-user-519978

Гость
Автор темы
Версия MoonLoader
.026-beta
как сделать сокращение команды? к примеру полная команда /ban id 30 чит
мне нужно чтобы я к примеру вводил: /cheat id и ему выдался бан на 30 дней с причиной : чит
 

вайега52

Налуашил состояние
Модератор
2,982
3,098
как сделать сокращение команды? к примеру полная команда /ban id 30 чит
мне нужно чтобы я к примеру вводил: /cheat id и ему выдался бан на 30 дней с причиной : чит
Lua:
local sampev = require("samp.events")


local prompt = "/cheat (%d+)"


function sampev.onSendCommand(commmand)
    if command:find(prompt) then
        local id = command:match(prompt)
        command = ("/ban %s 30 cheat"):format(id)
        return command
    end
end
 
  • Нравится
Реакции: deleted-user-139653

bruskin

Участник
151
16
как сделать сокращение команды? к примеру полная команда /ban id 30 чит
мне нужно чтобы я к примеру вводил: /cheat id и ему выдался бан на 30 дней с причиной : чит
Lua:
local sampev = require("samp.events")
--в начале скрипта

--что ниже - в самом скрипте, ниже function main
local patterns = {
    {orig = "ban", pattern = "cheat (%d+)", time = "30", reason = "Читер"}
    --orig - команда, которая вводится, pattern - то, что ты будешь вводить, (%d+) - число, а точнее наш id
    --time - время ну или же дни, reason - причина
}

function sampev.onSendCommand(command)
    for _, data in ipairs(patterns) do
        if command:find(data.pattern) then
            command = ("/%s %s %s %s"):format(data.orig, command:match(data.pattern), data.time, data.reason)
            return {command}
        end
    end
end