Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » рандом name

Страниц (1): [1]
 

1. sergot777 - 03 Декабря, 2016 - 11:46:14 - перейти к сообщению
Еще вопрос ...Нужно чтоб бот подставлял в заранее выделенную область случайное имя ну к примеру есть текстовый файл с 1000 имен через запятую или еще как,так вот к примеру при регистрации почты нужно случайно вставить одно из имён этого файла ,вопрос как это сделать простой функцией копи пасте...
повторюсь ..я нуб в программном коде хоть намёк дайте на нужную команду.. Улыбка
самое главное чтоб имена в одной сессии не повторялись...
2. Kibor - 03 Декабря, 2016 - 12:34:40 - перейти к сообщению
Примерно это так

CODE:
string name[1000];
int r[1000];
int k=0, n, rd;

//Читаем в массив файл
if (fopen ("c:\name.txt", "r")!=0)
{
while (freadline(name[k])!=0)k++;
fclose();
}

//Обнуляем флаги которые будут заполняться 1 когда имя использовалось уже
for (n=0; n<k; n++)r[n]=0;


loop()
{
a: rd=rand(0, k);//получаем рандомное число
if (r[rd]==1)goto a;//если такое имя уже имеет флаг 1 получаем опять новое число
r[rd]=1;//пишем флаг для имени этого 1
messagebox (name[rd]);
}



//messagebox (name[2]);

/*
формат name.txt

леха
петя
вася

*/
3. sergot777 - 03 Декабря, 2016 - 12:40:42 - перейти к сообщению
Kibor , я походу ваще тупой.....
(Добавление)
как его все таки связать в визуальном редакторе???
стоит курсор нажать на поле вставки, далее мне надо вставить блок кода выше изложеный и потом контрол v или как ?? ссори за неадкват. Улыбка
(Добавление)
только вникаю..крутил гайки раньше ...........
4. Kibor - 03 Декабря, 2016 - 14:30:36 - перейти к сообщению
Ну это в блок кода который идет после блок старт

CODE:
string name[1000];
int r[1000];
int k=0, n, rd;

//Читаем в массив файл
if (fopen ("c:\name.txt", "r")!=0)
{
while (freadline(name[k])!=0)k++;
fclose();
}

//Обнуляем флаги которые будут заполняться 1 когда имя использовалось уже
for (n=0; n<k; n++)r[n]=0;




Это в блок кода между кликом по полю и нажатием контр V
CODE:
sleep(500);
a: rd=rand(0, k);//получаем рандомное число
if (r[rd]==1)goto a;//если такое имя уже имеет флаг 1 получаем опять новое число
r[rd]=1;//пишем флаг для имени этого 1
writeclipboard(name[rd]);
sleep(500);
5. sergot777 - 04 Декабря, 2016 - 01:41:13 - перейти к сообщению
Спасибо за помощь, все работает... Радость

Powered by ExBB FM 1.0 Final