HONEST Posted February 1, 2014 Share Posted February 1, 2014 (edited) السلام عليكم و رحمة الله و بركاته عندي استفسار بخصوص احد الاكواد function scriptCreateTank ( player, command ) local luckyBugger = getRandomPlayer() -- get a random player local x, y, z = getElementPosition ( luckyBugger ) -- retrive the player's position createVehicle ( 432, x, y, z + 10 ) -- create the tank 10 units above them outputChatBox ( "You got Tank'd!", luckyBugger ) end --Attach the 'scriptCreateTank' function to the "tank" command addCommandHandler ( "tank", scriptCreateTank ) هذا كود صنع دبابة جبته من الويكي ممكن احد يشرحه لي lockyBugger و ممكن احد يقولي وش معني و اقدر اغيرها ؟ انا ما ابغى شرح جاهز ارييد شرح مفصصل تحياتي Edited February 2, 2014 by Guest Link to comment
HONEST Posted February 1, 2014 Author Share Posted February 1, 2014 لماذا تم غلق الموضوع؟ Link to comment
Mr.T9 Posted February 1, 2014 Share Posted February 1, 2014 لماذا تم غلق الموضوع؟ شاكين فيك Link to comment
HONEST Posted February 1, 2014 Author Share Posted February 1, 2014 طيب الان ممكن احد يشرحلي الكود كلكم مبرمجين لا تبخلون علي Link to comment
فاّرس Posted February 1, 2014 Share Posted February 1, 2014 function scriptCreateTank ( player, command ) -- scriptCreateTank صنع وظيفه جديده بإسم local luckyBugger = getRandomPlayer() -- احظار لاعب عشوائي ( اختيار عشوائي للاعبين )ذ local x, y, z = getElementPosition ( luckyBugger ) -- احظار احداثيات مكان اللاعب العشوائي createVehicle ( 432, x, y, z + 10 ) -- صنع سياره في مكان احداثيات اللاعب outputChatBox ( "You got Tank'd!", luckyBugger ) -- اظهار نص في صندوق المحادثه end -- function scriptCreateTank ( player, command ) اغلاق الوظيفه addCommandHandler ( "tank", scriptCreateTank ) -- او من الشات بكتابه سلاش ( / ) قبل الامر ( F8 ) ربط الوظيفه مع الامر , ويمكن كتابه الامر من الكونسل : شرح بالتفصيل * --[[ function scriptCreateTank ( player, command ) -- scriptCreateTank صنع وظيفه بإسم تضع اسم للوظيفه اذا كان الحدث في الاسفل او اذا كانت الوظيفه بلا حدث ماهو الحدث ؟ هذا الحدث اذا اللاعب اصيب بضربه سواء كانت من سلاح او باليد او بالسقوط 'onPlayerDamage' الحدث هو شيء يحدث عندما يفعله اللاعب , مثال local luckyBugger = getRandomPlayer() -- اختيار لاعب عشوائي local تجعل المتغير خاص بالحدث luckyBugger هذا متغير بس هو بيكون فاضي يعني لو سويت كذا local luckyBugger ما راح يكون له فائده ولكن هنا وضعنا له قيمه والقيمه هي لاعب عشوائي local luckyBugger = getRandomPlayer() بإمكانك تغيير اسم المتغير local x, y, z = getElementPosition ( luckyBugger ) -- احظار احداثيات مكان اللاعب العشوائي قد يكون للوظيفه او القيمه اكثر من متغير local x,y,z هنا 3 متغيرات وهي تعتمد على الوظيفه , هناك وظائف لها اكثر من متغير وهناك وظائف لها متغير واحد وهكذا GTA SA تحظر لك احداثيات مكان اللاعب , اي المكان الذي يتواجد فيه في عالم getElementPosition هذه الوظيفه وتقدر تضغط على الوظيفه وتقرأ اكثر createVehicle ( 432, x, y, z + 10 ) -- صنع سياره في مكان احداثيات اللاعب تصنع لك سياره createVehicle هذه الوظيفه وطبعا اكثر الوظائف لها ارقومنتات , لو ضغطت على الوظيفه سوف تجد vehicle createVehicle ( int model, float x, float y, float z [, float rx, float ry, float rz, string numberplate, bool bDirection, int variant1, int variant2 ] ) تعني انه يرجع لك السياره التي صنعت , وهو لا يكتب مع الكود vehicle كلمه تعني انه رقم صحيح بلا فواصل عشريه int كلمه تعني انه رقم بفواصل عشريه float اما كلمه تعني انه سلسله نصيه string اما كلمه true , false تعني انها قيمه صحيحه bool اما كلمه ولو نزلت الى الاسفل سوف تجد Required Arguments = تعني انها ارقومنتات اجباريه يعني لازم تكتبها model: The vehicle ID of the vehicle being created. x: A floating point number representing the X coordinate on the map. y: A floating point number representing the Y coordinate on the map. z: A floating point number representing the Z coordinate on the map. Optional Arguments -- ارقومنتات اضافيه NOTE: When using optional arguments, you must supply all arguments before the one you wish to use. For more information on optional arguments, see Optional Arguments. rx: A floating point number representing the rotation about the X axis in degrees. ry: A floating point number representing the rotation about the Y axis in degrees. rz: A floating point number representing the rotation about the Z axis in degrees. numberplate: A string that will go on the number plate of the car (max 8 characters). This is only applicable to cars. direction: A boolean which should be set to false. *SERVER ONLY* variant1: An integer for the first vehicle variant see Vehicle variants variant2: An integer for the second vehicle variant see Vehicle variants vehicle createVehicle ( int model, float x, float y, float z [, float rx, float ry, float rz, string numberplate, bool bDirection, int variant1, int variant2 ] ) الي بين القوسين [, float rx, float ry, float rz, string numberplate, bool bDirection, int variant1, int variant2 ] هذه اختياريه والتي قبلها اجباريه كيف تكون كود ؟ مثلا نريد ان نصنع سياره vehicle createVehicle ( int model, float x, float y, float z [, float rx, float ry, float rz, string numberplate, bool bDirection, int variant1, int variant2 ] ) كيف استفيد من هذا ؟ int model نحن لا نعلم ماهي ننزل للأسفل سوف نجد model: The vehicle ID of the vehicle being created. اي انه رقم المركبه الذي تريد صنعها يصبح هكذا createVehicle(432, لماذا وضعنا فاصله بعد الرقم؟ لكي ننتقل للارقومنت الذي بعده float x, float y, float z نحن لا نعلم ماهي ننزل للأسفل سوف نجد x: A floating point number representing the X coordinate on the map. y: A floating point number representing the Y coordinate on the map. z: A floating point number representing the Z coordinate on the map. اي انها احداثيات المكان الذي تريد صنع السياره فيه يصبح هكذا ( كمثال ) ء createVehicle(432,1,1,1) بعد كتابه الارقومنتات الاجباريه نغلق القوس , وهكذا صنعنا سياره outputChatBox ( "You got Tank'd!", luckyBugger ) -- نضع نص في صندوق المحادثه للاعب العشوائي لماذا للاعب العشوائي فقط ؟ وتحدثنا عن المتغير في الاعلى luckyBugger لأننا حددنا الارقومنت الذي بعد النص بأنه end --function scriptCreateTank () نغلق الوظيفه التي هي ؟ end متى نضع اذا كان في الوظيفه التالي : function , if , do addCommandHandler ( "tank", scriptCreateTank ) -- او من الشات بكتابه سلاش ( / ) قبل الامر ( F8 ) ربط الوظيفه مع الامر , ويمكن كتابه الامر من الكونسل طريقه كتابه الامر من الكونسل : tank من صندوق المحادثه /tank -- انتهى الشرح # ]] Event Parameters هذي برامتر وهي مفيده جدا وهنا شرح لها player,command بالنسبه لـ Link to comment
Mr.T9 Posted February 1, 2014 Share Posted February 1, 2014 function scriptCreateTank ( player, command ) -- scriptCreateTank صنع وظيفه جديده بإسم local luckyBugger = getRandomPlayer() -- احظار لاعب عشوائي ( اختيار عشوائي للاعبين )ذ local x, y, z = getElementPosition ( luckyBugger ) -- احظار احداثيات مكان اللاعب العشوائي createVehicle ( 432, x, y, z + 10 ) -- صنع سياره في مكان احداثيات اللاعب outputChatBox ( "You got Tank'd!", luckyBugger ) -- اظهار نص في صندوق المحادثه end -- function scriptCreateTank ( player, command ) اغلاق الوظيفه addCommandHandler ( "tank", scriptCreateTank ) -- او من الشات بكتابه سلاش ( / ) قبل الامر ( F8 ) ربط الوظيفه مع الامر , ويمكن كتابه الامر من الكونسل : شرح بالتفصيل * --[[ function scriptCreateTank ( player, command ) -- scriptCreateTank صنع وظيفه بإسم تضع اسم للوظيفه اذا كان الحدث في الاسفل او اذا كانت الوظيفه بلا حدث ماهو الحدث ؟ هذا الحدث اذا اللاعب اصيب بضربه سواء كانت من سلاح او باليد او بالسقوط 'onPlayerDamage' الحدث هو شيء يحدث عندما يفعله اللاعب , مثال local luckyBugger = getRandomPlayer() -- اختيار لاعب عشوائي local تجعل المتغير خاص بالحدث luckyBugger هذا متغير بس هو بيكون فاضي يعني لو سويت كذا local luckyBugger ما راح يكون له فائده ولكن هنا وضعنا له قيمه والقيمه هي لاعب عشوائي local luckyBugger = getRandomPlayer() بإمكانك تغيير اسم المتغير local x, y, z = getElementPosition ( luckyBugger ) -- احظار احداثيات مكان اللاعب العشوائي قد يكون للوظيفه او القيمه اكثر من متغير local x,y,z هنا 3 متغيرات وهي تعتمد على الوظيفه , هناك وظائف لها اكثر من متغير وهناك وظائف لها متغير واحد وهكذا GTA SA تحظر لك احداثيات مكان اللاعب , اي المكان الذي يتواجد فيه في عالم getElementPosition هذه الوظيفه وتقدر تضغط على الوظيفه وتقرأ اكثر createVehicle ( 432, x, y, z + 10 ) -- صنع سياره في مكان احداثيات اللاعب تصنع لك سياره createVehicle هذه الوظيفه وطبعا اكثر الوظائف لها ارقومنتات , لو ضغطت على الوظيفه سوف تجد vehicle createVehicle ( int model, float x, float y, float z [, float rx, float ry, float rz, string numberplate, bool bDirection, int variant1, int variant2 ] ) تعني انه يرجع لك السياره التي صنعت , وهو لا يكتب مع الكود vehicle كلمه تعني انه رقم صحيح بلا فواصل عشريه int كلمه تعني انه رقم بفواصل عشريه float اما كلمه تعني انه سلسله نصيه string اما كلمه true , false تعني انها قيمه صحيحه bool اما كلمه ولو نزلت الى الاسفل سوف تجد Required Arguments = تعني انها ارقومنتات اجباريه يعني لازم تكتبها model: The vehicle ID of the vehicle being created. x: A floating point number representing the X coordinate on the map. y: A floating point number representing the Y coordinate on the map. z: A floating point number representing the Z coordinate on the map. Optional Arguments -- ارقومنتات اضافيه NOTE: When using optional arguments, you must supply all arguments before the one you wish to use. For more information on optional arguments, see Optional Arguments. rx: A floating point number representing the rotation about the X axis in degrees. ry: A floating point number representing the rotation about the Y axis in degrees. rz: A floating point number representing the rotation about the Z axis in degrees. numberplate: A string that will go on the number plate of the car (max 8 characters). This is only applicable to cars. direction: A boolean which should be set to false. *SERVER ONLY* variant1: An integer for the first vehicle variant see Vehicle variants variant2: An integer for the second vehicle variant see Vehicle variants vehicle createVehicle ( int model, float x, float y, float z [, float rx, float ry, float rz, string numberplate, bool bDirection, int variant1, int variant2 ] ) الي بين القوسين [, float rx, float ry, float rz, string numberplate, bool bDirection, int variant1, int variant2 ] هذه اختياريه والتي قبلها اجباريه كيف تكون كود ؟ مثلا نريد ان نصنع سياره vehicle createVehicle ( int model, float x, float y, float z [, float rx, float ry, float rz, string numberplate, bool bDirection, int variant1, int variant2 ] ) كيف استفيد من هذا ؟ int model نحن لا نعلم ماهي ننزل للأسفل سوف نجد model: The vehicle ID of the vehicle being created. اي انه رقم المركبه الذي تريد صنعها يصبح هكذا createVehicle(432, لماذا وضعنا فاصله بعد الرقم؟ لكي ننتقل للارقومنت الذي بعده float x, float y, float z نحن لا نعلم ماهي ننزل للأسفل سوف نجد x: A floating point number representing the X coordinate on the map. y: A floating point number representing the Y coordinate on the map. z: A floating point number representing the Z coordinate on the map. اي انها احداثيات المكان الذي تريد صنع السياره فيه يصبح هكذا ( كمثال ) ء createVehicle(432,1,1,1) بعد كتابه الارقومنتات الاجباريه نغلق القوس , وهكذا صنعنا سياره outputChatBox ( "You got Tank'd!", luckyBugger ) -- نضع نص في صندوق المحادثه للاعب العشوائي لماذا للاعب العشوائي فقط ؟ وتحدثنا عن المتغير في الاعلى luckyBugger لأننا حددنا الارقومنت الذي بعد النص بأنه end --function scriptCreateTank () نغلق الوظيفه التي هي ؟ end متى نضع اذا كان في الوظيفه التالي : function , if , do addCommandHandler ( "tank", scriptCreateTank ) -- او من الشات بكتابه سلاش ( / ) قبل الامر ( F8 ) ربط الوظيفه مع الامر , ويمكن كتابه الامر من الكونسل طريقه كتابه الامر من الكونسل : tank من صندوق المحادثه /tank -- انتهى الشرح # ]] Event Parameters هذي برامتر وهي مفيده جدا وهنا شرح لها player,command بالنسبه لـ والله شكلك تبعت عليه + انا شرحته له بـ اختصار 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