Szerző Téma: dx scroll  (Megtekintve 1539 alkalommal)

dx scroll
« Dátum: 2017. Július 19. - 15:27:32 »
0
Hali, egy olyan kérdésem lenne, hogyan hogyan lehet dx scroll panelt csinálni úgy hogy a szöveg egy változóban van eltárolva pl.: local szoveg = [[ valami szöveg ]]
 
és hogy ezt görgetni lehessen, találtam angol fórumon egy ilyet de ott csak egy sort jelenít meg és sehogy se jövök rá hogyan kell megoldani h többet jelenítsen meg.

dx scroll
« Válasz #1 Dátum: 2017. Július 19. - 21:36:36 »
0
Amikor sort akarsz törni, a stringbe raj egy ilyet : \\n

dx scroll
« Válasz #2 Dátum: 2017. Július 19. - 22:04:14 »
0
ha alapból local szoveg = [[..]] van akkor enternél sort tör viszont akkor az a teljes képernyőre jön ki, vagy a másik amit néztem hogy HTML-ből rakom be a szöveget viszont azt végképp nem tudom
 
 
« Utoljára szerkesztve: 2017. Július 19. - 22:04:39 írta baglion02 »

dx scroll
« Válasz #3 Dátum: 2017. Július 19. - 22:09:02 »
0
Küldd el az az angol fórumost kódót, ránézek. //telo

dx scroll
« Válasz #4 Dátum: 2017. Július 19. - 22:17:05 »
0
https://forum.mtasa.com/topic/94027-dx-scroll-text/ viszont ennél csak 1 sort jelenít meg, ott van a legutolsó comment
 
 
 
 
« Utoljára szerkesztve: 2017. Július 19. - 22:17:24 írta baglion02 »

dx scroll
« Válasz #5 Dátum: 2017. Július 21. - 20:23:15 »
0
Ezt most elég hirtelen írtam, a sorközök (rowDiff) lehet, nem a legjobbak.
 

local x, y = 20, 20
local maxRows, rowDiff, row = 5, 10, 1
local rows = {\'Elso\', \'Maso\', \'Tesztelunk\', \'Mukodik?\', \'Oke, remek?\', \'Hato\', \'Hetooo\', \'Utso\'}
addEventHandler(\'onClientRender\', root, function()
  for i=row, (row-1) + maxRows do
    dxDrawText(rows, x, y, x, y, white)
    y = y + rowDiff
  end
end, true, \'low\')
bindKey(\'mouse_wheel_up\', function()
  if (row-1) >= 1 then
    row = row-1
  end
end)
bindKey(\'mouse_wheel_down\', function()
  if (row+maxRows) <= #rows then
    row = row+1
  end
end)

 
Ha esetleg nem működik/hiba van benne (mert nem vagyok gépközelben, nem tudtam tesztelni, telóról írtam meg :d), csak írj, gyorsan kijavítom. Elvileg hibátlanul működnie kéne. :)
 
UPDATE: A kódot telóról nem engedi szerkeszteni :d | A lényeg, hogy mindkét bindKey-be második paraméterként adj meg egy \'down\'-t vagy \'both\'-ot, itt nem tudom melyik működik hatékonyan.
« Utoljára szerkesztve: 2017. Július 21. - 20:29:56 írta MakroBox »

Nem elérhető id100

  • 903
    • Profil megtekintése
dx scroll
« Válasz #6 Dátum: 2017. Július 21. - 20:34:41 »
0
A white nincs létrehozva szerintem :) De csak átfutottam

dx scroll
« Válasz #7 Dátum: 2017. Július 21. - 20:44:01 »
+2
Idézetet írta: id100 date=1500662081


   
      A white nincs létrehozva szerintem :) De csak átfutottam
   


Képzeld, az az alap értéke, ha nincs megadva.  
 
De tocolor(255,255,255,255) biztosan működik.

Nem elérhető id100

  • 903
    • Profil megtekintése
dx scroll
« Válasz #8 Dátum: 2017. Július 21. - 20:45:22 »
0
Akkor csak én vagyok akkora balfasz hogy tocolor meg getColorFromString-et használok :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal