|
الشكر على الأوب و الفويس
في هذا الدرس سوف نتعلم كيف نستطيع عمل الاوامر اللازمة للشكر على الأوب و الفويس، و كيفية عمل تلك الأوامر بالتفصيل
قم الآن بفتح الرموت، ثم اذهب الى قائمة
ملف (فايل) و اختر
جديد (نيو)، سوف تظهر لك صفحة بيضاء خالية من الاوامر
في هذه الصفحة سوف نضع الأوامر
حسناً، ما نريد فعله الآن هو أن نرسل رسالة إلى القناة (أو المستخدم) في حالة حصولنا على الأوب أو الفويس
و برنامج الام آي آر سي يسمح لنا بالقيام بذلك عن طريق الحدثين
on OP
و
on VOICE
الطريقة التي يكتب فيها هذين الحدثين في الرموت تكون على الشكل التالي
on *:OP:#:{
First command - الأمر الأول
Second command - الأمر الثاني
etc ... إلخ
}
|
لاحظ أننا استخدمنا الرمزين
{
و
}
لكي نحصر الأوامر التي نريد تنفيذها عند الحدث (اي عند الحصول على أوب أو فويس)، لذلك فهما عنصران أساسيان في هذا الحدث
بل و في جميع الأحداث و الأوامر الأخرى، خصوصاً إذا كنا نريد تنفيذ أكثر من أمر كمجموعة واحدة
الآن يمكننا البدء في كتابة الأوامر الفعلية التي نريد تنفيذها عند الحدث و سوف نبدأ بالأوب
في هذه الحالة نحن نريد إرسال رسالة للقناة نشكر فيها من أعطانا الأوب
و لكن لاحظ أن الحدث
on OP
يتنفذ كلما حصل أي أحد آخر على اوب حتى و إن لم نكن نحن الذي حصلنا عليه
لذلك سوف نستخدم في البداية الأمر الشرطي
if
لكي نحدد ما اذا كنا نحن الذين حصلنا على الاوب أو أي شخص آخر
on *:OP:#:{
if ($opnick == $me) {
}
}
|
الامر الشرطي الذي استخدمناه كما هو موضح في الأعلى يقوم بالتأكد من أننا نحن الذين حصلنا على الأوب، و يقوم بتنفيذ
ما بين القوسين
{
و
}
اذا كنا نحن فعلاً الذين حصلنا على الأوب
لاحظ أنها نفس الطريقة التي استخدمناها لحصر أوامر الحدث كلها لكننا هذه المرة سوف نستخدمها لكي نحصر الاوامر التي نريد تنفيذها اذا و اذا فقط كنا نحن من حصل على الاوب
أعتقد الآن أنه من السهل جداً تنفيذ أي امر نريد اذا حصلنا على الأوب، كل ما علينا فعله هو وضع الامر بين الاقواس كما يلي
on *:OP:#:{
if ($opnick == $me) {
msg $chan $nick شكرا على الأوب يا
}
}
|
الآن تستطيع التحكم في الاوامر التي تريد تنفيذها بنفسك
:)
و رغم أن الأمر صحيح و لكن سوف أقوم بإضافة روتين صغير يمنع الفلود اذا قام أحد بإعطائك الأوب تكرارا، و الأمر هو
on *:OP:#:{
if ($opnick == $me) {
if (%op. [ $+ [ $+($chan,$nick) ] ] == $null) {
set -u10 %op. [ $+ [ $+($chan,$nick) ] ] 1
msg $chan $nick مشكور على الأوب يا
}
}
}
|
و بنفس الطريقة يمكننا كتابة أمر الشكر على الفويس مع تغيير بعض المسميات كما يلي
on *:VOICE:#:{
if ($vnick == $me) {
if (%voice. [ $+ [ $+($chan,$nick) ] ] == $null) {
set -u10 %voice. [ $+ [ $+($chan,$nick) ] ] 1
msg $chan $nick مشكور على الفويس يا
}
}
}
|
و بذلك نكون قد تعلمنا كيفية تنفيذ الأوامر عندما يحصل شخص على أوب أو فويس
حظاً موفقاً
:)
ملاحظة: يفضل استخدام نسخة جديدة من الام آي آر سي
أي استفسار؟
goblin@arabchat.org
العودة إلى الصفحة الرئيسية
|