AR/aclCreate: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
mNo edit summary
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
__NOTOC__
{{Server function}}
(MultiTheftAuto\server\mods\deathmatch) الموجود في "acl.xml" إلى ملف "ACL" يعمل هذا الفنكشن على إضافة
(MultiTheftAuto\server\mods\deathmatch) الموجود في "acl.xml" إلى ملف "ACL" يعمل هذا الفنكشن على إضافة
==: تركيب الوظيفة==  
==: تركيب الوظيفة==  
Line 7: Line 10:
===: الفراغات المطلوبة===  
===: الفراغات المطلوبة===  
*'''aclName:''' إسم الأسل الجديد الذي تريد إدخاله
*'''aclName:''' إسم الأسل الجديد الذي تريد إدخاله
===: المعطيات===
===: المعطيات===
يرجع الأسل الذي تم إنشائه إذا نجحت العملية , أما إذا لم تنجح العملية (عملية إنشاء الأسل اجلديد) فإنه يرجع قيمة false .
. false يرجع الأسل الذي تم إنشائه إذا نجحت العملية , أما إذا لم تنجح العملية (عملية إنشاء الأسل اجلديد) فإنه يرجع قيمة
 
==: مثال==
==: مثال==
. بسهولة لقائمة التحكم بالخصائص(ACL)والذي يمكنك بإضافة صلاحيات خصائص "setaclright" هذا المثال يضيف امر
. بسهولة لقائمة التحكم بالخصائص(ACL)والذي يمكنك بإضافة صلاحيات خصائص "setaclright" هذا المثال يضيف امر
Line 41: Line 46:
</syntaxhighlight>
</syntaxhighlight>


تمت إعادة الترجمة من قبل : ^iiEcoo'x_)
تمت إعادة الترجمة من قبل : '''^iiEcoo'x_)'''
==انظر ايضاً الى==
==انظر ايضاً الى==
{{ACL_functions}}
{{AR/ACL_functions}}
 
[[ar:aclCreate]]
[[en:aclCreate]]
[[zh-cn:AclCreate]]

Latest revision as of 18:08, 21 February 2021

(MultiTheftAuto\server\mods\deathmatch) الموجود في "acl.xml" إلى ملف "ACL" يعمل هذا الفنكشن على إضافة

: تركيب الوظيفة

acl aclCreate ( string aclName )

: الفراغات المطلوبة

  • aclName: إسم الأسل الجديد الذي تريد إدخاله

: المعطيات

. false يرجع الأسل الذي تم إنشائه إذا نجحت العملية , أما إذا لم تنجح العملية (عملية إنشاء الأسل اجلديد) فإنه يرجع قيمة

: مثال

. بسهولة لقائمة التحكم بالخصائص(ACL)والذي يمكنك بإضافة صلاحيات خصائص "setaclright" هذا المثال يضيف امر

function setACLRight ( thePlayer, commandName, aclName, rightName, access )--setACLRight انشاء وظيفه اسمها
    -- تحول القيمة التي بين علامات التنصيص الي احرف صغيره منطقية
    access = string.lower ( access )
    --(true او false)  يجب ان يكون قيم منطقيه إما صحيح او خاطئ access
    if not (access == "true" or access == "false") then
        -- (debug) يقوم بطباعة رسائل الخطأ الى إطار التصحيح
        return outputDebugString ( "Invalid access; true and false are only accepted", 1 )
    end
    -- ( الى قيمة منطقيه (بدون علامات تنصيص access تغيير قيمة
    if access == "true" then
        access = true
    else 
        access = false
    end

    local ourACL = aclGet ( aclName )
    -- بهذا الأسم , ونحن بحاجة الى انشاء واحده (ACL)اذا لم تكن هناك خاصية
    if not ourACL then
        ourACL = aclCreate ( aclName )
    end

    -- (ACL) وخيرا لنقم بوضع الخاصية
    aclSetRight ( ourACL, rightName, access )
    -- بعد ان تم التعديل عليها (ACL)لا تنسى ان تحفظ قائمة التحكم بالخصائص
    aclSave ()
end
addCommandHandler ( "setaclright", setACLRight )-- setACLRightاضافة امر لوظيفة

تمت إعادة الترجمة من قبل : ^iiEcoo'x_)

انظر ايضاً الى