SA:MP Сокращенные команды + id который я указал в чате

Bounty Sparks

Новичок
Автор темы
18
3
Версия SA-MP
  1. Любая
Всем саламуайлекум кароче я пишу скрипт, и там нужно сократитьь несколько команд. Мне нужно что бы было: /cuff 233 и стало: /cf 233. Проблема в том что нужно что бы скрипт после sampRegisterChatCommands('cf',cmd) я вводил команду в игре /cf и что бы он понимал что я пишу cuff и мне нужно айди человека который я написал в чате. Вот исходник:
code:
function main()
    while not isSampAvailable() do wait(0) end
        
    while true do
        wait(0)
        sampRegisterChatCommand('cf', cmd)
    end
end

function cmd(id)
    lua_thread.create(function ()
        sampSendChat('/cuff '..id..'') -- как нахуй сделать что бы там где ..id.. он писал тот id который я указал в чате: /cf 233
    end)
end
 

Bounty Sparks

Новичок
Автор темы
18
3
Lua:
local sampev = require('lib.samp.events')

function sampev.onSendCommand(command)
    if command:find('/cf (%d+)') then
        local id = command:find('/cf (%d+)')
        command = '/cuff '..id
      
        return command
    end
end
Можно вот так
я если честно вообще ничего не понял. мне понятнее будет если бы мой исходник перепишешь что бы там вместо /cuff было /cf и читало id который я ввожу. если че сорян потому что я тугодум и что бы я понял нужны махинации. Вот че я понял но и то что я понял, это не работает потому что руки из жопы
вот че за хуйня у меня получилась:
local sampev = require('lib.samp.events')

function main()
    while not isSampAvailable() do wait(0) end
        
    while true do
        wait(0)
        sampRegisterChatCommand('mg' cmd)
    end
end

function cmd()
    lua_thread.create(function sampev.onSendCommand(command)
        if command:find('/mg (%d+)') then
            local id = command:find('/mg (%d+)')
            command = '/mute '..id.. '30 MG (MetaGaming)'
            
            return command
        end
    end)
 
Последнее редактирование: