Jump to content

=][كتابة فوق ماركر|شرح][=


Recommended Posts

السلام عليكم

اليوم سويت مود عبارة عن

ماركر يوم ادخله يعطيني سيارة

بدى اكتب بال دي اكس كلمة فوق الماركر

يعنى مثلا اكتب فوق الماركر

"اخذ سيارة"

يا ريت تساعدونى

ارجوا الرد السريع

شكرا مقدما

Link to comment

server

function ( element ) 
myKarker = createMarker(-2405.00000,-593.49841,132.64844 -1, 'cylinder', 2.0, 0, 0, 0, 200) 
 triggerClientEvent(element, "MarkerEvent", element) 
 end 

client

addEvent('MarkerEvent',true) 
addEventHandler('MarkerEvent',root, 
function () 
--اكوادك 
end) 

Link to comment
server
function ( element ) 
myKarker = createMarker(-2405.00000,-593.49841,132.64844 -1, 'cylinder', 2.0, 0, 0, 0, 200) 
 triggerClientEvent(element, "MarkerEvent", element) 
 end 

client

addEvent('MarkerEvent',true) 
addEventHandler('MarkerEvent',root, 
function () 
--اكوادك 
end) 

ما نجح

Link to comment

جرب

Marker = createMarker (x,y,z,"cylinder",1.5,255,0,0,0) 
  
addEventHandler("onClientRender", getRootElement(),  
function() 
local x, y, z = getElementPosition(Marker) 
local x2, y2, z2 = getElementPosition(localPlayer) 
    if (isLineOfSightClear(x, y, z, x2, y2, z2, true, true, false, true)) then 
    local sx, sy = getScreenFromWorldPosition(x, y, z+1.3) 
        if (sx) and (sy) then 
        local distance = getDistanceBetweenPoints3D(x, y, z, x2, y2, z2) 
            if (distance < 30) then 
            dxDrawText("Your Text", sx+2, sy+2, sx, sy, tocolor(255, 255, 255), 2-(distance/20), "arial", "center", "center") 
            dxDrawText("Your Text", sx, sy, sx, sy, tocolor(255, 255, 0), 2-(distance/20), "arial", "center", "center") 
            end 
        end 
    end 
end ); 

Link to comment

جرب

Marker = createMarker (x,y,z,"cylinder",1.5,255,0,0,0) 
  
addEventHandler("onClientRender", getRootElement(),  
function() 
local x, y, z = getElementPosition(Marker) 
local x2, y2, z2 = getElementPosition(localPlayer) 
    if (isLineOfSightClear(x, y, z, x2, y2, z2, true, true, false, true)) then 
    local sx, sy = getScreenFromWorldPosition(x, y, z+1.3) 
        if (sx) and (sy) then 
        local distance = getDistanceBetweenPoints3D(x, y, z, x2, y2, z2) 
            if (distance < 30) then 
            dxDrawText("Your Text", sx+2, sy+2, sx, sy, tocolor(255, 255, 255), 2-(distance/20), "arial", "center", "center") 
            dxDrawText("Your Text", sx, sy, sx, sy, tocolor(255, 255, 0), 2-(distance/20), "arial", "center", "center") 
            end 
        end 
    end 
end ); 

سبحان الله بدل كل ذا

بسطر واحد يستخدم dxDrawTextOnElement -,-

Link to comment
local myKarker = createMarker(-2405.00000,-593.49841,132.64844 -1, 'cylinder', 2.0, 0, 0, 0, 200) 
  
triggerClientEvent("MarkerEvent",myKarker) 

هيك ؟ ^

ترسل تريقر للماركر؟

ماينفع كذا لازم تستخدم حدث اذا اشتغل السكربت وحدث اذا دخل اللاعب وترسل التريقر مع العلم انه لازم تستخدم لوب في حدث اذا اشتغل السكربت.

server
function ( element ) 
myKarker = createMarker(-2405.00000,-593.49841,132.64844 -1, 'cylinder', 2.0, 0, 0, 0, 200) 
 triggerClientEvent(element, "MarkerEvent", element) 
 end 

client

addEvent('MarkerEvent',true) 
addEventHandler('MarkerEvent',root, 
function () 
--اكوادك 
end) 

للمعلوميه الوظيفه لازم يكن لها اسم خطأ تسوي كذا, +البارامتر غير معرف ومن الاساس انت ما فعلت الوظيفه كـ مثال تسوي كذا

function trigger ( element ) 
    return getElementType ( element ) == 'player' and triggerClientEvent(element, "MarkerEvent", element) or false 
end 
  
trigger ( player ) 

^ غير معرفه player وللمعلوميه .

جرب

Marker = createMarker (x,y,z,"cylinder",1.5,255,0,0,0) 
  
addEventHandler("onClientRender", getRootElement(),  
function() 
local x, y, z = getElementPosition(Marker) 
local x2, y2, z2 = getElementPosition(localPlayer) 
    if (isLineOfSightClear(x, y, z, x2, y2, z2, true, true, false, true)) then 
    local sx, sy = getScreenFromWorldPosition(x, y, z+1.3) 
        if (sx) and (sy) then 
        local distance = getDistanceBetweenPoints3D(x, y, z, x2, y2, z2) 
            if (distance < 30) then 
            dxDrawText("Your Text", sx+2, sy+2, sx, sy, tocolor(255, 255, 255), 2-(distance/20), "arial", "center", "center") 
            dxDrawText("Your Text", sx, sy, sx, sy, tocolor(255, 255, 0), 2-(distance/20), "arial", "center", "center") 
            end 
        end 
    end 
end ); 

اعتقد قال الماركر سيرفر!.

Link to comment
setElementData 
getElementData 

استعمل عنصر الروت حق السكربت

وحط داتا الماركر ويوم يبدأ المود جهة كلاينت سوي متغير وهات الداتا اللي حطيناها جهة سيرفر وبكذا يجيك الماركر جهة كلاينت :mrgreen:

Link to comment
يعنى وش اسوى

تريجر معرف بشئ غير معروف سبحان الله

اول مرة اشوف حاجة مثل هيكك !

ججرب هذآ .. #

local x,y,z = x,y,z -- الاحدآيثآت 
  
addEventHandler("onClientRender",getRootElement(), - 
function() 
    local px,py,pz = getElementPosition(getLocalPlayer()) 
    local distance = getDistanceBetweenPoints3D ( x,y,z,px,py,pz ) 
    if distance <= 100 then 
        local sx,sy = getScreenFromWorldPosition ( x, y, z+0.95, 0.06 ) - الظهور  
        if not sx then return end  
        local scale = 1/(0.3 * (distance / 100)) -- تكبير آلكلام (1)ء 
        dxDrawText ( "آخد سيآره", sx, sy - 5, sx, sy - 5, tocolor(251,150,21,250), math.min ( 0.4* -- تغيير الوان 
  
(80/distance)*1.4,4), "default-bold", "center", "bottom", false, false, false ) 
    end 
end 
) 

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...