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

  #1  
Старый 31.03.2023, 21:08
TastyBread123
Постоянный
Регистрация: 05.11.2021
Сообщений: 634
С нами: 2380746

Репутация: 68


По умолчанию

Кратко, биндер на адресах памяти сампа

Зависимости: pymem (pip install pymem)

Код взят отсюда

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


Код:





Код:
import
pymem

FUNC_SAMP_SENDSAY
=
0x57F0
FUNC_SAMP_SENDCMD
=
0x65C60
process
=
pymem
.
Pymem
(
"gta_sa.exe"
)
module
=
pymem
.
process
.
module_from_name
(
process
.
process_handle
,
"samp.dll"
)
.
lpBaseOfDll
def
send_chat
(
message
:
str
,
encoding
:
str
=
"cp1251"
)
-
>
None
:
if
message
.
startswith
(
'/'
)
:
cmd
=
message
.
replace
(
'/'
,
''
)
address
=
process
.
allocate
(
len
(
cmd
)
)
process
.
write_bytes
(
address
,
cmd
.
encode
(
encoding
)
,
len
(
cmd
)
)
process
.
start_thread
(
module
+
FUNC_SAMP_SENDCMD
,
address
)
return
process
.
free
(
address
)
address
=
process
.
allocate
(
len
(
message
)
)
process
.
write_bytes
(
address
,
message
.
encode
(
encoding
)
,
len
(
message
)
)
process
.
start_thread
(
module
+
FUNC_SAMP_SENDSAY
,
address
)
process
.
free
(
address
)


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


Примеры:





Код:
send_chat
(
"круто"
)
# если в аргументе первый символ - "/", то будет отправляться команда
send_chat
(
"/mm"
)


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





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


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




ANTICHAT ™ © 2001- Antichat Kft.