как можно сделать мигание иконки GTA SA при свернутой игре
Убери вообще выгрузку этой либы... Без выгрузки все норм и такзависает игра при BASS_Free();Посмотреть вложение 39247
как перехватит функцию с lua?)))@RECEIVER перехватить функцию, обрабатывающую запросы и обработать кейс с необходимым?
как перехватит функцию с lua?)))
Ребят, как вот так сделать?
Если нажму на "гроза", то выполнится функция
Нажму на "Туман", выполнится функция
Нажму на "Ясное небо", выполнится функция
И т.д
Посмотреть вложение 39623
void CALLBACK DialogCallback(int dialogId, int buttonId, int listItem, const char* input)
{
if (dialogId == 777 && listItem == 1 && buttonId == 1) {
// action
}
}
// mainloop
SF->getSAMP()->registerDialogCallback(DialogCallback);
SF->getSAMP()->getDialog()->ShowDialog(777, DIALOG_STYLE_LIST, "Смена погоды", "Гроза\nСолнечно\n...", "Сменить", "Отмена");
HINTERNET open = InternetOpen(TEXT("gettingAnswer"), INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
if (open != NULL)
{
SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(128, 128, 128), "[crack_me.sf]: {ffffff}InternetOpen");
HINTERNET connect = InternetConnect(open, TEXT("website"), INTERNET_DEFAULT_HTTP_PORT, NULL, NULL, INTERNET_SERVICE_HTTP, 0, 1u);
if (connect != NULL)
{
SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(128, 128, 128), "[crack_me.sf]: {ffffff}InternetConnect");
HINTERNET request = HttpOpenRequest(connect, TEXT("GET"), TEXT("keys.txt"), NULL, NULL, 0, INTERNET_FLAG_RELOAD, 1);
if (request != NULL)
{
SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(128, 128, 128), "[crack_me.sf]: {ffffff}HttpOpenRequest");
char szData[1024] = "";
DWORD dwBytesRead;
BOOL read = InternetReadFile(request, szData, sizeof(szData), &dwBytesRead);
if (read == TRUE)
{
SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(128, 128, 128), "[crack_me.sf]: {ffffff}InternetReadFile");
DWORD serial;
GetVolumeInformationA(NULL, NULL, NULL, &serial, NULL, NULL, NULL, NULL);
char zhopka[64];
sprintf(zhopka, "%d", serial);
SF->LogConsole(szData);
if (!strstr(szData, zhopka))
{
SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(128, 128, 128), "[crack_me.sf]: {ffffff}У вас нет лицензии! Ваш код: {808080}[%d]{ffffff}.", zhopka);
}
else
{
SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(128, 128, 128), "[crack_me.sf]: {ffffff}У вас есть лицензия.");
}
}
}
::InternetCloseHandle(request);
}
::InternetCloseHandle(connect);
}
::InternetCloseHandle(open);
Про функу HttpSendRequest забыл.Все AddChatMessage в чат прилетают, но запрос не отправляется и print выводит это <<`aЫtS'~vprXд->>C++:HINTERNET open = InternetOpen(TEXT("gettingAnswer"), INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0); if (open != NULL) { SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(128, 128, 128), "[crack_me.sf]: {ffffff}InternetOpen"); HINTERNET connect = InternetConnect(open, TEXT("website"), INTERNET_DEFAULT_HTTP_PORT, NULL, NULL, INTERNET_SERVICE_HTTP, 0, 1u); if (connect != NULL) { SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(128, 128, 128), "[crack_me.sf]: {ffffff}InternetConnect"); HINTERNET request = HttpOpenRequest(connect, TEXT("GET"), TEXT("keys.txt"), NULL, NULL, 0, INTERNET_FLAG_RELOAD, 1); if (request != NULL) { SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(128, 128, 128), "[crack_me.sf]: {ffffff}HttpOpenRequest"); char szData[1024] = ""; DWORD dwBytesRead; BOOL read = InternetReadFile(request, szData, sizeof(szData), &dwBytesRead); if (read == TRUE) { SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(128, 128, 128), "[crack_me.sf]: {ffffff}InternetReadFile"); DWORD serial; GetVolumeInformationA(NULL, NULL, NULL, &serial, NULL, NULL, NULL, NULL); char zhopka[64]; sprintf(zhopka, "%d", serial); SF->LogConsole(szData); if (!strstr(szData, zhopka)) { SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(128, 128, 128), "[crack_me.sf]: {ffffff}У вас нет лицензии! Ваш код: {808080}[%d]{ffffff}.", zhopka); } else { SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(128, 128, 128), "[crack_me.sf]: {ffffff}У вас есть лицензия."); } } } ::InternetCloseHandle(request); } ::InternetCloseHandle(connect); } ::InternetCloseHandle(open);
делаю так же как в тп у астапакакая же залупа, простите
Про функу HttpSendRequest забыл.
HINTERNET open = InternetOpen(TEXT("gettingAnswer"), INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
if (open != NULL)
{
SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(128, 128, 128), "[crack_me.sf]: {ffffff}InternetOpen");
HINTERNET connect = InternetConnect(open, TEXT("website"), INTERNET_DEFAULT_HTTP_PORT, NULL, NULL, INTERNET_SERVICE_HTTP, 0, 1u);
if (connect != NULL)
{
SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(128, 128, 128), "[crack_me.sf]: {ffffff}InternetConnect");
HINTERNET request = HttpOpenRequest(connect, TEXT("GET"), TEXT("keys.txt"), NULL, NULL, 0, INTERNET_FLAG_RELOAD, 1);
if (request != NULL)
{
SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(128, 128, 128), "[crack_me.sf]: {ffffff}HttpOpenRequest");
BOOL send = HttpSendRequest(request, NULL, 0, NULL, 0);
if (send == TRUE)
{
SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(128, 128, 128), "[crack_me.sf]: {ffffff}HttpSendRequest");
char szData[1024];
DWORD dwBytesRead;
BOOL read = InternetReadFile(request, szData, sizeof(szData) - 1, &dwBytesRead);
if (read != FALSE)
{
SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(128, 128, 128), "[crack_me.sf]: {ffffff}InternetReadFile");
DWORD serial;
GetVolumeInformationA(NULL, NULL, NULL, &serial, NULL, NULL, NULL, NULL);
char zhopka[64];
sprintf(zhopka, "%d", serial);
SF->LogConsole(szData);
if (!strstr(szData, zhopka))
{
SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(128, 128, 128), "[crack_me.sf]: {ffffff}У вас нет лицензии! Ваш код: {808080}[%d]{ffffff}.", zhopka);
}
else
{
SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(128, 128, 128), "[crack_me.sf]: {ffffff}У вас есть лицензия.");
}
}
}
}
::InternetCloseHandle(request);
}
::InternetCloseHandle(connect);
}
::InternetCloseHandle(open);
Антистилер стоит?ne работает, на HttpOpenRequest останавливается