اخوي احمد عندك بعض الاخطاء اتمنا تراجعها ..
الشرط هذا خطا لان ماله فايده وضعه سواء وضعته ام لم تضعه راح يتنفذ الكود الي بداخل الشرط
لانك وضعت قيمته true
وايضا وضعت في الشرط الثاني
لا ادري وين تعريفك للقيمه هذي
احب اضع لك الكود الصحيح في وجهة نظري
كود PHP:
$limit_posts = 10; // أقل عدد من المشاركات
$check_groups = array(1,2,3); // ارقام المجموعات التي تفحص
if(in_array($vbulletin->userinfo['usergroupid'],$check_groups) AND $vbulletin->userinfo['posts'] <= $limit_posts) // بدال ما يكون شرطين يكون شرط واحد افضل.
{
eval(standard_error(fetch_error('pm_limit_posts')));
}
هذا لابد ان تغير مكان الهوك لي private_newpm_start
او اذا تريده في الهوك
private_start
لابد من وضع الشرط التالي
كود PHP:
if ($_REQUEST['do'] == 'newpm')
{
$limit_posts = 10; // أقل عدد من المشاركات
$check_groups = array(1,2,3); // ارقام المجموعات التي تفحص
if(in_array($vbulletin->userinfo['usergroupid'],$check_groups) AND $vbulletin->userinfo['posts'] <= $limit_posts) // بدال ما يكون شرطين يكون شرط واحد افضل.
{
eval(standard_error(fetch_error('pm_limit_posts')));
}
}
لابد تضع الكود في مكان ارسال الرساله الخاصه لان ممكن الاداره ترسل رساله للعضو تحذيريه اعلانيه او اي شي لكن إذا لم يملك العدد الذي يسمح له باستخدام الرسائل الخاصه فسيظهر له التنبيه ..
انت تريد فقط تحجب عنه عملية الارسال وهو المهم لكن باقي الخدمات متاحه له
وايضا تذهب للعبارات وتضيف عبارة من نوع
Error Messages
باسم
pm_limit_posts
وتضع فيها النص التنبيهي الذي تريد ان يظهر للعضو .
اتمنى يكون الشرح دقيق وواضح ومنطقي .
