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

Wysłany: 2021-01-21, 18:12


NekeYT







Wiek: 23
Na forum: 2528 dni
Posty: 58
Nick w MP: Cytrus

Piwa: 6

Respekt: 50

Siemka mam problem z markerami, a dok?adniej dziwny bia?y cie?. Wie kto? mo?e o co chodzi?


tu ss: https://imgur.com/a/mfE1rg3

i skrypt:
marker dxCreateTexture("marker.png")
kupno dxCreateTexture("kupno_marker.png")
oddawanie dxCreateTexture("oddawanie_marker.png")
zatrudnianie dxCreateTexture("zatrudnianie_marker.png")
zdawanie dxCreateTexture("zdawanie_marker.png")
drzwi dxCreateTexture("drzwi_marker.png")
fastfood dxCreateTexture("fastfood_marker.png")
samochod dxCreateTexture("pojazd_icon.png")
skrzynka dxCreateTexture("box_icon.png")
stacja dxCreateTexture("stacjapaliw_marker.png")
gielda dxCreateTexture("gielda_marker.png")
garaz dxCreateTexture("garaz_marker.png")
wedkarz dxCreateTexture("wedkarz_marker.png")
malowanie dxCreateTexture("malowanie_marker.png")
salon dxCreateTexture("salon.png")
tuning dxCreateTexture("tuning_marker.png")
mechanik dxCreateTexture("mechanik_marker.png")
bankomat dxCreateTexture("bankomat_marker.png")
kilof dxCreateTexture("kilof_icon.png")

function findRotationx1y1x2y2 ) 
    local t = -math.degmath.atan2x2 x1y2 y1 ) )
    return and 360 or t
end

function dxDrawImageElement(element)
    local xygetElementPosition(element)
    local distance 1.3
    z z+distance-math.sin(getTickCount()/500)*0.07
    dxDrawMaterialLine3D(xyz+0.8xyz-0.7samochod1.5tocolor(255255255)) 
end

function dxDrawImageElement2(element)
    local xygetElementPosition(element)
    local distance 1.3
    z z+distance-math.sin(getTickCount()/500)*0.07
    dxDrawMaterialLine3D(xyz+0.8xyz-0.7skrzynka1.5tocolor(255255255)) 
end

function dxDrawImageElement3(element)
    local xygetElementPosition(element)
    local distance 1.3
    z z+distance-math.sin(getTickCount()/500)*0.07
    dxDrawMaterialLine3D(xyz+0.8xyz-0.7kilof1.5tocolor(255255255)) 
end



addEventHandler"onClientRender"getRootElement(), function()
    for i,v in ipairs(getElementsByType("marker")) do
        if getMarkerType(v) == "cylinder" and getElementDimension(v) == getElementDimension(localPlayer) and getElementInterior(v) == getElementInterior(localPlayer)  then
        if getElementAlpha(v) ~= 0 then
            setElementAlpha(v0)
        end
        local count getTickCount(  )
        local animation getMarkerSize(v) / 8
        local size getMarkerSize(v) * 1.5 math.sin(count 1/500) * animation
        local x2,y2,z2 getElementPosition(v)
        local r,g,b,getMarkerColor(v)
        local xgetElementPositionlocalPlayer )
        local direction math.radfindRotation(x2y2xy) )
        local offsetXoffsetY math.cos(direction) * size 2,  math.sin(direction) * size 2
        if getElementData(v"sprzedaz"then
            dxDrawMaterialLine3D(x2 offsetXy2 offsetYz2x2 offsetXy2 offsetYz2+0.01kupnosizetocolor(255255255255), x2y2z2 1)
        elseif getElementData(v"drzwi"then
            dxDrawMaterialLine3D(x2 offsetXy2 offsetYz2x2 offsetXy2 offsetYz2+0.01drzwisizetocolor(255255255255), x2y2z2 1)
        elseif getElementData(v"przechowalnia"then
            dxDrawMaterialLine3D(x2 offsetXy2 offsetYz2x2 offsetXy2 offsetYz2+0.01oddawaniesizetocolor(255255255255), x2y2z2 1)
        elseif getElementData(v"praca"then
            dxDrawMaterialLine3D(x2 offsetXy2 offsetYz2x2 offsetXy2 offsetYz2+0.01zatrudnianiesizetocolor(255255255255), x2y2z2 1)
        elseif getElementData(v"wedkarz"then
            dxDrawMaterialLine3D(x2 offsetXy2 offsetYz2x2 offsetXy2 offsetYz2+0.01wedkarzsizetocolor(255255255255), x2y2z2 1)
        elseif getElementData(v"stacja"then
            dxDrawMaterialLine3D(x2 offsetXy2 offsetYz2x2 offsetXy2 offsetYz2+0.01stacjasizetocolor(255255255255), x2y2z2 1)
        elseif getElementData(v"mechanik"then
            dxDrawMaterialLine3D(x2 offsetXy2 offsetYz2x2 offsetXy2 offsetYz2+0.01mechaniksizetocolor(255255255255), x2y2z2 1)
        elseif getElementData(v"fastfoody"then
            dxDrawMaterialLine3D(x2 offsetXy2 offsetYz2x2 offsetXy2 offsetYz2+0.01fastfoodsizetocolor(255255255255), x2y2z2 1)
        elseif getElementData(v"gielda"then
            dxDrawMaterialLine3D(x2 offsetXy2 offsetYz2x2 offsetXy2 offsetYz2+0.01gieldasizetocolor(255255255255), x2y2z2 1)
        elseif getElementData(v"przechowalnia2"then
            dxDrawImageElement(v)
            dxDrawMaterialLine3D(x2 offsetXy2 offsetYz2x2 offsetXy2 offsetYz2+0.01markersizetocolor(255255255255), x1y1z1)
        elseif getElementData(v"skrzynki"then    
            dxDrawImageElement2(v)
            dxDrawMaterialLine3D(x2 offsetXy2 offsetYz2x2 offsetXy2 offsetYz2+0.01markersizetocolor(255255255255), x2y2z2 1)
        elseif getElementData(v"skrzynka"then    
            dxDrawImageElement2(v)
            dxDrawMaterialLine3D(x2 offsetXy2 offsetYz2x2 offsetXy2 offsetYz2+0.01markersizetocolor(255255255255), x2y2z2 1)
        elseif getElementData(v"kopanie"then    
            dxDrawImageElement3(v)
        else
            dxDrawMaterialLine3D(x2 offsetXy2 offsetYz2x2 offsetXy2 offsetYz2+0.01markersizetocolor(255255255255), x2y2z2 1)
        end
        end
    end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-01-21, 18:25


_Haze

Peace Yo!






Wiek: 24
Na forum: 4184 dni
Posty: 1648
Nick w MP: Haze

Piwa: 2628

Respekt: 1020
Respekt: 1020

Jezu pl?tanina. U?ywasz 3r??nych funkcji i jedocze?nie ich nie u?ywasz xD. Zacznij od zrobienia 1funkcji z 2argumentami do drawowania tego np.

function dxDrawImageElement(elementjakisargument)
    local xygetElementPosition(element)
    local distance 1.3
    z z+distance-math.sin(getTickCount()/500)*0.07
    dxDrawMaterialLine3D(xyz+0.8xyz-0.7jakisargument1.5tocolor(255255255)) 
end

Nast?pnie zobacz te grafiki w photoshopie czy nie maja tych lini, mo?esz zobaczy? te? czy nie zmniejszy? dystansu widoczno?ci tych marker?w. Pokombinuj

Postaw piwo autorowi tego posta
 

 
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