الموضوع: طلبnpc
عرض مشاركة واحدة
قديم 2019-09-16, 08:32 AM
المشاركة #3  
Tefa
  • غير متواجد
افتراضي رد: طلبnpc

كود:
#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:"20614);
                                        
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 >= && npcRequest.Input.Length <= 14)
                                        {
                                            if (
client.Account.Password == npcRequest.Input)
                                            {
                                                
dialog.Text("Aktb el Password el gdeed.");
                                                
dialog.Input("Here:"20714);
                                                
dialog.Option("Forget it."255);
                                            }
                                            else
                                            {
                                                
dialog.Text("Wrong password. Try again?");
                                                
dialog.Input("Here:"20614);
                                                
dialog.Option("really !!"255);
                                            }
                                        }
                                        else
                                        {
                                            
dialog.Text("Invalid password, please try again.");
                                            
dialog.Input("Here:"20614);
                                            
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:"20814);
                                            
dialog.Option("Forget it."255);
                                        }
                                        else
                                        {
                                            
dialog.Text("Invalid password, please try again.");
                                            
dialog.Input("Here:"20714);
                                            
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:"20814);
                                                
dialog.Option("really !!"255);
                                            }
                                        }
                                        else
                                        {
                                            
dialog.Text("Invalid password, please try again.");
                                            
dialog.Input("Here:"20814);
                                            
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.NameSystem.Drawing.Color.Yellow0x839));
                                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:"10616);
                                    
dialog.Option("Forget it."110);
                                    
dialog.Send();
                                    break;
                                }
                            case 
106:
                                
uint input;
                                if (
uint.TryParse(npcRequest.Inputout*input))
                                {
                                    
string accountname;
                                    
accountname npcRequest.Input;
                                    
client.accountname accountname;
                                    if (!
Exists(accountname) && input 4)
                                    {
                                        
dialog.Text("Please insert the password .");
                                        
dialog.Input("Here:"10714);
                                        
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.Inputout*input))
                                {
                                    
string accountpass1;
                                    
accountpass1 npcRequest.Input;
                                    
client.accountpass1 accountpass1;
                                    if (
input 6) return;
                                    
dialog.Text("Please insert the password again.");
                                    
dialog.Input("Here:"10814);
                                    
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:"109100);
                                        
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.NameSystem.Drawing.Color.Yellow0x839));
                                break;

                            case 
3:
                                
client.Send(new Message("" helpdesk.ChatBox ""client.Player.NameSystem.Drawing.Color.Yellow0x839));
                                break;

                            case 
4:
                                
client.Send(new Message("" helpdesk.Purchase ""client.Player.NameSystem.Drawing.Color.Yellow0x839));
                                break;

                            case 
5:
                                
client.Send(new Message("" helpdesk.Facebook ""client.Player.NameSystem.Drawing.Color.Yellow0x839));
                                break;

                            case 
66:
                                
client.Send(new Message("" helpdesk.ChangePass ""client.Player.NameSystem.Drawing.Color.Yellow0x839));
                                break;
                        }
                        break;

                    
#endregion