AR/aclCreate: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
^iiEcoo'x ) (talk | contribs) No edit summary |
||
| Line 1: | Line 1: | ||
". | يعمل هذا الفنكشن على إضافة "ACL" إلى ملف acl.xml الموجود في (MultiTheftAuto\server\mods\deathmatch) | ||
==تركيب | ==: تركيب الوظيفة== | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
acl aclCreate ( string aclName )--aclName | acl aclCreate ( string aclName )--aclName : إسم الأسل الجديد | ||
</syntaxhighlight> | </syntaxhighlight> | ||
===الفراغات المطلوبة=== | ===: الفراغات المطلوبة=== | ||
*'''aclName:''' | *'''aclName:''' إسم الأسل الجديد الذي تريد إدخاله | ||
===: المعطيات=== | |||
===المعطيات=== | يرجع الأسل الذي تم إنشائه إذا نجحت العملية , أما إذا لم تنجح العملية (عملية إنشاء الأسل اجلديد) فإنه يرجع قيمة false . | ||
==: مثال== | |||
==مثال== | |||
. بسهولة لقائمة التحكم بالخصائص(ACL)والذي يمكنك بإضافة صلاحيات خصائص "setaclright" هذا المثال يضيف امر | . بسهولة لقائمة التحكم بالخصائص(ACL)والذي يمكنك بإضافة صلاحيات خصائص "setaclright" هذا المثال يضيف امر | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
| Line 43: | Line 41: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
^ | تمت إعادة الترجمة من قبل : ^iiEcoo'x_) | ||
==انظر ايضاً الى== | ==انظر ايضاً الى== | ||
{{ACL_functions}} | {{ACL_functions}} | ||
Revision as of 14:04, 27 April 2020
يعمل هذا الفنكشن على إضافة "ACL" إلى ملف acl.xml الموجود في (MultiTheftAuto\server\mods\deathmatch)
: تركيب الوظيفة
acl aclCreate ( string aclName )--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_)
انظر ايضاً الى
- aclCreate
- aclCreateGroup
- aclDestroy
- aclDestroyGroup
- aclGet
- aclGetGroup
- aclGetName
- aclGetRight
- aclGroupAddACL
- aclGroupAddObject
- aclGroupGetName
- aclGroupList
- aclGroupListACL
- aclGroupListObjects
- aclGroupRemoveACL
- aclGroupRemoveObject
- aclList
- aclListRights
- aclReload
- aclRemoveRight
- aclSave
- aclSetRight
- hasObjectPermissionTo
- isObjectInACLGroup