Zireael пишет:
Вот две строки. Указав [1] в первой строке заменит Visual Window: False для Bot Two, а во второй строке для Bot Three. Обратно менять True на False как собираешься, тоже как получиться? Или пофиг какого бота включать/выключать?
Так у меня есть переменная Started_Script, определяющая какой бот был запущен(соотвественно статусы: 0 - запущен, 1- не запущен, изначально оба параметры нулевые).
Например,
CODE:string Text_Tab[3] = {"Klondike", "Tankionline", "Crossout"}
int Started_Script[3] = {0, 0, 0};
//первая 0 для Klondike
//вторая 0 для Tankionline
//итд..
Допустим, запустили Tankionline, значит:
CODE:Started_Script[3] = {0, 1, 0};//визуально будет выглядеть так примерно
Потом если Started_Script[1] рано получается Tankionline, то мы знаем порядковый номер, что бы изменить текст в буфере - порядковый номер будет -" 1"
Следовательно меняем вторую Start Script: False
Цитата:
string s = "My Dialog{Editing Writes: 0};"+formatic(13)+formatic(10)+
"Klondike Bot{Start_Script: False|Visual Window: False};"+formatic(13)+formatic(10)+
"Tankionline Bot{Start Script: False|Visual Window: False};"+formatic(13)+formatic(10)+
"Crossout Bot{Start Script: False|Visual Window: False};";
Так как мы заменили это текст и он был запущен и обозначен в Started_Script[1] как 1.
Я понял почему что-то не так...
Ведь если перед заменой "Start Script: False" было всего 3, то после замены будет 2 и порядковые номера сместятся, я думаю пока над этим...Но чувствую, что очень легко справлюсь......Потом изложу мысль, а то сейчас даже не могу описать, что придумал, потому что кода нету по факту, а если был бы, то поковырял бы и придумал что-нибудь...
(Добавление)
007wan пишет:
Ведь если перед заменой "Start Script: False" было всего 3, то после замены будет 2 и порядковые номера сместятся, я думаю пока над этим...Но чувствую, что очень легко справлюсь......Потом изложу мысль, а то сейчас даже не могу описать, что придумал, потому что кода нету по факту, а если был бы, то поковырял бы и придумал что-нибудь...
Допустим он должен найти "Start Script: False" столько, чем равна sizearray(Text_Tab), тоесть 3.
и должен найти потом "Start Script: True" и сравнивать найденные фрагменты(если True, то 1, иначе 0) со Started_Script, а потом уже заменять нужные... Не могу сказать подробнее, нету кода...
(Добавление)
Ну пожалуйста можно код?
Главное в нем должно быть:
1)Узнать есть ли нужный текст и сколько их.
2)Заменить на другой.
\
(Добавление)
Либо у меня другой вариант: Создать несколько NamedPipe и каждый просматривать и вписывать нужное, но это мне кажется уже слишком далеко