mouamle Posted November 26, 2015 Share Posted November 26, 2015 ألسلام عليكم أستفسار حول OOP أو Object Orientated Programming in MTA ممكن أحد يعطينه مقدمه بسيطه عنها ؟ وشكرا Link to comment
Omaara Posted November 27, 2015 Share Posted November 27, 2015 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
MoDeR2014 Posted November 27, 2015 Share Posted November 27, 2015 وعليكم السلام ورحمه الله وبركاته اول شيء بتفتح الميتا وبتضيف هذا السطر true لازم تدخل على الويكي وتشوف ال Method وتلاحظ Method : XML.load(...) حيث ان في وظايف تكتبها كيف ما هي اذا فيها نقطه واحده واخرى تحددها اذا فيها نقطيتن يعني مو اي شي تحط له كلمه من راسك مثل XML.doLoadOpen او XML:doLoadOpen هنا يعني لك اكتب الوظيفه والأرقمنتات كما هي مثل MyXML = XML.Load("xmlFile.xml") وعندك وظائف ثانيه تختلف مثل dbExec تلاحظ : 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 ...]] ) يعني بيصير كودنا كذا MyConnection = dbConnect("sqlite", "RandomDatabase.db"); MyConnection:exec("CREATE TABLE IF NOT EXISTS `table` ( `row1`, `row2` ); وطبعاً اذا تبي الكود كامل oop بتروح للويكي وتدور على dbConnect بتطلع لك الصفحه كذا تستغرب انها كلمه واحده Connection(...) ???? تضغط على الكلمه وراح ينقلك على صفحه ثاني بمتصفحك تاخذ منها create هي صنع شيء create فهيا حسب فهمك ان Connection.create بتسويلك اتصال بالقاعده يعني الكود النهائي بيكون كذا MyConnection = Connection.create("sqlite", "RandomDatabase.db"); MyConnection:exec("CREATE TABLE IF NOT EXISTS `table` ( `row1`, `row2` ); اذا ما فهمت شيء تقدر تتواصل معي عبر السكايب عشان افهمك صوتياً وتفهم مني اكثر 1 Link to comment
MoDeR2014 Posted November 27, 2015 Share Posted November 27, 2015 تقدر تشوف هذي السكربتات من صنعي وكاتب بعضها بال oop https://github.com/MoDeR2014/MTA_Airstr ... Server.lua https://github.com/MoDeR2014/MTA_Airstr ... Client.lua https://github.com/MoDeR2014/MTA_Twitte ... Client.lua https://github.com/MoDeR2014/MTA_Twitte ... Server.lua Link to comment
ALw7sH Posted November 27, 2015 Share Posted November 27, 2015 الفكره ماهي انك تفعل ال او او بي وتستعمله عادي ولا كأنه شي تغير لول شوف ذي الروابط 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
mouamle Posted November 27, 2015 Author Share Posted November 27, 2015 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
mouamle Posted November 27, 2015 Author Share Posted November 27, 2015 وعليكم السلام ورحمه الله وبركاتهاول شيء بتفتح الميتا وبتضيف هذا السطر true لازم تدخل على الويكي وتشوف ال Method وتلاحظ Method : XML.load(...) حيث ان في وظايف تكتبها كيف ما هي اذا فيها نقطه واحده واخرى تحددها اذا فيها نقطيتن يعني مو اي شي تحط له كلمه من راسك مثل XML.doLoadOpen او XML:doLoadOpen هنا يعني لك اكتب الوظيفه والأرقمنتات كما هي مثل MyXML = XML.Load("xmlFile.xml") وعندك وظائف ثانيه تختلف مثل dbExec تلاحظ : 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 ...]] ) يعني بيصير كودنا كذا MyConnection = dbConnect("sqlite", "RandomDatabase.db"); MyConnection:exec("CREATE TABLE IF NOT EXISTS `table` ( `row1`, `row2` ); وطبعاً اذا تبي الكود كامل oop بتروح للويكي وتدور على dbConnect بتطلع لك الصفحه كذا تستغرب انها كلمه واحده Connection(...) ???? تضغط على الكلمه وراح ينقلك على صفحه ثاني بمتصفحك تاخذ منها create هي صنع شيء create فهيا حسب فهمك ان Connection.create بتسويلك اتصال بالقاعده يعني الكود النهائي بيكون كذا MyConnection = Connection.create("sqlite", "RandomDatabase.db"); MyConnection:exec("CREATE TABLE IF NOT EXISTS `table` ( `row1`, `row2` ); اذا ما فهمت شيء تقدر تتواصل معي عبر السكايب عشان افهمك صوتياً وتفهم مني اكثر شكراا <3 Link to comment
mouamle Posted November 27, 2015 Author Share Posted November 27, 2015 الفكره ماهي انك تفعل ال او او بي وتستعمله عادي ولا كأنه شي تغير لولشوف ذي الروابط 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now