MTASA TÜRK
Türkiye'nin En Güncel MTA Platformu


Sıralama Kodu

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı ertrldtcu

  • Deneyimli Üye
  • *
    • İleti: 447
: 24 Haziran 2017, 16:09:47
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
Script yazmak için kod bilmek yetmez.
 
Mesajı Beğenenler: +LJ, By.Angel, Mahlukat, merterdem34, Yavuzay


MTASA TÜRK

Sıralama Kodu
« : 24 Haziran 2017, 16:09:47 »

Çevrimdışı Cynax

  • #
  • Uzman Üye
  • *
    • İleti: 536
  • Bıraktı
Yanıtla #1 : 24 Haziran 2017, 20:27:23
Daha önce paylaşsaydın keşke lazımdı.Yararlı konu.
 


Çevrimdışı #CrawL

  • ★ X-Treme Gaming ★
  • Yeni Üye
  • *
    • İleti: 87
  • Skype : mtacrawl
Yanıtla #2 : 24 Haziran 2017, 20:43:33
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.

X-Treme Gaming | Hayalini Yaşa
Çok yakında sizlerle!
 


Çevrimdışı Prose

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


Çevrimdışı +LJ

  • Moderatör
  • *
    • İleti: 361
  • #MustafaKemalAtatürk
Yanıtla #4 : 26 Haziran 2017, 12:10:12
Yararlı paylaşım, teşekkürler.
 


Çevrimdışı Asokanta

  • Her tercihin sonu güzel değildir.
  • Yeni Üye
  • *
    • İleti: 19
  • admin@asokanta.com
    • Efkarlı Coder
Yanıtla #5 : 01 Şubat 2018, 01:29:57
Yararlı.
Linki görebilmek için Kayıt olun yada Giriş yapın.
<Başladığın> her Linki görebilmek için Kayıt olun yada Giriş yapın.,
mahkumdur </bitmeye>
 


MTASA TÜRK

Ynt: Sıralama Kodu
« Yanıtla #5 : 01 Şubat 2018, 01:29:57 »