vinigas Posted October 28, 2016 Share Posted October 28, 2016 (edited) I'm not new in programming. MTA:SA client is getting my scripts from server but they seems like not processing at all. I am trying to create just simple GUI window. function createLoginWindow() local X = 0.375 local Y = 0.375 local Width = 0.25 local Height = 0.25 wdwLogin = guiCreateWindow(X, Y, Width, Height, "Please Log In", true) -- define new X and Y positions for the first label X = 0.0825 Y = 0.2 -- define new Width and Height values for the first label Width = 0.25 Height = 0.25 -- create the first label, note the final argument passed is 'wdwLogin' meaning the window -- we created above is the parent of this label (so all the position and size values are now relative to the position of that window) guiCreateLabel(X, Y, Width, Height, "Username", true, wdwLogin) -- alter the Y value, so the second label is slightly below the first Y = 0.5 guiCreateLabel(X, Y, Width, Height, "Password", true, wdwLogin) X = 0.415 Y = 0.2 Width = 0.5 Height = 0.15 edtUser = guiCreateEdit(X, Y, Width, Height, "", true, wdwLogin) Y = 0.5 edtPass = guiCreateEdit(X, Y, Width, Height, "", true, wdwLogin) -- set the maximum character length for the username and password fields to 50 guiEditSetMaxLength(edtUser, 50) guiEditSetMaxLength(edtPass, 50) X = 0.415 Y = 0.7 Width = 0.25 Height = 0.2 btnLogin = guiCreateButton(X, Y, Width, Height, "Log In", true, wdwLogin) -- make the window invisible guiSetVisible(wdwLogin, false) end addEventHandler("onClientResourceStart", getResourceRoot(), function() createLoginWindow() -- output a brief welcome message to the player outputChatBox("Welcome to My MTA:SA Server, please log in.") -- if the GUI was successfully created, then show the GUI to the player if (wdwLogin ~= nil) then guiSetVisible(wdwLogin, true) else -- if the GUI hasnt been properly created, tell the player outputChatBox("An unexpected error has occurred and the log in GUI has not been created.") end end ) Server have only this clientside script and one serverside script in the same resource which is working fine. Then I join server I don't see any GUI. I can't even see any chat output's. Edited October 28, 2016 by vinigas Link to comment
Addlibs Posted October 28, 2016 Share Posted October 28, 2016 Try attaching the onClientResourceStart event to getResourceRootElement(getThisResource()) -- tip: there's a pre-defined variable for the above: resourceRoot instead of getResourceRoot() Link to comment
vinigas Posted October 28, 2016 Author Share Posted October 28, 2016 It worked. Also found another another thing I did wrong: i used function(){} format instead of function()end Thanks. Link to comment
Captain Cody Posted October 29, 2016 Share Posted October 29, 2016 just do resourceRoot Link to comment
Walid Posted October 29, 2016 Share Posted October 29, 2016 8 hours ago, CodyL said: just do resourceRoot Read the tip in MrTasty reply On 28/10/2016 at 10:52 AM, MrTasty said: -- tip: there's a pre-defined variable for the above: resourceRoot Link to comment
Captain Cody Posted October 29, 2016 Share Posted October 29, 2016 I really need to stop replying at one in the morning. 1 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