Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Do not remove the green text!
- -- ><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><
- -- Script by: Anil Celik
- -- Made in Austria
- -- Original language: German
- -- ><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><
- -- Do not remove the green text!
- wdwLogin_Pannel = {}
- tabPannel_Main = {}
- tab_Login = {}
- tab_Register = {}
- function open_log_reg_pannel()
- if not(isElement(wdwLogin_Pannel)) then
- showChat(false)
- x,y = guiGetScreenSize()
- local sWidth,sHeight = guiGetScreenSize()
- local Width,Height = 350,350
- local X = (sWidth/2) - (Width/2)
- local Y = (sHeight/2) - (Height/2)
- local localPlayerName = getPlayerName(getLocalPlayer())
- Image = guiCreateStaticImage( 0, 0, 1920, 1200, "login_bg.png", false )
- guiSetEnabled (Image, false)
- Login_img = guiCreateStaticImage( X, Y + 50, 400, 400, "login_window.png", false )
- guiSetEnabled (Login_img, false)
- --!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- shLogin = guiCreateStaticImage( X + 160, Y + 340, 76, 23, "login.png", false )
- addEventHandler("onClientGUIClick",shLogin,onClickBtnLogin)
- addEventHandler( "onClientMouseEnter",shLogin,LoginSH)
- addEventHandler("onClientMouseLeave",shLogin,SErem)
- edit_Login = guiCreateEdit(X + 110,Y + 210,180,35,"",false)
- edit_password = guiCreateEdit(X +110,Y + 290,180,35,"",false)
- guiEditSetMaxLength ( edit_Login,25)
- guiEditSetMaxLength ( edit_password,25)
- guiEditSetMasked ( edit_password, true )
- lbl_about_legth = guiCreateLabel(142,42,184,18,"",false)
- guiLabelSetColor(lbl_about_legth,253,255,68)
- guiLabelSetVerticalAlign(lbl_about_legth,"center")
- guiLabelSetHorizontalAlign(lbl_about_legth,"center",false)
- checkbox_save = guiCreateCheckBox(X + 250,Y + 170,100,20,"(Remember me!)",false,false)
- guiSetFont(checkbox_save,"default-small")
- login_tab_error_msg = guiCreateLabel(X,Y + 310,364,31,"Error_login_tab",false)
- guiLabelSetColor(login_tab_error_msg,255,0,0)
- guiLabelSetVerticalAlign(login_tab_error_msg,"center")
- guiLabelSetHorizontalAlign(login_tab_error_msg,"center",false)
- guiSetFont(login_tab_error_msg,"default-bold-small")
- --!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- shGuest = guiCreateStaticImage( X + 55, Y + 350, 18, 23, "guest.png", false ) -- A gomb
- addEventHandler("onClientGUIClick",shGuest,onClickGuest)
- addEventHandler( "onClientMouseEnter",shGuest,GuestSH)
- addEventHandler("onClientMouseLeave",shGuest,SErem)
- edit_account_name = guiCreateEdit(X +110 ,Y + 180,180,35,"",false)
- guiEditSetMaxLength ( edit_account_name,25)
- guiSetVisible(edit_account_name,false)
- edit__reg_tab_password = guiCreateEdit(X + 110,Y + 240,180,35,"",false)
- guiEditSetMaxLength ( edit__reg_tab_password,25)
- guiEditSetMasked ( edit__reg_tab_password, true )
- guiSetVisible(edit__reg_tab_password,false)
- edit__reg_tab_Repassword = guiCreateEdit(X + 110,Y + 300,180,35,"",false)
- guiEditSetMaxLength ( edit__reg_tab_Repassword,25)
- guiEditSetMasked ( edit__reg_tab_Repassword, true )
- guiSetVisible(edit__reg_tab_Repassword,false)
- guiSetEnabled (edit__reg_tab_Repassword, true)
- --!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- shRegister = guiCreateStaticImage( X + 130, Y + 375, 132, 23, "register.png", false )
- addEventHandler("onClientGUIClick",shRegister,OnBtnRegister)
- addEventHandler( "onClientMouseEnter",shRegister,RegisterSH)
- addEventHandler("onClientMouseLeave",shRegister,SErem)
- --!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- shRegister2 = guiCreateStaticImage( X + 130, Y + 365, 132, 23, "register2.png", false )
- addEventHandler("onClientGUIClick",shRegister2,onClickBtnRegister)
- addEventHandler( "onClientMouseEnter",shRegister2,Register2SH)
- addEventHandler("onClientMouseLeave",shRegister2,SErem)
- guiSetVisible(shRegister2,false)
- reg_tab_error_msg = guiCreateLabel(X + 10,Y + 310,364,31,"Error_reg_ttab",false)
- guiLabelSetColor(reg_tab_error_msg,255,20,0)
- guiLabelSetVerticalAlign(reg_tab_error_msg,"center")
- guiLabelSetHorizontalAlign(reg_tab_error_msg,"center",false)
- guiSetFont(reg_tab_error_msg,"default-bold-small")
- showCursor(true)
- guiSetText(reg_tab_error_msg, "")
- guiSetText(login_tab_error_msg, "")
- 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
- end
- end
- function LoginSH ()
- guiStaticImageLoadImage(shLogin, "sh.png" )
- end
- function RegisterSH ()
- guiStaticImageLoadImage(shRegister, "shr.png" )
- end
- function Register2SH ()
- guiStaticImageLoadImage(shRegister2, "shr2.png" )
- end
- function GuestSH ()
- guiStaticImageLoadImage(shGuest, "shg.png" )
- end
- function SErem ()
- guiStaticImageLoadImage(shLogin, "login.png" )
- guiStaticImageLoadImage(shRegister, "register.png" )
- guiStaticImageLoadImage(shGuest, "guest.png" )
- guiStaticImageLoadImage(shRegister2, "register2.png" )
- end
- function loadLoginFromXML()
- 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)
- 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()
- 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)
- showChat(true)
- showCursor(false)
- guiSetVisible(Image,false)
- guiSetVisible(shGuest, false)
- guiSetVisible(Image, false)
- guiSetVisible(shLogin, false)
- guiSetVisible(shRegister, false)
- guiSetVisible(edit_password, false)
- guiSetVisible(edit_Login, false)
- guiSetVisible(checkbox_save, false)
- guiSetVisible(Login_img, false)
- if(button == "left" and state == "up") then
- if (source == shLogin) 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 OnBtnRegister ()
- guiStaticImageLoadImage(Login_img, "register_window.png" )
- guiSetVisible(shRegister2, true)
- guiSetVisible(lbl_reg_top_info,true)
- guiSetVisible(edit__reg_tab_Repassword,true)
- guiSetEnabled (edit__reg_tab_Repassword, true)
- guiSetVisible(edit__reg_tab_password,true)
- guiSetVisible(edit_account_name,true)
- guiSetVisible(shGuest, false)
- guiSetVisible(shLogin, false)
- guiSetVisible(shRegister, false)
- guiSetVisible(edit_password, false)
- guiSetVisible(edit_Login, false)
- guiSetVisible(checkbox_save, false)
- end
- function onClickBtnRegister(button,state)
- guiStaticImageLoadImage(Login_img, "Login_window.png" )
- guiSetVisible(shGuest, true)
- guiSetVisible(shLogin, true)
- guiSetVisible(shRegister, true)
- guiSetVisible(edit_password, true)
- guiSetVisible(edit_Login, true)
- guiSetVisible(checkbox_save, true)
- guiSetVisible(shRegister2, false)
- guiSetVisible(edit__reg_tab_password, false)
- guiSetVisible(edit__reg_tab_Repassword, false)
- guiSetVisible(edit_account_name, false)
- guiSetVisible(lbl_reg_top_info, false)
- showCursor(true)
- --
- username = guiGetText(edit_account_name)
- password = guiGetText(edit__reg_tab_password)
- passwordConfirm = guiGetText(edit__reg_tab_Repassword)
- triggerServerEvent("onRequestRegister",getLocalPlayer(),username,password,passwordConfirm)
- guiSetText(reg_tab_error_msg, "Successfully registered! Now log in!")
- guiLabelSetColor ( reg_tab_error_msg, 0, 255, 0 )
- setTimer(function() guiSetText(reg_tab_error_msg, "") end,3000,1)
- setTimer(function() guiLabelSetColor ( reg_tab_error_msg, 255, 0, 0 ) end,3000,1)
- end
- function Error_msg(Tab, Text)
- showCursor(true)
- if Tab == "Login" then
- guiSetVisible(btnGuest, true)
- guiSetVisible(shGuest, true)
- guiSetVisible(Image, true)
- guiSetVisible(shLogin, true)
- guiSetVisible(shRegister, true)
- guiSetVisible(btn_reg_tab_register, true)
- guiSetVisible(edit_password, true)
- guiSetVisible(edit_Login, true)
- guiSetVisible(checkbox_save, true)
- guiSetVisible(Login_img, true)
- guiSetText(login_tab_error_msg, tostring(Text))
- setTimer(function() guiSetText(login_tab_error_msg, "") end,3000,1)
- elseif Tab == "Register" then
- guiSetText(reg_tab_error_msg, tostring(Text))
- setTimer(function() guiSetText(reg_tab_error_msg, "") end,3000,1)
- end
- end
- addEvent("set_warning_text",true)
- addEventHandler("set_warning_text",getRootElement(),Error_msg)
- function onClickGuest()
- showChat(true)
- guiSetVisible(Image,false)
- guiSetVisible(shGuest, false)
- guiSetVisible(Image, false)
- guiSetVisible(shLogin, false)
- guiSetVisible(shRegister, false)
- guiSetVisible(edit_password, false)
- guiSetVisible(edit_Login, false)
- guiSetVisible(checkbox_save, false)
- guiSetVisible(Login_img, false)
- showCursor(false)
- end
- function hideLoginWindow()
- outputChatBox("Welcome to our beautiful Server "..getPlayerName.."we wish you a nice time ! :) ")
- showCursor(false)
- showChat(true)
- removeEventHandler("onClientGUIClick",shLogin,onClickBtnLogin)
- end
- addEvent("hideLoginWindow", true)
- addEventHandler("hideLoginWindow", getRootElement(), hideLoginWindow)
- function CursorError ()
- outputChatBox("Mouse Error!")
- showCursor(false)
- end
- addCommandHandler("showc", CursorError)
- --
- local screenWidth,screenHeight = guiGetScreenSize() -- Get screen resolution.
- function renderDisplay ( )
- local seconds = getTickCount() / 1000
- local angle = math.sin(seconds) * 80
- -- This will draw the graphic file 'arrow.png' at the top middle of the screen
- -- using the size of 100 pixels wide, and 240 pixels high.
- -- The center of rotation is at the top of the image.
- dxDrawImage ( screenWidth/2 - 50, 0, 100, 240, 'guest.png', angle, 0, -120 )
- end
- CrappyTimer = setTimer(function()
- addEventHandler("onClientRender", getRootElement(), open_log_reg_pannel)
- CrappyTimer = nil end, 50000, 1)
- function closeRender()
- removeEventHandler("onClientRender", getRootElement(), renderDisplay)
- end
- addEvent("hideLoginWindow", true)
- addEventHandler("hideLoginWindow", getRootElement(), closeRender)
Advertisement
Add Comment
Please, Sign In to add comment