Вопросы по CLEO-скриптингу

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,463
0A9A: 0@ = openfile "samp\chatlog" mode "rt"
Как правильно указать путь к чатлогу?


Код:
0A99: chdir 1
wait 0
 
 
if 0A9A: 1@ = openfile "SAMP\chatlog.txt" mode "rt"
then
    0ac8: alloc 2@ 61
    0AD7: read_string_from_file 1@ to 2@ size 60
    0af8: сhat "%s" -1 2@
    0ac9: free 2@
    0A9B: closefile 1@
end
 
 
wait 0
0A99: chdir 0
Выведет первую строку из чат-лога.
Чтобы прочитать весь файл, добавь цикл с помощью 0AD6: end_of_file 1@ reached
Код:
while 8AD6: not end_of_file 1@ reached
    if 0AD7: read_string_from_file 1@ to 2@ size 60
    then 0af8: chat "%s" -1 2@
    end
    0c11: memset 2@ 0 61
end
 

alfazlo

Потрачен
128
36
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Только там еще прийдется сканировать таймстамп. Сканировать последнюю строку в чате, как по мне, проще в реализации, чем делать хук. Я их вообще не ферштейн.

хук то уже готовый лежит в примерах, просто добавить проверку строки
 

Piratekapitan

Известный
59
17
0B75: samp get_chat_string 1@ text_to 2@ prefix_to 3@ color_to 4@ prefix_color_to 5@

как праавильно использовать данный опкод?
 

fiendshadow

3LFhocV726q7pKWWky2vv3W38Dm9sGJV86
Проверенный
455
122
0B75: samp get_chat_string 1@ text_to 2@ prefix_to 3@ color_to 4@ prefix_color_to 5@

как праавильно использовать данный опкод?


PHP:
0B75: samp get_chat_string 1@ text_to 2@ prefix_to 3@ color_to 4@ prefix_color_to 5@
 
1@ [in:int] - номер строки
2@ [in-out:string] - текст
3@ [in-out:string] - текст префикса
4@ [out:int] - цвет строки
5@ [out:int] - цвет префикса
 

SR_team

like pancake
BH Team
4,729
6,389
0B75: samp get_chat_string 1@ text_to 2@ prefix_to 3@ color_to 4@ prefix_color_to 5@

как праавильно использовать данный опкод?

Сначало выделяешь память для переменных 2@ и 3@, а затем в переменную 1@ задаешь нужную строку (99 самая новая срока, 0 самая старая), используешь опкод - получаешь в переменной 2@ текст строки, в переменной 3@ перфикс, в переменной 4@ цвет строки, в переменной 5@ цвет перфикса. Далее делаешь с полученными данными что хотел и освобождаешь память для переменныйх 2@ и 3@
Пример кода:
PHP:
{$CLEO}
thread 'NoName'
While 8afa:
wait 100
end
While true
    wait 400 //Задержка 400, а не 0 - что бы слишком сильно не флудило последней строкой
    0ac8: 2@ = 256 //Выделение памяти под переменную
    0ac8: 3@ = 64
    0B75: samp get_chat_string 99 text_to 2@ prefix_to 3@ color_to 4@ prefix_color_to 5@
    0af8: "%s" 4@ 2@ //отправляет в чат локальный текст 2@ с цветом 4@
    0ac9: 2@ //Освобождение памяти
    0ac9: 3@
end
 
  • Нравится
Реакции: Piratekapitan

alfazlo

Потрачен
128
36
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Где фип, могайка?
 

TheUnity

Известный
107
37
Можно ли как-нибудь запилить в клео проверку на определенное сообщение из chatlog.txt?