Возможно ли создавать 3D Text с помощью imgui ? и если да можно какой то пример
CVector pos2d;
if(CalcScreenCoors(&CVector(xcor, ycor, zcor), &pos2d))
{
draw_list->AddText(ImVec2(pos2d.x, pos2d.y), IM_COL32(255, 255, 255, 255), "text");
}
Иметь базу в с++, вроде еще реверсить уметь надо, если база имеется то:Как начать писать .asi плагины?
Как-то начинал переписывать и потом забил: https://github.com/whyega/rakpluginВсем привет. Есть какой-нибудь API на плюсах для работы с сетевым движком (RakNet) прямо на сервере (samp)?
А то в падлу копировать код из Pawn.RakNet
Мужик спасибо. Оно рабочее?Как-то начинал переписывать и потом забил: https://github.com/whyega/rakplugin
Главное, чтобы это был samp-server r2Мужик спасибо. Оно рабочее?
я не помню, под какую ОС делал, но да - р2. насколько рабочее точно не скажу, но есть база для работыМужик спасибо. Оно рабочее?
Главное, чтобы это был samp-server r2
Под винду же делал, не? CMakeLists.txtя не помню, под какую ОС делал, но да - р2. насколько рабочее точно не скажу, но есть база для работы
скорее всегоПод винду же делал, не? CMakeLists.txt
Привет. Подключил библиотеку, вызываю rakplugin::initialize(ppData);скорее всего
PLUGIN_EXPORT bool PLUGIN_CALL Load(void** ppData) {
//bool isSuccess = rakplugin::initialize(ppData);
rakplugin::initialize(ppData);
return PluginVoice::DoLoad(ppData);
}
Вообще, если любой метод вызываю из namespace rakplugin, то сервер тупо виснет, и ошибка загрузки плагина.Привет. Подключил библиотеку, вызываю rakplugin::initialize(ppData);
И сервер просто виснет на загрузке плагина.
C++:PLUGIN_EXPORT bool PLUGIN_CALL Load(void** ppData) { //bool isSuccess = rakplugin::initialize(ppData); rakplugin::initialize(ppData); return PluginVoice::DoLoad(ppData); }
Освобождать все ресурсы д3д9 перед вызовом Device::Reset ( в псдк и многих других готовых хукерах, можно найти событие Lost, которое вызывается перед ресетом). Если юзаешь имгуи, то там есть специальная функция с префиксом д3д9 invalidate, которую ты должен вызывать в каллбеке на lostкак удалить черный экран при alt tab или сворачивании игры
CPed* t = CPools::GetPed(sampapi::v037r1::RefNetGame()->GetPlayerPool()->GetAt(id)->m_pPlayer->m_pPed->m_handle);
static_cast<CPlayerPed*>(t)->DrawTriangleForMouseRecruitPed();
// Converted from thiscall void CPlayerPed::DrawTriangleForMouseRecruitPed(void) 0x60BA80
void CPlayerPed::DrawTriangleForMouseRecruitPed() {
plugin::CallMethod<0x60BA80, CPlayerPed *>(this);
}
Это потому что CPlayerPed это класс только для локального игрока. В этом методе получаетсяПодскажите пожалуйста, как вызвать зеленый треугольник. По-разному пытался, но что-то уже мозги не варят :)
Последнее, что пытался (хз, последние надежды на функцию с псдк была):
C++:CPed* t = CPools::GetPed(sampapi::v037r1::RefNetGame()->GetPlayerPool()->GetAt(id)->m_pPlayer->m_pPed->m_handle); static_cast<CPlayerPed*>(t)->DrawTriangleForMouseRecruitPed();C++:// Converted from thiscall void CPlayerPed::DrawTriangleForMouseRecruitPed(void) 0x60BA80 void CPlayerPed::DrawTriangleForMouseRecruitPed() { plugin::CallMethod<0x60BA80, CPlayerPed *>(this); }
CEntity* CPlayerPed::m_p3rdPersonMouseTarget