Herramientas de usuario

Herramientas del sitio


spawnloadouts

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
spawnloadouts [2026/03/19 08:42] – adminwikispawnloadouts [2026/03/19 08:52] (actual) – adminwiki
Línea 62: Línea 62:
   void main()   void main()
   {   {
-  //INIT WEATHER BEFORE ECONOMY INIT------------------------ 
       Weather weather = g_Game.GetWeather();       Weather weather = g_Game.GetWeather();
-      weather.MissionWeather(false);    // false = use weather controller from Weather.c+      weather.MissionWeather(false);
     
-   +      Hive ce = CreateHive(); 
-  //INIT ECONOMY-------------------------------------- +      if ( ce )
-  Hive ce = CreateHive(); +
-   if ( ce )+
   ce.InitOffline();   ce.InitOffline();
-   
-  //GetCEApi().ExportProxyData("6400 0 6400", 12000); // standard map groups (buildings) export, terrain center and radius needs to be specified 
-  //GetCEApi().ExportClusterData(); // cluster-type map groups export (fruit trees etc.) 
-   
   }   }
      
      
-  // DONATORS SPAWN LOADOUT +  // SPAWN LOADOUT
-  // How It Works: +
-  // SpawnLoadout/Regular.txt → Default loadout for regular players. +
-  // SpawnLoadout/Donators/76561198012345678.txt → Donator-specific loadout (replace with actual SteamID). +
-  // SpawnLoadout/CommonItems.txt → Items given to all players (e.g., rags, knife, food).+
   class CustomMission: MissionServer   class CustomMission: MissionServer
   {   {
-      string m_SpawnLoadoutDirectory = "$profile:SpawnLoadout/"; // root directory for SpawnLoadout +      string m_SpawnLoadoutDirectory = "$profile:SpawnLoadout/"; 
-      string m_DonatorDirectory = m_SpawnLoadoutDirectory + "Donators/"; // directory for donator loadout text files +      string m_DonatorDirectory = m_SpawnLoadoutDirectory + "Donators/";  
-   +      string m_RegularLoadout = m_SpawnLoadoutDirectory + "Regular.txt";  
-      string m_RegularLoadout = m_SpawnLoadoutDirectory + "Regular.txt"; // file for regular loadout +      string m_CommonItems = m_SpawnLoadoutDirectory + "CommonItems.txt";regular and donator
-      string m_CommonItems = m_SpawnLoadoutDirectory + "CommonItems.txt"; // file for in common items for both regular and donator+
      
       void CustomMission()       void CustomMission()
Línea 95: Línea 83:
           FileHandle templateFile;           FileHandle templateFile;
     
-  PrintString("[CustomMission] CustomMission"); +    PrintString("[CustomMission] CustomMission"); 
-   PrintString("[CustomMission] SpawnLoadoutDirectory: " + m_SpawnLoadoutDirectory); +     PrintString("[CustomMission] SpawnLoadoutDirectory: " + m_SpawnLoadoutDirectory); 
-   PrintString("[CustomMission] DonatorDirectory: " + m_DonatorDirectory); +     PrintString("[CustomMission] DonatorDirectory: " + m_DonatorDirectory); 
-   PrintString("[CustomMission] RegularLoadout: " + m_RegularLoadout); +     PrintString("[CustomMission] RegularLoadout: " + m_RegularLoadout); 
-   PrintString("[CustomMission] CommonItems: " + m_CommonItems);+     PrintString("[CustomMission] CommonItems: " + m_CommonItems);
      
           if (!FileExist(m_SpawnLoadoutDirectory))           if (!FileExist(m_SpawnLoadoutDirectory))
           {           {
-  PrintString("[CustomMission] Spawn loadout folder does not exist: " + m_SpawnLoadoutDirectory); +            PrintString("[CustomMission] Spawn loadout folder does not exist: " + m_SpawnLoadoutDirectory); 
-   PrintString("[CustomMission] Making directory: " + m_SpawnLoadoutDirectory); +            PrintString("[CustomMission] Making directory: " + m_SpawnLoadoutDirectory); 
-              MakeDirectory(m_SpawnLoadoutDirectory); +            MakeDirectory(m_SpawnLoadoutDirectory); 
-   PrintString("[CustomMission] Directory made: " + m_SpawnLoadoutDirectory);+            PrintString("[CustomMission] Directory made: " + m_SpawnLoadoutDirectory);
      
-              // create default CommonItems.txt +            // create default CommonItems.txt 
-   PrintString("[CustomMission] Creating file: " + m_CommonItems); +            PrintString("[CustomMission] Creating file: " + m_CommonItems); 
-              templateFile = OpenFile(m_CommonItems, FileMode.WRITE); +            templateFile = OpenFile(m_CommonItems, FileMode.WRITE); 
-              FPrintln(templateFile, "// COMMON ITEMS\nBandageDressing 4\nHuntingKnife\nMatchbox\nHatchet\nFlashlight\nBattery9V\nSodaCan_Cola\nBakedBeansCan"); +            FPrintln(templateFile, "// COMMON ITEMS\nBandageDressing 4\nHuntingKnife\nMatchbox\nHatchet\nFlashlight\nBattery9V\nSodaCan_Cola\nBakedBeansCan"); 
-              CloseFile(templateFile); +            CloseFile(templateFile); 
-   PrintString("[CustomMission] File created: " + m_CommonItems);+            PrintString("[CustomMission] File created: " + m_CommonItems);
      
-              // create default Regular.txt +            // create default Regular.txt 
-   PrintString("[CustomMission] Creating file: " + m_RegularLoadout); +            PrintString("[CustomMission] Creating file: " + m_RegularLoadout); 
-              templateFile = OpenFile(m_RegularLoadout, FileMode.WRITE); +            templateFile = OpenFile(m_RegularLoadout, FileMode.WRITE); 
-              FPrintln(templateFile, "// REGULAR ITEMS\nBomberJacket_Grey\nJeans_Grey\nTaloonBag_Blue\nAthleticShoes_Grey"); +            FPrintln(templateFile, "// REGULAR ITEMS\nBomberJacket_Grey\nJeans_Grey\nTaloonBag_Blue\nAthleticShoes_Grey"); 
-              CloseFile(templateFile); +            CloseFile(templateFile); 
-   PrintString("[CustomMission] File created: " + m_RegularLoadout);+            PrintString("[CustomMission] File created: " + m_RegularLoadout);
           }           }
      
           if (!FileExist(m_DonatorDirectory))           if (!FileExist(m_DonatorDirectory))
           {           {
-  PrintString("[CustomMission] Donator folder does not exist: " + m_DonatorDirectory); +             PrintString("[CustomMission] Donator folder does not exist: " + m_DonatorDirectory); 
-              string template = GetDonatorFile("STEAMIDHERE.txt");+             string template = GetDonatorFile("STEAMIDHERE.txt");
      
-  PrintString("[CustomMission] Making directory: " + m_DonatorDirectory); +             PrintString("[CustomMission] Making directory: " + m_DonatorDirectory); 
-              MakeDirectory(m_DonatorDirectory); +             MakeDirectory(m_DonatorDirectory); 
-   PrintString("[CustomMission] Directory made: " + m_DonatorDirectory);+             PrintString("[CustomMission] Directory made: " + m_DonatorDirectory);
      
-              // create template donator file +             // create template donator file 
-   PrintString("[CustomMission] Creating template donator file... "); +             PrintString("[CustomMission] Creating template donator file... "); 
-              templateFile = OpenFile(template, FileMode.WRITE); +             templateFile = OpenFile(template, FileMode.WRITE); 
-              FPrintln(templateFile, "// STEAMIDNUMBER\nBomberJacket_Black\nJeans_Black\nTaloonBag_Black\nAthleticShoes_Black"); +             FPrintln(templateFile, "// STEAMIDNUMBER\nBomberJacket_Black\nJeans_Black\nTaloonBag_Black\nAthleticShoes_Black"); 
-              CloseFile(templateFile); +             CloseFile(templateFile); 
-   PrintString("[CustomMission] Template donator file created");+             PrintString("[CustomMission] Template donator file created");
           }           }
       }       }
Línea 143: Línea 131:
       override void StartingEquipSetup(PlayerBase player, bool clothesChosen)       override void StartingEquipSetup(PlayerBase player, bool clothesChosen)
       {       {
-  PrintString("[StartingEquipSetup] StartingEquipSetup... "); +        PrintString("[StartingEquipSetup] StartingEquipSetup... "); 
-          player.RemoveAllItems(); // clear all default spawning items+        player.RemoveAllItems(); // clear all default spawning items
      
-          FileHandle donatorFile; +        FileHandle donatorFile; 
-          string line;+        string line;
      
-          TStringArray contents = new TStringArray(); +        TStringArray contents = new TStringArray(); 
-          string file = GetDonatorFile(player.GetIdentity().GetPlainId());+        string file = GetDonatorFile(player.GetIdentity().GetPlainId());
      
-          if (FileExist(file)) +        if (FileExist(file)) 
-          { +        { 
-   PrintString("[StartingEquipSetup] Donator file exists: " + file); +          PrintString("[StartingEquipSetup] Donator file exists: " + file); 
-              SpawnLoadout(player, ReadFileLines(file)); // spawn donator loadout +          SpawnLoadout(player, ReadFileLines(file)); // spawn donator loadout 
-              return; +          return; 
-          }+        }
      
-  PrintString("[StartingEquipSetup] Inexistent donator file: " + file); +        PrintString("[StartingEquipSetup] Inexistent donator file: " + file); 
-          SpawnLoadout(player, ReadFileLines(m_RegularLoadout)); // spawn regular player loadout+        SpawnLoadout(player, ReadFileLines(m_RegularLoadout)); // spawn regular player loadout
       }       }
      
       private void SpawnLoadout(PlayerBase player, ref TStringArray loadout)       private void SpawnLoadout(PlayerBase player, ref TStringArray loadout)
       {       {
-  PrintString("[SpawnLoadout] SpawnLoadout."); +        PrintString("[SpawnLoadout] SpawnLoadout."); 
-          FileHandle loadoutFile; +        FileHandle loadoutFile; 
-          string line;+        string line;
      
-          // creates clothes loadout +        // creates clothes loadout 
-   PrintString("[SpawnLoadout] Creating clothes loadout"); +        PrintString("[SpawnLoadout] Creating clothes loadout"); 
-          foreach (string clothes : loadout) +        foreach (string clothes : loadout) 
-   { +        { 
-   PrintString("[SpawnLoadout] Clothes: " + clothes); +          PrintString("[SpawnLoadout] Clothes: " + clothes); 
-              player.GetInventory().CreateInInventory(clothes); +          player.GetInventory().CreateInInventory(clothes); 
-   }  +   }  
-   +    
-   +        // creates common items 
-          // creates common items +        PrintString("[SpawnLoadout] Reading the common items: " + m_CommonItems); 
-   PrintString("[SpawnLoadout] Reading the common items: " + m_CommonItems); +        TStringArray items = ReadFileLines(m_CommonItems); 
-          TStringArray items = ReadFileLines(m_CommonItems); +        foreach (string item : items) 
-          foreach (string item : items) +        { 
-          { +     PrintString("[SpawnLoadout] Item: " + item); 
-   PrintString("[SpawnLoadout] Item: " + item); +     if (!item.Contains("//")) // check for commented lines 
-   if (!item.Contains("//")) // check for commented lines +     { 
-   { +       player.GetInventory().CreateInInventory(item); 
-   player.GetInventory().CreateInInventory(item); +     } 
-   } +   }
-   }+
       }       }
      
       private void CreateQuantityItem(PlayerBase player, string item)       private void CreateQuantityItem(PlayerBase player, string item)
       {       {
-  PrintString("[CreateQuantityItem] CreateQuantityItem: " + item); +        PrintString("[CreateQuantityItem] CreateQuantityItem: " + item); 
-          TStringArray quantity = new TStringArray(); +        TStringArray quantity = new TStringArray(); 
-          item.Split(" ", quantity);+        item.Split(" ", quantity);
      
-          ItemBase quantityItem = player.GetInventory().CreateInInventory(quantity[0]);+        ItemBase quantityItem = player.GetInventory().CreateInInventory(quantity[0]);
           quantityItem.SetQuantity(quantity[1].ToFloat());           quantityItem.SetQuantity(quantity[1].ToFloat());
       }       }
