Advertisement
KidaCoding

Untitled

Jul 18th, 2024
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.74 KB | Source Code | 0 0
  1.  case "rnob":
  2.                         {
  3.                             const ulong POINTS_PER_MILLION = 75;
  4.                             const ulong MILLION = 1000000;
  5.                             WindowsAPI.IniFile ini = new WindowsAPI.IniFile("");
  6.                             string usersDirectory = Program.ServerConfig.DbLocation + "\\Users\\";
  7.                             string[] userFiles = System.IO.Directory.GetFiles(usersDirectory);
  8.  
  9.                             int totalUsers = userFiles.Length;
  10.                             int resetUsers = 0;
  11.  
  12.                             foreach (string fname in userFiles)
  13.                             {
  14.                                 ini.FileName = fname;
  15.                                 ulong nobility = ini.ReadUInt64("Character", "DonationNobility", 0);
  16.                                 if (nobility > 0)
  17.                                 {
  18.  
  19.                                     ulong newNobility = nobility * POINTS_PER_MILLION / MILLION;
  20.  
  21.                                     ini.Write<ulong>("Character", "DonationNobility", newNobility);
  22.  
  23.                                     resetUsers++;
  24.                                     string playerId = System.IO.Path.GetFileNameWithoutExtension(fname);
  25.                                     Console.WriteLine("DonationNobility reduced for user ID: "+ playerId +", previous DonationNobility: "+ nobility +", new DonationNobility: "+ newNobility +"");
  26.                                 }
  27.                             }
  28.  
  29.  
  30.                             Console.WriteLine("Total users: "+ totalUsers +"");
  31.                             Console.WriteLine("Users with DonationNobility reduced: "+resetUsers +"");
  32.  
  33.                             break;
  34.                         }
Tags: MS
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement