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

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

Репутация: 3


По умолчанию

Цитата:
Сообщение от daun.daunovich.01  

Всем привет. Есть какой-нибудь API на плюсах для работы с сетевым движком (RakNet) прямо на сервере (samp)?
А то в падлу копировать код из Pawn.RakNet
Как-то начинал переписывать и потом забил: https://github.com/whyega/rakplugin
 
Ответить с цитированием

  #7562  
Старый 23.07.2025, 21:23
swlm
Познающий
Регистрация: 03.08.2022
Сообщений: 57
С нами: 1990627

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

Цитата:
Сообщение от вайега52  

Как-то начинал переписывать и потом забил: https://github.com/whyega/rakplugin
Мужик спасибо. Оно рабочее?

Цитата:
Сообщение от daun.daunovich.01  

Мужик спасибо. Оно рабочее?
Главное, чтобы это был samp-server r2
 
Ответить с цитированием

  #7563  
Старый 23.07.2025, 21:41
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

Цитата:
Сообщение от daun.daunovich.01  

Мужик спасибо. Оно рабочее?

Главное, чтобы это был samp-server r2
я не помню, под какую ОС делал, но да - р2. насколько рабочее точно не скажу, но есть база для работы
 
Ответить с цитированием

  #7564  
Старый 23.07.2025, 23:32
swlm
Познающий
Регистрация: 03.08.2022
Сообщений: 57
С нами: 1990627

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

Цитата:
Сообщение от вайега52  

я не помню, под какую ОС делал, но да - р2. насколько рабочее точно не скажу, но есть база для работы
Под винду же делал, не? CMakeLists.txt
 
Ответить с цитированием

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

Репутация: 3


По умолчанию

Цитата:
Сообщение от daun.daunovich.01  

Под винду же делал, не? CMakeLists.txt
скорее всего
 
Ответить с цитированием

  #7566  
Старый 24.07.2025, 18:44
swlm
Познающий
Регистрация: 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, то сервер тупо виснет, и ошибка загрузки плагина.
 
Ответить с цитированием

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

Репутация: 3


По умолчанию

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

как удалить черный экран при alt tab или сворачивании игры
Освобождать все ресурсы д3д9 перед вызовом Device::Reset ( в псдк и многих других готовых хукерах, можно найти событие Lost, которое вызывается перед ресетом). Если юзаешь имгуи, то там есть специальная функция с префиксом д3д9 invalidate, которую ты должен вызывать в каллбеке на lost
 
Ответить с цитированием

  #7568  
Старый 27.07.2025, 18:40
Smeruxa
Познавший АНТИЧАТ
Регистрация: 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
)
;
}
 
Ответить с цитированием

  #7569  
Старый 27.07.2025, 18:57
ARMOR
Флудер
Регистрация: 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 других педов
 
Ответить с цитированием

  #7570  
Старый 27.07.2025, 20:55
Smeruxa
Познавший АНТИЧАТ
Регистрация: 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)
 


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




ANTICHAT ™ © 2001- Antichat Kft.