Jump to content

OOP ?


mouamle

Recommended Posts

  
name = "Omaara" 
string.find(name, "r") -- normal function 
name:find("r") -- OOP function  
-- mta function example 
  
Marker1 =  createMarker ( x,y,z.......) -- normal function  
Marker1:Marker(x,y,z,......) -- OOP  
  

طريقة استعمالها

تكتب اسم المتغير(Marker1)

مرفوقة بال colon (نقطتان)

:

بعدها اسم الوظيفة اللي المذكورة بالويكي وشروطها طبيعي

Link to comment

وعليكم السلام ورحمه الله وبركاته

اول شيء بتفتح الميتا وبتضيف هذا السطر

true

لازم تدخل على الويكي وتشوف ال Method

rc4eiEp.png

وتلاحظ Method : XML.load(...)

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

يعني مو اي شي تحط له كلمه من راسك مثل XML.doLoadOpen او XML:doLoadOpen

هنا يعني لك اكتب الوظيفه والأرقمنتات كما هي

مثل

MyXML = XML.Load("xmlFile.xml") 

وعندك وظائف ثانيه تختلف مثل dbExec

mYdXpjo.png

تلاحظ : Method: connection:exec(...)

Connection هي قاعده البيانات الي راح تنفذ فيها الأمر من :exec

وتكتب الكود طبيعي بس بدون ما تحط ارقمنت databaseConnection

يعني حط براسك وكأن الساينتاكس تغير من

bool dbExec ( element databaseConnection, string query [, var param1 [, var param2 ...]] ) 

الى

bool databaseConnection:exec ( string query [, var param1 [, var param2 ...]] ) 

9GDK8et.png

يعني بيصير كودنا كذا

MyConnection = dbConnect("sqlite", "RandomDatabase.db"); 
MyConnection:exec("CREATE TABLE IF NOT EXISTS `table` ( `row1`, `row2` ); 
  
 

وطبعاً اذا تبي الكود كامل oop

بتروح للويكي وتدور على dbConnect

بتطلع لك الصفحه كذا

OBYLaXD.png

تستغرب انها كلمه واحده Connection(...) ????

تضغط على الكلمه وراح ينقلك على صفحه ثاني بمتصفحك

MfJgixb.png

تاخذ منها create

هي صنع شيء create فهيا حسب فهمك ان

Connection.create بتسويلك اتصال بالقاعده

يعني الكود النهائي بيكون كذا

MyConnection = Connection.create("sqlite", "RandomDatabase.db"); 
MyConnection:exec("CREATE TABLE IF NOT EXISTS `table` ( `row1`, `row2` ); 
  
 

اذا ما فهمت شيء تقدر تتواصل معي عبر السكايب عشان افهمك صوتياً وتفهم مني اكثر :fadein:

  • Like 1
Link to comment

الفكره ماهي انك تفعل ال او او بي وتستعمله عادي ولا كأنه شي تغير لول

شوف ذي الروابط

http://lua-users.org/wiki/ObjectOrientedProgramming

http://lua-users.org/wiki/ObjectOrientedProgramming

وشوف ذا السكربت

https://forum.multitheftauto.com/viewtopic.php?f ... 05#p844230

الكود ممكن يكون احسن بس خبرتي في الاو او بي ماهي قويه

وتقدر تشوف سكربت ويب براوزر الي تلقاه في المودات الاساسيه لانه مكتوب ب أو او بي

وذا السكربت بعد مكتوب ب أو او بي

https://github.com/HorrorClown/MTAGoJump

Link to comment
  
name = "Omaara" 
string.find(name, "r") -- normal function 
name:find("r") -- OOP function  
-- mta function example 
  
Marker1 =  createMarker ( x,y,z.......) -- normal function  
Marker1:Marker(x,y,z,......) -- OOP  
  

طريقة استعمالها

تكتب اسم المتغير(Marker1)

مرفوقة بال colon (نقطتان)

:

بعدها اسم الوظيفة اللي المذكورة بالويكي وشروطها طبيعي

طلب شرح مو كود :)

على العموم شكرا <3

Link to comment
وعليكم السلام ورحمه الله وبركاته

اول شيء بتفتح الميتا وبتضيف هذا السطر

true

لازم تدخل على الويكي وتشوف ال Method

rc4eiEp.png

وتلاحظ Method : XML.load(...)

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

يعني مو اي شي تحط له كلمه من راسك مثل XML.doLoadOpen او XML:doLoadOpen

هنا يعني لك اكتب الوظيفه والأرقمنتات كما هي

مثل

MyXML = XML.Load("xmlFile.xml") 

وعندك وظائف ثانيه تختلف مثل dbExec

mYdXpjo.png

تلاحظ : Method: connection:exec(...)

Connection هي قاعده البيانات الي راح تنفذ فيها الأمر من :exec

وتكتب الكود طبيعي بس بدون ما تحط ارقمنت databaseConnection

يعني حط براسك وكأن الساينتاكس تغير من

bool dbExec ( element databaseConnection, string query [, var param1 [, var param2 ...]] ) 

الى

bool databaseConnection:exec ( string query [, var param1 [, var param2 ...]] ) 

9GDK8et.png

يعني بيصير كودنا كذا

MyConnection = dbConnect("sqlite", "RandomDatabase.db"); 
MyConnection:exec("CREATE TABLE IF NOT EXISTS `table` ( `row1`, `row2` ); 
  
  
 

وطبعاً اذا تبي الكود كامل oop

بتروح للويكي وتدور على dbConnect

بتطلع لك الصفحه كذا

OBYLaXD.png

تستغرب انها كلمه واحده Connection(...) ????

تضغط على الكلمه وراح ينقلك على صفحه ثاني بمتصفحك

MfJgixb.png

تاخذ منها create

هي صنع شيء create فهيا حسب فهمك ان

Connection.create بتسويلك اتصال بالقاعده

يعني الكود النهائي بيكون كذا

MyConnection = Connection.create("sqlite", "RandomDatabase.db"); 
MyConnection:exec("CREATE TABLE IF NOT EXISTS `table` ( `row1`, `row2` ); 
  
  
 

اذا ما فهمت شيء تقدر تتواصل معي عبر السكايب عشان افهمك صوتياً وتفهم مني اكثر :fadein:

شكراا <3

Link to comment
الفكره ماهي انك تفعل ال او او بي وتستعمله عادي ولا كأنه شي تغير لول

شوف ذي الروابط

http://lua-users.org/wiki/ObjectOrientedProgramming

http://lua-users.org/wiki/ObjectOrientedProgramming

وشوف ذا السكربت

https://forum.multitheftauto.com/viewtopic.php?f ... 05#p844230

الكود ممكن يكون احسن بس خبرتي في الاو او بي ماهي قويه

وتقدر تشوف سكربت ويب براوزر الي تلقاه في المودات الاساسيه لانه مكتوب ب أو او بي

وذا السكربت بعد مكتوب ب أو او بي

https://github.com/HorrorClown/MTAGoJump

شكرا :)

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...