#region helpdeskrdb case 10075: case 99123130: case 99123129: case 99123128: case 99123127: case 99123126: case 99123125: case 99123124: case 99123123: switch (npcRequest.OptionID) { case 0: dialog.Text("Hello <tip color=0xfff05050>" + client.Player.Name + " </tip> Welcome to the helpdesk. Is there anything you require below?"); dialog.Option("Register new Acc", 1); // dialog.Option("Vote", 2); //dialog.Option("My own IP", 50); dialog.Option("Change Password", 6); dialog.Option("Thanks.", 255); dialog.Avatar(0x5f); dialog.Send(); break; #region ChangeMasterPassword //#region Change password //case 71: // { // if (client.Account.MasterPassword != "") // { // dialog.Text("Please insert the old password you have now."); // dialog.Input("Here:", 72, 14); // dialog.Option("Forget it.", 255); // } // else // { // client.Account.MasterPassword = client.Account.Password; // dialog.Text("You don't have a password set."); // dialog.Option("really !!", 255); // } // dialog.Send(); // break; // } //case 72: // { // if (client.Account.MasterPassword != "") // { // if (npcRequest.Input.Length <= 14) // { // if (client.Account.MasterPassword == npcRequest.Input) // { // dialog.Text("Please insert the password again."); // dialog.Input("Here:", 73, 14); // dialog.Option("Forget it.", 255); // } // else // { // dialog.Text("Wrong password. Try again?"); // dialog.Input("Here:", 72, 14); // dialog.Option("really !!", 255); // } // } // else // { // dialog.Text("Invalid password, please try again."); // dialog.Input("Here:", 206, 14); // dialog.Option("really !!", 255); // } // } // dialog.Send(); // break; // } //case 73: // { // if (client.Account.MasterPassword != "") // { // if (npcRequest.Input.Length <= 14) // { // client.TempPassword = npcRequest.Input; // dialog.Text("Please insert the password again."); // dialog.Input("Here:", 74, 14); // dialog.Option("Forget it.", 255); // } // else // { // dialog.Text("Invalid password, please try again."); // dialog.Input("Here:", 73, 14); // dialog.Option("really !!", 255); // } // } // else // { // dialog.Text("You don't have a password set."); // dialog.Option("really !!", 255); // } // dialog.Send(); // break; // } //case 74: // { // if (client.Account.MasterPassword != "") // { // if (npcRequest.Input.Length <= 14) // { // if (client.TempPassword == npcRequest.Input) // { // client.TempPassword = ""; // client.Account.MasterPassword = npcRequest.Input; // client.Account.Save(); // dialog.Text("Password changed!"); // dialog.Option("Thanks !!", 255); // } // else // { // dialog.Text("Wrong password."); // dialog.Input("Here:", 74, 14); // dialog.Option("really !!", 255); // } // } // else // { // dialog.Text("Invalid password, please try again."); // dialog.Input("Here:", 74, 14); // dialog.Option("really !!", 255); // } // } // else // { // dialog.Text("You don't have a password set."); // dialog.Option("really !!", 255); // } // dialog.Send(); // break; // } //#endregion Change password #endregion case 1: dialog.Text("Welcome to the helpdesk. Is there anything you require below?"); dialog.Option("Client Register", 100); //dialog.Option("Web Register", 11); dialog.Avatar(0x5f); dialog.Send(); break; case 6: dialog.Text("Welcome to the helpdesk. Is there anything you require below?"); dialog.Option("Client Chg Pass", 200); //dialog.Option("Web Chg Pass", 66); dialog.Avatar(0x5f); dialog.Send(); break; #region ChangePassword case 200: { dialog.Text("Hello. I'm the one that was choosen to set/change your account password .you can change you password for 14 letters nubmer or characters."); dialog.Option("I want to change the password.", 202); // dialog.Option("I want to remove the password.", 3); dialog.Option("Forget it.", 255); dialog.Send(); break; } #region Change password case 202: { if (client.Account.Password != "") { dialog.Text("aktb el pass el adym ele byfy7 byh."); dialog.Input("Here:", 206, 14); dialog.Option("Forget it.", 255); } else { dialog.Text("You don't have a password set."); dialog.Option("really !!", 255); } dialog.Send(); break; } case 206: { if (client.Account.Password != "") { if (npcRequest.Input.Length >= 6 && npcRequest.Input.Length <= 14) { if (client.Account.Password == npcRequest.Input) { dialog.Text("Aktb el Password el gdeed."); dialog.Input("Here:", 207, 14); dialog.Option("Forget it.", 255); } else { dialog.Text("Wrong password. Try again?"); dialog.Input("Here:", 206, 14); dialog.Option("really !!", 255); } } else { dialog.Text("Invalid password, please try again."); dialog.Input("Here:", 206, 14); dialog.Option("really !!", 255); } } else { dialog.Text("You don't have a password set."); dialog.Option("really !!", 255); } dialog.Send(); break; } case 207: { if (client.Account.Password != "") { if (npcRequest.Input.Length <= 14) { client.TempPassword = npcRequest.Input; dialog.Text("Aktb el Password el gdeed tany."); dialog.Input("Here:", 208, 14); dialog.Option("Forget it.", 255); } else { dialog.Text("Invalid password, please try again."); dialog.Input("Here:", 207, 14); dialog.Option("really !!", 255); } } else { dialog.Text("You don't have a password set."); dialog.Option("really !!", 255); } dialog.Send(); break; } case 208: { if (client.Account.Password != "") { if (npcRequest.Input.Length <= 14) { if (client.TempPassword == npcRequest.Input) { client.TempPassword = ""; client.Account.Password = npcRequest.Input; client.Account.Save(); dialog.Text("Password changed!"); dialog.Option("Thanks !!", 255); } else { dialog.Text("Wrong password."); dialog.Input("Here:", 208, 14); dialog.Option("really !!", 255); } } else { dialog.Text("Invalid password, please try again."); dialog.Input("Here:", 208, 14); dialog.Option("really !!", 255); } } else { dialog.Text("You don't have a password set."); dialog.Option("really !!", 255); } dialog.Send(); break; } #endregion Change password #endregion ChangePassword case 11: client.Send(new Message("" + helpdesk.Register + "", client.Player.Name, System.Drawing.Color.Yellow, 0x839)); break; #region New Register case 100://New Register Fixed and Done by Mr_Panda :P { dialog.Text("Hello. I'm the one that was choosen to Make your new account."); dialog.Option("I want to Register.", 102); dialog.Option("Nooooo.", 255); dialog.Send(); break; } #region New Register case 102: { dialog.Text("Please insert the New Acc you Want now."); dialog.Input("Here:", 106, 16); dialog.Option("Forget it.", 110); dialog.Send(); break; } case 106: uint input; if (uint.TryParse(npcRequest.Input, out*input)) { string accountname; accountname = npcRequest.Input; client.accountname = accountname; if (!Exists(accountname) && input < 4) { dialog.Text("Please insert the password ."); dialog.Input("Here:", 107, 14); dialog.Option("No.", 255); } else { dialog.Text("invaild Account Name or Account Name already Exit."); dialog.Option("really", 255); } dialog.Send(); break; } else { dialog.Text("Please write the correct value 6 litters or more."); dialog.Option("Try Again.", 102); dialog.Option("Quit.", 110); dialog.Send(); } break; case 107: if (uint.TryParse(npcRequest.Input, out*input)) { string accountpass1; accountpass1 = npcRequest.Input; client.accountpass1 = accountpass1; if (input < 6) return; dialog.Text("Please insert the password again."); dialog.Input("Here:", 108, 14); dialog.Option("No.", 110); dialog.Send(); break; } else { dialog.Text("Please write the correct value 6 litters or more."); dialog.Option("Try Again.", 106); dialog.Option("Quit.", 110); dialog.Send(); } break; case 108: try { string accountpass2; accountpass2 = npcRequest.Input; client.accountpass2 = accountpass2; if (accountpass2 == client.accountpass1) { dialog.Text("Please insert the Email || @yahoo.Com will be added automatically."); dialog.Input("Here:", 109, 100); dialog.Option("No.", 10); } else { dialog.Text("Wrong Pass."); dialog.Option("really !!", 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 accountEmail; accountEmail = npcRequest.Input + "@yahoo.com"; client.accountEmail = accountEmail; string str2 = client.Socket.IP.ToString().Split(new char[] { ':' })[0].ToString(); client.Account.IP = str2; using (var cmd = new MySqlCommand(MySqlCommandType.INSERT)) cmd.Insert("accounts").Insert("Username", client.accountname) .Insert("Password", client.accountpass1).Insert("State", (int)0).Insert("IP", client.Account.IP).Insert("LastIP", client.Account.IP) .Execute(); // Conquer.Database.Account.Insert(client.accountname, client.accountpass1, client.Account.IP, client.Account.IP, (ulong)0, (byte)0, 0, client.accountEmail); client.accountname = ""; client.accountpass1 = ""; client.accountpass2 = ""; client.accountEmail = ""; dialog.Text("New Account Successfully Done. || All rights® reserved to Ahmed ©"); dialog.Option("Ty 4 ur time.", 255); dialog.Send(); break; case 110: client.accountname = ""; client.accountpass1 = ""; client.accountpass2 = ""; client.accountEmail = ""; dialog.Text("Failed !!. Good Luck Next Time."); dialog.Option("Ty 4 ur time.", 255); dialog.Send(); break; #endregion New Register #endregion ChangePassword case 2: client.Send(new Message("" + helpdesk.Vote + "", client.Player.Name, System.Drawing.Color.Yellow, 0x839)); break; case 3: client.Send(new Message("" + helpdesk.ChatBox + "", client.Player.Name, System.Drawing.Color.Yellow, 0x839)); break; case 4: client.Send(new Message("" + helpdesk.Purchase + "", client.Player.Name, System.Drawing.Color.Yellow, 0x839)); break; case 5: client.Send(new Message("" + helpdesk.Facebook + "", client.Player.Name, System.Drawing.Color.Yellow, 0x839)); break; case 66: client.Send(new Message("" + helpdesk.ChangePass + "", client.Player.Name, System.Drawing.Color.Yellow, 0x839)); break; } break; #endregion