Wysłany: 2014-11-02, 21:07
DajGryza
Wiek: 26 Na forum: 4309 dni Posty: 9
Nick w MP: DajGryza
Piwa : 1
Mam problem, ten skrypt nie chce mi za?o?y? konta.
Tzn. Nie dzia?aj? przyciski "Zaloguj" i "Zarejestruj Si?".
Prosz? o pomoc.
wdwLogin_Pannel = {}
tabPannel_Main = {}
tab_Login = {}
tab_Register = {}
-- Settings
blackLoginScreen = true -- True / false Black screen , while player login ...
blackScreenTime = 5 -- Time to complete disappearance of the black screen in seconds .
GuestEnable = false -- Can a Player play as Guest , or no . [ true / false ]
EnableMTAControlsOnLogin = false -- Set false to not open the chat when you press "t" on fields , for example . [ true / false ]
function open_log_reg_pannel ()
if not ( isElement ( wdwLogin_Pannel )) then
showPlayerHudComponent ( "all" , false )
local sWidth , sHeight = guiGetScreenSize () -- The variables
local Width , Height = 350 , 284 -- Main Window sizes
local X = ( sWidth / 2 ) - ( Width / 2 ) -- Main Window horizontal position
local Y = ( sHeight / 2 ) - ( Height / 2 ) -- Main Window vertical position
toggleAllControls ( EnableMTAControlsOnLogin )
cameraMoveSoft ( 1352.91345 , - 1632.61829 , 84.61942 , 751.33777 , - 878.44891 , 156.56206 , 751.33777 , - 878.44891 , 156.56206 , 751.33777 , - 878.44891 , 156.56206 , "OutInQuad" )
fadeCamera ( true , blackScreenTime )
GUIEditor = {
label = {},
staticimage = {}
}
wdwLogin_Pannel = guiCreateGridList ( 0.00 , 0.38 , 1.00 , 0.31 , true )
-- obrazek = guiCreateStaticImage ( 0.08 , 0.32 , 0.40 , 0.11 , "images/logo.png" , true )
guiSetVisible ( obrazek , false )
guiSetVisible ( wdwLogin_Pannel , false )
muzyka = playSound ( "logo.mp3" )
guiMoveToBack ( wdwLogin_Pannel )
edit_Login = guiCreateEdit ( 0.07 , 0.41 , 0.18 , 0.14 , "" , true , wdwLogin_Pannel )
edit_password = guiCreateEdit ( 0.07 , 0.76 , 0.18 , 0.14 , "" , true , wdwLogin_Pannel )
guiEditSetMasked ( edit_password , true )
GUIEditor . staticimage [ 1 ] = guiCreateStaticImage ( 0.16 , 0.26 , 0.02 , 0.12 , "images/user.png" , true , wdwLogin_Pannel )
GUIEditor . staticimage [ 2 ] = guiCreateStaticImage ( 0.16 , 0.60 , 0.02 , 0.12 , "images/lock.png" , true , wdwLogin_Pannel )
checkbox_save = guiCreateCheckBox ( 0.29 , 0.77 , 0.01 , 0.07 , "" , true , true , wdwLogin_Pannel )
GUIEditor . label [ 1 ] = guiCreateLabel ( 0.31 , 0.77 , 0.06 , 0.07 , "Zapami?taj" , true , wdwLogin_Pannel )
btn_Login = guiCreateButton ( 0.28 , 0.44 , 0.14 , 0.24 , "Zaloguj na posta?" , true , wdwLogin_Pannel )
edit_account_name = guiCreateEdit ( 0.58 , 0.22 , 0.18 , 0.14 , "" , true , wdwLogin_Pannel )
GUIEditor . staticimage [ 3 ] = guiCreateStaticImage ( 0.66 , 0.06 , 0.02 , 0.12 , "images/user.png" , true , wdwLogin_Pannel )
edit__reg_tab_password = guiCreateEdit ( 0.58 , 0.51 , 0.18 , 0.14 , "" , true , wdwLogin_Pannel )
guiEditSetMasked ( edit__reg_tab_password , true )
edit__reg_tab_Repassword = guiCreateEdit ( 0.58 , 0.78 , 0.18 , 0.14 , "" , true , wdwLogin_Pannel )
guiEditSetMasked ( edit__reg_tab_Repassword , true )
GUIEditor . staticimage [ 4 ] = guiCreateStaticImage ( 0.66 , 0.38 , 0.02 , 0.12 , "images/lock.png" , true , wdwLogin_Pannel )
GUIEditor . staticimage [ 5 ] = guiCreateStaticImage ( 0.66 , 0.65 , 0.02 , 0.12 , "images/lock.png" , true , wdwLogin_Pannel )
btn_reg_tab_register = guiCreateButton ( 0.81 , 0.44 , 0.14 , 0.24 , "Zarejestruj posta?" , true , wdwLogin_Pannel )
guiSetProperty ( btn_reg_tab_register , "NormalTextColour" , "FFAAAAAA" )
guiSetVisible ( wdwLogin_Pannel , true )
guiSetVisible ( obrazek , true )
-- guiSetInputEnabled ( true )
showCursor ( true )
local username , password = loadLoginFromXML ()
if not ( username == "" or password == "" ) then
guiCheckBoxSetSelected ( checkbox_save , true )
guiSetText ( edit_Login , tostring ( username ))
guiSetText ( edit_password , tostring ( password ))
else
guiCheckBoxSetSelected ( checkbox_save , false )
guiSetText ( edit_Login , tostring ( username ))
guiSetText ( edit_password , tostring ( password ))
end
--& #1069;венты
addEventHandler ( "onClientGUIClick" , btn_Login , onClickBtnLogin )
addEventHandler ( "onClientGUIClick" , btn_reg_tab_register , onClickBtnRegister )
if GuestEnable == true then addEventHandler ( "onClientGUIClick" , btnGuest , onClickGuest ) end
--else
-- destroyElement ( wdwLogin_Pannel )
-- guiSetInputEnabled ( false )
-- wdwLogin_Pannel = nil
-- showCursor ( false )
end
end
function start_cl_resource () --& #1055;ри старте
open_log_reg_pannel ()
end
addEventHandler ( "onClientResourceStart" , getResourceRootElement ( getThisResource ()), start_cl_resource )
function loadLoginFromXML () --& #1047;агрузка логина и пароля из XML
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 , "username" , 0 )
local passwordNode = xmlFindChild ( xml_save_log_File , "password" , 0 )
if usernameNode and passwordNode then
return xmlNodeGetValue ( usernameNode ), xmlNodeGetValue ( passwordNode )
else
return "" , ""
end
xmlUnloadFile ( xml_save_log_File )
end
function saveLoginToXML ( username , password ) --& #1057;охрание логина и пароля в XML
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 ( username ~= "" ) then
local usernameNode = xmlFindChild ( xml_save_log_File , "username" , 0 )
if not usernameNode then
usernameNode = xmlCreateChild ( xml_save_log_File , "username" )
end
xmlNodeSetValue ( usernameNode , tostring ( username ))
end
if ( password ~= "" ) then
local passwordNode = xmlFindChild ( xml_save_log_File , "password" , 0 )
if not passwordNode then
passwordNode = xmlCreateChild ( xml_save_log_File , "password" )
end
xmlNodeSetValue ( passwordNode , tostring ( password ))
end
xmlSaveFile ( xml_save_log_File )
xmlUnloadFile ( xml_save_log_File )
end
addEvent ( "saveLoginToXML" , true )
addEventHandler ( "saveLoginToXML" , getRootElement (), saveLoginToXML )
function resetSaveXML () --& #1057;охрание логина и пароля в XML
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 ( username ~= "" ) then
local usernameNode = xmlFindChild ( xml_save_log_File , "username" , 0 )
if not usernameNode then
usernameNode = xmlCreateChild ( xml_save_log_File , "username" )
end
end
if ( password ~= "" ) then
local passwordNode = xmlFindChild ( xml_save_log_File , "password" , 0 )
if not passwordNode then
passwordNode = xmlCreateChild ( xml_save_log_File , "password" )
end
xmlNodeSetValue ( passwordNode , "" )
end
xmlSaveFile ( xml_save_log_File )
xmlUnloadFile ( xml_save_log_File )
end
addEvent ( "resetSaveXML" , true )
addEventHandler ( "resetSaveXML" , getRootElement (), resetSaveXML )
function onClickBtnLogin ( button , state ) --& #1055;ри нажатии на кнопку Login
if( button == "left" and state == "up" ) then
if ( source == btn_Login ) then
username = guiGetText ( edit_Login )
password = guiGetText ( edit_password )
if guiCheckBoxGetSelected ( checkbox_save ) == true then
checksave = true
else
checksave = false
end
triggerServerEvent ( "onRequestLogin" , getLocalPlayer (), username , password , checksave )
end
end
end
function onClickBtnRegister ( button , state )
if( button == "left" and state == "up" ) then
if ( source == btn_reg_tab_register ) then
username = guiGetText ( edit_account_name )
password = guiGetText ( edit__reg_tab_password )
passwordConfirm = guiGetText ( edit__reg_tab_Repassword )
triggerServerEvent ( "onRequestRegister" , getLocalPlayer (), username , password , passwordConfirm )
end
end
end
function Error_msg ( Tab , Text )
if Tab == "Login" then
guiSetText ( login_tab_error_msg , tostring ( Text ))
setTimer (function() guiSetText ( login_tab_error_msg , "" ) end , 6000 , 1 )
elseif Tab == "Register" then
guiSetText ( reg_tab_error_msg , tostring ( Text ))
setTimer (function() guiSetText ( reg_tab_error_msg , "" ) end , 6000 , 1 )
end
end
addEvent ( "set_warning_text" , true )
addEventHandler ( "set_warning_text" , getRootElement (), Error_msg )
function onClickGuest ( button , state )
if( button == "left" and state == "up" ) then
if ( source == btnGuest ) then
guiSetVisible ( wdwLogin_Pannel , false )
guiSetInputEnabled ( false )
showCursor ( false )
if blackLoginScreen == true then
fadeCamera ( true , blackScreenTime )
end
end
end
end
function hideLoginWindow ()
removeEventHandler ( "onClientGUIClick" , btn_Login , onClickBtnLogin )
if GuestEnable == true then removeEventHandler ( "onClientGUIClick" , btnGuest , onClickGuest ) end
guiSetInputEnabled ( false )
guiSetVisible ( wdwLogin_Pannel , false )
destroyElement ( wdwLogin_Pannel )
wdwLogin_Pannel = nil
stopSound ( muzyka )
guiSetVisible ( obrazek , false )
showCursor ( false )
showChat ( true )
fadeCamera ( false , 2.0 , 0 , 0 , 0 )
setTimer ( Kamera , 1000 , 1 )
setPlayerHudComponentVisible ( "radar" , true )
setPlayerHudComponentVisible ( "radio" , true )
if blackLoginScreen == true then
fadeCamera ( true , blackScreenTime )
end
toggleAllControls ( true )
end
addEvent ( "hideLoginWindow" , true )
addEventHandler ( "hideLoginWindow" , getRootElement (), hideLoginWindow )
function cameraMoveSoft ( camPosX , camPosY , camPosZ , newCamPosX , newCamPosY , newCamPosZ , camLookX , camLookY , camLookZ , newCamLookX , newCamLookY , newCamLookZ , typeCameraMove )
local x = 0
local y = 0
function moveCamera ()
x = x + 0.00011
y = y + 0.1000
local cameraX , cameraY , cameraZ = interpolateBetween ( camPosX , camPosY , camPosZ , newCamPosX , newCamPosY , newCamPosZ , x , "OutQuad" )
local lookX , lookY , lookZ = interpolateBetween ( camLookX , camLookY , camLookZ , newCamLookX , newCamLookY , newCamLookZ , y , "OutQuad" )
setCameraMatrix ( cameraX , cameraY , cameraZ , lookX , lookY , lookZ )
if cameraX == newCamPosX and cameraY == newCamPosY and cameraZ == newCamPosZ and lookX == newCamLookX and lookY == newCamLookY and lookZ == newCamLookZ then
removeEventHandler ( "onClientRender" , getRootElement (), moveCamera )
end
end
addEventHandler ( "onClientRender" , getRootElement (), moveCamera )
end
function Kamera ()
fadeCamera ( true , 5 )
removeEventHandler ( "onClientRender" , getRootElement (), moveCamera )
setCameraTarget ( localPlayer )
end
Za pomoc Piwko !
Wysłany: 2014-11-03, 12:07
markob0
Wiek: 27 Na forum: 4247 dni Posty: 151
Nick w MP: Markob
Piwa : 939
Doda?e? ten panel do ACL admin?
Wysłany: 2014-11-03, 13:47
DajGryza
Wiek: 26 Na forum: 4309 dni Posty: 9
Nick w MP: DajGryza
Piwa : 1
"markob0" napisał/a :Doda?e? ten panel do ACL admin?
Doda?em, nie dzia?a.
Nazwa Obiektu?
resource.nazwaskryptu
tak?
Wysłany: 2014-11-03, 14:09
KukiX
Wiek: 34 Na forum: 6718 dni Posty: 567
Piwa : 17560
Po co ma to dodawa? do acl jak ten kod nie jest oparty na systemie kont z MTA?
Tak w og?le to XML nie nadaje si? do takich rzeczy.
Przydatne jest do zapisania jaki? ustawie? po stronie klienta itp. ale nie do rejestracji kont.
DajGryza , wklej kawa?ek kodu odpowiedzialnego za logowanie/rejestracje bo komu si? b?dzie chcia?o przegl?da? to wszystko.
Wysłany: 2014-11-03, 14:28
DajGryza
Wiek: 26 Na forum: 4309 dni Posty: 9
Nick w MP: DajGryza
Piwa : 1
"KukiX" napisał/a :Po co ma to dodawa? do acl jak ten kod nie jest oparty na systemie kont z MTA?
Tak w og?le to XML nie nadaje si? do takich rzeczy.
Przydatne jest do zapisania jaki? ustawie? po stronie klienta itp. ale nie do rejestracji kont.
DajGryza , wklej kawa?ek kodu odpowiedzialnego za logowanie/rejestracje bo komu si? b?dzie chcia?o przegl?da? to wszystko.
Nie jestem w tym a? taki dobry.
Nie wiem co za co odpowiada.
Dlatego tutaj pisz?
Wysłany: 2014-11-03, 19:13
markob0
Wiek: 27 Na forum: 4247 dni Posty: 151
Nick w MP: Markob
Piwa : 939
DajGryza , no dok?adnie nie musisz wszystkiego wiedzie? KukiX , ale w ko?cu to login panel, jak by nie by?o...
Wysłany: 2014-11-03, 21:31
DajGryza
Wiek: 26 Na forum: 4309 dni Posty: 9
Nick w MP: DajGryza
Piwa : 1
"markob0" napisał/a :DajGryza , no dok?adnie nie musisz wszystkiego wiedzie? KukiX , ale w ko?cu to login panel, jak by nie by?o...
Tak, wiem.
Ale jak nie wiem o co chodzi, to jak mam wykry? co jest z?e ?
M?g?by? mi jako? pom?c ?
Tagi: tym :: skrypcie :: jest :: nie :: tak?
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: