Wysłany: 2015-12-05, 20:39
GamerHD11
Wiek: 24 Na forum: 4261 dni Posty: 259
Nick w MP: SzokoHD
Piwa : 23
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 )
Wysłany: 2015-12-05, 20:42
#404
Wiek: 26 Na forum: 4771 dni Posty: 1438
Piwa : 2512
GamerHD11 , 2 argument w triggerServerEvent to element odppwiedzialny za ten trigger, czyli to bedzie gracz, nie root.
Wysłany: 2015-12-05, 20:50
GamerHD11
Wiek: 24 Na forum: 4261 dni Posty: 259
Nick w MP: SzokoHD
Piwa : 23
triggerServerEvent ( "onLogin" , localPlayer , guiGetText ( editlog ), guiGetText ( editreg ) )
tak ?
Wysłany: 2015-12-05, 20:52
#404
Wiek: 26 Na forum: 4771 dni Posty: 1438
Piwa : 2512
triggerServerEvent ( "onLogin" , localPlayer , localPlayer , guiGetText ( editlog ), guiGetText ( editreg ) )
?eby juz po stronie serwera nie bawic si? w zmienianie ca?ego kodu...
Wysłany: 2015-12-05, 20:56
GamerHD11
Wiek: 24 Na forum: 4261 dni Posty: 259
Nick w MP: SzokoHD
Piwa : 23
Nie dzia?a Dalej tak samo.
[ Dodano : 2015-12-06, 21:27 ]
Ok. Do zamkni?cia.
Tagi: panel :: logowania
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: