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

Wysłany: 2016-02-16, 19:06


Axmell

E-Commerce






Wiek: 24
Na forum: 3952 dni
Posty: 279
Nick w MP: %Axmell

Piwa: 224

Respekt: 50

Czy te linijki odpowiadaja za buttona?
function clientClicking ( btn, state, x, y )
    if ( btn == 'left' and not guiGetVisible ( window ) and state == 'down' and isOpen ) then
        if ( y >=  pY+370 and y <=  pY+370 ) then
            local user, pass = guiGetText ( username ), guiGetText ( password )
            -- Login Button --
            if ( x >= pX+25 and x <= pX+440) then
                if ( string.gsub ( user, ' ', '' ) ~= '' and string.gsub ( pass, ' ', '' ) ~= '' ) then
                    if ( string.find ( user, '%s' ) ) then
                        return sendError ( "Spaces (' ') are not allowed\nin the username." )
                    end if ( string.find ( pass, '%s' ) ) then
                        return sendError ( "Spaces (' ') are not allowed\nin the password." )
                    end
                    triggerServerEvent ( "Login:onClientAttemptLogin", localPlayer, user, pass )
                else
                    sendError ( "A username and password are\nrequired to access the server." )
                end


Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-16, 19:25


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4291 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

    if ( btn == 'left' and not guiGetVisible ( window ) and state == 'down' and isOpen ) then


Tak za bindkey

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-16, 19:27


Axmell

E-Commerce






Wiek: 24
Na forum: 3952 dni
Posty: 279
Nick w MP: %Axmell

Piwa: 224

Respekt: 50

Chodzi mi o to be mam napis, ale jak najade kursorem na napis to nic nie pokazuje, button jest gdzie indziej, jak to poprawi?? dac ca?yego c-sida?

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-16, 20:01


mlodasnygo







Wiek: 17
Na forum: 4114 dni
Posty: 205

Piwa: 518

Respekt: 161,8
Respekt: 161,8Respekt: 161,8

Tak pokaz ;)

Podpis
600 dni - 10 marca 2017
:piwo: 500 piw :piwo: - 10 marca 2017
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-17, 11:02


Axmell

E-Commerce






Wiek: 24
Na forum: 3952 dni
Posty: 279
Nick w MP: %Axmell

Piwa: 224

Respekt: 50


local enableGuest = false;

