الموضوع: عايز npc بتاع vote
عرض مشاركة واحدة
قديم 2020-04-22, 08:16 AM
المشاركة #2  
Users
  • غير متواجد
افتراضي رد: عايز npc بتاع vote

كود:
#region Vote System
                                
case 333012:
                                    {

                                        
dialog.Avatar(241);

                                        switch (
npcRequest.OptionID)
                                        {

                                            case 
0:
                                                {

                                                    
dialog.Text("Hey, " client.Player.Name "This Vote System if You Voteing Will Get 10 Mellion [Cps] & 2 VotePoints Can Vote Agin After 12 Hours");

                                                    
dialog.Text("Your VotePoints`s Count is :[ " client.VotePoints " ] .");

                                                    
dialog.Option("Yes, I Wanna Vote"1);

                                                    
dialog.Option("ExchangePoint's"2);

                                                    
dialog.Option("No thank you"255);

                                                    
dialog.Send();

                                                    break;

                                                }

                                            case 
1:
                                                {

                                                    if (!
Kernel.VotePool.ContainsKey(client.Account.IP))
                                                    {

                                                        if (!
Kernel.VotePoolUid.ContainsKey(client.Player.UID))
                                                        {

                                                            
client.VotePoints += 2;

                                                           
//client.Player.ConquerPoints += 10000000;

                                                            
client.Voted true;

                                                            
PlayersVot Vot = new PlayersVot();

                                                            
Vot.AdressIp client.Account.IP;

                                                            
Vot.Uid client.Player.UID;

                                                            
Kernel.VotePool.Add(Vot.AdressIpVot);

                                                            
Kernel.VotePoolUid.Add(Vot.UidVot);

                                                            
Database.EntityTable.SavePlayersVot(Vot);

                                                            
client.Send(new Message("هنا"System.Drawing.Color.RedNetwork.GamePackets.Message.Website));

                                                        }

                                                        else
                                                        {

                                                            
dialog.Text("Sorry, But You Already Voted Come Back After 12 Hour.");

                                                            
dialog.Option("Oh, Sorry I Foget"255);

                                                            
dialog.Send();

                                                        }

                                                    }

                                                    else
                                                    {

                                                        
dialog.Text("Sorry, But You  Already Voted Come Back After 12 Hour.");

                                                        
dialog.Option("Oh, Sorry I Foget"255);

                                                        
dialog.Send();

                                                    }

                                                    break;



                                                }

                                            case 
2:
                                                {
                                                    
dialog.Text("Hello Player, I'm here to give you rewards for your votes !.");
                                                    
dialog.Option("About VotePoints"15);//Done
                                                    
dialog.Option("Check my Points."20);//Done
                                                    
dialog.Option("SoulS[P8] (20 VotePoints)\n"30);//Done
                                                    
dialog.Option("DeathConquer[Cup] -- 1 Days (20 VotePoints)\n"3);//Done
                                                    
dialog.Option("GoldPrize[CUP] -- 1 Days (10 VotePoints)\n"29);//Done
                                                    
dialog.Option("SavagePone 30 (10 VotePoints)"5);//Done
                                                    
dialog.Option("VIP [7] Days 1 (10 VotePoints)"6);//Done
                                                    
dialog.Option("VIP [8] Days 1 (20 VotePoints)"8);//Done
                                                    
dialog.Option("ConquerPoints [100M] (5 VotePoints)"9);//Done
                                                    
dialog.Send();
                                                    break;
                                                }
                                            case 
25:
                                            case 
3:
                                            case 
9:
                                            case 
5:
                                            case 
6:
                                            case 
8:
                                            case 
15:
                                            case 
20:
                                            case 
29:
                                            case 
30:
                                                if (
npcRequest.OptionID == 3)
                                                {
                                                    if (
client.Inventory.Count == 40)
                                                    {
                                                        
dialog.Text("Please make a free space in your inventory.");
                                                        
dialog.Option("okay"255);
                                                        
dialog.Send();
                                                        break;
                                                    }
                                                    if (
client.VotePoints >= 50)
                                                    {
                                                        
client.VotePoints -= 50;
                                                        
client.Inventory.Add(21002450000011true000false);
                                                    }
                                                    else
                                                    {
                                                        
dialog.Text("Sorry you don't have 50 VotePoints !.");
                                                        
dialog.Option("oh, sorry"255);
                                                        
dialog.Send();
                                                        break;
                                                    }
                                                }
                                                else if (
npcRequest.OptionID == 29)
                                                {
                                                    if (
client.Inventory.Count == 40)
                                                    {
                                                        
dialog.Text("Please make a free space in your inventory.");
                                                        
dialog.Option("okay"255);
                                                        
dialog.Send();
                                                        break;
                                                    }
                                                    if (
client.VotePoints >= 15)
                                                    {
                                                        
client.VotePoints -= 15;
                                                        
client.Inventory.Add(21002350000011true000false);
                                                    }
                                                    else
                                                    {
                                                        
dialog.Text("Sorry you don't have 15 VotePoints !.");
                                                        
dialog.Option("oh, sorry"255);
                                                        
dialog.Send();
                                                        break;
                                                    }
                                                }
                                                else if (
npcRequest.OptionID == 6)
                                                {
                                                    if (
client.VotePoints >= 10)
                                                    {
                                                        
client.VotePoints -= 10;
                                                        
client.VIPDays.Insert(DateTime.NowDateTime.Now.AddDays(1), 5client.Player.VIPLevelclient);
                                                    }
                                                    else
                                                    {
                                                        
dialog.Text("Sorry you don;t have 10 VotePoints !.");
                                                        
dialog.Option("oh, sorry"255);
                                                        
dialog.Send();
                                                        break;
                                                    }
                                                }
                                                else if (
npcRequest.OptionID == 30)
                                                {
                                                    if (
client.VotePoints >= 20)
                                                    {
                                                        
client.VotePoints -= 20;
                                                        
client.Inventory.Add(300424801);
                                                    }
                                                    else
                                                    {
                                                        
dialog.Text("Sorry you don;t have 20 VotePoints !.");
                                                        
dialog.Option("oh, sorry"255);
                                                        
dialog.Send();
                                                        break;
                                                    }
                                                }
                                                else if (
npcRequest.OptionID == 9)
                                                {
                                                    if (
client.VotePoints >= 6)
                                                    {
                                                        
client.VotePoints -= 6;
                                                        
client.Player.ConquerPoints += 5000;
                                                        
                                                    }
                                                    else
                                                    {
                                                        
dialog.Text("Sorry you don;t have 6 VotePoints !.");
                                                        
dialog.Option("oh, sorry"255);
                                                        
dialog.Send();
                                                        break;
                                                    }
                                                }
                                                else if (
npcRequest.OptionID == 8)
                                                {
                                                    if (
client.VotePoints >= 20)
                                                    {
                                                        
client.VotePoints -= 20;
                                                        
client.VIPDays.Insert(DateTime.NowDateTime.Now.AddDays(1), 7client.Player.VIPLevelclient);
                                                    }
                                                    else
                                                    {
                                                        
dialog.Text("Sorry you don;t have 20 VotePoints !.");
                                                        
dialog.Option("oh, sorry"255);
                                                        
dialog.Send();
                                                        break;
                                                    }
                                                }
                                                else if (
npcRequest.OptionID == 5)
                                                {
                                                    if (
client.VotePoints >= 10)
                                                    {
                                                        
client.VotePoints -= 10;
                                                        
client.Inventory.Add(300418103);
                                                    }
                                                    else
                                                    {
                                                        
dialog.Text("Sorry you don;t have 10 VotePoints !.");
                                                        
dialog.Option("oh, sorry"255);
                                                        
dialog.Send();
                                                        break;
                                                    }
                                                }
                                                break;



                                        }

                                        break;

                                    }

                                
#endregion