Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
есть там открой menu.cpp и найди эту строку
есть там открой menu.cpp и найди эту строку
У меня код переделанесть там открой menu.cpp и найди эту строку
добавь в menu.cpp если нетуУ меня код переделан
Какую еще музыку?Как поставить музыку в плагин?
Например которая у меня на компеКакую еще музыку?
GAME-> ...
там что-то с музыкой.
GAME->GetAudio()->PlayBeatTrack(2); где 2 - номер трека оюычно это убирают он наооборот )Как поставить музыку в плагин?
В Google : "Воспроизведение музыки C++"Например которая у меня на компе
1. У тебя функция калбека булевая - bool CALLBACK cbug(stRakNetHookParams *params), а это значит, что она должна вернуть либо true, либо false, а не просто return, в данном случае должна вернуть return true;Чет не компилит даже)
C++:#include <windows.h> #include <string> #include <assert.h> #include <process.h> #include "SAMPFUNCS_API.h" #include "game_api\game_api.h" SAMPFUNCS *SF = new SAMPFUNCS(); bool CALLBACK cbug(stRakNetHookParams *params) { if (params->packetId == PacketEnumeration::ID_BULLET_SYNC) { float x = PEDSELF->GetPosition()->fX; float y = PEDSELF->GetPosition()->fY; float z = PEDSELF->GetPosition()->fZ; Sleep(50); PEDSELF->Teleport(x, y, z); } return; } void CALLBACK mainloop() { static bool init = false; if (!init) { if (GAME == nullptr) return; if (!SF->getSAMP()->IsInitialized()) return; SF->getRakNet()->registerRakNetCallback(RakNetScriptHookType::RAKHOOK_TYPE_OUTCOMING_PACKET, cbug); init = true; } } BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReasonForCall, LPVOID lpReserved) { switch (dwReasonForCall) { case DLL_PROCESS_ATTACH: SF->initPlugin(mainloop, hModule); break; case DLL_THREAD_ATTACH: case DLL_THREAD_DETACH: case DLL_PROCESS_DETACH: break; } return TRUE; }
Чет не компилит даже)
C++:#include <windows.h> #include <string> #include <assert.h> #include <process.h> #include "SAMPFUNCS_API.h" #include "game_api\game_api.h" SAMPFUNCS *SF = new SAMPFUNCS(); bool CALLBACK cbug(stRakNetHookParams *params) { if (params->packetId == PacketEnumeration::ID_BULLET_SYNC) { float x = PEDSELF->GetPosition()->fX; float y = PEDSELF->GetPosition()->fY; float z = PEDSELF->GetPosition()->fZ; Sleep(50); PEDSELF->Teleport(x, y, z); } return; } void CALLBACK mainloop() { static bool init = false; if (!init) { if (GAME == nullptr) return; if (!SF->getSAMP()->IsInitialized()) return; SF->getRakNet()->registerRakNetCallback(RakNetScriptHookType::RAKHOOK_TYPE_OUTCOMING_PACKET, cbug); init = true; } } BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReasonForCall, LPVOID lpReserved) { switch (dwReasonForCall) { case DLL_PROCESS_ATTACH: SF->initPlugin(mainloop, hModule); break; case DLL_THREAD_ATTACH: case DLL_THREAD_DETACH: case DLL_PROCESS_DETACH: break; } return TRUE; }
Чет не компилит даже)
C++:#include <windows.h> #include <string> #include <assert.h> #include <process.h> #include "SAMPFUNCS_API.h" #include "game_api\game_api.h" SAMPFUNCS *SF = new SAMPFUNCS(); bool CALLBACK cbug(stRakNetHookParams *params) { if (params->packetId == PacketEnumeration::ID_BULLET_SYNC) { float x = PEDSELF->GetPosition()->fX; float y = PEDSELF->GetPosition()->fY; float z = PEDSELF->GetPosition()->fZ; Sleep(50); PEDSELF->Teleport(x, y, z); } return; } void CALLBACK mainloop() { static bool init = false; if (!init) { if (GAME == nullptr) return; if (!SF->getSAMP()->IsInitialized()) return; SF->getRakNet()->registerRakNetCallback(RakNetScriptHookType::RAKHOOK_TYPE_OUTCOMING_PACKET, cbug); init = true; } } BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReasonForCall, LPVOID lpReserved) { switch (dwReasonForCall) { case DLL_PROCESS_ATTACH: SF->initPlugin(mainloop, hModule); break; case DLL_THREAD_ATTACH: case DLL_THREAD_DETACH: case DLL_PROCESS_DETACH: break; } return TRUE; }
return
пример можно?))
#pragma comment (lib, "user32.lib")
int A;
A = SetTimer(NULL, 0, 1000, (TIMERPROC)Vax);
void Vax()
{
KillTimer(NULL, A);
}
Вроде так,хз
#pragma comment (lib, "user32.lib")
uint Att; // хэндл таймера
Att = SetTimer(NULL, 0, 1000, (TIMERPROC)&Vax);
void __stdcall Vax(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime) // не забывай делать соглашенный вызов потому что сет таймер из вин апи, а этот метод Vax будет коллбэком.
{
KillTimer(NULL, A);
}