Dopemodz420

ConfigHandler

Feb 18th, 2023
8
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.36 KB | None | 0 0
  1. class DACTFCoreEventPositions
  2. {
  3. vector m_PositionFlagSpawn;
  4. string m_PositionFlagSpawnName;
  5. vector m_PositionDepositSpawn;
  6. string m_PositionDepositSpawnName;
  7. int m_TierLoot;
  8.  
  9. void SetFlagSpawnPos(vector pos)
  10. {
  11. m_PositionFlagSpawn = pos;
  12. };
  13.  
  14. void SetFlagPosLoot(int loot)
  15. {
  16. m_TierLoot = loot;
  17. };
  18.  
  19. void SetFlagPosName(string name)
  20. {
  21. m_PositionFlagSpawnName = name;
  22. };
  23.  
  24. void SetFlagDepositPos(vector pos)
  25. {
  26. m_PositionDepositSpawn = pos;
  27. };
  28.  
  29. void SetBasePosName(string name)
  30. {
  31. m_PositionDepositSpawnName = name;
  32. };
  33. };
  34.  
  35. class DACTFCoreConfigHandle_FlagPos
  36. {
  37. int DACTFCoreEventTimeoutInMins;
  38. ref array<ref DACTFCoreEventPositions> DACTFCoreFlagSpawns = new ref array<ref DACTFCoreEventPositions>;
  39.  
  40. void LoadDefaultconfigs()
  41. {
  42. DACTFCoreEventTimeoutInMins = 30;
  43.  
  44. //! Positions
  45. DACTFCoreEventPositions pos_1 = new DACTFCoreEventPositions;
  46. DACTFCoreEventPositions pos_2 = new DACTFCoreEventPositions;
  47. DACTFCoreEventPositions pos_3 = new DACTFCoreEventPositions;
  48. DACTFCoreEventPositions pos_4 = new DACTFCoreEventPositions;
  49. DACTFCoreEventPositions pos_5 = new DACTFCoreEventPositions;
  50. DACTFCoreEventPositions pos_6 = new DACTFCoreEventPositions;
  51. DACTFCoreEventPositions pos_7 = new DACTFCoreEventPositions;
  52. DACTFCoreEventPositions pos_8 = new DACTFCoreEventPositions;
  53. DACTFCoreEventPositions pos_9 = new DACTFCoreEventPositions;
  54. DACTFCoreEventPositions pos_10 = new DACTFCoreEventPositions;
  55.  
  56. pos_1.SetFlagSpawnPos("0 0 0");
  57. pos_1.SetFlagPosName("FLAG SPAWN NAME");
  58. pos_1.SetFlagDepositPos("0 0 0");
  59. pos_1.SetBasePosName("FLAG DEPOSIT NAME");
  60. pos_1.SetFlagPosLoot(1);
  61.  
  62. pos_2.SetFlagSpawnPos("0 0 0");
  63. pos_2.SetFlagDepositPos("0 0 0");
  64. pos_2.SetFlagPosLoot(1);
  65. pos_2.SetFlagPosName("FLAG SPAWN NAME");
  66. pos_2.SetBasePosName("FLAG DEPOSIT NAME");
  67.  
  68. pos_3.SetFlagSpawnPos("0 0 0");
  69. pos_3.SetFlagDepositPos("0 0 0");
  70. pos_3.SetFlagPosLoot(2);
  71. pos_3.SetFlagPosName("FLAG SPAWN NAME");
  72. pos_3.SetBasePosName("FLAG DEPOSIT NAME");
  73.  
  74. pos_4.SetFlagSpawnPos("0 0 0");
  75. pos_4.SetFlagDepositPos("0 0 0");
  76. pos_4.SetFlagPosLoot(2);
  77. pos_4.SetFlagPosName("FLAG SPAWN NAME");
  78. pos_4.SetBasePosName("FLAG DEPOSIT NAME");
  79.  
  80. pos_5.SetFlagSpawnPos("0 0 0");
  81. pos_5.SetFlagDepositPos("0 0 0");
  82. pos_5.SetFlagPosLoot(2);
  83. pos_5.SetFlagPosName("FLAG SPAWN NAME");
  84. pos_5.SetBasePosName("FLAG DEPOSIT NAME");
  85.  
  86. pos_6.SetFlagSpawnPos("0 0 0");
  87. pos_6.SetFlagDepositPos("0 0 0");
  88. pos_6.SetFlagPosLoot(2);
  89. pos_6.SetFlagPosName("FLAG SPAWN NAME");
  90. pos_6.SetBasePosName("FLAG DEPOSIT NAME");
  91.  
  92. pos_7.SetFlagSpawnPos("0 0 0");
  93. pos_7.SetFlagDepositPos("0 0 0");
  94. pos_7.SetFlagPosLoot(2);
  95. pos_7.SetFlagPosName("FLAG SPAWN NAME");
  96. pos_7.SetBasePosName("FLAG DEPOSIT NAME");
  97.  
  98. pos_8.SetFlagSpawnPos("0 0 0");
  99. pos_8.SetFlagDepositPos("0 0 0");
  100. pos_8.SetFlagPosLoot(3);
  101. pos_8.SetFlagPosName("FLAG SPAWN NAME");
  102. pos_8.SetBasePosName("FLAG DEPOSIT NAME");
  103.  
  104. pos_9.SetFlagSpawnPos("0 0 0");
  105. pos_9.SetFlagDepositPos("0 0 0");
  106. pos_9.SetFlagPosLoot(3);
  107. pos_9.SetFlagPosName("FLAG SPAWN NAME");
  108. pos_9.SetBasePosName("FLAG DEPOSIT NAME");
  109.  
  110. pos_10.SetFlagSpawnPos("0 0 0");
  111. pos_10.SetFlagDepositPos("0 0 0");
  112. pos_10.SetFlagPosLoot(3);
  113. pos_10.SetFlagPosName("FLAG SPAWN NAME");
  114. pos_10.SetBasePosName("FLAG DEPOSIT NAME");
  115.  
  116. DACTFCoreFlagSpawns.Insert(pos_1);
  117. DACTFCoreFlagSpawns.Insert(pos_2);
  118. DACTFCoreFlagSpawns.Insert(pos_3);
  119. DACTFCoreFlagSpawns.Insert(pos_4);
  120. DACTFCoreFlagSpawns.Insert(pos_5);
  121. DACTFCoreFlagSpawns.Insert(pos_6);
  122. DACTFCoreFlagSpawns.Insert(pos_7);
  123. DACTFCoreFlagSpawns.Insert(pos_8);
  124. DACTFCoreFlagSpawns.Insert(pos_9);
  125. DACTFCoreFlagSpawns.Insert(pos_10);
  126.  
  127. //\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
  128.  
  129. SaveConfig();
  130. };
  131.  
  132. array<ref DACTFCoreEventPositions> GetDACTFCoreEventPositions()
  133. {
  134. return DACTFCoreFlagSpawns;
  135. };
  136.  
  137. int GetDACTFCoreEventTimeoutInMins()
  138. {
  139. return DACTFCoreEventTimeoutInMins;
  140. };
  141.  
  142. protected void SaveConfig()
  143. {
  144. if (!FileExist(m_DACTFProfileDir + m_DACTFFolder + "/"))
  145. MakeDirectory(m_DACTFProfileDir + m_DACTFFolder + "/");
  146. JsonFileLoader<DACTFCoreConfigHandle_FlagPos>.JsonSaveFile(m_DACTFConfigPath, this);
  147. };
  148.  
  149. static ref DACTFCoreConfigHandle_FlagPos LoadConfig()
  150. {
  151. ref DACTFCoreConfigHandle_FlagPos configs = new DACTFCoreConfigHandle_FlagPos();
  152. if(!FileExist(m_DACTFFolder))
  153. MakeDirectory(m_DACTFFolder);
  154. if(FileExist(m_DACTFConfigPath))
  155. {
  156. JsonFileLoader<DACTFCoreConfigHandle_FlagPos>.JsonLoadFile(m_DACTFConfigPath, configs);
  157. Print("[DACTFCore] Config file found!");
  158. Print("[DACTFCore] Loading configs...");
  159. }
  160. else
  161. {
  162. configs.LoadDefaultconfigs();
  163. Print("[DACTFCore] Config file NOT found!");
  164. Print("[DACTFCore] Loading default configs...");
  165. }
  166. return configs;
  167. }
  168. };
  169.  
  170. static ref DACTFCoreConfigHandle_FlagPos g_DACTFCoreConfig;
  171. static ref DACTFCoreConfigHandle_FlagPos g_ClientDACTFCoreConfig;
  172.  
  173. static ref DACTFCoreConfigHandle_FlagPos GetDACTFCoreConfig_FlagPos()
  174. {
  175. if (GetGame().IsServer() && !g_DACTFCoreConfig)
  176. {
  177. g_DACTFCoreConfig = DACTFCoreConfigHandle_FlagPos.LoadConfig();
  178. }
  179. else if (GetGame().IsClient())
  180. {
  181. return g_ClientDACTFCoreConfig;
  182. }
  183. return g_DACTFCoreConfig;
  184. };
Advertisement
Add Comment
Please, Sign In to add comment