Jump to content

استفسآر.


Recommended Posts

https://community.multitheftauto.com/index.php?p=resources&s=details&id=7613

مثال

-- Client 
dxDraw3DText = exports["3d_dx_texts"]:dxDraw3DText("Text Name",x,y,z) 

وي ريت تبحث قبل ما تسوي موضوع لان موضوعك كثير نزلو الشباب حتى في القسم الاجنبي :mrgreen:

انسخ احداثيات الماركر الي حطيته وحطها في x,y,z

Text Name = اسم الماركر

بتوفيق

Link to comment

:mrgreen: هذا مثال وانت طبقق

dxDraw3DText = exports["3d_dx_texts"]:dxDraw3DText("Text",x,y,z,scale,Font,r,b,g,maxDistance) 
  
Text = -- اسم الكتابه 
x,y,z = --الاحداثيات 
scale = -- حجم الخط 
font = -- اسم الخط 
r,b,g = -- الالوان 
maxDistance = -- مسافه اخفاء الخط 
Link to comment
تمام ، الشفافية ماقدر اغيرها كذا صح ؟

اذا تقصد شفافية الكلام الي فوق الماركر اتوقع ماتقدر

واذا تقصد شفافية الماركر

في ارقمنت , تخليه على كيفكـ مثلا 50 شفافية الماركر وتضيفه اخر شيء

: مثال

Marker = createMarker ( x, y, z, "cylinder", MarkerSize, r, g, b, 50 ) -- < هنا 

وتقدر بعد باستخدام فنكشن

setElementAlpha 
Link to comment
اشتغل بالنهاية ة ..

مشكورين ع كل حال

استفسار اخير .

كيف اكبر الخط و اغير لونه ؟

و كيف اغير الشفافية

و كيف اغير نوع الخط

تفضل عدلت لك الكود

--[[ 
  
// DX 3D Texts By : 彡ṔĄ!И ( version : 1.0 ) 
/ Script : client.lua 
--------------------------------------------- 
// Visit Us At : [url=http://www.Gta-Arabs.net]http://www.Gta-Arabs.net[/url] ^^ 
  
--]] 
  
-- making a table with allowed fonts' names 
local fonts = { [ "default" ] = true, [ "default-bold" ] = true,[ "clear" ] = true,[ "arial" ] = true,[ "sans" ] = true, 
      [ "pricedown" ] = true, [ "bankgothic" ] = true,[ "diploma" ] = true,[ "beckett" ] = true 
}; 
  
function dxDraw3DText( text, x, y, z, scale, font, r, g, b, alpha, maxDistance ) 
    -- checking required arguments 
    assert( type( text ) == "string", "Bad argument @ dxDraw3DText" ); 
    assert( type( x ) == "number", "Bad argument @ dxDraw3DText" ); 
    assert( type( y ) == "number", "Bad argument @ dxDraw3DText" ); 
    assert( type( z ) == "number", "Bad argument @ dxDraw3DText" ); 
    -- checking optional arguments 
    if not scale or type( scale ) ~= "number" or scale <= 0 then 
        scale = 2 
    end 
    if not font or type( font ) ~= "string" or not fonts[ font ] then 
        font = "default" 
    end 
    if not r or type( r ) ~= "number" or r < 0 or r > 255 then 
        r = 255 
    end 
    if not g or type( g ) ~= "number" or g < 0 or g > 255 then 
        g = 255 
    end 
    if not b or type( b ) ~= "number" or b < 0 or b > 255 then 
        b = 255 
    end 
    if not alpha or type( alpha ) ~= "number" or alpha < 0 or alpha > 255 then 
        alpha = 255 
    end 
    if not maxDistance or type( maxDistance ) ~= "number" or maxDistance <= 1 then 
        maxDistance = 12 
    end 
    local textElement = createElement( "text" ); 
    -- checking if the element was created 
    if textElement then  
        -- setting the element datas 
        setElementData( textElement, "text", text ); 
        setElementData( textElement, "x", x ); 
        setElementData( textElement, "y", y ); 
        setElementData( textElement, "z", z ); 
        setElementData( textElement, "scale", scale ); 
        setElementData( textElement, "font", font ); 
        setElementData( textElement, "rgba", { r, g, b, alpha } ); 
        setElementData( textElement, "maxDistance", maxDistance ); 
        -- returning the text element 
        return textElement 
    end 
    -- returning false in case of errors 
    return false 
end 
  
addEventHandler( "onClientRender", root, 
    function( ) 
        local texts = getElementsByType( "text" ); 
        if #texts > 0 then 
            local pX, pY, pZ = getElementPosition( localPlayer ); 
            for i = 1, #texts do 
                local text = getElementData( texts[i], "text" ); 
                local tX, tY, tZ = getElementData( texts[i], "x" ), getElementData( texts[i], "y" ), getElementData( texts[i], "z" ); 
                local font = getElementData( texts[i], "font" ); 
                local scale = getElementData( texts[i], "scale" ); 
                local color = getElementData( texts[i], "rgba" ); 
                local maxDistance = getElementData( texts[i], "maxDistance" ); 
                if not text or not tX or not tY or not tZ then 
                    return 
                end 
                if not font then font = "default" end 
                if not scale then scale = 2 end 
                if not color or type( color ) ~= "table" then 
                    color = { 255, 255, 255, 255 }; 
                end 
                if not maxDistance then maxDistance = 12 end 
                local distance = getDistanceBetweenPoints3D( pX, pY, pZ, tX, tY, tZ ); 
                if distance <= maxDistance then 
                    local x, y = getScreenFromWorldPosition( tX, tY, tZ ); 
                    if x and y then 
                        dxDrawText( text, x, y, _, _, tocolor( color[1], color[2], color[3], color[4] ), scale, font, "center", "center" ); 
                    end 
                end 
            end 
        end 
    end 
); 
  
  
local x,y,z = getElementPosition ( localPlayer )  
dxDraw3DText("تجربه", x,y,z , 2 , "default",255,255,0,255,200) 
  

وفيه مثال تجريبي على الشفافيه في اخر السكربت

Link to comment

قسم بالله انك كفو ..

مشكور جداً

بارك الله بكك ..

استفسار اخر اسف :(

مثلآ ابي اضيف فونت اخر غير الفونت الاصلي , كيف ؟

ضفت الفونت للملف وضفته في الميتا وضفت في السكربت :

Font = dxCreateFont( "Font.ttf", 50 ) 

وضفت في جدول الخطوط ^

لكن ما شتغل معي ؟

ممكن مساعدة

Link to comment

فنفس الإنشاء حق الثري دي تيكست .. حط أسم الخط

dxDraw3DText("تجربة تجربة تجربة", x,y,z , الحجم , "font name",255,255,0,255,200) 

x,y,z = الإحداثيات

font name = إسم الخط

أتمنى أفدتك

Link to comment
Test الخط الي انت صنعته معرف بالفاريبل

يعني اذا جيت تستخدمه ماتخليه في سترنق

dxDraw3DText = exports["3d_dx_texts"]:dxDraw3DText("------ ",x,y,z,4,Test,102,102,102,250,20)

.. مشكور لكن ما ضبط معي

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...