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

  #7391  
Старый 01.11.2024, 21:27
EclipsedFlow
Познавший АНТИЧАТ
Регистрация: 18.09.2017
Сообщений: 1,044
С нами: 4553429

Репутация: 153


По умолчанию

Что стало с выгрузкой ASI файлов при выгрузке(иногда даже загрузке)?

Все Visual C++ 2005-2022 установлены.

Раньше стабильно загружал/выгружал через консоль SF (pload, pfree) - сейчас ловлю краш игры.

При попытке отладить стек вызовов направляет на ntdll модуль. При ещё более подробной отладке выяснил что после вызова DLLMain со статусом DLL_PROCESS_DETACH проходит корректно и дальше уходит в dll_main_dispatch и внутрение штуки виндовс.

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

  #7392  
Старый 01.11.2024, 22:13
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

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

Что стало с выгрузкой ASI файлов при выгрузке(иногда даже загрузке)?
Все Visual C++ 2005-2022 установлены.
Раньше стабильно загружал/выгружал через консоль SF (pload, pfree) - сейчас ловлю краш игры.
При попытке отладить стек вызовов направляет на ntdll модуль. При ещё более подробной отладке выяснил что после вызова DLLMain со статусом DLL_PROCESS_DETACH проходит корректно и дальше уходит в dll_main_dispatch и внутрение штуки виндовс.
Данную штуку не проверял на обычной сборке, может вне запуска аризоны через лаунчер работает все корректно.
а плагин может быть даже пустым и крашить? он точно не оставляет никаких своих следов в игре?
 
Ответить с цитированием

  #7393  
Старый 02.11.2024, 18:57
EclipsedFlow
Познавший АНТИЧАТ
Регистрация: 18.09.2017
Сообщений: 1,044
С нами: 4553429

Репутация: 153


По умолчанию

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

а плагин может быть даже пустым и крашить? он точно не оставляет никаких своих следов в игре?
Решил проблему. Оказалось краш происходил из-за не корректного хука dx9 (present, reset).

Заюзал пример из этого треда и выгрузка работает на УРА.

Линк - LINK
 
Ответить с цитированием

  #7394  
Старый 04.11.2024, 00:27
EclipsedFlow
Познавший АНТИЧАТ
Регистрация: 18.09.2017
Сообщений: 1,044
С нами: 4553429

Репутация: 153


По умолчанию

Как исправить рендер текста кириллицы из текст_дравов. Шрифт имгуи точно поддерживает кириллицу. При дебаге текст так-же валидный, а на рисовке уже покрывается знаками вопроса.

Юзаю смейк проект, стандарт С++ 20, sampapi



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

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

Репутация: 183


По умолчанию

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

Как исправить рендер текста кириллицы из текст_дравов. Шрифт имгуи точно поддерживает кириллицу. При дебаге текст так-же валидный, а на рисовке уже покрывается знаками вопроса.
Юзаю смейк проект, стандарт С++ 20, sampapi
imgui понимает текст только в utf8, самп - только в cp1251. Конвертируй кодировки
 
Ответить с цитированием

  #7396  
Старый 18.11.2024, 23:49
EclipsedFlow
Познавший АНТИЧАТ
Регистрация: 18.09.2017
Сообщений: 1,044
С нами: 4553429

Репутация: 153


По умолчанию

Как корректно получить киррилицу при хуке rpc 134(RPC_ScrShowTextDraw).

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




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


C++:





Код:
rakhook
::
on_receive_rpc
+=
[
]
(
unsigned
char
&
id
,
RakNet
::
BitStream
*
bs
)
->
bool
{
// Версия сампа R1/R3
if
(
id
==
134
)
// RPC_ScrShowTextDraw
{
WORD TID
,
TLen
;
char
Text
[
1024
]
;
bs
->
Read
(
TID
)
;
bs
->
IgnoreBits
(
504
)
;
bs
->
Read
(
TLen
)
;
bs
->
Read
(
Text
,
TLen
)
;
bs
->
ResetReadPointer
(
)
;
Text
[
TLen
]
=
'\0'
;
SendChatMessage
(
"[%d]: %s"
,
TID
,
Text
)
;
}
return
true
;
}
;


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

  #7397  
Старый 18.11.2024, 23:51
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

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

