Mr.Mostafa Posted September 9, 2018 Share Posted September 9, 2018 سلام عليكم ورحمة الله وبركاته .. ــ كان عندي استفسارين بالبرمجة .. 1 - اول استفسار لو عندي قريد ليست وفيه رو واسم الرو كآ مثآل * Player Mr.Mostafa : text كيف اسوي لو ضغطت علي الرو , يجيب اسم الاعب فقط منه ويترك باقي هل اسوب لوب , واتحقق من اسم الاعب مع اللوب ولا كيف بالظبط ـــــــ 2 - تاني استفسار كيف اسوي دور او طابور , يعني مثال لفكرتي ابي مثلا لو 50 شخص كتب كوماند باف8 كل 10 ثواني , يقبل الي عليه الدور ويسويله شي محدد , يعني لو شخص قدم الاول , بينسحب الاول , لو شخص قدم التالت بينسحب التالت هادي كيف فكرتها ؟ ـــ واسف علي التطويل , وشكرا Link to comment
Master_MTA Posted September 9, 2018 Share Posted September 9, 2018 1- split or string.gsub 2- table Link to comment
Abdul KariM Posted September 9, 2018 Share Posted September 9, 2018 بالنسبة للاستفسار الاول حط داتا على الرو بأسم الاعب او الاعب نفسه guiGridListSetItemData ثاني استفسار تحتاج للتيبلات t = { } addCommandHandler -- تسوي لوب على الجدول وتتحقق ان الاعب موب موجود وبعدين table.insert -- --تسوي تايمر وتتحقق ان الجدول فيه اكثر من لاعب math.random -- عشان تجيب لاعب عشوائي من الجدول وتسوي الي تبيه Link to comment
Mr.Mostafa Posted September 9, 2018 Author Share Posted September 9, 2018 2 minutes ago, Master_MTA said: 1- split or string.gsub 2- table ادري بس ابي توضيح Link to comment
Master_MTA Posted September 9, 2018 Share Posted September 9, 2018 6 minutes ago, Mr.Mostafa said: ادري بس ابي توضيح 1- local theList = guiCreateGridList(0.80, 0.10, 0.15, 0.60, true) -- Create the grid list guiGridListAddColumn(theList, "New,column", 0.9) -- Create a new column in the grid list function GetColumnTitle() if column then local ColumnTitle = guiGridListGetColumnTitle(theList,1) local sp=split(ColumnTitle,',') print(sp[1],sp[2]) end end addCommandHandler("GetTitle", GetColumnTitle) 2- local ta={} addEventHandler("onPlayerCommand", root, function(cmd) table.insert(ta,{plr=source,cmd=cmd}) cancelEvent() end) setTimer(function() if #ta~=0 then executeCommandHandler ( ta[1].cmd, ta[1].plr ) table.remove(ta,1) end end,1000*10,0) بالتوفيق Link to comment
Mr.Mostafa Posted September 9, 2018 Author Share Posted September 9, 2018 1 minute ago, Master_MTA said: local theList = guiCreateGridList(0.80, 0.10, 0.15, 0.60, true) -- Create the grid list guiGridListAddColumn(theList, "New,column", 0.9) -- Create a new column in the grid list function GetColumnTitle() if column then local ColumnTitle = guiGridListGetColumnTitle(theList,1) local sp=split(ColumnTitle,',') print(sp[1],sp[2]) end end addCommandHandler("GetTitle", GetColumnTitle) ما اتوقع هادا الي ابيه اتوقع مثالك هذا , لازم يكون المثال كدا *player,Mr.Mostafa,text صح؟ 1 Link to comment
Mr.Mostafa Posted September 9, 2018 Author Share Posted September 9, 2018 14 minutes ago, Abdul KariM said: بالنسبة للاستفسار الاول حط داتا على الرو بأسم الاعب او الاعب نفسه يب صح !! تسلموا :) ماستر - عبدالكريم 1 Link to comment
Master_MTA Posted September 9, 2018 Share Posted September 9, 2018 24 minutes ago, Mr.Mostafa said: ماستر الله يسلمك بالتوفيق Link to comment
Mr.Mostafa Posted September 17, 2018 Author Share Posted September 17, 2018 آبي توضيح لحقت آلترتيب مآ عرفت آسويهآ آلصرآحة ــ آنآ فكرتي آبي لو كتب كومآند dor يسجله مثلا انه رقم 1 , لو احد تاني كتب يسجله رقم اتنين , الخ الخ الخ ولما اكتب كوماند مثلا getdor يسحب الشخص الي عليه الدور ــ local taple = {} addCommandHandler("dor",-- يحط نفسه بالدور function(source) local dor = -- ما عرفت كودها .. outputChatBox("تم وضعك في الدور , انتظر حتي ياتي دورك لسحبك",source,255,0,0,true) outputChatBox(""..dor.." انت الدور رقم",source,255,0,0,true) table.insert(taple,{player=source}) end ) addCommandHandler("getDor",-- يسحب الاعب الي عليه الدور function(source) local x,y,z = getElementPosition(source) if #ta~=0 then setElementPosition(player,x,y,z) table.remove(ta,1) end end ) Link to comment
KillerX Posted September 17, 2018 Share Posted September 17, 2018 جرب ذا مو مجربوا local taple = {} dor = 0 addCommandHandler("dor", function(source) dor = dor + 1 outputChatBox("تم وضعك في الدور , انتظر حتي ياتي دورك لسحبك",source,255,0,0,true) outputChatBox(""..dor.." انت الدور رقم",source,255,0,0,true) taple.dor = source end ) addCommandHandler("getDor",-- يسحب الاعب الي عليه الدور function(source) if ( dor ~= 0 ) then if ( isElement( taple.dor ) ) then outputChatBox( dor .. ' هو ' .. getPlayerName( taple.dor ) .. ' دور الاعب ' , source , 0 , 255 , 0 , true ) outputChatBox( 'لقد حان دورك الان' , taple.dor) else outputChatBox( 'لقد خرج هذا الاعب من السيرفر' , source) end dor = dor - 1 taple.dor = false end end ) 1 Link to comment
Abdul KariM Posted September 17, 2018 Share Posted September 17, 2018 @KillerX مفروض تسوي تحقق ان الاعب موجود بالتيبل عشان مايكرر الاعبين Link to comment
Mr.Mostafa Posted September 17, 2018 Author Share Posted September 17, 2018 2 hours ago, KillerX said: جرب ذا مو مجربوا لو سويت لنفسي 3 ادوار بعدين جيت اسحب الادوار , يجيب اول دور فقط , والادوار الباقية ليا , يقول اني خرجت من السرفر Link to comment
KillerX Posted September 17, 2018 Share Posted September 17, 2018 جرب ^ local taple , dor = {} , 0 addCommandHandler("dor", function(source) if( source ~= taple.dor ) then dor = dor + 1 outputChatBox("تم وضعك في الدور , انتظر حتي ياتي دورك لسحبك",source,255,0,0,true) outputChatBox(""..dor.." انت الدور رقم",source,255,0,0,true) taple.dor = source else outputChatBox( 'لقد اخذت دور من قبل انتظر دورك' , source , 255 , 0 , 0 , true ) end end ) addCommandHandler("getDor",-- يسحب الاعب الي عليه الدور function(source) if ( dor ~= 0 ) then if ( taple.dor == false ) then return end if ( isElement( taple.dor ) ) then outputChatBox( dor .. ' هو ' .. getPlayerName( taple.dor ) .. ' دور الاعب ' , source , 0 , 255 , 0 , true ) outputChatBox( 'لقد حان دورك الان' , taple.dor) Try = 1 else outputChatBox( 'لقد خرج هذا الاعب من السيرفر' , source) end dor = dor - 1 taple.dor = false end end ) Link to comment
Abdul KariM Posted September 17, 2018 Share Posted September 17, 2018 @KillerX تحقق ان الاعب موجود قبل غلط Link to comment
N3xT Posted September 17, 2018 Share Posted September 17, 2018 2 minutes ago, KillerX said: جرب ^ local taple , dor = {} , 0 addCommandHandler("dor", function(source) if( source ~= taple.dor ) then dor = dor + 1 outputChatBox("تم وضعك في الدور , انتظر حتي ياتي دورك لسحبك",source,255,0,0,true) outputChatBox(""..dor.." انت الدور رقم",source,255,0,0,true) taple.dor = source else outputChatBox( 'لقد اخذت دور من قبل انتظر دورك' , source , 255 , 0 , 0 , true ) end end ) addCommandHandler("getDor",-- يسحب الاعب الي عليه الدور function(source) if ( dor ~= 0 ) then if ( taple.dor == false ) then return end if ( isElement( taple.dor ) ) then outputChatBox( dor .. ' هو ' .. getPlayerName( taple.dor ) .. ' دور الاعب ' , source , 0 , 255 , 0 , true ) outputChatBox( 'لقد حان دورك الان' , taple.dor) Try = 1 else outputChatBox( 'لقد خرج هذا الاعب من السيرفر' , source) end dor = dor - 1 taple.dor = false end end ) انا ماني فاهم انت ايش قاعد تسوي بالظبط, لكن كودك خطأ باستعمال المتغيرات table[source] = true ^ الطريقة الصحيحة Link to comment
Trefeor Posted September 17, 2018 Share Posted September 17, 2018 كوده صحيح , حتى طريقتك جيدة . Link to comment
KillerX Posted September 17, 2018 Share Posted September 17, 2018 طيب بالله اعملوها انتوا منمتش من امبارح Link to comment
N3xT Posted September 17, 2018 Share Posted September 17, 2018 سطر 6, فكرته انه يجيب اللاعب من الجدول باستخدام رقم المتغير لنفرض اني خشيت بالدور ورقمي 1, لو جاء واحد ثاني بعدي وخش بالدور سطر 6 راح يتحقق من المتغير اللي هو رقم 2 يعني راح يكررني بالجدول ويعتبرني ماخشيت الدور Link to comment
Mr.Mostafa Posted September 18, 2018 Author Share Posted September 18, 2018 15 hours ago, N3xT said: سطر 6, فكرته انه يجيب اللاعب من الجدول باستخدام رقم المتغير لنفرض اني خشيت بالدور ورقمي 1, لو جاء واحد ثاني بعدي وخش بالدور سطر 6 راح يتحقق من المتغير اللي هو رقم 2 يعني راح يكررني بالجدول ويعتبرني ماخشيت الدور يب صح هادي المشكلة Link to comment
#7k[A,]yH_,) Posted September 18, 2018 Share Posted September 18, 2018 .. أبي أستفسر الحين كيف تجيبو أكواد ذول .. تكتبوهم ولا من الويكي ! Link to comment
KillerX Posted September 18, 2018 Share Posted September 18, 2018 اظن كذا الموضوع قلب من استفسارين لالفين والقانون يقول بما ان تمت الافادة | افتح موضوع اخر @!#NssoR_) @TAPL Link to comment
Mr.Mostafa Posted September 18, 2018 Author Share Posted September 18, 2018 24 minutes ago, KillerX said: اظن كذا الموضوع قلب من استفسارين لالفين والقانون يقول بما ان تمت الافادة | افتح موضوع اخر @!#NssoR_) @TAPL ما تمت الافادة . 48 minutes ago, #Mr.SKRAN_,) said: .. أبي أستفسر الحين كيف تجيبو أكواد ذول .. تكتبوهم ولا من الويكي ! يكتبوهم , ويتعلمون من الويكي Link to comment
#7k[A,]yH_,) Posted September 18, 2018 Share Posted September 18, 2018 1 minute ago, Mr.Mostafa said: ما تمت الافادة . يكتبوهم , ويتعلمون من الويكي تسلم ! Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now