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

Wysłany: 2016-05-28, 16:23


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

Cze??. Ostatnio bawi? si? z GUI. Gdy w??czam ten skrypty 0 b??d?w w DB3, ale gdy wejde i klikne zaloguj to jest b??d w 43 linijce.


marker createMarker (-2128, -29.8835"cylinder"1.5255255255170 )



local wm={}
sx,sy=guiGetScreenSize()
mojeWmojeH 12801024
    GUI guiCreateWindow(0/mojeW*sx435/mojeH*sy232/mojeW*sx203/mojeH*sy"Logowanie"false)
    guiWindowSetSizable(GUIfalse)
    guiSetVisible(GUIfalse)

    przycisk1 guiCreateButton(15/mojeW*sx52/mojeH*sy205/mojeW*sx52/mojeH*sy"Zaloguj"falseGUI)
  

-- pokaz gui 

addEventHandler("onClientMarkerHit"marker, function(el,md) -- gdy wejdziemy w marker2 pojawia nam sigui
if el~=localPlayer then return end
    if not guiGetVisible(GUIthen
        showCursor(true,false)
        guiSetVisible(GUI,true)
    end
end)

------------------------------------------------------


--schowaj gui

addEventHandler("onClientMarkerLeave"marker, function(el,md) -- gdy wyjdziemy z marker2 chowa nam sigui
if el~=localPlayer then return end
    if guiGetVisible(GUIthen
        showCursor(false)
        guiSetVisible(GUIfalse)
    end
end)

-------------------------------------------------------------------------------------

--logowanie
addEventHandler("onClientGUIClick"przycisk1, function(el,md) -- po nacisni?ciu przycisku wm.przycisk1 otwieramy naszbram?
    if isObjectInACLGroup ("user."..loginaclGetGroup "PSP" ) ) then
       setPlayerTeam getTeamFromName("Pa?stwowa Stra? Po?arna") )
        outputChatBox("Zalogowa?e? si? do PSP",e,255,255,255)
    else
        outputChatBox("Nie jeste? pracownikiem PSP",e,255,255,255)
    end
end)   


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-05-29, 11:48


_Wicek_

Majstersztyk






Wiek: 25
Na forum: 4260 dni
Posty: 747
Nick w MP: Wicek

Piwa: 1841

Respekt: 360,5
Respekt: 360,5Respekt: 360,5Respekt: 360,5Respekt: 360,5

Ostrzeżeń: 40%
Rookspack, Wyskakuje Ci ten b??d gdy? nie da si? sprawdza? ACL`a po stronie clienta :/

Musisz zrobi? trigger na s-side i tam sprawdzi? ACL i nada? team.

Podpis

Support-Team: 25.01.2016
Moderator: 10.07.2016




GG: 51274621
Skype : kuba_wicinski
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-05-29, 11:58


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

Nie za bardzo wiem jak to zrobi? bo ja zawsze mam problem z triggerami.

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-05-29, 18:01


teusz11







Wiek: 29
Na forum: 4652 dni
Posty: 191
Nick w MP: Matevsz

Piwa: 4

Respekt: 50


Więcej informacji znajdziesz w Wikipedii MTA:


triggerServerEvent


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-05-29, 18:29


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

A czyta? to sie umie? Pr?buje wiele razy i si? nie udaje :( . Zrobi?em tak, ale chcia?bym ?eby przenosi?o do teamu do KT?REGO JA CHCE.

C-SIDE:


marker createMarker (-2128, -29.8834.50"cylinder"1.0255255255170 )

GUIEditor = {
    button = {},
    window = {}
}
addEventHandler("onClientResourceStart"resourceRoot,
    function()
        GUI guiCreateWindow(509432299303"Logowanie"false)
        guiWindowSetSizable(GUIfalse)
        guiSetVisible(GUIfalse)
        przycisk1 guiCreateButton(3686230122"Zaloguj"falseGUI)    
    end
)



-- pokaz gui 

addEventHandler("onClientMarkerHit"marker, function(el,md) -- gdy wejdziemy w marker2 pojawia nam sigui
if el~=localPlayer then return end
    if not guiGetVisible(GUIthen
        showCursor(true,false)
        guiSetVisible(GUI,true)
    end
end)

------------------------------------------------------


--schowaj gui

addEventHandler("onClientMarkerLeave"marker, function(el,md) -- gdy wyjdziemy z marker2 chowa nam sigui
if el~=localPlayer then return end
    if guiGetVisible(GUIthen
        showCursor(false)
        guiSetVisible(GUIfalse)
    end
end)

-------------------------------------------------------------------------------------

addEventHandler("onClientGUIClick",getRootElement(),
    function ()
        if source ~= PSP then return end
        triggerServerEvent("PSP",getRootElement(),localPlayer)
        showCursor(true,false)
        showChat(true)
        setCameraTargetlocalPlayer )
        fadeCamera(true,10)
    end
)





S-SIDE:

SIDE
--T E A M Y

local PSP createTeam("PSP",0,100,0)

-- E V E N T Y
addEvent("PSP",true)


addEventHandler("PSP",root,
    function ( player )
   setTeamFriendlyFire getTeamFromName("PSP") , false)
    end
)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-05-29, 20:01


Prezes.







Wiek: 27
Na forum: 4370 dni
Posty: 75
Nick w MP: Prezes.

Piwa: 17

Respekt: 60

Odno?nie pierwszego postu, sprawd? ten kod:
@UP: source w evencie 'onClientGUIClick' jest element jaki wcisn?? gracz, wi?c nie jest to PSP. Sprawd? poni?szy kod, popatrz jak wykonywane s? triggery, powodzenia.

c-side:

marker createMarker (-2128, -29.8835"cylinder"1.5255255255170 )



local wm={}
sx,sy=guiGetScreenSize()
mojeWmojeH 12801024
GUI guiCreateWindow(0/mojeW*sx435/mojeH*sy232/mojeW*sx203/mojeH*sy"Logowanie"false)
guiWindowSetSizable(GUIfalse)
guiSetVisible(GUIfalse)

przycisk1 guiCreateButton(15/mojeW*sx52/mojeH*sy205/mojeW*sx52/mojeH*sy"Zaloguj"falseGUI)


-- pokaz gui 

addEventHandler("onClientMarkerHit"marker, function(el,md) -- gdy wejdziemy w marker2 pojawia nam sigui
        if el~=localPlayer then return end
        if not guiGetVisible(GUIthen
            showCursor(true,false)
            guiSetVisible(GUI,true)
        end
    end)

------------------------------------------------------


--schowaj gui

addEventHandler("onClientMarkerLeave"marker, function(el,md) -- gdy wyjdziemy z marker2 chowa nam sigui
        if el~=localPlayer then return end
        if guiGetVisible(GUIthen
            showCursor(false)
            guiSetVisible(GUIfalse)
        end
    end)

-------------------------------------------------------------------------------------

--logowanie
addEventHandler("onClientGUIClick"przycisk1, function() -- po nacisni?ciu przycisku wm.przycisk1 otwieramy naszbram?
        showCursor(false)
        guiSetVisible(GUI,false)
        triggerServerEvent("setTeamPSP",localPlayer) -- trigger na sprawdzenie czy gracz jest w ACL
    end)   



s-side:


local PSP createTeam("PSP",255,0,0)

function setPlayerDuty()
    local accName getAccountName(getPlayerAccount(source))
    if isGuestAccount(getPlayerAccount(source)) then -- jesli gracz nie jest zalogowany przez ./login login haslonie moze wejsc do PSP
        outputChatBox("Tylko zalogowani gracze mog? do??czy? do PSP.",source,255,0,0)
        return false 
    end 
    if isObjectInACLGroup("user."..accNameaclGetGroup("PSP")) then -- jesli gracz jest wpisany do ACL 'PSP'
        if PSP then -- jesli team zostal poprawnie utworzonychociaz nie jestem pewny czy dziala
            setPlayerTeam(source,PSP)
            outputChatBox("Pomy?lnie zalogowano do PSP.",source)
        end
    else
        outputChatBox("Nie nale?ysz do PSP.",source,255,0,0)
    end
end
addEvent("setTeamPSP",true)
addEventHandler("setTeamPSP",root,setPlayerDuty)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-05-29, 20:12


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

Dzi?ki wielkie masz piwo.

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Tagi: logowanie :: frakcji :: przez :: gui
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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