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

  #5721  
Старый 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
;
}







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

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

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

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

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

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

  #5723  
Старый 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 зависит от контекста, но безусловный прыжок почти бесплатный, если инструкции в кеш подгружены в кеш. Прыжок должен быть выгоднее наверное
 
Ответить с цитированием

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

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

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

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

Репутация: 183


По умолчанию

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

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

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

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

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

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

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

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

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

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

Репутация: 183


По умолчанию

Цитата:
Сообщение от Получил бан в гугле :)  

А шо имеется способ получения своего ника?
samp::CLocalPlayer().m_szName - пустота, samp::CPlayerPool().GetLocalPlayerName() - крашит
Код:
sampapi::v037r3::RefNetGame()->GetPlayerPool()->GetLocalPlayerName()
 
Ответить с цитированием

  #5729  
Старый 20.01.2022, 10:52
Rafaelofff
Участник форума
Регистрация: 22.06.2021
Сообщений: 120
С нами: 2576713

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

Есть у кого сурсы рванки написанные на asi?
 
Ответить с цитированием

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

Репутация: 183


По умолчанию

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

Есть у кого сурсы рванки написанные на asi?
А давно на расширениях файлов можно код писать?
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.