#pragma once
#include "tchar.h"
#include "pdh.h"

static PDH_HQUERY cpuQuery;
static PDH_HCOUNTER cpuTotal;
static ULARGE_INTEGER lastCPU, lastSysCPU, lastUserCPU;
static int numProcessors;
static HANDLE self;

class Util
{
public:

#ifdef GTASA
	static void ClearCharTasksVehCheck(CPed* ped);
	static int GetLargestGangInZone();
	static RwTexture* LoadTextureFromMemory(char* data, unsigned int size);
#endif

	static CPed* GetClosestPed();
	static CVehicle* GetClosestVehicle();
	static std::string GetLocationName(CVector* pos);
	static bool IsOnMission();
	static bool IsOnCutscene();
	static void RainbowValues(int& r, int& g, int& b, float speed);
	static void GetCPUUsageInit();
	static double GetCurrentCPUUsage();
};
