-
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.
-
guiWindowSetMovable(ablakid, false)
guiWindowSetSizable(ablakid, false)
Az ablakid-re ezt gondolom:
local ablakid = guiCreateWindow(0.50, 0.50, 0.25, 0.25, \"\", true)
-
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:
-
A scriptben véletlenül nem elõbb van a gomb, mint az ablak?
(Gondolom GUIEditor-ral csináltad.)
-
Nem, elõször az ablak van majd a gomb, (nem vagyok oda GUI Editorért pont ezért manuálisan irtam bele scriptbe)
-
Tudnál adni egy kódot?
-
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)
-
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.
-
Köszi a tippet, amúgy mit változtattál meg hogy most jó? (nem találom hogy mit változtattál meg xD)
-
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.
-
Értem köszönöm. ZÁROK (most komolyan csak ennyi kellett volna xD)
-
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.
-
guiWindowSetMovable(ablakid, false)
guiWindowSetSizable(ablakid, false)
Az ablakid-re ezt gondolom:
local ablakid = guiCreateWindow(0.50, 0.50, 0.25, 0.25, \"\", true)
-
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:
-
A scriptben véletlenül nem elõbb van a gomb, mint az ablak?
(Gondolom GUIEditor-ral csináltad.)
-
Nem, elõször az ablak van majd a gomb, (nem vagyok oda GUI Editorért pont ezért manuálisan irtam bele scriptbe)
-
Tudnál adni egy kódot?
-
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)
-
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.
-
Köszi a tippet, amúgy mit változtattál meg hogy most jó? (nem találom hogy mit változtattál meg xD)
-
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.
-
Értem köszönöm. ZÁROK (most komolyan csak ennyi kellett volna xD)