Maxistutos Posted October 16, 2016 Share Posted October 16, 2016 (edited) Hola soy un novato scriptero necesito ayuda quiero crear un script Que muestre CUANTOS Jugadores estan LÍNEA alguien me podria Ayudar!!! Edited October 16, 2016 by Maxistutos Link to comment
Gravestone Posted October 16, 2016 Share Posted October 16, 2016 Please post your topic in your respected language's section. Link to comment
Anzo Posted October 16, 2016 Share Posted October 16, 2016 ¿Quieres que muestre los jugadores online en un label? Creo que puedes hacerlo asi(no lo he probado): addEventHandler("onClientResourceStart", resourceRoot,function() on = guiCreateLabel(444, 200, 139, 15, "Jugadores online: ", false) guiSetFont(on, "clear-normal") end) setTimer(function() guiSetText(on, "Jugadores Online: "..#getElementsByType("player")) end,300,0) O también puedes remplazar el timer por onPlayerJoin Link to comment
aka Blue Posted October 16, 2016 Share Posted October 16, 2016 Pon un render que vaya comprobando por cada frame los jugadores y ya, tanta cosa no es necesaria. Eso sí, las posiciones tendrás que ajustarlas tú: local sx, sy = guiGetScreenSize( ) local tx, ty = sx/1000, sy/1000 addEventHandler( "onClientRender", root, function( ) local num_players = tonumber( #getElementsByType( 'player' ) ) -- Obtenemos el número de jugadores dxDrawText( "#ffffffJugadores #00ff00online: #ffffff"..num_players, tx*10, ty*500, 0, 0, tocolor(0,255,255,175), ty*1.0,"bankgothic","left","top", false, false, false, true ) -- Lo dibujamos como un texto dx end ) Link to comment
MTA Team 0xCiBeR Posted October 17, 2016 MTA Team Share Posted October 17, 2016 Comprobar la cantidad de jugadores en cada frame?, eso seria unas 60 veces o mas por segundo para que? mejor actualizar la variable cada 5 o 10 segundos. Link to comment
aka Blue Posted October 17, 2016 Share Posted October 17, 2016 @.:CiBeR:. Si no tienes mucha mierda en los scripts, no debería ser un problema, ya que lo he testeado dejandolo un rato y no me pega bajones de FPS ni nada por el estilo. Ahora bien, lo que tú dices pues también se puede hacer, aquí lo dejo ps xd: local sx, sy = guiGetScreenSize( ) local tx, ty = sx/1000, sy/1000 local jugadores addEventHandler( "onClientRender", root, function( ) if not jugadores == nil then local num_players = tonumber( #jugadores ) -- Obtenemos el número de jugadores dxDrawText( "#ffffffJugadores #00ff00online: #ffffff"..num_players, tx*10, ty*500, 0, 0, tocolor(0,255,255,175), ty*1.0,"bankgothic","left","top", false, false, false, true ) -- Lo dibujamos como un texto dx end end ) setTimer( function( ) jugadores = getElementsByType( 'player' ) end, 5000, 0 ) PD: Se podría hacer de bastantes formas. Por ejemplo, los nametags que uso yo, cuando te logueas te inserta en una tabla en cliente, la cual se va actualizando por loops en el render así que bueno. Link to comment
EstrategiaGTA Posted October 20, 2016 Share Posted October 20, 2016 Pues yo creo que él busca más bien los nicks de los jugadores, no la cuenta... Puedes usar una for-loop con getElementsByType("player") y después getPlayerName. Link to comment
aka Blue Posted October 20, 2016 Share Posted October 20, 2016 @EstrategiaGTA Pues creo que deberías leer mejor, porque lo que pide es: On 16/10/2016 at 6:18 AM, Maxistutos said: CUANTOS Jugadores estan LÍNEA alguien me podria Ayudar!!! Link to comment
EstrategiaGTA Posted October 21, 2016 Share Posted October 21, 2016 Que utilice getPlayerCount() o bien #getElementsByType("player") en caso de ser client-side. Link to comment
aka Blue Posted October 21, 2016 Share Posted October 21, 2016 Ey lo que yo dije jajaja Link to comment
Enargy, Posted October 27, 2016 Share Posted October 27, 2016 On 17/10/2016 at 0:44 AM, aka Blue said: local num_players = tonumber( #jugadores ) -- Obtenemos el número de jugadores No hace falta poner el tonumber xd. Link to comment
Recommended Posts