MTASA TÜRK
Türkiye'nin En Güncel MTA Platformu


[YARDIM] dxDrawTextOnElement

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı ardaabo

  • Acemi Üye
  • *
    • İleti: 144
: 10 Eylül 2021, 22:40:38
Merhaba, client dosyasında marker üstüne yazı koydum ama bu yazı her dimension da gözüküyor bunu nasıl dimensionlara göre ayarlayabilirim

Kod
local theMarker = createMarker(586.81640625, 869.125, -43, "cylinder", 2.0, 19, 222, 131, 0)   --Göreve giriş marker
local theMarker2 = createMarker(590.01953125, 875.4482421875, -43, "cylinder", 2.0, 19, 222, 131, 0)   --Görevden çıkış marker

function dxDrawTextOnElement(TheElement,text,height,distance,R,G,B,alpha,size,font,...)
local x, y, z = getElementPosition(TheElement)
local x2, y2, z2 = getCameraMatrix()
local distance = distance or 10
local height = height or 1

if (isLineOfSightClear(x, y, z+2, x2, y2, z2, ...)) then
local sx, sy = getScreenFromWorldPosition(x, y, z+height)
if(sx) and (sy) then
local distanceBetweenPoints = getDistanceBetweenPoints3D(x, y, z, x2, y2, z2)
if(distanceBetweenPoints < distance) then
dxDrawText(text, sx+2, sy+2, sx, sy, tocolor(R or 255, G or 255, B or 255, alpha or 255), (size or 1)-(distanceBetweenPoints / distance), font or "arial", "center", "center")
end
end
end
end

addEventHandler("onClientRender", getRootElement(),
function ()
dxDrawTextOnElement(theMarker,"Madencilik mesleğine başla",1,20,255,255,255,255,1.5,"pricedown")
dxDrawTextOnElement(theMarker2,"Meslekten Ayrıl",1,20,255,255,255,255,1.5,"pricedown")
end)

 


MTASA TÜRK

[YARDIM] dxDrawTextOnElement
« : 10 Eylül 2021, 22:40:38 »

Çevrimdışı ByCash

  • Admin
  • *
    • İleti: 1004
    • MTASATURK
Yanıtla #1 : 10 Eylül 2021, 23:19:57
Kod
local theMarker = createMarker(586.81640625, 869.125, -43, "cylinder", 2.0, 19, 222, 131, 0)   --Göreve giriş marker
local theMarker2 = createMarker(590.01953125, 875.4482421875, -43, "cylinder", 2.0, 19, 222, 131, 0)   --Görevden çıkış marker

function dxDrawTextOnElement(TheElement,text,height,distance,R,G,B,alpha,size,font,...)
if getElementDimension(localPlayer) == 0 then
local x, y, z = getElementPosition(TheElement)
local x2, y2, z2 = getCameraMatrix()
local distance = distance or 10
local height = height or 1
if (isLineOfSightClear(x, y, z+2, x2, y2, z2, ...)) then
local sx, sy = getScreenFromWorldPosition(x, y, z+height)
if(sx) and (sy) then
local distanceBetweenPoints = getDistanceBetweenPoints3D(x, y, z, x2, y2, z2)
if(distanceBetweenPoints < distance) then
dxDrawText(text, sx+2, sy+2, sx, sy, tocolor(R or 255, G or 255, B or 255, alpha or 255), (size or 1)-(distanceBetweenPoints / distance), font or "arial", "center", "center")
end
end
end
end
end

addEventHandler("onClientRender", getRootElement(), function()
dxDrawTextOnElement(theMarker,"Madencilik mesleğine başla",1,20,255,255,255,255,1.5,"pricedown")
dxDrawTextOnElement(theMarker2,"Meslekten Ayrıl",1,20,255,255,255,255,1.5,"pricedown")
end)
 


Çevrimdışı ardaabo

  • Acemi Üye
  • *
    • İleti: 144
Yanıtla #2 : 10 Eylül 2021, 23:28:08
Linki görebilmek için Kayıt olun yada Giriş yapın.
Kod
local theMarker = createMarker(586.81640625, 869.125, -43, "cylinder", 2.0, 19, 222, 131, 0)   --Göreve giriş marker
local theMarker2 = createMarker(590.01953125, 875.4482421875, -43, "cylinder", 2.0, 19, 222, 131, 0)   --Görevden çıkış marker

function dxDrawTextOnElement(TheElement,text,height,distance,R,G,B,alpha,size,font,...)
if getElementDimension(localPlayer) == 0 then
local x, y, z = getElementPosition(TheElement)
local x2, y2, z2 = getCameraMatrix()
local distance = distance or 10
local height = height or 1
if (isLineOfSightClear(x, y, z+2, x2, y2, z2, ...)) then
local sx, sy = getScreenFromWorldPosition(x, y, z+height)
if(sx) and (sy) then
local distanceBetweenPoints = getDistanceBetweenPoints3D(x, y, z, x2, y2, z2)
if(distanceBetweenPoints < distance) then
dxDrawText(text, sx+2, sy+2, sx, sy, tocolor(R or 255, G or 255, B or 255, alpha or 255), (size or 1)-(distanceBetweenPoints / distance), font or "arial", "center", "center")
end
end
end
end
end

addEventHandler("onClientRender", getRootElement(), function()
dxDrawTextOnElement(theMarker,"Madencilik mesleğine başla",1,20,255,255,255,255,1.5,"pricedown")
dxDrawTextOnElement(theMarker2,"Meslekten Ayrıl",1,20,255,255,255,255,1.5,"pricedown")
end)
theMarker olanı Dimension: 0 olarak diğerini ise 2 olarak ayarlamak istiyorum