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

Wysłany: 2018-11-07, 14:17


Yami

Mapper / Uczeń LUA






Wiek: 25
Na forum: 3200 dni
Posty: 379

Piwa: 97

Respekt: 235
Respekt: 235Respekt: 235

Siema
Ot?? mam taki problem ?e nie wiem gdy stworz? sobie GUI to chcia?bym aby pokaza?o si? ono gdy wejde w marker, natomiast mi to nie wychodzi

Za pmoc daje :piwo:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-11-07, 14:54


Gravgor







Wiek: 22
Na forum: 3761 dni
Posty: 380
Nick w MP: 1944

Piwa: 702

Respekt: 57,8

Kod?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-11-07, 15:08


CjPomarancza

:-)






Wiek: 17
Na forum: 3325 dni
Posty: 90

Piwa: 12

Respekt: 60

gdy wejdziesz w marker to addEventHandler
Więcej informacji znajdziesz w Wikipedii MTA:

onClientRender
a gdy z niego wyjdziesz to removeEventHandler

Podpis
Pomogłem? Doceń mnie i postaw :piwo: :)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-11-07, 15:12


adaskOO

Ten który patrzy






Wiek: 24
Na forum: 3873 dni
Posty: 249
Nick w MP: adaskOO

Piwa: 3172

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

Mo?esz u?y? tego:
client:

nazwaMarkeru = createMarker(x, y, z, "cylinder", 1, 255, 255, 255) -- tworzy marker

addEventHandler("onClientMarkerHit", nazwaMarkeru, function() 
guiSetVisible(nazwaOkna, true) -- pokazuje gui
showCursor(true) -- pokazuje kursor
end)


Podpis

Zapraszam do współpracy :)
Discord: adaskOO#8255
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Yami
Wysłany: 2018-11-07, 15:24


NotPaladyn







Wiek: 23
Na forum: 2931 dni
Posty: 866
Nick w MP: NotPaladyn

Piwa: 3150

Respekt: 690
Respekt: 690Respekt: 690


   Vice Admin: Jeśli potrzebujesz pomocy w sprawach organizacyjnych lub technicznych - skontaktuj się ze mną.
Roe, wiesz mo?e jak na podstawie tego zrobi? aby zamiast wchodzi? w pickupa nacisn?? w gui przycisk i ?eby sta?o si? to co powinno? (To samo co mia?oby si? sta? po wej?ciu w pickupa



addEventHandler ( "onPickupHit", pickup, function(element)
    if isObjectInACLGroup ("user."..getAccountName ( getPlayerAccount ( element ) ), aclGetGroup ( "Policja" ) ) then -- Wydzia? Prewerencyjny
        if getAccountData ( getPlayerAccount ( element ), "stary:skin" ) then
            id = tonumber ( getAccountData ( getPlayerAccount ( element ), "stary:skin" ) )
            setElementModel ( element, id ) 
            setAccountData ( getPlayerAccount ( element ), "stary:skin", false )
            takeWeapon(element, 3)
            takeWeapon(element, 23)
        else
            skin = tonumber ( getElementModel ( element ) )
            setAccountData ( getPlayerAccount ( element ), "stary:skin", skin )
            setElementModel ( element, 280  )
            giveWeapon ( element, 3, 1 )
            giveWeapon ( element, 23, 100 )
end
    end
    end) 


Daje :piwo: R*

Podpis

Zarejestrowany - 14.10.2018r.
Support-Team - 01.06.2019r. - 01.11.2019r.
Test-Mod - 01.11.2019r. - 31.12.2019r.
Moderator - 31.12.2019r. - 01.11.2020r.
Mod-Team - 01.11.2020r. - 03.05.2022r.
Vice Admin - 03.05.2022r. -



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


Tworzę skrypty i modele na zamówienie
W razie pytań zapraszam do kontaktu

--------------Kontakt--------------
Discord: NotPaladyn#2943 / notpaladyn
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-11-07, 15:38


CjPomarancza

:-)






Wiek: 17
Na forum: 3325 dni
Posty: 90

Piwa: 12

Respekt: 60

@NotPaladyn

Więcej informacji znajdziesz w Wikipedii MTA:

onClientGUIClick



function giveWeapon(button) 
if button == "left" then 

    if isObjectInACLGroup ("user."..getAccountName ( getPlayerAccount ( element ) ), aclGetGroup ( "Policja" ) ) then -- Wydzia? Prewerencyjny
        if getAccountData ( getPlayerAccount ( element ), "stary:skin" ) then
            id = tonumber ( getAccountData ( getPlayerAccount ( element ), "stary:skin" ) )
            setElementModel ( element, id ) 
            setAccountData ( getPlayerAccount ( element ), "stary:skin", false )
            takeWeapon(element, 3)
            takeWeapon(element, 23)
        else
            skin = tonumber ( getElementModel ( element ) )
            setAccountData ( getPlayerAccount ( element ), "stary:skin", skin )
            setElementModel ( element, 280  )
            giveWeapon ( element, 3, 1 )
            giveWeapon ( element, 23, 100 )
end
    end
end
end
addEventHandler("onClientGUIClick", twoj_button_co_chcesz_kliknac, giveWeapon, false)


Podpis
Pomogłem? Doceń mnie i postaw :piwo: :)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-11-07, 18:04


NotPaladyn







Wiek: 23
Na forum: 2931 dni
Posty: 866
Nick w MP: NotPaladyn

Piwa: 3150

Respekt: 690
Respekt: 690Respekt: 690


   Vice Admin: Jeśli potrzebujesz pomocy w sprawach organizacyjnych lub technicznych - skontaktuj się ze mną.
Niestety nie dzia?a, gui pokazuje si? nawet gdy nie wejdzie si? w marker i to ka?demu kto jest w grupie ACL na serwerze

A po klikni?ciu "guzika" nic si? nie dzieje


Kod:
c.lua
 GUIEditor = {
    button = {},
    window = {},
    label = {}
}
addEventHandler("onClientResourceStart", resourceRoot,
    function()
        GUIEditor.window[1] = guiCreateWindow(1017, 215, 253, 371, "Policja", false)
        guiWindowSetSizable(GUIEditor.window[1], false)

        GUIEditor.button[1] = guiCreateButton(29, 219, 192, 121, "Rozpocznij/Zako?cz Prace", false, GUIEditor.window[1])
        GUIEditor.label[1] = guiCreateLabel(33, 80, 188, 85, "       Wydzia? Prewerencyjny", false, GUIEditor.window[1])    
    end
)


marker:

nazwaMarkeru = createMarker(1540.51135, -1661.91626, 13.55074, "cylinder", 1, 255, 255, 255) -- tworzy marker
setElementInterior(nazwaMarkeru, 0)

addEventHandler("onClientMarkerHit", nazwaMarkeru, function() 
guiSetVisible( GUIEditor.window[1], true) -- pokazuje gui
showCursor(true) -- pokazuje kursor
end)

function giveWeapon(button) 
if button == "left" then 

    if isObjectInACLGroup ("user."..getAccountName ( getPlayerAccount ( element ) ), aclGetGroup ( "Policja" ) ) then -- Wydzia? Prewerencyjny
        if getAccountData ( getPlayerAccount ( element ), "stary:skin" ) then
            id = tonumber ( getAccountData ( getPlayerAccount ( element ), "stary:skin" ) )
            setElementModel ( element, id ) 
            setAccountData ( getPlayerAccount ( element ), "stary:skin", false )
            takeWeapon(element, 3)
            takeWeapon(element, 23)
        else
            skin = tonumber ( getElementModel ( element ) )
            setAccountData ( getPlayerAccount ( element ), "stary:skin", skin )
            setElementModel ( element, 280  )
            giveWeapon ( element, 3, 1 )
            giveWeapon ( element, 23, 100 )
end
    end
end
end
addEventHandler("onClientGUIClick", GUIEditor.button[1], giveWeapon, false) 


Podpis

Zarejestrowany - 14.10.2018r.
Support-Team - 01.06.2019r. - 01.11.2019r.
Test-Mod - 01.11.2019r. - 31.12.2019r.
Moderator - 31.12.2019r. - 01.11.2020r.
Mod-Team - 01.11.2020r. - 03.05.2022r.
Vice Admin - 03.05.2022r. -



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


Tworzę skrypty i modele na zamówienie
W razie pytań zapraszam do kontaktu

--------------Kontakt--------------
Discord: NotPaladyn#2943 / notpaladyn
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-11-07, 19:16


adaskOO

Ten który patrzy






Wiek: 24
Na forum: 3873 dni
Posty: 249
Nick w MP: adaskOO

Piwa: 3172

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

Aby nie wy?wietla?o si? ka?demu, tylko temu co wejdzie w marker trzeba doda? do kodu GUI:
guiSetVisible(nazwaOKNA, false)


Sk?d masz element? Skopiowa?e? to pewnie, ale mniejsza
To powinno okre?li? element

function giveWeapon(element, button) 
if element ~= localPlayer then


Podpis

Zapraszam do współpracy :)
Discord: adaskOO#8255
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-11-07, 20:37


NotPaladyn







Wiek: 23
Na forum: 2931 dni
Posty: 866
Nick w MP: NotPaladyn

Piwa: 3150

Respekt: 690
Respekt: 690Respekt: 690


   Vice Admin: Jeśli potrzebujesz pomocy w sprawach organizacyjnych lub technicznych - skontaktuj się ze mną.
Niestety okno nadal pokazuje si? ka?demu bez wej?cia w marker, a po nacisnieciu w przycisk nic si? nie dzieje

Podpis

Zarejestrowany - 14.10.2018r.
Support-Team - 01.06.2019r. - 01.11.2019r.
Test-Mod - 01.11.2019r. - 31.12.2019r.
Moderator - 31.12.2019r. - 01.11.2020r.
Mod-Team - 01.11.2020r. - 03.05.2022r.
Vice Admin - 03.05.2022r. -



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


Tworzę skrypty i modele na zamówienie
W razie pytań zapraszam do kontaktu

--------------Kontakt--------------
Discord: NotPaladyn#2943 / notpaladyn
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-11-08, 15:52


Gpla

Loading...






Wiek: 26
Na forum: 3994 dni
Posty: 84
Nick w MP: Loading...

Piwa: 174

Respekt: 55,3


 GUIEditor = {
    button = {},
    window = {},
    label = {}
}
addEventHandler("onClientResourceStart", resourceRoot,
    function()
        GUIEditor.window[1] = guiCreateWindow(1017, 215, 253, 371, "Policja", false)
        guiWindowSetSizable(GUIEditor.window[1], false)

        GUIEditor.button[1] = guiCreateButton(29, 219, 192, 121, "Rozpocznij/Zako?cz Prace", false, GUIEditor.window[1])
        GUIEditor.label[1] = guiCreateLabel(33, 80, 188, 85, "       Wydzia? Prewerencyjny", false, GUIEditor.window[1])    
guiSetVisible(GUIEditor.window[1],false)
    end
)


addEventHandler("onClientMarkerHit", nazwaMarkeru, function(el)
if el~=localPlayer then return end
guiSetVisible( GUIEditor.window[1], true) -- pokazuje gui
showCursor(true) -- pokazuje kursor
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-11-10, 21:02


NotPaladyn







Wiek: 23
Na forum: 2931 dni
Posty: 866
Nick w MP: NotPaladyn

Piwa: 3150

Respekt: 690
Respekt: 690Respekt: 690


   Vice Admin: Jeśli potrzebujesz pomocy w sprawach organizacyjnych lub technicznych - skontaktuj się ze mną.
Niestety GUI w og?le si? nie pokazuj?

Pr?bowa?em to ale tez nie dzia?a, co powinienem poprawi??


nazwaMarkeru = createMarker(1540.51135, -1661.91626, 13.55074, "cylinder", 1, 255, 255, 255) -- tworzy marker
setElementInterior(nazwaMarkeru, 0)

addEventHandler("onClientMarkerHit", nazwaMarkeru, function(el)
if el~=localPlayer then return end
guiSetVisible( GUIEditor.window[1], true) -- pokazuje gui
showCursor(true) -- pokazuje kursor
end)

function giveWeapon(button) 
if button == "left" then 

    if isObjectInACLGroup ("user."..getAccountName ( getPlayerAccount ( element ) ), aclGetGroup ( "Policja" ) ) then -- Wydzia? Prewerencyjny
        if getAccountData ( getPlayerAccount ( element ), "stary:skin" ) then
            id = tonumber ( getAccountData ( getPlayerAccount ( element ), "stary:skin" ) )
            setElementModel ( element, id ) 
            setAccountData ( getPlayerAccount ( element ), "stary:skin", false )
            takeWeapon(element, 3)
            takeWeapon(element, 23)
        else
            skin = tonumber ( getElementModel ( element ) )
            setAccountData ( getPlayerAccount ( element ), "stary:skin", skin )
            setElementModel ( element, 280  )
            giveWeapon ( element, 3, 1 )
            giveWeapon ( element, 23, 100 )
end
    end
end
end
addEventHandler("onClientGUIClick", GUIEditor.button[1], giveWeapon, true) 

addEventHandler("onClientMarkerLeave", nazwaMarkeru, function(el)
if el~=localPlayer then return end
guiSetVisible( GUIEditor.window[1], false) 
showCursor(false) 
end)


Podpis

Zarejestrowany - 14.10.2018r.
Support-Team - 01.06.2019r. - 01.11.2019r.
Test-Mod - 01.11.2019r. - 31.12.2019r.
Moderator - 31.12.2019r. - 01.11.2020r.
Mod-Team - 01.11.2020r. - 03.05.2022r.
Vice Admin - 03.05.2022r. -



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


Tworzę skrypty i modele na zamówienie
W razie pytań zapraszam do kontaktu

--------------Kontakt--------------
Discord: NotPaladyn#2943 / notpaladyn
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-11-10, 21:21


Kalizman







Wiek: 24
Na forum: 3793 dni
Posty: 1394

Piwa: 4624

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

b??dy db3 podaj

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-11-11, 13:49


NotPaladyn







Wiek: 23
Na forum: 2931 dni
Posty: 866
Nick w MP: NotPaladyn

Piwa: 3150

Respekt: 690
Respekt: 690Respekt: 690


   Vice Admin: Jeśli potrzebujesz pomocy w sprawach organizacyjnych lub technicznych - skontaktuj się ze mną.
B??dy DB3:
ERROR: SAPD/praca.lua:35: attempt to index global 'GUIEditor' (a nil value)

A linijka 35 to:

 addEventHandler("onClientGUIClick", GUIEditor.button[1], giveWeapon, true)  


Podpis

Zarejestrowany - 14.10.2018r.
Support-Team - 01.06.2019r. - 01.11.2019r.
Test-Mod - 01.11.2019r. - 31.12.2019r.
Moderator - 31.12.2019r. - 01.11.2020r.
Mod-Team - 01.11.2020r. - 03.05.2022r.
Vice Admin - 03.05.2022r. -



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


Tworzę skrypty i modele na zamówienie
W razie pytań zapraszam do kontaktu

--------------Kontakt--------------
Discord: NotPaladyn#2943 / notpaladyn
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-11-12, 18:29


Ciastuuś

As-salamu alaykum






Wiek: 27
Na forum: 3212 dni
Posty: 800
Nick w MP: Ciastuuś

Piwa: 4304

Respekt: 640
Respekt: 640Respekt: 640

Nie posiadasz takiego czego? jak GUIEditor przez co zwraca zerow? warto?? dla GUIEditor.button[1]. Do tego masz jakie? rysowanie tego GUI? Je?eli tak daj kod.

Podpis
As-salamu alaykum
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-11-12, 18:34


adaskOO

Ten który patrzy






Wiek: 24
Na forum: 3873 dni
Posty: 249
Nick w MP: adaskOO

Piwa: 3172

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

Czyli brakuje tego u g?ry?

 GUIEditor = {
    button = {},
    window = {},
    label = {}
}


Podpis

Zapraszam do współpracy :)
Discord: adaskOO#8255
Postaw piwo autorowi tego posta
 

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