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

RedBoxWhite

Известный
337
27
Как удалить строку из файла?
В файле записано:
Код:
KuKu
Poka
Как мне удалить "Poka"?
 

MISTER_GONWIK

Всефорумный гонщик
Всефорумный модератор
1,262
1,752
Как удалить строку из файла?
В файле записано:
Код:
KuKu
Poka
Как мне удалить "Poka"?
прочитать весь файл в переменную, удалить из текста Poka + символ переноса (если он в середине будет) '\n', записать оставшийся текст в файл
 
  • Нравится
Реакции: RedBoxWhite

Clopster

Известный
143
96
Как можно получить некое слово или словосочетание из строки чата и записать ее в переменную. Знаю есть опкод 0c16, он что-то там ограничивает, но я никак не пойму как его использовать. Пытался найти от кого-нибудь нормальный пример в гугле и в этой теме, но чет нихрена не понял. Еще в придачу с ним использовали 0aa5, которого в вики тут нет даже, но судя по его написанию, там как раз что-то нужное для меня.
Пытался что-то простое написать, дабы разобраться как это все работает, но чет все наоборот получилось. Хотел чтобы выводил в чат ник, а он выводит в чат все кроме ника:
CLEO:
{$CLEO}
0000: NOP

repeat
wait 3000
until samp

alloc 1@ 16
alloc 2@ 16
alloc 3@ 16
alloc 4@ 16
alloc 5@ 16
alloc 6@ 16
alloc 7@ 16

while true
wait 0
    if cheat "P"
    then
    0B75: samp get_chat_string 99 text_to 1@ prefix_to 2@ color_to 3@ prefix_color_to 4@
        if 0C18: 5@ = strstr string1 1@ string2 "алала"
        then
        0C16: 7@ = strtok string1 1@ string2 "_"
        msg "%s" 0xf8f8ff 7@
        end
    end
end

j4Nca7x.png
 
Последнее редактирование:

Coghweel

Новичок
76
0
Подскажите пожалуйста,

у меня имя скрипта в формате "Имя (N).cs" (где N - целое число)

Можно как то считать это целое число из названия?
 

hnnssy

Известный
Друг
2,684
2,762
Подскажите пожалуйста,

у меня имя скрипта в формате "Имя (N).cs" (где N - целое число)

Можно как то считать это целое число из названия?
0AE6: 0@ = find_first_file "CLEO\Имя (*).cs" get_filename_to 1@v // IF and SET
так попробуй получить имя файла и потом просканировать
 
  • Нравится
Реакции: Coghweel

BlackKnigga

Известный
BH Team
922
446
Как можно получить некое слово или словосочетание из строки чата и записать ее в переменную. Знаю есть опкод 0c16, он что-то там ограничивает, но я никак не пойму как его использовать. Пытался найти от кого-нибудь нормальный пример в гугле и в этой теме, но чет нихрена не понял. Еще в придачу с ним использовали 0aa5, которого в вики тут нет даже, но судя по его написанию, там как раз что-то нужное для меня.
Пытался что-то простое написать, дабы разобраться как это все работает, но чет все наоборот получилось. Хотел чтобы выводил в чат ник, а он выводит в чат все кроме ника:
CLEO:
{$CLEO}
0000: NOP

repeat
wait 3000
until samp

alloc 1@ 16
alloc 2@ 16
alloc 3@ 16
alloc 4@ 16
alloc 5@ 16
alloc 6@ 16
alloc 7@ 16

while true
wait 0
    if cheat "P"
    then
    0B75: samp get_chat_string 99 text_to 1@ prefix_to 2@ color_to 3@ prefix_color_to 4@
        if 0C18: 5@ = strstr string1 1@ string2 "алала"
        then
        0C16: 7@ = strtok string1 1@ string2 "_"
        msg "%s" 0xf8f8ff 7@
        end
    end
end

j4Nca7x.png
Вот с 0AA5: https://www.blast.hk/threads/7486/
 

nname

Новичок
66
5
Как сделать автоматическую активацию после захода в игру? Чтобы потом можно было выключать и включать?
 

kennex

Известный
69
26
Командой
CLEO:
0B34: samp register_client_command "mycmd" to_label @cmd_mycmd

while true
  wait 0
  
if 0@ == 0
then
// Код программы
end

end // while

:cmd_mycmd
0B12: 0@ = 0@ XOR 1
if 0@ == 1
then 0AF8: samp add_message_to_chat "deactivite" -1
else 0AF8: samp add_message_to_chat "activite" -1
end
samp.CmdRet()

Клавишей

CLEO:
while true
  wait 0
if 0C89:  key_just_pressed {Номер клавиши}0x32  
then
  if
  0@ == 0
  then 0@ = 1
  else 0@ = 0
  end
end

if 0@ == 0
then
// Код программы
end

end // while
 
Последнее редактирование:

nname

Новичок
66
5
Командой
CLEO:
0B34: samp register_client_command "mycmd" to_label @cmd_mycmd

while true
  wait 0
  
if 0@ == 0
then
// Код программы
end

end // while

:cmd_mycmd
0B12: 0@ = 0@ XOR 1
if 0@ == 1
then 0AF8: samp add_message_to_chat "deactivite" -1
else 0AF8: samp add_message_to_chat "activite" -1
end
samp.CmdRet()

Клавишей

CLEO:
while true
  wait 0
if 0C89:  key_just_pressed {Номер клавиши}0x32  
then
  if
  0@ == 0
  then 0@ = 0
  else 0@ = 1
  end
end

if 0@ == 0
then
// Код программы
end

end // while
А автоматическую активацию при заходе?
 

Perojek)0

Известный
205
3
CLEO:
{$CLEO}
{$INCLUDE SF}
0000:

repeat
    wait 2000
until 0AFA:  is_samp_available
                  
0BE3: raknet setup_incoming_rpc_hook @hook
                  
while true
wait 0
end

:hook
0BE5: raknet 3@ = get_hook_param PARAM_PACKETID                       
if
3@==134
then
0BE5: raknet 4@ = get_hook_param PARAM_BITSTREAM                     
0AC8: 7@ = allocate_memory_size 500
0BE7: raknet 5@ = bit_stream_read 4@ type BS_TYPE_SHORT
0BE7: raknet 6@ = bit_stream_read 4@ type BS_TYPE_INT
0BE8: raknet bit_stream 4@ read_array 7@ size 6@
0C1E: array 7@ element 6@ el_size 1 = 0
0AF8: samp add_message_to_chat "%d %d %s" color -1 5@ 6@ 7@
0AC9: free_allocated_memory 7@
end
0BE0: raknet hook_ret true
По идее.. я должен получать то, что написано в текстдравах, но почему-то не робит
Структура:WORD, BYTE strLen, char[] text, но мб это не та)
Что не так?)
 

hnnssy

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

repeat
    wait 2000
until 0AFA:  is_samp_available
                
0BE3: raknet setup_incoming_rpc_hook @hook
                
while true
wait 0
end

:hook
0BE5: raknet 3@ = get_hook_param PARAM_PACKETID                     
if
3@==134
then
0BE5: raknet 4@ = get_hook_param PARAM_BITSTREAM                   
0AC8: 7@ = allocate_memory_size 500
0BE7: raknet 5@ = bit_stream_read 4@ type BS_TYPE_SHORT
0BE7: raknet 6@ = bit_stream_read 4@ type BS_TYPE_INT
0BE8: raknet bit_stream 4@ read_array 7@ size 6@
0C1E: array 7@ element 6@ el_size 1 = 0
0AF8: samp add_message_to_chat "%d %d %s" color -1 5@ 6@ 7@
0AC9: free_allocated_memory 7@
end
0BE0: raknet hook_ret true
По идее.. я должен получать то, что написано в текстдравах, но почему-то не робит
Структура:WORD, BYTE strLen, char[] text, но мб это не та)
Что не так?)
структура не та, это структура textdrawsetstring
да и ты даже по этой структуре правильно сделать не осилил