Худ /admins

Kecer

Участник
Автор темы
241
11
Версия MoonLoader
.026-beta
Как хукать каждые условно говоря секунду /admins и выводить его в рендер, хочу реализовать админ чекер как в админ тулсе, нужен конкретно пример буду очень благодарен
 

Kecer

Участник
Автор темы
241
11
А текст нам надо самим чтоль искать?
Я думаю это не имеет значения, мне бы структуру понять

126715


текст потом смогу заменить на свой
 

sat0ry

Известный
1,092
293
Пример:
lua:
local sampev = require 'samp.events'

function sampev.onServerMessage(color, text)
    if text:find('(.+)%s(.+)') then
        local admins = text.match('(.+) - (.+)')
        renderFontDrawText(admins)
    end
end
Текст который разбирал - "Farmer Moderator"

Ну а флуд /admins ты и сам надеюсь знаешь как сделать
 
  • Bug
Реакции: kizn

Kecer

Участник
Автор темы
241
11
Пример:
lua:
local sampev = require 'samp.events'

function sampev.onServerMessage(color, text)
    if text:find('(.+)%s(.+)') then
        local admins = text.match('(.+) - (.+)')
        renderFontDrawText(admins)
    end
end
Текст который разбирал - "Farmer Moderator"

Ну а флуд /admins ты и сам надеюсь знаешь как сделать
Увы не знаю 😅
 

sat0ry

Известный
1,092
293
lua:
function flooder()
    while true do
        wait(0)
        sampSendChat('/admins')
        wait(tvoya_zaderjka)
    end
end

Если что вот так работаеt renderFontDrawText:
 
Последнее редактирование:

Kecer

Участник
Автор темы
241
11
lua:
function flooder()
    while true do
        wait(0)
        sampSendChat('/admins')
        wait(tvoya_zaderjka)
    end
end

Если что вот так работаеt renderFontDrawText:
ещё 2 вопроса появилось, 1 - куда мне девать функцию flooder и 2 - Как мне сделать перенос строчек Уловно говоря 1 ник Farmer потом идёт следующий ник Sam_Mason и мне надо что бы каждый ник производился в столбик
 

sat0ry

Известный
1,092
293
ещё 2 вопроса появилось, 1 - куда мне девать функцию flooder и 2 - Как мне сделать перенос строчек Уловно говоря 1 ник Farmer потом идёт следующий ник Sam_Mason и мне надо что бы каждый ник производился в столбик
С телефона тяжело все это рассказывать, нашел что то подобное, возможно разберёшься https://www.blast.hk/threads/13892/post-973590
 

Terrz Show

Активный
121
44
ещё 2 вопроса появилось, 1 - куда мне девать функцию flooder и 2 - Как мне сделать перенос строчек Уловно говоря 1 ник Farmer потом идёт следующий ник Sam_Mason и мне надо что бы каждый ник производился в столбик
перенести текст вниз - \n
 
  • Эм
Реакции: sat0ry

krim

Известный
301
132
lua:
function flooder()
    while true do
        wait(0)
        sampSendChat('/admins')
        wait(tvoya_zaderjka)
    end
end

Если что вот так работаеt renderFontDrawText:
поток создавать надо
 

Kecer

Участник
Автор темы
241
11
С телефона тяжело все это рассказывать, нашел что то подобное, возможно разберёшься https://www.blast.hk/threads/13892/post-973590
Сложноватенько конечно, было бы конечно по легче если бы объяснил, если найдёшь сегодня свободное время объясни пожалуйста, буду благодарен год назад пытался уже сделать такую фигню но забил
 

ewin

Известный
673
371
Сложноватенько конечно, было бы конечно по легче если бы объяснил, если найдёшь сегодня свободное время объясни пожалуйста, буду благодарен год назад пытался уже сделать такую фигню но забил
разбиваешь строки в /admins на регулярки для хука, вносишь их в массив
в беск.цикле прогоняешь весь массив, чтобы поменять строку или как написали выше "\n" - используй координаты в переменной, после каждого использования рендера прибавляй к Y оси 10-20 пикселей. важно, переменные X и Y объявляй прямо перед прогонкой массива
 

Kecer

Участник
Автор темы
241
11
разбиваешь строки в /admins на регулярки для хука, вносишь их в массив
в беск.цикле прогоняешь весь массив, чтобы поменять строку или как написали выше "\n" - используй координаты в переменной, после каждого использования рендера прибавляй к Y оси 10-20 пикселей. важно, переменные X и Y объявляй прямо перед прогонкой массива
Можешь пожалуйста на примере показать если не сложно