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

Wysłany: 2021-01-08, 19:46


Yami

Mapper / Uczeń LUA






Wiek: 25
Na forum: 3200 dni
Posty: 379

Piwa: 97

Respekt: 235
Respekt: 235Respekt: 235

Siemka, przychodz? do Was z pewnym problemem. Ot?? tworz? skrypt na dashboard i nie wiem, kt?ry z poni?szych kod?w b?dzie bardziej optymalny a na tym mi zale?y.

Kod: 1

ikonki = {
    {"statystyki", "Statystyki"},
    {"domy", "Twoje domy"},
    {"pojazdy", "Twoje pojazdy"},
    {"ustawienia", "Ustawienia"},
}

ikonka = {};
ikonka.pozycjaX = 120/scale;
ikonka.pozycjaY = 250/scale;
ikonka.rozmiarX = 275/scale;
ikonka.rozmiarY = 65/scale;

tekst = {};
tekst.pozycjaX = 0/scale;
tekst.pozycjaY = 0/scale;
tekst.rozmiarX = 1920/scale;
tekst.rozmiarY = 1080/scale;


function Dashboard()
    dxDrawRectangle(tekst.pozycjaX, tekst.pozycjaY, tekst.rozmiarX, tekst.rozmiarY, tocolor(5, 5, 5, 200))
    local x = 0
    for i,v in ipairs(ikonki) do
        x = x + 1
        local pmi = (80/scale)*(x-1)
        dxDrawImage(ikonka.pozycjaX, ikonka.pozycjaY + pmi, ikonka.rozmiarX, ikonka.rozmiarY, "images/"..v[2]..".png")
        dxDrawText(v[2], tekst.pozycjaX, tekst.pozycjaY, tekst.rozmiarX, tekst.rozmiarY, tocolor(255, 255, 255), 1, font, "center", "top")
    end
end


Kod 2:

ikonki = {
    {"statystyki", "Statystyki"},
    {"domy", "Twoje domy"},
    {"pojazdy", "Twoje pojazdy"},
    {"ustawienia", "Ustawienia"},
}


function Dashboard()
    dxDrawRectangle(0/scale, 0/scale + pmi, 1920/scale, 1080/scale, tocolor(5, 5, 5, 200))
    local x = 0
    for i,v in ipairs(ikonki) do
        x = x + 1
        local pmi = (80/scale)*(x-1)
        dxDrawImage(120/scale, 250/scale + pmi, 275/scale, 65/scale, "images/"..v[2]..".png")
        dxDrawText(v[2], 0/scale, 0/scale + pmi, 1920/scale, 1080/scale, tocolor(255, 255, 255), 1, font, "center", "top")
    end
end


Jednak?e, u?ywaj?c kodu 1 tabel typu ikonki, tekst by?oby du?o wi?cej i czy b?dzie to optymalne czy lepiej zosta? przy 2 sposobie. Chyba, ?e wy macie jaki? lepszy spos?b to bardzo bym prosi? o rad?.
Za pomoc piwko i respekt

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-01-08, 20:03


Qwertick

Coming soon...






Wiek: 23
Na forum: 3718 dni
Posty: 472
Nick w MP: Qwertick

Piwa: 2727

Respekt: 215,8
Respekt: 215,8Respekt: 215,8

Najlepiej jest wywala? pozycje z rendera poza niego np do tabeli, mo?esz te? tocolor wywali? z rendera

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Yami
Wysłany: 2021-01-08, 20:24


_jvneczek







Wiek: 22
Na forum: 4467 dni
Posty: 1509
Nick w MP: _jvneczek

Piwa: 3960

Respekt: 337,5
Respekt: 337,5Respekt: 337,5Respekt: 337,5

Opcja pierwsza, d?ugo?? kodu nie ma znaczenia.
Przy okazji zamiast w dxDrawImage dawa? 'images..', zr?b dxCreateTexture za renderem, dodatkowo tocolor mo?esz wynie?? i zastosowa? hex zamiast tocolor etc.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Yami
Wysłany: 2021-01-08, 21:15


Mikołajj







Wiek: 23
Na forum: 3026 dni
Posty: 303
Nick w MP: Mikołaj

Piwa: 132

Respekt: 91

W pierwszej opcji obliczenia wykonuj? si? raz, a w drugiej za ka?dym razem, gdy gta wykona klatk?. :)

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Yami
Tagi: dashboard
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » dashboard 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