Jump to content

AHMED MOSTAFA

Members
  • Posts

    1,367
  • Joined

  • Last visited

  • Days Won

    26

Everything posted by AHMED MOSTAFA

  1. اها !!! اعتقدت انك تقول شرح من نوع آخر آسف
  2. في هذا الموضوع البسيط سأطرح عليكم بعض برامج تحرير النصوص البرمجية -------------------------------------------------------------------------------------------------------------- برنامج notepad++ عربي English -------------------------------------------------------------------------------------------------------------- برنامج jEdit عربي English -------------------------------------------------------------------------------------------------------------- برنامج Sublime text عربي English -------------------------------------------------------------------------------------------------------------- برنامج Atom عربي English -------------------------------------------------------------------------------------------------------------- برنامج brackets عربي English -------------------------------------------------------------------------------------------------------------- إضغط على إسم البرنامج لتذهب للموقع الرسمي إضغط على علامة التعجب لتعرف المزيد عن البرنامج
  3. اذا كنت مصري تواصل معي
  4. سويتها بالفعل في هذا اليوزفل isIdExists ( الرقم ) فيه اللوب و البحث عن الرقم من بين الارقام المكتوبة في حال ان الرقم موجود رح يعطي نفس الرقم return +الرقم في حالة مب موجود return nil
  5. تايمر + متغيرات و ترايجر في حالة تبي الكلام يظهر للكل setTimer text, alpha = "YourText", 0 dxDrawText -- ex local text, alpha = "YourText", 255 local sw, *** = guiGetScreenSize ( ) function timerName () text, *** = "YourText", 0 end setTimer ( ***, 5*1000, 1 ) function render () dxDrawText ( text, 0, 0, sw, sh, tocolor ( 0, 0, 0, alpha ), 2, "arial" ) end addEventHandler ( "onClientRender", root, *** ) حاول تعرف وش فيه مكان *** في المثال ملاحظة : ما في امثلة جاهزة
  6. done انا مسوي الحفظ بالسكل و الجداول بنفس الوقت المهم سويت مثل ما انت تقول لكن بأرقام فقط لتسهيل الموضوع لكن مب متأكد 100/100 اذا كان الرقم رح يتكرر او لا -- isIdExists ( ) -- تحقق من جميع الـ ارقام السابق وضعها للحسابات function create ( Username, Password ) local firstId = math.random (10000000, 99999999) if isIdExists ( firstId ) ~= firstId then firstId = firstId else return create ( Username, Password ) end -- ... -- codes -- ... -- codes -- ... -- codes -- ... -- codes end المفروض في هذه الحالة ما يتكرر صح ؟ وكمان مكان -- ... -- codes -- ... -- codes -- ... -- codes -- ... -- codes المفروض ما يتأثر قبل تحقق الشرط اللي فوقه صح ؟
  7. يعني بدل اسماء الحسابات اسوي اي دي لكن ليس المعتاد اللي هو 1 .. 2 .. 3 بل اصعب مثل shg5h4asd5 sg14dsk414 k5hg414578 هذا اللي تقصده ؟ برأيي اسويه بأرقام يعني لكل حساب رقم معين يعني مثلاً 007090 007190 008095
  8. ساويت عرض الحسابات بهدف ارسال الفلوس بس اما موضوع تخمين كلمة السر .. ليه صاحب الحساب ما يسوي كلمة قوية ذذ نورت الموضوع @H25
  9. is it important ? ex .. without window function command ( player, Command, amount ) local account = getPlayerAccount ( *** ) if account and not isGuestAccount ( *** ) and tostring (Command) and tonumber (amount) > 0 then local money = getAccountData ( ***, "Bank" ) or 0 if Command == "get" and money >= amount then givePlayerMoney ( ***, amount ) setAccountData ( account, "Bank", money - amount ) elseif *** == "set" and getPlayerMoney ( *** ) >= amount then takePlayerMoney ( player, *** ) setAccountData ( account, "Bank", money + *** ) end end end addCommandHandler ( "set", ***, command ) -- set +amount addCommandHandler ( "get", root, *** ) -- get +amount Not Tested Try to know what is the *** means
  10. اعتقد انت تقصد ان اللي يسوي حساب هو وحده يقدر يدخل عليه .. هذا ماهو صحيح اي شخص يقدر يسوي حساب او اكثر و اي شخص يقدر يدخل على اي حساب حتى لو ما سواه المهم يعرف الاسم و كلمة السر
  11. ماهو بالسريال ولا شي المود ماله اي علاقة بالسريالات او حسابات اللعبة او حتى اي بي اللاعب ومب فاهم وش قصدك !!
  12. you can use setAccountData getAccountData or SQLite functions if you are Arabian https://forum.multitheftauto.com/forum/134-البرمجة/
  13. السلام عليكم ورحمة الله وبركاته سويت مود بنك و ابي اعرضه عليكم آرائكم المميزات - تقدر تسوي حساب خاص ( او اكثر ) في البنك ليس له علاقة بحسابك الخاص باللعبة - يوجد عائد بعد مرور ( فترة انت تحددها .. دائم ) لكل حساب حسب المال الموجود فيه - امكانية انشاء اكثر من حساب و تسجيل الدخول و تسجيل الخروج - ايداع و سحب المال و ارسال مال الى حساب معين من القائمة صور https://d.top4top.net/p_829cgv5b1.png https://e.top4top.net/p_829tzmsv2.png https://f.top4top.net/p_829datx33.png https://a.top4top.net/p_829a33dx4.png https://b.top4top.net/p_82916ylq5.png https://c.top4top.net/p_82919fzb6.png https://d.top4top.net/p_829bqwow7.png https://e.top4top.net/p_829s0uta8.png https://f.top4top.net/p_829dh6p19.png https://a.top4top.net/p_829186tx10.png
  14. السلام عليكم ورحمة الله وبركاته ما ابي اطول مقدمات و ما الى غيره هذا الشرح بسيط جداً لكن يحتاج تركيز - ملاحظة بسيطة الشرح حسب خبرتي في البرمجة وليس حسب اعتمادي على المواقع الخارجية .. في حالة وجود اي خطأ اتمنى تصحيحه في التعليقات - و الشرح خاص بـ الجداول طبعاً فيه اساسيات لازم تعرفها عن الجداول ومنها ان الجداول تتكون من تقاطع صفوف مع اعمدة وفي هذه الحالة يتم الاستعلام عن عناصر الجداول برقمين او اي دي مخصص بدلاً من الارقام او تتكون من أعمدة فقط وفي هذه الحالة يمكن الاستعلام عن عناصر الجداول برقم واحد او بأي دي مخصص وهذا المثال البسيط يوضح الفرق بين النوعين -- هذا الجدول يتكون من صفوف و اعندة -- يتكون من 2 من الاعمدة -- يتكون من 5 من الصفوف -- 1 شكل local T1 = { { 9, "TEST 7" }, { 5, "TEST 2" }, { "TEST 6", 7 }, { "TEST 4", 3 }, { 6, "TEST 1" }, } -- يمكن ايضاً ان يكون على هذا الشكل -- 2 شكل local T1 = { { 9, "TEST 7" }, { 5, "TEST 2" }, { "TEST 6", 7 }, { "TEST 4", 3 }, { 6, "TEST 1" }, } -- في كلا الحالتين الجدول يتكون من عمودين و 5 صفوف فقط -- هذا الجدول يتكون من اعندة فقط -- يتكون من عدد 10 من الاعمدة -- يتكون من عدد 1 فقط من الصفوف لذلك يمكن اهمال الصفوف -- 1 شكل local T2 = { 9, "TEST 7", 5, "TEST 2", "TEST 6", 7, "TEST 4", 3, 6, "TEST 1", } -- يمكن ايضاً ان يكون على هذا الشكل -- 2 شكل local T2 = { 9, "TEST 7", 5, "TEST 2", "TEST 6", 7, "TEST 4", 3, 6, "TEST 1", } -- في كلا الحالتين يتكون من 10 اعمدة و صف واحد فقط يمكن اهماله في كلا الحالتين - اذا كان الجدول بأعمدة و صفوف او بأعمدة فقط - يفضل إستخدام الشكل رقم واحد ليظهر بشكل افضل الآن كيف نحدد موقع عنصر داخل الجدول ؟ هذا الشي يعتمد على رقم العمود و رقم الصف في المثالين السابق ذكرهما الجدول المعروف بـ T1 مكون من صفوف و اعمدة الجدول المعروف بـ T2 يتكون من اعمدة فقط ويمكن الاستغناء عن كتابة رقم الصف لأن جميع الأعمدة تتقاطع من الصف الاول فقط سواء كان في الشكل الاول او الثاني مثال توضيحي -- الجدول الذي يتكون من صفوف و اعمدة local T1 = { { 45, "TEST 2", "55", "killerProject" }, { 45, "TEST 2", "55", "Master_MTA" }, { 35, "TEST 8", "20", "T T T T" }, { 71, "TEST 7", "84", "Player" }, { 61, "TEST 1", "13", "r 18 19 20" }, { 15, "TEST 9", "94", "q 888" }, { 83, "TEST 3", "12", "t 6444" }, { 27, "TEST 5", "94", "s 1114" }, } local T1Text = T2 [3] [5] -- العمود رقم 3 -- الصف رقم 5 -- النتيجة هي رقم 13 المدون في الجدول outputChatBox ( T1Text ) -- "13" العنصر هو -- الجدول الذي يتكون من اعمدة فقط local T2 = { 9, "TEST 7", 5, "TEST 2", "TEST 6", 7, "TEST 4", 3, 6, "TEST 1", } -- نحدد موقع العنصر local T2Text = T2 [5] -- [[ رقم الـعمود ]] -- العمود رقم 5 -- لا يوجد صف لأنه يتكون من اعندة فقط !!! -- النتيجة كلمة TEST 6 المدونة في الجدول outputChatBox ( T2Text ) -- "TEST 6" العنصر هو يمكن ايضاً وضع كلمة معينة بدلاً من رقم العمود او رقم الصف فعلا سبيل المثال في هذا الجدول يمكن ان نضع اسماً لكل صف -- الجدول الذي يتكون من صفوف و اعمدة local T1 = { ["I"] = { 45, "TEST 2", "55", "killerProject" }, ["II"] = { 45, "TEST 2", "55", "Master_MTA" }, ["III"] = { 35, "TEST 8", "20", "T T T T" }, ["IV"] = { 71, "TEST 7", "84", "Player" }, ["V"] = { 61, "TEST 1", "13", "r 18 19 20" }, ["VI"] = { 15, "TEST 9", "94", "q 888" }, ["VII"] = { 83, "TEST 3", "12", "t 6444" }, ["killerProject"] = { 27, "TEST 5", "94", "s 1114" }, } local T1Text = T1["VII"][4] -- العمود رقم 4 -- في هذه الحالة يجب استخدام الاسم الذي قمت بكتابته بدلاً من رقم الصف -- النتيجة هي رقم 13 المدون في الجدول outputChatBox ( T1Text ) -- "t 6444" العنصر هو فعلا سبيل المثال في هذا الجدول يمكن ان نضع اسماً لكل صف -- الجدول الذي يتكون من صفوف و اعمدة local T1 = { ["i"] = { ["i11"]=45, ["i21"]="TEST 2" }, ["ii"] = { ["i12"]=45, ["i22"]="TEST 2" }, ["iii"] = { ["i13"]=35, ["i23"]="TEST 8" }, ["iv"] = { ["i14"]=71, ["i24"]="TEST 7" }, ["v"] = { ["i15"]=61, ["i25"]="TEST 1" }, ["vi"] = { ["i16"]=15, ["i26"]="TEST 9" }, ["vii"] = { ["i17"]=83, ["i27"]="TEST 3" }, ["killerProject"] = { ["i18"]=27, ["i28"]="TEST 5" }, } local T1Text = T1["i"]["i21"] -- في هذه الحالة يجب استخدام اسم العمود -- في هذه الحالة يجب استخدام الاسم الذي قمت بكتابته بدلاً من رقم الصف -- النتيجة هي رقم 13 المدون في الجدول outputChatBox ( T1Text ) -- "TEST 2" العنصر هو -- i لأنه في صفف -- i21 لأنه في عمود رأي شخصي .. اذا كنت اريد تغيير اسم شئ فأنا افضل الصفوف فقط بإختصار يتكون الجدول من اعمدة وصفوف في حالة استخدامك لـ { } وتحديد موقع العنصر يتكون من اسم الجدول + رقم العمود او اسمه + رقم الصف او اسمه فإذا افترضنا وجود جدول بإسم TEST فإين TEST[5][7] تعني العنصر الموجود في العمود الخامس و الصف السابع هذا شرح الجداول بشكل عام ( داخل لوا ) في تجاربي فقط اما اذا لم تستخدم {} فإن الجدول سيتكون من أعمدة فقط وفي هذه الحالة لا يجوز استخدام تحديد العنصر الا برقم العمود او اسمه فقط يارب يكون الشرح افادكم بأي معلومة ولو بسيطة مع اني ادري ان شرحي ماهو جيد للدرجة و احسه معقد بس ان شاء الله تفهموه ملاحظة .. هذا الجزء الاول من الشرح ( الجزء الثاني سيكون مخصص للجداول و وضع القيم و احضارها عن طريق لووب - خاص باللعبة - و ما الى غيره بإذه الله ) وشكراً على حسن المتابة
  15. الكلام ذا اذا في ملف كلينت .. اما ملف سيرفر ما تروح الا اذا العنصر انحذف مثل ما تقول وطبعاً ما اعتقد ان فيه داتا تفضل موجودة اذا - العنصر - انحذف
  16. السلام عليكم ورحمة الله وبركاته حبيت اطرح شي ممكن يفيد البعض منكم أولاً setElementData - getElementData مدعوم فيها الداتا بشكل جداول يعني على سبيل المثال -- Client .. Ex setElementData ( localPlayer, "killerProject", { 50, "Good", "TEST", "90" } ) local data1 = ( getElementData ( localPlayer, "killerProject" ) ) [1] local data2 = ( getElementData ( localPlayer, "killerProject" ) ) [2] local data3 = ( getElementData ( localPlayer, "killerProject" ) ) [3] local data4 = ( getElementData ( localPlayer, "killerProject" ) ) [4] -- data1 -- اللي هي رقم 50 -- data2 -- Good كلمة -- data3 -- TEST كلمة -- data4 -- "90" رقم -- Server .. Ex function Set () local X, Y, Z = getElementPosition ( source ) setElementData ( source, "XYZPosition", { X, Y, Z } ) end addEventHandler ( "onPlayerQuit", root, Set ) function Get () local X = ( getElementData ( source, "XYZPosition" ) ) [1] local Y = ( getElementData ( source, "XYZPosition" ) ) [2] local Z = ( getElementData ( source, "XYZPosition" ) ) [3] setElementPosition ( source, X, Y, Z ) end addEventHandler ( "onPlayerJoin", root, Get ) ثانياً اختصار الـ متغيرات في احضار اكثر من متغير من امر واحد على سبيل المثال -- Client .. Ex local P = { getElementPosition ( localPlayer ) } -- X = P [1] -- Y = P [2] -- Z = P [3] -- Client .. Ex local P = { getCameraMatrix () } -- camera X = P[1] -- camera Y = P[2] -- camera Z = P[3] -- camera X2 = P[4] -- camera Y2 = P[5] -- camera Z2 = P[6] -- camera R = P[7]
×
×
  • Create New...