Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2014-11-02, 21:07


DajGryza







Wiek: 27
Na forum: 4450 dni
Posty: 9
Nick w MP: DajGryza

Piwa: 1

Respekt: 50

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

    --Эвенты
    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() --При старте
    open_log_reg_pannel()
end
addEventHandler("onClientResourceStart",getResourceRootElement(getThisResource()),start_cl_resource)


function loadLoginFromXML() --Загрузка логина и пароля из 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) --Сохрание логина и пароля в 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() --Сохрание логина и пароля в 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) --При нажатии на кнопку 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 :) !

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-03, 12:07


markob0







Wiek: 28
Na forum: 4388 dni
Posty: 151
Nick w MP: Markob

Piwa: 939

Respekt: 98,2

Doda?e? ten panel do ACL admin?

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-03, 13:47


DajGryza







Wiek: 27
Na forum: 4450 dni
Posty: 9
Nick w MP: DajGryza

Piwa: 1

Respekt: 50

"markob0" napisał/a:

Doda?e? ten panel do ACL admin?

Doda?em, nie dzia?a.
Nazwa Obiektu?
resource.nazwaskryptu
tak?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-03, 14:09


KukiX







Wiek: 34
Na forum: 6859 dni
Posty: 567

Piwa: 17560

Respekt: 160
Respekt: 160Respekt: 160

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.

Podpis
Moje skrypty MTA:
¤PlayDM
¤Mini-Games v0.2
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-03, 14:28


DajGryza







Wiek: 27
Na forum: 4450 dni
Posty: 9
Nick w MP: DajGryza

Piwa: 1

Respekt: 50

"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? :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-03, 19:13


markob0







Wiek: 28
Na forum: 4388 dni
Posty: 151
Nick w MP: Markob

Piwa: 939

Respekt: 98,2

DajGryza, no dok?adnie nie musisz wszystkiego wiedzie? ;) KukiX, ale w ko?cu to login panel, jak by nie by?o...

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-03, 21:31


DajGryza







Wiek: 27
Na forum: 4450 dni
Posty: 9
Nick w MP: DajGryza

Piwa: 1

Respekt: 50

"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 ? :)

Postaw piwo autorowi tego posta
 

 
Tagi: tym :: skrypcie :: jest :: nie :: tak?
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Co w tym skrypcie jest nie tak? 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