Показать сообщение отдельно

  #894  
Старый 08.02.2016, 23:40
AWRage
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами: 5706781

Репутация: 43


По умолчанию

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

По нажатию на нумпад 1 изменяет позиию радара на 100.0
*Внимание на объявление RadarPos.
Цитата:
Сообщение от Спойлер  


Код:





Код:
#include 
#include 
#include 

#include "SAMPFUNCS_API.h"
#include "game_api\game_api.h"

SAMPFUNCS *SF = new SAMPFUNCS();
float RadarPos = 40.0;

void CALLBACK mainloop()
{
   static bool init = false;
   if (!init)
   {
     if (GAME == nullptr)
       return;
     if (GAME->GetSystemState() != eSystemState::GS_PLAYING_GAME)
       return;
     if (!SF->getSAMP()->IsInitialized())
       return;
     init = true;
   }
   if (SF->getGame()->isKeyPressed(0x61))
   {
     *(DWORD*)(0x0718D14) = (DWORD)&RadarPos;
     *(float*)(0x0858A10) = 100.0;
   }
}

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;
}


Работает. Спасибо!
 
Ответить с цитированием