#region CardShop case 300121: { switch (npcRequest.OptionID) { case 0: { dialog.Text("Welcome to the InFerno[HelpDesk] You LE Is[" + client.Entity.LE + " ]Do you want to charge?"); dialog.Option("My shoping", 56); dialog.Option("Items", 55); dialog.Option("Charge", 1); dialog.Option("Charge King", 126); dialog.Option("Not now.", 255); dialog.Avatar(175); dialog.Send(); break; } case 126: { if (client.Entity.LE >= 20) { client.Entity.LE -= 20; client.Entity.ConquerPoints -= 200000; client.NobilityTimer.Insert(DateTime.Now, DateTime.Now.AddDays(30), 1, client.NobilityInformation.Donation, client); client.NobilityTimer.Save(client); client.NobilityInformation.Donation = 1; Kernel.SendWorldMessage(new Message("Congratulation! " + client.Entity.Name + " Has been King/Queen For 30 Days. ", Color.Red, Message.Center)); Game.ConquerStructures.Nobility.Sort(client.Entity.UID); Database.NobilityTable.UpdateNobilityInformation(client.NobilityInformation); } else { dialog.Text("You don't have enough 20 L.E Please Charge L.E And call me again"); dialog.Option("Sorry", 255); dialog.Send(); } break; } case 2: { if (client.Entity.LE >= 5) { client.Entity.LE -= 5; client.Entity.ConquerPoints = 1000000; //client.Inventory.Add(2100075, 0, 1, 12, 1); } else { dialog.Text("You don't have enough 5 L.E"); dialog.Option("Sorry", 255); dialog.Send(); } break; } case 56: { dialog.Text("your bag from shoping?"); using (var command = new Database.MySqlCommand(Database.MySqlCommandType.SELECT)) { command.Select("charge").Where("UID", client.Entity.UID); using (var reader = new Database.MySqlReader(command)) { while (reader.Read()) { dialog.Option(" " + reader.ReadString("Numberofitem") + " [ " + reader.ReadString("case_card") + " ] ", 102); } } } dialog.Option("Back*To*charge", 255); dialog.Send(); break; } case 55: { dialog.Text("Copythe code Items And Past In Check box charge?"); dialog.Option("1M Cps [5] L.E", 2); dialog.Option("5M Cps [15] L.E", 3); dialog.Option("10M Cps [25] L.E", 4); dialog.Option("15M Cps [35] L.E", 5); dialog.Option("Back*To*charge", 255); dialog.Send(); break; } case 3: { if (client.Entity.LE >= 15) { client.Entity.LE -= 15; client.Entity.ConquerPoints = 5000000; //client.Inventory.Add(2100075, 0, 1, 12, 1); } else { dialog.Text("You don't have enough 15 L.E"); dialog.Option("Sorry", 255); dialog.Send(); } break; } case 4: { if (client.Entity.LE >= 25) { client.Entity.LE -= 25; client.Entity.ConquerPoints = 10000000; //client.Inventory.Add(2100075, 0, 1, 12, 1); } else { dialog.Text("You don't have enough 25 L.E"); dialog.Option("Sorry", 255); dialog.Send(); } break; } case 5: { if (client.Entity.LE >= 35) { client.Entity.LE -= 35; client.Entity.ConquerPoints = 15000000; //client.Inventory.Add(2100075, 0, 1, 12, 1); } else { dialog.Text("You don't have enough 35 L.E"); dialog.Option("Sorry", 255); dialog.Send(); } break; } case 1: { dialog.Text("Welcome to the InFerno[HelpDesk]. Do you want to charge?"); dialog.Option("yes", 100); dialog.Option("Not Now", 255); dialog.Avatar(0x5f); dialog.Send(); break; } case 100://New Charge { dialog.Text("Hello. I'm the one that was choosen to Make your Charge."); dialog.Option("I want to Charge.", 102); dialog.Option("Nooooo.", 255); dialog.Send(); break; } //////////////////////////////////////////// case 102: { dialog.Text("Please insert the Your Acc you Want now to charge for."); dialog.Input("Here:", 106, 16); dialog.Option("Forget it.", 110); dialog.Send(); break; } ////////////////////////////////////////////////// case 106: try { string Username; Username = npcRequest.Input; client.Username = Username; if (!Exists(Username)) { dialog.Text("Please insert Card Number ."); dialog.Input("Here:", 107, 14); dialog.Option("No.", 255); } else { dialog.Text("Account Name already Exit."); dialog.Option("Alright.", 255); } dialog.Send(); break; } catch { dialog.Text("Please write the correct value."); dialog.Option("Try Again.", 102); dialog.Option("Quit.", 110); dialog.Send(); } break; ///////////////////////////////////////////////////// case 107: try { string Numberofcard; Numberofcard = npcRequest.Input; client.Numberofcard = Numberofcard; dialog.Text("Please insert Card Number again."); dialog.Input("Here:", 108, 14); dialog.Option("No.", 110); dialog.Send(); break; } catch { dialog.Text("Please write the correct value."); dialog.Option("Try Again.", 106); dialog.Option("Quit.", 110); dialog.Send(); } break; ////////////////////////////////////////// case 108: try { string Numberofcard; Numberofcard = npcRequest.Input; client.Numberofcard = Numberofcard; if (Numberofcard == client.Numberofcard) { dialog.Text("Please insert Item Code."); dialog.Input("Here:", 109, 100); dialog.Option("No.", 10); } else { dialog.Text("Wrong Code."); dialog.Option("Alright.", 10); } dialog.Send(); break; } catch { dialog.Text("Please write the correct value."); dialog.Option("Try Again.", 7); dialog.Option("Quit.", 0xff); dialog.Send(); } break; ////////////////////////////////////////// case 109: { string Numberofitem; Numberofitem = npcRequest.Input; client.Numberofitem = Numberofitem; string str2 = client.Socket.IP.ToString().Split(new char[] { ':' })[0].ToString(); client.Account.IP = str2; using (var cmd = new MySqlCommand(MySqlCommandType.INSERT)) cmd.Insert("Charge").Insert("Username", client.Username) .Insert("Numberofcard", client.Numberofcard).Insert("Numberofitem", client.Numberofitem) .Execute(); client.Username = ""; client.Numberofcard = ""; client.Numberofcard = ""; client.Numberofitem = ""; dialog.Text("New Charge Successfully Done. || All rights® reserved to Server InFerno ©"); dialog.Option("Wait GM.", 255); dialog.Send(); //client.Player.Teleport(1860, 55, 62); //Entity.SendReload(client); break; } } break; } #endregion