AR/aclGetRight: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
mNo edit summary
 
(One intermediate revision by one other user not shown)
Line 10: Line 10:
</syntaxhighlight>
</syntaxhighlight>
   
   
==العناصر المطلوبة :==  
==العناصر المطلوبة :==  
<!-- List each argument one per line. This should be the argument's name as in the argument list above, NOT the argument's data type -->
<!-- List each argument one per line. This should be the argument's name as in the argument list above, NOT the argument's data type -->
*'''theAcl:''' الأسل الموجود فيه الخاصية
*'''theAcl:''' الأسل الموجود فيه الخاصية
*'''rightName:''' إسم الخاصية المراد جلب سماحيتها .
*'''rightName:''' إسم الخاصية المراد جلب سماحيتها .


==المعطيات :==
==المعطيات :==
Line 51: Line 49:
<!-- Change FunctionArea to the area that this function is in on the main function list page, e.g. Server, Player, Vehicle etc -->
<!-- Change FunctionArea to the area that this function is in on the main function list page, e.g. Server, Player, Vehicle etc -->
{{AR/ACL_functions}}
{{AR/ACL_functions}}
[[ar:aclGetRight]]
[[en:AclGetRight]]
[[zh-cn:aclGetRight]]

Latest revision as of 18:25, 21 February 2021

تقوم هذه الوظيفة بجلب سماحية أحد الخواص في الأسل .

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

bool aclGetRight ( acl theAcl, string rightName )

العناصر المطلوبة :

  • theAcl: الأسل الموجود فيه الخاصية
  • rightName: إسم الخاصية المراد جلب سماحيتها .

المعطيات :

بسبب خطأ في العناصرالمطلوبة nil حسب سماحية الخاصية , و تقوم بإرجاع قيمة true , false تقوم بإرجاع قيمة

أسئلة شائعة :

ويوجد لها اشكال أخرى ايضاً command.debugscript بهذا الشكل acl.xml ما هي الخاصية ؟ تجد الخاصية في ملف

أمثلة :

This example lets players check if an ACL group has access to something or not.

--theACL examples: Admin, Default, Moderator
--theRight examples: command.debugscript, function.banPlayer

function aclRightCheck(player, command, theACL, theRight)
	if (theACL and theRight) then -- Make sure atleast two arguments were entered.
		local theACL = aclGet(theACL) -- If theACL exists then convert it into an ACL pointer from a string.
		if (theACL) then -- If the ACL was found.
			local theReturn = aclGetRight(theACL, theRight) -- Will return true if it was found in the ACL.
			outputChatBox("The ACL right was found and returned: "..tostring(theReturn), player, 0, 255, 0)
		else
			outputChatBox("The ACL you entered was not found to exist in the ACL file.", player, 255, 0, 0) -- When the ACL was not found.
		end
	else
		outputChatBox("You need to enter an ACL, and a right name.", player, 255, 0, 0) -- When 2 arguements weren't entered.
	end
end
addCommandHandler("aclgetright", aclRightCheck) -- When a player does the aclgetright command it calls aclRightCheck function above.
-- Example of use: /aclgetright Admin command.debugscript (this should return true)
-- Example of use: /aclgetright Default command.debugscript (this should return false)

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

See Also