المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : NPC HelpDesk


محمد ياسر
2019-04-18, 10:55 AM
عفواً لايمكن عرض الروابط في الإرشيف
السلام عليكم ورحمة الله وبركاته

هلب ديسك لتسجيل الحساب والفيس بوك وجروب كونكر وغيرها



npcs.cs

#region HELP DESK
#region helpdesk
case 10620:
switch (npcRequest.OptionID)
{
case 0:
dialog.Text("Welcome to the MrSnyZer[Helpdesk]. Is there anything you require below?");
dialog.Option("Register", 1);
dialog.Option("Vote", 2);
dialog.Option("Donte", 4);
dialog.Option("Facebook Page", 5);
dialog.Option("ChangePassword", 6);
dialog.Avatar(0x5f);
dialog.Send();
break;
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("Please insert the old password you have now.");
dialog.Input("Here:", 206, 14);
dialog.Option("Forget it.", 255);
}
else
{
dialog.Text("You don't have a password set.");
dialog.Option("Alright.", 255);
}
dialog.Send();
break;
}
case 206:
{
if (client.Account.Password != "")
{
if (npcRequest.Input.Length <= 14)
{
if (client.Account.Password == npcRequest.Input)
{
dialog.Text("Please insert the password again.");
dialog.Input("Here:", 207, 14);
dialog.Option("Forget it.", 255);
}
else
{
dialog.Text("Wrong password. Try again?");
dialog.Input("Here:", 206, 14);
dialog.Option("Alright.", 255);
}
}
else
{
dialog.Text("Invalid password, please try again.");
dialog.Input("Here:", 206, 14);
dialog.Option("Alright.", 255);
}
}
else
{
dialog.Text("You don't have a password set.");
dialog.Option("Alright.", 255);
}
dialog.Send();
break;
}
case 207:
{
if (client.Account.Password != "")
{
if (npcRequest.Input.Length <= 14)
{
client.TempPassword = npcRequest.Input;
dialog.Text("Please insert the password again.");
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("Alright.", 255);
}
}
else
{
dialog.Text("You don't have a password set.");
dialog.Option("Alright.", 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("Thank you.", 255);
}
else
{
dialog.Text("Wrong password.");
dialog.Input("Here:", 208, 14);
dialog.Option("Alright.", 255);
}
}
else
{
dialog.Text("Invalid password, please try again.");
dialog.Input("Here:", 208, 14);
dialog.Option("Alright.", 255);
}
}
else
{
dialog.Text("You don't have a password set.");
dialog.Option("Alright.", 255);
}
dialog.Send();
break;
}
#endregion Change password
#endregion ChangePassword
case 11:
client.Send(new Message("" + helpdesk.Register + "", client.Entity.Name, System.Drawing.Color.Yellow, 0x839));
break;
#region New Register
case 100://New Register
{
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:
try
{
string accountname;
accountname = npcRequest.Input;
client.accountname = accountname;
if (!Exists(accountname))
{
dialog.Text("Please insert the password .");
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 accountpass1;
accountpass1 = npcRequest.Input;
client.accountpass1 = accountpass1;
dialog.Text("Please insert the password 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 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("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 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)
.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 Gameover ©");
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.Entity.Name, System.Drawing.Color.Yellow, 0x839));
break;
case 3:
client.Send(new Message("" + helpdesk.ChatBox + "", client.Entity.Name, System.Drawing.Color.Yellow, 0x839));
break;
case 4:
client.Send(new Message("" + helpdesk.Purchase + "", client.Entity.Name, System.Drawing.Color.Yellow, 0x839));
break;
case 5:
client.Send(new Message("" + helpdesk.Facebook + "", client.Entity.Name, System.Drawing.Color.Yellow, 0x839));
break;
case 66:
client.Send(new Message("" + helpdesk.ChangePass + "", client.Entity.Name, System.Drawing.Color.Yellow, 0x839));
break;
}
break;
#endregion

MohamedModyAdel
2019-06-25, 10:45 PM
جميل