AR/Math: Difference between revisions
Holy Quran (talk | contribs) |
Holy Quran (talk | contribs) |
||
Line 58: | Line 58: | ||
<section name=" | <section name="مثال" class="both" show="true"> | ||
<syntaxhighlight lang="lua">--</syntaxhighlight> </section> | <syntaxhighlight lang="lua">--</syntaxhighlight> </section> | ||
Line 80: | Line 80: | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
float/int math. | float/int math.round(number) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<section name=" | <section name="مثال" class="both" show="true"> | ||
<syntaxhighlight lang="lua">--</syntaxhighlight> </section> | <syntaxhighlight lang="lua">--</syntaxhighlight> </section> | ||
Line 105: | Line 105: | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
float/int | float/int math.mod(number) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<section name=" | <section name="مثال" class="both" show="true"> | ||
<syntaxhighlight lang="lua">--</syntaxhighlight> </section> | <syntaxhighlight lang="lua">--</syntaxhighlight> </section> | ||
Line 134: | Line 134: | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
float/int | float/int math.sqrt(number) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<section name=" | <section name="مثال" class="both" show="true"> | ||
<syntaxhighlight lang="lua">--</syntaxhighlight> </section> | <syntaxhighlight lang="lua">--</syntaxhighlight> </section> | ||
Line 166: | Line 166: | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
float/int | float/int math.pow(number) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<section name=" | <section name="مثال" class="both" show="true"> | ||
<syntaxhighlight lang="lua">--</syntaxhighlight> </section> | <syntaxhighlight lang="lua">--</syntaxhighlight> </section> | ||
Line 194: | Line 194: | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
float/int | float/int math.random(number) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<section name="Example" class="both" show="true"> | <section name="Example" class="both" show="true"> | ||
<syntaxhighlight lang="lua">--</syntaxhighlight> </section> | <syntaxhighlight lang="lua">addEventHandler("onResourceStart",resurceRoot, -- اذا تم تشغيل السكربت | ||
function() -- وظيفه | |||
Height = math.random(50,100) -- رقم عشوائي لإرتفاع الماء | |||
setWaveHeight(Height) -- نربط ارتفاع الماء بالرقم العشوائي | |||
end) -- اغلاق | |||
-- مثال آخر -- | |||
addEventHandler("onResourceStart",resurceRoot, -- اذا تم تشغيل السكربت | |||
function() -- وظيفه | |||
if getPlayerMoney ( source ) >= 100 then -- اذا اللاعب عنده 100 او اكثر | |||
givePlayerMoney(source, math.random(50,100)) -- يعطيه رقم عشوائي مابين 50 و 100 | |||
end -- اغلاق | |||
end) -- اغلاق | |||
-- مثال آخر -- | |||
function() -- وظيفة | |||
if getElementHealth(source) <= 50 then -- اذا كانت الطاقة تساوي 50 او اقل | |||
setElementHealth(source,math.random(10,20) -- يعطي اللاعب طاقة مابين 10 و 20 | |||
end | |||
end</syntaxhighlight> </section> | |||
Revision as of 14:41, 8 May 2013
بسم الله الرحمن الرحيم
math.abs
يستخدم للقيمة المطلقة للعدد بحيث عند كتابة عدد سالب يقوم الحدث بتحويله ليصبح موجب
float/int math.abs(number)
هذا المثال يقوم بتحويل العدد الى رقم موجب في الردار
myElegy = createVehicle(562, 1591.596680, -2495.323242, 18.098244) local x,y,z = getElementPosition(myElegy) grX = math.abs(math.random(-30,1) grY = math.abs(math.random(-30,1) areaID = createRadarArea(x,y, grX, grY, 0, 0, 0, 0)
___________________________________________________________________
math.ceil
يستخدم لتقريب العدد العشري الى عدد صحيح الاعلى منه بحيث عند كتابة عدد عشري يقوم الحدث بحذف الفاصلة العشرية والاعداد العشرية وتقريبه الى العدد الصحيح الاكبر منه
float/int math.ceil(number)
myElegy = createVehicle(562, 1591.596680, -2495.323242, 18.098244) local x,y,z = getElementPosition(myElegy) grX = math.ceil(math.random(1.235,100.4575)) grY = math.ceil(math.random(1.235,100.4575)) areaID = createRadarArea(x,y, grX, grY, 0, 0, 0, 0)
___________________________________________________________________
math.floor
يستخدم لتقريب العدد العشري الى عدد صحيح الاسفل منه بحيث عند كتابة عدد عشري يقوم الحدث بحذف الفاصلة العشرية والاعداد العشرية وتقريبة الى العدد الصحيح الاصغر منه
float/int math.floor(number)
--
___________________________________________________________________
== Math.Round ==
هذا الحدث يستخدم لتقريب العدد مع تحديد عدد المنازل العشرية المطلوب التقريب اليها بحيث عند كتابة عدد المنازل العشرية المطلوبة يقوم الحدث بتقريب العدد الى نفس المنازل التي طلبنا منه التقريب اليها
float/int math.round(number)
--
___________________________________________________________________
== Math.Mod ==
هذا الحدث يستخدم لتحديد باقي القسمة بحيث عند كتابة عددين يقوم الحدث بايجاد باقي القسم بين العدد المقسوم والعدد المقسوم عليه
float/int math.mod(number)
--
___________________________________________________________________
== Math.Sqrt ==
هذا الحدث يستخدم لحساب الجذر التربيعي بحيث عند كتابة عدد يقوم الحدث بحساب الجذر التربيعي للعدد
float/int math.sqrt(number)
--
___________________________________________________________________
== Math.Pow ==
هذا الحدث يستخدم لحساب الاسس بحيث عند كتابة العدد الاول الاساس وعدد أخر الاس يقوم الحدث بحساب الاسس
float/int math.pow(number)
--
___________________________________________________________________
== Math.Random ==
هذا الحدث يستخدم لكي يظهر رقم عشوائي بحيث عند كتابة العدد الاول والعدد الثاني يقوم الحدث باظهار رقم عشوائي بين الرقمين التي ادخلتها
float/int math.random(number)
addEventHandler("onResourceStart",resurceRoot, -- اذا تم تشغيل السكربت function() -- وظيفه Height = math.random(50,100) -- رقم عشوائي لإرتفاع الماء setWaveHeight(Height) -- نربط ارتفاع الماء بالرقم العشوائي end) -- اغلاق -- مثال آخر -- addEventHandler("onResourceStart",resurceRoot, -- اذا تم تشغيل السكربت function() -- وظيفه if getPlayerMoney ( source ) >= 100 then -- اذا اللاعب عنده 100 او اكثر givePlayerMoney(source, math.random(50,100)) -- يعطيه رقم عشوائي مابين 50 و 100 end -- اغلاق end) -- اغلاق -- مثال آخر -- function() -- وظيفة if getElementHealth(source) <= 50 then -- اذا كانت الطاقة تساوي 50 او اقل setElementHealth(source,math.random(10,20) -- يعطي اللاعب طاقة مابين 10 و 20 end end
___________________________________________________________________
== Math.RandomSeed ==
هذا الحدث يستخدم لكي يظهر رقم عشوائي ثابت بحيث عند كتابة عدد يقوم الحدث باظهار رقم عشوائي ثابت بين رقمين مثل (100-9999) ولن يتغير هذا الرقم العشوائي ابداً ولتغيره يجب تغير العدد المدخل في البداية
float/int Math.RandomSeed(number)
--
___________________________________________________________________
== Math.HexToNumber ==
هذا الحدث يستخدم لتحويل الارقام من النظام السادس عشر (Hex) الى النظام العشري (Dec)بحيث عند كتابة عدد Hex يقوم الحدث بتحويله الى عدد Dec معلومة : ارقام Hex هي (0 ، 1 ، 2، 3 ،4 ،5 ، 6، 7 ،8 ، 9 ، F ،E ،D ،C ،B ، A ) ارقام Dec هي (0 ، 1 ، 2، 3 ،4 ،5 ، 6، 7 ،8 ، 9 )
float/int Math.HexToNumber(number)
--
___________________________________________________________________
== Math.Rad ==
هذا الحدث يستخدم لتحويل قياس الزاوية من راديان الى درجة بحيث عند كتابة الزاوية بالراديان يعمل الحدث بتحويله الى درجة
float/int Math.Rad(number)
--
___________________________________________________________________
== Math.HexColorToNumber ==
هذا الحدث يستخدم لتحويل رقم اللون من هيكس الى ديكس بحيث عند كتابة رقم هيكس يعمل الحدث بتحويله الى ديكس
float/int Math.HexColorToNumber(number)
--
___________________________________________________________________
== Math.Deg ==
هذا الحدث يستخدم لتحويل قياس الزاوية من درجة الى راديان بحيث عند كتابة درجة الزاوية يقوم الحدث Math.Rad بتحويله الى راديان معلومة: راديان :هي وحدة قياس الزوايا الرسمية المعتمدة ضمن مجموعة الوحدات القياسية المستخدمة في الرياضيات و الفيزياء و تعرف بأنها الزاوية المركزية المتوضعة على مركز الدائرة و التي تحدد قوسا طولها مساوي لنصف قطر الدائرة. كيف نحسب الراديان للتحويل من راديان إلى درجات نضرب الراديان في 180 ونقسم الحاصل على ( باي ) وللتحويل من الدرجات إلى راديان نضرب الدرجات في ( باي ) ونقسم الحاصل على 180
float/int Math.Deg(number)
--
___________________________________________________________________
== Math.RGBToNumber ==
هذا الحدث يستخدم لتحويل رقم الالوان الاساسية الاحمر والاخضر والازرق من Hex الى Dec بحيث عند كتابة ارقام ثلاثة الالوان يعمل الحدث Math.RGBToNumber بتحويله الى Dex
float/int Math.RGBToNumber(number)
--
___________________________________________________________________
== Math.Sin ==
هذا الحدث يستخدم لحساب جيب الزاوية (جا) بحيث عند كتابة قياس الزاوية يعمل الحدث Math.Sin بحساب جيب الزاوية ملاحظة : يجب قبل حساب جا تحويل قياس الزاوية الى راديان بالحدث Math.Rad
float/int Math.Sin(number)
--
___________________________________________________________________
== Math.Cos ==
هذا الحدث يستخدم لحساب جيب تمام الزاوية (جتا) بحيث عند كتابة قياس الزاوية يعمل الحدث بحساب جيب الزاوية
float/int Math.Cos(number)
--
___________________________________________________________________
== Math.Tan ==
هذا الحدث يستخدم لحساب ظل الزاوية (ظا) بحيث عند كتابة قياس الزاوية يعمل الحدث بحساب ظل الزاوية
float/int Math.Tan(number)
--
___________________________________________________________________
== Math.Asin ==
هذا الحدث يستخدم لحساب معكوس جا بحيث عند كتابة العدد يعمل الحدث بحساب معكوس جا الزاوية
float/int Math.Asin (number)
--
___________________________________________________________________
== Math.Acos ==
هذا الحدث يستخدم لحساب معكوس جتا بحيث عند كتابة العدد يعمل الحدث بحساب معكوس جتا الزاوية
float/int Math.Acos (number)
--
___________________________________________________________________
== Math.Atan ==
هذا الحدث يستخدم لحساب معكوس ظا بحيث عند كتابة العدد يعمل الحدث على حساب معكوس ظا الزاوية
float/int Math.Atan(number)
--
___________________________________________________________________
== Math.Atan2 ==
هذا الحدث يستخدم لحساب مقسوم معكوس ظا بحيث عند كتابة العدد الاول والثاني يعمل الحدث Math.Atan2 على حساب معكوس ظا (العدد الاول / العدد الثاني)
float/int Math.Atan2(number)
--
___________________________________________________________________
== Math.Atan2 ==
هذا الحدث يستخدم لحساب مقسوم معكوس ظا بحيث عند كتابة العدد الاول والثاني يعمل الحدث Math.Atan2 على حساب معكوس ظا (العدد الاول / العدد الثاني)
float/int Math.Atan2(number)
--
___________________________________________________________________
math.max
هذا الحدث يستخدم لتحديد العدد الاكبر من الاخر بحيث عند كتابة عددين يقوم الحدث بمقارنة العددين وتحديد العدد الاكبر
float/int math.max(number1, number2)
--