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

مشاهدة النسخة كاملة : كيفية اعطاء باند بوقت


محمد ياسر
2019-07-07, 03:06 PM
السلام عليكم ورحمة الله وبركاته
ازاي تدي بان بوقت طبعا ده اكواد الاخ اسم العضو
الي معنا هنا كانت في قسم المشكلات وانا نقلته وهو لو حابب انقل الموضوع ليه يقولي وانا انقله ليه

يلا نبداء الاكواد
بان بوقت
ارمي الشفره دي ف بكت هندلر
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.Ac countState.Banned);

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

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

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

جرب الشفره الاول مشتغلتش اعمل الكلام الي تحت ده
اعمل سيرش بقا ف بكت هندلر علي
client.Variables = variables;

و تحتها ضيف ده
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.Ac count.EntityID, out 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"];
}

في الكود ده انت اتحدد الزمن بتاع الباند من السطر ده
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))