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

kawa operand

перерывпятьминут
602
333
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
стесняюсь спросить, а что будешь делать ты?

CLEO:
0AF5: write_string "new string value" to_ini_file "cleo\config.ini" section "SectionName" key "stringKey"
0AF4: 0@v = read_string_from_ini_file "cleo\config.ini" section "SectionName" key "stringKey"
 

Ranto

Участник
45
1
стесняюсь спросить, а что будешь делать ты?

CLEO:
0AF5: write_string "new string value" to_ini_file "cleo\config.ini" section "SectionName" key "stringKey"
0AF4: 0@v = read_string_from_ini_file "cleo\config.ini" section "SectionName" key "stringKey"
Пытаться всё-таки понять и осуществить "Админ чекер", я пришёл сюда потому что во всяких Админ Чекеров под 1.000 строк
 

LaRossa

Потрачен
429
117
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Дайте пожалуйста структуру
RPC_ScrDisplayGameText
 

#saniwe

глаза пофикси
218
107
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
.....
 
Последнее редактирование:

Hatemaker

Известный
23
6
Нужен шаблон или пример скрипта, который вводит и активирует определённую команду, если в чате появляется определённый текст.
Например: если в чате вывело "Привет", то автоматически пишется команда /hi.
 

Lord

Новичок
236
42
Нужен шаблон или пример скрипта, который вводит и активирует определённую команду, если в чате появляется определённый текст.
Например: если в чате вывело "Привет", то автоматически пишется команда /hi.
CLEO:
{$CLEO .cs} 
0000: NOP 
 repeat     
wait 0 
until Samp.Available()
while true
wait 0
0B75: samp get_chat_string 99 text_to 31@ prefix_to 0 color_to 0 prefix_color_to 0
if 0C18: 0 = strstr string1 31@ string2 "Привет"
then
      say "/hi"
      end
end
 
  • Нравится
Реакции: Hatemaker

Vlad_Barmin

Новичок
5
0
Подскажите, хочу например написать /act, и что бы выскочилила табличка, и там будет меню, как сделать?
 

san0

Известный
Друг
411
268
У меня вопросик, можно ли сделать так, когда вылазит Диалоговое окно, то чат блокируется т.е я не смогу его открыть и что-то там написать.
CLEO:
{$CLEO}

0000:

repeat
    wait 40
until Samp.Available()

while true
    wait 0
    if 0B4C:  samp is_dialog_active -1
    then
        0AF7: samp 0@ = get_base
        0@ += 0x5D8A5
        0C11: memset destination 0@ value 0x90 size 0x5
        while 0B4C:  samp is_dialog_active -1
            wait 40
        end
        0AC6: 1@ = label @restore offset
        0C10: memcpy destination 0@ source 1@ size 0x5  
    end
end

:restore
hex
E8 36 7F 00 00
end
Подскажите, хочу например написать /act, и что бы выскочилила табличка, и там будет меню, как сделать?
Как серверные
Информация - Гайд - Создание локальных диалогов(https://blast.hk/threads/506/)
Собственная табличка и менюшки
Информация - Гайд - Работа с DXUT диалогами с помощью SAMPFUNCS(https://blast.hk/threads/17438/)
Нужен шаблон или пример скрипта, который вводит и активирует определённую команду, если в чате появляется определённый текст.
Например: если в чате вывело "Привет", то автоматически пишется команда /hi.
Поиск в разделе RPC_SCRCLIENTMESSAGE, хотя для более простой работы с массивами и т.д лучше использовать луа
 

grandpafromghetto

НАСТАЯЩИЙ ДАГИСТАНИЦ
Проверенный
335
119
блет, почему крашит?
CLEO:
{$CLEO}
0000:

repeat
wait 0
until samp.Available()

:1
wait 3000
model.Load(1210)
04C4: store_coords_to 1@ 2@ 3@ from_actor $player_actor with_offset 0.0 0.0 0.0
Object.Create(1210,1210,1@,2@,3@)
069B: attach_object 1210 to_actor $player_actor at_offset 0.15 0.03 -0.05 rotation 0.0 0.0 0.0
end_thread
 

kawa operand

перерывпятьминут
602
333
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
ищи их обработчики и нопай их
 

noob213

Известный
33
2
Я хочу сделать что-то вроде хронометра, который подсчитывает минуты после сканирования текста в чате, даже если игра в паузе продолжает подсчитывать время

как мне это сделать?
с временем сервера
CLEO:
0AC8: 2@ = allocate_memory_size 260
while true
wait 0                    
        0AB1: call @getChatEntryText 1 id 99 to 2@
        if     
        0C14: strcmp string1 2@ string2 "время 6 минут"
        then
        wait 5
        chatmsg "сканировать ok" -1
        00BF: 28@ = current_time_hours, 29@ = current_time_minutes
        $hours = 28@
        $minutes = 29@
        chatmsg "время: %d минут: %d" -1 $hours $minutes
     
        repeat  // цикл до тех пор, пока не пройдет 6 минут
            wait 0
            00BF: 28@ = current_time_hours, 29@ = current_time_minutes
            if
            // Прошло 6 минут
            then break // разбить петлю
            end
        until false
     
        chatmsg "Прошло 6 минут" -1
        end
    end
 

jasd241

Новичок
29
1
какие опкоды нужны, чтоб написать бота (очень примитивного, туда сюда чтоб бегал)
 
1,417
1,037
какие опкоды нужны, чтоб написать бота (очень примитивного, туда сюда чтоб бегал)
Другое - Полезные сниппеты и SCM-функции(https://blast.hk/threads/897/page-3#post-53752)
Я хочу сделать что-то вроде хронометра, который подсчитывает минуты после сканирования текста в чате, даже если игра в паузе продолжает подсчитывать время

как мне это сделать?
с временем сервера
CLEO:
0AC8: 2@ = allocate_memory_size 260
while true
wait 0                   
        0AB1: call @getChatEntryText 1 id 99 to 2@
        if    
        0C14: strcmp string1 2@ string2 "время 6 минут"
        then
        wait 5
        chatmsg "сканировать ok" -1
        00BF: 28@ = current_time_hours, 29@ = current_time_minutes
        $hours = 28@
        $minutes = 29@
        chatmsg "время: %d минут: %d" -1 $hours $minutes
    
        repeat  // цикл до тех пор, пока не пройдет 6 минут
            wait 0
            00BF: 28@ = current_time_hours, 29@ = current_time_minutes
            if
            // Прошло 6 минут
            then break // разбить петлю
            end
        until false
    
        chatmsg "Прошло 6 минут" -1
        end
    end
скрипты не выполняются при свернутой игре