Wysłany: 2021-01-21, 18:12
NekeYT
Wiek: 23 Na forum: 2528 dni Posty: 58
Nick w MP: Cytrus
Piwa : 6
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 )
Wysłany: 2021-01-21, 18:25
_Haze
Peace Yo!
Wiek: 24 Na forum: 4184 dni Posty: 1648
Nick w MP: Haze
Piwa : 2628
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
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: