Advertisement
egor230

findped

Mar 19th, 2019
100
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.21 KB | None
  1. #include<fstream>
  2. #include <windows.h>
  3. #include <winuser.h>
  4. #include<thread> // std::thread
  5. #include<chrono> // std::thread
  6. #include "include/lua.hpp"
  7. #include"LuaBridge/LuaBridge.h"
  8.  
  9. #include "plugin.h"
  10. #include "common.h"
  11. #include "CWorld.h"
  12. #include "extensions\KeyCheck.h"
  13. #include "extensions\ScriptCommands.h"
  14. #include "eScriptCommands.h"
  15. #include "CMessages.h"
  16. #include "eWeaponType.h"
  17. #include "ePedAction.h"
  18. #include "CAutomobile.h"
  19.  
  20. #include "CStreaming.h"
  21. #include "eWeaponModel.h"
  22. #include "CModelInfo.h"
  23. #include "eVehicleModel.h"
  24. #include "CCarCtrl.h"
  25. #include "CVehicle.h"
  26. #include "CBoat.h"
  27. #include "CBike.h"
  28.  
  29. #include "CPopulation.h"
  30. #include "CCivilianPed.h"
  31. #include "CHud.h"
  32. #include "ePedModel.h"
  33. #include "ePedType.h"
  34.  
  35.  
  36. using namespace plugin;
  37. using namespace std;
  38. using namespace luabridge;
  39.  
  40. CPed * create(int modelID) {// создать pedа
  41.     char reference = 2;
  42.     CPed *player = FindPlayerPed();
  43.     CVector position = player->m_placement.pos;
  44.     position += player->m_placement.up * 10.f; // Вектор оси прямо от игрока умножаем на 10 метров и прибавляем к позиции.
  45.     CStreaming::RequestModel(modelID, 0); // ANGEL 166 ModelID
  46.     CStreaming::LoadAllRequestedModels(false);// модель загруженна.
  47.     CPed *ped = new CCivilianPed::CCivilianPed(PEDTYPE_COP, MODEL_COP);
  48.  
  49.     if (ped) {
  50.         ped->SetPosn(FindPlayerPed()->TransformFromObjectSpace(CVector(0.0f, 5.0f, 3.0f)));
  51.         ped->SetOrientation(0.0f, 0.0f, 0.0f);
  52.         CWorld::Add(ped);
  53.         ped->PositionAnyPedOutOfCollision();
  54.         ped->m_pIntelligence->m_TaskMgr.SetTask(new CTaskComplexWanderStandard(4, rand() % 8, true), 4, false);
  55.  
  56.         return ped;
  57.     }
  58. }
  59.  
  60. bool flag = false;
  61. class Message {//имя класса
  62. public:
  63.     Message() {
  64.         Events::gameProcessEvent += [] {//обработчик событий игры
  65.             CPed *player = FindPlayerPed();// найти игрока
  66.              if (!player) return;// проверка найден игрок
  67.             KeyCheck::Update();
  68.            
  69.             if (KeyCheck::CheckWithDelay('M', 200)){  
  70.                  CMessages::AddMessageJumpQ(L"on", 1000, 0);
  71.                  CPed *v = create(MODEL_COP); // Спавним скорую
  72.                    
  73.             }
  74.         };
  75.     }
  76. } message;
Advertisement
RAW Paste Data Copied
Advertisement