#pragma once #include #include #include template class ConfigValue { public: ConfigValue(std::string category_, std::string name_, T* value_) { category = category_; name = name_; value = value_; } std::string category, name; T* value; }; class CConfig { protected: std::vector*> floats; private: void SetupValue(float&, float, std::string, std::string); public: CConfig() { Setup(); } void Setup(); void Save(); void Load(); }; class CGlobalVariables { public: float SMOOTHYAW; float SMOOTHPITCH; float ENABLEAIM; float AIMONFIRE; float AIMFOV; float NORECOIL; float NOSPREAD; float AUTOFIRE; float SILENTAIM; float IGNOREBITCH; float ESPBOX; float ESPNAME; float ESPHEALTH; float INGOREINFECTEDVISUALS; float CHAMS; float CHAMSXQZ; float CHAMHAND; float AUTOBH; float iSavedRadarX; float iSavedRadarY; float flRadarPos_x = 120; float flRadarPos_y = 120; float radar; float espcolor[3]; float watermark; float velocity; float triggerkey; float trigenable; float trighead; float triggerbody; float trigerdelay; float TRIGLIMB; float NOVOMIT; float SPEEDKEY; float SPEEDFAST; float LAGKEY; float LAGFAST; float drawmonitor; float f1monitorpos_x = 400; float f1monitorpos_y = 400; }; extern CConfig* Config; extern CGlobalVariables gCvars;