Lua сокращение команд

Blasterrrrrrr

Активный
Автор темы
279
62
Версия SA-MP
  1. Любая
Можно подробнее и говнокодом чтобы понял даже я Спасибо большое заранее
 

GAuditore

Активный
131
29
Lua:
function main()
if not isSampLoaded() then return end
while not isSampAvailable() do wait(100) end
sampRegisterChatCommand('us',function() sampSendChat('/usedrugs') end) -- простое сокращение (Регистрирует команду (Видно в chatcmds в SF консоли) )
sampRegisterChatCommand('u',function(arg) sampSendChat('/use '..arg) end) -- требует обязательно аргумент, иначе крашнет скрипт
sampRegisterChatCommand('ut',function(arg)
    if type(arg) == 'string' then
        if arg == '' then
            --пустота (ничего нет в аргументе)
            sampAddChatMessage('Ты ничего не ввел в аргумент!',-1)
        else
            --если что-то есть
            sampSendChat('/usetag '..arg)
        end
    end
end)
    while true do wait(0)

    end
end
Lua:
--by ufdhbi
local sampev = require 'lib.samp.events' -- Требует библиотеку SAMP.events для 2 варианта (Если много команд у тебя)
tab = {{"fs", "fast"}, {"atc", "antic"}, {"gn", "guns"}, {"sk", "skin"}, {"tm", "time"}, {"hm", "healme"}, {"ms", "mask"}} -- тут указывается сокращенная команда, затем полная и т.д
function main()
    if not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    while true do wait(0)

    end
end
function sampev.onSendCommand(cmd)
    for k, v in pairs(tab) do
      if cmd:match(v[1]) then
       cmd = cmd:gsub(v[1], v[2])
       return cmd
      end
    end
end
 
  • Нравится
Реакции: stickD и Blasterrrrrrr

chapo

tg/inst: @moujeek
Всефорумный модератор
9,096
12,126
Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand("1", cmd1) --(команда, функция к которой будет привязана команда)
    sampRegisterChatCommand("2", cmd2) --(команда, функция к которой будет привязана команда)
    sampRegisterChatCommand("3", cmd3) --(команда, функция к которой будет привязана команда)
    sampRegisterChatCommand("4", cmd4) --(команда, функция к которой будет привязана команда)
      while true do
          wait(0)
      end
  end

function cmd1()
    sampSendChat('команда1')
end

function cmd2()
    sampSendChat('команда2')
end

function cmd3()
    sampSendChat('команда3')
end

function cmd4()
    sampSendChat('команда4')
end
 
  • Нравится
Реакции: qwezhc и Blasterrrrrrr

Fott

Простреленный
3,468
2,393
Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand("1", cmd1) --(команда, функция к которой будет привязана команда)
    sampRegisterChatCommand("2", cmd2) --(команда, функция к которой будет привязана команда)
    sampRegisterChatCommand("3", cmd3) --(команда, функция к которой будет привязана команда)
    sampRegisterChatCommand("4", cmd4) --(команда, функция к которой будет привязана команда)
      while true do
          wait(0)
      end
  end

function cmd1()
    sampSendChat('команда1')
end

function cmd2()
    sampSendChat('команда2')
end

function cmd3()
    sampSendChat('команда3')
end

function cmd4()
    sampSendChat('команда4')
end
Lua:
sampRegisterChatCommand("1", function() sampSendChat('/команда') end)
 
  • Нравится
Реакции: Blasterrrrrrr и chapo