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

BlackKnigga

Известный
BH Team
922
445
Так-с, пару новых проблем.
1. Весь текст (а он русский) КАПСОМ
2. Скрипт должен выщитывать ИД игрока на которого я навел прицел, далее этот ИД вставлять в команды. Например: подхожу к челу, нажимаю ПКМ и вижу над ним треугольник, далее нажимаю кнопку (держа ПКМ) и появляется меню, вибираю "Показать паспорт" и пишется биндер (весь капсом) но в конце пишет что ИД неверный (а точнее как правильно писать даную команду)
В настройках сб поищи и поставь регистр на "Как есть"
 

TheMeror

Известный
53
3
CLEO:
while true
wait 0
    if and
        0ADC:   test_cheat "J"
        0AD2: 0@ = player $PLAYER_CHAR targeted_actor
            then
                0B2B: samp 1@ = get_player_id_by_actor_handle 0@
                alloc 2@ 512
                format 2@ "Паспорт%cЛицензии%cМед.Карта%cВыписка из тира%cПередать деньги%cОскорбить%cFacepalm%cИстория имен%cОтправить РП правило" 0xA 0xA 0xA 0xA 0xA 0xA 0xA 0xA
                0B3B: samp show_dialog id 64 caption "{ffffff} RP Helper{ff00ff} By Meror{ffffff}" text 2@ button_1 "Далее" button_2 "Отмена" style 2
                free 2@
            end
    if 0B3C: samp is_dialog_responded id 64 button 3@ list_item 4@ input_text 0
            then
    if 3@ == 1
            then
                018C: play_sound 1058 at 0.0 0.0 0.0
    if 4@ == 0
            then
                say "/do Папка с документами в руке."
                wait 2000
                say "/me достал паспорт из папки"
                wait 2000
                say "/pass %d" 1@
            end
    if 4@ == 2
            then
                say "/do Папка с документами в руке."
                wait 2000
                say "/me достал из папки медицинскую карту"
                wait 2000
                say "/med %d" 1@
            end
    if 4@ ==  1
            then
                say "/do Папка с документами в руке."
                wait 2000
                say "/me достал из папки лицензии"
                wait 2000
                say "/lic %d" 1@
            end
    if 4@ == 3
            then
                say "/do Папка с документами в руке."
                wait 2000
                say "/me достал из папки выписку из тира" 
                wait 2000
                say "/skill %d" 1@
            end                                                          
    if 4@ == 5
            then
                say "/me показать середний палец"
                wait 2000
                say "/anim 8"
            end
    if 4@ == 6
            then
                say "/anim 63"
            end
    if 4@ == 4
            then
                0B3B: samp show_dialog id 74 caption "Передать деньги" text "Введите сумму" button_1 "Далее" button_2 "Отмена" style 1
                alloc 7@ 64
            end    
    if 4@ == 7
            then
                alloc 8@ 128
                0B36: samp 8@ = get_player_nickname 1@
                say "/namestore %s" 8@
                free 8@
            end
 

BlackKnigga

Известный
BH Team
922
445
CLEO:
while true
wait 0
    if and
        0ADC:   test_cheat "J"
        0AD2: 0@ = player $PLAYER_CHAR targeted_actor
            then
                0B2B: samp 1@ = get_player_id_by_actor_handle 0@
                alloc 2@ 512
                format 2@ "Паспорт%cЛицензии%cМед.Карта%cВыписка из тира%cПередать деньги%cОскорбить%cFacepalm%cИстория имен%cОтправить РП правило" 0xA 0xA 0xA 0xA 0xA 0xA 0xA 0xA
                0B3B: samp show_dialog id 64 caption "{ffffff} RP Helper{ff00ff} By Meror{ffffff}" text 2@ button_1 "Далее" button_2 "Отмена" style 2
                free 2@
            end
    if 0B3C: samp is_dialog_responded id 64 button 3@ list_item 4@ input_text 0
            then
    if 3@ == 1
            then
                018C: play_sound 1058 at 0.0 0.0 0.0
    if 4@ == 0
            then
                say "/do Папка с документами в руке."
                wait 2000
                say "/me достал паспорт из папки"
                wait 2000
                say "/pass %d" 1@
            end
    if 4@ == 2
            then
                say "/do Папка с документами в руке."
                wait 2000
                say "/me достал из папки медицинскую карту"
                wait 2000
                say "/med %d" 1@
            end
    if 4@ ==  1
            then
                say "/do Папка с документами в руке."
                wait 2000
                say "/me достал из папки лицензии"
                wait 2000
                say "/lic %d" 1@
            end
    if 4@ == 3
            then
                say "/do Папка с документами в руке."
                wait 2000
                say "/me достал из папки выписку из тира"
                wait 2000
                say "/skill %d" 1@
            end                                                        
    if 4@ == 5
            then
                say "/me показать середний палец"
                wait 2000
                say "/anim 8"
            end
    if 4@ == 6
            then
                say "/anim 63"
            end
    if 4@ == 4
            then
                0B3B: samp show_dialog id 74 caption "Передать деньги" text "Введите сумму" button_1 "Далее" button_2 "Отмена" style 1
                alloc 7@ 64
            end  
    if 4@ == 7
            then
                alloc 8@ 128
                0B36: samp 8@ = get_player_nickname 1@
                say "/namestore %s" 8@
                free 8@
            end
Это сделал?
В настройках сб поищи и поставь регистр на "Как есть"
Во вкладке "Форматирование" он
 

hnnssy

Известный
Друг
2,684
2,750
ну и как нам блять помогать? может у тебя 1@ перезаписывается дальше, пиздец
 

LuckyMacky

Новичок
23
1
какие опкоды или коды надо для клео который записывает ваш маршрут на машине?
 

Fillin

Новичок
1
0
Что тут не правильно? Работает только :2

{$CLEO}
0000:

:1
wait 0
if and
0AB0: key_pressed 49 // 1
0AB0: key_pressed 50 // 2

jf @2
0ACD: show_text_highpriority "Go DRIFT" time 3000
jump @1


:2
wait 0
if
0AB0: key_pressed 51 // 3
jf @2
03C0: 1@ = actor $PLAYER_ACTOR car
0229: set_car 1@ primary_color_to 11 secondary_color_to 0
jump @2
 

kennex

Известный
69
25
так как цикл на 2 метке только
CLEO:
{$CLEO}
0000:

:1
wait 0
if and
0AB0: key_pressed 49 // 1
0AB0: key_pressed 50 // 2

jf @2 
0ACD: show_text_highpriority "Go DRIFT" time 3000 
jump @1


:2
wait 0
if
0AB0: key_pressed 51 // 3
jf @1
03C0: 1@ = actor $PLAYER_ACTOR car
0229: set_car 1@ primary_color_to 11 secondary_color_to 0 
jump @2
 

Coghweel

Новичок
76
0
0AF4: 1@ = read_string_from_ini_file "cleo\binder.ini" section "B3" key "1"
В поле "section" можно использовать переменные?
Надо что бы что бы тройку изменить можно было
 

DarkP1xel

Сила воли наше всё.
BH Team
3,635
4,963
0AF4: 1@ = read_string_from_ini_file "cleo\binder.ini" section "B3" key "1"
В поле "section" можно использовать переменные?
Надо что бы что бы тройку изменить можно было
Не используй .INI опкоды в CLEO. Лучше использовать WinAPI функции для работы с .INI в CLEO. В твоём случае нужно использовать GetPrivateProfileString.
 
  • Нравится
Реакции: Coghweel