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

Страниц (19): В начало « ... 11 12 13 14 15 16 [17] 18 19 »
 

161. Zireael - 18 Сентября, 2019 - 03:23:50 - перейти к сообщению
 Цитата:
Не возвращает 0

Ну ну.
CODE:
external(INT, "HashMD5", "HashMD5", pathfolder()+"HashMD5.dll");

string filename="Z:\abc3221_re3.qqq"; // файл
char md5[32];
initialarray(#md5[0], 0);
messagebox(HashMD5(filename, address(#md5[0])));

 Цитата:
LoadCursorA там никак

CODE:
#define IDC_CROSS 32515
external(INT, "LoadCursor", "LoadCursorA", "User32.dll");
external(INT, "SetCursor", "SetCursor", "User32.dll");

int cursor=LoadCursor(0, IDC_CROSS);
createdialog(0);
showdialog(0, "Диалог",300, 300, 300, 300, 1, 1);

// если курсор над диалогом, то курсор изменится
loop()
{
SetCursor(cursor);
sleep(10);
}
162. 007wan - 18 Сентября, 2019 - 04:36:03 - перейти к сообщению
Ну ладно - ладно, прав. Просто вчера никак не получалось и понял, что я затупил.
CODE:
if(format(#Md5[0]) == 0)//думал вернет 0 и сравнивать с нулем

Думал если изображение нету, то вернет хеш = 0, а потов вспомнил, что он возвращает даже такое же хеш какой был, когда удалено изображение.
----
 Цитата:
#define IDC_CROSS 32515

А, он уже преобразован макросом...Я думал нужно самому преобразовывать.
---
Всё работает, спасибо.
---
Поменял чуть принцип.
Код (Отобразить)

(Добавление)
Это ошибка?
CODE:

int a[3];
int b[sizearray(a)];
163. Kibor - 18 Сентября, 2019 - 04:44:23 - перейти к сообщению
 007wan пишет:
Это ошибка?
CODE:

int a[3];
int b[sizearray(a)];

Это да. Хотя оно вроде сработает, но память не выделится и будет записано куда то дальше. Что приведет к краху потом.

Это нет
CODE:
int a[3];
new int b[sizearray(a)];
b[0]=5;
messagebox (b[0]);
164. 007wan - 18 Сентября, 2019 - 04:53:01 - перейти к сообщению
 Kibor пишет:
Это да. Хотя оно вроде сработает, но память не выделится и будет записано куда то дальше. Что приведет к краху потом.
ПОЧЕМУ??
CODE:
int a[3];//объявит по порядку
int b[sizearray(a)];//так как ранее объявлена выше, то перейдет к этой и возмет из первой
165. Kibor - 18 Сентября, 2019 - 05:15:11 - перейти к сообщению
Потому что так не выделится память при обработке скрипта перед запуском.
166. 007wan - 18 Сентября, 2019 - 05:19:39 - перейти к сообщению
В этом скрипте:
-Распаковка изображения в нужный момент(100% делится на количество изображений[В данном случаи всего 3 изображения])
-Вывод прямоугольника и текста распаковки в нужный момент.
-Проверка на подлинность изображений(ДО)
Куда вписать цикл, что бы распаковывал не все изображений, а только часть, которая не прошла валидность(изменена или удалена). Переменная Verify_Image[3] для 3 изображений и в каждом массиве либо 1 - прошла проверку, либо 0 не прошла проверку.
Так же есть переменная "скорость полосы". Как сделать, что бы если ВСЕ изображения прошли проверку и все равны 1, то полоса загрузки будет со скоростью "Как сейчас+в 2 раза", а если хотя одна или все или две, то со скоростью "Как сейчас".
Код (Отобразить)

(Добавление)
А если по sendgetweb открывается файл фтп, то можно ли скрыть этот файл? Что бы никто его не смог открыть через браузер? Просто вдруг я хочу там хранить чужие пароли...
(Добавление)
Может Chmod? Ftp server files находится в zzz com ua
167. 007wan - 18 Сентября, 2019 - 08:13:46 - перейти к сообщению
Кому нужно:
Файл констант на данный момент их 239 шт.
Constants.txt
(Добавление)
Как сделать иконку ститку? Не методом наложения textou ами, и растягиванием, а просто, что бы она была в левом углу посередине статика, а вправо был текст
(Добавление)
Я еще такой принцип придумал при получении лицензии с сервера фтп и чтения файла итд...
Суть: при запуске проверяет файл, если получен текст "" или же цифра(либо 0, либо 1) не равная переменной(0 или 1), которая дается при получении лицензии, то дается сообщение о получении лицензии(куплена), потом записывается в файл"0", а при повторном запуске уже сообщния не будет, а будет только если файла не будет стерт или же пока не будет получено другое сообщение, например, о том, что на закончилась(лицензия), таким образом навящевых сообщений не будет, а только 1 раз, либо получил, либо нет.
(Добавление)
Тоесть всё новое будет оповещатся 1 раз, а старое - никогда, до тех пор, пока не будет получено новое.
(Добавление)
Знаю как реализовать, но с изъяном и не понимаю как решить его:
Если файл был изначально пустым или текст в этом файле был, допустим, 0 для секции License_Message, то при запуске с сервера получит лицензию, а если ее нету, то запишет в отдельную переменную 0, а если есть, то 1. И при сравнивании 0 с 0, получим, что сообщение выводить не нужно, но если это первый запуск программы, то как это решить?
(Добавление)
Нужно как-то выводить сообщение, когда оно изменилось, а когда не изменилось не выводить, и учитывая пустой файл и первый запуск программы. я хрен знает)
168. 007wan - 18 Сентября, 2019 - 23:11:19 - перейти к сообщению
Функция при наведении на любой контрол,вызыыается WM_Mouse?
169. 007wan - 19 Сентября, 2019 - 08:09:54 - перейти к сообщению
Вопрос: НАпример, мы создаем 10 контролов через for как в момент цикла дать определенному контролу дополнительный текст? А то не врубаюсь, всё ломаю голову над этим.
(Добавление)
Нажал вперед и ничего!
(Добавление)
Что не так?
CODE:
function Selected_Tabs()
{
Selected_Tab1 = sendmessage(TCM_GETCURSEL, 0, 0, formatiw(Object_Tab1));

if (Selected_Tab1 == 0)
{
ShowWindow(Object_Edit1, SW_HIDE);
for (int eu = 0; eu<sizearray(Object_Static); eu++)
{
ShowWindow(Object_Checkbox[eu], SW_SHOW);
ShowWindow(Object_Checkbox2[eu], SW_HIDE);
ShowWindow(Object_Static[eu], SW_HIDE);
}
}
//===================
if (Selected_Tab1 == 1)//при выборе мигают все контролы
{
ShowWindow(Object_Edit1, SW_HIDE);
for (int et = 0; et<sizearray(Object_Static); et++)
{
ShowWindow(Object_Checkbox[et], SW_HIDE);
ShowWindow(Object_Static[et], SW_HIDE);
ShowWindow(Object_Checkbox2[et], SW_SHOW);
}
}
//===================
if (Selected_Tab1 == 2)
{
ShowWindow(Object_Edit1, SW_SHOW);
for (int bv = 0; bv<sizearray(Object_Static); bv++)
{
ShowWindow(Object_Checkbox[bv], SW_HIDE);
ShowWindow(Object_Checkbox2[bv], SW_HIDE);
ShowWindow(Object_Static[bv], SW_SHOW);
}
}
}
170. 007wan - 20 Сентября, 2019 - 07:34:41 - перейти к сообщению
Ниже есть код.
Код (Отобразить)
Вопрос: Если Object_Group1 чисто логически является "слоём", на котором будут контролы, то можно вместо этого слоя использовать растровое изображение, а потом показывать/скрывать контролы не по очередно, а скрывать сам слой(изображение, на котором эти контролы, а оно вместе с ним скроется), так можно?

Powered by ExBB FM 1.0 Final