Advertisement
KidaCoding

Untitled

Jun 30th, 2024
325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.78 KB | Source Code | 0 0
  1. #region  Change New
  2.         [Npc(NpcID.Change)]
  3.         public static void Change(Client.GameClient client, ServerSockets.Packet stream, byte Option, string Input, uint id)
  4.         {
  5.             Dialog dialog = new Dialog(client, stream);
  6.             switch (Option)
  7.             {
  8.                 case 0:
  9.                     {
  10.                         dialog.AddText("Hello, here you can change CPs to money.\n");
  11.                         dialog.AddText("Please enter the amount of CPs you want to convert to money:");
  12.                         dialog.AddInput("", 1);
  13.                         dialog.AddOption("Submit", 1);
  14.                         dialog.AddOption("No Thanks", 255);
  15.                         dialog.AddAvatar(0x3f).FinalizeDialog(false);
  16.                         break;
  17.                     }
  18.                 case 1:
  19.                     {
  20.                         int inputCPs;
  21.                         if (int.TryParse(Input, out inputCPs))
  22.                         {
  23.                             if (inputCPs <= 0)
  24.                             {
  25.                                 dialog.AddText("Don't Tre CHEAT Again.");
  26.                                 dialog.AddOption("Try Again", 0).AddAvatar(7).FinalizeDialog();
  27.                                 return;
  28.                             }
  29.                             if (client.Player.Level >= 100 && client.Player.ConquerPoints >= inputCPs)
  30.                             {
  31.                                 long money = inputCPs * 10L;
  32.                                 client.Player.ConquerPoints -= inputCPs;
  33.                                 client.Player.Money += money;
  34.  
  35.                                 string logs = "[ChangeCpsToMoney] " + $"Player {client.Player.Name} changed [CPS {inputCPs}] to [Money {money}] [Map {client.Player.Map}] [IP: {client.Socket.RemoteIp}][Time {DateTime.Now}] Change CPS  TO Money NPC.";
  36.                                 Database.ServerDatabase.LoginQueue.Enqueue(logs);
  37.  
  38.                                 client.CreateBoxDialog($"Congratulations! You have received {money} Money in your inventory.");
  39.                             }
  40.                             else
  41.                             {
  42.                                 dialog.AddText("You do not have enough CPs or are not at level 100.");
  43.                                 dialog.AddOption("I see", 255).AddAvatar(7).FinalizeDialog();
  44.                             }
  45.                         }
  46.                         else
  47.                         {
  48.                             dialog.AddText("Invalid input. Please enter a valid number.");
  49.                             dialog.AddOption("Try Again", 0).AddAvatar(7).FinalizeDialog();
  50.                         }
  51.                         break;
  52.                     }
  53.             }
  54.         }
  55.  
  56.  
  57.         #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement