Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2015-12-05, 20:39


GamerHD11







Wiek: 24
Na forum: 4401 dni
Posty: 259
Nick w MP: SzokoHD

Piwa: 23

Respekt: 50

Od razu m?wi?, ?e panel nie jest autorski, tylko przerobiony.

To tak, panel dzia?a, lecz jak dwie osoby loguja sie w tym samym momencie i jedna kliknie przycisk to obie osoby sie loguja, a nie jedna :( Mam nadziej?, ?e pomo?ecie.

Client:

x, y = guiGetScreenSize()
    
    tlo = guiCreateStaticImage(0, 0, x, y, "tlo.jpg", false)
    okno = guiCreateWindow(683, 310, 579, 440, "Panel Logowania", false)
        guiWindowSetSizable(okno, false)

        btnlog = guiCreateButton(25, 314, 232, 70, "Zaloguj", false, okno)
        btnreg = guiCreateButton(320, 314, 232, 70, "Zarejestruj", false, okno)
        editlog = guiCreateEdit(144, 78, 369, 64, "", false, okno)
        editreg = guiCreateEdit(144, 198, 369, 64, "", false, okno)
        guiEditSetMasked(editreg, true)
        login = guiCreateLabel(91, 96, 116, 68, "Login", false, okno)
        guiSetFont(login, "default-bold-small")
        haslo = guiCreateLabel(91, 216, 116, 68, "Has?o", false, okno)
        guiSetFont(haslo, "default-bold-small")    

guiSetVisible ( okno, false )
guiSetVisible ( tlo, false )

local localPlayer = getLocalPlayer ( )

function windowHandler( )
    local playername = getPlayerName(localPlayer)

    guiSetVisible ( tlo, true )
    guiSetVisible (  okno, true )
    muza = playSound("muzyka.mp3", true)

    guiSetInputEnabled(true)
    showCursor ( true )
end

function onClickBtn ( button, state )
    if (source == btnlog) then
        triggerServerEvent ( "onLogin", getRootElement(), localPlayer, guiGetText(editlog), guiGetText(editreg) )
    end
end

function onClickBtn2 ( button, state )
    if (source == btnreg) then
        triggerServerEvent ( "onRegister", getRootElement(), localPlayer, guiGetText(editlog), guiGetText(editreg))
    end
end


function hideLoginWindow()
    guiSetInputEnabled(false)
    guiSetVisible ( okno, false )
    guiSetVisible ( tlo, false )
    stopSound(muza)
    showCursor ( false )
    setElementPosition(localPlayer, -214.53970, 1218.44360, 19.74219)
end
addEvent( "hideLoginWindow", true )
addEventHandler( "hideLoginWindow", getRootElement(), hideLoginWindow )

addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), windowHandler )

addEventHandler ( "onClientGUIClick", btnlog, onClickBtn, false )
addEventHandler ( "onClientGUIClick", btnreg, onClickBtn2, false )


Server:

function onLogin ( player, user, pass )
    local account = getAccount ( user, pass )
    if ( account ~= false ) then
        if (logIn ( player, account, pass ) == true) then
            triggerClientEvent ( "hideLoginWindow", getRootElement())
        else
            outputChatBox ( "Logowanie zako?czy?o si? niepowodzeniem.", player, 255, 255, 255 ) -- Output they got the details wrong.
        end
    else
        outputChatBox ( "Nieprawid?owy Login lub Has?o.", player, 255, 255, 255 ) -- Output they got the details wrong.
    end
end

addEvent( "onLogin", true )
addEventHandler( "onLogin", getRootElement(), onLogin )

function onRegister ( player, user, pass )
    local account = getAccount ( user, pass )
    if ( account ~= false ) then
        if (logIn ( player, account, pass ) == true) then
            triggerClientEvent ( "hideLoginWindow", getRootElement())
        else
            outputChatBox ( "Logowanie zako?czy?o si? niepowodzeniem.", player, 255, 255, 255 ) -- Output they got the details wrong.
        end
    else
        account = addAccount ( user, pass )
        if (logIn ( player, account, pass ) == true) then
            triggerClientEvent ( "hideLoginWindow", getRootElement())
        else
            outputChatBox ( "Rejestracja zako?czy?a si? niepowodzeniem.", player, 255, 255, 255 ) -- Output they got the details wrong.
        end
    end
end

addEvent( "onRegister", true )
addEventHandler( "onRegister", getRootElement(), onRegister )


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-12-05, 20:42


#404







Wiek: 27
Na forum: 4912 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
GamerHD11, 2 argument w triggerServerEvent to element odppwiedzialny za ten trigger, czyli to bedzie gracz, nie root.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-12-05, 20:50


GamerHD11







Wiek: 24
Na forum: 4401 dni
Posty: 259
Nick w MP: SzokoHD

Piwa: 23

Respekt: 50

 triggerServerEvent ( "onLogin", localPlayer, guiGetText(editlog), guiGetText(editreg) )


tak ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-12-05, 20:52


#404







Wiek: 27
Na forum: 4912 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
triggerServerEvent ( "onLogin", localPlayer, localPlayer, guiGetText(editlog), guiGetText(editreg) )


?eby juz po stronie serwera nie bawic si? w zmienianie ca?ego kodu...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-12-05, 20:56


GamerHD11







Wiek: 24
Na forum: 4401 dni
Posty: 259
Nick w MP: SzokoHD

Piwa: 23

Respekt: 50

Nie dzia?a :( Dalej tak samo.

[ Dodano: 2015-12-06, 21:27 ]
Ok. Do zamkni?cia.

Postaw piwo autorowi tego posta
 

 
Tagi: panel :: logowania
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku