LUA Сообщения

Статус
В этой теме нельзя размещать новые ответы.

ht-

Потрачен
Автор темы
52
4
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Хочу разобраться, чтобы при слове test, который игрок напишет в чате, нажималась клавиша alt - это пример скрипта, не могу понять как такое сделать
 
  • Bug
Реакции: Vespan

MLycoris

Режим чтения
Проверенный
1,828
1,870
всё работает, может у тебя просто альт ни за что не отвечает во время его нажатия, вот тебе другой пример
Lua:
local sampev = require 'lib.samp.events'
function sampev.onServerMessage(color, text)
    if text:find("%w+%_%w+%[%d+%]%: test") then -- то что до тест это регулярки формата Nick_Name[123]
        sampAddChatMessage('Обнаружено сообщение test',-1)
    end
end
 
  • Нравится
Реакции: Kirkjubaijaarklaustur

ht-

Потрачен
Автор темы
52
4
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
всё работает, может у тебя просто альт ни за что не отвечает во время его нажатия, вот тебе другой пример
Lua:
local sampev = require 'lib.samp.events'
function sampev.onServerMessage(color, text)
    if text:find("%w+%_%w+%[%d+%]%: test") then -- то что до тест это регулярки формата Nick_Name[123]
        sampAddChatMessage('Обнаружено сообщение test',-1)
    end
end
не работает ничего из всей темы
 

ht-

Потрачен
Автор темы
52
4
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
[18:00:00.609421] (system) Loading script 'C:\Users\andro\OneDrive\Рабочий стол\DAPO SHOW 140k REBUILT\moonloader\asddsa.lua'...
[18:00:00.609421] (debug) New script: 169498AC
[18:00:00.618428] (system) asddsa.lua: Loaded successfully.
[18:00:00.618428] (system) Loading script 'C:\Users\andro\OneDrive\Рабочий стол\DAPO SHOW 140k REBUILT\moonloader\attachTrailer.lua'...
[18:00:00.618428] (debug) New script: 1694B2B4
[18:00:00.621804] (system) attachTrailer.lua: Loaded successfully.
[18:00:00.621804] (system) Loading script 'C:\Users\andro\OneDrive\Рабочий стол\DAPO SHOW 140k REBUILT\moonloader\AutoBikeMotoRunSwimOnMaxSpeed.lua'...
[18:00:00.621804] (debug) New script: 16949724
[18:00:00.623305] (system) AutoBicycleRunSwimOnMaxSpeed: Loaded successfully.
[18:00:00.623305] (system) Loading script 'C:\Users\andro\OneDrive\Рабочий стол\DAPO SHOW 140k REBUILT\moonloader\AutoReboot.lua'...
[18:00:00.623806] (debug) New script: 16949A34
[18:00:00.646327] (system) ML-AutoReboot: Loaded successfully.
[18:00:00.646327] (system) Loading script 'C:\Users\andro\OneDrive\Рабочий стол\DAPO SHOW 140k REBUILT\moonloader\bgchat.luac'...
[18:00:00.646327] (debug) New script: 16949D44
[18:00:00.658339] (system) BG Telepathy: Loaded successfully.
[18:00:00.658339] (system) Loading script 'C:\Users\andro\OneDrive\Рабочий стол\DAPO SHOW 140k REBUILT\moonloader\bomjgangzamsandleader.luac'...
[18:00:00.658339] (debug) New script: 1694A7FC
[18:00:00.667347] (system) BG Telepathy: Loaded successfully.
[18:00:00.667347] (system) Loading script 'C:\Users\andro\OneDrive\Рабочий стол\DAPO SHOW 140k REBUILT\moonloader\checker.luac'...
[18:00:00.667849] (debug) New script: 1694A984
[18:00:00.688365] (system) Checker: Loaded successfully.
[18:00:00.688868] (system) Loading script 'C:\Users\andro\OneDrive\Рабочий стол\DAPO SHOW 140k REBUILT\moonloader\dialogreply[v1.1].lua'...
[18:00:00.688868] (debug) New script: 1048D97C
[18:00:00.696874] (system) dialog_reply: Loaded successfully.
[18:00:00.696874] (system) Loading script 'C:\Users\andro\OneDrive\Рабочий стол\DAPO SHOW 140k REBUILT\moonloader\fluder.lua'...
[18:00:00.697375] (debug) New script: 1048DF9C
[18:00:00.712389] (system) Fluder by Kreker: Loaded successfully.
[18:00:00.712389] (system) Loading script 'C:\Users\andro\OneDrive\Рабочий стол\DAPO SHOW 140k REBUILT\moonloader\GameFixer.lua'...
[18:00:00.712891] (debug) New script: 1048DE14
[18:00:00.754426] (system) GameFixer.lua: Loaded successfully.
[18:00:00.754927] (system) Loading script 'C:\Users\andro\OneDrive\Рабочий стол\DAPO SHOW 140k REBUILT\moonloader\GunDupe.luac'...
[18:00:00.754927] (debug) New script: 1048E124
[18:00:00.763935] (system) GunDupe.luac: Loaded successfully.
[18:00:00.763935] (system) Loading script 'C:\Users\andro\OneDrive\Рабочий стол\DAPO SHOW 140k REBUILT\moonloader\perevorot.lua'...
[18:00:00.763935] (debug) New script: 1048D66C
[18:00:00.766938] (system) perevorot.lua: Loaded successfully.
[18:00:00.767439] (system) Loading script 'C:\Users\andro\OneDrive\Рабочий стол\DAPO SHOW 140k REBUILT\moonloader\reload_all.lua'...
[18:00:00.767439] (debug) New script: 1048D7F4
[18:00:00.768939] (system) ML-ReloadAll: Loaded successfully.
[18:00:00.768939] (system) Loading script 'C:\Users\andro\OneDrive\Рабочий стол\DAPO SHOW 140k REBUILT\moonloader\renderobjects.lua'...
[18:00:00.768939] (debug) New script: 1048DC8C
[18:00:00.778448] (system) renderobjects.lua: Loaded successfully.
[18:00:00.778448] (system) Loading script 'C:\Users\andro\OneDrive\Рабочий стол\DAPO SHOW 140k REBUILT\moonloader\sbiv x.lua'...
[18:00:00.778448] (debug) New script: 1048DB04
[18:00:00.782452] (system) sbiv x.lua: Loaded successfully.
[18:00:00.782452] (system) Loading script 'C:\Users\andro\OneDrive\Рабочий стол\DAPO SHOW 140k REBUILT\moonloader\Анти ломка.lua'...
[18:00:00.782452] (debug) New script: 288F83FC
[18:00:00.791960] (system) Анти ломка.lua: Loaded successfully.
[18:00:02.210269] (script) camhackww: v25.06.2022: Обновление не требуется.

