Wysłany: 2016-06-04, 15:11
teusz11
Wiek: 29 Na forum: 4652 dni Posty: 191
Nick w MP: Matevsz
Piwa : 4
Witam, mo?ecie powiedzie? co jest tutaj ?le? Gdy nie wpiszemy loginu i has?a to i tak nas zaloguje, label Errory si? nie wy?wietlaj?, zero b??d?w w DB3 tak samo.
C:
wdwLogin_Pannel = {}
function OpenLoginPanel ()
if not ( isElement ( wdwLogin_Pannel )) then
showChat ( false )
showCursor ( true )
x , y = guiGetScreenSize ()
local sWidth , sHeight = guiGetScreenSize ()
local Width , Height = 1680 , 1050
local X = ( sWidth / 2 ) - ( Width / 2 )
local Y = ( sHeight / 2 ) - ( Height / 2 )
-- login
tlo = guiCreateStaticImage ( 0 , 0 , 1680 , 1050 , "Zdjecia/background.jpg" , false )
guiSetEnabled ( tlo , false )
errorLogin = guiCreateLabel ( 1187 , 550 , 475 , 15 , "" , false )
guiLabelSetColor ( errorLogin , 227 , 0 , 0 )
zapamietajKonto = guiCreateCheckBox ( 1246 , 516 , 199 , 16 , "Zapami?taj konto" , true , false )
guiCheckBoxSetSelected ( zapamietajKonto , false )
polelogin = guiCreateEdit ( 1246 , 417 , 237 , 34 , "" , false )
gridlist = guiCreateGridList ( 24 , 83 , 93 , 113 , false , polelogin )
polehaslo = guiCreateEdit ( 1246 , 468 , 237 , 34 , "" , false )
guiEditSetMasked ( polehaslo , true )
zdj = guiCreateStaticImage ( 1195 , 419 , 33 , 32 , "Zdjecia/person.png" , false )
zdj2 = guiCreateStaticImage ( 1194 , 468 , 34 , 34 , "Zdjecia/password.png" , false )
zdj3 = guiCreateStaticImage ( 1501 , 407 , 106 , 51 , "Zdjecia/login.png" , false )
zdj4 = guiCreateStaticImage ( 1501 , 458 , 108 , 54 , "Zdjecia/register.png" , false )
-- rejestracja
tloReje = guiCreateStaticImage ( 0 , 0 , 1680 , 1050 , "Zdjecia/background2.jpg" , false )
guiSetVisible ( tloReje , false )
guiSetEnabled ( tloReje , false )
errorReje = guiCreateLabel ( 1200 , 571 , 460 , 15 , "" , false )
guiLabelSetColor ( errorReje , 227 , 0 , 0 )
guiSetVisible ( errorReje , false )
poleLoginReje = guiCreateEdit ( 1246 , 417 , 237 , 34 , "" , false )
guiSetVisible ( poleLoginReje , false )
gridlistReje = guiCreateGridList ( 24 , 83 , 93 , 113 , false , poleLoginReje )
guiSetVisible ( gridlistReje , false )
poleHasloReje = guiCreateEdit ( 1246 , 468 , 237 , 34 , "" , false )
guiEditSetMasked ( poleHasloReje , true )
guiSetVisible ( poleHasloReje , false )
poleHasloReje2 = guiCreateEdit ( 1246 , 517 , 237 , 34 , "" , false )
guiEditSetMasked ( poleHasloReje2 , true )
guiSetVisible ( poleHasloReje2 , false )
zdjReje = guiCreateStaticImage ( 1195 , 419 , 33 , 32 , "Zdjecia/person.png" , false )
guiSetVisible ( zdjReje , false )
zdjReje2 = guiCreateStaticImage ( 1194 , 468 , 34 , 34 , "Zdjecia/password.png" , false )
guiSetVisible ( zdjReje2 , false )
zdjReje3 = guiCreateStaticImage ( 1194 , 517 , 34 , 34 , "Zdjecia/password.png" , false )
guiSetVisible ( zdjReje3 , false )
zdjReje4 = guiCreateStaticImage ( 1499 , 406 , 115 , 55 , "Zdjecia/konto.png" , false )
guiSetVisible ( zdjReje4 , false )
zdjReje5 = guiCreateStaticImage ( 1496 , 467 , 118 , 54 , "Zdjecia/sh.png" , false )
guiSetVisible ( zdjReje5 , false )
guiSetText ( errorLogin , "" )
guiSetText ( errorReje , "" )
function LoginFromXML ()
local xml_save_log_File = xmlLoadFile ( "files/xml/userdata.xml" )
if not xml_save_log_File then
xml_save_log_File = xmlCreateFile ( "files/xml/userdata.xml" , "login" )
end
local usernameNode = xmlFindChild ( xml_save_log_File , "login" , 0 )
local passwordNode = xmlFindChild ( xml_save_log_File , "haslo" , 0 )
if usernameNode and passwordNode then
return xmlNodeGetValue ( usernameNode ), xmlNodeGetValue ( passwordNode )
else
return "" , ""
end
xmlUnloadFile ( xml_save_log_File )
end
login , haslo = LoginFromXML ()
if not ( login == "" or haslo == "" ) then
guiCheckBoxGetSelected ( zapamietajKonto , true )
guiSetText ( polelogin , tostring ( login ))
guiSetText ( polehaslo , tostring ( haslo ))
else
guiCheckBoxGetSelected ( zapamietajKonto , false )
guiSetText ( polelogin , tostring ( login ))
guiSetText ( polehaslo , tostring ( haslo ))
end
end
function PokazReje ()
guiSetVisible ( tlo , false )
guiSetVisible ( errorLogin , false )
guiSetVisible ( zapamietajKonto , false )
guiSetVisible ( polelogin , false )
guiSetVisible ( gridlist , false )
guiSetVisible ( polehaslo , false )
guiSetVisible ( zdj , false )
guiSetVisible ( zdj2 , false )
guiSetVisible ( zdj3 , false )
guiSetVisible ( zdj4 , false )
guiSetVisible ( tloReje , true )
guiSetVisible ( errorReje , true )
guiSetVisible ( poleLoginReje , true )
guiSetVisible ( gridlistReje , true )
guiSetVisible ( poleHasloReje , true )
guiSetVisible ( poleHasloReje2 , true )
guiSetVisible ( zdjReje , true )
guiSetVisible ( zdjReje2 , true )
guiSetVisible ( zdjReje3 , true )
guiSetVisible ( zdjReje4 , true )
guiSetVisible ( zdjReje5 , true )
end
addEventHandler ( "onClientGUIClick" , zdj4 , PokazReje )
function Wroc ()
guiSetVisible ( tlo , true )
guiSetVisible ( errorLogin , true )
guiSetVisible ( zapamietajKonto , true )
guiSetVisible ( polelogin , true )
guiSetVisible ( gridlist , true )
guiSetVisible ( polehaslo , true )
guiSetVisible ( zdj , true )
guiSetVisible ( zdj2 , true )
guiSetVisible ( zdj3 , true )
guiSetVisible ( zdj4 , true )
guiSetVisible ( tloReje , false )
guiSetVisible ( errorReje , false )
guiSetVisible ( poleLoginReje , false )
guiSetVisible ( gridlistReje , false )
guiSetVisible ( poleHasloReje , false )
guiSetVisible ( poleHasloReje2 , false )
guiSetVisible ( zdjReje , false )
guiSetVisible ( zdjReje2 , false )
guiSetVisible ( zdjReje3 , false )
guiSetVisible ( zdjReje4 , false )
guiSetVisible ( zdjReje5 , false )
end
addEventHandler ( "onClientGUIClick" , zdjReje5 , Wroc )
function Zaloguj ( button , state )
showCursor ( false )
showChat ( true )
guiSetVisible ( tlo , false )
guiSetVisible ( errorLogin , false )
guiSetVisible ( zapamietajKonto , false )
guiSetVisible ( polelogin , false )
guiSetVisible ( gridlist , false )
guiSetVisible ( polehaslo , false )
guiSetVisible ( zdj , false )
guiSetVisible ( zdj2 , false )
guiSetVisible ( zdj3 , false )
guiSetVisible ( zdj4 , false )
if ( button == "left" and state == "up" ) then
if guiGetText ( editLogin ) ~= "" and guiGetText ( editPassword ) ~= "" then
if ( source == zdjReje5 ) then
login = guiGetText ( polelogin )
haslo = guiGetText ( polehaslo )
if guiCheckBoxGetSelected ( zapamietajKonto ) == true then
checksave = true
else
checksave = false
end
triggerServerEvent ( "onRequestLogin" , getLocalPlayer (), login , haslo , checksave )
end
end
end
end
addEventHandler ( "onClientGUIClick" , zdj3 , Zaloguj )
function StworzKonto ( button , state )
login = guiGetText ( poleLoginReje )
haslo = guiGetText ( poleHasloReje )
potwierdzHaslo = guiGetText ( poleHasloReje2 )
triggerServerEvent ( "onRequestLogin" , getLocalPlayer (), login , haslo , potwierdzHaslo )
guiSetText ( errorReje , "Konto stworzone pomy?lnie. Mo?esz si? zalogowa?." )
setTimer (function() guiSetText ( errorReje , "" ) end , 3000 , 1 )
setTimer (function() guiSetText ( errorReje , "" ) end , 3000 , 1 )
end
addEventHandler ( "onClientGUIClick" , zdjReje4 , StworzKonto )
function Errory ( Tab , Text )
if Tab == "Login" then
guiSetVisible ( tlo , true )
guiSetVisible ( errorLogin , true )
guiSetVisible ( zapamietajKonto , true )
guiSetVisible ( polelogin , true )
guiSetVisible ( gridlist , true )
guiSetVisible ( polehaslo , true )
guiSetVisible ( zdj , true )
guiSetVisible ( zdj2 , true )
guiSetVisible ( zdj3 , true )
guiSetVisible ( zdj4 , true )
guiSetText ( errorLogin , tostring ( Text ))
setTimer (function() guiSetText ( errorLogin , "" ) end , 3000 , 1 )
elseif Tab == "Haslo" then
guiSetText ( errorReje , tostring ( Text ))
setTimer (function() guiSetText ( errorReje , "" ) end , 3000 , 1 )
end
end
addEvent ( "RozneErrory" , true )
addEventHandler ( "RozneErrory" , getRootElement (), Errory )
function saveLoginToXML ( login , haslo )
local xml_save_log_File = xmlLoadFile ( "files/xml/userdata.xml" )
if not xml_save_log_File then
xml_save_log_File = xmlCreateFile ( "files/xml/userdata.xml" , "login" )
end
if ( login ~= "" ) then
local usernameNode = xmlFindChild ( xml_save_log_File , "login" , 0 )
if not usernameNode then
usernameNode = xmlCreateChild ( xml_save_log_File , "login" )
end
xmlNodeSetValue ( usernameNode , tostring ( login ))
end
if ( haslo ~= "" ) then
local passwordNode = xmlFindChild ( xml_save_log_File , "haslo" , 0 )
if not passwordNode then
passwordNode = xmlCreateChild ( xml_save_log_File , "haslo" )
end
xmlNodeSetValue ( passwordNode , tostring ( haslo ))
end
xmlSaveFile ( xml_save_log_File )
xmlUnloadFile ( xml_save_log_File )
end
addEvent ( "saveLoginToXML" , true )
addEventHandler ( "saveLoginToXML" , getRootElement (), saveLoginToXML )
function resetSaveXML ()
local xml_save_log_File = xmlLoadFile ( "files/xml/userdata.xml" )
if not xml_save_log_File then
xml_save_log_File = xmlCreateFile ( "files/xml/userdata.xml" , "login" )
end
if ( login ~= "" ) then
local usernameNode = xmlFindChild ( xml_save_log_File , "login" , 0 )
if not usernameNode then
usernameNode = xmlCreateChild ( xml_save_log_File , "login" )
end
end
if ( haslo ~= "" ) then
local passwordNode = xmlFindChild ( xml_save_log_File , "haslo" , 0 )
if not passwordNode then
passwordNode = xmlCreateChild ( xml_save_log_File , "haslo" )
end
xmlNodeSetValue ( passwordNode , "" )
end
xmlSaveFile ( xml_save_log_File )
xmlUnloadFile ( xml_save_log_File )
end
addEvent ( "resetSaveXML" , true )
addEventHandler ( "resetSaveXML" , getRootElement (), resetSaveXML )
end
function Start ()
OpenLoginPanel ()
end
addEventHandler ( "onClientResourceStart" , getResourceRootElement ( getThisResource ()), Start )
function ZamknijOknoLogowania ()
showCursor ( false )
showchat ( true )
removeEventHandler ( "onClientGUIClick" , zdj3 , buttonLogin )
end
addEvent ( "ZamknijOknoLogowania" , true )
addEventHandler ( "ZamknijOknoLogowania" , getRootELement (), ZamknijOknoLogowania )
S:
function Login ( login , haslo , checksave )
if not ( login == "" ) then
if not ( haslo == "" ) then
local account = getAccount ( login , haslo )
if ( account ~= false ) then
logIn ( source , account , haslo )
triggerClientEvent ( source , "ZamknijOknoLogowania" , getRootElement ())
if checksave == true then
triggerClientEvent ( source , "saveLoginToXML" , getRootElement (), login , haslo )
else
triggerClientEvent ( source , "resetSaveXML" , getRootElement (), login , haslo )
end
else
triggerClientEvent ( source , "RozneErrory" , getRootElement (), "Login" , "Z?y login lub has?o." )
end
else
triggerClientEvent ( source , "RozneErrory" , getRootElement (), "Login" , "Wpisz swoje has?o." )
end
else
triggerClientEvent ( source , "RozneErrory" , getRootElement (), "Login" , "Wpisz sw?j login." )
end
end
addEvent ( "onRequestLogin" , true )
addEventHandler ( "onRequestLogin" , getRootElement (), Login )
function Rejestracja ( login , haslo , powtorzHaslo )
if not ( login == "" ) then
if not ( haslo == "" ) then
if not ( powtorzHaslo == "" ) then
if haslo == powtorzHaslo then
local account = getAccount ( login , haslo )
if ( account == false ) then
local accountAdded = addAccount ( tostring ( login ), tostring ( haslo ))
if ( accountAdded ) then
outputChatBox ( "" .. login .. " #00FF00| Password: #FFFFFF" .. haslo .. "#00FF00 ]" , source , 255 , 255 , 255 , true )
outputChatBox ( "" , source , 255 , 255 , 255 , true )
else
triggerClientEvent ( source , "RozneErrory" , getRootElement (), "Register" , "Wyst?pi? b??d, prosz? wpisa? ponownie login i has?o." )
end
else
triggerClientEvent ( source , "RozneErrory" , getRootElement (), "Register" , "Ta nazwa u?ytkownika jest ju? zaj?ta." )
end
else
triggerClientEvent ( source , "RozneErrory" , getRootElement (), "Register" , "Has?a nie s? poprawne." )
end
else
triggerClientEvent ( source , "RozneErrory" , getRootElement (), "Register" , "Powt?rz swoje has?o." )
end
else
triggerClientEvent ( source , "RozneErrory" , getRootElement (), "Register" , "Wprowad? swoje has?o." )
end
else
triggerClientEvent ( source , "RozneErrory" , getRootElement (), "Register" , "Wprowad? sw?j login." )
function Pole ()
outputChatBox ( "" , source , 255 , 100 , 100 , true )
end
addEventHandler ( "onPlayerJoin" , getRootElement (), Pole )
end
end
addEvent ( "onRequestRegister" , true )
addEventHandler ( "onRequestRegister" , getRootElement (), Rejestracja )
Ostatnio zmieniony przez teusz11 2016-06-04, 17:17, w całości zmieniany 1 raz
Wysłany: 2016-06-04, 16:08
AteX
Wiek: 26 Na forum: 4015 dni Posty: 927
Nick w MP: #AteX
Piwa : 8360
W funkcji Zaloguj, kt?ra odpowiada za logowanie nie masz sprawdzania czy editbox jest pusty.
Wysłany: 2016-06-04, 17:18
teusz11
Wiek: 29 Na forum: 4652 dni Posty: 191
Nick w MP: Matevsz
Piwa : 4
Doda?em sprawdzanie oraz server side, nie wyskakuj? ?adne b??dy z error label
Wysłany: 2016-06-04, 17:27
AteX
Wiek: 26 Na forum: 4015 dni Posty: 927
Nick w MP: #AteX
Piwa : 8360
To mo?e co? w db3? ( /debugscript 3 )
Wysłany: 2016-06-04, 17:57
teusz11
Wiek: 29 Na forum: 4652 dni Posty: 191
Nick w MP: Matevsz
Piwa : 4
No w?a?nie jak wspomnia?em na pocz?tku nie ma ?adnych b??d?w ani b??d?w w debugscript. Gdyby co? by?o mo?e bym do tego doszed? a tak nie mam poj?cia co mo?e by? ?le, mo?e co? z server side?
Wysłany: 2016-06-04, 18:03
AteX
Wiek: 26 Na forum: 4015 dni Posty: 927
Nick w MP: #AteX
Piwa : 8360
Mo?e zamiast if not ( login == "" ) then spr?buj
Wysłany: 2016-06-04, 18:13
teusz11
Wiek: 29 Na forum: 4652 dni Posty: 191
Nick w MP: Matevsz
Piwa : 4
Dalej tak samo
Mog? jeszcze zuploadowa? pliki do sprawdzenia
Wysłany: 2016-06-05, 14:56
Jurandovsky
Kurdebele
Wiek: 17 Na forum: 4838 dni Posty: 915
Piwa : 2697
if string.len(login) == 0 and string.len(haslo) == 0 then
outputChatBox("You shall not pass!!!!")
end
albo
if login == "" and haslo == "" then
outputChatBox("ence pence siusiak w rece")
end
[ Dodano : 2016-06-06, 13:15 ]
Albo #login > 0 and #haslo > 0
Podpis
Jedyny kontakt ze mną to PW forum
Kod:
local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Tagi: jest :: źle?
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: