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

مشاهدة النسخة كاملة : ايرور فى القونصول رايزوا


koko1
2020-05-04, 12:26 AM
عفواً لايمكن عرض الروابط في الإرشيف (عفواً لايمكن عرض الروابط في الإرشيف)

Uchiha T3Alo
2020-05-04, 04:29 AM
يا بيشه ده عيب ان الايتمز بتاع البرفكشن بتتسجل مرتين فالايرور هنا بيقولك ان فيه اتنين ايتمز بنفس الاى دى وبنفس اليو اى دى فعلشان كدا بيجيلك الايرور فافضى ملف الايتمز من الايتمز والايرور هيتحل

koko1
2020-05-04, 04:43 AM
يا بيشه ده عيب ان الايتمز بتاع البرفكشن بتتسجل مرتين فالايرور هنا بيقولك ان فيه اتنين ايتمز بنفس الاى دى وبنفس اليو اى دى فعلشان كدا بيجيلك الايرور فافضى ملف الايتمز من الايتمز والايرور هيتحل

ملف الايتمز الى فى القاعده ولا الى فين

Tefa
2020-05-04, 05:37 AM
perfection.cs
سيرش
public void UpdateBestPlayer()
اقفله من سالب و بدله ب ده
public void UpdateBestPlayer()
{
Stuff = new Dictionary<string, uint>();
BestPlayer = Rayzo.Network.GamePackets.MsgUserAbilityScore.Rank ingList.OrderByDescending(i => i.Prestige).ThenByDescending(i => i.Level).ThenBy(i => i.UID).FirstOrDefault();
if (BestPlayer == null) return;
using (var cmd = new MySqlCommand(MySqlCommandType.SELECT).Select("items").Where("EntityID", BestPlayer.UID).And("Position", 0, true))
using (var reader = new MySqlReader(cmd))
{
while (reader.Read())
{
if (reader.ReadByte("Position") == 5) if (!Stuff.ContainsKey(GetPositionName(5))) Stuff.Add(GetPositionName(5), reader.ReadUInt32("ID"));
if (reader.ReadByte("Position") == 9) if (!Stuff.ContainsKey(GetPositionName(9))) Stuff.Add(GetPositionName(9), reader.ReadUInt32("ID"));
if (reader.ReadByte("Position") == 4) if (!Stuff.ContainsKey(GetPositionName(4))) Stuff.Add(GetPositionName(4), reader.ReadUInt32("ID"));
if (reader.ReadByte("Position") == 19)
{
if (!Stuff.ContainsKey(GetPositionName(19)))
Stuff.Add(GetPositionName(19), reader.ReadUInt32("ID"));
if (!Stuff.ContainsKey(GetPositionName(255)))
Stuff.Add(GetPositionName(255), reader.ReadByte("Plus"));
}
}
if (!Stuff.Keys.Contains("MountArmor"))
{
using (var cmd2 = new MySqlCommand(MySqlCommandType.SELECT).Select("items").Where("EntityID", BestPlayer.UID).And("Position", 0, true))
using (var reader2 = new MySqlReader(cmd2))
{
while (reader2.Read())
{
}
}
}
}
}

Uchiha T3Alo
2020-05-04, 05:42 PM
perfection.cs
سيرش
public void UpdateBestPlayer()
اقفله من سالب و بدله ب ده
public void UpdateBestPlayer()
{
Stuff = new Dictionary<string, uint>();
BestPlayer = Rayzo.Network.GamePackets.MsgUserAbilityScore.Rank ingList.OrderByDescending(i => i.Prestige).ThenByDescending(i => i.Level).ThenBy(i => i.UID).FirstOrDefault();
if (BestPlayer == null) return;
using (var cmd = new MySqlCommand(MySqlCommandType.SELECT).Select("items").Where("EntityID", BestPlayer.UID).And("Position", 0, true))
using (var reader = new MySqlReader(cmd))
{
while (reader.Read())
{
if (reader.ReadByte("Position") == 5) if (!Stuff.ContainsKey(GetPositionName(5))) Stuff.Add(GetPositionName(5), reader.ReadUInt32("ID"));
if (reader.ReadByte("Position") == 9) if (!Stuff.ContainsKey(GetPositionName(9))) Stuff.Add(GetPositionName(9), reader.ReadUInt32("ID"));
if (reader.ReadByte("Position") == 4) if (!Stuff.ContainsKey(GetPositionName(4))) Stuff.Add(GetPositionName(4), reader.ReadUInt32("ID"));
if (reader.ReadByte("Position") == 19)
{
if (!Stuff.ContainsKey(GetPositionName(19)))
Stuff.Add(GetPositionName(19), reader.ReadUInt32("ID"));
if (!Stuff.ContainsKey(GetPositionName(255)))
Stuff.Add(GetPositionName(255), reader.ReadByte("Plus"));
}
}
if (!Stuff.Keys.Contains("MountArmor"))
{
using (var cmd2 = new MySqlCommand(MySqlCommandType.SELECT).Select("items").Where("EntityID", BestPlayer.UID).And("Position", 0, true))
using (var reader2 = new MySqlReader(cmd2))
{
while (reader2.Read())
{
}
}
}
}
}




بس حضرتك انت قريت كل الاكواد الى كتبتها ده ؟ مافيش فيهم حل للمشكلة اصلا ولو تكرر الايتمز تانى هيجيلوا نفس الايرور الصح انه يعرف ايه الى بيقرر الايتمز مش مسالة تبديل فويدات وخلاص مهو ممكن يكون عيب Save ووممكن يكون عيب Load وممكن يكون عيب ان Addingitem بتضيف نفس الايتمز مش بتعملوا uid مختلف عن التانى بس عمتا الى انت شايفوا صح خليه :]

Tefa
2020-05-04, 05:44 PM
بس حضرتك انت قريت كل الاكواد الى كتبتها ده ؟ مافيش فيهم حل للمشكلة اصلا ولو تكرر الايتمز تانى هيجيلوا نفس الايرور الصح انه يعرف ايه الى بيقرر الايتمز مش مسالة تبديل فويدات وخلاص مهو ممكن يكون عيب Save ووممكن يكون عيب Load وممكن يكون عيب ان Addingitem بتضيف نفس الايتمز مش بتعملوا uid مختلف عن التانى بس عمتا الى انت شايفوا صح خليه :]

انا بالفعل قريت الاكواد اكيد انته مقرتهاش
تابع الجزء الخاص بالمشكله دي في الفيديو ده عشان تفهم اكتر
عفواً لايمكن عرض الروابط في الإرشيف

Uchiha T3Alo
2020-05-04, 05:51 PM
انا بالفعل قريت الاكواد اكيد انته مقرتهاش
تابع الجزء الخاص بالمشكله دي في الفيديو ده عشان تفهم اكتر


حضرتك مش محتاجه اتابع ولا مش اتابع هنا المشكلة ان uid الايتمز بيتكرر والى انت عاملوا ملهوش دعوه بالuid خالص انت شغلك كلو كان المفروض انك تعمل اتشك الاول على uid لو موجود يحصل ريترن ويعمل uid عشوائى انما انت هنا عملت حاجه تانيه خالص ملهاش دعوه باساس المشكلة

Tefa
2020-05-04, 06:01 PM
حضرتك مش محتاجه اتابع ولا مش اتابع هنا المشكلة ان uid الايتمز بيتكرر والى انت عاملوا ملهوش دعوه بالuid خالص انت شغلك كلو كان المفروض انك تعمل اتشك الاول على uid لو موجود يحصل ريترن ويعمل uid عشوائى انما انت هنا عملت حاجه تانيه خالص ملهاش دعوه باساس المشكلة

خليني ماشي معاك لحد الاخر فين الكود المسئول عن اضافة uid

Uchiha T3Alo
2020-05-04, 07:56 PM
خليني ماشي معاك لحد الاخر فين الكود المسئول عن اضافة uid


ايوه كدا هرد عليك انا بقا واقولك ان الكود مش هنا اصلا هنا مجرد update للايتمز فعلشان كدا الحل مش هنا خالص الحل فى الكود بتاع الادد مش كود الابديت لانك كدا مهما يحصل هيتكرر الايتمز تانى وهيجيلوا نفس الايرور انا مش قصدى حاجه ليكون كلامى هيعمل زعل ولا حاجه والله بس حبيت انبهك لحاجه مش اكتر

Tefa
2020-05-04, 08:30 PM
ايوه كدا هرد عليك انا بقا واقولك ان الكود مش هنا اصلا هنا مجرد update للايتمز فعلشان كدا الحل مش هنا خالص الحل فى الكود بتاع الادد مش كود الابديت لانك كدا مهما يحصل هيتكرر الايتمز تانى وهيجيلوا نفس الايرور انا مش قصدى حاجه ليكون كلامى هيعمل زعل ولا حاجه والله بس حبيت انبهك لحاجه مش اكتر
حبيبي ربنا ما يجيب زعل
طب ممكن تشرحلي

كود ده سطر سطر و كلمه كلمه و كل حاجه فيه بتعمل ايه + توضح قسن كود ابديت هنا و فين كود الاد مكانه فين
public void UpdateBestPlayer()
{
Stuff = new Dictionary<string, uint>();
BestPlayer = Rayzo.Network.GamePackets.MsgUserAbilityScore.Rank ingList.OrderByDescending(i => i.Prestige).ThenByDescending(i => i.Level).ThenBy(i => i.UID).FirstOrDefault();
if (BestPlayer == null) return;
using (var cmd = new MySqlCommand(MySqlCommandType.SELECT).Select("items").Where("EntityID", BestPlayer.UID).And("Position", 0, true))
using (var reader = new MySqlReader(cmd))
{
while (reader.Read())
{
if (reader.ReadByte("Position") == 5) if (!Stuff.ContainsKey(GetPositionName(5))) Stuff.Add(GetPositionName(5), reader.ReadUInt32("ID"));
if (reader.ReadByte("Position") == 9) if (!Stuff.ContainsKey(GetPositionName(9))) Stuff.Add(GetPositionName(9), reader.ReadUInt32("ID"));
if (reader.ReadByte("Position") == 4) if (!Stuff.ContainsKey(GetPositionName(4))) Stuff.Add(GetPositionName(4), reader.ReadUInt32("ID"));
if (reader.ReadByte("Position") == 19)
{
if (!Stuff.ContainsKey(GetPositionName(19)))
Stuff.Add(GetPositionName(19), reader.ReadUInt32("ID"));
if (!Stuff.ContainsKey(GetPositionName(255)))
Stuff.Add(GetPositionName(255), reader.ReadByte("Plus"));
}
}
if (!Stuff.Keys.Contains("MountArmor"))
{
using (var cmd2 = new MySqlCommand(MySqlCommandType.SELECT).Select("items").Where("EntityID", BestPlayer.UID).And("Position", 0, true))
using (var reader2 = new MySqlReader(cmd2))
{
while (reader2.Read())
{
}
}
}
}
}

Uchiha T3Alo
2020-05-04, 09:25 PM
حبيبي ربنا ما يجيب زعل
طب ممكن تشرحلي

كود ده سطر سطر و كلمه كلمه و كل حاجه فيه بتعمل ايه + توضح قسن كود ابديت هنا و فين كود الاد مكانه فين
public void UpdateBestPlayer()
{
Stuff = new Dictionary<string, uint>();
BestPlayer = Rayzo.Network.GamePackets.MsgUserAbilityScore.Rank ingList.OrderByDescending(i => i.Prestige).ThenByDescending(i => i.Level).ThenBy(i => i.UID).FirstOrDefault();
if (BestPlayer == null) return;
using (var cmd = new MySqlCommand(MySqlCommandType.SELECT).Select("items").Where("EntityID", BestPlayer.UID).And("Position", 0, true))
using (var reader = new MySqlReader(cmd))
{
while (reader.Read())
{
if (reader.ReadByte("Position") == 5) if (!Stuff.ContainsKey(GetPositionName(5))) Stuff.Add(GetPositionName(5), reader.ReadUInt32("ID"));
if (reader.ReadByte("Position") == 9) if (!Stuff.ContainsKey(GetPositionName(9))) Stuff.Add(GetPositionName(9), reader.ReadUInt32("ID"));
if (reader.ReadByte("Position") == 4) if (!Stuff.ContainsKey(GetPositionName(4))) Stuff.Add(GetPositionName(4), reader.ReadUInt32("ID"));
if (reader.ReadByte("Position") == 19)
{
if (!Stuff.ContainsKey(GetPositionName(19)))
Stuff.Add(GetPositionName(19), reader.ReadUInt32("ID"));
if (!Stuff.ContainsKey(GetPositionName(255)))
Stuff.Add(GetPositionName(255), reader.ReadByte("Plus"));
}
}
if (!Stuff.Keys.Contains("MountArmor"))
{
using (var cmd2 = new MySqlCommand(MySqlCommandType.SELECT).Select("items").Where("EntityID", BestPlayer.UID).And("Position", 0, true))
using (var reader2 = new MySqlReader(cmd2))
{
while (reader2.Read())
{
}
}
}
}
}


Stuff = new Dictionary<string, uint>(); هنا بيعمل مصفوفه علشان يتسجل فى المصفوفه الايتمز

BestPlayer = Rayzo.Network.GamePackets.MsgUserAbilityScore.Rank ingList.OrderByDescending(i => i.Prestige).ThenByDescending(i => i.Level).ThenBy(i => i.UID).FirstOrDefault(); هنا بيستحضر المصفوفه بس بالترتيب بتاعها

if (BestPlayer == null) return; هنا المفروض ان الbestplayer ده كائن من كلاس الام بتاع البرفكشن او معرفش بتاع انهى كلاس محدد ومعملوا انه لو فاضى يحصل رجوع للقيمه الى هتدخل فيه

using (var cmd = new MySqlCommand(MySqlCommandType.SELECT).Select("items").Where("EntityID", BestPlayer.UID).And("Position", 0, true))
using (var reader = new MySqlReader(cmd))
{

الاوامر ده كلها بقا خاصه بالقرائه بتاعت النافى كات انه يقراء الايتمز من النافى كات

while (reader.Read()) بينما هو فى وضع القراءه يحصل الى تحته


if (reader.ReadByte("Position") == 5) if (!Stuff.ContainsKey(GetPositionName(5))) Stuff.Add(GetPositionName(5), reader.ReadUInt32("ID"));
if (reader.ReadByte("Position") == 9) if (!Stuff.ContainsKey(GetPositionName(9))) Stuff.Add(GetPositionName(9), reader.ReadUInt32("ID"));
if (reader.ReadByte("Position") == 4) if (!Stuff.ContainsKey(GetPositionName(4))) Stuff.Add(GetPositionName(4), reader.ReadUInt32("ID"));
if (reader.ReadByte("Position") == 19) هنا بيقراء البوسيشن بتاع الايتمز لو البوسيشن بتاعه 5 يضيف وهكذا if (!Stuff.ContainsKey(GetPositionName(5))) والكود هنا ده القصد بتاع لو مش نفس البوسيشن يضاف ؟ طيب لو فرضنا يا باشا انه نفس البوسيشن مش هيحصلوا اى حاجه خالص تدرى ليه لان مافيش اصلا كود ان لو العكس يحصلوا حاجه ولو فرضنا وسلمنا انك حطيت الشرط مش هيحصل حاجه لانك هنا بتنادى على الايتمز من المصفوفه انها لو نفس الوضع بس ما شرطتش نفس الuid يحصلها حاجه هبسطهالك اكتر الهاته بتاعت التروجن والهاته بتاعت النينجا مثلا مهو نفس البوسيشن اصلا يعنى ده بوسيشن مثلا 5 التانيه 5 لانهم بيتحطوا فى نفس الخانه مش فى خانه مختلفه ! يارب اكون وضحتلك القصد بتاعى وايه الى انت قصده وايه الى المفروض يحصل وباقى الاكواد كلها تخص نفس الحوار بتاع القرائه بتاعت الابديت

Uchiha T3Alo
2020-05-04, 09:27 PM
وبالنسبة لكود الادد مش هنا الكود فى الكلاس نفسه هنا مجرد update لايتمز يعنى المفروض انه بيحدث كل فتره الاكونت بتاعك علشان يظهر فى البرستيج على طول وختاما تشرفت بالتحدث معك ♥:emoji9:

Tefa
2020-05-04, 10:19 PM
صح
Stuff = new Dictionary<string, uint>(); هنا بيعمل مصفوفه علشان يتسجل فى المصفوفه الايتمز
صح

BestPlayer = Rayzo.Network.GamePackets.MsgUserAbilityScore.Rank ingList.OrderByDescending(i => i.Prestige).ThenByDescending(i => i.Level).ThenBy(i => i.UID).FirstOrDefault(); هنا بيستحضر المصفوفه بس بالترتيب بتاعها
تمام

if (BestPlayer == null) return; هنا المفروض ان الbestplayer ده كائن من كلاس الام بتاع البرفكشن او معرفش بتاع انهى كلاس محدد ومعملوا انه لو فاضى يحصل رجوع للقيمه الى هتدخل فيه

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

using (var cmd = new MySqlCommand(MySqlCommandType.SELECT).Select("item s").Where("EntityID", BestPlayer.UID).And("Position", 0, true))
using (var reader = new MySqlReader(cmd))
{

الاوامر ده كلها بقا خاصه بالقرائه بتاعت النافى كات انه يقراء الايتمز من النافى كات
صح

while (reader.Read()) بينما هو فى وضع القراءه يحصل الى تحته

هنا بقا انته لحبطت قولي ليه عشان هنا انته ليك خوظه واحده بدله واحده و هكذا طب الايرور ده بيحصل ليه عشان هوه منضافله خوزه مثلا و بيضيف حوزه تانيه عشان كده حطينا كود لو مصفوفة الاصتف مفهاش خوزه ضيف خوزه عادي طب لو مفهاش مش هيعمل حاجه هتقولي طب افرض هوه غير خوزه او ليه بيعمل كده هقولك كل مره بيعمل اتشيك بيفضي معلوماته و بياخدها من الاول فهتتغير مشكله فين هقولك في كود while معناها طول ما انته قاري يعني ايه مش فاهم يعني كل الشروط دي هتفضل يتعمل عليها اتشيك طول ما هوه بيقرا فاهمني فلو مفيش الاتشيك الي انا عملته هيضيف الايتم كذا مره فهيجي الايرور الي فوق بس كده اتمني اكون افدتك <3

if (reader.ReadByte("Position") == 5) if (!Stuff.ContainsKey(GetPositionName(5))) Stuff.Add(GetPositionName(5), reader.ReadUInt32("ID"));
if (reader.ReadByte("Position") == 9) if (!Stuff.ContainsKey(GetPositionName(9))) Stuff.Add(GetPositionName(9), reader.ReadUInt32("ID"));
if (reader.ReadByte("Position") == 4) if (!Stuff.ContainsKey(GetPositionName(4))) Stuff.Add(GetPositionName(4), reader.ReadUInt32("ID"));
if (reader.ReadByte("Position") == 19) هنا بيقراء البوسيشن بتاع الايتمز لو البوسيشن بتاعه 5 يضيف وهكذا if (!Stuff.ContainsKey(GetPositionName(5))) والكود هنا ده القصد بتاع لو مش نفس البوسيشن يضاف ؟ طيب لو فرضنا يا باشا انه نفس البوسيشن مش هيحصلوا اى حاجه خالص تدرى ليه لان مافيش اصلا كود ان لو العكس يحصلوا حاجه ولو فرضنا وسلمنا انك حطيت الشرط مش هيحصل حاجه لانك هنا بتنادى على الايتمز من المصفوفه انها لو نفس الوضع بس ما شرطتش نفس الuid يحصلها حاجه هبسطهالك اكتر الهاته بتاعت التروجن والهاته بتاعت النينجا مثلا مهو نفس البوسيشن اصلا يعنى ده بوسيشن مثلا 5 التانيه 5 لانهم بيتحطوا فى نفس الخانه مش فى خانه مختلفه ! يارب اكون وضحتلك القصد بتاعى وايه الى انت قصده وايه الى المفروض يحصل وباقى الاكواد كلها تخص نفس الحوار بتاع القرائه بتاعت الابديت

وختاما تشرفت بالتحدث معك ♥

Uchiha T3Alo
2020-05-05, 04:56 AM
صح
Stuff = new Dictionary<string, uint>(); هنا بيعمل مصفوفه علشان يتسجل فى المصفوفه الايتمز
صح

BestPlayer = Rayzo.Network.GamePackets.MsgUserAbilityScore.Rank ingList.OrderByDescending(i => i.Prestige).ThenByDescending(i => i.Level).ThenBy(i => i.UID).FirstOrDefault(); هنا بيستحضر المصفوفه بس بالترتيب بتاعها
تمام

if (BestPlayer == null) return; هنا المفروض ان الbestplayer ده كائن من كلاس الام بتاع البرفكشن او معرفش بتاع انهى كلاس محدد ومعملوا انه لو فاضى يحصل رجوع للقيمه الى هتدخل فيه

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

using (var cmd = new MySqlCommand(MySqlCommandType.SELECT).Select("item s").Where("EntityID", BestPlayer.UID).And("Position", 0, true))
using (var reader = new MySqlReader(cmd))
{

الاوامر ده كلها بقا خاصه بالقرائه بتاعت النافى كات انه يقراء الايتمز من النافى كات
صح

while (reader.Read()) بينما هو فى وضع القراءه يحصل الى تحته

هنا بقا انته لحبطت قولي ليه عشان هنا انته ليك خوظه واحده بدله واحده و هكذا طب الايرور ده بيحصل ليه عشان هوه منضافله خوزه مثلا و بيضيف حوزه تانيه عشان كده حطينا كود لو مصفوفة الاصتف مفهاش خوزه ضيف خوزه عادي طب لو مفهاش مش هيعمل حاجه هتقولي طب افرض هوه غير خوزه او ليه بيعمل كده هقولك كل مره بيعمل اتشيك بيفضي معلوماته و بياخدها من الاول فهتتغير مشكله فين هقولك في كود while معناها طول ما انته قاري يعني ايه مش فاهم يعني كل الشروط دي هتفضل يتعمل عليها اتشيك طول ما هوه بيقرا فاهمني فلو مفيش الاتشيك الي انا عملته هيضيف الايتم كذا مره فهيجي الايرور الي فوق بس كده اتمني اكون افدتك <3

if (reader.ReadByte("Position") == 5) if (!Stuff.ContainsKey(GetPositionName(5))) Stuff.Add(GetPositionName(5), reader.ReadUInt32("ID"));
if (reader.ReadByte("Position") == 9) if (!Stuff.ContainsKey(GetPositionName(9))) Stuff.Add(GetPositionName(9), reader.ReadUInt32("ID"));
if (reader.ReadByte("Position") == 4) if (!Stuff.ContainsKey(GetPositionName(4))) Stuff.Add(GetPositionName(4), reader.ReadUInt32("ID"));
if (reader.ReadByte("Position") == 19) هنا بيقراء البوسيشن بتاع الايتمز لو البوسيشن بتاعه 5 يضيف وهكذا if (!Stuff.ContainsKey(GetPositionName(5))) والكود هنا ده القصد بتاع لو مش نفس البوسيشن يضاف ؟ طيب لو فرضنا يا باشا انه نفس البوسيشن مش هيحصلوا اى حاجه خالص تدرى ليه لان مافيش اصلا كود ان لو العكس يحصلوا حاجه ولو فرضنا وسلمنا انك حطيت الشرط مش هيحصل حاجه لانك هنا بتنادى على الايتمز من المصفوفه انها لو نفس الوضع بس ما شرطتش نفس الuid يحصلها حاجه هبسطهالك اكتر الهاته بتاعت التروجن والهاته بتاعت النينجا مثلا مهو نفس البوسيشن اصلا يعنى ده بوسيشن مثلا 5 التانيه 5 لانهم بيتحطوا فى نفس الخانه مش فى خانه مختلفه ! يارب اكون وضحتلك القصد بتاعى وايه الى انت قصده وايه الى المفروض يحصل وباقى الاكواد كلها تخص نفس الحوار بتاع القرائه بتاعت الابديت

وختاما تشرفت بالتحدث معك ♥


بس انت هنا بتتكلم عن كود الابديت بتاع البرستيج علشان يظهر بس فى البرستيج كافضل لاعيبه مش بتتكلم عن اضافه ايتمز خالص وصلتلك يا ريس ؟ احنا اساس المشكلة الى بنتكلم عليه ان الايتمز بيشيل نفس الuid بتاع غيروا فانا بتكلم عن ايه العيب فى كود الاضافة حته هو لو مشى بالبريك بيونت مش هيلقى البريك بيقف هنا غير لما يجى يتحدث فى الرنك بتاع البيست بلاير