JuniorMelo Posted June 11, 2013 Share Posted June 11, 2013 can help me with this script dxDrawColorText Appearing a message when the player enter the area, the problem it is the message appearing for All players can help to appear the message for only the player who joined the base sorry my english (I am Brazilian) local rootElement = getRootElement() local sw,sh = guiGetScreenSize() local localPlayer = getLocalPlayer ( ) local LOCAL_PLAYER = getLocalPlayer() function dx () dxDrawColorText("#ffffff~Base~",sw/15.2, sh/1.499, sw,sh,tocolor(0,0,0,255),2.0, "default-bold", "left", "top", false, false, false) dxDrawColorText("#D76609Area 51",sw/15.2, sh/1.399, sw,sh,tocolor(0,0,0,255),2.0, "default-bold", "left", "top", false, false, false) end addEvent ( "text", true ) addEventHandler ( "text", root, function () addEventHandler("onClientRender",rootElement, dx) end ) function exitarea () removeEventHandler("onClientRender",rootElement, dx) end addEventHandler("onClientColShapeLeave",getRootElement(),exitarea) function dxDrawColorText(str, ax, ay, bx, by, color, 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 cap == "" and col then color = tocolor(tonumber("0x"..col:sub(1, 2)), tonumber("0x"..col:sub(3, 4)), tonumber("0x"..col:sub(5, 6)), 255) end if s ~= 1 or cap ~= "" then local w = dxGetTextWidth(cap, scale, font) dxDrawText(cap, ax, ay, ax + w, by, color, scale, font) ax = ax + w color = tocolor(tonumber("0x"..col:sub(1, 2)), tonumber("0x"..col:sub(3, 4)), tonumber("0x"..col:sub(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) end end Link to comment
Castillo Posted June 11, 2013 Share Posted June 11, 2013 dxDrawColorText isn't required, MTA supports HEX colors for the dxDrawText function. Link to comment
JuniorMelo Posted June 11, 2013 Author Share Posted June 11, 2013 dxDrawColorText isn't required, MTA supports HEX colors for the dxDrawText function. no got it Link to comment
PaiN^ Posted June 11, 2013 Share Posted June 11, 2013 Replace dxDrawColorText with dxDrawText and activate the HEX color code Link to comment
JuniorMelo Posted June 11, 2013 Author Share Posted June 11, 2013 well ? local rootElement = getRootElement() local sw,sh = guiGetScreenSize() local localPlayer = getLocalPlayer ( ) local LOCAL_PLAYER = getLocalPlayer() function dx () dxDrawText("~Base~",sw/15.2, sh/1.499, sw,sh,tocolor(255,255,255,255),2.0, "default-bold", "left", "top", false, false, false) dxDrawText("Area 51",sw/15.2, sh/1.399, sw,sh,tocolor(0,255,0,255),2.0, "default-bold", "left", "top", false, false, false) end addEvent ( "text", true ) addEventHandler ( "text", root, function () addEventHandler("onClientRender",rootElement, dx) end ) function exitarea () removeEventHandler("onClientRender",rootElement, dx) end addEventHandler("onClientColShapeLeave",getRootElement(),exitarea) Link to comment
iPrestege Posted June 11, 2013 Share Posted June 11, 2013 dxDrawText("~Base~",sw/15.2, sh/1.499, sw,sh,tocolor(255,255,255,255),2.0, "default-bold", "left", "top", false, false, false,true) dxDrawText("Area 51",sw/15.2, sh/1.399, sw,sh,tocolor(0,255,0,255),2.0, "default-bold", "left", "top", false, false, false,true) You can use a hex color code's . Link to comment
Castillo Posted June 11, 2013 Share Posted June 11, 2013 You must enable the colorCoded argument too. Link to comment
JuniorMelo Posted June 11, 2013 Author Share Posted June 11, 2013 dxDrawText("~Base~",sw/15.2, sh/1.499, sw,sh,tocolor(255,255,255,255),2.0, "default-bold", "left", "top", false, false, false,true) dxDrawText("Area 51",sw/15.2, sh/1.399, sw,sh,tocolor(0,255,0,255),2.0, "default-bold", "left", "top", false, false, false,true) You can use a hex color code's . that way the message appears to the player that entered the base ? Link to comment
iPrestege Posted June 11, 2013 Share Posted June 11, 2013 I don't know you have to set it for the player how enter the area i mean 'triggerClientEvent' . @ Solid : Already done . Link to comment
JuniorMelo Posted June 11, 2013 Author Share Posted June 11, 2013 (edited) -- Edited June 12, 2013 by Guest Link to comment
iPrestege Posted June 11, 2013 Share Posted June 11, 2013 The text will be shown for everyone . Link to comment
JuniorMelo Posted June 11, 2013 Author Share Posted June 11, 2013 The text will be shown for everyone . yes (I want to put to show only the player who enters the base) Link to comment
iPrestege Posted June 11, 2013 Share Posted June 11, 2013 triggerClientEvent ( hitElement,"text", hitElement, "area" ) 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