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

  #7081  
Старый 15.09.2023, 17:03
F0RQU1N and
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами: 4012500

Репутация: 138


По умолчанию

Цитата:
Сообщение от why ega  

Как правильно закаставать импорт в сишную функцию?
всмысле
 
Ответить с цитированием

  #7082  
Старый 15.09.2023, 17:29
RTD
Постоянный
Регистрация: 18.03.2017
Сообщений: 410
С нами: 4818548

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

Цитата:
Сообщение от why ega  

Как правильно закаставать импорт в сишную функцию?
C++:





Код:
auto
recvfrom
=
*
reinterpret_cast

(
0x100e542c
)
;
 
Ответить с цитированием

  #7083  
Старый 15.09.2023, 20:07
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

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

C++:





Код:
auto
recvfrom
=
*
reinterpret_cast

(
0x100e542c
)
;

а, видимо я что-то сделал не так при вызове, раз у меня все было также

с чем может быть связан краш игры после подгрузки bass.dll

C++:





Код:
HMODULE WINAPI
LoadLibraryAHooked
(
const
decltype
(
LoadLibraryAHook
)
&
hook
,
_In_ LPCSTR lpLibFileName
)
{
HMODULE libraryHandle
=
hook
.
get_trampoline
(
)
(
_In_ lpLibFileName
)
;
if
(
libraryHandle
==
NULL
)
return
libraryHandle
;
MessageBoxA
(
NULL
,
lpLibFileName
,
"LOAD LIB"
,
MB_OK
)
;
// дебагер1337
if
(
lpLibFileName
==
"MoonLoader.asi"
)
{
setURLDownloadToFileAHook
(
libraryHandle
)
;
LoadLibraryAHook
.
remove
(
)
;
}
return
libraryHandle
;
}
void
initializePlugin
(
)
{
HMODULE moonHandle
=
GetModuleHandleA
(
"MoonLoader.asi"
)
;
if
(
moonHandle
!=
NULL
)
{
setURLDownloadToFileAHook
(
moonHandle
)
;
}
else
{
HMODULE kernelHandle
=
GetModuleHandleA
(
"kernel32.dll"
)
;
if
(
kernelHandle
!=
NULL
)
{
LPVOID pvLoadLibrary
=
GetProcAddress
(
kernelHandle
,
"LoadLibraryA"
)
;
if
(
pvLoadLibrary
!=
NULL
)
{
LoadLibraryAHook
.
set_dest
(
pvLoadLibrary
)
;
LoadLibraryAHook
.
set_cb
(
&
LoadLibraryAHooked
)
;
LoadLibraryAHook
.
install
(
)
;
}
}
}
}


upd: Спустя 2 дня понял, что не то соглашение о вызове было....
 
Ответить с цитированием

  #7084  
Старый 16.09.2023, 20:39
Z3roKwq
Участник форума
Регистрация: 20.12.2021
Сообщений: 290
С нами: 2315345

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

Как получить ID игрока имея его CPed (plugin sdk) ?
 
Ответить с цитированием

  #7085  
Старый 16.09.2023, 22:42
Vintik
Познавший АНТИЧАТ
Регистрация: 18.08.2017
Сообщений: 1,568
С нами: 4598023

Репутация: 183


По умолчанию

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

Как получить ID игрока имея его CPed (plugin sdk) ?
C++:





Код:
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
GetSAMPPlayerIDFromGTAHandle
(
uint32_t
GTA_Ped_ID
)
;
 
Ответить с цитированием

  #7086  
Старый 20.09.2023, 18:11
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

Есть вмтракклиента, но не совсем понимаю, что делает первый ее метод, в данном случае:
Код:
sub_10030F40


функция, в которую можно перейти спустя несколько оберток:



Код:
off_100D52E8
- та переменная, которая хранит в себе указатель на функцию из первого скрина
 
Ответить с цитированием

  #7087  
Старый 20.09.2023, 19:32
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Цитата:
Сообщение от why ega  

Есть вмтракклиента, но не совсем понимаю, что делает первый ее метод, в данном случае:
Код:
sub_10030F40
функция, в которую можно перейти спустя несколько оберток:

Код:
off_100D52E8
- та переменная, которая хранит в себе указатель на функцию из первого скрина
виртуальный деструктор
 
Ответить с цитированием

  #7088  
Старый 20.09.2023, 20:05
мистер вселенная
Новичок
Регистрация: 07.03.2017
Сообщений: 26
С нами: 4834459

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

всем привет! получаю cped из айди игрока (samp), но при каких-либо манипуляциях с возвращаемым спед - краш. что может быть?
 
Ответить с цитированием

  #7089  
Старый 04.10.2023, 15:32
ARMOR
Флудер
Регистрация: 02.02.2019
Сообщений: 5,070
С нами: 3831395

Репутация: 183


По умолчанию

( Не актуально )

При вызове опкода 0165: в сампе цвет блипа берется из цвета клиста игрока чей ид укажешь вместо указания HEX цвета. Есть ли возможность менять цвет блипа через HEX цвет вместо клиста?

Решение: Юзать не самповскую функцию вызова опкодов, а игровую, например из Plugin SDK
 
Ответить с цитированием

  #7090  
Старый 06.10.2023, 06:20
Ya Zaregalsya
Постоянный
Регистрация: 29.05.2017
Сообщений: 394
С нами: 4714653

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

В каких случаях отправляется такой тип буллет синхры?: BULLET_HIT_TYPE_PLAYER_OBJECT (4 id).
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.