قديم 2019-12-15, 07:46 PM
المشاركة 33
Bahaa
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: الدونشن بوقت :DonationTime
تسلم

قديم 2019-12-22, 10:54 PM
المشاركة 34
abdocoder2020
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: الدونشن بوقت :DonationTime
عاااااش ولله تسلم يا كبير

قديم 2019-12-23, 11:06 AM
المشاركة 35
Mr.Hero
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: الدونشن بوقت :DonationTime
عاش يا غالى بالتوفيق

قديم 2020-02-08, 02:39 AM
المشاركة 36
goku7410
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: الدونشن بوقت :DonationTime
عفواً لايمكن عرض الرابط إلا بعد الرد على الموضوع
بسم الله الرحمن الرحيم
ده هيفيد الناس الي عايزه تعمل شحن في سيرفراتها كنج بوقت معين ومش عارفه
نخش في الاضافه علي طول والاضافه سهله جدا ومش طويله
اول حاجه هنعمل كلاس جديد

كود:
using Extreme.Game;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ResidentEvil.Network.GamePackets;
using System.Threading;
using System.Threading.Generic;
using ResidentEvil.Network.Sockets;
using ResidentEvil.Game.ConquerStructures;
using ResidentEvil.Game.ConquerStructures.Society;
using ResidentEvil.Client;
using System.Drawing;
using ResidentEvil.Game.Events;
using ResidentEvil.Database;
using System.Data.SqlClient;
using System.Configuration;

namespace 
ResidentEvil
{
    public class 
NobilityTimer
    
{
        public 
DateTime StartOnEndOn;
        public 
ulong OldDonation;
        public 
byte Donation;
        public 
Time32 CheckStamp Time32.Now;
        public 
void Insert(DateTime _StartOnDateTime _EndOnbyte _Donationulong _OldDonationClient.GameState client)
        {
            
this.StartOn _StartOn;
            
this.EndOn _EndOn;
            
this.Donation _Donation;
            
this.OldDonation _OldDonation;
            
client.NobilityInformation.Donation this.OldDonation;
            
#region Insert
            
using (var cmd = new MySqlCommand(MySqlCommandType.SELECT).Select("nobilitytimer").Where("UID"client.Entity.UID))
            
using (var reader = new MySqlReader(cmd))
            {
                if (!
reader.Read())
                    
using (var cmds = new MySqlCommand(MySqlCommandType.INSERT))
                        
cmds.Insert("nobilitytimer").Insert("UID"client.Entity.UID).Execute();
            }
            
#endregion
            
this.Save(client);
            
client.Send("Your Rank Will End In " this.EndOn "");
            
        }
        public 
void Load(Client.GameState c)
        {
            
using (var cmd = new MySqlCommand(MySqlCommandType.SELECT).Select("nobilitytimer").Where("UID"c.Entity.UID))
            
using (var reader = new MySqlReader(cmd))
            {
                if (
reader.Read())
                {
                    
this.Donation reader.ReadByte("Number");
                    
this.OldDonation reader.ReadByte("OldDonation");
                    
this.StartOn Kernel.FromDateTimeInt(reader.ReadUInt64("StartOn"));
                    
this.EndOn Kernel.FromDateTimeInt(reader.ReadUInt64("EndOn"));
                }
            }
        }
        public 
void Save(Client.GameState client)
        {
            
Database.MySqlCommand cmd = new Database.MySqlCommand(Database.MySqlCommandType.UPDATE);
            
cmd.Update("nobilitytimer").Set("Number"this.Donation).Set("OldDonation"this.OldDonation).Set("StartOn"Kernel.ToDateTimeInt(this.StartOn)).Set("EndOn"Kernel.ToDateTimeInt(this.EndOn))
            .
Where("UID"client.Entity.UID).Execute();
        }
    }


بعد كدا هنروح علي كلاس

كود:
 GameState or GameClient 

ونحط فيه ده

كود:
 public NobilityTimer NobilityTimer = new NobilityTimer(); 

بعد كدا في نفس الكلاس وندور علي

كود:
void ShutDown() 

وننزل لحد

كود:
    Database.EntityTable.SaveEntity(thisconn); 

ونحط فوقيها ده

كود:
  NobilityTimer.Save(this); 

بعد كدا نروح لكلاس

كود:
EntityTable 

ونبحث عن

كود:
 client.Entity.FullyLoaded true

ونحط تحتو ده

كود:
   client.NobilityTimer.Load(client); 

بعد كدا نروح لكلاس

كود:
Nobility

ندور علي

كود:
 case NobilityInfo.Donate

وتحت القوس نحط

كود:
  if (client.NobilityTimer.Donation == || client.NobilityTimer.Donation == || client.NobilityTimer.Donation == 3)
                        {
                            
client.MessageBox("Sorry U Can't Donate Now."nullnull60);
                            return;
                        } 

بعد كدا نروح لكلاس باكت هاندلر وندور علي

كود:
 void DoLogin 

وتحت القوس نحط

كود:
 client.NobilityTimer.Load(client); 

بعد كدا نروح كلاس ورلد وندور علي

كود:
 void CharactersCallback 

ونحط فيه ده

كود:
#region NobilityTimer Check
           
            
if (client.NobilityTimer.Donation && DateTime.Now >= client.NobilityTimer.EndOn)
            {
                
client.NobilityInformation.Donation client.NobilityTimer.OldDonation
                
Game.ConquerStructures.Nobility.Sort(client.Entity.UID);
                
Database.NobilityTable.UpdateNobilityInformation(client.NobilityInformation);
                
client.NobilityTimer.Save(client);
                
client.Send("Your Rank, Is Ended, Now Your Rank is Back.");
                
MySqlCommand cmd = new MySqlCommand(MySqlCommandType.DELETE);
                
cmd.Delete("nobilitytimer""UID"client.Entity.UID).Execute();
                
client.NobilityTimer.Donation 0;
            }
          
            
#endregion 

بعد كدا اخر حاجه في الاضافه في السي شارب وهيا الان بي سي

كود:
#region DonationTime
                
case 38213:
                    {

                        switch (
npcRequest.OptionID)
                        {
                            case 
0:
                                {

                                    
dialog.Text("Hey there " client.Entity.Name ", I'm Here to Up Ur Rank 7 Days For Cps.");
                                    
dialog.Option("Up Me To King/Queen"1);
                                    
dialog.Option("Up Me To Prince/Princess."2);
                                    
dialog.Option("Up Me To Duke/Duchess."3);
                                    
dialog.Option("No Thanks."255);
                                    
dialog.Avatar(50);
                                    
dialog.Send();
                                    break;
                                }
                            case 
1:
                                {

                                    
dialog.Text("I'll Up U To King/Queen to 7 Days For 200.000 Cps.");
                                    
dialog.Option("Ok, Up Me."4);
                                    
dialog.Option("No Thanks."255);
                                    
dialog.Avatar(50);
                                    
dialog.Send();
                                    break;
                                }
                            case 
2:
                                {

                                    
dialog.Text("I'll Up U To Prince/Princess to 7 Days For 100.000 Cps.");
                                    
dialog.Option("Ok, Up Me."5);
                                    
dialog.Option("No Thanks."255);
                                    
dialog.Avatar(50);
                                    
dialog.Send();
                                    break;
                                }
                            case 
3:
                                {

                                    
dialog.Text("I'll Up U To Duke/Duchess to 7 to Days 50.000 Cps.");
                                    
dialog.Option("Ok, Up Me."6);
                                    
dialog.Option("No Thanks."255);
                                    
dialog.Avatar(50);
                                    
dialog.Send();
                                    break;
                                }
                            case 
4:
                                {
                                    if (
DateTime.Now >= client.NobilityTimer.EndOn)
                                    {
                                        if (
client.Entity.ConquerPoints >= 200000)
                                        {
                                            
client.Entity.ConquerPoints -= 200000;
                                            
client.NobilityTimer.Insert(DateTime.NowDateTime.Now.AddDays(7), 1client.NobilityInformation.Donationclient);
                                            
client.NobilityTimer.Save(client);
                                            
client.NobilityInformation.Donation 1;
                                            
Kernel.SendWorldMessage(new Message("Congratulation! " client.Entity.Name " Has been King/Queen For 7 Days. "Color.RedMessage.Center));
                                            
Game.ConquerStructures.Nobility.Sort(client.Entity.UID);
                                            
Database.NobilityTable.UpdateNobilityInformation(client.NobilityInformation);
                                        }
                                        else
                                        {
                                            
dialog.Text("Please come back to me with 200.000 Conquer Points.");
                                            
dialog.Option("Ahh sorry."255);
                                            
dialog.Avatar(50);
                                            
dialog.Send();
                                        }
                                    }
                                    else
                                    {
                                    
dialog.Text("U Already do it.");
                                    
dialog.Option("Ahh sorry."255);
                                    
dialog.Avatar(50);
                                    
dialog.Send();
                                    }
                                    break;
                                }
                            case 
5:
                                {
                                    if (
DateTime.Now >= client.NobilityTimer.EndOn)
                                    {
                                        if (
client.Entity.ConquerPoints >= 100000)
                                        {
                                            
client.Entity.ConquerPoints -= 100000;
                                            
client.NobilityTimer.Insert(DateTime.NowDateTime.Now.AddDays(7), 2client.NobilityInformation.Donationclient);
                                            
client.NobilityTimer.Save(client);
                                            
client.NobilityInformation.Donation 2;
                                            
Kernel.SendWorldMessage(new Message("Congratulation! " client.Entity.Name " Has been Prince/Princess For 7 Days. "Color.RedMessage.Center));
                                            
Game.ConquerStructures.Nobility.Sort(client.Entity.UID);
                                            
Database.NobilityTable.UpdateNobilityInformation(client.NobilityInformation);
                                        }
                                        else
                                        {
                                            
dialog.Text("Please come back to me with 100.000 Conquer Points.");
                                            
dialog.Option("Ahh sorry."255);
                                            
dialog.Avatar(50);
                                            
dialog.Send();
                                        }
                                    }
                                    else
                                    {
                                        
dialog.Text("U Already do it.");
                                        
dialog.Option("Ahh sorry."255);
                                        
dialog.Avatar(50);
                                        
dialog.Send();
                                    }
                                    break;
                                }
                            case 
6:
                                {
                                    if (
DateTime.Now >= client.NobilityTimer.EndOn)
                                    {
                                        if (
client.Entity.ConquerPoints >= 50000)
                                        {
                                            
client.Entity.ConquerPoints -= 50000;
                                            
client.NobilityTimer.Insert(DateTime.NowDateTime.Now.AddDays(7), 3client.NobilityInformation.Donationclient);
                                            
client.NobilityTimer.Save(client);
                                            
client.NobilityInformation.Donation 3;
                                            
Kernel.SendWorldMessage(new Message("Congratulation! " client.Entity.Name " Has been Duke/Duchess For 7 Days. "Color.RedMessage.Center));
                                            
Game.ConquerStructures.Nobility.Sort(client.Entity.UID);
                                            
Database.NobilityTable.UpdateNobilityInformation(client.NobilityInformation);
                                        }
                                        else
                                        {
                                            
dialog.Text("Please come back to me with 50.000 Conquer Points.");
                                            
dialog.Option("Ahh sorry."255);
                                            
dialog.Avatar(50);
                                            
dialog.Send();
                                        }
                                    }
                                    else
                                    {
                                        
dialog.Text("U Already do it.");
                                        
dialog.Option("Ahh sorry."255);
                                        
dialog.Avatar(50);
                                        
dialog.Send();
                                    }
                                    break;
                                }
                        }
                        break;
                    }
                
#endregion 

روح لكلاس

كود:
nobility 

ابحث عن

كود:
  if (Place >= 51

وضيف تحت القوس

كود:
  if (entry.Donation == 1)
                        {
                            
Rank NobilityRank.King;
                        }
                        if (
entry.Donation == 2)
                        {
                            
Rank NobilityRank.Prince;
                        }
                        if (
entry.Donation == 3)
                        {
                            
Rank NobilityRank.Duke;
                        } 

والتحكم في الوقت من هنا

كود:
DateTime.Now.AddDays(7), 

بعد كدا نرفع ده في القاعده


يا رب اكون عرفت اشرحلكم الاضافه كويس والسلام عليكم ورحمة الله وبركاته

قديم 2020-02-17, 10:56 PM
المشاركة 37
abuhaneen
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: الدونشن بوقت :DonationTime
عاااش

قديم 2020-04-14, 07:29 AM
المشاركة 38
Tyranny-Team's
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: الدونشن بوقت :DonationTime
عاش بالتوفيق

قديم 2021-08-02, 08:22 PM
المشاركة 39
salah8
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: الدونشن بوقت :DonationTime
245045

قديم 2021-08-27, 10:20 AM
المشاركة 40
Moustafa1
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: الدونشن بوقت :DonationTime
نجرب


العلامات المرجعية



الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 

الانتقال السريع

المواضيع المتشابهه للموضوع: الدونشن بوقت :DonationTime
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
اعمل سجن بدون خروج وكمان بوقت انت الى بتحددو ورسالة محمد ياسر تطوير سيرفرات كونكر 4 2023-07-27 12:41 AM
مشكله في DonationTime الدونشين بوقت Tyranny-Team's مشكلات السيرفيرات كونكر الشخصيه 9 2020-04-19 07:43 AM
كيفية اعطاء باند بوقت محمد ياسر تطوير سيرفرات كونكر 2 2020-04-17 04:14 AM
اضافه استف بوقت Tyranny-Team's مشكلات السيرفيرات كونكر الشخصيه 2 2020-04-05 06:21 PM


الساعة الآن 12:48 AM

Powered by vBulletin® Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.