самое первое это тот скрипт, чат лог щас скину

[18:00:02] __________Банковский чек__________

[18:00:02] Депозит в банке: $0

[18:00:02] Для получения заработной платы, необходимо отыграть 30 минут перед PayDay.

[18:00:02] Текущая сумма в банке: $0

[18:00:02] Текущая сумма на депозите: $0

[18:00:02] В данный момент у вас 1-й уровень и 8/8 респектов

[18:00:02] Законопослушность: +1 (24)

[18:00:02] __________________________________

[18:00:02] Поздравляю! Вы достигли 2-го уровня!

[18:00:02] Вам был добавлен предмет 'Талон аренды транспорта'. Чтобы открыть инвентарь используйте клавишу 'Y' или /invent

[18:00:02] camhackww v25.06.2022 активирован! /camhackww - menu. Авторы: sanek a.k.a Maks_Fender, ANIKI, qrlk.

[18:00:02] [INFO] Player initil {00FF00}connected

[18:00:02] [INFO] initil {00FF00}ONLINE


[18:00:03] Cameron_Storm[543] говорит:{B7AFAF} test
 

MLycoris

Режим чтения
Проверенный
1,828
1,870
[18:00:03] Cameron_Storm[543] говорит:{B7AFAF} test
а, попробуй это
Lua:
local sampev = require 'lib.samp.events'
function sampev.onServerMessage(color, text)
    if text:find("%w+%_%w+%[%d+%] говорит%:{B7AFAF} (.+)") then
        local text = text:match("%w+%_%w+%[%d+%] говорит%:{B7AFAF} (.+)")
        if text == 'test' then
            sampAddChatMessage('Обнаружено нужное сообщение',-1)
        end
    end
end
 

ht-

Потрачен
Автор темы
52
4
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
а, попробуй это
Lua:
local sampev = require 'lib.samp.events'
function sampev.onServerMessage(color, text)
    if text:find("%w+%_%w+%[%d+%] говорит%:{B7AFAF} (.+)") then
        local text = text:match("%w+%_%w+%[%d+%] говорит%:{B7AFAF} (.+)")
        if text == 'test' then
            sampAddChatMessage('Обнаружено нужное сообщение',-1)
        end
    end
