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

NoNameCoder

Известный
40
12
Доброго времени суток. Хотелось бы узнать, можно ли и каким способом получать определённое значение из диалога. Например, если в диалоге "Доступные средства на счёте 550$", то нужно получить значение 550 в переменную. И так с любым другим числом, если в диалоге 228, то нужно получить в переменную - 228.
40021
 

hnnssy

Известный
Друг
2,684
2,750
Доброго времени суток. Хотелось бы узнать, можно ли и каким способом получать определённое значение из диалога. Например, если в диалоге "Доступные средства на счёте 550$", то нужно получить значение 550 в переменную. И так с любым другим числом, если в диалоге 228, то нужно получить в переменную - 228.
Посмотреть вложение 40021
0BD7: samp get_dialog_text 0@
и дальше парсишь
 

Snoopcheg

Известный
151
82
Ну шо, опять вопрос, но который я сам вообще не разберу. Нужно чтобы по команде на карте появлялось бы полупрозрачная зоны, нужных размеров, и на нужном месте карты. Это вообще возможно?)
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,776
11,225
Как сделать задержку в команде?
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,776
11,225
Поиском пользоваться не умеешь?
Я вроде бы сделал все, что там написано, но появляется такая проблема:
40134

CLEO:
{$CLEO}
0000:

0B34: samp register_client_command "arec" to_label @cmd
0BDE: pause_thread 0

:cmd
31@ == true
0B43: cmd_ret

:main
wait 0
while true
if
31@ == true
then
samp.Disconnect(1)
0AF8: samp add_message_to_chat "Disconnected" color 0xFFFFFF
0AF8: samp add_message_to_chat "Переподключение к серверу через 15 секунд" color 0xFFFFFF
wait 15000
0AF8: samp add_message_to_chat "Подоключение..." color 0xFFFFFF                                                               
SAMP.SetGameState(1)
end
 

Rem_Digga

Новичок
1
0
Что сдесь не так? взял скрипт у чела с инета ФастРП для АРП и заменил показать паспорт на выпусть из кпз, но пишет ошибку alloc 2@ 630
CLEO:
{$CLEO}
0000: NOP

repeat
wait 4000
until 0AFA:  is_samp_available
0AF8: samp add_message_to_chat "Fast-RP{00ff00} loaded" 0xF8F8FF

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@ 630
                format 2@ "Выпустить%cЛицензии%cМед.Карта%cВыписка из тира%cПередать бабло%cОтправить термин%c" 0xA 0xA 0xA 0xA 0xA 0x0
                0B3B: samp show_dialog id 34 caption "{ffffff} Fast-RP{ff00ff} By Clopster{ffffff}" text 2@ button_1 "Тык" button_2 "Не тык" style 2
                free 2@
            end
    if 0B3C: samp is_dialog_responded id 34 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 300
                say "/me достал контракт и передал его"
                wait 300
                say "/free %d" 1@                   ////////// free
            end
    if 4@ == 2
            then
                say "/do Папка с документами в руке."
                wait 300
                say "/me достал из папки медицинскую карту"
                wait 300
                say "/showmc "        //////// med
            end
    if 4@ ==  1
            then
                say "/do Папка с документами в руке."
                wait 300
                say "/me достал из папки лицензии"
                wait 300
                say "/showlic %d" 1@               ///////////// lic
            end
    if 4@ == 3
            then
                say "/do Папка с документами в руке."
                wait 300
                say "/me достал из папки выписку из тира"
                wait 300
                say "/showskill %d" 1@                     //////// skill
            end
    if 4@ == 4
            then
                0B3B: samp show_dialog id 40 caption "Передать бабло" text "Введите сумму" button_1 "Тык" button_2 "Не тык" style 1
                alloc 7@ 64
            end                                                          
    if 4@ == 5
            then
                msg "[Fast-RP]{f8f8ff} Выберете термин и он отправится в nonRP чат" 0x87CEEB
                alloc 12@ 500
                format 12@ "РП%cДМ%cМГ%cДБ%cТК%cСК%cПГ" 0xA 0xA 0xA 0xA 0xA  0xA
                0B3B: samp show_dialog id 37 caption "Выберете нужный термин для отправки" text 12@ button_1 "Тык" button_2 "Не тык" style 2
                free 12@
            end
        end
    end
    if 0B3C: samp is_dialog_responded id 37 button 13@ list_item 16@ input_text 0
            then
    if 13@ == 1
            then
    if 16@ == 0
            then
                say "/b РП реальная игра, реальное поведение, как в жизни, игра по ролям"
            end
    if 16@ == 1
            then
                say "/b ДМ убийство или попытка убийства всех подряд без IC причины"
            end
    if 16@ == 2
            then
                say "/b МГ использование OOC информации в IC"
            end
    if 16@ == 3
            then
                say "/b ДБ убийство или попытка убийства машиной"
            end
    if 16@ == 4
            then
                say "/b ТК убийство члена своей команды, фракции"
            end
    if 16@ == 5
            then
                say "/b СК убийство на респауне (на месте появления)"
            end
    if 16@ == 6
            then
                say "/b ПГ Воображение из себя супергероя"
            end
        end
    end
