Jump to content

حلمي الوحيد في MTA


Recommended Posts

# اول اول شي , لأ تفكر فـ المودات الكبيرة والقيم مود خلها على ججنب

# اول شي تعلم الأأساسيات , لو م تعلمتها بتتعذب طول م انت تبرمج

# في شي اسسمه ويكي فيه كل فنكشنات ( اللعبة ) : https://wiki.multitheftauto.com/wiki/Main_Page

# طبعا في احداث وفنكشنات , وكل شي له وظيفةة محددة

# يعني احداث , زي مثلأ وقت اللاعب يدخل يخرج يسسجل دخوله كذا

# وفنكششأت مثلأ / فنكشن يخفي لك النافذة او يظهرها , او يحط لها الألفا , او مثلأ فنكشن يسوي لك الشاشة سودة او لون غير يعني

# وفنكشن مثلأ يشغل لكـ مققطع صوت

# guieditor يعني كل فنكشن له وظيفة محددة يسويها , على سسبيل المثال : تبي انت تسوي موود انتقألأت تسوي لوحة بـ سكربت .....

# الحين حلو سويت اللوحة وكل شي تمام , الحين خطوة خطوةة , كيف اخليها تفتح بـ زر اف 2 مثلأ ...

bindKey  # ` هذا الفنكشن مثلأ يسوي لكـ زر جديد بوظيفة انت تحددها مثلأ  زر اف 2 يظهر نافذة الانتقالات ولا يخرج نص بالشات يعني تسوي زر له وظيفة ما ` 
guiSetVisible ` هذا الفنكشن تحط اخفاء او اظهار لنافذتكـ , تحط القيمة ترو لو تبي تظهرها , فلس تخفيها ` 
showCursor ` هذا الفنكشن وظيفته يظظهر لكـ المؤششر حق الماوس ` 
  

# طبعا الحين النافذة جاهزة وصارت تفتح بـ اف 2 , طيب الحين كيف اخليه وقت يضغط على الدائري ينتقل الى الدائري

# زي م قلت لك اول في احداث كثيرة منها : وقت اللاعب يدخل - وقت يسجل دخوله - وقت يسجل خروجه - ي , يعني اي شي يسوي اللاعب هو حدث تقريبا

# طيب الحين في حدث وقت اللاعب يضضغط على الزر وش هو الحدث ؟ ,

"onClientGUIClick" ` هنا حدث وقت اللاعب يضغط , `

طيب الحين سوينا الحدث , وحطينا متغير الزر يعني اللي يعرف الزر حق الدائري مثلأ كذا

ZA7F1 = guiCreateButton(......)

# طبعا انا حطيت النقاط للأختصأر , في شي اسمه ارقمنات يعني احداثيات الزر والألفا حقه ووين يكون على اي نافذة وكثير مع الأيام تتعلم

# طيب سوينا الحدث الحين كيف اخليه ينتقل ؟ ؟

بأسستخدأمكـ لفنكشن setElementPosition

# هذا يحط الموقع او المكان الي انت تحدده عبر الاحداثيات يحطه للعنصصر ..

# طيب الحين سوينا وش باقي ؟

باقي تحط بـ نهايةة الحدث بنهاية كود الحدث وقت يضغط

end

end

)

# الحين انت تسسأل وش ذا ؟

# ياخذ اند وكل م تفتح فنكشن جديد ياخذ اند if الأندات ذي عشان تقفل الفنكشن واشياء ثانية , بس ليش نقفلها عشان م نتلخبط وهي قانون فـ اللعبة , كل شرط

# وطبعا فـ اللعبة في شي اسمه كلنت وسيرفر , يعني احداث وفنكشنات كلنت , واحداث وفنكشنات سيرفر , يعني م يمديكـ تستخدم حدث كلنت فـ سيرفر م تقدر او بالعكسس

# وفي فنكشنات كلنت + سيرفر , تقدر تستخدمها هنا وهنا

فنكشششنأت كلنت #

احداث كلنــت #

فنكششنات سيرفر #

احداث سيرفر #

# طبعا كل الشرح خخـ الطويل , هذا مجرد مقدمة بسيطة جدا جدا

# وفي عندكـ لفة Lua تتعلمها واشياء كثيرة مع الأيام ..

# وهذا مجرد ممقدمة بسطية جدا , والسسلأمم

Link to comment

اهلا وسهلا حيآك الله,

بسوي شرح مفصل لك ولكل واحد يبي يتعلم البرمجه,

اول تدخل الويكي, ويفضل العربي لو كنت مبتدأ مع العلم ان العربي لم تكتمل ترجمته

* Main Page : العربي

* Main Page : الانجليزي

* هذا ملف اساسي يعني بدونه ما يشتغل المود , ولو كان فيه اي خطأ ما يشتغل المود ابدآ meta.xml اول شيء تدخل على المقدمه, اهم شيء تعرف كيف تسوي الـ

* اذا غيرته ما راح يشتغل meta.xml ملاحظة : لازم يكون اسم الملف

واظن في شرح في قسم شروحات البرمجه meta.xml واذا تبي شرح مفصل بالانجليزي ادخل هنآ

* كيف تكون الكود؟ طبعا انت تدخل على الاكواد الي تبيها , طبعا انت مثلا مو حافظ فنكشن (وظيفه ) كيف راح تجيبها؟

* : لو تدخل الويكي تلاحظ على اليسار

Client Functions

Client Events

Server Functions

Server Events

Useful Functions

MTA Classes

MTA Elements

Element Tree

* ملاحظة مهمه جدآ : فيه وظائف واحداث تكون للسيرفر يعني ما تشتغل الا يوم يكون الملف سيرفر وفيه احداث ووظائف لازم يكون كلينت . وراح تفهمmeta.xml وفيه وظائف تكون سيرفر وكلينت , طبعا تقولي كيف تحط الملف كلينت او سيرفر , راجع شرح كيف تسوي

* Client Functions مثلا ندخل على

: طبعا تطلع لك الاقسام

Contents [hide]

1 Audio functions

2 Blip functions

3 Camera functions

4 Clothes and body functions

5 Collision shape functions

6 Cursor functions

7 Drawing functions

8 Effects functions

9 Element functions

10 Engine functions

11 Event functions

12 Explosion functions

13 File functions

14 Fire functions

15 GUI functions

15.1 Buttons

15.2 Checkboxes

15.3 Comboboxes

15.4 Edit Fields

15.5 Gridlists

15.6 Memos

15.7 Progressbars

15.8 Radio Buttons

15.9 Scrollbars

15.10 Scrollpanes

15.11 Static Images

15.12 Tab Panels

15.13 Tabs

15.14 Text Labels

15.15 Windows

16 Input functions

17 Marker functions

18 Object functions

19 Output functions

20 Ped functions

21 Pickup functions

22 Player functions

23 Projectile functions

24 Radar-area functions

25 Resource functions

26 Serial functions

27 Team functions

28 Utility functions

29 Vehicle functions

30 Water functions

31 Weapon functions

32 Weapon Creation functions

33 World functions

34 XML functions

عشان تسهل عليك البحث عن الوظائف او الاحداث,

* Audio functions مثلا ندخل اول واحده

مثلا ناخذ اول واحده,

playSoundFrontEnd 

اذا ضغطت عليها تدخلك صفحه , طبعا هذي هي الي نحتاجها,

يعني ان الوظيفه تجي كلينت وسيرفر Client and Server function اول شيء تشوف على اليسار شوي

بعدين تشوف وش تسوي الوظيفه بالضبط,

This function plays a frontend sound for the specified player. Note: These sounds can be disabled with setWorldSoundEnabled so if these sounds stop working you should check if you're disabling the sounds.

* طبعا اهم شيء الانجليزي يكون كويس لأن اكثر المترجمات تجي غريبه او غير مفهومه,

setWorldSoundEnabled طبعا بإختصار الوظيفه تشغل لك صوت من اللعبه يعني ما يحتاج تسوي صوت من عندك , وتقدر تلغي الاصوات بوظيفه

* طيب تبي تعرف كيف تسوي الوظيفه؟

* Syntax تنزل تحت واهم شيء بالصفحه كامله وهو

* بعض الوظائف يختلف فيها , يعني مره يكون في شيء مو لازم تكتبه وراح نشرحه اكثر تحت إن شاء الله Syntax ملاحظه قبل نبدأ : الـ

bool playSoundFrontEnd ( player thePlayer, int sound ) 

^ لو انت فهمته اعتبر نفسك سويت الكود كامل Syntax هذا هو الـ

وهذي مفردات تسهل لك فهم الاشياء وتقدر تضغط على كل واحده وتشوف وش وظيفتها وفيه موضوع في قسم شروحات البرمجه bool , player , int طبعا تشوف

* يعني ارقومنتات اجباريه , وهذا يدل انه فيه اختياريه بمعنى انه لو كتبتها او ما كتبتها ما يأثر Required Arguments الحين نبي نعرف الارقومنت او ما يسمى بـ

Required Arguments :

! الي في الوظيفه فوق thePlayer انت تبي تعرف وش هو الـ

طبعا الارقومنتات هي بإختصار الي بين القوسين حق الوظيفه

thePlayer: The player you want the sound to play for.

يعني انه اللاعب الي تبي تحط له الصوت وطبعا لو تلاحظ انه هذه الوظيفه سيرفر وكلينت , ولكن هذا خاص بالسيرفر ,

* كيف تعرف الكلينت والسيرفر ؟

اللون البرتقالي يثبت ان الوظيفه او الحدث سيرفر فقط

اللون الاحمر يثبت ان الوظيفه او الحدث كلنت فقط

اللون الازرق يثبت ان الوظيفه كلنت وسيرفر

الويكي يقول sound تلاحظ ان الارقومنت الثاني وهو

sound: A whole int specifying the sound id to play. Valid values are:

اي دي الصوت الي تبيه يشتغل طبعا هناك اصوات محدده وهي من اللعبه , في وظائف مخصصه ان تركب اصوات من عندك من جهازك,

: والاصوات حق اللعبه

0 - 20 Selection sounds

27 - 30 Bullet sounds

32 - 33 Selection sounds

34 Radio static

35 Stop Radio static

37 - 38 Tick

40 Selection sounds

41 - 42 Tick (no ammo)

43 - 45 Race countdown

46 Repair

47 White noise static

48 Stop White noise static

49 Static short

101 Countdown/selection

هو اللاعب الي تبي تشغل له الصوت thePlayer طبعا الحين فهمنا ان

ولكن وش تكتب بالضبط ؟ هو على حسب الايفنت تقريبا , الايفنت وهو الحدث,

,يعني اذا اللاعب سوى سباون يعني نزل في البدايهonPlayerSpawn فـ مثلا حدث

طبعا فيه احداث فيها وفيه مافيها , وهذا الحدث فيه Parameters طبعا لو تدخل عليه بتحصل شيء يساعدك وهو

طبعا هو كيف ؟

هو ينكتب في الوظيفه ,

function ( هنآ ) 

يعني اذا لمس العنصر الماركر وطبعا فيه حدث للكلينت وهو يكون للاعب يعني اذا لمس اللاعب الماركر onMarkerHit وهو يفيدك يسهل عليه الاكواد, فـ مثلا حدث

يكون للعنصر ! طيب كيف اعرف العنصار ؟ onMarkerHit كيف يعني ؟ يعني الحدث

لو ترجع للكلام الي فوق

Client Functions

Client Events

Server Functions

Server Events

Useful Functions

MTA Classes

MTA Elements

Element Tree

MTA Elements الحين احنا نحتاج نعرف وش هي العناصر , تلاحظ ان فيه

لو فتحتها راح تلاحظ العناصر وهي مثلا اللاعب , او البيد , او السياره , او الابجكت او ...الخ,

لو تفتح صفحته تلاحظ onMarkerHit نكمل على

Parameters

element hitElement, bool matchingDimension

hitElement: The element that hit the marker

matchingDimension: True if the element is in the same dimension as the marker he hit

مو شرط تكتب نفس الشيء الي بالويكي اهم شيء الترتيب Parameters طبعا الـ

يعني العنصر الي لمس الماركر وقلنا العنصر ممكن يكون لاعب او ...الخ , وطبعا الحدث الي في الكلنت يكون للاعب نفسه element طبعا تلاحظ انه كاتب لك

matchingDimension طبعا يقولك صحيح اذا كان في نفس عالم الماركر

مثآل,

function Hit(element,dim)

طيب متى احط اسم للوظيفه ومتى ما احط؟ Hit هو اسم الوظيفه ,

تحط اسم للوظيفه اذا كانت الوظيفه بدون حدث ,مثال,

function newFunction() 
end 

طبعا الوظيفه الي بدون حدث مهما حطيت فيها من اكواد ما راح تشتغل ابدأ , طيب ليه ؟ لأن مافيه شيء يشغلها مثل التايمر , التايمر هو وقت لتشغيل الشيء وتقدر تدخل صفحته

setTimer 

وتحط اسم للوظيفه اذا كان الحدث تحت, مثآل,

function newCommand(player,cmd,arg) 
   end 
addCommandHandler('New',newCommand) 

يسوي لك امر من اف8 , مثلا تكتب فلوس , ويعطيك فلوس , طبعا على حسب الي تسويه انت addCommandHandler هذا الحدث

مثلا سويت امر اذا كتبت خروج , يطردك من السيرفر ...الخ

وتكتب الوظيفه بدون اسم اذا كان الحدث فوق مثل,

addCommandHandler('New', 
function(player,cmd,arg) 
   end 
) 

(player,cmd,arg) طبعا انت اكيد ملاحظ

ومثل ما قلنا لكل حدث شيء مخصص فيه Parametersوهذي هي الـ

الحين لازم تعرف الشروط والاشياء الاساسيه,

if 

وهذا شرط اذا كان الشيء فإنه...

مثال ,

LUA اذا كان عندك فلوس إنك تشتري من البقاله, كذا العباره الشرطيه, مثل في اللغه

if isElementInWater(localPlayer) then 
    givePlayerMoney(100) 

يعني انه اذا كان العنصر في البحر فإننا نعطيه فلوس , اتمنى فهمت,

طبعا تلاحظ ان

givePlayerMoney(100) 

طبعا راح يعطيه فلوس وهميه , بمعنى لو اشترى شيء ما بيكون معه شيء , لأن الكود كلينت , وطبعا تختلف الي بيكون وهمي راح تشوف عليه تنبيه بالويكي,

ومعناه اللاعب المحلي يعني الشخص الي سوى شيء مثلا الي ضغط على الزر او ...الخ localPlayer طبعا تلاحظ

* localPlayer كلينت فقط

getLocalPlayer() وهي اختصار لـ

نفسها mta بس الفرق ان هناك اختصار معرف من

نفسها , مثل mta وطبعا هناك اختصارات غير معرفه من

Name = getPlayerFromName('LUA') 

وفيه اساسيات مثل,

repeat , until , for , do , while , else , elseif 

طبعا كيف تقفل الوظيفه اذا انتهيت؟

end بإستخدام

وبعضها ما تحتاج end وهناك اساسيات تحتاج

if تحتاج end

do = تحتاج end

... الخ

if طبعا في اختصار لـ

end طبعا اختصار عشان ما تحط اكثر من

مثآل,

if cmd == '1' then 
   -- الوظيفه # 
elseif cmd == '2' then 
    -- الوظيفه # 
end 

واحده end تلاحظ حطيت

مثلا انت شخص ما تبي تختصر ,

if cmd == '1' then 
   -- الوظيفه # 
end 
if cmd == '2' then 
    -- الوظيفه # 
end 

end 2 تلاحظ

لأني قفلت الشرط الاول وفتحت الشرط الثاني

else وطبعا فيه

وهذي تكون عكس الشرط بمعنى ,

الشرط ,

اذا كان معك فلوس تشتري من البقاله,

عكسه ,

اذا لم يكن معك فلوس لن تشتري من البقاله

LUA مثال في اللغه

if isElementInWater(localPlayer) then 
    givePlayerMoney(100) 
else 
        outputChatBox('You are not in water') 
end 

يصير الشرط,

اذا لم يكن في البحر نطلع له نص في الشات ,

function وطبعا اهم الشيء وهو

هذي اساس الطبخه

end واكيد هي لازم

ومعليش ع الرد الطويل , اتمنى فهمت , بالتوفيق

edit #

فيه شيء مهم جدا وهو علامات الضرب والقسمه و...الخ,

== تستخدم الشرط مثآل,

if getPlayerMoney() == 100 then 

= وتستخدم للمتغيرات مثآل,

clicked = false 

~= وتعني لا يساوي مثآل,

if getPlayerMoney() ~= 100 then 

< وتعني اصغر من مثآل,

if getPlayerMoney() < 100 then 

<= وتعني اصغر من او يساوي مثآل,

if getPlayerMoney() <= 100 then 

> وتعني اكبر من , مثآل,

if getPlayerMoney() > 100 then 

>= وتعني اكبر من او يساوي

if getPlayerMoney() >= 100 then 

* وتعني ضرب مثآل,

givePlayerMoney(100*20) 

^ وتعني اس

givePlayerMoney(100^20) 

# وهي تجيب القيم من الجدول

مثآل,

