 |
|

23.07.2025, 21:18
|
|
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами:
2055431
Репутация:
3
|
|
Сообщение от daun.daunovich.01
Всем привет. Есть какой-нибудь API на плюсах для работы с сетевым движком (RakNet) прямо на сервере (samp)?
А то в падлу копировать код из Pawn.RakNet
Как-то начинал переписывать и потом забил: https://github.com/whyega/rakplugin
|
|
|

23.07.2025, 21:23
|
|
Познающий
Регистрация: 03.08.2022
Сообщений: 57
С нами:
1990627
Репутация:
8
|
|
Мужик спасибо. Оно рабочее?
Сообщение от daun.daunovich.01
Мужик спасибо. Оно рабочее?
Главное, чтобы это был samp-server r2
|
|
|

23.07.2025, 21:41
|
|
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами:
2055431
Репутация:
3
|
|
Сообщение от daun.daunovich.01
Мужик спасибо. Оно рабочее?
Главное, чтобы это был samp-server r2
я не помню, под какую ОС делал, но да - р2. насколько рабочее точно не скажу, но есть база для работы
|
|
|

23.07.2025, 23:32
|
|
Познающий
Регистрация: 03.08.2022
Сообщений: 57
С нами:
1990627
Репутация:
8
|
|
Сообщение от вайега52
я не помню, под какую ОС делал, но да - р2. насколько рабочее точно не скажу, но есть база для работы
Под винду же делал, не? CMakeLists.txt
|
|
|

23.07.2025, 23:53
|
|
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами:
2055431
Репутация:
3
|
|
Сообщение от daun.daunovich.01
Под винду же делал, не? CMakeLists.txt
скорее всего
|
|
|

24.07.2025, 18:44
|
|
Познающий
Регистрация: 03.08.2022
Сообщений: 57
С нами:
1990627
Репутация:
8
|
|
Сообщение от вайега52
скорее всего
Привет. Подключил библиотеку, вызываю rakplugin::initialize(ppData);
И сервер просто виснет на загрузке плагина.
C++:
Код:
PLUGIN_EXPORT
bool
PLUGIN_CALL
Load
(
void
*
*
ppData
)
{
//bool isSuccess = rakplugin::initialize(ppData);
rakplugin
::
initialize
(
ppData
)
;
return
PluginVoice
::
DoLoad
(
ppData
)
;
}
Сообщение от daun.daunovich.01
Привет. Подключил библиотеку, вызываю rakplugin::initialize(ppData);
И сервер просто виснет на загрузке плагина.
C++:
Код:
PLUGIN_EXPORT
bool
PLUGIN_CALL
Load
(
void
*
*
ppData
)
{
//bool isSuccess = rakplugin::initialize(ppData);
rakplugin
::
initialize
(
ppData
)
;
return
PluginVoice
::
DoLoad
(
ppData
)
;
}
Вообще, если любой метод вызываю из namespace rakplugin, то сервер тупо виснет, и ошибка загрузки плагина.
|
|
|

26.07.2025, 19:20
|
|
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами:
2055431
Репутация:
3
|
|
Сообщение от tanksoftik
как удалить черный экран при alt tab или сворачивании игры
Освобождать все ресурсы д3д9 перед вызовом Device::Reset ( в псдк и многих других готовых хукерах, можно найти событие Lost, которое вызывается перед ресетом). Если юзаешь имгуи, то там есть специальная функция с префиксом д3д9 invalidate, которую ты должен вызывать в каллбеке на lost
|
|
|

27.07.2025, 18:40
|
|
Познавший АНТИЧАТ
Регистрация: 27.11.2020
Сообщений: 1,431
С нами:
2874035
Репутация:
183
|
|
Подскажите пожалуйста, как вызвать зеленый треугольник. По-разному пытался, но что-то уже мозги не варят
Последнее, что пытался (хз, последние надежды на функцию с псдк была):
C++:
Код:
CPed
*
t
=
CPools
::
GetPed
(
sampapi
::
v037r1
::
RefNetGame
(
)
->
GetPlayerPool
(
)
->
GetAt
(
id
)
->
m_pPlayer
->
m_pPed
->
m_handle
)
;
static_cast
(
t
)
->
DrawTriangleForMouseRecruitPed
(
)
;
C++:
Код:
// Converted from thiscall void CPlayerPed::DrawTriangleForMouseRecruitPed(void) 0x60BA80
void
CPlayerPed
::
DrawTriangleForMouseRecruitPed
(
)
{
plugin
::
CallMethod
(
this
)
;
}
|
|
|

27.07.2025, 18:57
|
|
Флудер
Регистрация: 02.02.2019
Сообщений: 5,070
С нами:
3831395
Репутация:
183
|
|
Сообщение от Smeruxa
Подскажите пожалуйста, как вызвать зеленый треугольник. По-разному пытался, но что-то уже мозги не варят 
Последнее, что пытался (хз, последние надежды на функцию с псдк была):
C++:
Код:
CPed
*
t
=
CPools
::
GetPed
(
sampapi
::
v037r1
::
RefNetGame
(
)
->
GetPlayerPool
(
)
->
GetAt
(
id
)
->
m_pPlayer
->
m_pPed
->
m_handle
)
;
static_cast
(
t
)
->
DrawTriangleForMouseRecruitPed
(
)
;
C++:
Код:
// Converted from thiscall void CPlayerPed::DrawTriangleForMouseRecruitPed(void) 0x60BA80
void
CPlayerPed
::
DrawTriangleForMouseRecruitPed
(
)
{
plugin
::
CallMethod
(
this
)
;
}
Это потому что CPlayerPed это класс только для локального игрока. В этом методе получается
C++:
Код:
CEntity
*
CPlayerPed
::
m_p3rdPersonMouseTarget
И от него уже рисуется треугольник. Можно в теории переписать метод для рисования по CPed других педов
|
|
|

27.07.2025, 20:55
|
|
Познавший АНТИЧАТ
Регистрация: 27.11.2020
Сообщений: 1,431
С нами:
2874035
Репутация:
183
|
|
Сообщение от ARMOR
Это потому что CPlayerPed это класс только для локального игрока. В этом методе получается
C++:
Код:
CEntity
*
CPlayerPed
::
m_p3rdPersonMouseTarget
И от него уже рисуется треугольник. Можно в теории переписать метод для рисования по CPed других педов
Вот такой вариант попробовал, он работает в случае, если играют анимации, откуда этот эффект взялся - я без понятия, случайно выявил (прыгал и забирался по стенке)
Т.е. рисует треугольник, видимо есть какой-то случай, вызывающий это
C++:
Код:
CPlayerPed
*
l
=
static_cast
(
FindPlayerPed
(
)
)
;
l
->
m_pPlayerTargettedPed
=
CPools
::
GetPed
(
sampapi
::
v037r1
::
RefNetGame
(
)
->
GetPlayerPool
(
)
->
GetAt
(
nearId
)
->
m_pPlayer
->
m_pPed
->
m_handle
)
;
l
->
DrawTriangleForMouseRecruitPed
(
)
;
Может чего-то не хватает, какого-то флага/стейта
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|