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

AWRage

Активный
642
141
Хватит ли переменной 0@v памяти? И
CLEO:
1@++
0AD3: 0@v = format "Vasya_Pupochek [%i]" 1@
ли нужно выделять?
 

mac

HEY DARLING
1,317
911
Господа, как сделать автореконнект при кике (Server Closed the Connection => реконнект => ввод пароля). Нужен срочно, дам за код надежду и радость
ну ита не заказы же
 

Woofing Giraffe

Активный
402
49
Господа, как сделать автореконнект при кике (Server Closed the Connection => реконнект => ввод пароля). Нужен срочно, дам за код надежду и радость
ну ита не заказы же
Ну как я думаю поставить в цикле проверку через getchatstring на эту надпись, а уже потом реконнектится.
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,460
Господа, как сделать автореконнект при кике (Server Closed the Connection => реконнект => ввод пароля). Нужен срочно, дам за код надежду и радость
ну ита не заказы же
При отключении от сервера могут прийти пакеты:
Код:
PACKET_DISCONNECTION_NOTIFICATION = 32
PACKET_CONNECTION_LOST = 33
PACKET_CONNECTION_BANNED = 36
 

AWRage

Активный
642
141
Как на радаре поставить красную метку? Как в миссиях пикапы красные, только без них, а просто красная метка.
 

Alexandr023

Новичок
1
0
Как получить текст из лога убийств? Как получить текст, который появляется на экране и исчезает? Какие виды сообщений бывают кроме чата? Где об этом можно почитать подробнее? Ну вообще хотелось бы узнать, есть ли возможность считывать текст, который выдают на некоторых работах на РП серверах, типа "Нажмите Y" потом "Нажмите N" и тд.
 

san0

Известный
Друг
411
267
Как получить текст из лога убийств? Как получить текст, который появляется на экране и исчезает? Какие виды сообщений бывают кроме чата? Где об этом можно почитать подробнее? Ну вообще хотелось бы узнать, есть ли возможность считывать текст, который выдают на некоторых работах на РП серверах, типа "Нажмите Y" потом "Нажмите N" и тд.
Работы чаще всего используют текстдравы, реже gametext ()
Txdraw https://www.blast.hk/wiki/opcodes:sampfuncs:list -- поиск по слову "textdraw"
Gmtext http://www.cplusplus.com/forum/beginner/57510/ -- указаны адреса и размер, которые просто нужно прочитать
 

next23012

Новичок
59
6
CLEO:
{$CLEO}
0000:

repeat
    wait 0
until Samp.Available()

alloc 0@ 144 // chat.text
alloc 1@ 144 // buffer

while true
    wait 0
    0B75: samp get_chat_string 99 text_to 0@ prefix_to 1@ color_to 0 prefix_color_to 0

    0ad3: 1@ = format "Бандит"
    if 0C18: 2@ = strstr string1 0@ string2 1@
    then
        0AD4: 3@ = scan_string 2@ format "Бандит %s[%d]: +" 5@ 4@
        if 3@ == 1
        then
            0af9: say_to_chat "/tp %d" 4@
            wait 3000
        end
    end
end
Где ошибка? Нужно чтобы сканило строку из чата банды.
Пример строки: "Бандит Horizo[N]_[123]: + "
Может быть любой другой ник и id вместо Horizo[N]_[123]
 

kraft1k

Вынь х*й из головы и все получится © hnnssy
Друг
1,479
1,163
не дам код.
 
Последнее редактирование:

hnnssy

Известный
Друг
2,684
2,749
CLEO:
{$CLEO}
0000:

repeat
    wait 0
until Samp.Available()

alloc 0@ 144 // chat.text
alloc 1@ 144 // buffer

while true
    wait 0
    0B75: samp get_chat_string 99 text_to 0@ prefix_to 1@ color_to 0 prefix_color_to 0

    0ad3: 1@ = format "Бандит"
    if 0C18: 2@ = strstr string1 0@ string2 1@
    then
        0AD4: 3@ = scan_string 2@ format "Бандит %s[%d]: +" 5@ 4@
        if 3@ == 1
        then
            0af9: say_to_chat "/tp %d" 4@
            wait 3000
        end
    end
end
Где ошибка? Нужно чтобы сканило строку из чата банды.
Пример строки: "Бандит Horizo[N]_[123]: + "
Может быть любой другой ник и id вместо Horizo[N]_[123]
Нельзя сканировать стринг через 0AD4 на наличие стринга. Юзай sscanf.
 

Art4D

Новичок
87
13
Пацаны, как сделать рапид на гранаты? Кроме убыстрения анимки, есть способы?
 

AWRage

Активный
642
141
Когда вызываю эту команду с параметрами posx [value]/posy [value]/height [value]/flags [value] - крашит, если без value - тоже. В чем проблема?
CLEO:
:Config
alloc 1@ 128
0B35: 0@ = get_last_command_params
0AD4: 0@ = scan_string 0@ format "%s %i" 1@ 2@

if 0@ > 0
then
  
   if 0C21: stricmp string1 1@ string2 "posx"
   then
      if 0@ == 2
      then
         0AF1: write_int 2@ to_ini_file "cleo\inStream.ini" section "List" key "List.Pos.X"
      else
         0AF8: samp add_message_to_chat "{969696}Èñïîëüçóéòå:{646464} /config [posx] [value]" color 0x969696
      end
   end
  
   if 0C21: stricmp string1 1@ string2 "posy"
   then
      if 0@ == 2
      then
         0AF1: write_int 2@ to_ini_file "cleo\inStream.ini" section "List" key "List.Pos.Y"
      else
         0AF8: samp add_message_to_chat "{969696}Èñïîëüçóéòå:{646464} /config [posy] [value]" color 0x969696
      end
   end
  
   if 0C21: stricmp string1 1@ string2 "flags"
   then
      if 0@ == 2
      then
         0AF1: write_int 2@ to_ini_file "cleo\inStream.ini" section "Font" key "Font.Flags"
      else
         0AF8: samp add_message_to_chat "{969696}Èñïîëüçóéòå:{646464} /config [flags] [value]" color 0x969696
      end
   end
  
   if 0C21: stricmp string1 1@ string2 "height"
   then
      if 0@ == 2
      then
         0AF1: write_int 2@ to_ini_file "cleo\inStream.ini" section "Font" key "Font.Height"
      else
         0AF8: samp add_message_to_chat "{969696}Èñïîëüçóéòå:{646464} /config [height] [value]" color 0x969696
      end
   end
   
else
   0AF8: samp add_message_to_chat "{969696}Èñïîëüçóéòå:{646464} /config [key] [value]" color 0x969696
end
free 1@  
cmdret