Jump to content

استفسار توب


MA[S]RIY

Recommended Posts

السلام عليكم

ابي اعرف وش هيه فكره مود التوب

يعني ابي اسوي لوحه وب ذي اللوحه 

يطلع اول 20 شخص معهم اكثر فلوس

يعني اكثر لاعب موجود بالسرفر معه فلوس يطلع اسمه اول شخص

والي اقل منه يطلع بعده وهكذا 

كيف ؟

الاكواد المستخدمه ؟

Link to comment
Just now, MARIY said:

السلام عليكم

ابي اعرف وش هيه فكره مود التوب

يعني ابي اسوي لوحه وب ذي اللوحه 

يطلع اول 20 شخص معهم اكثر فلوس

يعني اكثر لاعب موجود بالسرفر معه فلوس يطلع اسمه اول شخص

والي اقل منه يطلع بعده وهكذا 

كيف ؟

الاكواد المستخدمه ؟

table.insert

table.sort

Link to comment

في طريقه احلى جت على مخي الان ما جربتها والله

لكن شف يمكن تفيدك

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 by Master_MTA
  • Like 1
Link to comment
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
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
7 hours ago, #x1AhMeD,-09 said:

وش يقولك الدي بق + وش هوا سطر 3

num ليه ما تخلي بدل 

#getElementsByType("player")

تكون افضل صح ؟

لا ما فهمت الوظيفه انت ذذ

num=التوب اللي يبيه يعني مثلا لو حط 30 يصير اول 30 شخص

وهكذا

السطر الثالث نسيت اضيف end

لول

حط بعد الاند

اند ثانيه

  1. 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
7 hours ago, Master_MTA said:

لا ما فهمت الوظيفه انت ذذ

num=التوب اللي يبيه يعني مثلا لو حط 30 يصير اول 30 شخص

وهكذا

السطر الثالث نسيت اضيف end

لول

حط بعد الاند

اند ثانيه

  1. 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)

اها فهمتك معلش , فكرتها تجيب كل اللاعبين و ترتبهم

  • Like 1
Link to comment
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
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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...