LUA Сообщения

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

ht-

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

MLycoris

На вид оружие массового семяизвержения
Проверенный
1,992
2,186
всё работает, может у тебя просто альт ни за что не отвечает во время его нажатия, вот тебе другой пример
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,992
2,186
[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,992
2,186
Написано скрипт загружен, сообщение не вылезает про обнаружение
мля не могу понять в чём проблема, у меня лишняя хромосома, если не сработает, то придётся ждать умного человека
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,992
2,186
вопрос ещё, если например я хочу сделать чтобы у меня работало не только на 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

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

ht-

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

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