Línea 203: Línea 190:
       private string GetDonatorFile(string id)       private string GetDonatorFile(string id)
       {       {
-  PrintString("[GetDonatorFile] GetDonatorFile: " + m_DonatorDirectory + id + ".txt"); +  PrintString("[GetDonatorFile] GetDonatorFile: " + m_DonatorDirectory + id + ".txt"); 
-          return string.Format("%1%2.txt", m_DonatorDirectory, id);+        return string.Format("%1%2.txt", m_DonatorDirectory, id);
       }       }
      
       private TStringArray ReadFileLines(string path)       private TStringArray ReadFileLines(string path)
       {       {
-  PrintString("[ReadFileLines] ReadFileLines: " + path); +  PrintString("[ReadFileLines] ReadFileLines: " + path); 
-          FileHandle file; +        FileHandle file; 
-          string line;+        string line;
      
-          TStringArray contents = new TStringArray();+        TStringArray contents = new TStringArray();
      
-          file = OpenFile(path, FileMode.READ); +        file = OpenFile(path, FileMode.READ); 
-          while (FGets(file, line) > 0)+        while (FGets(file, line) > 0) 
 +        { 
 +          line.Trim(); 
 +    PrintString("[ReadFileLines] Line: " + line); 
 +          if (line != string.Empty)
           {           {
-              line.Trim(); +            contents.Insert(line); 
-  PrintString("[ReadFileLines] Line: " + line); +            line = string.Empty;
-              if (line != string.Empty) +
-              { +
-                  contents.Insert(line); +
-                  line = string.Empty; +
-              }+
           }           }
 +        }
      
-          CloseFile(file); +        CloseFile(file); 
-          return contents;+        return contents;
       }       }
   };   };
spawnloadouts.1773920520.txt.gz · Última modificación: por adminwiki

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki