Szerző Téma: gui WTF?!  (Megtekintve 1011 alkalommal)

gui WTF?!
« Dátum: 2015. december 22. - 19:56:43 »
0 Show voters
Sziasztok! Épp egy scriptet írok ami F1-re előhoz egy ablakot amin 3 kép van(3 pálya). Amelyikre kattint a player oda teleportálja. Amikor rákattint szépen lassan elhalványul az ablak, de ha mégegyszer megnyomom az F1-et megint előhozza és bebugol, nem lehet becsukni etc.. erre kitaláltam, hogy amikor előhozza az ablakot UnBindelem az F1-et aztán ha teljesen eltünt az ablak akkor újra be kellene, hogy bindelje. De valamiért nem működik. Elteleportál, az ablak eltünik, de nem bindeli vissza az F1-et és amikor előhozom a kurzort és simán odakattintok a pálya helyére újra odateleportál, ekkor már visszabindeli, de csomoszór kiírja egyszerre h nem teleportálhatsz még X ideig. Szóval valahol nagyon elronthattam. Ha hiba szerintem a function hideguiMap()-ben keresendő! HELP!! :wall:
EDIT: Már csak az a hiba áll fent, hogy az ablak eltűnése utána, valamelyik pályára vagy is akkor már csak a hekyére kattintok ugyan úgy elteleportál :SS
 
local player = getLocalPlayer()
local tp_Time = 0;
function open_teleport_gui()
if tp_Time == 0 then
--unbindKey ( \"F1\", \"down\", open_teleport_gui)
function teleport_time()
   tp_Time = tp_Time + 1
   if tp_Time == 60 then
      tp_Time = 0
   end
end
setTimer(teleport_time,1000,60)
screen_x, screen_y = guiGetScreenSize()
gui_x, gui_y = 1280,720
x = (screen_x/2) - (gui_x/2)
y = (screen_y/2) - (gui_y/2)
----GUI----
showCursor(true)
guiMap = guiCreateStaticImage(x, y, 1280, 720, \"images/gui_map.png\",false)
guiSetVisible(guiMap, true)
----GUI----
----GOMBOK----
btn_nagy_antenna = guiCreateLabel(66,168,289,180, \" \",false,guiMap)
btn_parkolo = guiCreateLabel(496,168,289,180, \" \",false,guiMap)
btn_sf_alatti = guiCreateLabel(926,168,289,180, \" \",false,guiMap)
exit_button = guiCreateLabel(1228,20,30,30,\" \",false,guiMap)
----GOMBOK----
addEventHandler(\"onClientGUIClick\",btn_nagy_antenna,tp_nagy_antenna,false)
addEventHandler(\"onClientGUIClick\",btn_parkolo,tp_parkolo,false)
addEventHandler(\"onClientGUIClick\",btn_sf_alatti,tp_sf_alatti,false)
addEventHandler(\"onClientGUIClick\",exit_button,hideguiMap,false)
else
outputChatBox (\"#FF0000 [sERVER] #00FFFF Csak egyszer teleportálhatsz percenként!!! #FF0000Hátralévő idő:\"..(60-tp_Time),255,255,255,true)
end
end
addCommandHandler(\"teleport\",open_teleport_gui)
function hideguiMap()
showCursor(false)
function slow_alpha()
alpha = guiGetAlpha(guiMap)
guiSetAlpha(guiMap, alpha - 0.05)
end
setTimer(slow_alpha,50,20)
if (alpha==0) then
   guiSetVisible(guiMap,false)
end   
end
 
function tp_nagy_antenna()
--outputChatBox(\"Jó helyen van!\")
setElementPosition ( player, math.random(-346.6,-339.7) ,math.random(1535.5,1549), 75.6 )
hideguiMap()
end
function tp_parkolo()
--outputChatBox(\"Jó helyen van!\")
setElementPosition ( player, math.random (2349.5,2356.1) ,math.random (1503.8,1512.5), 43 )
hideguiMap()
end
function tp_sf_alatti()
--outputChatBox(\"Jó helyen van!\")
setElementPosition ( player, math.random(-2524.5,-2518) ,-622, 132 )
hideguiMap()
end
 
function bind_f1()
function cursor()
showCursor(true)
end
bindKey(\"m\", \"down\", cursor)
bindKey ( \"F1\", \"down\", open_teleport_gui)
end
addEventHandler(\"onClientResourceStart\",getRootElement(),bind_f1)
« Utoljára szerkesztve: 2015. december 22. - 20:03:35 írta antal1208 »

Nem elérhető Live

  • 507
    • Profil megtekintése
gui WTF?!
« Válasz #1 Dátum: 2015. december 22. - 20:18:22 »
0 Show voters
Próbáld így:
 

local player = getLocalPlayer()
local tp_Time = 0;
local lehetGombotNyomni = true;
function open_teleport_gui()
        if (lehetGombotNyomni == false) then
   outputChatBox (\"#FF0000 [sERVER] #00FFFF Csak egyszer teleportálhatsz percenként!!! #FF0000Hátralévő idő:\"..(60-tp_Time),255,255,255,true)
   return;
end
        if tp_Time == 0 then
           
                function teleport_time()
                        tp_Time = tp_Time + 1
                        if tp_Time == 60 then
                                tp_Time = 0
                  lehetGombotNyomni = true;
                        end
                end
                setTimer(teleport_time,1000,60)
               
                screen_x, screen_y = guiGetScreenSize()
                gui_x, gui_y = 1280,720
                x = (screen_x/2) - (gui_x/2)
                y = (screen_y/2) - (gui_y/2)
       
                ----GUI----
                showCursor(true)
                guiMap = guiCreateStaticImage(x, y, 1280, 720, \"images/gui_map.png\",false)
                guiSetVisible(guiMap, true)
                ----GUI----
       
                ----GOMBOK----
                btn_nagy_antenna = guiCreateLabel(66,168,289,180, \" \",false,guiMap)
                btn_parkolo = guiCreateLabel(496,168,289,180, \" \",false,guiMap)
                btn_sf_alatti = guiCreateLabel(926,168,289,180, \" \",false,guiMap)
                exit_button = guiCreateLabel(1228,20,30,30,\" \",false,guiMap)
                ----GOMBOK----
                addEventHandler(\"onClientGUIClick\",btn_nagy_antenna,tp_nagy_antenna,false)
                addEventHandler(\"onClientGUIClick\",btn_parkolo,tp_parkolo,false)
                addEventHandler(\"onClientGUIClick\",btn_sf_alatti,tp_sf_alatti,false)
                addEventHandler(\"onClientGUIClick\",exit_button,hideguiMap,false)
        end
end
addCommandHandler(\"teleport\",open_teleport_gui)
function hideguiMap()
        showCursor(false)
        function slow_alpha()
                alpha = guiGetAlpha(guiMap)
                guiSetAlpha(guiMap, alpha - 0.05)
        end
        setTimer(slow_alpha,50,20)
       
                if (alpha==0) then
                        guiSetVisible(guiMap,false)
                end     
end
 
function tp_nagy_antenna()
        --outputChatBox(\"Jó helyen van!\")
        setElementPosition ( player, math.random(-346.6,-339.7) ,math.random(1535.5,1549), 75.6 )
        hideguiMap()
lehetGombotNyomni = false;
end
function tp_parkolo()
        --outputChatBox(\"Jó helyen van!\")
        setElementPosition ( player, math.random (2349.5,2356.1) ,math.random (1503.8,1512.5), 43 )
        hideguiMap()
lehetGombotNyomni = false;
end
function tp_sf_alatti()
        --outputChatBox(\"Jó helyen van!\")
        setElementPosition ( player, math.random(-2524.5,-2518) ,-622, 132 )
        hideguiMap()
lehetGombotNyomni = false;
end
 
function bind_f1()
        function cursor()
                showCursor(true)
        end
        bindKey(\"m\", \"down\", cursor)
        bindKey ( \"F1\", \"down\", open_teleport_gui)
end
addEventHandler(\"onClientResourceStart\",getRootElement(),bind_f1)

gui WTF?!
« Válasz #2 Dátum: 2015. december 22. - 20:33:00 »
0 Show voters
Azt már megoldottam máshogy, most az a probléma, hogy amikor eltűnik az ablak, és odakattintok a helyére ahol a pályára kattintanék, akkor ugyan úgy elteleportál pedig nincs is ott az ablak.

Dupla hozzászólás automatikusan összefûzve. ( 2015. december 22. - 21:30:22 )

MEGOLDVA EZ LETT BELŐLE! :)
 
function hideguiMap()
showCursor(false)
function slow_alpha()
alpha = guiGetAlpha(guiMap)
guiSetAlpha(guiMap, alpha - 0.05)
if(alpha==0) then
   guiSetVisible(guiMap,false)
end
end
setTimer(slow_alpha,50,21)
 
end

 
Elsőre valamiért ez nem akart összejönni, de már most pacek! :D
« Utoljára szerkesztve: 2015. december 22. - 21:30:22 írta antal1208 »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal