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

Trawer2289

Известный
48
9
Люди! Помогите мне ! Я сделал клео ну типо как у Ded_Fedot'a выход из тюрьмы с помощью мерии но я новичок и не понимаю как клео писать и написал хрень! При вводе /volya да, меня освобождает из тюрьмы но епта проверка не действует на волю! Ну точней если я на улице то должно написать типо братишка ты и так на воле,а когда я ввожу /volya меня тупо хоть на улице хоть нет тп-хает в инту мерии и все! Помогите пожалуйста.
CLEO:
{$CLEO .cs}
0000: NOP
repeat
wait 0
until samp.Available()
0B34: samp register_client_command "volya" to_label [USER=151047]@cmd[/USER]
repeat
wait 0
    if 0@ == 1
    then
     samp.IsCommandTyped(1@)
     if and 0ab6: store_target_marker_coords_to $actor_x $actor_y $actor_z
     msg "{ff0000}Добро пожаловать на волю бро!" -1
     actor.PutAt($Player_Actor, 1480.85, -1771.34,21.4741)
     then
     if 077e: get_active_interior_to 0@
     if 0@ == 0
     then
     msg "{ff0000}Братишка ты и так на воле!" -1
     end
   end
end
until false
:cmd
0@ = 1
samp.CmdRet()
 
Последнее редактирование модератором:

D3.Pheonix

🎹
Модератор
2,867
1,641
Какой символ переноса строки? Или его при скане указывать не надо?
Смотря как записывал инфу в файл. Вообще нужно всё в точности учитывать.Пробуй, думаю разберёшься
CLEO:
"%c" 0x0A // символ переноса
 

Kotovasya

Участник
85
13
Смотря как записывал инфу в файл. Вообще нужно всё в точности учитывать.Пробуй, думаю разберёшься
CLEO:
WHILE TRUE
wait 0
IF 17@ == 1
THEN
    IF 0A9A: TXT = openfile "cleo/Spisok.txt" mode "rt"
    THEN
        0AC8: 23@ = allocate_memory_size 64 
        0C11: memset destination 23@ value 0 size 64 
        17@ = 0
       
        REPEAT
        wait 0
        IF 0ADA: 25@ = scan_file TXT format "%s%c" 23@ 0x0A
        THEN
            IF 0C21: stricmp string1 NICK string2 23@
            THEN 
                0C11: memset destination 23@ value 0 size 64
                0AF8: samp add_message_to_chat "{FFFF00}[Проверка ЧС] {FFFFFF}Игрок {FF0000}находится {FFFFFF}в ЧС" color -1
                24@ = -1
                break
            END
            0C11: memset destination 23@ value 0 size 64   
        END
        UNTIL 0AD6:   end_of_file TXT reached
       
        0A9B: closefile TXT
        free 23@
        IF 24@ == 0
        THEN
            0AF8: samp add_message_to_chat "{FFFF00}[Проверка ЧС] {FFFFFF}Игрок {2BFF00}не находится {FFFFFF}в ЧС" color -1
        ELSE
            24@ = 0       
        END
    END   
END
END
Теперь я еще больше удивлен :/ Всех в чс кидает
 

san0

Известный
Друг
411
268
  • Нравится
Реакции: ShadowBroker

D3.Pheonix

🎹
Модератор
2,867
1,641
Люди! Помогите мне ! Я сделал клео ну типо как у Ded_Fedot'a выход из тюрьмы с помощью мерии но я новичок и не понимаю как клео писать и написал хрень! При вводе /volya да, меня освобождает из тюрьмы но епта проверка не действует на волю! Ну точней если я на улице то должно написать типо братишка ты и так на воле,а когда я ввожу /volya меня тупо хоть на улице хоть нет тп-хает в инту мерии и все! Помогите пожалуйста.
CLEO:
{$CLEO .cs}
0000: NOP

repeat
wait 0
until samp.Available()
0B34: samp register_client_command "volya" to_label @cmd
0BDE: pause_thread 0

:cmd
samp.IsCommandTyped(1@)
0AD4: 4@ = scan_string 1@ format "%s" 2@
if and
    4@ == 1
    0C29: 0@ = stristr string1 2@ string2 "да"
then
        if
             // Проверка что ты в тюрьме или хз где
        then
            actor.PutAt($Player_Actor, 1480.85, -1771.34,21.4741)
            chatmsg "{ff0000}Добро пожаловать на волю бро!" -1
        else
            chatmsg "{ff0000}Братишка ты итак на воле" -1
        end
end
samp.CmdRet()

Теперь я еще больше удивлен :/ Всех в чс кидает
Скинь в ЛС текстовик с ЧС и весь код
 
Последнее редактирование:

kawa operand

перерывпятьминут
602
333
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
циклом фор из тысячи итераций от нуля проходишь по всем подключенным айди, параллельно проверяя цвет ника
если этот игрок подходит по критериям то инкремент в какуюнибудтб переменную, которая на выходе будет содержать в себе кол-во подключенных игроков с определенным цветом ника
 

MaIIoy

Новичок
24
2
Привет всем! Вы не можете сказать опкод на проверку где сейчас я нахожусь ну точнее допустим если я нахожусь не в тюрьме ,а на улице или где нибудь еще то мне высветиться в чат то что я не в кпз
 

MaIIoy

Новичок
24
2
Привет, а есть такой опкод когда вводишь допустим /команда и тебя смещает на несколько метров если да то помогите пожалуйста
 

memir

🇷🇺
Всефорумный модератор
339
611
Привет, а есть такой опкод когда вводишь допустим /команда и тебя смещает на несколько метров если да то помогите пожалуйста
Записываешь свои координаты в переменную, затем изменяешь их так, как тебе надо, после чего телепортируешь актера на полученные корды.
Телепортация реализуется через
CLEO:
Actor.PutAt()
, или через опкод 00A1.
 

kawa operand

перерывпятьминут
602
333
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
это очень популярный вопрос в этой теме

просто установи опкоды сф в сб
 

MaIIoy

Новичок
24
2
Помогите пожалуйста сделать скрипт который при ввода команды /tpa проверяется поставлена ли метка на карте? Если метка поставлена то создается NRG500 (мопед) и нас телепортирует туда и выкидывает с мопеда. NRG500 естественно визуальный при этом если не поставлена метка то написано будет в чат что метка не поставлена! Прошу помочь!!! Пожалуйста
 

kawa operand

перерывпятьминут
602
333
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
CLEO:
if 0AB6: store_target_marker_coords_to 0@ 1@ 2@ // IF and SET
then
    // МЕТКА СУЩЕСТВУЕТ
end

а вообще судя по твоей просьбе тебе в раздел Работа и услуги.
 
  • Нравится
Реакции: romanblinov2013