Исходник Софт Command wrapper

CaJlaT

07.11.2024 14:55
Автор темы
Модератор
2,835
2,673
Простой враппер команд через rpc (команды не будут отображаться в chatcmds).
интересно сделает ли кто sampRegisterSilentChatCommand или чёт в этом духе чтобы регать команды как обычно но ловиться они будут через чтение рпц, таким образом можно обойти ограничение на 144 команды клиентских
Пример использования:
Lua:
local cmd = require 'cmd-wrapper'
function main()
    index = cmd.registerCommand('test', function(args)
        sampAddChatMessage('wait', -1)
        wait(1000)
        sampAddChatMessage('Test', -1)
    end)
    wait(-1)
end
1631962605000.png


Использование нескольких аргументов:
Lua:
local cmd = require 'cmd-wrapper'
function main()
    index = cmd.registerCommand('test', function(args)
        for i, v in ipairs(args) do
            sampAddChatMessage(v, -1)
        end
    end)
    wait(-1)
end

1631962733158.png


Изменение команды:
Lua:
retult = cmd.changeCommand('test', 'aboba')

result = cmd.changeCommand(1, 'aboba')

Удаление команды:
Lua:
result = cmd.unregisterCommand('test')

result = cmd.unregisterCommand(1)
Список всех зарегистрированных команд:
Lua:
commands = cmd.getAllCommands()

Установка: закинуть файл cmd-wrapper.lua в папку moonloader/lib
 

Вложения

  • cmd-wrapper.lua
    2.9 KB · Просмотры: 396
Последнее редактирование:

AnWu

Известный
Всефорумный модератор
4,777
5,400
а что делать если аргумент нужен только один и это текст?
table.concat(args, " ") только если
 
  • Нравится
Реакции: Cosmo

Joni Scripts

Известный
535
374
Раньше делал тоже самое через onSendCommand, вроде нормально работало
 
Последнее редактирование:

imring

Ride the Lightning
Всефорумный модератор
2,365
2,552
как азллер написал, в сампе есть ограничение в 144 команд, только вот у сампфункса имеется свой обработчик команд из-за чего обходит ограничение, поэтому твоя библиотека, получается, бесполезная.
но если твой скрипт использует не сампфункс, а раклуа, то тогда библиотека не такая уж бесполезная (если нортон не сделал свой обработчик команд)
 
  • Грустно
  • Ха-ха
Реакции: CaJlaT и AnWu

AnWu

Известный
Всефорумный модератор
4,777
5,400
как азллер написал, в сампе есть ограничение в 144 команд, только вот у сампфункса имеется свой обработчик команд из-за чего обходит ограничение, поэтому твоя библиотека, получается, бесполезная.
но есть твой скрипт не требует сампфункс, а использует раклуа, то тогда библиотека не такая уж бесполезная (если нортон не сделал свой обработчик команд)
а как же не палиться в chatcmds roflanebalo
upd: плюсом он запускает колбек сразу в потоке, типа вэйт сразу доступен
 
  • Ха-ха
Реакции: imring

kin4stat

mq-team · kin4@naebalovo.team
Всефорумный модератор
2,746
4,831
а как же не палиться в chatcmds
1631966166078.png