if 0B3C: samp is_dialog_responded id 40 button 27@ list_item 0 input_text 7@
    then
        018C: play_sound 1058 at 0.0 0.0 0.0
        if 27@ == 1
        then
            say "/pay %d %s" 1@ 7@
            free 7@
        end
    end      
end
 
Последнее редактирование модератором:

хуесос)

Известный
263
63
Что сдесь не так? взял скрипт у чела с инета ФастРП для АРП и заменил показать паспорт на выпусть из кпз, но пишет ошибку alloc 2@ 630
CLEO:
{$CLEO}
0000: NOP

repeat
wait 4000
until 0AFA:  is_samp_available
0AF8: samp add_message_to_chat "Fast-RP{00ff00} loaded" 0xF8F8FF

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@ 630
                format 2@ "Выпустить%cЛицензии%cМед.Карта%cВыписка из тира%cПередать бабло%cОтправить термин%c" 0xA 0xA 0xA 0xA 0xA 0x0
                0B3B: samp show_dialog id 34 caption "{ffffff} Fast-RP{ff00ff} By Clopster{ffffff}" text 2@ button_1 "Тык" button_2 "Не тык" style 2
                free 2@
            end
    if 0B3C: samp is_dialog_responded id 34 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 300
                say "/me достал контракт и передал его"
                wait 300
                say "/free %d" 1@                   ////////// free
            end
    if 4@ == 2
            then
                say "/do Папка с документами в руке."
                wait 300
                say "/me достал из папки медицинскую карту"
                wait 300
                say "/showmc "        //////// med
            end
    if 4@ ==  1
            then
                say "/do Папка с документами в руке."
                wait 300
                say "/me достал из папки лицензии"
                wait 300
                say "/showlic %d" 1@               ///////////// lic
            end
    if 4@ == 3
            then
                say "/do Папка с документами в руке."
                wait 300
                say "/me достал из папки выписку из тира"
                wait 300
                say "/showskill %d" 1@                     //////// skill
            end
    if 4@ == 4
            then
                0B3B: samp show_dialog id 40 caption "Передать бабло" text "Введите сумму" button_1 "Тык" button_2 "Не тык" style 1
                alloc 7@ 64
            end                                                       
    if 4@ == 5
            then
                msg "[Fast-RP]{f8f8ff} Выберете термин и он отправится в nonRP чат" 0x87CEEB
                alloc 12@ 500
                format 12@ "РП%cДМ%cМГ%cДБ%cТК%cСК%cПГ" 0xA 0xA 0xA 0xA 0xA  0xA
                0B3B: samp show_dialog id 37 caption "Выберете нужный термин для отправки" text 12@ button_1 "Тык" button_2 "Не тык" style 2
                free 12@
            end
        end
    end
    if 0B3C: samp is_dialog_responded id 37 button 13@ list_item 16@ input_text 0
            then
    if 13@ == 1
            then
    if 16@ == 0
            then
                say "/b РП реальная игра, реальное поведение, как в жизни, игра по ролям"
            end
    if 16@ == 1
            then
                say "/b ДМ убийство или попытка убийства всех подряд без IC причины"
            end
    if 16@ == 2
            then
                say "/b МГ использование OOC информации в IC"
            end
    if 16@ == 3
            then
                say "/b ДБ убийство или попытка убийства машиной"
            end
    if 16@ == 4
            then
                say "/b ТК убийство члена своей команды, фракции"
            end
    if 16@ == 5
            then
                say "/b СК убийство на респауне (на месте появления)"
            end
    if 16@ == 6
            then
                say "/b ПГ Воображение из себя супергероя"
            end
        end
    end
if 0B3C: samp is_dialog_responded id 40 button 27@ list_item 0 input_text 7@
    then
        018C: play_sound 1058 at 0.0 0.0 0.0
        if 27@ == 1
        then
            say "/pay %d %s" 1@ 7@
            free 7@
        end
    end   
end
Maybe с keywords проблема?попробуй заново установить опкоды сф
Я вроде бы сделал все, что там написано, но появляется такая проблема:Посмотреть вложение 40134
CLEO:
{$CLEO}
0000:

0B34: samp register_client_command "arec" to_label @cmd
0BDE: pause_thread 0

:cmd
31@ == true
0B43: cmd_ret

while true
if
31@ == true
then
samp.Disconnect(1)
0AF8: samp add_message_to_chat "Disconnected" color 0xFFFFFF
0AF8: samp add_message_to_chat "Переподключение к серверу через 15 секунд" color 0xFFFFFF
wait 15000
0AF8: samp add_message_to_chat "Подоключение..." color 0xFFFFFF                                                            
SAMP.SetGameState(1)
end
CLEO:
{$CLEO}
0000:

repeat
wait 0
until 0afa:

0B34: samp register_client_command "arec" to_label @cmd

while true
Wait 0
if
31@ == true
then
samp.Disconnect(1)
0AF8: samp add_message_to_chat "Disconnected" color 0xFFFFFF
0AF8: samp add_message_to_chat "Переподключение к серверу через 15 секунд" color 0xFFFFFF
wait 15000
0AF8: samp add_message_to_chat "Подоключение..." color 0xFFFFFF                                                            
SAMP.SetGameState(1)
31@ = false
end
End

:cmd
31@ == true
0B43: cmd_ret
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,776
11,225
Хелп, как остановить спам текстом из строк 9, 10, 11?
CLEO:
{$CLEO}
0000:

:main
wait 0
if
0C5D: samp textdraw 2108 is_exists
jf @main
0AF8: samp add_message_to_chat "FastAnswer | Вам звонят:" color 0x00ccff
0AF8: samp add_message_to_chat "FastAnswer |{00cc00} Чтобы ответить на звонок - нажмите 1" color 0x00ccff
0AF8: samp add_message_to_chat "FastAnswer |{ff0000} Чтобы отклонить звонок - нажмите 2" color 0x00ccff
jump @click_accept

:click_accept
wait 0
if
0ADC:   test_cheat "1"
jf @click_deny
0BCA: samp send_click_textdraw 2108
0B86: dialog 1 set_visible true
jump @click_deny

:click_deny
wait 0
if
0ADC:   test_cheat "2"
jf @main
0BCA: samp send_click_textdraw 2104
0B86: dialog 1 set_visible true
0BDE: pause_thread 0
//jump @main
 

хуесос)

Известный
263
63
Хелп, как остановить спам текстом из строк 9, 10, 11?
CLEO:
{$CLEO}
0000:

:main
wait 0
if
0C5D: samp textdraw 2108 is_exists
jf @main
0AF8: samp add_message_to_chat "FastAnswer | Вам звонят:" color 0x00ccff
0AF8: samp add_message_to_chat "FastAnswer |{00cc00} Чтобы ответить на звонок - нажмите 1" color 0x00ccff
0AF8: samp add_message_to_chat "FastAnswer |{ff0000} Чтобы отклонить звонок - нажмите 2" color 0x00ccff
jump @click_accept

:click_accept
wait 0
if
0ADC:   test_cheat "1"
jf @click_deny
0BCA: samp send_click_textdraw 2108
0B86: dialog 1 set_visible true
jump @click_deny

:click_deny
wait 0
if
0ADC:   test_cheat "2"
jf @main
0BCA: samp send_click_textdraw 2104
0B86: dialog 1 set_visible true
0BDE: pause_thread 0
//jump @main
Попробуй так.
CLEO:
{$CLEO}
0000:

:main
wait 0
if
0C5D: samp textdraw 2108 is_exists
jf [USER=91598]@Main[/USER]
0AF8: samp add_message_to_chat "FastAnswer | Вам звонят:" color 0x00ccff
0AF8: samp add_message_to_chat "FastAnswer |{00cc00} Чтобы ответить на звонок - нажмите 1" color 0x00ccff
0AF8: samp add_message_to_chat "FastAnswer |{ff0000} Чтобы отклонить звонок - нажмите 2" color 0x00ccff
Jump :click_accept

:click_accept
wait 0
if
0ADC:   test_cheat "1"
jf @click_deny
0BCA: samp send_click_textdraw 2108
0B86: dialog 1 set_visible true
jump [USER=91598]@Main[/USER]

:click_deny
wait 0
if
0ADC:   test_cheat "2"
jf @click_accept
0BCA: samp send_click_textdraw 2104
0B86: dialog 1 set_visible true
jump [USER=91598]@Main[/USER]
 

Freym

Известный
487
203
Помогите с Клео пожалуйста, вообще не понимаю, почему я пишу допустим команду
и метка ставиться на ферму, хотя должна на дом вайн вуд, пожалуйста помогите. Спасибо заранее.
Скрытое содержимое доступно для зарегистрированных пользователей!
 

Royan_Millans

Известный
145
182
Помогите с Клео пожалуйста, вообще не понимаю, почему я пишу допустим команду и метка ставиться на ферму, хотя должна на дом вайн вуд, пожалуйста помогите. Спасибо заранее.
Без цитаты
в Marker.CreateIconAndSphere данные должны передаваться в формате float
следовательно либо собирай данные при помощи %f и в команду указывай float параметры
Либо переводи данные в float
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,776
11,225
С помощью какого опкода можно создавать метки на карте? Типо иконки бургер-шота, и тд.
 

хуесос)

Известный
263
63
С помощью какого опкода можно создавать метки на карте? Типо иконки бургер-шота, и тд.
Об этом блять даже в справке в сани биллдера написано...
ебать этот раздел ваще живой еще? зачем писать в 2019 на клео?
+ еще хуево пишут, даже элементарной табуляции не соблюдают, код блять смотришь нынешних разрабов блевать хочется
Ужас какой, надо уходит с клео и писать на луа в Майнкрафте
 

Qee7

Участник
34
13
Всем ку, как можно проверить существование TextDraw'а на экране?