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

Salvatore_Ferrari

Известный
427
239
ого вы
5 end, тот что в конце - завершающий цикл while true
CLEO:
{$CLEO}

1337: true

while not samp.available()
    wait 420
end

while true
wait 0

if and
    0ADC:   test_cheat "GUN"
    056D:   actor $PLAYER_ACTOR defined
then
    Actor.StorePos($PLAYER_ACTOR, 7@, 8@, 9@)
    for 0@ = 0 to 1004 [STEP = 1] /* MaxPlayers */
        if 1@ = SAMP.GetActorHandleByPlayerID(0@)
        then
            Actor.StorePos(1@, 2@, 3@, 4@)
            050A: 5@ = distance_between_XYZ 7@ 8@ 9@ and_XYZ 2@ 3@ 4@
            if not 5@ > 5.0
            then
                say "/sellgun deagle 35 250 %d" 0@
                wait 1000
            end // end от if not 5@ > 5.0
        end // end от if 1@ = SAMP.GetActorHandleByPlayerID(0@)
    end // end от for @ = 0 to 1004 [STEP = 1]
end // end от if and ... then
// Сколько в скрите if' ... then столько и end'ов

end // end от while true
Спасибо , не знал
 

Ranto

Участник
45
1
Ола. Хочу сделать Админ чекер, но не понимаю как. С клео знаком давно, понимаю его не туговато, прошу лишь помощи.
1) Создание ini файла
2) Как то читать ники с ini файла:thinking:
3) Вывод ников которые в сети. Помогите пожалуйста если не трудно..
 

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
267
У меня вопросик, можно ли сделать так, когда вылазит Диалоговое окно, то чат блокируется т.е я не смогу его открыть и что-то там написать.
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