math.random(#getAllTables) 

/ وتعني قسمه مثآل,

50 / 2 

+ , - معروفه ذي ذذ

Edited by Guest
Link to comment
اهلا وسهلا حيآك الله,

بسوي شرح مفصل لك ولكل واحد يبي يتعلم البرمجه,

اول تدخل الويكي, ويفضل العربي لو كنت مبتدأ مع العلم ان العربي لم تكتمل ترجمته

* Main Page : العربي

* Main Page : الانجليزي

* هذا ملف اساسي يعني بدونه ما يشتغل المود , ولو كان فيه اي خطأ ما يشتغل المود ابدآ meta.xml اول شيء تدخل على المقدمه, اهم شيء تعرف كيف تسوي الـ

* اذا غيرته ما راح يشتغل meta.xml ملاحظة : لازم يكون اسم الملف

واظن في شرح في قسم شروحات البرمجه meta.xml واذا تبي شرح مفصل بالانجليزي ادخل هنآ

* كيف تكون الكود؟ طبعا انت تدخل على الاكواد الي تبيها , طبعا انت مثلا مو حافظ فنكشن (وظيفه ) كيف راح تجيبها؟

* : لو تدخل الويكي تلاحظ على اليسار

Client Functions

Client Events

Server Functions

Server Events

Useful Functions

MTA Classes

MTA Elements

Element Tree

* ملاحظة مهمه جدآ : فيه وظائف واحداث تكون للسيرفر يعني ما تشتغل الا يوم يكون الملف سيرفر وفيه احداث ووظائف لازم يكون كلينت . وراح تفهمmeta.xml وفيه وظائف تكون سيرفر وكلينت , طبعا تقولي كيف تحط الملف كلينت او سيرفر , راجع شرح كيف تسوي

* Client Functions مثلا ندخل على

: طبعا تطلع لك الاقسام

Contents [hide]

1 Audio functions

2 Blip functions

3 Camera functions

4 Clothes and body functions

5 Collision shape functions

6 Cursor functions

7 Drawing functions

8 Effects functions

9 Element functions

10 Engine functions

11 Event functions

12 Explosion functions

13 File functions

14 Fire functions

15 GUI functions

15.1 Buttons

15.2 Checkboxes

15.3 Comboboxes

15.4 Edit Fields

15.5 Gridlists

15.6 Memos

15.7 Progressbars

15.8 Radio Buttons

15.9 Scrollbars

15.10 Scrollpanes

15.11 Static Images

15.12 Tab Panels

15.13 Tabs

15.14 Text Labels

15.15 Windows

16 Input functions

17 Marker functions

18 Object functions

19 Output functions

20 Ped functions

21 Pickup functions

22 Player functions

23 Projectile functions

24 Radar-area functions

25 Resource functions

26 Serial functions

27 Team functions

28 Utility functions

29 Vehicle functions

30 Water functions

31 Weapon functions

32 Weapon Creation functions

33 World functions

34 XML functions

عشان تسهل عليك البحث عن الوظائف او الاحداث,

* Audio functions مثلا ندخل اول واحده

مثلا ناخذ اول واحده,

playSoundFrontEnd 

اذا ضغطت عليها تدخلك صفحه , طبعا هذي هي الي نحتاجها,

يعني ان الوظيفه تجي كلينت وسيرفر Client and Server function اول شيء تشوف على اليسار شوي

بعدين تشوف وش تسوي الوظيفه بالضبط,

This function plays a frontend sound for the specified player. Note: These sounds can be disabled with setWorldSoundEnabled so if these sounds stop working you should check if you're disabling the sounds.

* طبعا اهم شيء الانجليزي يكون كويس لأن اكثر المترجمات تجي غريبه او غير مفهومه,

setWorldSoundEnabled طبعا بإختصار الوظيفه تشغل لك صوت من اللعبه يعني ما يحتاج تسوي صوت من عندك , وتقدر تلغي الاصوات بوظيفه

* طيب تبي تعرف كيف تسوي الوظيفه؟

* Syntax تنزل تحت واهم شيء بالصفحه كامله وهو

* بعض الوظائف يختلف فيها , يعني مره يكون في شيء مو لازم تكتبه وراح نشرحه اكثر تحت إن شاء الله Syntax ملاحظه قبل نبدأ : الـ

bool playSoundFrontEnd ( player thePlayer, int sound ) 

^ لو انت فهمته اعتبر نفسك سويت الكود كامل Syntax هذا هو الـ

وهذي مفردات تسهل لك فهم الاشياء وتقدر تضغط على كل واحده وتشوف وش وظيفتها وفيه موضوع في قسم شروحات البرمجه bool , player , int طبعا تشوف

* يعني ارقومنتات اجباريه , وهذا يدل انه فيه اختياريه بمعنى انه لو كتبتها او ما كتبتها ما يأثر Required Arguments الحين نبي نعرف الارقومنت او ما يسمى بـ

Required Arguments :

! الي في الوظيفه فوق thePlayer انت تبي تعرف وش هو الـ

طبعا الارقومنتات هي بإختصار الي بين القوسين حق الوظيفه

thePlayer: The player you want the sound to play for.

يعني انه اللاعب الي تبي تحط له الصوت وطبعا لو تلاحظ انه هذه الوظيفه سيرفر وكلينت , ولكن هذا خاص بالسيرفر ,

* كيف تعرف الكلينت والسيرفر ؟

اللون البرتقالي يثبت ان الوظيفه او الحدث سيرفر فقط

اللون الاحمر يثبت ان الوظيفه او الحدث كلنت فقط

اللون الازرق يثبت ان الوظيفه كلنت وسيرفر

الويكي يقول sound تلاحظ ان الارقومنت الثاني وهو

sound: A whole int specifying the sound id to play. Valid values are:

اي دي الصوت الي تبيه يشتغل طبعا هناك اصوات محدده وهي من اللعبه , في وظائف مخصصه ان تركب اصوات من عندك من جهازك,

: والاصوات حق اللعبه

0 - 20 Selection sounds

27 - 30 Bullet sounds

32 - 33 Selection sounds

34 Radio static

35 Stop Radio static

37 - 38 Tick

40 Selection sounds

41 - 42 Tick (no ammo)

43 - 45 Race countdown

46 Repair

47 White noise static

48 Stop White noise static

49 Static short

101 Countdown/selection

هو اللاعب الي تبي تشغل له الصوت thePlayer طبعا الحين فهمنا ان

ولكن وش تكتب بالضبط ؟ هو على حسب الايفنت تقريبا , الايفنت وهو الحدث,

,يعني اذا اللاعب سوى سباون يعني نزل في البدايهonPlayerSpawn فـ مثلا حدث

طبعا فيه احداث فيها وفيه مافيها , وهذا الحدث فيه Parameters طبعا لو تدخل عليه بتحصل شيء يساعدك وهو

طبعا هو كيف ؟

هو ينكتب في الوظيفه ,

function ( هنآ ) 

يعني اذا لمس العنصر الماركر وطبعا فيه حدث للكلينت وهو يكون للاعب يعني اذا لمس اللاعب الماركر onMarkerHit وهو يفيدك يسهل عليه الاكواد, فـ مثلا حدث

يكون للعنصر ! طيب كيف اعرف العنصار ؟ onMarkerHit كيف يعني ؟ يعني الحدث

لو ترجع للكلام الي فوق

Client Functions

Client Events

Server Functions

Server Events

Useful Functions

MTA Classes

MTA Elements

Element Tree

MTA Elements الحين احنا نحتاج نعرف وش هي العناصر , تلاحظ ان فيه

لو فتحتها راح تلاحظ العناصر وهي مثلا اللاعب , او البيد , او السياره , او الابجكت او ...الخ,

لو تفتح صفحته تلاحظ onMarkerHit نكمل على

Parameters

element hitElement, bool matchingDimension

hitElement: The element that hit the marker

matchingDimension: True if the element is in the same dimension as the marker he hit

مو شرط تكتب نفس الشيء الي بالويكي اهم شيء الترتيب Parameters طبعا الـ

يعني العنصر الي لمس الماركر وقلنا العنصر ممكن يكون لاعب او ...الخ , وطبعا الحدث الي في الكلنت يكون للاعب نفسه element طبعا تلاحظ انه كاتب لك

matchingDimension طبعا يقولك صحيح اذا كان في نفس عالم الماركر

مثآل,

function Hit(element,dim)

طيب متى احط اسم للوظيفه ومتى ما احط؟ Hit هو اسم الوظيفه ,

تحط اسم للوظيفه اذا كانت الوظيفه بدون حدث ,مثال,

function newFunction() 
end 

طبعا الوظيفه الي بدون حدث مهما حطيت فيها من اكواد ما راح تشتغل ابدأ , طيب ليه ؟ لأن مافيه شيء يشغلها مثل التايمر , التايمر هو وقت لتشغيل الشيء وتقدر تدخل صفحته

setTimer 

وتحط اسم للوظيفه اذا كان الحدث تحت, مثآل,

function newCommand(player,cmd,arg) 
   end 
addCommandHandler('New',newCommand) 

يسوي لك امر من اف8 , مثلا تكتب فلوس , ويعطيك فلوس , طبعا على حسب الي تسويه انت addCommandHandler هذا الحدث

مثلا سويت امر اذا كتبت خروج , يطردك من السيرفر ...الخ

وتكتب الوظيفه بدون اسم اذا كان الحدث فوق مثل,

addCommandHandler('New', 
function(player,cmd,arg) 
   end 
) 

(player,cmd,arg) طبعا انت اكيد ملاحظ

ومثل ما قلنا لكل حدث شيء مخصص فيه Parametersوهذي هي الـ

الحين لازم تعرف الشروط والاشياء الاساسيه,

if 

وهذا شرط اذا كان الشيء فإنه...

مثال ,

LUA اذا كان عندك فلوس إنك تشتري من البقاله, كذا العباره الشرطيه, مثل في اللغه

if isElementInWater(localPlayer) then 
    givePlayerMoney(100) 

يعني انه اذا كان العنصر في البحر فإننا نعطيه فلوس , اتمنى فهمت,

طبعا تلاحظ ان

givePlayerMoney(100) 

طبعا راح يعطيه فلوس وهميه , بمعنى لو اشترى شيء ما بيكون معه شيء , لأن الكود كلينت , وطبعا تختلف الي بيكون وهمي راح تشوف عليه تنبيه بالويكي,

ومعناه اللاعب المحلي يعني الشخص الي سوى شيء مثلا الي ضغط على الزر او ...الخ localPlayer طبعا تلاحظ

* localPlayer كلينت فقط

getLocalPlayer() وهي اختصار لـ

نفسها mta بس الفرق ان هناك اختصار معرف من

نفسها , مثل mta وطبعا هناك اختصارات غير معرفه من

Name = getPlayerFromName('LUA') 

وفيه اساسيات مثل,

repeat , until , for , do , while , else , elseif 

طبعا كيف تقفل الوظيفه اذا انتهيت؟

end بإستخدام

وبعضها ما تحتاج end وهناك اساسيات تحتاج

if تحتاج end

do = تحتاج end

... الخ

if طبعا في اختصار لـ

end طبعا اختصار عشان ما تحط اكثر من

مثآل,

if cmd == '1' then 
   -- الوظيفه # 
elseif cmd == '2' then 
    -- الوظيفه # 
end 

واحده end تلاحظ حطيت

مثلا انت شخص ما تبي تختصر ,

if cmd == '1' then 
   -- الوظيفه # 
end 
elseif cmd == '2' then 
    -- الوظيفه # 
end 

end 2 تلاحظ

لأني قفلت الشرط الاول وفتحت الشرط الثاني

else وطبعا فيه

وهذي تكون عكس الشرط بمعنى ,

الشرط ,

اذا كان معك فلوس تشتري من البقاله,

عكسه ,

اذا لم يكن معك فلوس لن تشتري من البقاله

LUA مثال في اللغه

if isElementInWater(localPlayer) then 
    givePlayerMoney(100) 
else 
        outputChatBox('You are not in water') 
end 

يصير الشرط,

اذا لم لكن في البحر نطلع له نص في الشات ,

function وطبعا اهم الشيء وهو

هذي اساس الطبخه

end واكيد هي لازم

ومعليش ع الرد الطويل , اتمنى فهمت , بالتوفيق

edit #

فيه شيء مهم جدا وهو اختصارات الرياضيات,

== تستخدم الشرط مثآل,

if getPlayerMoney() == 100 then 

= وتستخدم للمتغيرات مثآل,

clicked = false 

~= وتعني لا يساوي مثآل,

if getPlayerMoney() ~= 100 then 

< وتعني اصغر من مثآل,

if getPlayerMoney() < 100 then 

<= وتعني اصغر من او يساوي مثآل,

if getPlayerMoney() <= 100 then 

> وتعني اكبر من , مثآل,

if getPlayerMoney() > 100 then 

>= وتعني اكبر من او يساوي

if getPlayerMoney() >= 100 then 

* وتعني ضرب مثآل,

givePlayerMoney(100*20) 

^ وتعني اس

givePlayerMoney(100^20) 

# وهي تجيب القيم من الجدول

مثآل,

math.random(#getAllTables) 

/ وتعني قسمه مثآل,

50 / 2 

+ , - معروفه ذي ذذ

حرام ما تصير مشرف

+ تستاهل اكثر من بعض الناس ذذ

Link to comment

ما يهم مشرف , اهم شيء مثل ما كنت لك نفس تتعلم , علم غيرك,

ومن ناحيتي ما اشوف فرق بين المشرف والي مو مشرف , المشرف متميز انه يغلق ويحذف وينقل المواضيع , وهذي ما تحتاجها , :)

Link to comment
يعطيك العافية يا ذا بيست

استفدت من شرحك وتعلمت اشياء جديدة

الله يعافيك وإن شاء الله تتعلم اكثر,

ومضة :

1- يجب تكون خبرتك باللغة الانجليزية خبرة متوسطة او عالية

2- يكون مخك فاضضي و ما وراك مدارس مثلي

-_-

:lol: ومن قالك لازم مخ فاضي لول , انا بكره علي اختبارين وسآحب تقريبا ذذ , بس يعني تعرف الدافور ما يحتاج يذاكر

Link to comment

فاضضي انت هههه

ميزه البرمجة ميزه وحده

تكسب فلوس من اللي يطلبون بالقسم

ابي مود حرب عصابات سجن اعتقال .... الخ

ب 5 دولار كاش يو هههه

هههههههههه

ي ولد ذولي ماهمهم الا لعبة لا راحت ولا جت ههههههههههههه

مساكين ههههههه

Link to comment

دولار 5 تكسب منها

هههههههههههههههههههه

بالله كم يوم يبي لك عشان تبرمج مود حرب عصابات و تصميم سجن و برمجة السجن و وقت السجن و شوب اسلحة و اعتقال و خطف و مهمات و مدري ايش

ذا 5 دولار ههههههههههههه

لو تقول لي 50 دولار ما سويته

Link to comment
دولار 5 تكسب منها

هههههههههههههههههههه

بالله كم يوم يبي لك عشان تبرمج مود حرب عصابات و تصميم سجن و برمجة السجن و وقت السجن و شوب اسلحة و اعتقال و خطف و مهمات و مدري ايش

ذا 5 دولار ههههههههههههه

لو تقول لي 50 دولار ما سويته

انا كلمت الروسي Lex128 حق مود التكتيك

قالي اسوي لك قيم مود كامل ب 7 دولار ؟؟

Link to comment
دولار 5 تكسب منها

هههههههههههههههههههه

بالله كم يوم يبي لك عشان تبرمج مود حرب عصابات و تصميم سجن و برمجة السجن و وقت السجن و شوب اسلحة و اعتقال و خطف و مهمات و مدري ايش

ذا 5 دولار ههههههههههههه

لو تقول لي 50 دولار ما سويته

انا كلمت الروسي Lex128 حق مود التكتيك

قالي اسوي لك قيم مود كامل ب 7 دولار ؟؟

قل قسم

:mrgreen: خلاص إذا السالفه كذا

FFS خليه يسوي لنا قيم مود زي

:wink: دولار 7 جاهزه على بيبال

:D C++ إلى Lua ولا صح ما قلت لنا متى راح يغيرون لغة

Link to comment

# هههههـ تابل والبندر هواش دأئما خخخـ

# ي اخوي حتى لو لقيت واحد يسويلكـ بس بسسعر غالي .. م بسويلكـ , ومسسسسسستحيل تلقى احد يسويلكـ مستحيل , لو يقدر كان سوا له وهو مشششششوار مرة

# Mta لأ تحسسبونه سهل ترى احسن سيرفر اف اف اس .. في

Link to comment
# هههههـ تابل والبندر هواش دأئما خخخـ

# ي اخوي حتى لو لقيت واحد يسويلكـ بس بسسعر غالي .. م بسويلكـ , ومسسسسسستحيل تلقى احد يسويلكـ مستحيل , لو يقدر كان سوا له وهو مشششششوار مرة

# Mta لأ تحسسبونه سهل ترى احسن سيرفر اف اف اس .. في

plus1.png

Link to comment
For You TAPL ^_^

صاحب مود التكتيك رد علي ض1 وقال هـ الكلام

nJCok.png

+

9aIHd.png

+

aaGnu.png

السكايب حقه

Skype : lexr128

صراحة انا ما عندي مشكلة معك ولا مع تابل لكن في بالصورة شي غلط

اجنبي يقول

Hala

وانت ترد عليه تقله

aha

أنا ما اكذبك

بس شي غريب ولا ؟ ذذ

Link to comment
ماله دخل

Hala

بصورة ثانية

و

aha

بصورة ثانية

يعني ماهي بنفس الوقت

انت تحسبه انه عربي ؟

ههه

ههههههههههههههههه روسي اعرف

وان ما قلت فوق انه بنفس الوقت

انا قلت ترد عليه

يعني انت المتكلم

بس كيف يقول hala

خخخخ

بالتوفيق

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...