Jump to content

triggerClientEvent Problem


Recommended Posts

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 :?::cry:

Edited by Guest
Link to comment
-- # 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

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