Szerző Téma: Nem jó a for  (Megtekintve 732 alkalommal)

Nem elérhető inf

  • 366
    • Profil megtekintése
Nem jó a for
« Dátum: 2015. Július 29. - 10:28:36 »
0
Üdv.
Valaki megtudná mondani, hogy ezzel mi a gond?
Leszeretném futtatni minden játékoson azt hogyha bevan jelentkezve akkor tüntesse el a bejelentkező panelt.
Ezt az \"onResourceStart\" alatt futamot le, mert mindig ha újraindítom a resource-t akkor mindenkinek behozza ha be van jelentkezve ha nincs.
 
for theKey,thePlayer in ipairs(getElementsByType(\"player\")) do
     if not isGuestAccount(getPlayerAccount(thePlayer)) then return triggerClientEvent(thePlayer, \"closeLoginPanel\", thePlayer) end
end

Nem jó a for
« Válasz #1 Dátum: 2015. Július 29. - 10:45:06 »
+1
Ne returnozz mert megállítja a loopot. csak simán triggerClientEventezz és kész.

Nem elérhető inf

  • 366
    • Profil megtekintése
Nem jó a for
« Válasz #2 Dátum: 2015. Július 29. - 16:47:55 »
0
Nem jó.
Itt a script.
 
addEventHandler(\"onResourcePreStart\", resourceRoot,
function (res)
for theKey,thePlayer in ipairs(getElementsByType(\"player\")) do
   if not isGuestAccount(getPlayerAccount(thePlayer)) then
      triggerClientEvent(thePlayer, \"closeLoginPanel\", thePlayer)
   end
end
end
)

Nem jó a for
« Válasz #3 Dátum: 2015. Július 29. - 17:19:04 »
+1
Kliens oldalra csinálj 1 triggert szerver oldal felé például azt, hogy resourceStarted, de csak a script legvégén. Szerver oldalon pedig küldje el neki ezt a kliens triggert.
Max azt is megcsinálhatnád, hogyha bejelentkezett már akkor tárolja valahol péld elementdatában, így nem kell mindig szerver oldal.

Nem elérhető inf

  • 366
    • Profil megtekintése
Nem jó a for
« Válasz #4 Dátum: 2015. Július 30. - 02:13:52 »
0
Köszi működik!
Megoldva.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal