- 140
- 8
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
помогите сделать скрипт, если чел флудит в чат три раза любым сообщением то выводит варнинг Lua
я вопщем попытался сделать и мне скрипт флудит каждым сообщением которое содержит ник и ид, код:
желательно кидать не весь код сразу а то что изменилось что бы я понял ваш ход действий
@chapo
я вопщем попытался сделать и мне скрипт флудит каждым сообщением которое содержит ник и ид, код:
желательно кидать не весь код сразу а то что изменилось что бы я понял ваш ход действий
@chapo
Код:
--библиотеки
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