GTA Közösség - A magyar GTA fórum

Multi Theft Auto (MTA) => MTA: Szerverfejlesztés => Archívum => A témát indította: koko1238640 - 2014. Április 27. - 15:55:12

Cím: GUI Ablak kattintás kikapcsolása
Írta: koko1238640 - 2014. Április 27. - 15:55:12
Azt szeretném elérni hogy van ugye egy ablakom ami telean buttonökkel, nos azt hogy lehet megcsinálni hogy az ablak \"kattinthatósága\" kilegyen kapcsolva, szóval hogy elõjöjön ablak de ha rákattintok ne azt hozza elõtérbe, egyszóval ne csináljon semmit ha az ablakra kattintok.
Cím: GUI Ablak kattintás kikapcsolása
Írta: Live - 2014. Április 27. - 16:01:05

guiWindowSetMovable(ablakid, false)
guiWindowSetSizable(ablakid, false)

 
Az ablakid-re ezt gondolom:
 
local ablakid = guiCreateWindow(0.50, 0.50, 0.25, 0.25, \"\", true)
Cím: GUI Ablak kattintás kikapcsolása
Írta: koko1238640 - 2014. Április 27. - 16:15:06
Köszönöm szépen ismét.

Dupla hozzászólás automatikusan összefûzve. ( 2014. Április 27. - 16:23:05 )

Mostmár jó mert nem mozgatható de ha rákattintok ablakra akkor még mindig mögé kerül a gomb:
\"mta-screen_2014-04-27_16-21-43_www.kepfeltoltes.hu_.png\"
Cím: GUI Ablak kattintás kikapcsolása
Írta: Live - 2014. Április 27. - 16:30:03
A scriptben véletlenül nem elõbb van a gomb, mint az ablak?
(Gondolom GUIEditor-ral csináltad.)
Cím: GUI Ablak kattintás kikapcsolása
Írta: koko1238640 - 2014. Április 27. - 16:37:52
Nem, elõször az ablak van majd a gomb, (nem vagyok oda GUI Editorért pont ezért manuálisan irtam bele scriptbe)
Cím: GUI Ablak kattintás kikapcsolása
Írta: Live - 2014. Április 27. - 16:44:33
Tudnál adni egy kódot?
Cím: GUI Ablak kattintás kikapcsolása
Írta: koko1238640 - 2014. Április 27. - 16:48:41
itt van és kliens oldalra írtam be:
 
myPed = createPed(0, 1969.7, -1458, 13.3)
myGUIWindow = guiCreateWindow ( 0.25, 0.3, 0.5, 0.4, \"Élelmiszerbolt\", true )
guiWindowSetMovable(myGUIWindow, false)
guiWindowSetSizable(myGUIWindow, false)
 
bezar = guiCreateButton( 0.68, 0.64, 0.05, 0.03, \"Bezár\", true )
function ablakclick(button, state, absX, absY, wx, wy, wz, clickedelement)
    if button == \"left\" and state == \"down\" and clickedelement then
        local x, y, z = getElementPosition(localPlayer)
        if (clickedelement == myPed) then
            if getDistanceBetweenPoints3D(x, y, z, wx, wy, wz)<=3 then
                guiSetVisible(myGUIWindow, true)
                outputChatBox(\"ablak aktiválva\")
           end
        end
    end
end
addEventHandler(\"onClientClick\", root, ablakclick)
 
function bezarclick(button, state, absX, absY, wx, wy, wz, clickedelement)
    if button == \"left\" and state == \"down\" and clickedelement then
        local x, y, z = getElementPosition(localPlayer)
        if (clickedelement == myPed) then
            if getDistanceBetweenPoints3D(x, y, z, wx, wy, wz)<=3 then
                guiSetVisible(bezar, true)
                outputChatBox(\"bezár gomb aktiválva\")
      showCursor ( true )
           end
        end
    end
end
addEventHandler(\"onClientClick\", root, bezarclick)
 
function ablakmutat()
    guiSetVisible(myGUIWindow, false)
end
addEventHandler(\"onClientResourceStart\", getResourceRootElement(getThisResource()), ablakmutat)
 
function bezarmutat()
    guiSetVisible(bezar, false)
end
addEventHandler(\"onClientResourceStart\", getResourceRootElement(getThisResource()), bezarmutat)
Cím: GUI Ablak kattintás kikapcsolása
Írta: Live - 2014. Április 27. - 17:02:44

myPed = createPed(0, 1969.7, -1458, 13.3)
myGUIWindow = guiCreateWindow ( 0.25, 0.3, 0.5, 0.4, \"Élelmiszerbolt\", true )
guiWindowSetMovable(myGUIWindow, false)
guiWindowSetSizable(myGUIWindow, false)
   
   
bezar = guiCreateButton( 0.68, 0.64, 0.05, 0.03, \"Bezár\", true, myGUIWindow )
function ablakclick(button, state, absX, absY, wx, wy, wz, clickedelement)
    if button == \"left\" and state == \"down\" and clickedelement then
        local x, y, z = getElementPosition(localPlayer)
        if (clickedelement == myPed) then
            if getDistanceBetweenPoints3D(x, y, z, wx, wy, wz)<=3 then
                guiSetVisible(myGUIWindow, true)
                outputChatBox(\"ablak aktiválva\")
           end
        end
    end
end
addEventHandler(\"onClientClick\", root, ablakclick)
 
function bezarclick(button, state, absX, absY, wx, wy, wz, clickedelement)
    if button == \"left\" and state == \"down\" and clickedelement then
        local x, y, z = getElementPosition(localPlayer)
        if (clickedelement == myPed) then
            if getDistanceBetweenPoints3D(x, y, z, wx, wy, wz)<=3 then
                guiSetVisible(bezar, true)
                outputChatBox(\"bezár gomb aktiválva\")
    showCursor ( true )
           end
        end
    end
end
addEventHandler(\"onClientClick\", root, bezarclick)
 
function ablakmutat()
    guiSetVisible(myGUIWindow, false)
end
addEventHandler(\"onClientResourceStart\", getResourceRootElement(getThisResource()), ablakmutat)
 
function bezarmutat()
    guiSetVisible(bezar, false)
end
addEventHandler(\"onClientResourceStart\", getResourceRootElement(getThisResource()), bezarmutat)

 
Egyéb: Ha már van egy Event a script elindításakor, akkor oda írhatod ezt: guiSetVisible(bezar, false)
és akkor nem kell új funkciót létrehoznod.
Cím: GUI Ablak kattintás kikapcsolása
Írta: koko1238640 - 2014. Április 27. - 17:11:10
Köszi a tippet, amúgy mit változtattál meg hogy most jó? (nem találom hogy mit változtattál meg xD)
Cím: GUI Ablak kattintás kikapcsolása
Írta: Live - 2014. Április 27. - 17:14:10
Ezt:
 
bezar = guiCreateButton( 0.68, 0.64, 0.05, 0.03, \"Bezár\", true)

 
Erre:
 
bezar = guiCreateButton( 0.68, 0.64, 0.05, 0.03, \"Bezár\", true, myGUIWindow )

 
Azaz hiányzott a myGUIWindow a végérõl, ha oda írod, akkor az ablakon lesz rajta, ha nem írod oda, akkor nem lesz rajta az ablakon.
Cím: GUI Ablak kattintás kikapcsolása
Írta: koko1238640 - 2014. Április 27. - 17:16:00
Értem köszönöm. ZÁROK (most komolyan csak ennyi kellett volna xD)
Cím: GUI Ablak kattintás kikapcsolása
Írta: koko1238640 - 2014. Április 27. - 15:55:12
Azt szeretném elérni hogy van ugye egy ablakom ami telean buttonökkel, nos azt hogy lehet megcsinálni hogy az ablak \"kattinthatósága\" kilegyen kapcsolva, szóval hogy elõjöjön ablak de ha rákattintok ne azt hozza elõtérbe, egyszóval ne csináljon semmit ha az ablakra kattintok.
Cím: GUI Ablak kattintás kikapcsolása
Írta: Live - 2014. Április 27. - 16:01:05

guiWindowSetMovable(ablakid, false)
guiWindowSetSizable(ablakid, false)

 
Az ablakid-re ezt gondolom:
 
local ablakid = guiCreateWindow(0.50, 0.50, 0.25, 0.25, \"\", true)
Cím: GUI Ablak kattintás kikapcsolása
Írta: koko1238640 - 2014. Április 27. - 16:15:06
Köszönöm szépen ismét.

Dupla hozzászólás automatikusan összefûzve. ( 2014. Április 27. - 16:23:05 )

Mostmár jó mert nem mozgatható de ha rákattintok ablakra akkor még mindig mögé kerül a gomb:
\"mta-screen_2014-04-27_16-21-43_www.kepfeltoltes.hu_.png\"
Cím: GUI Ablak kattintás kikapcsolása
Írta: Live - 2014. Április 27. - 16:30:03
A scriptben véletlenül nem elõbb van a gomb, mint az ablak?
(Gondolom GUIEditor-ral csináltad.)
Cím: GUI Ablak kattintás kikapcsolása
Írta: koko1238640 - 2014. Április 27. - 16:37:52
Nem, elõször az ablak van majd a gomb, (nem vagyok oda GUI Editorért pont ezért manuálisan irtam bele scriptbe)
Cím: GUI Ablak kattintás kikapcsolása
Írta: Live - 2014. Április 27. - 16:44:33
Tudnál adni egy kódot?
Cím: GUI Ablak kattintás kikapcsolása
Írta: koko1238640 - 2014. Április 27. - 16:48:41
itt van és kliens oldalra írtam be:
 
myPed = createPed(0, 1969.7, -1458, 13.3)
myGUIWindow = guiCreateWindow ( 0.25, 0.3, 0.5, 0.4, \"Élelmiszerbolt\", true )
guiWindowSetMovable(myGUIWindow, false)
guiWindowSetSizable(myGUIWindow, false)
 
bezar = guiCreateButton( 0.68, 0.64, 0.05, 0.03, \"Bezár\", true )
function ablakclick(button, state, absX, absY, wx, wy, wz, clickedelement)
    if button == \"left\" and state == \"down\" and clickedelement then
        local x, y, z = getElementPosition(localPlayer)
        if (clickedelement == myPed) then
            if getDistanceBetweenPoints3D(x, y, z, wx, wy, wz)<=3 then
                guiSetVisible(myGUIWindow, true)
                outputChatBox(\"ablak aktiválva\")
           end
        end
    end
end
addEventHandler(\"onClientClick\", root, ablakclick)
 
function bezarclick(button, state, absX, absY, wx, wy, wz, clickedelement)
    if button == \"left\" and state == \"down\" and clickedelement then
        local x, y, z = getElementPosition(localPlayer)
        if (clickedelement == myPed) then
            if getDistanceBetweenPoints3D(x, y, z, wx, wy, wz)<=3 then
                guiSetVisible(bezar, true)
                outputChatBox(\"bezár gomb aktiválva\")
      showCursor ( true )
           end
        end
    end
end
addEventHandler(\"onClientClick\", root, bezarclick)
 
function ablakmutat()
    guiSetVisible(myGUIWindow, false)
end
addEventHandler(\"onClientResourceStart\", getResourceRootElement(getThisResource()), ablakmutat)
 
function bezarmutat()
    guiSetVisible(bezar, false)
end
addEventHandler(\"onClientResourceStart\", getResourceRootElement(getThisResource()), bezarmutat)
Cím: GUI Ablak kattintás kikapcsolása
Írta: Live - 2014. Április 27. - 17:02:44

myPed = createPed(0, 1969.7, -1458, 13.3)
myGUIWindow = guiCreateWindow ( 0.25, 0.3, 0.5, 0.4, \"Élelmiszerbolt\", true )
guiWindowSetMovable(myGUIWindow, false)
guiWindowSetSizable(myGUIWindow, false)
   
   
bezar = guiCreateButton( 0.68, 0.64, 0.05, 0.03, \"Bezár\", true, myGUIWindow )
function ablakclick(button, state, absX, absY, wx, wy, wz, clickedelement)
    if button == \"left\" and state == \"down\" and clickedelement then
        local x, y, z = getElementPosition(localPlayer)
        if (clickedelement == myPed) then
            if getDistanceBetweenPoints3D(x, y, z, wx, wy, wz)<=3 then
                guiSetVisible(myGUIWindow, true)
                outputChatBox(\"ablak aktiválva\")
           end
        end
    end
end
addEventHandler(\"onClientClick\", root, ablakclick)
 
function bezarclick(button, state, absX, absY, wx, wy, wz, clickedelement)
    if button == \"left\" and state == \"down\" and clickedelement then
        local x, y, z = getElementPosition(localPlayer)
        if (clickedelement == myPed) then
            if getDistanceBetweenPoints3D(x, y, z, wx, wy, wz)<=3 then
                guiSetVisible(bezar, true)
                outputChatBox(\"bezár gomb aktiválva\")
    showCursor ( true )
           end
        end
    end
end
addEventHandler(\"onClientClick\", root, bezarclick)
 
function ablakmutat()
    guiSetVisible(myGUIWindow, false)
end
addEventHandler(\"onClientResourceStart\", getResourceRootElement(getThisResource()), ablakmutat)
 
function bezarmutat()
    guiSetVisible(bezar, false)
end
addEventHandler(\"onClientResourceStart\", getResourceRootElement(getThisResource()), bezarmutat)

 
Egyéb: Ha már van egy Event a script elindításakor, akkor oda írhatod ezt: guiSetVisible(bezar, false)
és akkor nem kell új funkciót létrehoznod.
Cím: GUI Ablak kattintás kikapcsolása
Írta: koko1238640 - 2014. Április 27. - 17:11:10
Köszi a tippet, amúgy mit változtattál meg hogy most jó? (nem találom hogy mit változtattál meg xD)
Cím: GUI Ablak kattintás kikapcsolása
Írta: Live - 2014. Április 27. - 17:14:10
Ezt:
 
bezar = guiCreateButton( 0.68, 0.64, 0.05, 0.03, \"Bezár\", true)

 
Erre:
 
bezar = guiCreateButton( 0.68, 0.64, 0.05, 0.03, \"Bezár\", true, myGUIWindow )

 
Azaz hiányzott a myGUIWindow a végérõl, ha oda írod, akkor az ablakon lesz rajta, ha nem írod oda, akkor nem lesz rajta az ablakon.
Cím: GUI Ablak kattintás kikapcsolása
Írta: koko1238640 - 2014. Április 27. - 17:16:00
Értem köszönöm. ZÁROK (most komolyan csak ennyi kellett volna xD)