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

Snoopcheg

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

MISTER_GONWIK

Всефорумный гонщик
Всефорумный модератор
1,262
1,752

chapo

чопа сребдс // @moujeek
Модератор
8,862
11,550
Поиском пользоваться не умеешь?
Я вроде бы сделал все, что там написано, но появляется такая проблема:
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
64
Что сдесь не так? взял скрипт у чела с инета ФастРП для АРП и заменил показать паспорт на выпусть из кпз, но пишет ошибку 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

чопа сребдс // @moujeek
Модератор
8,862
11,550
Хелп, как остановить спам текстом из строк 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
64
Хелп, как остановить спам текстом из строк 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

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

Royan_Millans

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

chapo

чопа сребдс // @moujeek
Модератор
8,862
11,550
С помощью какого опкода можно создавать метки на карте? Типо иконки бургер-шота, и тд.
 

хуесос)

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

Qee7

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

MAHEKEH

Известный
2,010
504
Вопрос из разряда школьной программы..
Каким макаром можно заюзать действие после отжатия клавиши?
Например я отжимаю клавишу 67 ( С ) и получаю уведомление в чат.
 

Carrentine

Потрачен
569
463
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Вопрос из разряда школьной программы..
Каким макаром можно заюзать действие после отжатия клавиши?
Например я отжимаю клавишу 67 ( С ) и получаю уведомление в чат.
CLEO:
if key_down 67
then
    while key_down 67
        wait 0
    end
    // do something
end
 
  • Нравится
Реакции: MAHEKEH