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

Wysłany: 2020-03-31, 18:23


mixLoLmix2

Programista






Wiek: 35
Na forum: 4254 dni
Posty: 454
Nick w MP: TomeQmix

Piwa: 1915

Respekt: 47,3

Witam,
W Ostatnim czasie troche pomaga?em na forum innym u?ytkownikom i teraz ja bym chcia? prosi? o pomoc.

Problem wygl?da tak ?e chcia?bym aby do ka?dego pojazdu by? przepisany dx 3d.
Kod ju? mam lecz jest taki problem ?e w wszystkich tych dx uzupe?niaj? sie dane z ostatniego pojazdu. A nie z ka?dego pokolei.
Ma kto? pomys? jak to naprawi??

kod:


function dssd()
    for i,v in ipairs(getElementsByType("vehicle")) do
        local uid = getElementData(localPlayer,"plr:uid")
        if getElementData(v,"veh:parking:moje:niekradzione") == uid then
         x,y,z = getElementData(v,"veh:parking:x"),getElementData(v,"veh:parking:y"),getElementData(v,"veh:parking:z")
         vehicle_wlascicel = getElementData(v,"veh:parking:") or "Brak danych"
         vehicle_ostatni = getElementData(v,"veh:parking:") or "Brak danych"
        
        InfoPojazd = ""..vehicle_wlascicel.."\n"..vehicle_ostatni..""


        x1, y1, z1 = getPositionFromElementOffset(localPlayer,0,1,1.2)
        --x2, y2, z2 = getPedBonePosition( localPlayer, 8 )
        ox, oy, oz = getPositionFromElementOffset(localPlayer,0,5,0.65)
        cR, cG, cB = 245, 0, 0
        oR, oG, oB = 245, 0, 0
            dxSetRenderTarget()
                x, y, z = x+0.5, y+1.5, z+1
    if x and y and z then
            dxDrawMaterialLine3D( x - 0.08, y, z + 0.7, x - 0.08, y, z - 0.7, myRenderTarget, 2.4, tocolor(255,255,255,255))
 
 end


end
end        
        if myRenderTarget then
            dxSetRenderTarget( myRenderTarget, true )
            dxDrawImage(scale_x(257), scale_y(0), scale_x(619), scale_y(363), ":Qmix-Loggin/data/login/windowSanNews.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
            dxDrawText(InfoPojazd2, scale_x(300+1), scale_y(20+1), scale_x(672+1), scale_y(346+1), tocolor(0, 0, 0, 255), 1, normal_small, "left", "top", false, false, false, false, false)
        end

end




Pozdrawiam u?ytkownik?w gtao.pl

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-31, 20:29


Wilq







Wiek: 24
Na forum: 4569 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Nie dam sobie r?ki uci??, ale powiniene? wszystkie funkcje DX wykonywa? w tej p?tli. Aktualnie dla ka?dego pojazdu zmienna si? nadpisuje i robi to dla ostatniego auta.
W dxDrawText masz poprawna zmienn??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-31, 23:35


mixLoLmix2

Programista






Wiek: 35
Na forum: 4254 dni
Posty: 454
Nick w MP: TomeQmix

Piwa: 1915

Respekt: 47,3

Powiem ci ?e da?em w ?rodku to tworzy?o sie ok. 20 grafik w 1 i by?o 10fps. wi?c nie wiem.

[ Dodano: 2020-03-31, 23:37 ]
Co do tej zmiennej to tak mam poprawn? na gtao wycie?em 3/4 linijek zwi?zanych z dxDrawText poniewa? nie by?y potrzebne tutaj.
1 a 2 r?zni sie cieniowaniem wi?c to jest akurat dobrze.

[ Dodano: 2020-03-31, 23:46 ]
Zrobi?em jak m?wisz i nie pomog?o.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-01, 01:36


Wilq







Wiek: 24
Na forum: 4569 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Na 99% te funkcj? DX musz? by? w p?tli. To jest niestety minus. Mo?esz spr?bowa? ograniczy? si? do konkretnej odleg?o?ci od gracza, je?li np. jest mniej ni? 100 metr?w to nie wykonujesz funkcji na wszystkich elementach na mapie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-01, 13:41


mixLoLmix2

Programista






Wiek: 35
Na forum: 4254 dni
Posty: 454
Nick w MP: TomeQmix

Piwa: 1915

Respekt: 47,3

Wilq, Pojazd?w jest ok. 10 w jednym miejscu dla gracza tylko wi?c 10 nie powinno obci??a?.
Spadki do 10fps s? zwi?zane z tworzeniem w p?tli ok. 10x w tym samym miejscu dla ka?dego pojazdu.

Pom?g? by? mi z t? p?tl?? Bo nie wa?ne jak to robie to albo sie nadpisuje jak m?wisz lub tworzy sie tego wiele.. kt?re te? sie chyba nadpisuj?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-02, 23:53


PatryKK.

Emeryt LUA






Wiek: 27
Na forum: 3202 dni
Posty: 1059
Nick w MP: PatryKK.

Piwa: 2331

Respekt: 331,5
Respekt: 331,5Respekt: 331,5Respekt: 331,5

myPostion = getElementPosition(localPlayer)
scaleCheck = createColCuboid(myPosition, 50, 50)

if not myRenderTarger in scaleCheck then return end
if myRenderTarget then
    dxSetRenderTarget( myRenderTarget, true )
    dxDrawImage(scale_x(257), scale_y(0), scale_x(619), scale_y(363), ":Qmix-Loggin/data/login/windowSanNews.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
    dxDrawText(InfoPojazd2, scale_x(300+1), scale_y(20+1), scale_x(672+1), scale_y(346+1), tocolor(0, 0, 0, 255), 1, normal_small, "left", "top", false, false, false, false, false)
end
end
end)

Nie obiecuje, ?e zadzia?a oraz nie jestem pewien co do zmiennej myRenderTarget

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-03, 00:31


mixLoLmix2

Programista






Wiek: 35
Na forum: 4254 dni
Posty: 454
Nick w MP: TomeQmix

Piwa: 1915

Respekt: 47,3

Zaraz sprawdze ale nie pasuje mi to w kodzie, bo co to ma do nadpisywania sie :/

[ Dodano: 2020-04-03, 00:32 ]
 scaleCheck = createColCuboid(myPosition, 50, 50) 

Nie stworzy mi przypadkiem z 1000 cuboid?w?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-06, 05:29


PatryKK.

Emeryt LUA






Wiek: 27
Na forum: 3202 dni
Posty: 1059
Nick w MP: PatryKK.

Piwa: 2331

Respekt: 331,5
Respekt: 331,5Respekt: 331,5Respekt: 331,5

Nie stworzy si? milion cuboid?w bo powtarzasz zapytanie, a cuboid stworzy?e? wy?ej

Postaw piwo autorowi tego posta
 

 
Tagi: pojazdy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Odpowiedz do tematu

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