Помощь со скриптом.

TolikEbolik!

Участник
Автор темы
44
2
Версия MoonLoader
.026-beta
Хочу сделать скрипт, чтобы когда поступали новые вызовы, скрипт автоматически проверял чат и, после успешного нахождения, скрипт писал в чат команду. При поступлении новых вызовов выводится в чат подобный текст: Клиент {НИК ИГРОКА любой} нуждается в помощи. команда должна быть при проверке данного текста такая: /tcall.
 
Решение
Lua:
local lsampev, sampev = pcall(require, 'lib.samp.events')

function sampev.onServerMessage(color, text)
    if text:match('Диспетчер: Игрок .+ нуждается в такси, его вызов отправлен в общую очередь.') then
        local nick = text:match('Диспетчер%: Игрок (.+) нуждается в такси%, его вызов отправлен в общую очередь%.')
        if nick then
            sampSendChat('/tcall')
        end
    end
end

TolikEbolik!

Участник
Автор темы
44
2

wulfandr

Известный
636
260
Диспетчер: игрок (ник игрока) нуждается в такси, его вызов отправлен в общую очередь.

Вот
то ты пишешь это: Клиент {НИК ИГРОКА любой} нуждается в помощи. То это: Диспетчер: игрок (ник игрока) нуждается в такси, его вызов отправлен в общую очередь. , определись какой текст и скинь его из чатлога, без своих изменений.
 

Hideme Flow

Известный
571
200
Диспетчер: игрок (ник игрока) нуждается в такси, его вызов отправлен в общую очередь.

Вот
Lua:
sampev = require 'lib.samp.events'

function sampev.onServerMessage(text, color)
    local nickname = text:match("Диспетчер: игрок (.+) нуждается в такси, его вызов отправлен в общую очередь.")
    if nickname ~= nil then
        sampAddChatMessage('Внемание!{FFFFFF} Пришёл вызов от игрока '..nickname, 0xFF0000)
        sampSendChat("/tcall")
    end
end
 

TolikEbolik!

Участник
Автор темы
44
2
Lua:
sampev = require 'lib.samp.events'

function sampev.onServerMessage(text, color)
    local nickname = text:match("Диспетчер: игрок (.+) нуждается в такси, его вызов отправлен в общую очередь.")
    if nickname ~= nil then
        sampAddChatMessage('Внемание!{FFFFFF} Пришёл вызов от игрока '..nickname, 0xFF0000)
        sampSendChat("/tcall")
    end
end
Не робит.
как считывать комманды которые пишу в чат например написал /armour
оно должно выполнить функцию какую-то
sampRegisterChatCommand('команда без /' , function()
 

TolikEbolik!

Участник
Автор темы
44
2
sa-mp-009.png
 

wulfandr

Известный
636
260
Lua:
local lsampev, sampev = pcall(require, 'lib.samp.events')

function sampev.onServerMessage(color, text)
    if text:match('Диспетчер: Игрок .+ нуждается в такси, его вызов отправлен в общую очередь.') then
        local nick = text:match('Диспетчер%: Игрок (.+) нуждается в такси%, его вызов отправлен в общую очередь%.')
        if nick then
            sampSendChat('/tcall')
        end
    end
end
 

TolikEbolik!

Участник
Автор темы
44
2
Lua:
local lsampev, sampev = pcall(require, 'lib.samp.events')

function sampev.onServerMessage(color, text)
    if text:match('Диспетчер: Игрок .+ нуждается в такси, его вызов отправлен в общую очередь.') then
        local nick = text:match('Диспетчер%: Игрок (.+) нуждается в такси%, его вызов отправлен в общую очередь%.')
        if nick then
            sampSendChat('/tcall')
        end
    end
end
А задержку как поставить между вызовом и приёмом?