GTA Közösség - A magyar GTA fórum

Multi Theft Auto (MTA) => MTA: Szerverfejlesztés => Archívum => A témát indította: inf - 2015. Július 29. - 10:28:36

Cím: Nem jó a for
Írta: inf - 2015. Július 29. - 10:28:36
Ü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
Cím: Nem jó a for
Írta: lackos888 - 2015. Július 29. - 10:45:06
Ne returnozz mert megállítja a loopot. csak simán triggerClientEventezz és kész.
Cím: Nem jó a for
Írta: inf - 2015. Július 29. - 16:47:55
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
)
Cím: Nem jó a for
Írta: lackos888 - 2015. Július 29. - 17:19:04
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.
Cím: Nem jó a for
Írta: inf - 2015. Július 30. - 02:13:52
Köszi működik!
Megoldva.