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

DarkP1xel

Сила воли наше всё.
BH Team
3,635
4,965
регаешь команду, получаешь ключ по нику, читаешь и выводишь
 

k1sher

Известный
201
4
регаешь команду, получаешь ключ по нику, читаешь и выводишь
Код:
{$CLEO .cs}

0000: NOP

repeat
    wait 400 ms
until 0AFA:  is_samp_available

0B34: samp register_client_command "chs" to_label @prov

:prov
0B35: samp 0@ = get_last_command_params
0C1A: 0@ = atoi 0@
IF 0B23:  samp is_player_connected 0@
THEN
    IF 0B20: samp 1@ = actor_handle_by_samp_player_id 0@
    THEN
    0AF4: 2@v = read_string_from_ini_file "CLEO\TEMP.ini" section "ini" key "string"
    0AF8: samp add_message_to_chat "%c" color 0xFFFFFF 2@
    END
END
0B43: samp cmd_ret
?
 
Последнее редактирование:

k1sher

Известный
201
4
Явно все не то(
Скажите ход построения вот этого...
Типа такого cleo например -
Команды:
/chsadd id Оскорбление - Он добавляет в .ini (nick - Оскорбление).
(в чат пишет фейком "nick добавлен в черный список") иначе (nick уже в черном списке).
/chsdel id - Он выносит из .ini (nick - Оскорбление) если таковой имеется. Иначе (Игрок nick не найден в черном списке).
(в чат пишет фейком "nick удален из черного списка")
/chs id - Пишет фейк сообщение (nick - Оскорбление). Если не найден пишет (Игрок nick не найден в черном списке).
 

Bogach

Активный
558
27
Я так понял ты хочешь сделать клео для проверки на состояние в черном списке.Довольно таки не просто сделать,там ещё /history надо проверять на наличие имен которые в ЧС, а это довольно геморно.
 

k1sher

Известный
201
4
Не знаю, думаю для тех кто умеет это не настолько уж и сложно, мог бы кто нибудь сделать и реализовать как-то
 

Dark_Knight

Me, me and me.
Друг
4,068
2,083
Подходит полностью. Просто ты скорее всего не правильно юзаешь.
 

woksonal

Известный
Проверенный
268
154
CLEO:
IF 00DF: $PLAYER_ACTOR
THEN
    0@ = Actor.CurrentCar($PLAYER_ACTOR)
    IF 0AB0: 16
    THEN
        02AC: set_car 0@ immunities BP 1 FP 1 EP 1 CP 1 MP 1
        02AA: set_car 0@ immune_to_nonplayer 1
        03F5: set_car 0@ apply_damage_rules 0
    ELSE
        02AC: set_car 0@ immunities BP 0 FP 0 EP 0 CP 0 MP 0
        02AA: set_car 0@ immune_to_nonplayer 0
        03F5: set_car 0@ apply_damage_rules 1
    END
END
Мне например надо, чтобы работало только за рулем, но если человека за рулем нет, но я на пассажирском месте, то клео все равно работает...

CLEO:
 if 00DF:   actor $PLAYER_ACTOR driving
    then
        03C0: 0@ = actor $PLAYER_ACTOR car
        0A97: 0@ = car 0@ struct
        0@ += 0x460 // указатель на водилу
        0A8D: 0@ = read_memory 0@ size 4 virtual_protect 0
        0A96: 1@ = actor $PLAYER_ACTOR struct
        if 003B:  0@ == 1@
        then
            // действия
        end
    end
 
  • Нравится
Реакции: Coghweel

DarkP1xel

Сила воли наше всё.
BH Team
3,635
4,965
Мне например надо, чтобы работало только за рулем, но если человека за рулем нет, но я на пассажирском месте, то клео все равно работает...
CLEO:
{$CLEO}
0000:

WHILE TRUE
0001: 0
    IF 00DF:   actor $PLAYER_ACTOR driving
    THEN
    03C0: 0@ = actor $PLAYER_ACTOR car
    046C: 1@ = car 0@ driver
        IF OR
        07D6:   1@ == $PLAYER_ACTOR
        856D:   NOT actor 1@ defined
        THEN // Do something.
        END
    END
END
 

San6ka

Новичок
45
12
Как резделить строку с определенного символа? Поиск юзал ничего не нашел чет. Пример: есть строка "абвгдеёжзийклмн" мне надо с 5 символа по конечный записать в другую переменную. Как это реализовать?

В итоге у меня должно получиться
0@ == "абвгд"
1@ == "еёжзийклмн"
 
Последнее редактирование: