MA[S]RIY Posted January 30, 2018 Share Posted January 30, 2018 السلام عليكم ابي اعرف وش هيه فكره مود التوب يعني ابي اسوي لوحه وب ذي اللوحه يطلع اول 20 شخص معهم اكثر فلوس يعني اكثر لاعب موجود بالسرفر معه فلوس يطلع اسمه اول شخص والي اقل منه يطلع بعده وهكذا كيف ؟ الاكواد المستخدمه ؟ Link to comment
#SycroX Posted January 30, 2018 Share Posted January 30, 2018 Just now, MARIY said: السلام عليكم ابي اعرف وش هيه فكره مود التوب يعني ابي اسوي لوحه وب ذي اللوحه يطلع اول 20 شخص معهم اكثر فلوس يعني اكثر لاعب موجود بالسرفر معه فلوس يطلع اسمه اول شخص والي اقل منه يطلع بعده وهكذا كيف ؟ الاكواد المستخدمه ؟ table.insert table.sort Link to comment
Doffy Posted January 30, 2018 Share Posted January 30, 2018 3 hours ago, #SycroX said: table.insert table.sort + getPlayerMoney Link to comment
Ahmed Ly Posted January 30, 2018 Share Posted January 30, 2018 https://forum.multitheftauto.com/topic/101028-طلب-فنكشنات/?tab=comments#comment-886504 Link to comment
#Soking Posted January 31, 2018 Share Posted January 31, 2018 table loop — تحقق من عدد مرات الوب و بعدها بريك او ريترن table.insert table.sort Link to comment
Master_MTA Posted January 31, 2018 Share Posted January 31, 2018 (edited) في طريقه احلى جت على مخي الان ما جربتها والله لكن شف يمكن تفيدك function getTop(num,dataname) local plrs=getElementsByType('player') table.sort(plrs,function(a,b)if not dataname then return getPlayerMoney(a)>getPlayerMoney(b) else return tonumber(getElementData(a,dataname))>tonumber(getElementData(b,dataname)) end ) local ta={} for k=1,num do table.insert(ta,plrs[k]) end return ta end -----------مره ثانيه اقولك ما جربتها addCommandHandler('getTop',function(plr,cmd,maxnum,dataname) local plrs=getTop(maxnum)-----top money local plrs2=getTop(maxnum,dataname)---any data name for k,v in ipairs(plrs)do local n=getPlayerName(v) print(n) end for k,v in ipairs(plrs2)do local n=getPlayerName(v) print(n) end end) ما جربتها والله الطريقه ذي لكن على العموم بالتوفيق Edited January 31, 2018 by Master_MTA 1 Link to comment
MA[S]RIY Posted January 31, 2018 Author Share Posted January 31, 2018 4 hours ago, Master_MTA said: في طريقه احلى جت على مخي الان ما جربتها والله لكن شف يمكن تفيدك function getTop(num,dataname) local plrs=getElementsByType('player') table.sort(plrs,function(a,b)if not dataname then return getPlayerMoney(a)>getPlayerMoney(b) else return tonumber(getElementData(a,dataname))>tonumber(getElementData(b,dataname)) end ) local ta={} for k=1,num do table.insert(ta,plrs[k]) end return ta end -----------مره ثانيه اقولك ما جربتها addCommandHandler('getTop',function(plr,cmd,maxnum,dataname) local plrs=getTop(maxnum)-----top money local plrs2=getTop(maxnum,dataname)---any data name for k,v in ipairs(plrs)do local n=getPlayerName(v) print(n) end for k,v in ipairs(plrs2)do local n=getPlayerName(v) print(n) end end) ما جربتها والله الطريقه ذي لكن على العموم بالتوفيق في خطأء بالسطر 3 Link to comment
SycroX Posted January 31, 2018 Share Posted January 31, 2018 Just now, MARIY said: في خطأء بالسطر 3 وش يقولك الدي بق + وش هوا سطر 3 4 hours ago, Master_MTA said: في طريقه احلى جت على مخي الان ما جربتها والله لكن شف يمكن تفيدك function getTop(num,dataname) local plrs=getElementsByType('player') table.sort(plrs,function(a,b)if not dataname then return getPlayerMoney(a)>getPlayerMoney(b) else return tonumber(getElementData(a,dataname))>tonumber(getElementData(b,dataname)) end ) local ta={} for k=1,num do table.insert(ta,plrs[k]) end return ta end -----------مره ثانيه اقولك ما جربتها addCommandHandler('getTop',function(plr,cmd,maxnum,dataname) local plrs=getTop(maxnum)-----top money local plrs2=getTop(maxnum,dataname)---any data name for k,v in ipairs(plrs)do local n=getPlayerName(v) print(n) end for k,v in ipairs(plrs2)do local n=getPlayerName(v) print(n) end end) ما جربتها والله الطريقه ذي لكن على العموم بالتوفيق num ليه ما تخلي بدل #getElementsByType("player") تكون افضل صح ؟ Link to comment
Master_MTA Posted January 31, 2018 Share Posted January 31, 2018 7 hours ago, #x1AhMeD,-09 said: وش يقولك الدي بق + وش هوا سطر 3 num ليه ما تخلي بدل #getElementsByType("player") تكون افضل صح ؟ لا ما فهمت الوظيفه انت ذذ num=التوب اللي يبيه يعني مثلا لو حط 30 يصير اول 30 شخص وهكذا السطر الثالث نسيت اضيف end لول حط بعد الاند اند ثانيه table.sort(plrs,function(a,b)if not dataname then return getPlayerMoney(a)>getPlayerMoney(b) else return tonumber(getElementData(a,dataname))>tonumber(getElementData(b,dataname)) end end) Link to comment
SycroX Posted February 1, 2018 Share Posted February 1, 2018 7 hours ago, Master_MTA said: لا ما فهمت الوظيفه انت ذذ num=التوب اللي يبيه يعني مثلا لو حط 30 يصير اول 30 شخص وهكذا السطر الثالث نسيت اضيف end لول حط بعد الاند اند ثانيه table.sort(plrs,function(a,b)if not dataname then return getPlayerMoney(a)>getPlayerMoney(b) else return tonumber(getElementData(a,dataname))>tonumber(getElementData(b,dataname)) end end) اها فهمتك معلش , فكرتها تجيب كل اللاعبين و ترتبهم 1 Link to comment
Rockyz Posted February 2, 2018 Share Posted February 2, 2018 On 1/31/2018 at 09:35, Master_MTA said: في طريقه احلى جت على مخي الان ما جربتها والله لكن شف يمكن تفيدك function getTop(num,dataname) local plrs=getElementsByType('player') table.sort(plrs,function(a,b)if not dataname then return getPlayerMoney(a)>getPlayerMoney(b) else return tonumber(getElementData(a,dataname))>tonumber(getElementData(b,dataname)) end ) local ta={} for k=1,num do table.insert(ta,plrs[k]) end return ta end -----------مره ثانيه اقولك ما جربتها addCommandHandler('getTop',function(plr,cmd,maxnum,dataname) local plrs=getTop(maxnum)-----top money local plrs2=getTop(maxnum,dataname)---any data name for k,v in ipairs(plrs)do local n=getPlayerName(v) print(n) end for k,v in ipairs(plrs2)do local n=getPlayerName(v) print(n) end end) ما جربتها والله الطريقه ذي لكن على العموم بالتوفيق function getTop(num, dataname) local plrs = getElementsByType('player') table.sort(plrs, function(a, b) if not dataname then return getPlayerMoney(a)>getPlayerMoney(b) else return tonumber((getElementData(a, dataname) or 0))>tonumber((getElementData(b, dataname) or 0)) end end) local ta={} for k = 1, num do table.insert(ta, plrs[k] or '-') end return ta end Link to comment
Master_MTA Posted February 2, 2018 Share Posted February 2, 2018 1 hour ago, #,+( _xiRoc[K]; > said: function getTop(num, dataname) local plrs = getElementsByType('player') table.sort(plrs, function(a, b) if not dataname then return getPlayerMoney(a)>getPlayerMoney(b) else return tonumber((getElementData(a, dataname) or 0))>tonumber((getElementData(b, dataname) or 0)) end end) local ta={} for k = 1, num do table.insert(ta, plrs[k] or '-') end return ta end really 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