Jump to content

مساعدة بالكود


Recommended Posts

السلام عليكم شباب

انا محتاج مساعدة النهاردة مع كيفية عمل سكريبت لتسجيل الدخول والتسجيل فى السيرفر...عاوز اعرف الاكواد ال هأستعملها...وعاوز اعمل كود ل

Check Box

بحيث انه يحفظ بيانات دخول المستخدم عند ضغطة

Check box

للدخول بدون كتابة البيانات مرة اخرى..فقد الضغط على

Login

............

الشئ الثانى انا عاوز اعرف ما هو استعمال

tonumber 

انا اعرف انه بيحول القيمة من ... احرف لارقام؟ تفريبا لكن مش واثق...

function createVehicleForPlayer(thePlayer, command, vehicleModel) 
    local x,y,z = getElementPosition(thePlayer) -- get the position of the player 
    x = x + 5 -- add 5 units to the x position 
    local createdVehicle = createVehicle(tonumber(vehicleModel),x,y,z) 
    -- check if the return value was ''false'' 
    if (createdVehicle == false) then 
        -- if so, output a message to the chatbox, but only to this player. 
        outputChatBox("Failed to create vehicle.",thePlayer) 
    end 
end 
addCommandHandler("createvehicle", createVehicleForPlayer) 

هنا عاوز افهم بعض الاشياء! مثلا ليه كتبنا فى ال Function ( thePlayer, command, vehicleModel)

يعنى اقصد ازاى السكريبت هيفهم من غير وضع معنى؟! يعنى...

Command, vehicleModel مش ليهم معنى... لانى مش شايف مصدر ليهم ان مثلا دة متغير

vehiclemodel = 541

او Command

Command = "blahblah"

لكن فى السكريبت ما فى متغير ل دول...ف

VehicleModel

Command

دول مش متعرفين فى السكريبت... اقصد اكثر! ازاى الفنكشن بيعرفهم؟!

.. طيب الوقتى لو بدلنا فى ال function (command,thePlayer,VM)

هيشتغل؟! يعنى اقصد ازاى السكريبت يعرف ان دة مكان محدد لل

Command..

مو لل VehicleModel

Link to comment

في بعض الأكواد او معظمها يوجد :

Required Arguments

ضرورية

و

Optional Arguments

اضافية

مثلا عندك الكود الي استخدمته في الاعلى

CreateVehicle

Syntax

vehicle createVehicle ( int model, float x, float y, float z [, float rx, float ry, float rz, string numberplate, bool bDirection, int variant1, int variant2 ] ) 

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

-----------

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

وبالنسبة لل checkbox

هم يحفظون المعلومات بعض المبرمجين في ملف xml

هذا كل شي اقدر اقوله حاليا

Link to comment

ال فهمتة من حضرتك ان فى اضافات وضروريات....لكن اقصد....متى استعمل الاضافات فى

function...

يعنى للتوضيح اكثر

function sdsad(thePlayer, command, vehiclemodel) 

هنا! فى تأثير لو ما وضعت

Command

و

vehicleModel

???

وليه اضعهم ؟! ومتى... وليه ما وضعت

function (thePlayer, vehicleModel, command)

بدلا من command اولا...

وليه سميتها Command..

الموضوع ملخبط :( :( :(

وبالنسبة لتسجيل الدخول

انا عاوز اعرف الاكواد ال هأستعملها بس.

.. لانى مش عارف الاكواد ال راح استعملها

وبالنسبة ل tonumber

ممكن تشرحهالى؟

Link to comment

اول شي --

tonumber 

لها شرح في قسم الدروس دورهـ

بالنسبة للـ

Command

او

command

تقدر تقرأ عن

addCommandHandler

مو لازمك الاسم

تقدر تستخدم اسم ثاني

بس اهم شيء ترتيب البرامتر

ايضاً البرامتر له درس تقدر تشوفه بقسم الدروس

وبالنسبه للـ

tostring 

هذي مثلا عندك رقم

  
local money = 1 
tostring(money) 
  

integer قبل كان الرقم

string الحين صار

يعني "1" ء

وايضاً لها وظائف عديدهـ

المصطلحات هذي لها درس في قسم الدروس ياليت ترجع لقسم الدروس

وتشوف الي مو فاهمه وتقول مشكلتك

Link to comment
اول شي --
tonumber 

لها شرح في قسم الدروس دورهـ

بالنسبة للـ

Command

او

command

تقدر تقرأ عن

addCommandHandler

مو لازمك الاسم

تقدر تستخدم اسم ثاني

بس اهم شيء ترتيب البرامتر

ايضاً البرامتر له درس تقدر تشوفه بقسم الدروس

وبالنسبه للـ

tostring 

هذي مثلا عندك رقم

  
local money = 1 
tostring(money) 
  

integer قبل كان الرقم

string الحين صار

يعني "1" ء

وايضاً لها وظائف عديدهـ

المصطلحات هذي لها درس في قسم الدروس ياليت ترجع لقسم الدروس

وتشوف الي مو فاهمه وتقول مشكلتك

ممكن لينكات الشرح الخاص بال tonumber و ال tostring

وايضا ممكن تقولى الاكواد المستعملة فى عمل Login PANEL

Link to comment

اخوي بالنسبة للتسجيل فـ ابحث بالمنتدى هنا بتلقى السكربت كامل ..

tonumber بالنسبة لـ

فـ هذي سهلة .. :

تتحقق من هالشي هل هو رقم او لأ

فالنفترض سويت كذا

local val = "hello" 
  
if ( tonumber ( val ) ) then 
      outputChatBox ( "yes it's number" ) 
else 
      outputChatBox ( "no it's not a number" ) 
end 

جربها بنفسكـ .. مثال يعني لو عندكـ اديت وما تبيه يكتب الا ارقام يوم يضغط الزر مثلأ تجيب اللي كتبه وتتحقق هل هو نمبر

اتمنى فهمت ..

tostring بالنسبة لـ

فـ هذي واضحة من الاسم .. تعني هذي سترنق

وش هو السترنق ؟ هو سلسلة نصية من الاحرف والارقام والرموز

ويعني لها وظائف ثانية

https://forum.mtasa.com/viewtopic.php?f=164&t=62717 وفي شخص مسوي شرح هنا ..

مثال بسيط ع تو سترنق

local value = false 
outputChatBox ( tostring ( value ) ) 

الحين بتقولي وش سويت هنا ؟

اللي سويته انه الـ متغير هو بول يعني قيمة مهوب سترنق

وبمخرج الشات تقولي نسيت تحط ""

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

اي شي ما فهمته تفضل اسال .

Link to comment
اخوي بالنسبة للتسجيل فـ ابحث بالمنتدى هنا بتلقى السكربت كامل ..

tonumber بالنسبة لـ

فـ هذي سهلة .. :

تتحقق من هالشي هل هو رقم او لأ

فالنفترض سويت كذا

local val = "hello" 
  
if ( tonumber ( val ) ) then 
      outputChatBox ( "yes it's number" ) 
else 
      outputChatBox ( "no it's not a number" ) 
end 

جربها بنفسكـ .. مثال يعني لو عندكـ اديت وما تبيه يكتب الا ارقام يوم يضغط الزر مثلأ تجيب اللي كتبه وتتحقق هل هو نمبر

اتمنى فهمت ..

tostring بالنسبة لـ

فـ هذي واضحة من الاسم .. تعني هذي سترنق

وش هو السترنق ؟ هو سلسلة نصية من الاحرف والارقام والرموز

ويعني لها وظائف ثانية

https://forum.mtasa.com/viewtopic.php?f=164&t=62717 وفي شخص مسوي شرح هنا ..

مثال بسيط ع تو سترنق

local value = false 
outputChatBox ( tostring ( value ) ) 

الحين بتقولي وش سويت هنا ؟

اللي سويته انه الـ متغير هو بول يعني قيمة مهوب سترنق

وبمخرج الشات تقولي نسيت تحط ""

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

اي شي ما فهمته تفضل اسال .

الله يعطيك العافية وما قصرت ولله!!! وفهمت منك :) بس لسة عندى مشكلة! فى فهم الكود الاول

الوقتى احنا بنتحقق ب

tonumber اذا كانت القيمة رقمينة ام لا...

و tostring

ان احنا نحول القيمة الى قيمة نصية يعنى نحط الكلمة بين علامتان تنصيص! "" صحيح؟! اذا ليه استعملنا

حلو؟ طيب احنا ليه استعملنا

tonumber فى السكريبت فوق؟؟؟

وممكن تدينى مثال عملى على tonumber..

و tostring? وايضا انا اعرف انه فيه سكريببتس كاملين ل

Login panel

بس انا عاوز اعمل واحدة بنفسى! اعرف اصمم بس مو عارف الاكواد ال راح استعملها!

"يعطيك العافية اخى "

اسف للتطويل فى الموضوع

Link to comment

شوف البرمجة اكثر من قسم

number - string - function 

الخ ..

القصد من استخدام تو نمبر

للتحقق او جلب رقم

مثلا

local value = "hello464" 
  
outputChatBox ( tonumber ( value ) ) 

الحين فكـ الرابط اللي فوق وبتلقا امثلة وشرح كامل

بالنسبة للسترنق ما فهمتكـ وش تقصد بالضبط ..

وبالنسبة للوحة التسجيل .. اقلك ابحث وبتلقا طلبكـ وتعلم من الاكواد والطريقة ولو ما فهمت شي ولا في شي تبي تستفسر عنه تفضل اسال

Link to comment
شوف البرمجة اكثر من قسم
number - string - function 

الخ ..

القصد من استخدام تو نمبر

للتحقق او جلب رقم

مثلا

local value = "hello464" 
  
outputChatBox ( tonumber ( value ) ) 

الحين فكـ الرابط اللي فوق وبتلقا امثلة وشرح كامل

بالنسبة للسترنق ما فهمتكـ وش تقصد بالضبط ..

وبالنسبة للوحة التسجيل .. اقلك ابحث وبتلقا طلبكـ وتعلم من الاكواد والطريقة ولو ما فهمت شي ولا في شي تبي تستفسر عنه تفضل اسال

  
    function createVehicleForPlayer(thePlayer, command, vehicleModel) 
        local x,y,z = getElementPosition(thePlayer) -- get the position of the player 
        x = x + 5 -- add 5 units to the x position 
        local createdVehicle = createVehicle(tonumber(vehicleModel),x,y,z) 
        -- check if the return value was ''false'' 
        if (createdVehicle == false) then 
            -- if so, output a message to the chatbox, but only to this player. 
            outputChatBox("Failed to create vehicle.",thePlayer) 
        end 
    end 
    addCommandHandler("createvehicle", createVehicleForPlayer) 

اول شئ هنا.....لو بدلنا "command" ب "vehicleModel" رايح تشتغل؟

اقصد اكثر! ازاى الاوامر دى هتشتغل وهى مو متعرفة فى متغيرات؟

    function createVehicleForPlayer(thePlayer, command, vehicleModel) 

ثانى شئ

ايه الغرض من كتابة tonumber

هنا؟

ومع ذلك VehicleModel

مو متعرفة فى متغير! اوالفنكشن ازاى يعرفها؟ يعنى الفنكشن ازاى يعرف ان دة موديل السيارة وراح يجيب اى موديل ؟

        local createdVehicle = createVehicle(tonumber(vehicleModel),x,y,z) 

Link to comment

لا ما راح يشتغل معاكـ ليه ؟

لانه

الـ command

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

بالنسبة لتو نمبر هذا الشي اللي كتبه

يعني مثلا

هو يكتب كذا

createvehicle 500

عشان كذا هو سوا تو نمبر

Link to comment
لا ما راح يشتغل معاكـ ليه ؟

لانه

الـ command

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

بالنسبة لتو نمبر هذا الشي اللي كتبه

يعني مثلا

هو يكتب كذا

createvehicle 500

عشان كذا هو سوا تو نمبر

طيب بص انا راح اعمل اسكريبت بسيط وتقولى هيشتغل ولا لا

function Pedser(thePlayer, command, Peds, VehicleModels) 
command = "spawner" 
local x, y, z = getElementPosition (thePlayer) 
local x = x+5 
Vehicle = createVehicle (tonumber(VehicleModels),x ,y ,z) 
x = x -2 --- اقصد هنا راح تنقص منها 2 بعد ما يعمل السيارة 
Pedss = createPed (tonumber(Peds), x, y, z) 
warpPedIntoVehicle (Pedss, Vehicle, 0) 
if Vehicle and Pedss then return outputChatBox ("you've spawned them already.", thePlayer, 255, 0, 0) end 
  
end 
addCommandHandler (command, Pedser) 
  

Link to comment
لا ما راح يشتغل معاكـ ليه ؟

لانه

الـ command

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

بالنسبة لتو نمبر هذا الشي اللي كتبه

يعني مثلا

هو يكتب كذا

createvehicle 500

عشان كذا هو سوا تو نمبر

طيب بص انا راح اعمل اسكريبت بسيط وتقولى هيشتغل ولا لا

function Pedser(thePlayer, command, Peds, VehicleModels) 
command = "spawner" 
local x, y, z = getElementPosition (thePlayer) 
local x = x+5 
Vehicle = createVehicle (tonumber(VehicleModels),x ,y ,z) 
x = x -2 --- اقصد هنا راح تنقص منها 2 بعد ما يعمل السيارة 
Pedss = createPed (tonumber(Peds), x, y, z) 
warpPedIntoVehicle (Pedss, Vehicle, 0) 
if Vehicle and Pedss then return outputChatBox ("you've spawned them already.", thePlayer, 255, 0, 0) end 
  
end 
addCommandHandler (command, Pedser) 
  

الوقتى دة بس سكريبت عملتة علشان افهم اكتر عن tonumber

طيب؟

الوقتى حبيت اجرب الطريقة دى...

يعنى اما اللاعب يكتب ال Command

يجيبلة سيارة وراجل داخل السيارة

Link to comment

هذا مثال بسيط للتوضيح .. :

addCommandHandler ( "createVehicle", function ( player,_,id ) 
   if ( tonumber ( id ) ) then 
      local x, y, z = getElementPosition ( player ) 
      createVehicle ( id, x + 2, y + 2, z + 2 ) 
  else 
      outputChatBox ( "* Please Write number ( vehicle id )", player )   
   end 
end )      

الحين تقولي هنا وش فائدة تو نمبر ؟

createVehicle nn اقلك فالنفترض جا واحد يبي يخرب او ما يعرف او بالخطا وكتب

وما في التحقق هذا .. واول ارقمنت بأنشاء السيارة هو الايدي وهو رقم وليس احرف ولا رموز رقم وبس

بيجيكـ خطا بالديبوق .. حنا هنا تحققنا من اللي كتبه هل هو نمبر ؟ يعني هل كتب رقم

جرب الكود بنفسكـ وجرب اكتب اي شي بس مو رقم بيجيكـ مخرج الشات اللي فوق

ولو كتبت الايدي الصحيح بتلقى السيارة جات

اتمنى فهمت .

Link to comment
هذا مثال بسيط للتوضيح .. :

addCommandHandler ( "createVehicle", function ( player,_,id ) 
   if ( tonumber ( id ) ) then 
      local x, y, z = getElementPosition ( player ) 
      createVehicle ( id, x + 2, y + 2, z + 2 ) 
  else 
      outputChatBox ( "* Please Write number ( vehicle id )", player )   
   end 
end )      

الحين تقولي هنا وش فائدة تو نمبر ؟

createVehicle nn اقلك فالنفترض جا واحد يبي يخرب او ما يعرف او بالخطا وكتب

وما في التحقق هذا .. واول ارقمنت بأنشاء السيارة هو الايدي وهو رقم وليس احرف ولا رموز رقم وبس

بيجيكـ خطا بالديبوق .. حنا هنا تحققنا من اللي كتبه هل هو نمبر ؟ يعني هل كتب رقم

جرب الكود بنفسكـ وجرب اكتب اي شي بس مو رقم بيجيكـ مخرج الشات اللي فوق

ولو كتبت الايدي الصحيح بتلقى السيارة جات

اتمنى فهمت .

اها فهمت بس ايه فائدة "_" هنا؟

function ( player,_,id )

ال هى _

؟؟؟؟

وغير كدة ممكن تقولى ايه الغلط فى الكود بتاعى؟ وانا احاول اصلحة

Link to comment
هذا مثال بسيط للتوضيح .. :

addCommandHandler ( "createVehicle", function ( player,_,id ) 
   if ( tonumber ( id ) ) then 
      local x, y, z = getElementPosition ( player ) 
      createVehicle ( id, x + 2, y + 2, z + 2 ) 
  else 
      outputChatBox ( "* Please Write number ( vehicle id )", player )   
   end 
end )      

الحين تقولي هنا وش فائدة تو نمبر ؟

createVehicle nn اقلك فالنفترض جا واحد يبي يخرب او ما يعرف او بالخطا وكتب

وما في التحقق هذا .. واول ارقمنت بأنشاء السيارة هو الايدي وهو رقم وليس احرف ولا رموز رقم وبس

بيجيكـ خطا بالديبوق .. حنا هنا تحققنا من اللي كتبه هل هو نمبر ؟ يعني هل كتب رقم

جرب الكود بنفسكـ وجرب اكتب اي شي بس مو رقم بيجيكـ مخرج الشات اللي فوق

ولو كتبت الايدي الصحيح بتلقى السيارة جات

اتمنى فهمت .

اها فهمت بس ايه فائدة "_" هنا؟

function ( player,_,id )

ال هى _

؟؟؟؟

وغير كدة ممكن تقولى ايه الغلط فى الكود بتاعى؟ وانا احاول اصلحة

فى الكود بتاعى هتكتب

/spawner 50 4

مثلااااا يعمل سيارة و شخصية...

فاهمنى؟

Link to comment

الكود حقكـ فيه اخطاء

لكن بالنسبة لـ فائدة _

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

يعني

createVehicle 5

هو لو ما حطيت الـ _ وحطيت كوماند نيم او اي شي نفس الشي يعني

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

Edited by Guest
Link to comment
الكود حقكـ فيه اخطاء

لكن بالنسبة لـ فائدة _

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

يعني

createVehicle 5

هو لو ما حطيت الـ _ وحطيت كوماند نيم او اي شي نفس الشي يعني

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

اهاااااااااااااا :D تمام...

فهمت :)

function Pedser(thePlayer, command,_, Peds,_, VehicleModels) 
  
local x, y, z = getElementPosition (thePlayer) 
local x = x+5 
Vehicle = createVehicle (tonumber(VehicleModels),x ,y ,z) 
Pedss = createPed (tonumber(Peds), 0, 0, 0) 
warpPedIntoVehicle (Pedss, Vehicle, 0) 
if Vehicle and Pedss then return outputChatBox ("you've spawned them already.", thePlayer, 255, 0, 0) 
end 
end 
addCommandHandler ("lol", Pedser) 

كدة؟ الكود شغال؟

Link to comment
الكود حقكـ فيه اخطاء

لكن بالنسبة لـ فائدة _

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

يعني

createVehicle 5

هو لو ما حطيت الـ _ وحطيت كوماند نيم او اي شي نفس الشي يعني

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

اهاااااااااااااا :D تمام...

فهمت :)

function Pedser(thePlayer, command,_, Peds,_, VehicleModels) 
  
local x, y, z = getElementPosition (thePlayer) 
local x = x+5 
Vehicle = createVehicle (tonumber(VehicleModels),x ,y ,z) 
Pedss = createPed (tonumber(Peds), 0, 0, 0) 
warpPedIntoVehicle (Pedss, Vehicle, 0) 
if Vehicle and Pedss then return outputChatBox ("you've spawned them already.", thePlayer, 255, 0, 0) 
end 
end 
addCommandHandler ("lol", Pedser) 

كدة؟ الكود شغال؟

لا انا عدلتة تانى

function Pedser(thePlayer, command,_, Peds,_, VehicleModels) 
if (tonumber(Peds)) and (tonumber(VehicleModels)) then 
local x, y, z = getElementPosition (thePlayer) 
local x = x+5 
Vehicle = createVehicle (VehicleModels,x ,y ,z) 
Pedss = createPed (Peds, 0, 0, 0) 
warpPedIntoVehicle (Pedss, Vehicle, 0) 
else return outputChatBox ("Please follow the right command, example /lol 9 5", thePlayer, 255, 0, 0) end 
end 
addCommandHandler ("lol", Pedser) 

انا جربتة الصراحة! بس مهما كنبت ارقم بيجيبلى الرسالة بتاعت

