ArzzzSPb пре 1 година
родитељ
комит
879ae21123
1 измењених фајлова са 66 додато и 0 уклоњено
  1. 66 0
      test.c

+ 66 - 0
test.c

@@ -0,0 +1,66 @@
+class BarDuckAlarmpostObject {
+    string postclassname;	
+    ref array<string> suondslist;
+	float TriggerRadius;
+    float TriggerCooldonw; 
+}
+
+class BarDuckAlarmpostConfig
+{
+   const static string cfgPathWay = "$profile:BRDK_MODS/BarDuckAlarmpost.json";
+   const static string dirPathName = "$profile:\\BRDK_MODS";
+ 
+   ref array<ref BarDuckAlarmpostObject> BarDuckAlarmpostObjects = new array<ref BarDuckAlarmpostObject>; 
+
+
+    void BarDuckAlarmpostConfig()
+    {
+		Print("[BarDuckAlarmpostConfig] config found, loading...");
+        LoadBarDuckAlarmpostCFG();
+    }
+
+    private void LoadBarDuckAlarmpostCFG()
+    {
+        if (FileExist(cfgPathWay))
+		{
+			JsonFileLoader<BarDuckAlarmpostConfig>.JsonLoadFile(cfgPathWay, this);
+		}
+        else
+		{
+			CreateBarDuckAlarmpostConfig();
+		}
+    }	
+
+    private void SaveBarDuckAlarmpostCFG()
+    {
+        JsonFileLoader<BarDuckAlarmpostConfig>.JsonSaveFile( cfgPathWay, this );
+    }
+
+    private void CreateBarDuckAlarmpostConfig()
+    {
+        if (!FileExist(dirPathName))
+        {
+            Print("[BarDuckAlarmpostConfig] '" + dirPathName + "' does not exist, creating...");
+            MakeDirectory(dirPathName);
+        }
+
+		
+		BarDuckAlarmpostObject new_BarDuckAlarmpostObject = new BarDuckAlarmpostObject;
+		new_BarDuckAlarmpostObject.postclassname = "RadioPost";
+		new_BarDuckAlarmpostObject.suondslist = {"RadioPost_SoundSet", "ChemPost_SoundSet"};
+		new_BarDuckAlarmpostObject.TriggerRadius = 10;		
+		new_BarDuckAlarmpostObject.TriggerCooldonw = 60;					
+
+		BarDuckAlarmpostObjects.Insert(new_BarDuckAlarmpostObject);
+		
+        SaveBarDuckAlarmpostCFG();
+	}		
+}
+
+static ref BarDuckAlarmpostConfig g_BarDuckAlarmpostConfig = new BarDuckAlarmpostConfig();
+static ref BarDuckAlarmpostConfig GetBarDuckAlarmpostConfig()
+{
+    if(!g_BarDuckAlarmpostConfig) g_BarDuckAlarmpostConfig = new BarDuckAlarmpostConfig();
+    return g_BarDuckAlarmpostConfig;
+}
+