end
Написано скрипт загружен, сообщение не вылезает про обнаружение
 

MLycoris

Режим чтения
Проверенный
1,828
1,870
Написано скрипт загружен, сообщение не вылезает про обнаружение
мля не могу понять в чём проблема, у меня лишняя хромосома, если не сработает, то придётся ждать умного человека
Lua:
local sampev = require 'lib.samp.events'
function sampev.onServerMessage(color, text)
    if text:find("%w+%_%w+%[%d+%] говорит%: (.+)") then
        local text = text:match("%w+%_%w+%[%d+%] говорит%: (.+)")
        if text == 'test' then
            sampAddChatMessage('Обнаружено нужное сообщение',-1)
        end
    end
end
 

ht-

Потрачен
Автор темы
52
4
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
мля не могу понять в чём проблема, у меня лишняя хромосома, если не сработает, то придётся ждать умного человека
Lua:
local sampev = require 'lib.samp.events'
function sampev.onServerMessage(color, text)
    if text:find("%w+%_%w+%[%d+%] говорит%: (.+)") then
        local text = text:match("%w+%_%w+%[%d+%] говорит%: (.+)")
        if text == 'test' then
            sampAddChatMessage('Обнаружено нужное сообщение',-1)
        end
    end
end
Я разобрался, е надо писать про ник и прочее, надо тупо поставить чтобы он искал test, без
%w+%_%w+%[%d+%] говорит%: (.+)

мля не могу понять в чём проблема, у меня лишняя хромосома, если не сработает, то придётся ждать умного человека
Lua:
local sampev = require 'lib.samp.events'
function sampev.onServerMessage(color, text)
    if text:find("%w+%_%w+%[%d+%] говорит%: (.+)") then
        local text = text:match("%w+%_%w+%[%d+%] говорит%: (.+)")
        if text == 'test' then
            sampAddChatMessage('Обнаружено нужное сообщение',-1)
        end
    end
end
вопрос ещё, если например я хочу сделать чтобы у меня работало не только на test, ну и на test1, test2 и т.д., как мне это организовать?
 
Последнее редактирование:
  • Нравится
Реакции: MLycoris

MLycoris

Режим чтения
Проверенный
1,828
1,870
вопрос ещё, если например я хочу сделать чтобы у меня работало не только на test, ну и на test1, test2 и т.д., как мне это организовать?
если тебе нужен триггер на определённые фразы, то вот
Lua:
local sampev = require 'lib.samp.events'
local table = {'test', 'test2', 'test3'}
function sampev.onServerMessage(color, text)
    for _,v in pairs(table) do
        if text:find(v) then
            sampAddChatMessage('Обнаружено сообщение '..v,-1)
        end
    end
end
 
  • Нравится
Реакции: ht-

ht-

Потрачен
Автор темы
52
4
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
если тебе нужен триггер на определённые фразы, то вот
Lua:
local sampev = require 'lib.samp.events'
local table = {'test', 'test2', 'test3'}
function sampev.onServerMessage(color, text)
    for _,v in pairs(table) do
        if text:find(v) then
            sampAddChatMessage('Обнаружено сообщение '..v,-1)
        end
    end
end
Есть возможность сделать так, чтобы например test1, test2, test3 активировались одной командой, а ещё test4, который будет активироваться на другую клавишу (любую) будет так же работать, на ту же команду
 

Vespan

loneliness
Проверенный
2,104
1,635
увидел сообщение - создал поток - нажал и отжал альт - все
не работает ничего из всей темы
это полностью твои проблемы, не вижу смысла тут срать сообщениями ибо уже дали решение на твой вопрос
может ты вообще создал .txt файл и там CODE пишешь?
возьми другую сборку и там попробуй .lua
 

ht-

Потрачен
Автор темы
52
4
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
увидел сообщение - создал поток - нажал и отжал альт - все

это полностью твои проблемы, не вижу смысла тут срать сообщениями ибо уже дали решение на твой вопрос
может ты вообще создал .txt файл и там CODE пишешь?
возьми другую сборку и там попробуй .lua
ты все сообщения читаешь или только первые 3?
 
Статус
В этой теме нельзя размещать новые ответы.