 |
|

04.01.2019, 18:31
|
|
Участник форума
Регистрация: 14.01.2018
Сообщений: 192
С нами:
4384333
Репутация:
113
|
|
Сообщение от Karbun
В чём ошибка? Хочу вывести координаты игрока в консоле:
Нашел адреса координат через СЕ:
Сообщение от Спойлер
AE9005S.pngSiTrak · 4 Янв 2019 в 17:31' data-fancybox="lb-post-286249" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="/proxy.php?image=https%3A%2F%2Fi.imgur.com%2FAE9005 S.png&hash=0e0414c51080f0aa0e064155d231ac8e" style="cursor: pointer;" title="AE9005S.png">

Потом написал код вывода:
Сообщение от Спойлер
C++:
[CODE]
#include
#include
#include
using
namespace
std
;
DWORD pid
;
DWORD Xcoord
=
0x1A32C794
;
DWORD Ycoord
=
0x1A32C798
;
DWORD Zcoord
=
0x1A32C79C
;
float
MyCoordX
;
float
MyCoordY
;
float
MyCoordZ
;
int
main
(
)
{
while
(
true
)
{
HWND hWnd
=
FindWindowA
(
0
,
(
"GTA:SA:MP"
)
)
;
if
(
hWnd
!=
0
)
{
GetWindowThreadProcessId
(
hWnd
,
&
pid
)
;
HANDLE pHandle
=
OpenProcess
(
PROCESS_VM_READ
,
FALSE
,
pid
)
;
ReadProcessMemory
(
pHandle
,
(
LPVOID
)
Xcoord
,
&
MyCoordX
,
sizeof
(
MyCoordX
)
,
0
)
;
ReadProcessMemory
(
pHandle
,
(
LPVOID
)
Ycoord
,
&
MyCoordY
,
sizeof
(
MyCoordY
)
,
0
)
;
ReadProcessMemory
(
pHandle
,
(
LPVOID
)
Zcoord
,
&
MyCoordZ
,
sizeof
(
MyCoordZ
)
,
0
)
;
setlocale
(
LC_ALL
,
"Russian"
)
;
cout
И вот результат:
Сообщение от Спойлер
vyFhQGH.pngSiTrak · 4 Янв 2019 в 17:31' data-fancybox="lb-post-286249" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="/proxy.php?image=https%3A%2F%2Fi.imgur.com%2FvyFhQG H.png&hash=280dc2f772c47e7f328a7d3eb40d4631" style="cursor: pointer;" title="vyFhQGH.png">

position = (*(DWORD *)0xB6F5F0) ? (float *)(*(DWORD *)(*(DWORD *)0xB6F5F0 + 0x14) + 0x30) : NULL;
|
|
|

05.01.2019, 03:02
|
|
Участник форума
Регистрация: 06.01.2016
Сообщений: 154
С нами:
5447649
Репутация:
28
|
|
Как самп отправляет данные на сервер?
Думал сокеты, проверял какие данные проходят через функции send, sendto - не увидел данных которые могли бы отправляться.
Отправлялись данные в основном размером 4, 6, иногда 10 байт, при этом RakLogger показывал что отправляются пакеты/RPC намного большего размера.
В исходниках сампа 0.2.5 найти этого не смог.
|
|
|

05.01.2019, 04:02
|
|
Постоянный
Регистрация: 02.06.2018
Сообщений: 342
С нами:
4183567
Репутация:
133
|
|
Сообщение от Soreso
Перебираю в цикле ID каров, но как получить кар в зоне стрима?(Функция)
Код:
Код:
for (int i = 0; i getSAMP()->getVehicles()->pSAMP_Vehicle[i])
{
}
}
|
|
|

05.01.2019, 20:12
|
|
Познающий
Регистрация: 22.07.2015
Сообщений: 58
С нами:
5689694
Репутация:
68
|
|
Сообщение от _Vine_
Как самп отправляет данные на сервер?
Думал сокеты, проверял какие данные проходят через функции send, sendto - не увидел данных которые могли бы отправляться.
Отправлялись данные в основном размером 4, 6, иногда 10 байт, при этом RakLogger показывал что отправляются пакеты/RPC намного большего размера.
В исходниках сампа 0.2.5 найти этого не смог.
C++:
Код:
void
ReliabilityLayer
::
Update
(
SOCKET s
,
PlayerID playerId
,
int
MTUSize
,
RakNetTimeNS time
,
DataStructures
::
List
&
messageHandlerList
)
void
ReliabilityLayer
::
SendBitStream
(
SOCKET s
,
PlayerID playerId
,
RakNet
::
BitStream
*
bitStream
)
int
SocketLayer
::
SendTo
(
SOCKET s
,
const
char
*
data
,
int
length
,
unsigned
int
binaryAddress
,
unsigned
short
port
)
int
sendto
(
SOCKET s
,
const
char
*
buf
,
int
len
,
int
flags
,
const
sockaddr
*
to
,
int
tolen
)
;
Функции указаны в порядке их вызова
|
|
|

06.01.2019, 16:39
|
|
Постоянный
Регистрация: 02.06.2018
Сообщений: 342
С нами:
4183567
Репутация:
133
|
|
Сообщение от GovnocodeLua
Почему-то работает везде кроме игры, в чём проблема?
C++:
Код:
#include "stdafx.h"
#include "Windows.h"
#include
int
main
(
)
{
while
(
true
)
{
if
(
GetAsyncKeyState
(
VK_INSERT
)
)
{
keybd_event
(
VK_SPACE
,
0
,
0
,
0
)
;
Sleep
(
50
)
;
}
}
return
0
;
}
Пример нажатия клавиши H на 300 милисекунд:
Код:
Код:
int keyState = 0;
DWORD WINAPI tsendmsg(LPVOID Param) {
HWND wndHndl = FindWindowA(NULL, "GTA:SA:MP");
while (keyState == 1) {
SendMessage(wndHndl, WM_KEYDOWN, 0x48, 0);
Sleep(300);
keyState = 0;
SendMessage(wndHndl, WM_KEYUP, 0x48, 0);
}
return 0;
}
void CALLBACK cmd_paya(std::string param) {
keyState = 1;
CreateThread(NULL, 0, tsendmsg, 0, 0, NULL);
}
|
|
|

06.01.2019, 22:34
|
|
Участник форума
Регистрация: 07.03.2015
Сообщений: 233
С нами:
5887139
Репутация:
18
|
|
ImGui, столкнулся с внезапной проблемой кодировки. Введенный текст в Input начал отображаться некорректно, если вставлять через Crtl + V - все отлично, а ввод ручную выдает такие черкаши. Как поправить?
|
|
|

06.01.2019, 22:54
|
|
Познавший АНТИЧАТ
Регистрация: 09.08.2015
Сообщений: 1,213
С нами:
5663255
Репутация:
183
|
|
Сообщение от Harryss
ImGui, столкнулся с внезапной проблемой кодировки. Введенный текст в Input начал отображаться некорректно, если вставлять через Crtl + V - все отлично, а ввод ручную выдает такие черкаши. Как поправить?
Открой imgui_impl_win32.cpp и замени case WM_CHAR на этот:
C++:
Код:
case
WM_CHAR
:
wchar_t
wch
;
MultiByteToWideChar
(
CP_ACP
,
MB_PRECOMPOSED
,
(
char
*
)
&
wParam
,
1
,
&
wch
,
1
)
;
io
.
AddInputCharacter
(
wch
)
;
return
0
;
|
|
|

07.01.2019, 01:32
|
|
Постоянный
Регистрация: 28.02.2018
Сообщений: 307
С нами:
4319022
Репутация:
113
|
|
Как перевести char* в utf8 для ImGui, u8 перед указателем не подходит.
|
|
|

07.01.2019, 02:32
|
|
Участник форума
Регистрация: 11.06.2017
Сообщений: 112
С нами:
4695764
Репутация:
18
|
|
Поделитесь функцией отправки текстовой информации в базу данных на сайте...
|
|
|

07.01.2019, 14:43
|
|
Постоянный
Регистрация: 02.06.2018
Сообщений: 342
С нами:
4183567
Репутация:
133
|
|
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|