Помочь сделать скрипт

Broukmen

Участник
Автор темы
49
2
Версия MoonLoader
.026-beta
Кто может помочь сделать скрипт, который после формы от админа в админ чате, спустя секунду или две отвечал: "Ник админа запросивший выдачу наказания " у тебя есть доказательства на нарушение "ник кого наказывают"?
 
Решение
Lua:
local on = require "lib.samp.events"
local timer, nick, id, cmd, nan = 0, '', '', '', ''
local font_flag = require('moonloader').font_flag
local my_font = renderCreateFont('Verdana', 12)
function main()
    while true do wait(0)
        if timer >= os.time() then renderFontDrawText(my_font, os.time() - timer, 10, 400, 0xFFFFFFFF) end
    end
end

function on.onServerMessage(color, text)
    if text:find('[A%] %(%w+_%w+)%[%d+]: (+)') and timer >= os.time() then
        nan = text:match('(%w+_%w+)')
        if nan == nick then
            sampSendChat('/'..cmd)
            timer, nick, id, cmd, nan = 0, '', '', '', ''
        end
    elseif text:find('[A%] %(%w+_%w+)%[%d+]: /(%S+) (.+)',1) and timer <= os.time() then
        nick, id...

Shishkin

Известный
488
249
Lua:
function main()
    while true do
        wait(0)
        text, prefix, color, pcolor = sampGetChatString(99)
        if text:find("Администратор") or prefix:find("Администратор") then
            wait(2000) -- kd
            sampAddChatMessage("Ник админа запросивший выдачу наказания", -1)
            sampAddChatMessage('У тебя есть доказательства на нарушение "Ник кого наказывают"?', -1)
        end
    end
end
 
  • Bug
Реакции: qdIbp, Andrinall и chapo

qdIbp

Автор темы
Проверенный
1,386
1,141
Lua:
local on = require "lib.samp.events"
local timer, nick, id, cmd, nan = 0, '', '', '', ''
local font_flag = require('moonloader').font_flag
local my_font = renderCreateFont('Verdana', 12)
function main()
    while true do wait(0)
        if timer >= os.time() then renderFontDrawText(my_font, os.time() - timer, 10, 400, 0xFFFFFFFF) end
    end
end

function on.onServerMessage(color, text)
    if text:find('[A%] %(%w+_%w+)%[%d+]: (+)') and timer >= os.time() then
        nan = text:match('(%w+_%w+)')
        if nan == nick then
            sampSendChat('/'..cmd)
            timer, nick, id, cmd, nan = 0, '', '', '', ''
        end
    elseif text:find('[A%] %(%w+_%w+)%[%d+]: /(%S+) (.+)',1) and timer <= os.time() then
        nick, id, cmd = text:match('(%w+_%w+)%[%d+]: /((%S+ .+))')
        sampSendChat('/a '..nick..' у тебя есть пруфы на нарушение?')
        timer = os.time() + 10
    end
end

Сейчас доделал проверку на ник, не то пришлось отойти по делам
 
Последнее редактирование: