помогите сделать скрипт, если чел флудит в чат три раза любым сообщением то выводит варнинг Lua

Lance Sterling

Потрачен
Автор темы
140
8
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
помогите сделать скрипт, если чел флудит в чат три раза любым сообщением то выводит варнинг Lua
я вопщем попытался сделать и мне скрипт флудит каждым сообщением которое содержит ник и ид, код:
желательно кидать не весь код сразу а то что изменилось что бы я понял ваш ход действий
@chapo
Lua:
--библиотеки
script_author('Lance_Sterling')
require 'lib.moonloader'
local imgui = require 'imgui'
local encoding = require "encoding"
local memory = require 'memory'
local ffi = require 'ffi'
local imguiad = require 'lib.imgui_addons'
local samp = require 'lib.samp.events'
local rkeys = require 'lib.rkeys'
local inicfg = require 'inicfg'
local GK = require 'game.keys'
local hook = require("hooks")
local vkeys = require 'vkeys'
local dlstatus = require('moonloader').download_status
local Matrix3X3 = require "matrix3x3"
local Vector3D = require "vector3d"
local fa = require 'fAwesome5'
encoding.default = 'CP1251'
u8 = encoding.UTF8

--переменные
flood1 = 0
flood2 = 0
flood3 = 0

--код
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage('{FF8000}[Flood Warning]: {FFFFFF}Загружен')
    sampAddChatMessage('{FF8000}[Flood Warning]: {FFFFFF}Автор сидит тут: https://vk.com/maksytka_desighner')
end
function flood_warning()
    printStyledString('WARNING', 1500, 2)
    addOneOffSound(0, 0, 0, 1052)
    sampAddChatMessage('{FF8000}[Flood Warning]: {FFFFFF}'..nick3..'['..id3..'] написал(а) сообщение в чат более 3-х раз!!')
end
function samp.onServerMessage(color, text)
    if text:find('(%w+_%w+)%[(%d+)%]') then
        nick, id = text:match('(%w+_%w+)%[(%d+)%]')
        flood1 = 1
        if text:find('(%w+_%w+)%[(%d+)%]') then
            nick2, id2 = text:match('(%w+_%w+)%[(%d+)%]')
            if nick == nick2 then
                flood2 = 1
                if text:find('(%w+_%w+)%[(%d+)%]') then
                    nick3, id3 = text:match('(%w+_%w+)%[(%d+)%]')
                    if nick2 == nick3 then
                        flood3 = 1
                        flood_warning()
                    end
                end
            end
        end
    end
end
 
Последнее редактирование:

Lance Sterling

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