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: 4260 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:

xguiGetScreenSize()
    
    tlo guiCreateStaticImage(00xy"tlo.jpg"false)
    okno guiCreateWindow(683310579440"Panel Logowania"false)
        guiWindowSetSizable(oknofalse)

        btnlog guiCreateButton(2531423270"Zaloguj"falseokno)
        btnreg guiCreateButton(32031423270"Zarejestruj"falseokno)
        editlog guiCreateEdit(1447836964""falseokno)
        editreg guiCreateEdit(14419836964""falseokno)
        guiEditSetMasked(editregtrue)
        login guiCreateLabel(919611668"Login"falseokno)
        guiSetFont(login"default-bold-small")
        haslo guiCreateLabel(9121611668"Has?o"falseokno)
        guiSetFont(haslo"default-bold-small")    

guiSetVisible oknofalse )
guiSetVisible tlofalse )

local localPlayer getLocalPlayer ( )

function windowHandler( )
    local playername getPlayerName(localPlayer)

    guiSetVisible tlotrue )
    guiSetVisible (  oknotrue )
    muza playSound("muzyka.mp3"true)

    guiSetInputEnabled(true)
    showCursor true )
end

function onClickBtn buttonstate )
    if (source == btnlogthen
        triggerServerEvent "onLogin"getRootElement(), localPlayerguiGetText(editlog), guiGetText(editreg) )
    end
end

function onClickBtn2 buttonstate )
    if (source == btnregthen
        triggerServerEvent "onRegister"getRootElement(), localPlayerguiGetText(editlog), guiGetText(editreg))
    end
end


function hideLoginWindow()
    guiSetInputEnabled(false)
    guiSetVisible oknofalse )
    guiSetVisible tlofalse )
    stopSound(muza)
    showCursor false )
    setElementPosition(localPlayer, -214.539701218.4436019.74219)
end
addEvent"hideLoginWindow"true )
addEventHandler"hideLoginWindow"getRootElement(), hideLoginWindow )

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

addEventHandler "onClientGUIClick"btnlogonClickBtnfalse )
addEventHandler "onClientGUIClick"btnregonClickBtn2false )


Server:

function onLogin playeruserpass )
    local account getAccount userpass )
    if ( account ~= false then
        if (logIn playeraccountpass ) == truethen
            triggerClientEvent "hideLoginWindow"getRootElement())
        else
            outputChatBox "Logowanie zako?czy?o si? niepowodzeniem."player255255255 ) -- Output they got the details wrong.
        end
    else
        outputChatBox "Nieprawid?owy Login lub Has?o."player255255255 ) -- Output they got the details wrong.
    end
end

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

function onRegister playeruserpass )
    local account getAccount userpass )
    if ( account ~= false then
        if (logIn playeraccountpass ) == truethen
            triggerClientEvent "hideLoginWindow"getRootElement())
        else
            outputChatBox "Logowanie zako?czy?o si? niepowodzeniem."player255255255 ) -- Output they got the details wrong.
        end
    else
        account addAccount userpass )
        if (logIn playeraccountpass ) == truethen
            triggerClientEvent "hideLoginWindow"getRootElement())
        else
            outputChatBox "Rejestracja zako?czy?a si? niepowodzeniem."player255255255 ) -- 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: 26
Na forum: 4771 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: 4260 dni
Posty: 259
Nick w MP: SzokoHD

Piwa: 23

Respekt: 50

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


tak ?

Postaw piwo autorowi tego posta
 

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


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

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

Ostrzeżeń: 60%
triggerServerEvent "onLogin"localPlayerlocalPlayerguiGetText(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: 4260 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