iiv03 Posted May 24, 2019 Share Posted May 24, 2019 السلام عليكم حبيت اشوف حل مشكله هاذي ابغى مساعده لاهنتم هنا بق ضفت كذا 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. فيه حل اخلي النص محدد مكان + الألوان؟ Link to comment
#BrosS Posted May 24, 2019 Share Posted May 24, 2019 مافهمت ممكن توضح أكثر تبي الإسم يظهر بدون ألوان ولا شنو Link to comment
iiv03 Posted May 24, 2019 Author Share Posted May 24, 2019 2 minutes ago, #BrosS said: مافهمت ممكن توضح أكثر تبي الإسم يظهر بدون ألوان ولا شنو شفت النص لما يضهر اسم لاعب انا حددت النص طول والعرض ابغى الاسم يضهر هناك بس هيك تشتغل بس لو اضيف ColorCoded true يشتغل الوان + يصير بق وانا ابغى Clip + ColorCoded اثنين شغالين Link to comment
#BrosS Posted May 24, 2019 Share Posted May 24, 2019 لسا مافهمت ض1 QQQQQQQQQQQQQ هذا شنو انت تقول تبي الإسم يظهر مكانه؟ Link to comment
iiv03 Posted May 24, 2019 Author Share Posted May 24, 2019 1 minute ago, #BrosS said: لسا مافهمت ض1 QQQQQQQQQQQQQ هذا شنو انت تقول تبي الإسم يظهر مكانه؟ هذاك اسمي انا ضض لما خليته طويل مره يصير بق يعني يخرج علي لوحه Link to comment
#BrosS Posted May 24, 2019 Share Posted May 24, 2019 على حسب مافهمتك هذا مو بق ض1 اصلا مستحيل الإسم يكون اطول من هيك حده 22 حرف Link to comment
N3xT Posted May 24, 2019 Share Posted May 24, 2019 string.sub عشان تجيب طول السترنق واذا كان طويل استعمل string.len استعمل Link to comment
iiv03 Posted May 24, 2019 Author Share Posted May 24, 2019 2 minutes ago, #BrosS said: على حسب مافهمتك هذا مو بق ض1 اصلا مستحيل الإسم يكون اطول من هيك حده 22 حرف الا يمدني شوف صوره Link to comment
N3xT Posted May 24, 2019 Share Posted May 24, 2019 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) Link to comment
iiv03 Posted May 24, 2019 Author Share Posted May 24, 2019 (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 May 24, 2019 by liwahadri Link to comment
salh Posted May 24, 2019 Share Posted May 24, 2019 local playerName = getPlayerName ( ) من وين جبت j? Link to comment
N3xT Posted May 24, 2019 Share Posted May 24, 2019 غير معرفة j الكود شغال عندي, تأكد من أكوادك يمكن الـ Link to comment
iiv03 Posted May 24, 2019 Author Share Posted May 24, 2019 1 hour ago, salh said: local playerName = getPlayerName ( ) من وين جبت j? for i, j in ipairs(getElementsByType("player")) do 1 hour ago, N3xT said: غير معرفة j الكود شغال عندي, تأكد من أكوادك يمكن الـ حاولت بس الاسم مايضهر كامل في الوان if ( string.len ( player ) > 20 ) then player = string.sub ( player, -25, 10 ) end حل؟؟ Link to comment
Simple. Posted May 24, 2019 Share Posted May 24, 2019 1 hour ago, liwahadri said: for i, j in ipairs(getElementsByType("player")) do حاولت بس الاسم مايضهر كامل في الوان 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 Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now