GTA Közösség - A magyar GTA fórum

Multi Theft Auto (MTA) => MTA: Szerverfejlesztés => Segítségkérés => A témát indította: baglion02 - 2017. Július 19. - 15:27:32

Cím: dx scroll
Írta: baglion02 - 2017. Július 19. - 15:27:32
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.
Cím: dx scroll
Írta: thegergo02 - 2017. Július 19. - 21:36:36
Amikor sort akarsz törni, a stringbe raj egy ilyet : \\n
Cím: dx scroll
Írta: baglion02 - 2017. Július 19. - 22:04:14
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
 
 
Cím: dx scroll
Írta: thegergo02 - 2017. Július 19. - 22:09:02
Küldd el az az angol fórumost kódót, ránézek. //telo
Cím: dx scroll
Írta: baglion02 - 2017. Július 19. - 22:17:05
https://forum.mtasa.com/topic/94027-dx-scroll-text/ viszont ennél csak 1 sort jelenít meg, ott van a legutolsó comment
 
 
 
 
Cím: dx scroll
Írta: MakroBox - 2017. Július 21. - 20:23:15
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.
Cím: dx scroll
Írta: id100 - 2017. Július 21. - 20:34:41
A white nincs létrehozva szerintem :) De csak átfutottam
Cím: dx scroll
Írta: MakroBox - 2017. Július 21. - 20:44:01
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.
Cím: dx scroll
Írta: id100 - 2017. Július 21. - 20:45:22
Akkor csak én vagyok akkora balfasz hogy tocolor meg getColorFromString-et használok :D