HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 08.01.2022, 03:57
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Цитата:
Сообщение от SC6UT  

2. сними протект
Цитата:
Сообщение от SC6UT  

6. разберись что какая функция делает перед тем писать ее в свой код
автору желаю выучить матчасть
 
Ответить с цитированием

  #2  
Старый 08.01.2022, 04:10
[w0te]
Постоянный
Регистрация: 08.09.2021
Сообщений: 808
С нами: 2463635

Репутация: 98


По умолчанию

Цитата:
Сообщение от kin4stat  

автору желаю выучить матчасть
Вы кому?
 
Ответить с цитированием

  #3  
Старый 09.01.2022, 23:14
frosjkee
Участник форума
Регистрация: 21.01.2020
Сообщений: 123
С нами: 3322808

Репутация: 78
По умолчанию

дайте указатель на setplayerpos для r3
 
Ответить с цитированием

  #4  
Старый 13.01.2022, 22:24
thelupa1488
Новичок
Регистрация: 16.12.2020
Сообщений: 13
С нами: 2846858

Репутация: 53
По умолчанию

Всем привет, сделал показ информации о игроках которые на сервере (id, ping, score, name),

но на некоторых игроках пишет вместо ника, иероглифы.

Цитата:
Сообщение от Спойлер  


C++:





Код:
RemotePlayer
[
i
]
.
id
=
i
;
RemotePlayer
[
i
]
.
ping
=
readMem

(
Memory
.
RemotePlayer_PTR
+
0x28
)
;
RemotePlayer
[
i
]
.
score
=
readMem

(
Memory
.
RemotePlayer_PTR
+
0x24
)
;
RemotePlayer
[
i
]
.
isNpc
=
readMem

