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: 26
Na forum: 4309 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.6182984.61942,751.33777, -878.44891156.56206751.33777, -878.44891156.56206,751.33777, -878.44891156.56206"OutInQuad")

        fadeCamera(true,blackScreenTime)



GUIEditor = {
    label = {},
    staticimage = {}
}
wdwLogin_Pannel guiCreateGridList(0.000.381.000.31true)
-- obrazek guiCreateStaticImage(0.080.320.400.11"images/logo.png"true)
guiSetVisible obrazekfalse )
guiSetVisible wdwLogin_Pannelfalse )
muzyka playSound "logo.mp3" )
guiMoveToBack wdwLogin_Pannel )

edit_Login guiCreateEdit(0.070.410.180.14""truewdwLogin_Pannel)
edit_password guiCreateEdit(0.070.760.180.14""truewdwLogin_Pannel)
guiEditSetMasked(edit_passwordtrue)
GUIEditor.staticimage[1] = guiCreateStaticImage(0.160.260.020.12"images/user.png"truewdwLogin_Pannel)
GUIEditor.staticimage[2] = guiCreateStaticImage(0.160.600.020.12"images/lock.png"truewdwLogin_Pannel)
checkbox_save guiCreateCheckBox(0.290.770.010.07""truetruewdwLogin_Pannel)
GUIEditor.label[1] = guiCreateLabel(0.310.770.060.07"Zapami?taj"truewdwLogin_Pannel)
btn_Login guiCreateButton(0.280.440.140.24"Zaloguj na posta?"truewdwLogin_Pannel)
edit_account_name guiCreateEdit(0.580.220.180.14""truewdwLogin_Pannel)
GUIEditor.staticimage[3] = guiCreateStaticImage(0.660.060.020.12"images/user.png"truewdwLogin_Pannel)
edit__reg_tab_password guiCreateEdit(0.580.510.180.14""truewdwLogin_Pannel)
guiEditSetMasked(edit__reg_tab_passwordtrue)
edit__reg_tab_Repassword guiCreateEdit(0.580.780.180.14""truewdwLogin_Pannel)
guiEditSetMasked(edit__reg_tab_Repasswordtrue)
GUIEditor.staticimage[4] = guiCreateStaticImage(0.660.380.020.12"images/lock.png"truewdwLogin_Pannel)
GUIEditor.staticimage[5] = guiCreateStaticImage(0.660.650.020.12"images/lock.png"truewdwLogin_Pannel)
btn_reg_tab_register guiCreateButton(0.810.440.140.24"Zarejestruj posta?"truewdwLogin_Pannel)
guiSetProperty(btn_reg_tab_register"NormalTextColour""FFAAAAAA")


    
    guiSetVisible(wdwLogin_Pannel,true)
    guiSetVisible(obrazek,true)
    --guiSetInputEnabled(true)
    showCursor(true)
    

    
    
    local usernamepassword loadLoginFromXML()
    
    if notusername == "" or password == ""then
        guiCheckBoxSetSelected checkbox_savetrue )
        guiSetText edit_Logintostring(username))
        guiSetText edit_passwordtostring(password))
    else
        guiCheckBoxSetSelected checkbox_savefalse )
        guiSetText edit_Logintostring(username))
        guiSetText edit_passwordtostring(password))
    end

    --Эвенты
    addEventHandler("onClientGUIClick",btn_Login,onClickBtnLogin)
    addEventHandler("onClientGUIClick",btn_reg_tab_register,onClickBtnRegister)
    if GuestEnable == true then addEventHandler("onClientGUIClick",btnGuest,onClickGuestend
    
    
--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(usernamepassword) --Сохрание логина и пароля в 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 (usernameNodetostring(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 (passwordNodetostring(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_Loginthen
            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_registerthen
            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(TabText)
    if Tab == "Login" then 
        guiSetText(login_tab_error_msgtostring(Text))
        setTimer(function() guiSetText(login_tab_error_msg""end,6000,1)
    elseif Tab == "Register" then
        guiSetText(reg_tab_error_msgtostring(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 == btnGuestthen
            guiSetVisible(wdwLogin_Pannelfalse)
            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,onClickGuestend
    guiSetInputEnabled(false)
    guiSetVisible(wdwLogin_Pannelfalse)
    destroyElement(wdwLogin_Pannel)
    wdwLogin_Pannel nil
    stopSound muzyka )
    guiSetVisible obrazekfalse )
    showCursor(false)
    showChat true )
    fadeCamera false2.0000)
    setTimer (Kamera1000)
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(camPosXcamPosYcamPosZnewCamPosXnewCamPosYnewCamPosZcamLookXcamLookYcamLookZnewCamLookXnewCamLookYnewCamLookZtypeCameraMove) 
 local x 0 
 local y 0 

 function moveCamera() 
 0.00011
 y 0.1000
 local cameraXcameraYcameraZ interpolateBetween(camPosXcamPosYcamPosZnewCamPosXnewCamPosYnewCamPosZx"OutQuad") 
 local lookXlookYlookZ interpolateBetween(camLookXcamLookYcamLookZnewCamLookXnewCamLookYnewCamLookZy"OutQuad"setCameraMatrix(cameraXcameraYcameraZlookXlookYlookZ)
 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: 27
Na forum: 4247 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: 26
Na forum: 4309 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: 6718 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: 26
Na forum: 4309 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: 27
Na forum: 4247 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: 26
Na forum: 4309 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 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