Jump to content

Can some one help me fix my problem


teronrussell

Recommended Posts

Posted

1. I'm having a problem with my script

2. When I go into my server and go on the resource panel i see my script but when i click start nothing happens

3. heres my script i'm trying to make a login panel

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) 
  
    
    X = 0.0825 
    Y = 0.2 
    
    Width = 0.25 
    Height = 0.25 
    
    guiCreateLabel(X, Y, Width, Height, "Username", true, wdwLogin) 
    
    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) 
    
    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) 
  
    
    guiSetVisible(wdwLogin, false) 
end 
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), 
    function () 
        createLoginWindow() 
    end 
) 
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), 
    function () 
        -- create the log in window and its components 
        createLoginWindow() 
  
        -- output a brief welcome message to the player 
                outputChatBox("Welcome to RealWorldGaming, 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 
  
        -- enable the players cursor (so they can select and click on the components) 
            showCursor(true) 
        -- set the input focus onto the GUI, allowing players (for example) to press 'T' without the chatbox opening 
            guiSetInputEnabled(true) 
    end 
) 
function clientSubmitLogin(button,state) 
    if button == "left" and state == "up" then 
        
        local username = guiGetText(edtUser) 
        
        local password = guiGetText(edtPass) 
  
        
        if username and password then 
            
            triggerServerEvent("submitLogin", getRootElement(), username, password) 
  
            
            guiSetInputEnabled(false) 
            guiSetVisible(wdwLogin, false) 
            showCursor(false) 
        else 
            
            outputChatBox("Please enter a username and password.") 
        end 
    end 
end 
function loginHandler(username,password) 
    -- check that the username and password are correct 
    if username == "user" and password == "apple" then 
        -- the player has successfully logged in, so spawn them 
        if (client) then 
            spawnPlayer(client, 1959.55, -1714.46, 10) 
            fadeCamera(client, true) 
            outputChatBox("Welcome RealWorldGaming.", client) 
        end 
    else 
        -- if the username or password are not correct, output a message to the player 
        outputChatBox("Invalid username and password. Please re-connect and try again.",client) 
        end         
end 
  
addEvent("submitLogin",true) 
addEventHandler("submitLogin",root,loginHandler) 

4. i didnt get any warning non of my resources failed its just nothing happened

Posted

cant spot the error by just watching the code in browser but you are creating login window twice (there are to onClientResourceStart handlers, both are firin function that is creating window, but 2nd one is doing something else too)

Posted
Line 55, 56 - should make that window visible, 50p. Or am i wrong?

Not necessarily. Events handlers are called asynchronously, that is, first function added to an even doesn't always mean it will be called first. Anyway, what's the point of hiding a window and a millisecond later showing it? I think this GUI tutorial on wiki needs to be changed to give proper tips. Unfortunately I barely get time to reply here recently so I don't have time to make it look better.

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