Wysłany: 2019-07-11, 22:37
Pyrek24
Wiek: 25 Na forum: 3438 dni Posty: 546
Nick w MP: Pyrek
Piwa : 10
Witam ot?? chcia?bym zrobi? co? takiego by nie mierzy?o ostatnich przejazd?w, lecz by by?a topka np top 10 naj czas?w. I jak kto? ma dobry czas niech ten czas si? aktualizuje na lepszy.
Jest to kod na 1/4 mili
s_side
addEvent ( "mila:koniec" , true )
addEventHandler ( "mila:koniec" , resourceRoot ,function( czas , veh )
if not czas then return end
if not veh then return end
local uid = getElementData ( client , "player:uid" )
exports [ "ogrpg-db" ]: dbSet ( "REPLACE INTO Ranking_14mila (uid, model, time) VALUES(?, ?, ?)" , uid , getVehicleName ( veh ), czas )
end )
str = "1/4 TOP 10 !"
local t = createElement ( "text" )
setElementData ( t , "scale" , 1 )
setElementPosition ( t ,- 2927.30 , - 1182.35 , 9.82 + 1.1 )
createBlip (- 2927.30 , - 1182.35 , 9.82 , 33 )
function aktualizujText ()
local q = exports [ "ogrpg-db" ]: dbGet ( "select DISTINCT Ranking_14mila.*,ogrpg_users.login,ogrpg_users.login2 from Ranking_14mila inner join ogrpg_users on Ranking_14mila.uid=ogrpg_users.id order by time asc limit 10" )
str = "\nRanking 1/4 mili(Ostatni czas):"
for i , v in ipairs ( q ) do
if v [ "login2" ] == false then
str = "" .. str .. "\n" .. i .. ". " .. v [ "login" ].. " (" .. v [ "model" ].. ") - " .. string . format ( "%0.2f" , v [ "time" ]).. "s"
else
str = "" .. str .. "\n" .. i .. ". " .. v [ "login2" ].. " - (" .. v [ "model" ].. ") - " .. string . format ( "%0.2f" , v [ "time" ]).. "s"
end
end
setElementData ( t , "name" , str )
end
setTimer ( aktualizujText , 50 , 0 )
aktualizujText ()
Za pomoc piwko i rep
Wysłany: 2019-07-11, 22:41
DylemaT929
Nikt
Wiek: 28 Na forum: 4041 dni Posty: 333
Nick w MP: dylemat929
Piwa : 3195
to
local q = exports [ "ogrpg-db" ]: dbGet ( "select DISTINCT Ranking_14mila.*,ogrpg_users.login,ogrpg_users.login2 from Ranking_14mila inner join ogrpg_users on Ranking_14mila.uid=ogrpg_users.id order by time asc limit 10" )
zmie? na to
local q = exports [ "ogrpg-db" ]: dbGet ( "select DISTINCT Ranking_14mila.*,ogrpg_users.login,ogrpg_users.login2 from Ranking_14mila inner join ogrpg_users on Ranking_14mila.uid=ogrpg_users.id order by time DESC LIMIT 10" )
Wysłany: 2019-07-11, 23:09
Pyrek24
Wiek: 25 Na forum: 3438 dni Posty: 546
Nick w MP: Pyrek
Piwa : 10
Mordko, jest cos takiego ze 10 miejsce ma najkrotszy czas a 1 miejsce najdluzszy, tak by to odwrocic chcial.
Wysłany: 2019-07-11, 23:35
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Poczytaj o "order by" w MySQL. Dzi?ki temu w takiej kolejno?ci ci to zwraca.
Wysłany: 2019-07-12, 09:34
Malentas
Koder mirofali w lua
Wiek: 24 Na forum: 3681 dni Posty: 146
Nick w MP: Malentas
Piwa : 1626
Odwr?? tabele
Funkcja na odwracanie tabeli:
function ReverseTable ( t )
local reversedTable = {}
local itemCount = #t
for k , v in ipairs ( t ) do
reversedTable [ itemCount + 1 - k ] = v
end
return reversedTable
end
Przyk?ad
for i , v in ipairs ( ReverseTable ( tabela ) do
end
Wysłany: 2019-07-12, 23:39
Pyrek24
Wiek: 25 Na forum: 3438 dni Posty: 546
Nick w MP: Pyrek
Piwa : 10
w tej linicje
taki b??d
Kod:
to get lenght local 't' (a buk value)
Wysłany: 2019-07-13, 19:11
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Wska? w kodzie, jak? tabel? chcesz u?yj w tej odwracaj?cej funkcji. Przypominam, ?e musi to by? tabela.
Wysłany: 2019-07-13, 20:17
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4395 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
Funkcja reverseTable kt?ra mi daliscie jest na tabele, a po co mu tabela skoro on ma "zwrot" z mysql.
Dodaj?c po ORDER BY "tabela" DESC
s?owo "desc", odwraca ci wszystko. To ca?a filozofia.
Wysłany: 2019-07-13, 22:50
Pyrek24
Wiek: 25 Na forum: 3438 dni Posty: 546
Nick w MP: Pyrek
Piwa : 10
Shuffle To jak to poprawnie zrobi? ?
Wysłany: 2019-07-16, 22:47
Adaskokieblasko
Wiek: 23 Na forum: 2954 dni Posty: 101
Piwa : 18
Chcesz odwr?ci? tabele ?
local q = exports [ "ogrpg-db" ]: dbGet ( "select DISTINCT Ranking_14mila.*,ogrpg_users.login,ogrpg_users.login2 from Ranking_14mila inner join ogrpg_users on Ranking_14mila.uid=ogrpg_users.id order by time DESC LIMIT 10"
zmie? na
local q = exports [ "ogrpg-db" ]: dbGet ( "select DISTINCT Ranking_14mila.*,ogrpg_users.login,ogrpg_users.login2 from Ranking_14mila inner join ogrpg_users on Ranking_14mila.uid=ogrpg_users.id order by time ASC LIMIT 10"
Powinno by? git
Wysłany: 2019-07-16, 23:26
Pyrek24
Wiek: 25 Na forum: 3438 dni Posty: 546
Nick w MP: Pyrek
Piwa : 10
Wszystko git, tylko ?e pokazuje ostatni czas a nie top 10. Np zrobie czas 1.10 sek. A drugim razem 2.12sek to zapisuje si? nie topowy a ostatni czas.
Wysłany: 2019-07-17, 01:49
Adaskokieblasko
Wiek: 23 Na forum: 2954 dni Posty: 101
Piwa : 18
Musisz doda? por?wnywanie czasu z DB z czasem przejechanym obecnym razem i doda? warunek je?eli obecny czas jest mniejszy ni? ten w DB wtedy nadpisujesz
Wysłany: 2019-07-17, 18:58
Pyrek24
Wiek: 25 Na forum: 3438 dni Posty: 546
Nick w MP: Pyrek
Piwa : 10
Rozumiem, lecz jestem w to zupe?nie zielony pom?g? bys co? wi?cej ?
Tagi: top
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: