Szerző Téma: outputChatBox WTF?!  (Megtekintve 1405 alkalommal)

outputChatBox WTF?!
« Dátum: 2015. december 28. - 20:17:43 »
0 Show voters
Sziasztok! Nagyon sokszor van olyan, hogy a chatbox-ban többször is kiír valamit akár egymás után 10-szer azt amit egyébként csak kétszer kellene neki. Próbálkoztam a setTimer-el hogy csak egyszer fusson le de nem használt! :( Segítsetek! :(
 
local player = getLocalPlayer()
local tp_Time = 0;
function open_teleport_gui()
if not isPedInVehicle ( player ) then
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 = 1024,576
   x = (screen_x/2) - (gui_x/2)
   y = (screen_y/2) - (gui_y/2)
   ----GUI----
   showCursor(true)
   guiMap = guiCreateStaticImage(x, y, 1024, 576, \"images/gui_map.png\",false)
   guiSetVisible(guiMap, true)
   ----GUI----
   ----GOMBOK----
   btn_nagy_antenna = guiCreateLabel(49,131,240,151, \" \",false,guiMap)
   btn_parkolo = guiCreateLabel(393,131,240,151, \" \",false,guiMap)
   btn_sf_alatti = guiCreateLabel(738,131,240,151, \" \",false,guiMap)
   exit_button = guiCreateLabel(982,12,28,28,\" \",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)..\"mp\",255,255,255,true)
end
else
   outputChatBox (\"#FF0000 [sERVER] #00FFFF Teleportálás előtt #FF0000szálj ki#00FFFF a járművedből!\",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)
if(alpha==0) then
   guiSetVisible(guiMap,false)
   bindKey ( \"F1\", \"down\", open_teleport_gui)
end
end
setTimer(slow_alpha,50,21)
 
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()
if isCursorShowing ( ) then
showCursor(false)
else
showCursor(true)
end
end
bindKey(\"m\", \"down\", cursor)
bindKey ( \"F1\", \"down\", open_teleport_gui)
end
addEventHandler(\"onClientResourceStart\",getRootElement(),bind_f1)

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
outputChatBox WTF?!
« Válasz #1 Dátum: 2015. december 28. - 20:44:58 »
0 Show voters
Nem a problémára válaszolok (bár ha elolvasom, akkor majd később is válaszolhatok rá), de légyszíves ne használj funkciót funkcióban. Csak lassítod vele a lefutási időt.

outputChatBox WTF?!
« Válasz #2 Dátum: 2015. december 28. - 20:52:21 »
0 Show voters
De nem bírtam máshogy megoldani :S

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
outputChatBox WTF?!
« Válasz #3 Dátum: 2015. december 28. - 21:30:13 »
+1 Show voters
Idézetet írta: antal1208 date=1451332341\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"58886\" data-ipsquote-contentclass=\"forums_Topic
De nem bírtam máshogy megoldani :S
 
Fogod és a funkció felé rakod a másik funkciót:
 

function slow_alpha()
        alpha = guiGetAlpha(guiMap)
        guiSetAlpha(guiMap, alpha - 0.05)
        if(alpha==0) then
                guiSetVisible(guiMap,false)
                bindKey ( \"F1\", \"down\", open_teleport_gui)
        end
end
function hideguiMap()
       
        showCursor(false)
        setTimer(slow_alpha,50,21)
       
end

 
Vagy magát a kódot, hogy mit csináljon, a függvényben határozod meg:
 

setTimer(function()
        alpha = guiGetAlpha(guiMap)
        guiSetAlpha(guiMap, alpha - 0.05)
        if(alpha==0) then
                guiSetVisible(guiMap,false)
                bindKey ( \"F1\", \"down\", open_teleport_gui)
        end
end, 50, 21)

outputChatBox WTF?!
« Válasz #4 Dátum: 2015. december 29. - 18:01:14 »
0 Show voters
Nézd meg ,hogy a META-ba nincs-e többször beleírva. Nekem múltkor ez volt a probléma

outputChatBox WTF?!
« Válasz #5 Dátum: 2015. december 29. - 23:41:51 »
0 Show voters
Rájöttem a problémára! :) a getRootElement() volt a baj az onResourceStart-nál, mert ahányszor elindító egy másik resourcot- annyiszor úgy érzékeli hogy \"onResourceStart\". getRootElement helyett resourceRoot()-ot kellett használom! :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal