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: 2669 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 findRotation( x1, y1, x2, y2 ) 
    local t = -math.deg( math.atan2( x2 - x1, y2 - y1 ) )
    return t < 0 and t + 360 or t
end

function dxDrawImageElement(element)
    local x, y, z = getElementPosition(element)
    local distance = 1.3
    z = z+distance-math.sin(getTickCount()/500)*0.07
    dxDrawMaterialLine3D(x, y, z+0.8, x, y, z-0.7, samochod, 1.5, tocolor(255, 255, 255)) 
end

function dxDrawImageElement2(element)
    local x, y, z = getElementPosition(element)
    local distance = 1.3
    z = z+distance-math.sin(getTickCount()/500)*0.07
    dxDrawMaterialLine3D(x, y, z+0.8, x, y, z-0.7, skrzynka, 1.5, tocolor(255, 255, 255)) 
end

function dxDrawImageElement3(element)
    local x, y, z = getElementPosition(element)
    local distance = 1.3
    z = z+distance-math.sin(getTickCount()/500)*0.07
    dxDrawMaterialLine3D(x, y, z+0.8, x, y, z-0.7, kilof, 1.5, tocolor(255, 255, 255)) 
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(v, 0)
        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,a = getMarkerColor(v)
        local x, y = getElementPosition( localPlayer )
        local direction = math.rad( findRotation(x2, y2, x, y) )
        local offsetX, offsetY = math.cos(direction) * size / 2,  math.sin(direction) * size / 2
        if getElementData(v, "sprzedaz") then
            dxDrawMaterialLine3D(x2 + offsetX, y2 + offsetY, z2, x2 - offsetX, y2 - offsetY, z2+0.01, kupno, size, tocolor(255, 255, 255, 255), x2, y2, z2 + 1)
        elseif getElementData(v, "drzwi") then
            dxDrawMaterialLine3D(x2 + offsetX, y2 + offsetY, z2, x2 - offsetX, y2 - offsetY, z2+0.01, drzwi, size, tocolor(255, 255, 255, 255), x2, y2, z2 + 1)
        elseif getElementData(v, "przechowalnia") then
            dxDrawMaterialLine3D(x2 + offsetX, y2 + offsetY, z2, x2 - offsetX, y2 - offsetY, z2+0.01, oddawanie, size, tocolor(255, 255, 255, 255), x2, y2, z2 + 1)
        elseif getElementData(v, "praca") then
            dxDrawMaterialLine3D(x2 + offsetX, y2 + offsetY, z2, x2 - offsetX, y2 - offsetY, z2+0.01, zatrudnianie, size, tocolor(255, 255, 255, 255), x2, y2, z2 + 1)
        elseif getElementData(v, "wedkarz") then
            dxDrawMaterialLine3D(x2 + offsetX, y2 + offsetY, z2, x2 - offsetX, y2 - offsetY, z2+0.01, wedkarz, size, tocolor(255, 255, 255, 255), x2, y2, z2 + 1)
        elseif getElementData(v, "stacja") then
            dxDrawMaterialLine3D(x2 + offsetX, y2 + offsetY, z2, x2 - offsetX, y2 - offsetY, z2+0.01, stacja, size, tocolor(255, 255, 255, 255), x2, y2, z2 + 1)
        elseif getElementData(v, "mechanik") then
            dxDrawMaterialLine3D(x2 + offsetX, y2 + offsetY, z2, x2 - offsetX, y2 - offsetY, z2+0.01, mechanik, size, tocolor(255, 255, 255, 255), x2, y2, z2 + 1)
        elseif getElementData(v, "fastfoody") then
            dxDrawMaterialLine3D(x2 + offsetX, y2 + offsetY, z2, x2 - offsetX, y2 - offsetY, z2+0.01, fastfood, size, tocolor(255, 255, 255, 255), x2, y2, z2 + 1)
        elseif getElementData(v, "gielda") then
            dxDrawMaterialLine3D(x2 + offsetX, y2 + offsetY, z2, x2 - offsetX, y2 - offsetY, z2+0.01, gielda, size, tocolor(255, 255, 255, 255), x2, y2, z2 + 1)
        elseif getElementData(v, "przechowalnia2") then
            dxDrawImageElement(v)
            dxDrawMaterialLine3D(x2 + offsetX, y2 + offsetY, z2, x2 - offsetX, y2 - offsetY, z2+0.01, marker, size, tocolor(255, 255, 255, 255), x1, y1, z1)
        elseif getElementData(v, "skrzynki") then    
            dxDrawImageElement2(v)
            dxDrawMaterialLine3D(x2 + offsetX, y2 + offsetY, z2, x2 - offsetX, y2 - offsetY, z2+0.01, marker, size, tocolor(255, 255, 255, 255), x2, y2, z2 + 1)
        elseif getElementData(v, "skrzynka") then    
            dxDrawImageElement2(v)
            dxDrawMaterialLine3D(x2 + offsetX, y2 + offsetY, z2, x2 - offsetX, y2 - offsetY, z2+0.01, marker, size, tocolor(255, 255, 255, 255), x2, y2, z2 + 1)
        elseif getElementData(v, "kopanie") then    
            dxDrawImageElement3(v)
        else
            dxDrawMaterialLine3D(x2 + offsetX, y2 + offsetY, z2, x2 - offsetX, y2 - offsetY, z2+0.01, marker, size, tocolor(255, 255, 255, 255), x2, y2, z2 + 1)
        end
        end
    end
end)


Postaw piwo autorowi tego posta
 

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


_Haze

Peace Yo!






Wiek: 25
Na forum: 4325 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(element, jakisargument)
    local x, y, z = getElementPosition(element)
    local distance = 1.3
    z = z+distance-math.sin(getTickCount()/500)*0.07
    dxDrawMaterialLine3D(x, y, z+0.8, x, y, z-0.7, jakisargument, 1.5, tocolor(255, 255, 255)) 
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 » dziwny biały cień w markerach 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