AR/aclGetRight: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
mNo edit summary
 
(2 intermediate revisions by one other user not shown)
Line 18: Line 18:
<!-- Make this descriptive. Explain what cases will return false. If you're unsure, add a tag to it so we can check -->
<!-- Make this descriptive. Explain what cases will return false. If you're unsure, add a tag to it so we can check -->
بسبب خطأ في العناصرالمطلوبة '''nil''' حسب سماحية الخاصية , و تقوم بإرجاع قيمة  '''true''' , '''false''' تقوم بإرجاع قيمة  
بسبب خطأ في العناصرالمطلوبة '''nil''' حسب سماحية الخاصية , و تقوم بإرجاع قيمة  '''true''' , '''false''' تقوم بإرجاع قيمة  
==أسئلة شائعة :==
ويوجد لها اشكال أخرى ايضاً command.debugscript بهذا الشكل acl.xml ما هي الخاصية ؟ تجد الخاصية في ملف
==أمثلة :==  
==أمثلة :==  
This example lets players check if an ACL group has access to something or not.
This example lets players check if an ACL group has access to something or not.
Line 45: 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