Как корректно получить киррилицу при хуке rpc 134(RPC_ScrShowTextDraw).

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


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


C++:





Код:
rakhook
::
on_receive_rpc
+=
[
]
(
unsigned
char
&
id
,
RakNet
::
BitStream
*
bs
)
->
bool
{
// Версия сампа R1/R3
if
(
id
==
134
)
// RPC_ScrShowTextDraw
{
WORD TID
,
TLen
;
char
Text
[
1024
]
;
bs
->
Read
(
TID
)
;
bs
->
IgnoreBits
(
504
)
;
bs
->
Read
(
TLen
)
;
bs
->
Read
(
Text
,
TLen
)
;
bs
->
ResetReadPointer
(
)
;
Text
[
TLen
]
=
'\0'
;
SendChatMessage
(
"[%d]: %s"
,
TID
,
Text
)
;
}
return
true
;
}
;


Исходник - Гайд - Для новичков в Lua | Русские буквы в TextDraw

Русские буквы в TextDraw Для того, чтобы использовать русские буквы текстдравах, нам понадобится таблица: Каждая буква имеет свой символ ( написан после = ), вставив который вы получите ту русскую букву, у которой брали символ. Для тех кто не понял - прикрепил снизу два скрипта. Один из них...

www.blast.hk
 
Ответить с цитированием

  #7398  
Старый 20.11.2024, 17:13
chopisat
Новичок
Регистрация: 13.11.2021
Сообщений: 17
С нами: 2369897

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

static_assert failed: 'Unexpected std::string sizeof.' при сборке sf плагина
 
Ответить с цитированием

  #7399  
Старый 25.11.2024, 01:34
EclipsedFlow
Познавший АНТИЧАТ
Регистрация: 18.09.2017
Сообщений: 1,044
С нами: 4553429

Репутация: 153


По умолчанию

Возникли проблемы с хуком функции для SetGameKeyState(CPad_UpdateKeyStates, вроде так называется). Раньше работала нормально в проекте когда юзал(тогда юзал другой хукер к слову), а сейчас вылетает много исключений и краш. Вот мой хук который я использую. Правильно все с кодом?

C++:





Код:
kthook
::
kthook_simple

hookKeys
{
}
;
auto
CPad_UpdateKeyGame_HOOK
=
[
]
(
const
decltype
(
hookKeys
)
&
hook
,
CPad
*
pPad
,
int
a2
)
->
BYTE
{
if
(
isPluginInitialize
)
{
// do work...
}
return
hook
.
get_trampoline
(
)
(
pPad
,
a2
)
;
}
;
// install
hookKeys
.
set_cb
(
CPad_UpdateKeyGame_HOOK
)
;
hookKeys
.
set_dest
(
0x541E17
)
;
hookKeys
.
install
(
)
;
// remove
hookKeys
.
remove
(
)
;
 
Ответить с цитированием

  #7400  
Старый 08.12.2024, 01:19
EclipsedFlow
Познавший АНТИЧАТ
Регистрация: 18.09.2017
Сообщений: 1,044
С нами: 4553429

Репутация: 153


По умолчанию

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

Возникли проблемы с хуком функции для SetGameKeyState(CPad_UpdateKeyStates, вроде так называется). Раньше работала нормально в проекте когда юзал(тогда юзал другой хукер к слову), а сейчас вылетает много исключений и краш. Вот мой хук который я использую. Правильно все с кодом?

C++:





Код:
kthook
::
kthook_simple

hookKeys
{
}
;
auto
CPad_UpdateKeyGame_HOOK
=
[
]
(
const
decltype
(
hookKeys
)
&
hook
,
CPad
*
pPad
,
int
a2
)
->
BYTE
{
if
(
isPluginInitialize
)
{
// do work...
}
return
hook
.
get_trampoline
(
)
(
pPad
,
a2
)
;
}
;
// install
hookKeys
.
set_cb
(
CPad_UpdateKeyGame_HOOK
)
;
hookKeys
.
set_dest
(
0x541E17
)
;
hookKeys
.
install
(
)
;
// remove
hookKeys
.
remove
(
)
;

Все ещё актуально, параллельно сам пробую, но если кто-то раньше подскажет - буду благодарен
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.