Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 23/02/17 in all areas

  1. عليكم السلام راح اعطيك الطريقة بالتفصيل والي عليك تطبق راح تحتاج لتيبل وتايمر , التيبل لها فوائد كثيرة ومن اهمها تجيب الاعبين الي داخل المهمة والتايمر عشان وقت المهمة table = { } setTimer وبعدين راح تحتاج لمتغير عشان تفعل المهمة يقدر يدخل او لا وراح تكون قيمته البدائية فولس local MissionJoin = false بعدين تسوي فنكشن للتايمر واذا خلص وقت التايمر تغير قيمة المتغير ل ترو واضحه مايحتاج اقولك مثال واول مايخش الاعب الماركر اول شي تتحقق ان المتغير حق المهمة يساوي ترو وتحقق ثاني انه موب بالتيبل "onMarkerHit" getPlayerTable -- by TAPL واذا تخطى كل الشروط هذي تحطه بالتيبل وتدخله المهمة في عندك طريقتين اما فنكشنات تابل او تيبل انسرت او ريموف addPlayer or table.inset RemovePlayer or table.remove واذا بدأت المهمة ترجع قيمة المتغير لـ فولس عشان مايمديه يدخل تقدر تحذف المتغير وتخليه عن طريق التايمر isTimer لكن الافضل لك المتغير وبعدين راح تستخدم الحدثين "onPlayerQuit" "onPlayerWasted" getPlayerTable اول مايطلع الاعب او يموت تتحقق انه بالتيبل عن طريق فنكشن وتحذفه من التيبل بعدين وتقفل التحقق وتستخدم الفنكشن الي سويته لك هذا function getTheLastPlayerInTable ( aTable ) assert ( aTable and type ( aTable ) == "table" , "getTheLastPlayerInTable - invalid Table" ) if ( #aTable == 1 ) then return aTable [ 1 ] end return false end عشان تجيب اخر لاعب بالمهمة زي ماقلنا نفتح تحقق ونتحقق من الاعب الي فوق local aLastPlayer = getTheLastPlayerInTable ( myTable ) if ( aLastPlayer ) then givePlayerMoney ( aLastPlayer , 1 ) end وتعطيه فلوس وتسوي تايمر من جديد للمهمة والى اخره هذا كل شي واذا تبي مساعدة وماتبي اكوادك تنزرف ارسلي محاولتك بالخاص بس مع الشروط الي قلتها لك فوق , وبالاخير الفائدة لك بالتوفيق
    5 points
  2. السلام عليكم ورحمة الله وبركاته كيف الحال شباب باذن الله اليوم بشرحلكم كيف تستخمون executeSQLQuery بطريقه مفصله بس اهم شي دعواتكم لي في الاختبار +_+ حق القدرات والله المستعان بس بسم الله نبدا طيب اولا executeSQLQuery هي وظيفه ثابته ما تتغير لكن فقط ما بين الاقواس هو اللي يتغير يعني انا شرحي ما اعرف اوصل المعلومه صح لكن حاولو تفهمو مني على قدر استطاعتكم +_+ نبدا باول وظيفه وهي انشاء قاعدة بيانات او بمعنى اصح تيبل executeSQLQuery("CREATE TABLE IF NOT EXISTS players (clothes_head_texture TEXT, clothes_head_model TEXT, name TEXT)") طيب الان ناخذ ما بين الاقواس وحده وحده في حالة انشائك لاي تيبل بتكون هذي ثابته ما فيها اي تغيير ما تعدل عليها ابد CREATE TABLE IF NOT EXISTS الان نجيي للي بنعدل عليه players هذا وشو هذا اسم التيبل اللي تبيه وليكن حطيته انا ماستر Master بكذا يكون هذا اول متغير صادفك في انشاء التيبل (clothes_head_texture TEXT, clothes_head_model TEXT, name TEXT) نجي لهنا وش هي clothes_head_texture هذا اسم الكولمن اللي داخل التيبل اللي بندخل فيه القيم وما الى ذلك طيب وش هي TEXT هذا نوع الكولمن يحتوي بالمناسبه الكلومن=عمود على تكست فقط طيب والفاصله وش وظيفتها الفاصله تستخدمها لو تبي تسوي اكثر من كولمن مثلا في هذي الحاله هو هنا مسوي 3 كولمن الاول اسمه clothes_head_texture الثاني clothes_head_model والاخير name اتمنى وصلت فكرة انشاء التيبل طيب هنا نجي للحذف انا دخلت قيمه وما ابيها ابي احذفها من الجدول او مثلا سويت تفعيل اشتراك في رنت سيستم للاعب وابيه ينحذف من التيبل اللي عندي كيف بنشوف الان executeSQLQuery("DELETE FROM players WHERE name=?", playerName) وكالعاده هي ثابته DELETE FROM اما بالنسبه لذي players فهي بتكون ماستر لاننا بدلناها لو تذكرون في انشاء التيبل فوق هذا اسم التيبل اللي انشاناه ايا كان اسمهه Master زي ما قلنا فوق مثلا WHERE name=? هنا تبي تحذف من اي كولمن؟ اي عمود تبي تحذف منه هنا سوينا حذف من عمود name , playerName) الفاصله ثابته playername تكون القيمه اللي تبي تحذفها وليكن اسم اللاعب محمد ابي احذف محمد كيف بتكون كذا ,'محمد') على سبيل المثال فقط بالنسبه لكم انتم على حسب استخدامكم مثلا getPlayerName(source) المصدر اسم لاعب المصدر اللي بالايفينت على حسبكم انتم طيب افرض انا ابي احذف ايضا من clothes_head_texture هل بطر اسوي 2 سطر ورا بعض؟ executeSQLQuery("DELETE FROM players WHERE name=?", playerName) executeSQLQuery("DELETE FROM players WHERE clothes_head_texture=?", head) طبعا هيد تكونو معرفينها انتم ما يحتاج بس هل ذي طريقه صحيحه الجواب خطا الطريقه الصحيح لو تبي تحذف القيمه صح بتسوي كذا executeSQLQuery("DELETE FROM players WHERE clothes_head_texture=? AND name=?", head,playername) زي ما تلاحظون ظفت انت وحطيت فاصله بعد وبلاير نيم بالظبط هذا اللي بتسويه ملاحظه مهمه الان لازم كابيتال ما يصلح سمول نجيي للي بعده executeSQLQuery("DROP TABLE players" ) هذي وظيفه لحذف التيبل وفي حالة شرحنا بتكون زي ما قلنا ماستر يعني كذا executeSQLQuery("DROP TABLE Master" ) executeSQLQuery("SELECT score,health FROM players WHERE name=?", playerName ) طيب هذي وشو هذي تجيبلك بينات من التيبل للاعب معين مثلا اانت لما دخلت للتيبل سويت اللاعب مع نقاطه مثلا SELECT ثابته كالعاده score,health هذي اسماء الكولمن اللي تبي تختار منها البيانات في حالة شرحنا بتكون clothes_head_texture, clothes_head_model طيب FROM players WHERE name=? بشرحها دفعه وحده FROM ثابته players اسم التيبل وفي حالتنا بتكون Master WHERE ثابته name=? هذا اللي عندك قيمته تبي تختار من عمود الاسماء بينات اللاعب اللي جمبو اللي هي clothes_head_texture, clothes_head_model فهمتو طيب بيكون التعريف كذا مثلا local ss,mm=executeSQLQuery("SELECT clothes_head_texture, clothes_head_model FROM Master WHERE name=?", playerName ) بكذا بيطلعلك القيمتين المجهولتين نجي للي بعده اوه قبل لا نجي للي بعده في شي افرض انا ابي كل التيبل بسوي كذا local table=executeSQLQuery("SELECT * FROM Master" ) كذا بيكون عندي جمميع البيانات اللي بالتيبل نجي للي بعده executeSQLQuery("INSERT INTO players(name,color,sound) VALUES(?,?,?)", playerName, colorName, soundName ) وش وظيفتها الادخال في التيبل تبي تدخل قيم جديده INSERT INTO players(name,color,sound) VALUES(?,?,?) اولا الانزرت ثابته وانتو ثابته اما ما بين الاقواس فبتكون اسماء العمود اللي تبي تدخل فيه القيم وفي حالتنا INSERT INTO players (name,clothes_head_texture, clothes_head_model) VALUES(?,?,?) VALUES(?,?,?) وش هذي هذي عدد القيم ونعبر عنها باستفهام لاننا بنكتبها باخر السطر بنشوف افرض عندي اربع عواميد راح نزيد ,? وبالتالي بتصير كذا VALUES(?,?,?,?) لكن احنا حاليا شغالين على 3 فمافي داعي VALUES(?,?,?) نكمل , playerName, colorName, soundName ) playername هذا اللي تبي تدخله في العمود الاول حسب الترتيب (name,clothes_head_texture, clothes_head_model) اللي سويته هنا وكذلك الباقي نجي للي بعده executeSQLQuery("UPDATE players SET color=?,sound=? WHERE name=?", colorName, soundName, playerName ) هذي وظيفتها تحديث البيانات افرض اللاعب زادت نقاطه كل اللي عليك انك تستخدم هذي الوظيفه لتحديث بياناته UPDATE players SET ابديت ثابته players في حالتنا بتكون Master بالنسبه ل SET ثابته color=?,sound=? WHERE name=? color=?,sound=? في حالتنا بتكون كذا clothes_head_texture=?, clothes_head_model=? بالنسبه ل WHERE name=? هذا وين تبي تحدث انت عند اي اسم تبي تحدث؟ على حسب اسم اللاعب اللي زادت نقاطه مثلا طيب colorName, soundName, playerName colorName هذا زي ما قلت بالترتيب حق العواميد اللي سويته يعني ذا راح يروح ل clothes_head_texture soundName وهذا راح يروح ل clothes_head_model والقيمه الاخيره وهي اللي نبي نحدث عندها اسم اللاعب اللي زادت نقاطه playerName اللي بتكون عند WHERE name=? وفي الختام اتمنى من كل قلبي تكونو استفدتو ولا تنسو دعواتكم بالمناسبه الشرح لارضاء الاخ ابوسولو لانه بغا شرح له من زمن @Abu-Solo ولك ايضا عزيزي المتابع لا تنسوني من دعواتكم يقلبي بالتوفيق يا رب لي ولكم
    3 points
  3. السلام عليكم ورحمة الله و بركاته حابب اني اعطيكم مود سيارات خاصة لقروب معين المود غير مشفر واحد طلبه من في الخاص و سويتله. هذا الرابط http://www.mediafire.com/file/4n5imzftqy2pbqd/private_cars.zip مسموح تعدل مسموح كل شي تحياتي
    2 points
  4. السلام عليكم ورحمة الله وبركاته طبعاً كلنا نعرف ان البرمجة عبارة عن اكواد واوامر وما الا غيره وطبعاً فيه كثير من المودات - الاضافات او السكربتات - تحتاج اكوادها تتصل ببعضها . طيب انا بقولكم شيء يمكن يفيدكم ورح يكون عبارة عن امر function . طبعاً الفنكشن العادي بيكون كدة function FunctionName () -- FunctionName تقدر تسويه متل ما تبي -- Code end طيب كدة سوينا الامر بس هل اذا شغلت المود رح يشتغل هذا الامر ؟ طبعاً لا لأنك ما سويت له اشارة او حدث مثال كيف تسوي له حدث function DeveloperAhmed () -- DeveloperAhmed اسم الامر وتقدر تسويه اي شي -- Code end addEventHandler ( "onPlayerWasted", root, DeveloperAhmed ) -- هذا حدث وقت اللاعب يموت يسوي الامر DeveloperAhmed طيب الحين مثال على - كيف تسويه بإشارة function KillerProject () -- ليكن مثلاً هذا امر بحدث DeveloperAhmed () -- بعد ما الحدث بدأ رح يسوي إشارة لهذا الامر DeveloperAhmed end addEventHandler ( "onPlayerJoin", root, KillerProject ) -- حدث اذا الاعب دخل يسوي الامر هذا KillerProject function DeveloperAhmed () -- هذا امر بإشارة -- Code end ملخص الشرح الامر يمكن تشغيله بطريقتين - حسب ما توصلت - واللي هما الحدث والاشارة DeveloperAhmed () -- اشارة -- او حدث addEventHandler("onPlayerWasted", root, DeveloperAhmed ) -- حدث -- وطبعاً هذا هو الامر function DeveloperAhmed () -- Code end -- وفي حالة انك وضعته بهذا الشكل مارح يكون له اي تأثير -- تأثيره رح يظهر في الحالتين اما الاشارة او الحدث اتمنى اكون افدتكم بأي شي او سهلت عليكم موضوع الاوامر هذا والربط بينهم واعتذر اذا الشرح سيء والسلام عليكم ورحمة الله وبركاته
    2 points
  5. https://wiki.multitheftauto.com/wiki/SetElementPosition
    2 points
  6. __ السلام عليكم__ -:واما بعد .اولا: ياريت اللى مايفهم بالبرمجة شى اصلا نصيحة لاتضيع وقتك هون* . بردو لاتضيع وقتك هون mta ثانيا : اللى هيقلى انا ابرمج فى* شى اساسى طبعا! linux ثالثا : نبداء بالشى المهم اول شى لازم يعرف فى نظام* .ip,tcp,udp,ports,other.....وثانى شى لازما يعرف فى مجال الشبكات يعنى مثال& . ثالث شى يالحلوين يحط فى حسابة انة مايشتغل على فى بى اس عادى يعنى بختصار فى مودم منجر& رابع شى الوقت مهم ولله بسبب تكالف الباهظة الفى بى اس يعنى يخلص الاستضافة فى يوم اقصى& .شى 24 مفهو م ماعم امزح نرجع بقى لعنوان الموضوع *-- كيف يعنى اكبر استضافة عربية --*! قق $$$يب راح اجوابك الحين $$$ 35 vCPUs ,200 GB memory -1 HDD :10000 Tb -2 Internet speed :2000 mb and Unlimited -3 4-Servers : America, Asia and Europe the cost : 1500 $ in month بختصار الموضوع كله بلكلمتين :ا اذا انطبقت عليك هالشروط ببساطة تقدر تنورنا اسكيب الحين عبر اللينك اسفل الموضوع* ثانى شى لك اجرك اللى تطلبة او فى بى اس بمواصفات محددة لمدة شهر او ادمن فى اللوحة لمدة سنة ولك تشغل4 سيرفرات لاى لعبة تبيها * اخر شى : https://join.skype.com/lZqspfo3VEc2 :بالاخير Thanks for watching my Topic !
    1 point
  7. function test() outputChatBox("This Is A Test",255,0,0) end test() addEventHandler("onPlayerJoin",root,test) addCommandHandler("Show",test)
    1 point
  8. شرح ممتآز , لو تضيف مثال اوضح function giveRandomPlayerMoney ( money) givePlayerMoney ( getRandomPlayer () , tonumber(money) ) end addCommandHandler ("random", function () giveRandomPlayerMoney ( 500 ) end )
    1 point
  9. مشكور ولله م قصرت الله يوفقك ب حياتك تمت الافاده من قبل نصور
    1 point
  10. Object = { } addEvent('Create', true) addEventHandler('Create',root,function ( ) if ( isElement( Object[client] ) ) then destroyElement( Object[client] ) return end local vehicle = getPedOccupiedVehicle ( client ) if vehicle then local Interior , Dimension , xPosition, yPosition, zPosition = getElementInterior( client ) , getElementDimension( client) , getElementPosition( client ) Object[client] = createObject(1318,xPosition, yPosition + 10 , zPosition ) setElementInterior( Object[client] , Interior ) setElementDimension( Object[client] , Dimension ) attachElementToElement(Object[client],vehicle, 0, 0,1.5) end end) addEvent ( 'Delete', true ) addEventHandler('Delete',root, function ( ) if ( isElement( Object[client] ) ) then destroyElement( Object[client] ) end end )
    1 point
  11. ماقلت مشكلة ، واضح عارف نفسك بطل وقادر وحدك بالتوفيق يالذيب
    1 point
  12. شرحك ممتاز بس في شيء اتوقع انه بيكون غلط : ) الي هو ترتيب اللاكواد لازم تحط ال DeveloperAhmed فوق اعلى شيء عشان يكون معرف لما يسوي اشارة وبتوفييق لك / :
    1 point
  13. عندك خيارين : ) تدور على اوبجكت السكين او تسوي شادر لأي اوبجكت صغير وتسوي attachElements
    1 point
  14. @Abu-Solo ما يحتاج داتا الالمنت بس يسوي حدث عند الضغط بعدين ترايقر : )
    1 point
  15. مطوول , لانه راح يكون شبه مولتي قيم لكن افكار غير
    1 point
  16. الا والله بالعكس جاتنا النفسيه,,,,
    1 point
  17. ما تقدر لأن المود بيشتغل فـ السيرفر بالكامل تقدر انك تحط setElementData وتسوي تحقق من الالمنت داتا انها معه ولو ان الداتا معه تنفتح اللوحة ولو ما معه الداتا ما تنفتح معه اللوحة وتقدر تستخدمها setAccountData+getAccountData
    1 point
  18. Ok then. But just a bit of advice, dont use triggerClientEvent to transfer large amount of data as it could stall the server. Use triggerLatentClientEvent instead.
    1 point
  19. 1 point
  20. تقدر تراجع شرحي ذذ : ) وتطبقه في كودك
    1 point
  21. النجمة ذي يعني تحديد ججميع الكلومنات لو تبي تحدد كلومن معين تسوي كذا ColumnName,ColumnName2 وكذا : )
    1 point
  22. الله يعآفيك , حياك الله .
    1 point
  23. جرب هاذا addEvent("delmymsg",true) addEventHandler("delmymsg",root, function ( aTime ) local sqlite = executeSQLQuery("SELECT * FROM tickitsystem WHERE Time=?" , aTime ); if ( sqlite and type ( sqlite ) == "table" and #sqlite ~= 0 ) then executeSQLQuery("DELETE FROM tickitsystem WHERE ownerm=? AND isread=? AND titel=? AND Mplayer=? AND Time=?",sqlite[1]["ownerm"],sqlite[1]["isread"],sqlite[1]["titel"],sqlite[1]["Mplayer"],sqlite[1]["Time"]); end end );
    1 point
  24. يب حبيبى تسلم اتمنى لنا النجاح
    1 point
  25. يعطيكم العافية الاستضافة موثوقة و انا شايفها بعيوني. استضافة مستعدة تستضيف اكبر سيرفرات العربية اتمنى النجاح لاستضافتنا.
    1 point
  26. اخى #_iMr.[E]coo ديما ردودم بتبقا كامله استمر اخى استمر
    1 point
  27. سوي متغير فيلس اذا دخل الماوس يتحقق انه فيلس و حط تايمر ع المدة حقت الانميشن يصير ترو واعكس الوضع مع حدث خروجه
    1 point
  28. امواح امواح امواح مشكور ي الغالي والله ع الشرح بس لو تقدر تسوي امثله بيكون افضل, لو تسوي مثال حفظ الكلام الموجود فـ القريد لست بيكون أفضل مشكور والله ي بعدي
    1 point
  29. ظبطت معايا ردودك جميله ومنسقه
    1 point
  30. شكرا على المجهود
    1 point
  31. العفو , وكلنا نخطأ
    1 point
  32. شكراً لك و اعتذر توي صاحي
    1 point
  33. @#_iMr.[E]coo ماله شغل المشكلة من احداثيات اللوحة ماهي مناسبة لكل الشاشات اما انه يستعمل الفنكشن الي فوق او يسوي اللوحة من جديد وهو حر الاختيار
    1 point
  34. ذذ ترا كنت معتزل لا تشددو علي بس : (
    1 point
  35. اصلن لو استخدم الوب بيصير خطء يعني بيتكرر الارسال و بالتالي بيتكرر اضافه الرو
    1 point
  36. onClientGUIChanged guiGetText string.gsub(string, "%W", "") and guiSetText
    1 point
  37. Use your resolution, example: your resolution is 1366 x 768 (Is mine) local sW, sH = guiGetScreenSize() showCursor(true) modwindow = guiCreateWindow((442/1366)*sW, (181/768)*sH, (506/1366)*sW, (420/768)*sH, "Autoparts Modshop", false) Sorry for my bad English
    1 point
×
×
  • Create New...