(
Memory
.
RemotePlayer_PTR
+
0x4
)
;
char
remote_name
[
32
]
;
DWORD oldProtect
=
0
;
DWORD Address
=
Memory
.
RemotePlayer_PTR
+
0xC
;
VirtualProtectEx
(
Memory
.
processHandle
,
(
void
*
)
Address
,
sizeof
(
remote_name
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProtect
)
;
ReadProcessMemory
(
Memory
.
processHandle
,
(
LPVOID
)
(
Address
)
,
&
remote_name
,
sizeof
(
remote_name
)
,
NULL
)
;
VirtualProtectEx
(
Memory
.
processHandle
,
(
void
*
)
Address
,
sizeof
(
remote_name
)
,
oldProtect
,
NULL
)
;
RemotePlayer
[
i
]
.
name
=
remote_name
;
RemotePlayer
[
i
]
.
address
=
Memory
.
RemotePlayer_PTR
;


Цитата:
Сообщение от Спойлер  


C++:





[CODE]
int
player
=
MenuFunction
.
test
;
if
(
player
>
REDFIRE_MAX_PLAYER
||
player



Цитата:
Сообщение от Спойлер  


C++:





Код:
void
DrawStrokeText
(
int
x
,
int
y
,
RGBA
*
color
,
const
char
*
str
)
{
ImFont a
;
std
::
string utf_8_1
=
std
::
string
(
str
)
;
std
::
string utf_8_2
=
string_To_UTF8
(
utf_8_1
)
;
ImGui
::
GetForegroundDrawList
(
)
->
AddText
(
ImVec2
(
x
,
y
-
1
)
,
ImGui
::
ColorConvertFloat4ToU32
(
ImVec4
(
1
/
255.0
,
1
/
255.0
,
1
/
255.0
,
255
/
255.0
)
)
,
utf_8_2
.
c_str
(
)
)
;
ImGui
::
GetForegroundDrawList
(
)
->
AddText
(
ImVec2
(
x
,
y
+
1
)
,
ImGui
::
ColorConvertFloat4ToU32
(
ImVec4
(
1
/
255.0
,
1
/
255.0
,
1
/
255.0
,
255
/
255.0
)
)
,
utf_8_2
.
c_str
(
)
)
;
ImGui
::
GetForegroundDrawList
(
)
->
AddText
(
ImVec2
(
x
-
1
,
y
)
,
ImGui
::
ColorConvertFloat4ToU32
(
ImVec4
(
1
/
255.0
,
1
/
255.0
,
1
/
255.0
,
255
/
255.0
)
)
,
utf_8_2
.
c_str
(
)
)
;
ImGui
::
GetForegroundDrawList
(
)
->
AddText
(
ImVec2
(
x
+
1
,
y
)
,
ImGui
::
ColorConvertFloat4ToU32
(
ImVec4
(
1
/
255.0
,
1
/
255.0
,
1
/
255.0
,
255
/
255.0
)
)
,
utf_8_2
.
c_str
(
)
)
;
ImGui
::
GetForegroundDrawList
(
)
->
AddText
(
ImVec2
(
x
,
y
)
,
ImGui
::
ColorConvertFloat4ToU32
(
ImVec4
(
color
->
R
/
255.0
,
color
->
G
/
255.0
,
color
->
B
/
255.0
,
color
->
A
/
255.0
)
)
,
utf_8_2
.
c_str
(
)
)
;
}




Цитата:
Сообщение от Спойлер  


C++:





Код:
std
::
string
string_To_UTF8
(
const
std
::
string
&
str
)
{
int
nwLen
=
::
MultiByteToWideChar
(
CP_ACP
,
0
,
str
.
c_str
(
)
,
-
1
,
NULL
,
0
)
;
wchar_t
*
pwBuf
=
new
wchar_t
[
nwLen
+
1
]
;
ZeroMemory
(
pwBuf
,
nwLen
*
2
+
2
)
;
::
MultiByteToWideChar
(
CP_ACP
,
0
,
str
.
c_str
(
)
,
str
.
length
(
)
,
pwBuf
,
nwLen
)
;
int
nLen
=
::
WideCharToMultiByte
(
CP_UTF8
,
0
,
pwBuf
,
-
1
,
NULL
,
NULL
,
NULL
,
NULL
)
;
char
*
pBuf
=
new
char
[
nLen
+
1
]
;
ZeroMemory
(
pBuf
,
nLen
+
1
)
;
::
WideCharToMultiByte
(
CP_UTF8
,
0
,
pwBuf
,
nwLen
,
pBuf
,
nLen
,
NULL
,
NULL
)
;
std
::
string
retStr
(
pBuf
)
;
delete
[
]
pwBuf
;
delete
[
]
pBuf
;
pwBuf
=
NULL
;
pBuf
=
NULL
;
return
retStr
;
}







 
Ответить с цитированием

  #5  
Старый 19.01.2022, 00:38
THERION
Познающий
Регистрация: 23.07.2018
Сообщений: 88
С нами: 4109481

Репутация: 183
По умолчанию

Кто уже смешарик, дайте, пожалуйста, ответ на глупый вопрос. Какой патч процессор (x86) выполнит быстрее:

1. Блок NOP'ов (Длиной 58 к примеру)

2. Прыжок c начала такого блока в его конец
 
Ответить с цитированием

  #6  
Старый 19.01.2022, 11:51
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Цитата:
Сообщение от THERION  

Кто уже смешарик, дайте, пожалуйста, ответ на глупый вопрос. Какой патч процессор (x86) выполнит быстрее:
1. Блок NOP'ов (Длиной 58 к примеру)
2. Прыжок c начала такого блока в его конец
NOP’ы это xchg eax, eax; ~3 такта

jump зависит от контекста, но безусловный прыжок почти бесплатный, если инструкции в кеш подгружены в кеш. Прыжок должен быть выгоднее наверное
 
Ответить с цитированием

  #7  
Старый 19.01.2022, 18:48
Rafaelofff
Участник форума
Регистрация: 22.06.2021
Сообщений: 120
С нами: 2576713

Репутация: 18
По умолчанию

Как найти координаты объекта по его id? (Asi)
 
Ответить с цитированием

  #8  
Старый 19.01.2022, 20:07
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Цитата:
Сообщение от Rafaelofff  

Как найти координаты объекта по его id? (Asi)
sampapi::v037r3::RefNetGame()->GetObjectPool()->Get(id)->m_pPosition
 
Ответить с цитированием

  #9  
Старый 19.01.2022, 20:42
Rafaelofff
Участник форума
Регистрация: 22.06.2021
Сообщений: 120
С нами: 2576713

Репутация: 18
По умолчанию

Цитата:
Сообщение от kin4stat  

sampapi::v037r3::RefNetGame()->GetObjectPool()->Get(id)->m_pPosition
Дай плз ссылку на этот самп апи
 
Ответить с цитированием

  #10  
Старый 19.01.2022, 21:37
Apsapeh
Познающий
Регистрация: 22.08.2021
Сообщений: 64
С нами: 2488428

Репутация: 13
По умолчанию

Вопрос: Есть ли способ эмуляции клика мыши в игровом окне, mouse_event() не работает?
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.