SA:MP помощь

JokerEnergy

Участник
Автор темы
33
1
Нарушение правил раздела
Версия SA-MP
  1. Любая
Всем Здравствуйте!
нужна помощь
Нужно что бы скрипт при виде сообщений в чате он писал команду например /test
вот код
Lua:
require "lib.moonloader"

local sampev = require('samp.events')
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

-- Список всех фраз для реакции (уже в нижнем регистре)
local triggerPhrases = {
    "вы тут?"
}

function sampev.onServerMessage(color, message)
    local decoded_msg = u8(message):lower() -- переводим в нижний регистр
    
    -- Проверяем все фразы из списка
    for _, phrase in ipairs(triggerPhrases) do
        if decoded_msg:find(phrase, 1, true) then -- true для точного поиска
            break -- выходим из цикла после первого совпадения
        end
    end
end
Буду очень благодарен за помощь!
 
Решение
конкретнее опиши

хуй ня:
require "lib.moonloader"
local sampev = require('samp.events')
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local triggerPhrases = {
    "вы тут?"
}

function sampev.onServerMessage(color, message)
    local decoded_msg = u8(message):lower()
    
    for _, phrase in ipairs(triggerPhrases) do
        if decoded_msg:find(phrase, 1, true) then
            lua_thread.create(function()
                wait(1000)
                sampSendChat("/test")
            end)
            break
        end
    end
end
держи

Sanek_Perforator

Участник
37
21
конкретнее опиши

хуй ня:
require "lib.moonloader"
local sampev = require('samp.events')
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local triggerPhrases = {
    "вы тут?"
}

function sampev.onServerMessage(color, message)
    local decoded_msg = u8(message):lower()
    
    for _, phrase in ipairs(triggerPhrases) do
        if decoded_msg:find(phrase, 1, true) then
            lua_thread.create(function()
                wait(1000)
                sampSendChat("/test")
            end)
            break
        end
    end
end
держи
 
  • Влюблен
Реакции: JokerEnergy

JokerEnergy

Участник
Автор темы
33
1
конкретнее опиши

хуй ня:
require "lib.moonloader"
local sampev = require('samp.events')
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local triggerPhrases = {
    "вы тут?"
}

function sampev.onServerMessage(color, message)
    local decoded_msg = u8(message):lower()
   
    for _, phrase in ipairs(triggerPhrases) do
        if decoded_msg:find(phrase, 1, true) then
            lua_thread.create(function()
                wait(1000)
                sampSendChat("/test")
            end)
            break
        end
    end
end
держи
Спасибо за помощь!
но к сожалению скрипт не пишет в чат :(