Szerző Téma: Browser és oldal előhozása  (Megtekintve 1610 alkalommal)

Browser és oldal előhozása
« Dátum: 2017. augusztus 08. - 23:29:53 »
0 Show voters
Hogyan lehet ezt a részt, úgy átalakítani, hogy ne akkor induljon a funkció amikor a browser végzett, hanem amikor a játékos csatlakozik?
 
 

local screenWidth, screenHeight = guiGetScreenSize()
local page = \"/index.html\"
local initBrowser = guiCreateBrowser(0, 0, screenWidth, screenHeight, true, false, false)
local theBrowser = guiGetBrowser(initBrowser)
addEventHandler(\"onClientBrowserCreated\", theBrowser,
function()
   loadBrowserURL(source, page)
end
)

 
 
« Utoljára szerkesztve: 2017. augusztus 08. - 23:30:45 írta DarkxD »

Nem elérhető id100

  • 903
    • Profil megtekintése
Browser és oldal előhozása
« Válasz #1 Dátum: 2017. augusztus 09. - 00:33:17 »
0 Show voters
Mert, ez nem akkor fut le? :P

Browser és oldal előhozása
« Válasz #2 Dátum: 2017. augusztus 09. - 07:46:18 »
+1 Show voters
Idézetet írta: id100 date=1502231597


   
      Mert, ez nem akkor fut le? :P
   


Gondolom akkor is előjön, mikor újraindítod. Tennék bele egy elementdata-t.

Nem elérhető D4N13L

  • 348
    • Profil megtekintése
Browser és oldal előhozása
« Válasz #3 Dátum: 2017. augusztus 09. - 09:18:29 »
+1 Show voters
Ahogy  @BlackSy mondja, én is tennék bele egy elementdata-t, lehet hogy teljesen nem old meg mindent, de nem rossz ötlet! :) 
 
 

Browser és oldal előhozása
« Válasz #4 Dátum: 2017. augusztus 09. - 12:03:02 »
0 Show voters
Igen, ez nem csak akkor fut le, amikor a játékos csatlakozik, hanem mikor a script újraindul, akkor is. És ezt szeretném megakadályozni.
Próbáltam már onPlayerJoin-nal lefuttatni a funkciót, de akkor meg nem hozza be...
 
 

function PlayerJoin()
local screenWidth, screenHeight = guiGetScreenSize()
local page = \"/index.html\"
    local initBrowser = guiCreateBrowser(0, 0, screenWidth, screenHeight, true, false, false)
local theBrowser = guiGetBrowser(initBrowser)
loadBrowserURL(source, page)
end
addEventHandler ( \"onPlayerJoin\", root, PlayerJoin )

 
Hogyan működik ez az ElementData? Próbálkoztam már vele, de akkor is belekeveredtem...
 
 
 
Az oldal bezárásánál van egy destroyElement(initBrowser)
 

function successfullLogin()
 destroyElement(initBrowser)
     
showCursor(false)
 end
   addEvent(\"login.success\", true)
   addEventHandler(\"login.success\", localPlayer, successfullLogin)

 
 
« Utoljára szerkesztve: 2017. augusztus 09. - 12:08:58 írta DarkxD »

Browser és oldal előhozása
« Válasz #5 Dátum: 2017. augusztus 09. - 17:02:02 »
+1 Show voters
if getElementPlayer(localPlayer,\"logined\") == false then
 
 

Browser és oldal előhozása
« Válasz #6 Dátum: 2017. augusztus 09. - 17:16:21 »
0 Show voters
Idézetet írta: BlackSy date=1502290922


   
      if getElementPlayer(localPlayer,\"logined\") == false then
   
   
       
   


Mit rontottam el?
 
 

if getElementPlayer(localPlayer,\"logined\") == false then
   local screenWidth, screenHeight = guiGetScreenSize()
   local page = \"/index.html\"
   local initBrowser = guiCreateBrowser(0, 0, screenWidth, screenHeight, true, false, false)
   local theBrowser = guiGetBrowser(initBrowser)
   loadBrowserURL(source, page)
end
function successfullLogin()
 destroyElement(initBrowser)
     showCursor(false)
 setElementPlayer(localPlayer,\"logined\")
 end
   addEvent(\"login.success\", true)
   addEventHandler(\"login.success\", localPlayer, successfullLogin)

 
Debugscript

Browser és oldal előhozása
« Válasz #7 Dátum: 2017. augusztus 09. - 19:06:08 »
+2 Show voters
Óhh francba, nem getElementPlayer, hanem getElementData
 
 :D

Browser és oldal előhozása
« Válasz #8 Dátum: 2017. augusztus 09. - 21:28:28 »
0 Show voters
Idézetet írta: BlackSy date=1502298368


   
      Óhh francba, nem getElementPlayer, hanem getElementData
   
   
       :D
   


:) így már más...
Hibát már nem ír, viszont az oldalt ismételten nem tölti be... :/
 
 

if getElementData(localPlayer,\"logined\") == false then
local screenWidth, screenHeight = guiGetScreenSize()
local page = \"/index.html\"
local initBrowser = guiCreateBrowser(0, 0, screenWidth, screenHeight, true, false, false)
local theBrowser = guiGetBrowser(initBrowser)
loadBrowserURL(source, page)
end
function successfullLogin()
destroyElement(initBrowser)
showCursor(false)
setElementData(localPlayer,\"logined\")
 end
   addEvent(\"login.success\", true)
   addEventHandler(\"login.success\", localPlayer, successfullLogin)

 
 
« Utoljára szerkesztve: 2017. augusztus 09. - 21:30:06 írta DarkxD »

Browser és oldal előhozása
« Válasz #9 Dátum: 2017. augusztus 09. - 21:38:47 »
+1 Show voters
A browserCreated event megvan?

Browser és oldal előhozása
« Válasz #10 Dátum: 2017. augusztus 09. - 22:49:05 »
0 Show voters
Idézetet írta: BlackSy date=1502307527


   
      A browserCreated event megvan?
   


local initBrowser = guiCreateBrowser(0, 0, screenWidth, screenHeight, true, false, false)

 
Elvileg...

Browser és oldal előhozása
« Válasz #11 Dátum: 2017. augusztus 10. - 05:58:51 »
+1 Show voters

addEventHandler(\"onClientBrowserCreated\", theBrowser,
function()

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal