Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Camera Stealer v1.1 (0.3.7) SF 5.2
- // Ворует интро-камеру сервера (Как статичную так и летающую)
- // Credits by 0pc0d3R
- // Specially for BlastHack.Net
- #include <windows.h>
- #include <string>
- #include <assert.h>
- #include <process.h>
- #include "SAMPFUNCS_API.h"
- #include "game_api\game_api.h"
- #pragma warning (disable:4700)
- #pragma warning (disable:4244)
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////
- SAMPFUNCS *SF = new SAMPFUNCS();
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////
- bool __stdcall HookedRPC(stRakNetHookParams *hook)
- {
- if (hook->packetId == ScriptRPCEnumeration::RPC_ScrSetPlayerCameraPos)
- {
- hook->bitStream->ResetReadPointer();
- float cpos[3];
- hook->bitStream->Read(cpos[0]);
- hook->bitStream->Read(cpos[1]);
- hook->bitStream->Read(cpos[2]);
- hook->bitStream->ResetReadPointer();
- SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(255, 139, 61),
- "SetPlayerCameraPos(playerid, %f, %f, %f);", cpos[0], cpos[1], cpos[2]);
- }
- if (hook->packetId == ScriptRPCEnumeration::RPC_ScrSetPlayerCameraLookAt)
- {
- hook->bitStream->ResetReadPointer();
- float cpos[3];
- hook->bitStream->Read(cpos[0]);
- hook->bitStream->Read(cpos[1]);
- hook->bitStream->Read(cpos[2]);
- hook->bitStream->ResetReadPointer();
- SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(255, 153, 102),
- "SetPlayerCameraLookAt(playerid, %f, %f, %f);", cpos[0], cpos[1], cpos[2]);
- }
- if (hook->packetId == ScriptRPCEnumeration::RPC_ScrInterpolateCamera)
- {
- float cpos[6]; int cinterval;
- BitStream bsData(hook->bitStream->GetData(), hook->bitStream->GetNumberOfBitsUsed() / 8, false);
- bool variator; bsData.Read(variator);
- bsData.Read(cpos[0]); bsData.Read(cpos[1]); bsData.Read(cpos[2]);
- bsData.Read(cpos[3]); bsData.Read(cpos[4]); bsData.Read(cpos[5]);
- bsData.Read(cinterval);
- if (variator ? true : false) SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(0, 153, 255),
- "InterpolateCameraPos(playerid, %f, %f, %f, %f, %f, %f, %d);",
- cpos[0], cpos[1], cpos[2], cpos[3], cpos[4], cpos[5], cinterval);
- else SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(61, 177, 255),
- "InterpolateCameraLookAt(playerid, %f, %f, %f, %f, %f, %f, %d);",
- cpos[0], cpos[1], cpos[2], cpos[3], cpos[4], cpos[5], cinterval);
- }
- return true;
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////
- void __stdcall mainloop( void )
- {
- static bool init = false;
- if( !init )
- {
- if( !SF->getSAMP()->IsInitialized() ) return;
- if (GAME == nullptr) return;
- SF->getRakNet()->registerRakNetCallback(RakNetScriptHookType::RAKHOOK_TYPE_INCOMING_RPC, HookedRPC);
- SF->getSAMP()->getChat()->AddChatMessage( D3DCOLOR_XRGB( 153, 255, 0 ),
- "CamStealer v1.1 by {FF001A}0pc0d3R");
- init = true;
- }
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////
- bool WINAPI 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement