Jump to content

Master_MTA

Members
  • Posts

    3,389
  • Joined

  • Last visited

  • Days Won

    55

Everything posted by Master_MTA

  1. والله بالنسبه لي طاره بس في سلبيات شوي كثير في بعض الادمن اللي من بلاد مختلفه مب فاهمين لهجة الزائر اللي من دوله غير وبالتالي لو قال كلمه طبيعيه الزائر ممكن تكون شي غلط بالنسبه للادمن اللي من دوله مختلفه فيصكه وما الى ذلك لكن على العموم انا اقدر هذا السيرفر واحترمه وفعلا هو افضل سيرفر حاليا بلا منازع قريبا سيرفر الاخ عبد الكريم بنشوف هل بيكون منازع له ولا لا ولكن ليكن في علمكم اني اقدر الاخ عناد واحترمه @3NAD
  2. اعذرني في العاده اتعصب من اللي يقول كذا لكن تبي قهوه بعد (ما قدرت اتحمل)
  3. على حسب استخدامه له لكن ذي افضل طريقه في الحالتين بتنفع
  4. بحيث لو بغى يزود عن 50 سطر +_+ ما يوقف
  5. طريقه افضل يعني ضفت متغير فقط بدال ما تحدها ب 50 local fileHandle = fileCreate("log.txt") master=0 if fileHandle then txt = fileRead(fileHandle) master=master+1 for k = 0,#master do fileWrite(fileHandle, txt .. "" .. " LOG ".. k .." ") -- = صطر جديد end fileClose(fileHandle) end
  6. اعتقد الفيجوال بيسيك لغه مفيده بحيث تسمحلك بفكره جالس افكر بيها من عقود وهي اتصال السيرفر ب mysql + ربط البرنامج الناتج من الفيجوال بيسيك ب نفس القاعده بحيث تتيح لزائر السيرفر التحكم بحسابه في السيرفر عبر برنامج خصص للسيرفر طبعا الفكره جالس احاول اسويها في تقدم باذن الله لكن خبرتي قليله ما تصل لذاك الحد لكن على امل باذن الله +_+
  7. وش يطلعلك بالدي بق debugscript 3 باف 8
  8. يعطيكم العافيه جميعا باجرب وردلكم خبر زبطت طريقة الاخ ديفوليت يعطيكم العافيه جميعا واسف على الازعاج +_+
  9. السلام عليكم ورحمة الله وبركاته شباب الحين انا سويت مود سبورت سيستم كامل متكامل لكن ينقصني شي بسيط وهو ترتيب الرسائل الجريد لست طبيعيا لما ترسل رساله يجي الرساله الثانيه تحتها انا ابي الرساله الثانيه تجي فوقها فوش هو الفنكشن اللي بستخدمه
  10. يخربيت العزف ما شاء الله تبارك الله
  11. ههه والله ما عندي رد لك ارلي بورلي مورلي ما فهمت منك شي يالطيب على العموم استهدو بالله السالفه مهب لذيك الدرجه معقده خلاص
  12. انت ما تخلي شخص الا رديت عليه يخي كبر عقلك اخوك الصغير وغلط +ذي نصيحه فقط ليست اساءه يشهد الله ان لك تقديرك محفوظ عندي كمبرمج وكشخص لكن الشخص بنسبه اقل عشان ما اكذب
  13. i think the name of the database is internal.db or registry.db you will find it with mtaserver.conf
  14. تمام يقلبي زبط يعطيك العافيه ما تقصر بس وش السبب؟ اها يعطيك العافيه يقلبي فهمت
  15. السلام عليكم ورحمة الله وبركاته شباب الان في شي حيرني وش الخطا هنا؟ سيرفر addEvent('delmymsg',true) addEventHandler('delmymsg',root,function(thetime) local ow=executeSQLQuery("SELECT ownerm FROM tickitsystem WHERE Time=?", thetime ) local isread=executeSQLQuery("SELECT isread FROM tickitsystem WHERE Time=?", thetime ) local titel=executeSQLQuery("SELECT titel FROM tickitsystem WHERE Time=?", thetime ) local msg=executeSQLQuery("SELECT Mplayer FROM tickitsystem WHERE Time=?", thetime ) executeSQLQuery("DELETE FROM tickitsystem WHERE ownerm=? AND isread=? AND titel=? AND Mplayer=? AND Time=?",ow,isread,titel,msg,thetime) triggerEvent('sendtoclient',source) end) كلنت elseif source==GUIEditor.button[2] then local sel= guiGridListGetSelectedItem ( GUIEditor.gridlist[4] ) local ti=guiGridListGetItemText ( GUIEditor.gridlist[4], sel, 3 ) if sel ~=-1 then triggerServerEvent('delmymsg',me,ti) end كل الرموز معرفه مثل me وكذا
  16. تسلملي حبيب قلبي اي نجمه باي كود حدد ما اظن في خطا؟
  17. العفو يا قلبي باذن الله قريب
  18. السلام عليكم ورحمة الله وبركاته كيف الحال شباب باذن الله اليوم بشرحلكم كيف تستخمون 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 ولك ايضا عزيزي المتابع لا تنسوني من دعواتكم يقلبي بالتوفيق يا رب لي ولكم
  19. Master_MTA

    طلب

    اسهل من التراقرات تقدر تسويها بكلنت عبر التحقق فقط من اللوب بالطريقه ذي if v then والله اعلم على حسب ظني
  20. Master_MTA

    طلب

    سوي داتا وسوي راندر وتحقق لو كذا يشيل بس اتوقع بيجيبلك لاق خله لما يضغط اف 5 فقط مثلا انت كذا بيصير للاعب فقط يشيوف refresh = function ( ) guiGridListClear ( GUIEditor.gridlist[2] ); for i,v in ipairs ( getElementsByType("player") ) do if ( getElementData ( v , "Supporter" ) ) then local aRow = guiGridListAddRow ( GUIEditor.gridlist[2] ); if v then guiGridListSetItemText ( GUIEditor.gridlist[2] , aRow , 1 , getPlayerName(v):gsub("#%x%x%x%x%x%x", "") , false , false ); guiGridListSetItemColor ( GUIEditor.gridlist[2] , aRow 1 , 0 , 255 , 0 ); end end end end addEventHandler ( "onClientGUIClick" , root , function ( ) if ( source == checkbox ) then setElementData ( localPlayer , "Supporter" , guiCheckBoxGetSelected ( source ) ); refresh ( ); end end );
  21. قلبي سوي اكسبورت هل ضفته للميتا؟
  22. تسلملي حبيب قلبي +بالتوفيق لصاحب الموضوع
  23. Master_MTA

    طلب

    addEventHandler ( "onClientGUIClick", root, function ( ) if source == GUIEditor.checkbox[1] then triggerServerEvent( "addPlayersSupportList",localPlayer) end end ) addEvent( "vGridListSupportAdd",true ) addEventHandler( "vGridListSupportAdd",root, function ( PlrName ) local Roww = guiGridListAddRow(GUIEditor.gridlist[2]) guiGridListSetItemText(GUIEditor.gridlist[2],Roww,1," ["..PlrName.."] ",false,false) guiGridListSetItemColor(GUIEditor.gridlist[2],Roww, 1, 0, 255, 0, 255) else guiGridListRemoveRow ( GUIEditor.gridlist[2], Roww ) end end ) ---- server addEvent( "addPlayersSupportList",true ) addEventHandler( "addPlayersSupportList",root, function ( ) local thename=getPlayerName(source) triggerClientEvent(root,"vGridListSupportAdd",root,(thename:gsub("#%x%x%x%x%x%x", "") or thename)) end ) صراحة ما فهمت وش تبي لكن جرب كذا وردلي خبر
  24. اها شكرا +اجابة الاخ ايكو حلوه ايضا
×
×
  • Create New...