يعطيك الف عافيه ماقصرت
لاكن الماركر بسيرفر سايد
سويت له تريقر بس مدري صح او غلط
--Server Side--
addEvent( "Marker", true )
addEventHandler( "Marker", resourceRoot, Marker )
function Marker()
a = createMarker(1055.2, -2671, 0.8, "cylinder", 4 , 89, 0, 99, 255 )
end
--Client Side--
addEventHandler ("onClientRender", root,
function ()
triggerServerEvent ( "Marker", resourceRoot )
local x,y,z = getElementPosition (a) -- نجيب احداثيات الماركر
local px, py, pz = getElementPosition (localPlayer) -- نجيب اداثيات اللاعب
if (isLineOfSightClear (x, y, z, px, py, pz, true, true, false, true)) then -- نتحقق انه مافيه شي مغطي على الماركر يعني مب ورا جدار او كذا
local sx, sy = getScreenFromWorldPosition (x,y,z+1) -- نجيب الاحداثيات من العالم
if (sx) and (sy) then
local dis = getDistanceBetweenPoints3D (x,y,z, px,py,pz) -- نجيب المسافه بين اللاعب والماركر
if (dis < 20) then -- اذا كانت المسافه اقل من 20
dxDrawText ("Text", sx + 2, sy + 2, sx, sy, tocolor (0,0,0), 2 - (dis / 20), "arial", "center", "center") -- نكتب الكلام
dxDrawText ("Text", sx, sy, sx, sy, tocolor (255,255,0), 2 - (dis / 20), "arial", "center", "center") -- نكتب الكلام
end
end
end
end
)