Sıralama Kodu

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı ertrldtcu

  • Uzman Üye
  • *
    • İleti: 589
: 24 Haziran 2017, 15:03:36
Herhangi bir hesap verisine göre tüm hesapları hesap verisi üzerinden sıralar. Kod Xiti userpanelinden alınmıştır.

Kod:
Kod: lua
function sirala()
local tableOrder = {}
for i, v in ipairs (getAccounts()) do
table.insert (
tableOrder,
{
name = getAccountName(v),
data = getAccountData(v,"veri_adi") -- buraya hangi veriye göre sıralayacağını yazıyorsunuz
}
)
end
table.sort (
tableOrder,
function(a,b)
return (tonumber(a.data) or 0) > (tonumber(b.data) or 0)
end
)
for i,player in pairs(getElementsByType("player")) do
if not (isGuestAccount(getPlayerAccount(player))) then
for i=1,#tableOrder do
if tableOrder[i].name == getAccountName(getPlayerAccount(player)) then
local hesap = getPlayerAccount(player)
setAccountData(hesap,"sira_verisinin_adi",i) -- buraya da sırasını kaydedeceği veriyi yazıyorsunuz
end
end
end
end
end

Örnek kullanım:
Kod: lua
function sirala()
local tableOrder = {}
for i, v in ipairs (getAccounts()) do
table.insert (
tableOrder,
{
name = getAccountName(v),
data = getAccountData(v,"puan") -- buraya hangi veriye göre sıralayacağını yazıyorsunuz
}
)
end
table.sort (
tableOrder,
function(a,b)
return (tonumber(a.data) or 0) > (tonumber(b.data) or 0)
end
)
for i,player in pairs(getElementsByType("player")) do
if not (isGuestAccount(getPlayerAccount(player))) then
for i=1,#tableOrder do
if tableOrder[i].name == getAccountName(getPlayerAccount(player)) then
local hesap = getPlayerAccount(player)
setAccountData(hesap,"sira",i) -- buraya da sırasını kaydedeceği veriyi yazıyorsunuz
end
end
end
end
end

Hesapları sıraladık.
Şimdi de oyuncuların sıralarını bir elemente aktaralım. Bu elementi de gridlist veya scoreboard gibi yerlerde kullanabilirsiniz.

Kod: lua
function siraOgren()
for i,pl in pairs(getElementsByType("player")) do
local hesap = getPlayerAccount(pl)
if not (isGuestAccount(hesap)) then
local sira = getAccountData(hesap,"sira")
setElementData(pl,"Sıra",sira)
else
setElementData(pl,"Sıra","Misafir")
end
end
end
system
 


MTASATURK

Sıralama Kodu
« : 24 Haziran 2017, 15:03:36 »

Çevrimdışı Cynax

  • #
  • Deneyimli Üye
  • *
    • İleti: 470
  • Bıraktı
Yanıtla #1 : 24 Haziran 2017, 19:21:12
Daha önce paylaşsaydın keşke lazımdı.Yararlı konu.
 


Çevrimdışı #CrawL

  • Acemi Üye
  • *
    • İleti: 138
  • Skype: mtacrawl | Discord: crawl</>#2808
Yanıtla #2 : 24 Haziran 2017, 19:37:22
Linki görebilmek için Kayıt olun yada Giriş yapın.
Daha önce paylaşsaydın keşke lazımdı.Yararlı konu.

Kendin de az araştırsan, kurcalasan bulabilirdin.
 


Çevrimdışı Prose

  • Deneyimli Üye
  • *
    • İleti: 454
  • Gökhan Türkoglu
Yanıtla #3 : 24 Haziran 2017, 19:48:19
Yararlı Konu Teşekkürler.
 


Çevrimdışı Quadro

  • Engin YILMAZ
  • Admin
  • *
    • İleti: 478
Yanıtla #4 : 26 Haziran 2017, 11:04:01
Yararlı paylaşım, teşekkürler.
 


Çevrimdışı Asokanta

  • Yeni Üye
  • *
    • İleti: 19
Yanıtla #5 : 01 Şubat 2018, 00:23:46
Yararlı.
 


MTASATURK

Ynt: Sıralama Kodu
« Yanıtla #5 : 01 Şubat 2018, 00:23:46 »