Как сделать так чтобы когда скрипт увидел сообщение в чате что-то произошло

Kozlik Mad

Участник
Автор темы
131
6
Версия MoonLoader
.026-beta
Всем привет, как сделать так чтобы когда игра видел в чате сообщение с определённым текстом игра его заметила и ввела уже только у себя? Типо как админская форма на арз недо рп
 
Решение
{FF0000}— [A] Руководитель проекта {990099}Mad_Howrad[0]: /rmute 0 10
В бесконечный цикл:
Lua:
if isKeyJustPressed(0x12) and isKeyJustPressed(0x5A) then -- если нажата комбинация клавиш Alt + Z
    if cmd ~= nil then
        sampSendChat(cmd)
        cmd = nil
    end
end
Под main:
Lua:
function sampev.onServerMessage(c, text)
    if text:find('%{......%}%— %[A%] .+ %{......%}.+%[0%]%: %/.+') then
        cmd = text:match('%{......%}%— %[A%] .+ %{......%}.+%[0%]%: (.+)')
    end
end

Kozlik Mad

Участник
Автор темы
131
6
Видоизменяй, как тебе нужно.
Lua:
sampev = require 'lib.samp.events'

function sampev.onServerMessage(color, text)
    if text:find('Hello') then -- если строка содержит слово "Hello"
        print(text)
    end
end
а как с определённом цветом только?
 

Kozlik Mad

Участник
Автор темы
131
6
Кинь строку из чатлога, и какие именно действия нужно произвести после её появления
мне нужно чтобы типо кода админ маленького уровня пишет в админ чат /rmute id время причина
 

Gbvvccc

Потрачен
10
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

moreveal

Известный
Проверенный
914
613
{FF0000}— [A] Руководитель проекта {990099}Mad_Howrad[0]: /rmute 0 10
В бесконечный цикл:
Lua:
if isKeyJustPressed(0x12) and isKeyJustPressed(0x5A) then -- если нажата комбинация клавиш Alt + Z
    if cmd ~= nil then
        sampSendChat(cmd)
        cmd = nil
    end
end
Под main:
Lua:
function sampev.onServerMessage(c, text)
    if text:find('%{......%}%— %[A%] .+ %{......%}.+%[0%]%: %/.+') then
        cmd = text:match('%{......%}%— %[A%] .+ %{......%}.+%[0%]%: (.+)')
    end
end
 

Kozlik Mad

Участник
Автор темы
131
6
В бесконечный цикл:
Lua:
if isKeyJustPressed(0x12) and isKeyJustPressed(0x5A) then -- если нажата комбинация клавиш Alt + Z
    if cmd ~= nil then
        sampSendChat(cmd)
        cmd = nil
    end
end
Под main:
Lua:
function sampev.onServerMessage(c, text)
    if text:find('%{......%}%— %[A%] .+ %{......%}.+%[0%]%: %/.+') then
        cmd = text:match('%{......%}%— %[A%] .+ %{......%}.+%[0%]%: (.+)')
    end
end
спс
В бесконечный цикл:
Lua:
if isKeyJustPressed(0x12) and isKeyJustPressed(0x5A) then -- если нажата комбинация клавиш Alt + Z
    if cmd ~= nil then
        sampSendChat(cmd)
        cmd = nil
    end
end
Под main:
Lua:
function sampev.onServerMessage(c, text)
    if text:find('%{......%}%— %[A%] .+ %{......%}.+%[0%]%: %/.+') then
        cmd = text:match('%{......%}%— %[A%] .+ %{......%}.+%[0%]%: (.+)')
    end
end
а где найти ид клавишь?
 

moreveal

Известный
Проверенный
914
613