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

Wysłany: 2017-03-19, 17:39


toMiXgaming







Wiek: 24
Na forum: 3369 dni
Posty: 15
Nick w MP: toMiXgaming

Piwa: 2

Respekt: 50

Tak jak u g?ry. oczywi?cie ma sie pojawic tej osobie co wjedzie w marker)
Prosi?bym o kr?tkie wyt?umaczenie jak ktos napisze, ?ebym wiedzia? na przysz?o?? jak robi?.


    function wylaczoknopraca(thePlayer)
    if source == wroc then
             guiSetVisible(oknofalse)
             guiSetVisible(memofalse)
             guiSetVisible(zatrudnijfalse)
             guiSetVisible(zwolnijfalse)
             guiSetVisible(wrocfalse)
             showCursor(false)
    end
    end   


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
ka1356
Wysłany: 2017-03-19, 18:36


R3fr3Sh







Wiek: 27
Na forum: 4800 dni
Posty: 70

Piwa: 60

Respekt: 150
Respekt: 150Respekt: 150

thePlayer w tej funkcji jest to ka?dy obiekt kt?ry dostanie si? do markera (pojazd i inny gracz te?). Dlatego musisz sprawdza? czy gracz lokalny to ten sam gracz kt?ry uderzy? w marker, poniewa? ten event dzia?a nawet gdy nie ty wejdziesz do tego markera.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-03-19, 18:42


toMiXgaming







Wiek: 24
Na forum: 3369 dni
Posty: 15
Nick w MP: toMiXgaming

Piwa: 2

Respekt: 50

"R3fr3Sh" napisał/a:

thePlayer w tej funkcji jest to ka?dy obiekt kt?ry dostanie si? do markera (pojazd i inny gracz te?). Dlatego musisz sprawdza? czy gracz lokalny to ten sam gracz kt?ry uderzy? w marker, poniewa? ten event dzia?a nawet gdy nie ty wejdziesz do tego markera.

No w?a?nie chodzi o to ?e gdy ktos wejdzie w marker to kazdy widzi to okno.
Rozumiem ze gdzies mam dac getLocalPlayer tylko gdzie

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
ka1356
Wysłany: 2017-03-19, 19:48


R3fr3Sh







Wiek: 27
Na forum: 4800 dni
Posty: 70

Piwa: 60

Respekt: 150
Respekt: 150Respekt: 150

Zamiast getLocalPlayer() mo?esz po prostu u?ywa? localPlayer. Dodaj sprawdzenie czy gracz kt?ry wchodzi do markera to ten sam gracz co localPlayer.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
toMiXgaming
Wysłany: 2017-03-19, 19:56


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

robisz cos takiego:

addEventHandler("onClientMarkerHit",marker,function(el,md)
if not md or el~=localPlayer then return end
end)

to zabezpiecza przez pokazywaniu si? ka?demu graczowi gui

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
toMiXgaming
Wysłany: 2017-03-20, 17:02


toMiXgaming







Wiek: 24
Na forum: 3369 dni
Posty: 15
Nick w MP: toMiXgaming

Piwa: 2

Respekt: 50

"amited" napisał/a:

robisz cos takiego:

addEventHandler("onClientMarkerHit",marker,function(el,md)
if not md or el~=localPlayer then return end
end)

to zabezpiecza przez pokazywaniu si? ka?demu graczowi gui

Co to jest to md el ?? i to mam wklejic zamiast poprzedniego handlera?
Sory ze takie g?upie pytania zadaje ale od niedawna sie ucze lua

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-03-20, 17:19


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

el to element a md to dimension wiec jezeli md sie nie zgadza albo el nie jest graczem wtedy zwraca end

addEventHandler("onClientMarkerHit",resourceRoot,function(el,md)
if not md or el~=localPlayer then return end
guiSetVisible(oknotrue)
end)

i jezeli chcesz zeby cale qui sie utworzylo (o ile uzywasz guiEditora czyli GUIEditor ={...}) to ustawiasz tylko okno na true bo reszta si? razem z nim uruchomi

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-03-20, 17:19


2002kondzior







Wiek: 27
Na forum: 3835 dni
Posty: 36

Piwa: 6

Respekt: 70

"toMiXgaming" napisał/a:

"amited" napisał/a:

robisz cos takiego:

addEventHandler("onClientMarkerHit",marker,function(el,md)
if not md or el~=localPlayer then return end
end)

to zabezpiecza przez pokazywaniu si? ka?demu graczowi gui

Co to jest to md el ?? i to mam wklejic zamiast poprzedniego handlera?
Sory ze takie g?upie pytania zadaje ale od niedawna sie ucze lua


el - element, md - matchingDimension (?r?d?o - https://wiki.multitheftauto.com/wiki/OnClientMarkerHit)

wnioskuje, ?e kod kt?ry poda?e? w pierwszym po?cie nie jest sko?czony, ale powinno to wygl?da? jako? tak:


addEventHandler("onClientMarkerHit",marker,function(elmd)
if not md or el~=localPlayer then return end -- je?eli nie ma md lub element jest r??ny od localPlayer zako?czczyli jak gracz nie b?dzie tym lokalnym zako?cz
    if source == wroc then -- nie wiem co oznacz to "wroc" wiec poprostu to przekleje
        guiSetVisible(oknofalse) -- tutaj reszta twojego kodu
        guiSetVisible(memofalse)
         guiSetVisible(zatrudnijfalse)
         guiSetVisible(zwolnijfalse)
         guiSetVisible(wrocfalse)
         showCursor(false)
    end
end
)


@edit
oj amited mnie wyprzedzi? :p

@edit2
i pomyli?em si?, poprawione

Ostatnio zmieniony przez 2002kondzior 2017-03-20, 17:50, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
toMiXgaming
Wysłany: 2017-03-20, 17:32


toMiXgaming







Wiek: 24
Na forum: 3369 dni
Posty: 15
Nick w MP: toMiXgaming

Piwa: 2

Respekt: 50

"amited" napisał/a:

el to element a md to dimension wiec jezeli md sie nie zgadza albo el nie jest graczem wtedy zwraca end

addEventHandler("onClientMarkerHit",resourceRoot,function(el,md)
if not md or el~=localPlayer then return end
guiSetVisible(oknotrue)
end)

i jezeli chcesz zeby cale qui sie utworzylo (o ile uzywasz guiEditora czyli GUIEditor ={...}) to ustawiasz tylko okno na true bo reszta si? razem z nim uruchomi


Ja ju? le?e, pog?bi?em si? :(


local markerstart createMarker 1941.182168.429.82,"cylinder",1,255,255,255)

GUIEditor = {
    button = {},
    window = {},
    memo = {}
}

addEventHandler("onClientResourceStart"resourceRoot,
    function()
        okno guiCreateWindow(1058245298513"Kurier"false)
        guiWindowSetSizable(oknofalse)

        memo guiCreateMemo(933279297""falseokno)
        zatrudnij guiCreateButton(1134027744"Zatrudnij si?"falseokno)
        zwolnij guiCreateButton(1139427744"Zwolnij si?"falseokno)
        wroc guiCreateButton(1144827755"Wr??"falseokno)    
    end 
)
addEventHandler("onClientResourceStart"resourceRoot,        
    function()
                guiSetVisible(oknofalse)
            guiSetVisible(memofalse)
            guiSetVisible(zatrudnij,false)
            guiSetVisible(zwolnij,false)
            guiSetVisible(wrocfalse)
            showCursor(false)
    end
)

addEventHandler("onClientMarkerHit",resourceRoot,function(el,md)
if not md or el~=localPlayer then return end
guiSetVisible(oknotrue)
end)

    
    function wylaczoknopraca()
    if source == wroc then
             guiSetVisible(oknofalse)
             guiSetVisible(memofalse)
             guiSetVisible(zatrudnijfalse)
             guiSetVisible(zwolnijfalse)
             guiSetVisible(wrocfalse)
             showCursor(false)
    end
end
addEventHandler("onClientGUIClick"rootwylaczoknopraca)

Tal wyglada calosc, korzystam z GUIEditora ale tylko okno sie w??czy?o

[ Dodano: 2017-03-20, 17:34 ]
"2002kondzior" napisał/a:

"toMiXgaming" napisał/a:

"amited" napisał/a:

robisz cos takiego:

addEventHandler("onClientMarkerHit",marker,function(el,md)
if not md or el~=localPlayer then return end
end)

to zabezpiecza przez pokazywaniu si? ka?demu graczowi gui

Co to jest to md el ?? i to mam wklejic zamiast poprzedniego handlera?
Sory ze takie g?upie pytania zadaje ale od niedawna sie ucze lua


el - element, md - matchingDimension (?r?d?o - https://wiki.multitheftauto.com/wiki/OnClientMarkerHit)

wnioskuje, ?e kod kt?ry poda?e? w pierwszym po?cie nie jest sko?czony, ale powinno to wygl?da? jako? tak:


addEventHandler("onClientMarkerHit",marker,function(el,md)
    if not md or el~=localPlayer then return end -- je?eli nie ma md lub element jest r??ny od localPlayer zako?czczyli jak gracz nie b?dzie tym lokalnym zako?cz
        if source == wroc then -- nie wiem co oznacz to "wroc" wiec poprostu to przekleje
             guiSetVisible(oknofalse) -- tutaj reszta twojego kodu
             guiSetVisible(memofalse)
             guiSetVisible(zatrudnijfalse)
             guiSetVisible(zwolnijfalse)
             guiSetVisible(wrocfalse)
             showCursor(false)
        end
    end
end)


@edit
oj amited mnie wyprzedzi? :p

')'Expected to close

[ Dodano: 2017-03-20, 17:42 ]
[quote="amited"]el to element a md to dimension wiec jezeli md sie nie zgadza albo el nie jest graczem wtedy zwraca end

addEventHandler("onClientMarkerHit",resourceRoot,function(el,md)
if not md or el~=localPlayer then return end
guiSetVisible(oknotrue)
end)

i jezeli chcesz zeby cale qui sie utworzylo (o ile uzywasz guiEditora czyli GUIEditor ={...}) to ustawiasz tylko okno na true bo reszta si? razem z nim uruchomi[/quote]
Dzia?a ale musze dac ca?e gui bo same okno nie dziala

Postaw piwo autorowi tego posta
 

 
Tagi: gui :: otwiera :: sie :: wszystkim :: graczą :: (ma :: tylko
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