liwahadri

x[ مساعدة ]x في بق النص

Recommended Posts

السلام عليكم حبيت اشوف حل مشكله هاذي ابغى مساعده لاهنتم

p_1239dhtvi1.png

هنا بق

ضفت كذا

		dxDrawText(getPlayerName(j), screenW * 0.1992, screenH * 0.4222 + yOffset, (screenW * 0.1992) + 92 + yOffset, ( screenH * 0.4222) + 33, tocolor(255, 255, 255, alpha), 1.30, "default", "center", "center", true, false, true, true, false)
   

:|ادري مراح تضبط عشان في ويكي يقول

  • colorCoded: Set to true to enable embedded #FFFFFF color codes. Note: clip and wordBreak are forced false if this is set.
  • فيه حل اخلي النص محدد مكان + الألوان؟

Share this post


Link to post

مافهمت ممكن توضح أكثر

تبي الإسم يظهر بدون ألوان ولا شنو

Share this post


Link to post
2 minutes ago, #BrosS said:

مافهمت ممكن توضح أكثر

تبي الإسم يظهر بدون ألوان ولا شنو

شفت النص لما يضهر اسم لاعب 

انا حددت النص طول والعرض

ابغى الاسم يضهر هناك بس 

هيك تشتغل بس لو اضيف ColorCoded true

يشتغل الوان + يصير بق

وانا ابغى Clip + ColorCoded اثنين شغالين

Share this post


Link to post

لسا مافهمت ض1

QQQQQQQQQQQQQ هذا شنو

انت تقول تبي الإسم يظهر مكانه؟

 

Share this post


Link to post
1 minute ago, #BrosS said:

لسا مافهمت ض1

QQQQQQQQQQQQQ هذا شنو

انت تقول تبي الإسم يظهر مكانه؟

 

هذاك اسمي انا ضض

لما خليته طويل مره يصير بق يعني يخرج علي لوحه

 

Share this post


Link to post

على حسب مافهمتك هذا مو بق ض1

اصلا مستحيل الإسم يكون اطول من هيك حده 22 حرف

Share this post


Link to post

string.sub عشان تجيب طول السترنق واذا كان طويل استعمل string.len استعمل

Share this post


Link to post
2 minutes ago, #BrosS said:

على حسب مافهمتك هذا مو بق ض1

اصلا مستحيل الإسم يكون اطول من هيك حده 22 حرف

الا يمدني شوف صوره

p_1239cozkb1.png

 

Share this post


Link to post
local playerName = getPlayerName ( j )
if ( string.len ( playerName ) > 15 ) then
	playerName = string.sub ( playerName, 1, 15 ) 
end
dxDrawText(playerName, screenW * 0.1992, screenH * 0.4222 + yOffset, (screenW * 0.1992) + 92 + yOffset, ( screenH * 0.4222) + 33, tocolor(255, 255, 255, alpha), 1.30, "default", "center", "center", true, false, true, true, false)

 

Share this post


Link to post
Posted (edited)
9 minutes ago, N3xT said:

local playerName = getPlayerName ( j )
if ( string.len ( playerName ) > 15 ) then
	playerName = string.sub ( playerName, 1, 15 ) 
end
dxDrawText(playerName, screenW * 0.1992, screenH * 0.4222 + yOffset, (screenW * 0.1992) + 92 + yOffset, ( screenH * 0.4222) + 33, tocolor(255, 255, 255, alpha), 1.30, "default", "center", "center", true, false, true, true, false)

 

مايشتغل

unexpected ymbol '

مأدري وش سالفه هنا

        local playerName = getPlayerName ( j )

 

Edited by liwahadri

Share this post


Link to post
local playerName = getPlayerName (  )

من وين جبت j?

Share this post


Link to post

غير معرفة j الكود شغال عندي, تأكد من أكوادك يمكن الـ

Share this post


Link to post
1 hour ago, salh said:

local playerName = getPlayerName (  )

من وين جبت j?

            for i, j in ipairs(getElementsByType("player")) do

 

1 hour ago, N3xT said:

غير معرفة j الكود شغال عندي, تأكد من أكوادك يمكن الـ

p_1239w8k7g1.png

حاولت

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

		if ( string.len ( player ) > 20 ) then
		player = string.sub ( player, -25, 10 ) 
		end

حل؟؟

Share this post


Link to post
1 hour ago, liwahadri said:

            for i, j in ipairs(getElementsByType("player")) do

 

p_1239w8k7g1.png

حاولت

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


		if ( string.len ( player ) > 20 ) then
		player = string.sub ( player, -25, 10 ) 
		end

حل؟؟

جرب هذا الفنكشن

On 30/06/2012 at 00:20, TwiX! said:

function dxDrawColorText(str, ax, ay, bx, by, color, scale, font,alignX,alignY,clip, wordBreak, postGUI) 
    if not str then return false end 
    str = " "..str 
    ax= ax - dxGetTextWidth(" ", scale, font) 
    local pat = "(.-)#(%x%x%x%x%x%x)" 
    local s, e, cap, col = str:find(pat, 1) 
    local last = 1 
    while s do 
        if s ~= 1 or cap ~= "" then 
            local w = dxGetTextWidth(cap, scale, font) 
            dxDrawText(cap, ax, ay, ax + w, by, color, scale, font,alignX,alignY,clip, wordBreak, postGUI) 
            ax = ax + w 
            color = tocolor(tonumber("0x"..string.sub(col, 1, 2)), tonumber("0x"..string.sub(col, 3, 4)), tonumber("0x"..string.sub(col, 5, 6)), 255) 
        end 
        last = e+1 
        s, e, cap, col = str:find(pat, last) 
    end 
    if last <= #str then 
        cap = str:sub(last) 
        local w = dxGetTextWidth(cap, scale, font) 
        dxDrawText(cap, ax, ay, ax + w, by, color, scale, font,alignX,alignY,clip, wordBreak, postGUI) 
    end 
end 
 

 

 

Share this post


Link to post

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.