Войти или зарегистрироваться
Выберите удобный способ — аккаунт создастся автоматически.
Или войдите по логину и паролю
 |
|

18.07.2017, 22:46
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Ты через хук буллет даты можешь перезаписать входящие патроны и исходящие.
|
|
|

19.07.2017, 15:01
|
|
Новичок
Регистрация: 04.08.2016
Сообщений: 7
С нами:
5143419
Репутация:
0
|
|
C++:
[CODE]
int
main
(
)
{
SetConsoleTitle
(
"Protect For SAMP [0.3.7]"
)
;
while
(
hWnd
==
0
)
{
hWnd
=
FindWindow
(
0
,
"GTA:SA:MP"
)
;
Sleep
(
100
)
;
}
cout
Хочу получить адресс на педа , что бы получать его координаты ну или если кто может посказать адресс для проверки в зоне стрима , что нибудь из этого.
Но почему то когда указываю ID игрока , "PED:" возвращает 0.
|
|
|

19.07.2017, 19:32
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
Неправильно читаешь pRemotePlayer.
|
|
|

22.07.2017, 17:40
|
|
Новичок
Регистрация: 04.08.2016
Сообщений: 7
С нами:
5143419
Репутация:
0
|
|
Сообщение от legend2360
Неправильно читаешь pRemotePlayer.
Не понимаю всё равно , где там ошибочка то?
Переписывал с AHK UDF , знаю что AHK ещё тот язык ... Но всё же , копипаст с него идёт.
|
|
|

24.07.2017, 21:58
|
|
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами:
6438231
Репутация:
133
|
|
Объясните пожалуйста , можно ли хранить в Visual Studio проект онлайн? При этом что бы можно было его компилировать.
Смотрел что то про Azure , но толком не понял там не чего. Кто с этим сталкивался , дайте гайдик)
|
|
|

27.07.2017, 11:03
|
|
Участник форума
Регистрация: 06.11.2016
Сообщений: 150
С нами:
5008255
Репутация:
18
|
|
Кто то знает как в awesomium вызвать InjectKeyboardEvent из другого потока?
Потому что если вызвать его напрямую из WndProc то будет краш...
"Необработанное исключение по адресу 0x03A454BF (awesomium.dll) в gta.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x000000D8."
Я хуком d3d его пытаюсь рендерить его.
Рендерится все отлично а вот при попытке вызвать InjectKeyboardEvent игра крашится...
Я так понимаю это потому что игра визывает эту функцию из своего потока а он создан по сути в потоке _beginthread (из dll)
|
|
|

04.08.2017, 13:35
|
|
Постоянный
Регистрация: 25.06.2017
Сообщений: 707
С нами:
4676144
Репутация:
133
|
|
Здравствуйте. Как скомпилировать файл в .sf?
Сообщение от Спойлер
#include
#include
#include
#include
#include "SAMPFUNCS_API.h"
#include "game_api\game_api.h"
SAMPFUNCS *SF = new SAMPFUNCS();
void CALLBACK cmd_show_info_player(std::string param)
{
if (param.empty()) return;
int i = std::stoi(param);
char buf[128];
stRemotePlayer *pPlayer = SF->getSAMP()->getPlayers()->pRemotePlayer;
if (!pPlayer) return;
sprintf(buf, "Nickname - %s, Ping - %d, Score - %d, isNPC - %d, AFKState - %d",
pPlayer->szPlayerName,
pPlayer->iPing,
pPlayer->iScore,
pPlayer->iIsNPC,
pPlayer->pPlayerData->iAFKState == 2);
SF->getSAMP()->getChat()->AddChatMessage(-1, buf);
};
void CALLBACK mainloop()
{
static bool init = false;
if (!init)
{
if (GAME == nullptr)
return;
if (GAME->GetSystemState() != eSystemState::GS_PLAYING_GAME)
return;
if (!SF->getSAMP()->IsInitialized())
return;
SF->getSAMP()->getChat()->AddChatMessage( D3DCOLOR_XRGB( 0, 0xAA, 0 ), "SAMPFUNCS Plugin loaded." );
SF->getSAMP()->registerChatCommand("showinfo", cmd_show_info_player);
init = true;
}
}
BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReasonForCall, LPVOID lpReserved)
{
switch (dwReasonForCall)
{
case DLL_PROCESS_ATTACH:
SF->initPlugin(mainloop, hModule);
break;
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
|
|
|

04.08.2017, 13:39
|
|
Постоянный
Регистрация: 26.05.2013
Сообщений: 692
С нами:
6822856
Репутация:
213
|
|
Сообщение от iAmerican
Объясните пожалуйста , можно ли хранить в Visual Studio проект онлайн? При этом что бы можно было его компилировать.
Смотрел что то про Azure , но толком не понял там не чего. Кто с этим сталкивался , дайте гайдик)
Можно, гугли TFS. Но все равно код прийдется параллельно хранить у себя (и на сервере). Билдить можно на их стороне.
|
|
|

04.08.2017, 13:43
|
|
Участник форума
Регистрация: 28.08.2016
Сообщений: 183
С нами:
5109543
Репутация:
33
|
|
Сообщение от Mystache
Здравствуйте. Как скомпилировать файл в .sf?
Сообщение от Спойлер
#include
#include
#include
#include
#include "SAMPFUNCS_API.h"
#include "game_api\game_api.h"
SAMPFUNCS *SF = new SAMPFUNCS();
void CALLBACK cmd_show_info_player(std::string param)
{
if (param.empty()) return;
int i = std::stoi(param);
char buf[128];
stRemotePlayer *pPlayer = SF->getSAMP()->getPlayers()->pRemotePlayer;
if (!pPlayer) return;
sprintf(buf, "Nickname - %s, Ping - %d, Score - %d, isNPC - %d, AFKState - %d",
pPlayer->szPlayerName,
pPlayer->iPing,
pPlayer->iScore,
pPlayer->iIsNPC,
pPlayer->pPlayerData->iAFKState == 2);
SF->getSAMP()->getChat()->AddChatMessage(-1, buf);
};
void CALLBACK mainloop()
{
static bool init = false;
if (!init)
{
if (GAME == nullptr)
return;
if (GAME->GetSystemState() != eSystemState::GS_PLAYING_GAME)
return;
if (!SF->getSAMP()->IsInitialized())
return;
SF->getSAMP()->getChat()->AddChatMessage( D3DCOLOR_XRGB( 0, 0xAA, 0 ), "SAMPFUNCS Plugin loaded." );
SF->getSAMP()->registerChatCommand("showinfo", cmd_show_info_player);
init = true;
}
}
BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReasonForCall, LPVOID lpReserved)
{
switch (dwReasonForCall)
{
case DLL_PROCESS_ATTACH:
SF->initPlugin(mainloop, hModule);
break;
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
SF Api, нужна VS.
|
|
|

04.08.2017, 13:46
|
|
Постоянный
Регистрация: 25.06.2017
Сообщений: 707
С нами:
4676144
Репутация:
133
|
|
Сообщение от песик
SF Api, нужна VS.
Само собой, код написал там, куда дальше нажимать? Как скомпилировать? (VS 2017 Community)
(https://www.blast.hk/wiki/tutorials:api_lesson_basics)
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|