Szerző Téma: kellene egy kis help a dxDrawText-be  (Megtekintve 1275 alkalommal)

Nem elérhető alonemta

  • 0
  • Discord: nincs
    • Profil megtekintése
    • nincs
kellene egy kis help a dxDrawText-be
« Dátum: 2021. december 20. - 22:42:11 »
0 Show voters
sziasztok! a scriptbe arra kellene a segítség :local Szoveg = {"Újraindítási folyamat...", "Teszt1...", "Teszt2..."},
ezt úgy szeretném, hogy előjön az újraindítási folyamat, aztán eltűnik és jöjjön a Teszt1, majd az is eltünjön, és jöjjön a Teszt2
(((SeeMTA-n mikor bejelentkezel akkor van olyan hogy "SeeMTA v3 betöltése...", "Felhasználó hitelesítése...", "Karakter betöltése..."}
előjön ott is az első aztán rá 1mp-re eltünik, és így jön a többi.))
nos én próbálkoztam, de cask az első jön elő az "Újraindítási folyamat..."

Idézet
addEventHandler("onClientRender", root,
function ()
   local szovegAlpha = 255
   if szovegAlpha > 0 and not kovetkezo then
      szovegAlpha = szovegAlpha -1.5
   elseif szovegAlpha == 0 and not kovetkezo then
      kovetkezo = true
   end
   if kovetkezo and not kovetkezo2 and szovegAlpha < 165 then
      szam = 2
      szovegAlpha = szovegAlpha+1.5
   elseif szovegAlpha == 165 then
      kovetkezo2 = true
   end
   if szovegAlpha > 0 and kovetkezo2 and kovetkezo4 ~= 1 then
      szovegAlpha = szovegAlpha -1.5
      kovetkezo3 = 1
   end
   if kovetkezo3 == 1 and szovegAlpha == 0 then
      szam = 3
      kovetkezo4 = 1
   end
   if kovetkezo4 == 1 and szovegAlpha < 165 and not kovetkezo6 then
      szovegAlpha = szovegAlpha +1.5
      kovetkezo5 = true
   elseif kovetkezo5 and szovegAlpha == 165 then
      kovetkezo6 = true
   end
   if kovetkezo6 and szovegAlpha > 0 then
      szovegAlpha = szovegAlpha -1.5
   end

    local seefont1 = dxCreateFont("images/bebasneuepro.ttf", 20)
    local Szoveg = {"Újraindítási folyamat...", "Teszt1...", "Teszt2..."}
    local szovegAlpha = 255
    local szam = 1
    local sx, sy = guiGetScreenSize()
    dxDrawText(Szoveg[szam], sx/2,sy/2+30, sx/2,sy/2+15, tocolor(255,255,255,szovegAlpha), 0.7, seefont1,"center", "center")
end   
)
« Utoljára szerkesztve: 2021. december 22. - 23:36:50 írta ZyZu. »

Re:kellene egy kis help a dxDrawText-be
« Válasz #1 Dátum: 2021. december 23. - 08:13:33 »
0 Show voters
Próbáld így.
local szovegAlpha = 255
local szam = 1
local Szoveg = {"Újraindítási folyamat...", "Teszt1...", "Teszt2..."}
local seefont1 = dxCreateFont("images/bebasneuepro.ttf", 20)
local sx, sy = guiGetScreenSize()

addEventHandler("onClientRender", root,
function ()
   if szovegAlpha > 0 then
         szovegAlpha = szovegAlpha -1.5
    else
        if szam < #Szoveg-1
            szam = szam + 1
            szovegAlpha = 255
        end
    end
    dxDrawText(Szoveg[szam], sx/2,sy/2+30, sx/2,sy/2+15, tocolor(255,255,255,szovegAlpha), 0.7, seefont1,"center", "center")
end   
)
« Utoljára szerkesztve: 2021. december 23. - 08:57:57 írta BlackSy »

Nem elérhető alonemta

  • 0
  • Discord: nincs
    • Profil megtekintése
    • nincs
Re:kellene egy kis help a dxDrawText-be
« Válasz #2 Dátum: 2021. december 23. - 20:04:24 »
0 Show voters
Szia! köszönöm szépen a segítségedet!
most jó, de csak az első kettőt adja be, a harmadikat már nem :/ mi lehet a harmadiknál a problem?

Re:kellene egy kis help a dxDrawText-be
« Válasz #3 Dátum: 2021. december 26. - 10:43:12 »
0 Show voters
Akkor a if szam < #Szoveg-1 legyen if szam < #SzovegElszoktam a Lua-tól, a legtöbb nyelv amit használok 0-tól indexel, és a length a tömb méretét adja vissza, Lua-ban viszont nem :D

Re:kellene egy kis help a dxDrawText-be
« Válasz #4 Dátum: 2021. december 26. - 10:44:39 »
0 Show voters
Vagyis bocsi, a méretét adja vissza igaz, más nyelvekben a 0 miatt kell a -1 a length-hez

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal