منتدي اكواد

منتدي اكواد (https://code.vpscairo.com/index.php)
-   تطوير سيرفرات كونكر (https://code.vpscairo.com/forumdisplay.php?f=11)
-   -   كيفية اعطاء باند بوقت (https://code.vpscairo.com/showthread.php?t=666)

محمد ياسر 2019-07-07 03:06 PM

كيفية اعطاء باند بوقت
 

السلام عليكم ورحمة الله وبركاته
ازاي تدي بان بوقت طبعا ده اكواد الاخ اسم العضو
الي معنا هنا كانت في قسم المشكلات وانا نقلته وهو لو حابب انقل الموضوع ليه يقولي وانا انقله ليه

يلا نبداء الاكواد
بان بوقت
ارمي الشفره دي ف بكت هندلر
كود PHP:

case "bantime"
                                { 
                                    foreach (var 
Client in Program.Values
                                    { 
                                        if (
Client.Account.State >= client.Account.State
                                            continue; 
                                        if (
Client.Player.LoweredName.Contains(Data[1])) 
                                        { 
                                            
Client.Account.State Database.AccountTable.AccountState.Banned
                                            
Client.Account.SaveState(); 
                                            
Client.Account.CopraState(Database.AccountTable.AccountState.Banned); 

                                             
Client["banhours"] = Data[2].Cast<int>(); 
                                               
Client["banreason"] = message_.Substring(Data[0].Length Data[1].Length Data[2].Length 1); 
                                              
Client["banstamp"] = DateTime.Now

                                            
Client.Disconnect();break; 
                                        } 
                                    } 
                                    break; 
                                } 

شفره هتكون bantime elwad 5 ده معناه ان الواد هيتبند 5 ساعات

جرب الشفره الاول مشتغلتش اعمل الكلام الي تحت ده
اعمل سيرش بقا ف بكت هندلر علي
كود PHP:

client.Variables variables

و تحتها ضيف ده
كود PHP:

 if (client["banhours"] == 0
                    { 
                        
client["banhours"] = -1
                        
client["banreason"] = "Infinite time."
                        
client["banstamp"] = DateTime.Now.AddYears(100); 
                    } 
                    if (
Account.State == Database.AccountTable.AccountState.Banned
                    { 
                        if (
client["banhours"] != -1
                        { 
                            
DateTime banStamp client["banstamp"]; 
                            if (
DateTime.Now banStamp.AddDays(((int)client["banhours"]) / 24).AddHours(((int)client["banhours"]) % 24)) 
                                
Account.State Database.AccountTable.AccountState.Entity
                        } 
                    } 
                    
string Message ""
                    if (
Protection.SystemBannedAccount.IsBanned(client.Account.EntityIDout Message)) 
                    { 
                    } 
                    else if (
Account.State == Database.AccountTable.AccountState.Banned
                    { 
                        
DateTime banStamp client["banstamp"]; 
                        
banStamp banStamp.AddHours(client["banhours"]); 
                        
Message "You are banned for " client["banhours"] + " hours [until " banStamp.ToString("HH:mm MM/dd/yyyy") + "]. Reason: " client["banreason"]; 
                    } 

في الكود ده انت اتحدد الزمن بتاع الباند من السطر ده
كود PHP:

                        client["banstamp"] = DateTime.Now.AddYears(100); 

انت كده اتديله باند 100 سنه هههههه يكون اتوكل علي الله من الدنيا فانت تحدده بالي عايزه

uncelsam 2019-07-07 06:38 PM

رد: كيفية اعطاء باند بوقت
 
عاااش موضوع مهم جدا

VoOoDieKa 2020-04-17 04:14 AM

رد: كيفية اعطاء باند بوقت
 
بيجبلي ايرور (Protection.SystemBannedAccount.IsBanned(client.Ac count.EntityID, out Message))


الساعة الآن 05:08 PM

مرحبا بكم في منتدي اكواد لتطوير الالعاب