#1ERuPTiON Posted July 2, 2014 Share Posted July 2, 2014 (edited) Hello, I have problem with triggering to client. I want to edit this random words script to Al3grab, instead of outputting to chatbox , i want it to use dxDrawText, as in my last post. I know you have to use clientRender, but I don't know how, when I try to do something, it still doesn't work or it only shows the text for 1 second. Server : function createCode(code,prize) for k,v in ipairs( getElementsByType("player") ) do exports.easytext:displayMessageForPlayer(v,1, "=========", wordTime, 0.07, 0.5, 0, 255, 0, 255, 1.6) exports.easytext:displayMessageForPlayer(v,2, "Word : "..code.."", wordTime, 0.07, 0.533, 255, 255, 0, 255, 1.6) exports.easytext:displayMessageForPlayer(v,3, "Prize : "..prize.."$", wordTime, 0.07, 0.563, 255, 255, 0, 255, 1.6) exports.easytext:displayMessageForPlayer(v,4, "=========", wordTime, 0.07, 0.593, 0, 255, 0, 255, 1.6) exports.easytext:displayMessageForPlayer(v,5, "Random Words", 0.07, 0.593, 0, 255, 0, 255, 1.6) end triggerClientEvent("dxDraw",getRootElement()) -- startCodeTimer() wordOn = true end Client : ( trying to make , need help with ) local screenWidth, screenHeight = guiGetScreenSize ( ) local playerX, playerY, playerZ = getElementPosition ( localPlayer ) function(createText) dxDrawText("Random Words - ", 5, 340, 255, 373, tocolor(0, 255, 0, 255), 1.20, "default-bold", "left", "top", false, false, true, false, false) dxDrawText("Enter the word shown below to win the prize.\nأدخل الكلمة في الشات لتحصل على الجائزة.", 5, 365, 256, 403, tocolor(255, 255, 0, 255), 1.10, "default-bold", "left", "top", false, false, true, false, false) dxDrawText("Word | الكلمة : "..code.."", 5, 405, 254, 433, tocolor(0, 255, 0, 255), 1.50, "default-bold", "left", "top", false, false, true, false, false) dxDrawText("Prize | الجائزة : "..prize.."$", 5, 435, 257, 464, tocolor(0, 255, 0, 255), 1.50, "default-bold", "left", "top", false, false, true, false, false) end function HandleTheRendering ( ) addEventHandler ( "onClientRender", root, createText ) end addEvent( "dxDraw", true ) addEventHandler( "dxDraw", localPlayer, createText ) What is the problem? I need help , i debugged it and says its not added client Edited July 2, 2014 by Guest Link to comment
Et-win Posted July 2, 2014 Share Posted July 2, 2014 Try to start the server function a bit later with a timer, maybe client hasn't started before it triggers. Link to comment
#1ERuPTiON Posted July 2, 2014 Author Share Posted July 2, 2014 Try to start the server function a bit later with a timer, maybe client hasn't started before it triggers. No, Doesn't work. And I also never used triggerClientEvent, so I have trouble with that. Link to comment
AboShanab Posted July 2, 2014 Share Posted July 2, 2014 -- # Client Side ! local screenWidth, screenHeight = guiGetScreenSize ( ); local playerX, playerY, playerZ = getElementPosition ( localPlayer ); local xcode = nil; local xprize = nil; function createText () dxDrawText("Random Words - ", 5, 340, 255, 373, tocolor(0, 255, 0, 255), 1.20, "default-bold", "left", "top", false, false, true, false, false) dxDrawText("Enter the word shown below to win the prize.\nأدخل الكلمة في الشات لتحصل على الجائزة.", 5, 365, 256, 403, tocolor(255, 255, 0, 255), 1.10, "default-bold", "left", "top", false, false, true, false, false) dxDrawText("Word | الكلمة : "..xcode.."", 5, 405, 254, 433, tocolor(0, 255, 0, 255), 1.50, "default-bold", "left", "top", false, false, true, false, false) dxDrawText("Prize | الجائزة : "..xprize.."$", 5, 435, 257, 464, tocolor(0, 255, 0, 255), 1.50, "default-bold", "left", "top", false, false, true, false, false) end function HandleTheRendering ( code, prize ) xcode = code xprize = prize addEventHandler ( "onClientRender", root, createText ) setTimer ( function () removeEventHandler ( "onClientRender", root, createText ) end, 23 * 1000, 1 ) end addEvent( "dxDraw", true ) addEventHandler( "dxDraw", localPlayer, HandleTheRendering ) -- # Server Side ! function createCode ( code,prize ) for k,v in ipairs( getElementsByType("player") ) do exports.easytext:displayMessageForPlayer(v,1, "=========", wordTime, 0.07, 0.5, 0, 255, 0, 255, 1.6) exports.easytext:displayMessageForPlayer(v,2, "Word : "..code.."", wordTime, 0.07, 0.533, 255, 255, 0, 255, 1.6) exports.easytext:displayMessageForPlayer(v,3, "Prize : "..prize.."$", wordTime, 0.07, 0.563, 255, 255, 0, 255, 1.6) exports.easytext:displayMessageForPlayer(v,4, "=========", wordTime, 0.07, 0.593, 0, 255, 0, 255, 1.6) exports.easytext:displayMessageForPlayer(v,5, "Random Words", 0.07, 0.593, 0, 255, 0, 255, 1.6) end triggerClientEvent( root, "dxDraw", root, code, prize) -- startCodeTimer() wordOn = true 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