outputCHatBox

Link to comment

function Pedser(thePlayer, command,_, Peds,_, VehicleModels) 
 if not ( Peds or not VehicleModels ) then return end 
  if ( tonumber ( Peds ) and tonumber ( VehicleModels ) ) then 
    local x, y, z = getElementPosition (thePlayer) 
    local x = x+5 
    Vehicle = createVehicle (VehicleModels,x ,y ,z) 
    Pedss = createPed (Peds, 0, 0, 0) 
    warpPedIntoVehicle (Pedss, Vehicle, 0) 
  else  
    return  
      outputChatBox ("Please follow the right command, example /lol 9 5", thePlayer, 255, 0, 0)  
   end 
end 
addCommandHandler ( "lol", Pedser ) 
Link to comment
function Pedser(thePlayer, command,_, Peds,_, VehicleModels) 
 if not ( Peds or not VehicleModels ) then return end 
  if ( tonumber ( Peds ) and tonumber ( VehicleModels ) ) then 
    local x, y, z = getElementPosition (thePlayer) 
    local x = x+5 
    Vehicle = createVehicle (VehicleModels,x ,y ,z) 
    Pedss = createPed (Peds, 0, 0, 0) 
    warpPedIntoVehicle (Pedss, Vehicle, 0) 
  else  
    return  
      outputChatBox ("Please follow the right command, example /lol 9 5", thePlayer, 255, 0, 0)  
   end 
end 
addCommandHandler ( "lol", Pedser ) 

لسه بردة نفس الرسالة

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