Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2016-02-02, 02:54


awfesa







Wiek: 29
Na forum: 4705 dni
Posty: 563

Piwa: 223

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

Witam chce napisa? list? 10 os?b kt?re maj? najwi?cej exp. Ilo?? exp mia?aby by? pobierana z tabeli sql. Tu zaczyna si? problem bo nie wiem jak pobra? te dane z bazy i wy?wietli? t? list?.

Podpis

Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-02, 05:42


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
awfesa, query, pobierasz nicki i exp.
Z tego otrzymujesz tabel?, (tylko zaznacz sobie, ?e najpierw exp, p??niej nicki/loginy). Tak? tabel? poddajesz funkcji table.sort i powinno to wszystko lata?.

Ten materia? mo?e Ci pom?c z tym https://github.com/lpiob/MTA-XyzzyRP/blob/master/resources/%5BXyzzyRP%5D/lss-core/id_graczy.lua

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-02, 14:16


awfesa







Wiek: 29
Na forum: 4705 dni
Posty: 563

Piwa: 223

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

A czy da? by? rade napisa? przyk?ad tego kodu

Podpis

Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-02, 14:48


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%

Query dbQuery zmienna od bazy danych"SELECT 'EXP','NICK' FROM Gracze") -- Exp i nick to nazwa kolumn o ile dobrze pami?tam
        local Wynik dbPoll Query , -)
        dbFree Query )
        if #Wynik == 0 then
                outputChatBox("Brak wynik?w"root)
        return end

P??niej t? tabel? Wynik wytriggerowa? do client'a

Po stronie client'a


table.sort(Wynik)


Nast?pnie wrzucasz to do gridlisty, czyli p?tla na tabel?, no i tworzysz linijki (row'y), do kt?rych podajesz te dane, z czego gdy warto?? b?dzie wi?ksza ni? 100 dodajesz tradycyjne return end ?eby sko?czy? p?tl? i to tyle.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-02, 15:55


awfesa







Wiek: 29
Na forum: 4705 dni
Posty: 563

Piwa: 223

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

Zrobi?em tak lecz nie dzia?a

server


Query dbQuery (SQL"SELECT 'aEXP','aLogin' FROM accounts") -- Exp i nick to nazwa kolumn o ile dobrze pami?tam
        local Wynik dbPoll Query , -)
        dbFree Query )
    if #Wynik == 0 then
        outputChatBox("Brak wynik?w"root)
    return end
    triggerClientEvent(plr,"Client:TopPlayers",plr,Wynik)



client
addEvent("Client:TopPlayers",true)
addEventHandler("Client:TopPlayers",localPlayer,
function(Wynik)
    table.sort(Wynik);
    for kv in Wynik do
        outputChatBox("Test: ".. Wynik .."")
    end

end)


Podpis

Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-02, 16:29


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
1: DB3
2: Doda?e? to do komendy czy jak ? Co masz pod zmienn? plr ?
3:


    for kv in pairs (Wynik) do
        outputChatBox("Test: ".. v[1].."  //  "..v[2])
    end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-02, 17:03


awfesa







Wiek: 29
Na forum: 4705 dni
Posty: 563

Piwa: 223

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

1. Po wpisaniu komendy "attempt to concatente field '?' (a nill value)" to ta linijka "outputChatBox("Test: ".. v[1].." // "..v[2])"

2. Tak doda?em to do komendy


addCommandHandler("top",
function(plr,cmd)
    
        Query dbQuery (SQL"SELECT 'aEXP','aLogin' FROM accounts") -- Exp i nick to nazwa kolumn o ile dobrze pami?tam
        local Wynik dbPoll Query , -)
        dbFree Query )
    if #Wynik == 0 then
        outputChatBox("Brak wynik?w"root)
    return end
    triggerClientEvent(plr,"Client:TopPlayers",plr,Wynik)
end)


[ Komentarz dodany przez: Iggy: 2016-02-22, 08:43 ]
Doda?em tagi [lua]//Iggy.

Podpis

Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Ostatnio zmieniony przez Iggy 2016-02-22, 08:42, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-02, 17:10


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%

addEvent("Client:TopPlayers",true)
addEventHandler("Client:TopPlayers",root,
function(Wynik)
    table.sort(Wynik);
    for kv in pairs (Wynik) do
        outputChatBox(v[1])
        outputChatBox(v[2])
    end

end)


Taki masz client czy co? innego ? Jak nie to spr?buj tym, powinno lata? co? takiego

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-02, 18:15


awfesa







Wiek: 29
Na forum: 4705 dni
Posty: 563

Piwa: 223

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

Po dodaniu tego w DB3 wyskakuje "ERROR: attempt to compare two tabele values"

Podpis

Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-02, 18:41


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

do pobierania z mysql wynik?w ju? posortowanych, u?yj :


SELECT expaccount FROM accounts ORDER BY exp DESC


DESC malej?co
ASC rosn?co

nie trzeba cudowac z zadnym table.sort

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-02, 22:23


awfesa







Wiek: 29
Na forum: 4705 dni
Posty: 563

Piwa: 223

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

NApisa?em to inaczej i pobiera mi wyniki lecz nie ustawia od najwi?kszego do najmniejszego.



server
addCommandHandler("top",
function(plr,cmd)
    
    local data pobierzTabeleWynikow("SELECT * FROM accounts ORDER BY aEXP DESC LIMIT 10")
    for i,v in pairs(data) do
        local account_exp tonumber(v["aEXP"])
        local account_loginexp v["aLogin"]
        table.insert(_top10Exp,i,
        {
            exp account_exp,
            loginexp account_loginexp,    
        })
    end


    triggerClientEvent(plr,"Client:TopPlayers",plr,_top10Exp)
end)




client
addEvent("Client:TopPlayers",true)
addEventHandler("Client:TopPlayers",root,
function(_top10Exp)
    
      
      
    for kv in pairs(_top10Exp) do
        local exp v.exp or 0
        local loginexp v.loginexp
       

            guiGridListSetItemText(top_players.GUI.gridlist[1], k1kfalsefalse)
            guiGridListSetItemText(top_players.GUI.gridlist[1], k2loginexpfalsefalse)
            guiGridListSetItemText(top_players.GUI.gridlist[1], k3expfalsefalse)
            
    end
    
    guiSetVisible(top_players.GUI.tabpanel[1],true)
    showCursor(true)
end)


Podpis

Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-02, 22:31


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
awfesa, a stworzy?e? linijki w gridli?cie ? Je?eli nie to


Więcej informacji znajdziesz w Wikipedii MTA:

guiGridListAddRow


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-02, 22:59


awfesa







Wiek: 29
Na forum: 4705 dni
Posty: 563

Piwa: 223

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

Zle mnie zrozumia?e? wy?wietla mi top 10 nick pozycje tylko ze s? wy?wietlane tak jak s? w tabeli mysql a nie od najwi?kszej do najmniejszej

Podpis

Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Postaw piwo autorowi tego posta
 

 
Tagi: top :: graczy :: sql
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku