Advertisement
KidaCoding

Untitled

Jul 18th, 2024
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.61 KB | Source Code | 0 0
  1. case DonationTyp.ConquerPoints:
  2.                                 {
  3.                                     const ulong POINTS_PER_MILLION = 75;
  4.                                     const ulong MILLION = 1000000;
  5.  
  6.                                     if (UID <= 0)
  7.                                     {
  8.                                         Console.WriteLine($"Player {user.Player.Name} attempted to exploit Donation CPS.");
  9.                                         user.Socket.Disconnect();
  10.                                         return;
  11.                                     }
  12.  
  13.                                     ulong donationAmount = UID;
  14.                                     ulong requiredConquerPoints = (donationAmount / MILLION) * POINTS_PER_MILLION;
  15.                                     if (donationAmount < MILLION)
  16.                                     {
  17.                                         user.SendSysMesage("You must donate at least 1 million to earn Conquer Points.", MsgMessage.ChatMode.Service);
  18.                                         return;
  19.                                     }
  20.                                     if (requiredConquerPoints > (ulong)user.Player.ConquerPoints)
  21.                                     {
  22.                                         user.SendSysMesage("You do not have enough Conquer Points.", MsgMessage.ChatMode.Service);
  23.                                         return;
  24.                                     }
  25.  
  26.                                     if (!user.Player.OnMyOwnServer || user.InTrade || user.PokerPlayer != null)
  27.                                     {
  28.                                         return;
  29.                                     }
  30.  
  31.                                     if (string.IsNullOrEmpty(UID.ToString()))
  32.                                     {
  33.                                         user.SendSysMesage("Invalid UID.", MsgMessage.ChatMode.Service);
  34.                                         return;
  35.                                     }
  36.  
  37.                                     if (user.Player.ConquerPoints >= (int)requiredConquerPoints)
  38.                                     {
  39.                                         user.Player.ConquerPoints -= (int)requiredConquerPoints;
  40.                                         user.Player.Nobility.Donation += requiredConquerPoints;
  41.                                         user.Send(stream.NobilityIconCreate(user.Player.Nobility));
  42.                                         Program.NobilityRanking.UpdateRank(user.Player.Nobility);
  43.                                     }
  44.                                     break;
  45.                                 }
Tags: MS
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement