PDA

عرض كامل الموضوع : الله لا يهينكم اللي عنده امر تثبيت الأونر لا يبخل ويخش !!



m7rom
08-10-2003, 02:28 PM
السلام عليكم ورحمة الله وبركاته ...

الله لا يهينكم اللي يعرف امر تثبيت الأونر يا ليييييييييييت
يحطه لاني من زماااااااااان انا ادووووور عليه :shock:

يا ليت اللي يعرفه ما يتردد ولكم كل الشكر :lol:

البرق
08-10-2003, 04:12 PM
بسم الله الرحمن الرحيم وبعد

الأخ / m7rom

مالذي تقصده من تثبيت الأونر ؟

هل تريد مفتاح ملكية الغرفة لديك "الأونر" ثابتاً لا يتغير؟

جداً سهل لنجاوب أولاً على هذه الأسئلة :
س/ متى يتغير هذا المفتاح؟
جـ/ عندما يكون هناك شخصاً أونراً معي .

س/ هل أستطيع معرفة اسم الشخص الذي يقوم بتغيير مفتاح الأونر؟
جـ- نعم استطيع معرفته ومعرفة اسم القناة التي قام بتغيير الاونر فيها والأونر الجديد كذلك .


بما أننا جاوبنا على السؤالين السابقين وعرفنا اننا نستطيع فعل ذلك ..

اذاً كل ما علينا هو البحث عن الحدث الخاص بتغيير مفتاح الأونر و الطلب منه أثناء تغيير مفتاح الأونر بأي غرفة أو بغرفة معينة إرجاع الأونر كي لسابقه + عمل أي فعل أخر انذار الشخص المطلوب .. طرده .. سحب منه الملكية .. اي فعلْ من هذا القبيل .

س/ ما هو هذا الحدث الخاص بذلك ؟
جـ/ prop

س/ كيف يكتب هذا الحدث ؟
جـ/ من قسم Remote من صندوق الحوار mIRC Editor اكتب بأي منطقة تريد

raw prop:*:{ وهنا ضع ما تريد رؤيته }


س/ بعد ان وضعت هذا الحدث ما الذي يجب علي فعله ؟
جـ/ يجب عليك معرفة مفردات الحدث ما هي الرسائل الاتية عبر هذا الحدث يجب أن تصنفها وتعرف مدلولاتها .

س/ كيف؟
جـ/ ضع بين القوسين التالي echo 5 -a $1-

لتصبح كالتالي
[code:1]raw prop:*:{ echo 5 -a $1- }[/code:1]


بعدها قم بتجريب ذلك بنفسك أو اجعل أحداً ما يغير مفتاح الأونر و ستشاهد الرسالة التالية
#Yabdoo OWNERKEY ssss

حيث أن
$1 = ترمز للغرفة دائماً وقد وضع لك اسم الغرفة التي تغير فيها الحدث
$2 = مستوى التغيير و قد كان مفتاح الملكية الأونر كي OWNERKEY
$3 = ssss و هذا الأونر الجديد الذي وضعه هذا الشخص


س/ كيف أعرف اسم الشخص الذي قام بتغييير هذا الحدث اذا؟
جـ/ ليس هناك مشكلة فقط اضف كلمة $nick الى السطر الذي اضفناه و ستشاهد اسم هذا الشخص

س/ بعد أن تعرفنا على هذا الحدث وعرفنا مفرداته كيف نفعل لارجاع مفتاح الملكية الى وضعه بعد تغييره؟
جـ/ الأمر سهل للغاية سنحاول إعطاء الاسكريبت إشتراطاً أو مجموعة من الاشتراطات مثلما نريد لتحقيق ذلك.. سأعطيك الصورة المطلوبة

[code:1]raw prop:*:{ if ($2 == OWNERKEY) prop $1 ownerkey :yabdoo }[/code:1]

سيقوم هذا السطر عند اضافته بتغيير مفتاح الملكية (الأونر كي) كل ما قام احد بتغييره إلى كلمة yabdoo
وسيقوم بتغييره بطريقة عبثية لذلك يجب أن ان نشترط أن لا يضع مفتاح الأونر الا اذا كان المفتاح الذي وضع لا يساوي المفتاح المطلوب وهو
yabdoo

سطر بديل

[code:1]raw prop:*:{ if ($2 == OWNERKEY) && ($3 != yabdoo) prop $1 ownerkey :yabdoo }[/code:1]

هذا السطر عند تغيير مفتاح الاونر من اي شخص فانه سيقوم بارجاعه إلى مفتاح الأونر المطلوب والمفترض الذي هو yabdoo

س/ سيسبب لي مشكلة هذا الأمر .. فحتى أنا صاحب الاسكريبت عند تغييري لمفتاح الأونر فسيقوم بارجاعه الى هذا المفتاح؟
جـ/ بسيط جداً كل ما عليك هو اضافة اشتراط أن لا يكون هذا الشخص الذي غير هذا المفتاح أنت، وذلك كالتالي :
[code:1]raw prop:*:{ if ($2 == OWNERKEY) && ($3 != yabdoo) && ($nick != $me) prop $1 ownerkey :yabdoo }[/code:1]


س/ ممتاز، لكن هذا الأمر سيسبب لي اشكالية أيضاً فأنا اريد من الاسكريبت اتخاذ هذا المبدأ عند غرفتي فقط أو غرف معينة ،و لا يفعل ذلك مع باقي الغرف .

جـ / أيضا ذلك سهل قم باضافة اشتراط أن تكون هذه الغرفة هي الغرفة التي تخصك .. وذلك كالتالي على افتراض أن الغرفة التي تخصك اسمها #m7rom
[code:1]raw prop:*:{ if ($2 == OWNERKEY) && ($3 != yabdoo) && ($nick != $me) && ($1 = #m7rom) prop $1 ownerkey :yabdoo }[/code:1]


إذا استعصى عليك فهم شيئ مما سبق، اسأل وسأحاول جاهداً إيصال المعلومة لك


انتهى

m7rom
08-10-2003, 09:17 PM
مشكور استاذي البرق جربت الكودات اللي فوق وكلها حلوه
بس اللي بغيته مو بهذه الطريقة

اللي كنت ابيه انه انا احط بالبوبس امر اختيار
[ تثبيت الاونر أو عدم تثبيت الاونر ]

يعني ما يكون الأونر كي مثبت بالريموت لنه الأونرات راح تعرف
الاونركي حق رومي وتقدر تسوي سايكل تيك بيه صحيح ؟

اللي كنت ابغاه انه انا مهما غيرت الاونركي يثبت على أخر اونركي
انا غيرته ومهما غيري رفعته اونر وتغير الأونركي يرجع لآخر اونر كي
انا حطيته بنفسي هذا اللي كنت ابيه وانشاء الله تكون فهمت علي !!

ومشكور على تفاعلك معي استاذي البرق

Dns
28-09-2004, 08:23 AM
اعذروني على المداخله ولو ان الموضوع قديم شوي

سوف اقوم بوضع ماتريد اخي محروم وذلك تكملة على شرح اخي البرق

اللي فهمته من كلامك انك تريد ان يثبت المفتاح على رقم عشوائي تقوم انت بتثبيته اولا واخيرا .. كيف ؟

يعني عندما تقوم بوضع بروب مفتاح اونر او عندما تحصل على اونر ويقوم سكربتك بتغيير المفتاح فإنك لا تريد ان يتغير هذا المفتاح ..

[code:1]on *:owner:#: { if ($2 == $me) {.raw prop $chan ownerkey $rand(1111,9999) | set %SavedqKwy $3 }
}[/code:1]

الكود السابق يقول انه عند حصولي على اونر قم بوضع مفتاح اونر عشوائي من 1111 الى 9999 وبعد ذلك قم بحفظ هذا المفتاح بمسمى
%SavedqKwy

وهذا الكود التالي
[code:1]raw prop:*:{ if ($2 == OWNERKEY) && ($nick != $me) && ($3 != %SavedqKwy) prop $1 ownerkey %SavedqKwy }[/code:1]

ويقول انه عند تغيير المفتاح الذي قمت انت بوضعه مسبقا والمسمى
%SavedqKwy
فإن السكربت يقوم يتغيير البروب الى المفتاح السابق ( أي انه حفظ مفتاح الأونر)

ولكنك ستواجه مشكلة في تعداد الغرف حيث سيقوم بحفظ نفس المفتاح الذي ستقوم بنثبيته في المرة الاولى وتطبيقه على جميع الغرف المتواجد بها انت

اتمنى اني وفقت في شرحي

Dns
28-09-2004, 08:28 AM
الظاهر اني تأخرت جدا جدا :?

moody
28-09-2004, 09:11 AM
الله يجزيك كل الخير أخي dns


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


الله لا يحرمنا منك


تقبل تحياتي