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

Mikha Mikhin

Новичок
131
4
Есть 2 строки:
CLEO:
1@ = "123"
2@ = "XYZ"

Возможно ли их соединить так, чтобы 3@ было равно "123" (новая строчка) "XYZ"?
 

Zoxan_Twist

Новичок
126
29
Возможно ли их соединить так, чтобы 3@ было равно "123" (новая строчка) "XYZ"?
Можно:
CLEO:
05AA: 1@s = "123"       // Для примера записываем строку 1
05AA: 2@s = "XYZ"       // Для примера записываем строку 2

0C17: 10@ = strlen 1@s // Получаем длину строки 1
0C17: 11@ = strlen 2@s // Получаем длину строки 1
005A: 10@ += 11@       // Соединяем длину 1-й и 2-й строки
000A: 10@ += 2         // Добавляем ещё пару знаков для переноса строки
0AC8: 3@ = alloc 10@   // Выделяем память с нужным нам размером

0AD3: 3@ = format "%s%c%s" 1@s 0xA 2@s // записываем новую строку c переносом 0xA

0AC9: free 3@         // Освобождаем память
Плюс в том что строка 1 и строка 2 может быть любой длинны.
 

Zoxan_Twist

Новичок
126
29
Скрипт не выключается. Что я не так делаю?
for3@ = 1 to 400 - цикл в 400 операция + задержка по 700мс
6 задержек по 700мс и 400 операция = 6*700*400 = 1 680 000мс(если не ошибаюсь 280 минут).
Ты пытаешься вырубить скрипт, а он не завершил один цикл. и дело до if1@ == 1 просто не доходит.
Вообще не знаю зачем тебе такой цикл огромный (я о FOR).
 

Mikha Mikhin

Новичок
131
4
CLEO:
{$CLEO .cs}
{$NOSOURCE}
0000: NOP

repeat
wait 0
until SAMP.Available()

0AF8: samp add_message_to_chat "{00FF00}Activated!" -1

wait 0
if 0AAB:  file_exists "CLEO\SETTINGS.ini"
then
  wait 0
  0AF8: samp add_message_to_chat "{00FF00}INI уже есть!" -1
else
  wait 10
  0AF5: write_string "TEST1" to_ini_file "CLEO\SETTINGS.ini" section "test" key "NAME"

  0AF8: samp add_message_to_chat "{00FF00}Создан INI!" -1
end

repeat
wait 0
until false
Что-то не работает... Хэлп
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,468
Значит твоих прав недостаточно для создавания файла
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,468
Ну запусти и проверь. UAC можешь отключить.