Jump to content

MuhannaDx

Members
  • Posts

    199
  • Joined

  • Last visited

Everything posted by MuhannaDx

  1. السلام عليكم ورحمه الله وبركاته كيفكم إن شاء الله بخير ,, دؤوم يـا رب .ء رآح أشرح بعض الاشياء الي أكثر مبتدئين البرمجة يغلطون منها وأنـا ايضاً بلبداية كنت أغلط فيها 1. ~~ كلمة [ print ] .. مع الامثلة انا كنت لمن اشوف امثله او شروحات اشوف فيها ذي الكلمة اتعقد اقول من فين ذي شكلها صعبة الخخ. فنهاية طلعت كلمة تستعمل للبرمجة بلغة [ Lua ] ء وهي معناها طباعة الموقع : http://www.lua.org/cgi-bin/demo جرب print ( "Hello World" ) طبعا هنا المبرمجين يسوون أمثله عشان تسرع الشرح معلومة : ذي اللغة هي اللغة المستعمله في لعبتنا ذي 2. ~~ وظيفة type هي تجيب لك نوع الشيء الي بداخلها مثال num = 1 print ( type(num) ) -- number مثال 2 num = {} print ( type(num) ) -- table ولها استعمالات كثير في التحققات فالبرمجة ~ 3. ~~ tonumber ,,, tostring tonumber طبعا ذي تحولك المتغير او القيمة الي رقم tostring وذي تحولها الى سلسلة نصية نشوف امثله bool setAccountData ( account theAccount, string key, string value ) زي مانشوف بالويكي لازم سترنق لو تحاول تخلي القيمة رقم م ينفع لانه يطلب سترنق عشان كذا نستعمل الوظيفة tostring مثال : level = 10 تبي تحفظ القيمة ذي في الاكاونت داتا bool setAccountData ( theAccount, "Level", tostring ( level ) ) كذا يحفظ الرقم 10 زي كذا كانت 10 صارت "10" ء طيب الحين مثال ل tonumber level = getAccountData ( theAccount, "Level" ) كذا جاب لك القيمة ( سترنق ) ء تبي تحولها لرقم tonumber ( level ) ولو تبي مثلا ترجعها سترنق وتطبعها بشات outputChatBox ( tostring ( level ) ) وتقدر تسوي امثله ف print وتجرب بس البرنت هنا تقبل حتى ارقام بدون "" عشان كذا ذي تصلح للبرمجة فmta اكثر أتمنى الدرس أفادكم واسف لو طولت عشان تفهمون
  2. السلام عليكم ورحمة الله وبركاته عندي كم سؤال واتمنى الإجابة س1 . لو اسوي جدول بسيرفر أو الكلينت هل يكون مشترك بين اللاعبين ؟ او لكل لاعب جدوله ؟ س2 . هـل يوجد طريقة عشان اخلي المود الفلاني يحمل اول مايخش اللاعب قبل أي مود ثاني ؟ زي بعض السيرفرات اول م تخش يسوي كاميرا ماتركس ويخفي الشات وكذا وانت توك خاش وباقي م حملت المودات حقتك , وتنفذت اوامره الي هي يثبت كام ويخفي الشات والخ .. ء ابي مثال له ع الدي اكسonClientClickس3 . حدث ء س4 . بعض الاحيان الاقي في وظايف الـ سترنق "%W" .. "%%%%%%%" وزي كذا وش معناها + هل يوجد صفحه لشرحها ؟ س5 . كيف أجيب صاحب ملف السيرفر ذا او صاحب الكلينت ذا فاهمين علي ؟ ولا مافيه طريقة زي كذا ؟ وبس ذي اسئلتي والسلام عليكم ورحمة الله وبركاته
  3. طيب انا الشوف الكل يستعمل طريقة الترتيب بذي الطريقة table.sort(table, function(v1,v2) return(tonumber(v1[2]) or 0) > (tonumber(v2[2]) or 0) ابي طريقة ثانية وحتى لو طويلة اهم شيء افهم منها .
  4. تم جمع الصفحات التي تم تعـربيها https://wiki.multitheftauto.com/wiki/AR ... 9%86%D8%AF https://wiki.multitheftauto.com/wiki/AR/addAccount https://wiki.multitheftauto.com/wiki/AR/copyAccountData https://wiki.multitheftauto.com/wiki/AR/getAccount https://wiki.multitheftauto.com/wiki/AR/getAccountName https://wiki.multitheftauto.com/wiki/AR/getPlayerAccount https://wiki.multitheftauto.com/wiki/AR/getAccounts https://wiki.multitheftauto.com/wiki/AR/logOut https://wiki.multitheftauto.com/wiki/AR/removeAccount https://wiki.multitheftauto.com/wiki/AR/ ... ntPassword https://wiki.multitheftauto.com/wiki/AR/ ... ccountData https://wiki.multitheftauto.com/wiki/AR/banPlayer https://wiki.multitheftauto.com/wiki/AR/kickPlayer https://wiki.multitheftauto.com/wiki/AR/getBanTime https://wiki.multitheftauto.com/wiki/AR/getUnbanTime https://wiki.multitheftauto.com/wiki/AR/getBanSerial https://wiki.multitheftauto.com/wiki/AR/getBans https://wiki.multitheftauto.com/wiki/AR/getBanReason https://wiki.multitheftauto.com/wiki/AR/getBanNick https://wiki.multitheftauto.com/wiki/AR/getBanIP https://wiki.multitheftauto.com/wiki/AR/getBanAdmin https://wiki.multitheftauto.com/wiki/AR ... nd#Example https://wiki.multitheftauto.com/wiki/AR ... _Arguments https://wiki.multitheftauto.com/wiki/AR ... ndFrontEnd https://wiki.multitheftauto.com/wiki/AR/getRadioChannel https://wiki.multitheftauto.com/wiki/AR ... _Arguments https://wiki.multitheftauto.com/wiki/AR/stopSound https://wiki.multitheftauto.com/wiki/AR/setSoundPaused https://wiki.multitheftauto.com/wiki/AR/isSoundPaused https://wiki.multitheftauto.com/wiki/AR/getPlayerPing https://wiki.multitheftauto.com/wiki/AR/getPlayerCount https://wiki.multitheftauto.com/wiki/AR/setPlayerTeam https://wiki.multitheftauto.com/wiki/AR/getRandomPlayer https://wiki.multitheftauto.com/index.p ... createBlip https://wiki.multitheftauto.com/wiki/AR ... AttachedTo https://wiki.multitheftauto.com/wiki/AR/getBlipIcon https://wiki.multitheftauto.com/wiki/AR/getBlipColor https://wiki.multitheftauto.com/wiki/AR/getBlipSize https://wiki.multitheftauto.com/wiki/AR/setBlipColor https://wiki.multitheftauto.com/wiki/AR/setBlipIcon https://wiki.multitheftauto.com/wiki/AR/setBlipSize https://wiki.multitheftauto.com/wiki/AR ... leDistance https://wiki.multitheftauto.com/wiki/AR ... leDistance https://wiki.multitheftauto.com/wiki/AR/aclCreate https://wiki.multitheftauto.com/wiki/AR/isElementFrozen https://wiki.multitheftauto.com/wiki/AR/givePlayerMoney https://wiki.multitheftauto.com/wiki/AR/getSFXStatus https://wiki.multitheftauto.com/wiki/AR ... axDistance https://wiki.multitheftauto.com/wiki/AR/getElementAlpha https://wiki.multitheftauto.com/index.p ... oundVolume https://wiki.multitheftauto.com/wiki/AR/createMarker https://wiki.multitheftauto.com/wiki/AR/getMarkerColor https://wiki.multitheftauto.com/wiki/AR/getMarkerSize https://wiki.multitheftauto.com/wiki/AR/setMarkerSize https://wiki.multitheftauto.com/wiki/AR/setMarkerColor https://wiki.multitheftauto.com/wiki/AR/setMarkerTarget https://wiki.multitheftauto.com/wiki/AR ... mentHealth https://wiki.multitheftauto.com/wiki/AR ... mentHealth
  5. لول ننافس مبرمجين الغرب بمود ?? :~) زي مااشوف الغرب ماشاء الله مدركين ع المودات الصح زي topbarchat , bank , guimessage , house_system , guieditor فاهم علي ؟ يعني العرب [مو نقص فينا] لاكن بس نصمم اشياء محدوده زي لوحة انتقلات الخخ.. فاهم علي ؟ نبي واحد يصمم لنا شيء بطل نتفخر به انه عربي
  6. مبروك لـ تابل + ي سفـن دامهم يشراكون المبرمجين لو تسوي تحدي ع مود ننافس الغرب به لول ..
  7. المشكلة ذي تصير معاي دائم مثلا اسوي مود بالسيرفر المحلي يشتغل ولمن اركبه بسيرفر حقيقي يقلي فشل الوصول السبب : مثلا انت مسمي صورة برا Dx.png وداخل الميتا dx.png بالسيرفر المحلي يصححها اما الحقيقي لا وتاكد من الاسامي برضو داخل الملفات
  8. sourcr ماهي معرفة player ومعرف وماستخدمتها المفروض تحطها بدل السورس أي والله صادق local serialplayer = "" local timemute = "" addEventHandler("onPlayerJoin", root, function() if getPlayerSerial(source) = serialplayer then setPlayerMuted(source, true) outputChatBox("You Are Mute", source, 255, 0, 0) setTimer(setPlayerMuted, timemute, 1, source, false) end end ) addCommandHandler ( "setPlayerMute", function (player, cmd, playerMute, TimersMute) if cmd = "setPlayerMute" then if type(TimersMute) == "number" then playerMute = getPlayerFromName (playerMute) if playerMute then if not isPlayerMuted(playerMute) then serialplayer = getPlayerSerial (playerMute) setTimer(setPlayerMuted, TimersMute, 1, playerMute, false ) timemute = TimersMute else outputChatBox ("إن اللاعب االذي تحاول ان تصكه ميوت لديه ميوت بالفعل !", player) end else outputChatBox("لايوجد لاعب بهذا الاسم",player) end else outputChatBox("ادخل ارقام فقط لوقت الميوت", player ) end end end ) التصحيح
  9. ما يتعلق بطلبي This is not compatible with all elements. The following elements are compatible: الترجمة : تنفع لهاذي الاليمنتات مدري إذا قصدك تلصق المنت او اوبجكت بلاعب. Markers Blips Objects Players Vehicles Sounds Colshapes Cameras Weapons
  10. جرب ذي الوظيفة attachElements
  11. السلام عليكم ورحمه الله وبركاته كيفكم إن شاء الله بخير ,, دؤوم يـا رب .ء حبيت أنزل موضوع عـشان أحاول أنعش المنتدى العربي ء طبـعآ أول مرة أنزل شرح وأعذرونا لو كان فيه خطـأ وأتمنى من المبرمجين الكبار عدم التوقف من شرح خبراتهم لاخوانهم المسلمين .ء رآح أشرح تقريباً أهم الاشياء الي فالبرمجة ويقـع فيها أكثر الناس ،ء طيب بسم الله الرحمن الرحيم أكثر خطا يحصل تقريبا هو لمن تستعمل وظيفة وم تعرف وش ترجع لك الوظيفة يعني ترجع لك مثلا لاعب ترجع لك رقم ترجع لك جمله نصيه(سترنق)ء طيب كيف يعني ترجع ؟ يعني فائدة الوظيفة إوكي م فهمت ؟ الحين أفهمتك مثال : getPlayerName , ذي الوظيفة لو نخش الويكي ونشوف الـ [ Syntax ] string getPlayerName ( player thePlayer ) string طيب فائدة ذي الوظيفة ترجع لك سلسلة نصية يعني تقدر ترسلها بشات تستعملها فقريدليست مثلا الخخ...ء يعني يجي شخص يحاول يسوي زي كذا Num = 5 + getPlayerName ( player ) Num = متغير او اسم عادي تجلب منه قيمة طيب سوينا 5 زايد سلسلة نصية (سترنق)ء اوك معليش راح نستعمل كلمة سترنق بدل سلسلة نصية عشان تتعلمون صح طيب الحين الوظيفة صح او خطا ؟ اذا قلت صح تخيل معاي واحد يقول اجمع لي يافلان 5 زايد احمد ماتخش العقل شلون تجمع رقم مع سترنق ماينفع ـ معنات الوظيفة غلطء طيب باقي ال ( player thePlayer ) ذي يقلك اللاعب الي تبي تجيب اسمهه طيب تقللي كيف اجيب لاعب ؟ عندك اكثر من طريقة تجيبه من اسمه من سيرياله من حدثه الخخ.. ء بأخذ مثلا امم من الحدث الي سواه onPlayerChat ~> ذا حدث لمن اللاعب يكتب بشات لو تخش على الحدث في الويكي يجي مكتوب Source The source of this event is the player who sent the chatbox message. يقلك ان السورس هو اللاعب الي ارسل في الشات بوكس يعني لمن تكتب في داخل وظيفة الحدث هذي source معناتك تقول هذا اللاعب يصير الفنكشن كامل مع الحدث addEventHandler( "onPlayerChat", root, function () namePlayer = getPlayerName (source) outputChatBox (namePlayer .. "الذي كتب بشات", source) -- هنا حطيت سورس عشان تظهر لنفس الي كتب لو ابيها للكل احط root end ) اتمنى فهمتم المثال الاول طيب المثال الثاني : الحين نتذكر كلامنا الي هو طيب تقللي كيف اجيب لاعب ؟ عندك اكثر من طريقة تجيبه من اسمه من سيرياله من حدثه الخخ.. ء انا عطيت لكم مثال بالحدث الحين مثلا بالاسم طريقتنا الاولى : نجيب إسم اللاعب الحين نبي نجيب اللاعب من اسمه الوظيفة player getPlayerFromName ( string playerName ) طيب الوظيفة ذي وش ترجع ؟,, وقف لا تكمل قراءة وفكر وش ترجع ؟ اذا عرفت انت ماشيء تمام لو ماعرفت وش ترجع ارجع وركز واقراء ء الوظيفة ذي ترجعلك لاعب من ايش ؟ الجواب من اسمه مثال : طبعا المثال معه كود ثاني برضو راح اشرحه setPlayerMoney لو نخش الويكي bool setPlayerMoney ( player thePlayer, int amount ) يقلك في البداية اللاعب الي تبي تعطيه فلوس الخيار الثاني integer يعني رقم صحيح بدون فاصله وترجع لك الوظيفة bool يعني صح او خطا يعني اعطاه او لا نرجع لوظيفتنا : function GUI() thePlayer = getPlayerFromName ( "MuhannaDx" ) -- هنا جبنا اللاعب من اسمه ونحطه ف الكود الثاني setPlayerMoney ( thePlayer, 500000 ) -- حط اي رقم تبي تعطيه مثلا بعطيه 500 الف end setTimer(GUI, 5000,1) طيب ايش تسوي ذي الوظيفة بعد 5 ثوان تجيب اللاعب الي اسمه MuhannaDx وتعطيه 500 الف طبعا لو فيه شخص يقول سوي تحقق انه جابه انا بس حبيت افهمهم الطريقة مانبي نخش بالعميق _______________________ طيب بس هاذا الي قدرت اشرحه اليوم وان شاء الله لو شفت ناس متفاعلين وجد يبون شروحات زياده وزياده راح اشرح وغيري كمان راح يششرح والسلام عليكم ورحمة الله وبركاته
  12. اقين م فهمت يمكن اقدر اساعدك
  13. شوف انا بقولك اخطاءك 1.root, انت محطيه الحدث للكل الالمنتات الي هي الماركرات يعني اللاعب لمن يخش اي ماركر يظهر له لوحة وذي مشكلة طبعا الحل : تتحقق ان الماركر هو المارركر الي انشاءته theMarker = createMarker (...) او تحط نفس متغير الماركر بدل الروت لو تبيه بتحقق يصير if source == متغير الماركر then طيب تقلي ليه سورس تخش الحدث ف الويكي The source of this event is the marker that got hit by the player. يقلك ان السورس هو الماركر الي دخل فيه اللاعب طيب لو تبيه بأحسن طريقة واختصارها تخليه addEventHandler("onClientMarkerHit", متغير المارركر, طيب تقلي وش الي متغير الماركر ؟ الحين لمن تنشئ ماركر createMarker (..) تقدر تخلي له اسم يعني تناديه باسمه طيب تقلي شلون يعرف ان الاسم هذا ماركر شوف بالويكي createMarker يرجعلك ماركر تقلي كيف اعرف ان الوظيفة ذي ترجع لي شوف Client marker createMarker ( float x, float y, float z [, string theType = "checkpoint", float size = 4.0, int r = 0, int g = 0, int b = 255, int a = 255 ] ) الي ترجع لك ماركر مثال اخر Client blip createBlip ( float x, float y, float z [, int icon = 0, int size = 2, int r = 255, int g = 0, int b = 0, int a = 255, int ordering = 0, float visibleDistance = 99999.0 ] ) تشوف هنا يرجع لك علامه اتمنى فهمت ولو فيه شيء م فهمته قلي
  14. local serialplayer = "" local timemute = "" addEventHandler("onPlayerJoin", root, function() if getPlayerSerial(source) = serialplayer then setPlayerMuted(source, true) outputChatBox("You Are Mute", source, 255, 0, 0) setTimer(setPlayerMuted, timemute, 1, source, false) end end ) addCommandHandler ( "setPlayerMute", function (player, cmd, playerMute, TimersMute) if cmd = "setPlayerMute" then if type(TimersMute) == "number" then thePlayer = getPlayerFromName (playerMute) if thePlayer then if not isPlayerMuted(thePlayer) then serialplayer = getPlayerSerial (thePlayer) setTimer(setPlayerMuted, TimersMute, 1, thePlayer, false ) timemute = TimersMute else outputChatBox ("إن اللاعب االذي تحاول ان تصكه ميوت لديه ميوت بالفعل !", source) end else outputChatBox("لايوجد لاعب بهذا الاسم",source) end else outputChatBox("ادخل ارقام فقط لوقت الميوت", source) end end end ) معلومة م جربت لو فيه خطا عدل
  15. ايش الصعب بالموضوع ؟ لمن يشتري setElementData ~> Buy لمن يخرج getElementData ~> setAccountData ~> onQuit set/get AccountData ~> onLogin setElementData ~> الي سجل لمن يضغط ع زر فتح اللوحة تحقق من الداتا اذا موجود اظهر اللوحة الفي اي بي لو مب موجودة اظهر لوحة الشراء if getElementData ( element, "VIP" ) ~= false and getElementData ( element, "VIP" ) == القيمة الي حطيتها يوم شرى then guiSetVisible(اسم لوحة الفي اي بي, true) والماوس والاشياء الثانيه الخخ.. else guiSetVisible(اسم لوحة الشراء, true) والماوس والاشياء الثانيه الخخ.. end
  16. local x, y = guiGetScreenSize() function Dx() Image = guiCreateStaticImage( ( x - 680 ) / 2, ( y - 520 ) / 2, 680, 520, "LoginPanel.png", false) end setTimer(Dx, 2500,1)
  17. ابي شرح ل table.sort شفت كل الشروحات الي بصفحات الي قبل لاكن م فهمت لها اتمنى واحد يشرحها لي عشان افهمها صحح
  18. الصراحه ذي شغلهه لانك لازم تجيب احداثيات العالم واحداثياات الشاشة وضرب وقسمة ومدري وش والله شغلهه ماتوقع اي حد يعرف لها
  19. قصدك لمن يأششر على لاعب يظهر السهم ولمن يضغط على اللاعب تطلع لوحة ؟
  20. onClientElementDataChange ~> ماهذا الحدث ؟ + لو مثلا سويت زي كذا MoneyPlayer = getElementData ( player, "Money" ) or 0 مستحيل تجي 0 لو كان فيه داتا بالفعل ؟ يعني لو كان في داتا بالفعل مستحيل تجي 0 ؟ ولا بعض الاحيان تجي .. ؟
  21. سؤال الله لايهينكم اشوف بعض الاحيان قبل المتغيرات يجي قبلها _ مثلا _numOne هل له فائدة او اسم م يفرق ؟
  22. طيب تفرغ الجدول او تسحب الداتا او تسحب الالمنت !! ولا مالهم دخل لول
  23. مشكور ع توضيح .. لاكن انا ابي اصمم نظام خاص فيني فهمت علي؟ يعني لمن اسوي اكسبورت من مود ثاني لانظام حقي الي هو زي توب بار شات منها اتعلم صح للبرمجة واصمم لي عشان كذا صممت dx وابي لمن اسوي اكسبورت تظهر الdx لكل العيبة مب بس الي صار عليه الاكسبورت فهمت علي؟ وعندي سؤال وش افضل كذا او كذا function(thePlayer,Message,Player,Money) او function ( thePlayer, Message, Player, Money ) عشان انا محتار وش افضل واحسن واسرع قراءة لو خليت مسافات او لو اشيلها السؤال ذا فراسي من سنتين لول
  24. المحاوله م اقدر لها لان ماعندي فكره بالاساس شلون اسوي لوب لكلينت اللعيبه مثلا واظهر لكم الدي اكس -.-
×
×
  • Create New...