простой скрипт может кто накинуть?

soccer

Новичок
Автор темы
5
1
Версия SA-MP
  1. Любая
нужен скрипт который при виде в вип чате или в чате просто например "123" , писал это в чат . Тоесть например написали /ban , и автоматически скрипт у меня вписал /ban в чат как команду . Можете поставить любую команду я уже потом свою впишу .

пример с чат лога : [13:17:56] {E9BD4E}[ADMIN]{FFFFFF} Palma_King[2]:{FFFFFF} го /cchas
[13:13:55] {F345FC}[PREMIUM]{FFFFFF} Hokaga_Low[62]:{FFFFFF} /ban
 
Решение
во 2 строке напишешь нужные слова. Чтоб работало пропиши в чат команду /chatcopy
Lua:
local sampev = require 'lib.samp.events'
local chat = {'123', 'test', 'dick'}
local st = false

function main()
    sampRegisterChatCommand('chatcopy', function() st = not st
        sampAddChatMessage(st and 'ON' or 'OFF',-1)
    end)
    wait(-1)
end

function sampev.onServerMessage(color, text)
    if st then
        for _,v in pairs(chat) do
            if text:find('%[.+%] %w+%_%w+%[%d+%]%: (.+)') then
                local cmd = text:match('%[.+%] %w+%_%w+%[%d+%]%: (.+)')
                if cmd == v then
                    lua_thread.create(function()
                        wait(500)
                        sampSendChat(v)...

soccer

Новичок
Автор темы
5
1
ну тип если хочу что бы оно писало когда видело в чате 123 , писало 123 тоже , то куда мне в скрипт 123 вставить что бы он понимал что ему писать?

Lua:
local sampev = require 'lib.samp.events'
local tags = {'ADMIN', 'PREMIUM', 'VIP'}
local st = false

function main()
    sampRegisterChatCommand('chatcopy', function() st = not st
        sampAddChatMessage(st and 'ON' or 'OFF',-1)
    end)
    wait(-1)
end

function sampev.onServerMessage(color, text)
    if st then
        for _,v in pairs(tags) do
            if text:find('%['..v..'%]%{......%} %w+%_%w+%[%d+%]%:%{......%} (.+)') then
                local cmd = text:match('%['..v..'%]%{......%} %w+%_%w+%[%d+%]%:%{......%} (.+)')
                sampSendChat(cmd)
            end
        end
    end
end
 

MLycoris

На вид оружие массового семяизвержения
Проверенный
1,992
2,187
во 2 строке напишешь нужные слова. Чтоб работало пропиши в чат команду /chatcopy
Lua:
local sampev = require 'lib.samp.events'
local chat = {'123', 'test', 'dick'}
local st = false

function main()
    sampRegisterChatCommand('chatcopy', function() st = not st
        sampAddChatMessage(st and 'ON' or 'OFF',-1)
    end)
    wait(-1)
end

function sampev.onServerMessage(color, text)
    if st then
        for _,v in pairs(chat) do
            if text:find('%[.+%] %w+%_%w+%[%d+%]%: (.+)') then
                local cmd = text:match('%[.+%] %w+%_%w+%[%d+%]%: (.+)')
                if cmd == v then
                    lua_thread.create(function()
                        wait(500)
                        sampSendChat(v)
                    end)
                end
            end
        end
    end
end
 
  • Нравится
Реакции: soccer