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

Wysłany: 2017-03-17, 10:40


mixLoLmix2

Programista






Wiek: 35
Na forum: 4254 dni
Posty: 454
Nick w MP: TomeQmix

Piwa: 1915

Respekt: 47,3

Witam Robie panel logowania i ju? jak koncze go robi? to zauwa?y?em b??d i nie wiem co z nim zrobi?, Chodzi o to ?e Jak np. W??cze sobie ten Panel i Kto? b?dzie mie? do wyboru: Miasta,Parkingi,Inne to Jak kliknie te np. Miasta to Odrazu Tepa do Jakiego? miasta a nie W??cza 2 Gui.

Poniewa? Miejsca Draw S? w tym samym Miejscu i Jak klikam w to miejce to skrypt odbiera jako 2 Klikni?cia (Ze tu i tu zrobi)

I Pytanie
Czy da rade Zrobi? ze na pocz?tku nie dzia?aj? Przyciski na Wybranie miasta tylko na Wybranie typu Respa?

O to ca?y kod:

function renderZoneBox()
--Szare T?a
        dxDrawRectangle(screenW * 0.0000, screenH * 0.0722, screenW * 0.2211, screenH * 0.0681, tocolor(0, 0, 0, 170), false)
        dxDrawRectangle(screenW * 0.0000, screenH * 0.2361, screenW * 0.2211, screenH * 0.0681, tocolor(0, 0, 0, 170), false)
        dxDrawRectangle(screenW * 0.0000, screenH * 0.1542, screenW * 0.2211, screenH * 0.0681, tocolor(0, 0, 0, 170), false)
        dxDrawRectangle(screenW * 0.0000, screenH * 0.0000, screenW * 0.3383, screenH * 0.0472, tocolor(0, 0, 0, 170), false)

--Napisy
        dxDrawText("Wybierz Miejsce Spawnu", screenW * 0.0000, screenH * 0.0000, screenW * 0.3383, screenH * 0.0472, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("Miasta", screenW * 0.0000, screenH * 0.0722, screenW * 0.2211, screenH * 0.1403, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("Parkingi", screenW * 0.0000, screenH * 0.1542, screenW * 0.2211, screenH * 0.2222, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("Inne", screenW * 0.0000, screenH * 0.2361, screenW * 0.2211, screenH * 0.3042, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)

--Grafika
        dxDrawImage(screenW * 0.5117, screenH * 0.0139, screenW * 0.4883, screenH * 0.1764, ":ogrpg-logging/logo.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)

end

function Miasta()
--Szare T?a
    
        dxDrawRectangle(screenW * 0.0000, screenH * 0.0000, screenW * 0.3383, screenH * 0.0472, tocolor(0, 0, 0, 170), false)
        dxDrawRectangle(screenW * 0.0000, screenH * 0.0722, screenW * 0.2211, screenH * 0.0681, tocolor(0, 0, 0, 170), false)
        dxDrawRectangle(screenW * 0.0000, screenH * 0.2361, screenW * 0.2211, screenH * 0.0681, tocolor(0, 0, 0, 170), false)
        dxDrawRectangle(screenW * 0.0000, screenH * 0.1542, screenW * 0.2211, screenH * 0.0681, tocolor(0, 0, 0, 170), false)    
        dxDrawRectangle(screenW * 0.0000, screenH * 0.3181, screenW * 0.2211, screenH * 0.0681, tocolor(0, 0, 0, 170), false)

--Napisy
    
            dxDrawText("Wybierz Miejsce Spawnu", screenW * 0.0000, screenH * 0.0000, screenW * 0.3383, screenH * 0.0472, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
            dxDrawText("Red Country", screenW * 0.0000, screenH * 0.0722, screenW * 0.2211, screenH * 0.1403, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
            dxDrawText("Fort Carson", screenW * 0.0000, screenH * 0.1542, screenW * 0.2211, screenH * 0.2222, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
            dxDrawText("Las Venturas", screenW * 0.0000, screenH * 0.2361, screenW * 0.2211, screenH * 0.3042, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
            dxDrawText("San Fierro", screenW * 0.0000, screenH * 0.3153, screenW * 0.2211, screenH * 0.3861, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false


--Grafika
                dxDrawImage(screenW * 0.5117, screenH * 0.0139, screenW * 0.4883, screenH * 0.1764, ":ogrpg-logging/logo.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)

end

function Parking()
--Szare T?a


--Napisy



--Grafika

end

function Inne()
--Szare T?a


--Napisy



--Grafika

end

addEventHandler("onClientClick", root, function(btn,state)
    if btn=="left" and state=="down" then
    --MENU
        if isMouseIn(screenW * 0.0000, screenH * 0.0722, screenW * 0.2211, screenH * 0.1403) and data.showed then
         closeZones()
        end

        
        if isMouseIn(screenW * 0.0000, screenH * 0.1542, screenW * 0.2211, screenH * 0.2222) and data.showed then
        closeZones3()
        end    
        
        if isMouseIn(screenW * 0.0000, screenH * 0.2361, screenW * 0.2211, screenH * 0.3042) and data.showed then
        closeZones4()
        end    
--Miasta
--San Fierro
        if isMouseIn(screenW * 0.0013, screenH * 0.5400, screenW * 0.4012, screenH * 0.6000) and data.showed then
        setElementData(localPlayer,"player:spawn",{-1864.37,1420.39,7.18}) --
        closeZones()
        end    
        
--Las Venturas
        if isMouseIn(screenW * 0.0013, screenH * 0.5400, screenW * 0.4012, screenH * 0.6000) and data.showed then
        setElementData(localPlayer,"player:spawn",{-1864.37,1420.39,7.18}) --10
        closeZones()
        end    
        
--Fort Carson
        if isMouseIn(screenW * 0.0013, screenH * 0.5400, screenW * 0.4012, screenH * 0.6000) and data.showed then
        setElementData(localPlayer,"player:spawn",{-1864.37,1420.39,7.18}) --10
        closeZones()
        end    
        
--Red Country
        if isMouseIn(screenW * 0.0000, screenH * 0.0722, screenW * 0.2211, screenH * 0.1403) and data.showed then
        setElementData(localPlayer,"player:spawn",{-1864.37,1420.39,7.18}) --10
        closeZones()
        end    

        
    
end
end)



function closeZones()
--Usuwa Stare
    removeEventHandler("onClientRender", root, renderZoneBox)
--Daje Nowe
    addEventHandler("onClientRender", root, Miasta)
end

function closeZones3()
--Usuwa Stare
    removeEventHandler("onClientRender", root, renderZoneBox)
--Daje Nowe
    addEventHandler("onClientRender", root, Parking)
end

function closeZones4()
--Usuwa Stare
    removeEventHandler("onClientRender", root, renderZoneBox)
--Daje Nowe
    addEventHandler("onClientRender", root, Inne)
end


function closeZones2()
    showChat(true)
    showCursor(false)
    fadeCamera(false)
    setElementAlpha(localPlayer,255)
    stopSound(data.misc)
    showPlayerHudComponent("all",false)
    showPlayerHudComponent("radar",true)
    showPlayerHudComponent("crosshair",true)
    showPlayerHudComponent("weapon",true)
    showPlayerHudComponent("health",true)
    showPlayerHudComponent("breath",true)
    showPlayerHudComponent("ammo",true)
    data.showed=false
    if (blurShader) then
        destroyElement(blurShader)
        blurShader = nil
    end
    removeEventHandler("onClientRender", root, renderblur)
    -- Usuwamy elementy
    triggerServerEvent("core:spawnPlayer", localPlayer)
    removeEventHandler("onClientRender", root, renderZoneBox)
    removeEventHandler("onClientRender", root, Miasta)
    removeEventHandler("onClientRender", root, Inne)
    removeEventHandler("onClientRender", root, Parking)
end

function showZones(misc)
    data.misc=misc
    data.showed=true
    showPlayerHudComponent("all",false)
    guiSetInputMode("no_binds_when_editing")
    addEventHandler("onClientRender", root, renderZoneBox) 
end


Za Pomoc Piwo oraz Repka :)

//My?la?em nad triggerem Ale nwm czy cos z tego wyjdzie

Podpis
Zajmuję się pisaniem zaawansowanych skryptów lua na zamówienie za bardzo niską cene.
Oraz pomoc przy serwerze mta/forum i tym podobnych.
Discord: TomeQmix#7106
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-03-17, 22:13


R3fr3Sh







Wiek: 28
Na forum: 4942 dni
Posty: 70

Piwa: 60

Respekt: 150
Respekt: 150Respekt: 150

W tym kodzie brakuje sporo rzeczy i nie da si? bez nich zbytnio go testowa?, ale jestem w stanie powiedzie? tyle, ?e powiniene? u?ywa? jakiego? sprawdzenia na jakim etapie wybierania spawnu jeste? w funkcji podczepionej pod onClientClick b?d? doda? return w ka?dym sprawdzeniu np.

        if isMouseIn(screenW * 0.0000, screenH * 0.0722, screenW * 0.2211, screenH * 0.1403) and data.showed then
         closeZones()
         return
        end
 itd.


Postaw piwo autorowi tego posta
 

 
Tagi: panel :: logowania
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Panel Logowania 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