Jump to content

استفسار


HONEST

Recommended Posts

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

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 by Guest
Link to comment

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
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 بالنسبه لـ

والله شكلك تبعت عليه

+

انا شرحته له بـ اختصار :mrgreen:

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