Lua [RakSamp Lite] Follow

arriva234

Новичок
22
0
можно ли каким-то образом настроить активацию через чат, чтобы бот, видя сообщение, например "привет" цеплялся за именно этим человеком?
К примеру, через консоль раксампа все прекрасно работает, но,

пример:
function sampev.onServerMessage(clr,text)

    if text:find("Бот, преследуй") then
    newTask(function()
        local id = text:match("Бот, преследуй (%d+)")
        runCommand("Начинаю следование за " .. id .. "!")
        wait(1000)
        runCommand("!follow "..id.."")
    end)
    end
end

это просто не работает, оно выбивает ошибку command follow was not found
Можете посоветовать, как это решить и возможно ли это?
 
Последнее редактирование:

Ulong

Диванный критик
Автор темы
Проверенный
59
319
можно ли каким-то образом настроить активацию через чат, чтобы бот, видя сообщение, например "привет" цеплялся за именно этим человеком?
К примеру, через консоль раксампа все прекрасно работает, но, это просто не работает, оно выбивает ошибку command follow was not found
Можете посоветовать, как это решить и возможно ли это?
runCommand сделан лишь для обработки команд раксампа. Область видимости пользовательских команд в колбеке onRunCommand ограничена текущим скриптом, что логично. Любой вызов функций/команд нужно делать непосредственно в самом скрипте. Вот пример костыля как вызвать команду
Lua:
function sampev.onServerMessage(color, text)
    if text:find("Бот, преследуй") then
        local id = tonumber(text:match("Бот, преследуй (%d+)"))
        if id then
            newTask(function()
                print(string.format("Начинаю следование за %d!", id))
                wait(1000)
                onRunCommand(string.format("!follow %d", id))
            end)
        end
    end
end

Помогите мне, если это работает для вас, пожалуйста, дайте мне всю ссылку на раксамп, чтобы я мог ее записать
Use latest raksamp lite and read requirements in first post
 
  • Влюблен
Реакции: arriva234

Special Force

Участник
43
7
runCommand сделан лишь для обработки команд раксампа. Область видимости пользовательских команд в колбеке onRunCommand ограничена текущим скриптом, что логично. Любой вызов функций/команд нужно делать непосредственно в самом скрипте. Вот пример костыля как вызвать команду
Lua:
function sampev.onServerMessage(color, text)
    if text:find("Бот, преследуй") then
        local id = tonumber(text:match("Бот, преследуй (%d+)"))
        if id then
            newTask(function()
                print(string.format("Начинаю следование за %d!", id))
                wait(1000)
                onRunCommand(string.format("!follow %d", id))
            end)
        end
    end
end


Use latest raksamp lite and read requirements in first post
Это последняя версия Rak Sump? Я больше ничего не видел, у меня есть только этот https://www.blast.hk/threads/108052/ Как я уже сказал, чат заполняется GetBotPosition Line 209 : Помогите мне, как это исправить.
 

хомяк553

Известный
231
144

Вложения

  • RakSAMP Lite.zip
    827.3 KB · Просмотры: 66

arriva234

Новичок
22
0
runCommand сделан лишь для обработки команд раксампа. Область видимости пользовательских команд в колбеке onRunCommand ограничена текущим скриптом, что логично. Любой вызов функций/команд нужно делать непосредственно в самом скрипте. Вот пример костыля как вызвать команду
Lua:
function sampev.onServerMessage(color, text)
if text:find("Бот, преследуй") then
local id = tonumber(text:match("Бот, преследуй (%d+)"))
if id then
newTask(function()
print(string.format("Начинаю следование за %d!", id))
wait(1000)
onRunCommand(string.format("!follow %d", id))
end)
end
end
end
Ты просто гений, спасибо, все работает
 

sweetheart

Участник
32
9
Это последняя версия Rak Sump? Я больше ничего не видел, у меня есть только этот https://www.blast.hk/threads/108052/ Как я уже сказал, чат заполняется GetBotPosition Line 209 : Помогите мне, как это исправить.
ты смог это решить?

Надо айди чела прописать кого преследовать
выдает ошибку *get bo position (not vallue)

Надо айди чела прописать кого преследовать
1679661690029.png

как пофиксить?
 
Последнее редактирование: