Lloyd Logan Posted December 23, 2012 Share Posted December 23, 2012 (edited) Hey Guys, How do make it so that during a login screen after the login button is click the dxDrawText will dissapear? At the moment when i click login it remains there? addEventHandler("onClientRender", root, function() dxDrawText("Welcome to ...", 131, 29, 846, 76, tocolor(255, 0, 0, 255), 1, "bankgothic", "left", "top", false, false, true, false, false) dxDrawText("Please Login Below", 490, 349, 724, 366, tocolor(255, 255, 255, 255), 1, "default", "left", "top", false, false, true, false, false) end ) Thanks Lloyd Edited December 24, 2012 by Guest Link to comment
Smart. Posted December 23, 2012 Share Posted December 23, 2012 (edited) Remove it using removeEventHandler or you can use a variable, like when you trigger the login you set the variable to true, and then when rendering the text you can check if the variable is true, if it is then return end. However, I recommend using removeEventHandler (see below) client function drawLoginText() dxDrawText("Welcome to ...", 131, 29, 846, 76, tocolor(255, 0, 0, 255), 1, "bankgothic", "left", "top", false, false, true, false, false) dxDrawText("Please Login Below", 490, 349, 724, 366, tocolor(255, 255, 255, 255), 1, "default", "left", "top", false, false, true, false, false) end addEventHandler("onClientRender", root, drawLoginText) function removeDXOnLogin() removeEventHandler("onClientRender", root, drawLoginText) end addEvent("removeDXOnLogin", true) addEventHandler("removeDXOnLogin", root, removeDXOnLogin) server function removeOnLogin() triggerClientEvent(source, "removeDXOnLogin", source) -- this line could just be copied into your event which you trigger from client (assuming you actually login the player) end addEventHandler("onPlayerLogin", root, removeOnLogin) Edited December 23, 2012 by Guest Link to comment
Lloyd Logan Posted December 23, 2012 Author Share Posted December 23, 2012 Remove it using removeEventHandler or you can use a variable, like when you trigger the login you set the variable to true, and then when rendering the text you can check if the variable is true, if it is then return end. However, I recommend using removeEventHandler (see below) client function drawLoginText() dxDrawText("Welcome to ...", 131, 29, 846, 76, tocolor(255, 0, 0, 255), 1, "bankgothic", "left", "top", false, false, true, false, false) dxDrawText("Please Login Below", 490, 349, 724, 366, tocolor(255, 255, 255, 255), 1, "default", "left", "top", false, false, true, false, false) end addEventHandler("onClientRender", root, drawLoginText) function onPlayerLogin() removeEventHandler("onClientRender", root, drawLoginText) end addEvent("removeDXOnLogin", true) addEventHandler("removeDXOnLogin", root, removeDXOnLogin) server function removeOnLogin() triggerClientEvent(source, "removeDXOnLogin", source) -- this line could just be copied into your event which you trigger from client (assuming you actually login the player) end addEventHandler("onPlayerLogin", root, removeOnLogin) Hey, i added this but it is still there when i login? Link to comment
Vision Posted December 23, 2012 Share Posted December 23, 2012 function drawLoginText() dxDrawText("Welcome to ...", 131, 29, 846, 76, tocolor(255, 0, 0, 255), 1, "bankgothic", "left", "top", false, false, true, false, false) dxDrawText("Please Login Below", 490, 349, 724, 366, tocolor(255, 255, 255, 255), 1, "default", "left", "top", false, false, true, false, false) end addEventHandler("onClientRender", root, drawLoginText) function onPlayerLogin() removeEventHandler("onClientRender", root, drawLoginText) end addEvent("removeDXOnLogin", true) addEventHandler("removeDXOnLogin", root, onPlayerLogin) Link to comment
Lloyd Logan Posted December 23, 2012 Author Share Posted December 23, 2012 function drawLoginText() dxDrawText("Welcome to ...", 131, 29, 846, 76, tocolor(255, 0, 0, 255), 1, "bankgothic", "left", "top", false, false, true, false, false) dxDrawText("Please Login Below", 490, 349, 724, 366, tocolor(255, 255, 255, 255), 1, "default", "left", "top", false, false, true, false, false) end addEventHandler("onClientRender", root, drawLoginText) function onPlayerLogin() removeEventHandler("onClientRender", root, drawLoginText) end addEvent("removeDXOnLogin", true) addEventHandler("removeDXOnLogin", root, onPlayerLogin) Sorry, its still not going away:( Link to comment
Smart. Posted December 24, 2012 Share Posted December 24, 2012 As suspected so do you use a custom login thus not triggering MTA's onPlayerLogin event. I've sent the new script in a PM and it should work. Link to comment
Lloyd Logan Posted December 24, 2012 Author Share Posted December 24, 2012 As suspected so do you use a custom login thus not triggering MTA's onPlayerLogin event. I've sent the new script in a PM and it should work. Thanks mate! 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