عرض مشاركة واحدة
قديم 2019-12-08, 12:08 AM
المشاركة 9
Commander
.::عضو جديد ::.
  • غير متواجد
افتراضي رد: مشكلة اعلام ctf في الثري دي
عفواً لايمكن عرض الرابط إلا بعد الرد على الموضوع
طب لو ينفع تبعتلى الاكواد لو ينفع
غالبا هيكون كدا انا مش هعرف اجرب انا عملتهولك من غير ما اجرب
هتبدل ده بالي موجود في كلاس

كود:
packethandler 


كود:
 public static void CheckForFlag(GameState client)
        {
            
            if (
client.Entity.GuildID == 0) return;
          
                var list = 
client.Map.Npcs.Values.Where(=> i.Type == Enums.NpcType.Flag).ToList();
                foreach (var 
item in list)
                {
                    if (
Kernel.GetDistance(item.Xitem.Yclient.Entity.Xclient.Entity.Y) <= 1)
                    {

                        
client.Entity.FlagStamp Time32.Now;
                        
client.Send(Program.World.CTF.generateTimer(60));
                        
client.Send(Program.World.CTF.generateEffect(client));
                        
CaptureTheFlag.AddExploits(3client.AsMember);
                        
CaptureTheFlag.AddScore(3client.Guild);
                        
client.Entity.AddFlag(MsgUpdate.Flags.CTF_Flag60true);
                        
CaptureTheFlag.SendScores();
                        
client.Map.RemoveNpc(itemtrue);
                        
MsgActionProto Action = new MsgActionProto();
                        
Action.UID item.UID;
                        
Action.TimeStamp = (uint)Time32.Now.GetHashCode();
                        
Action.ID MsgAction_TATA.RemoveEntity;
                        
client.SendScreen(MsgAction_TATA.SendPacket(Action), true);

                    }
                    else
                    {
                        
Program.World.CTF.AroundBase(client);
                    }

                }
        }