local sx, sy = guiGetScreenSize ( )
local pX, pY = ( sx / 2 - 485 / 2 ), ( sy / 2 - 720 / 2 )
local username = guiCreateEdit(pX+180, pY+300, 288, 33, "", false)
guiSetVisible ( username, false )
local password = guiCreateEdit(pX+180, pY+360, 288, 33, "", false)
guiSetVisible ( password, false )
guiEditSetMasked(password, true)
local window = guiCreateWindow( ( sx / 2 - 300 / 2 ), ( sy / 2 - 208 / 2 ), 266, 208, "Login Panel Message", false)
guiWindowSetMovable(window, false)
guiWindowSetSizable(window, false)
guiSetVisible ( window, false )
guiSetAlpha ( window, 1 )
local exitBtn = guiCreateButton(155, 162, 101, 36, "Exit", false, window)
local infoLbl = guiCreateLabel(18, 26, 228, 130, "Message", false, window)
local isOpen = false;
local isLoggedin = false;
local data = {
    login = {
        hovering = false,
        alphaMode = false,
        loginTextAlpha = 235,
        colors = { 255, 255, 255 }
    },
    reg = {
        hovering = false,
        alphaMode = false,
        loginTextAlpha = 235,
        colors = { 255, 255, 255 }
    },
    guest = {
        hovering = false,
        alphaMode = false,
        loginTextAlpha = 235,
        colors = { 255, 255, 255 }
    }
}
function dxDrawLoginPanel( )
    -- default: 350, 266
    if ( isOpen ) then
        dxDrawRectangle(pX, pY, 490, 720, tocolor(255, 255, 255, 50), false)
        dxDrawText("Life Stories v0.5", pX, pY, 870, 314, tocolor(255, 255, 255, 255), 1.50, "bankgothic", "center", "top", false, false, false, false, false)
        dxDrawLine(pX, pY+48, pX+485, pY+48, tocolor(255, 255, 255, 255), 1, false)
        dxDrawText("Nick:", pX+40, pY+300, 506, 368, tocolor(255, 255, 255, 255), 1, "bankgothic", "left", "top", false, false, false, false, false)
        dxDrawText("Has?o:", pX+40, pY+360, 506, 428, tocolor(255, 255, 255, 255), 1, "bankgothic", "left", "top", false, false, false, false, false)
        dxDrawLine(pX, pY+405, pX+485, pY+405, tocolor(255, 255, 255, 255), 1, false)

        local r, g, b = unpack ( data.login.colors )
        dxDrawText("Zaloguj", pX+25, pY+440, 600, 468, tocolor( r, g, b, data.login.loginTextAlpha), 1.00, "bankgothic", "left", "top", false, false, false, false, false)
        local r, g, b = unpack ( data.reg.colors )
        dxDrawText("Zarejestruj", pX+260, pY+440, 794, 468, tocolor(r, g, b, data.reg.loginTextAlpha), 1.00, "bankgothic", "left", "top", false, false, false, false, false)
        
        if ( enableGuest ) then
            local r, g, b = unpack ( data.guest.colors )
            dxDrawText("Go??", pX+40, pY+167, 600, 468, tocolor( r, g, b, data.guest.loginTextAlpha), 1.00, "bankgothic", "left", "top", false, false, false, false, false)
            dxDrawLine(pX+155, pY+168, pX+155, pY+168+34, tocolor(255, 255, 255, 255), 1, false)
        end
        
        -- give fade effect
        if ( data.login.hovering ) then
            data.login.colors = { 255, 140, 0 }
            local alpha = data.login.loginTextAlpha
            if ( not data.login.alphaMode ) then
                data.login.loginTextAlpha = alpha - 5
                if ( data.login.loginTextAlpha <= 50 ) then
                    data.login.alphaMode = true
                end
            else
                data.login.loginTextAlpha = alpha + 5
                if ( data.login.loginTextAlpha >= 235 ) then
                    data.login.alphaMode = false
                end
            end
        elseif ( data.reg.hovering ) then
            data.reg.colors = { 255, 140, 0 }
            local alpha = data.reg.loginTextAlpha
            if ( not data.reg.alphaMode ) then
                data.reg.loginTextAlpha = alpha - 5
                if ( data.reg.loginTextAlpha <= 50 ) then
                    data.reg.alphaMode = true
                end
            else
                data.reg.loginTextAlpha = alpha + 5
                if ( data.reg.loginTextAlpha >= 235 ) then
                    data.reg.alphaMode = false
                end
            end
        elseif ( data.guest.hovering ) then
            data.guest.colors = { 255, 140, 0 }
            local alpha = data.guest.loginTextAlpha
            if ( not data.guest.alphaMode ) then
                data.guest.loginTextAlpha = alpha - 5
                if ( data.guest.loginTextAlpha <= 50 ) then
                    data.guest.alphaMode = true
                end
            else
                data.guest.loginTextAlpha = alpha + 5
                if ( data.guest.loginTextAlpha >= 235 ) then
                    data.guest.alphaMode = false
                end
            end
        else
            data.login.loginTextAlpha = 235
            data.guest.loginTextAlpha = 235
            data.reg.loginTextAlpha = 235
            data.login.colors = { 255, 255, 255 }
            data.guest.colors = { 255, 255, 255 }
            data.reg.colors = { 255, 255, 255 }
        end
    end
end

function cursorMove ( _, _, x, y )
    if ( isCursorShowing ( ) and not guiGetVisible ( window ) and isOpen) then
        if ( y >=  pY+170 and y <=  pY+200 ) then
            if ( x >= pX+161 and x <= pX+251 ) then
                data.login.hovering = true
                return
            elseif ( x >= pX+305 and x <= pX+445 ) then
                data.reg.hovering = true
                return
            elseif ( x >= pX+40 and x <= pX+135 ) then
                data.guest.hovering = true
                return
            end
        end
    end
    data.login.hovering = false
    data.reg.hovering = false
    data.guest.hovering = false
end

function openLogin ( )
    addEventHandler ( "onClientPreRender", root, dxDrawLoginPanel )
    addEventHandler ( 'onClientCursorMove', root, cursorMove )
    addEventHandler ( "onClientClick", root, clientClicking )
    guiSetInputMode ( "no_binds_when_editing" )
    guiSetVisible ( password, true )
    guiSetVisible ( username, true )
    showCursor ( true )
    addEventHandler ( 'onClientGUIClick', root, clientClosingErrorWindowEvent )
    isOpen = true
    showChat(false)
    showPlayerHudComponent ( 'all', false )
end
addEvent ( "onClientPlayerLogout", true )
addEventHandler ( 'onClientPlayerLogout', root, openLogin )

function closeLogin ( )
    removeEventHandler ( "onClientPreRender", root, dxDrawLoginPanel )
    removeEventHandler ( 'onClientCursorMove', root, cursorMove )
    removeEventHandler ( "onClientClick", root, clientClicking )
    guiSetVisible ( password, false )
    guiSetVisible ( username, false )
    showCursor ( false )
    removeEventHandler ( 'onClientGUIClick', root, clientClosingErrorWindowEvent )
    guiSetVisible ( window, false )
    isOpen = false
    isLoggedin = true
    showChat(true)
    showPlayerHudComponent ( 'all', true )
end
addEvent ( "onClientPlayerLogin", true )
addEventHandler ( "onClientPlayerLogin", root, closeLogin )

function sendError ( msg )
    if ( not guiGetVisible ( window ) ) then
        guiSetVisible ( window, true )
        guiSetText ( infoLbl, msg )
        guiBringToFront ( window )
    end
end
addEvent ( "onPlayerLoginPanelError", true )
addEventHandler ( "onPlayerLoginPanelError", root, sendError )

function clientClicking ( btn, state, x, y )
    if ( btn == 'left' and not guiGetVisible ( window ) and state == 'down' and isOpen ) then
        if ( y >=  pY+170 and y <=  pY+200 ) then
            local user, pass = guiGetText ( username ), guiGetText ( password )
            -- Login Button --
            if ( x >= pX+156 and x <= pX+246 ) then
                if ( string.gsub ( user, ' ', '' ) ~= '' and string.gsub ( pass, ' ', '' ) ~= '' ) then
                    if ( string.find ( user, '%s' ) ) then
                        return sendError ( "Spaces (' ') are not allowed\nin the username." )
                    end if ( string.find ( pass, '%s' ) ) then
                        return sendError ( "Spaces (' ') are not allowed\nin the password." )
                    end
                    triggerServerEvent ( "Login:onClientAttemptLogin", localPlayer, user, pass )
                else
                    sendError ( "A username and password are\nrequired to access the server." )
                end

            -- register button
            elseif ( x >= pX+300 and x <= pX+440 ) then
                if ( string.gsub ( user, ' ', '' ) ~= '' and string.gsub ( pass, ' ', '' ) ~= '' ) then
                    if ( string.find ( user, '%s' ) ) then
                        return sendError ( "Spaces are not allowed\nin the username." )
                    end if ( string.find ( pass, '%s' ) ) then
                        return sendError ( "Spaces are not allowed\nin the password." )
                    end if ( string.len ( user ) < 5 ) then
                        return sendError ( "You're username must be at\nleast 5 characters long." )
                    end if ( string.len ( pass ) < 6 ) then
                        return sendError ( "You're password must be at\nleast 6 characters long." )
                    end
                    triggerServerEvent ( "Login:onClientAttemptRegistration", localPlayer, user, pass )
                else
                    sendError ( "A username and password are\nrequired to access the server." )
                end
                
            -- play as guest
            elseif ( x >= pX+40 and x <= pX+135 ) then
                closeLogin ( )
                triggerServerEvent ( "Login:doClientGuestLogin", localPlayer )
            end
        end
    end
end

function clientClosingErrorWindowEvent( )
    if ( source == exitBtn ) then
        guiSetVisible ( window, false )
    end
end

function isClientLoggedin ( )
    return isLoggedin
end

setTimer ( function ( )
    openLogin ( )
end, 700, 1 )


[ Dodano: 2016-02-17, 12:34 ]
Jest tu ten button?

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-17, 13:45


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4980 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

Te linijki kt?re poda?e? w 1-po?cie odpowiadaj? za klikni?cie w kt?ry? button.

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
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-17, 14:40


Axmell

E-Commerce






Wiek: 24
Na forum: 3952 dni
Posty: 279
Nick w MP: %Axmell

Piwa: 224

Respekt: 50

Jurandovsky, Bo mam taki problem ze mam niewidzialny przycisk, gdzie on tu jest?

[ Dodano: 2016-02-17, 16:58 ]
Pomo?ecie?? ??

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-17, 19:14


AteX







Wiek: 27
Na forum: 4157 dni
Posty: 925
Nick w MP: #AteX

Piwa: 8366

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

function clientClicking ( btn, state, x, y )
    if ( btn == 'left' and not guiGetVisible ( window ) and state == 'down' and isOpen ) then
        if ( y >=  pY+170 and y <=  pY+200 ) then
            -- Login Button --
            if ( x >= pX+156 and x <= pX+246 ) then

            -- register button
            elseif ( x >= pX+300 and x <= pX+440 ) then

            -- play as guest
            elseif ( x >= pX+40 and x <= pX+135 ) then


Przycisk?w nie ma. Funkcja onClientClick pobiera x,y z ekranu i je?eli naci?niesz w odpowiednim miejscu to ci? zaloguje,zarejestruje.

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Tagi: button
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