Flipi Posted September 16, 2013 Posted September 16, 2013 Hola, me gustaría saber como agregar esta función (playerOn) a la tabla de mensajes. local msgs = { '* bienvenido!', '* registrate!', '* logeate!' } setTimer( function() outputChatBox( msgs[math.random( 1, #msgs )], root, 255, 255, 255, true ) end, 25000, 0 ) function playerOn() ----[[i]Esta es la funcion[/i]]---- outputChatBox ('* Jugadores online: '..getPlayerCount()..' estan conectados!',getRootElement(),255,255,255,true) end setTimer(playerOn, 32000, 0)
EstrategiaGTA Posted September 16, 2013 Posted September 16, 2013 No te entiendo, Explícame un poco. Creo que se refiere a añadir su outputChatBox a la tabla. local msgs = { '* bienvenido!', '* registrate!', '* logeate!' , '* Jugadores online: '..getPlayerCount()..' estan conectados!'} setTimer( function() outputChatBox( msgs[math.random( 1, #msgs )], root, 255, 255, 255, true ) end, 25000, 0 ) Asegúrate de que sea server-side.
Flipi Posted September 16, 2013 Author Posted September 16, 2013 No te entiendo, Explícame un poco. quiero que este mensaje :"* Jugadores online: '..getPlayerCount()..' estan conectados!" funcione al ponerlo en la tabla (local msgs = { '* bienvenido!', '* registrate!', '* logeate!' }), yo lo hice, pero no me funcionaba la parte del "getPlayerCount" (números de jugadores conectados en el server)..
Flipi Posted September 16, 2013 Author Posted September 16, 2013 Creo que se refiere a añadir su outputChatBox a la tabla. local msgs = { '* bienvenido!', '* registrate!', '* logeate!' , '* Jugadores online: '..getPlayerCount()..' estan conectados!'} setTimer( function() outputChatBox( msgs[math.random( 1, #msgs )], root, 255, 255, 255, true ) end, 25000, 0 ) Asegúrate de que sea server-side. Claro eso mismo, pero el hecho es que al ponerlo no funciona (en el outputChatBox se muestra el mensaje jugadore online, pero no da el "numero" de jugadores conectados) [si esta en server-side]
Flipi Posted September 16, 2013 Author Posted September 16, 2013 Postea tu meta.xml aca esta: "flipi" description="automensaje" type="script" version="1.3.3" />
AlvareZ_ Posted September 16, 2013 Posted September 16, 2013 Si te da un numero, getPlayerCount, Devuelve un Numero, La cantidad de players en el server
EstrategiaGTA Posted September 16, 2013 Posted September 16, 2013 Prueba así local msgs = { "* bienvenido!", "* registrate!", "* logeate!" , "* Jugadores online: ".. getPlayerCount () .." estan conectados!" } setTimer( function() outputChatBox( msgs[math.random( 1, #msgs )], root, 255, 255, 255, true ) end, 25000, 0 )
Flipi Posted September 16, 2013 Author Posted September 16, 2013 Si te da un numero, getPlayerCount, Devuelve un Numero, La cantidad de players en el server si se, la cosa es que al ponerlo en el local msgs = no funciona (no muestra la cantidad de players en el server)
Flipi Posted September 16, 2013 Author Posted September 16, 2013 Prueba así local msgs = { "* bienvenido!", "* registrate!", "* logeate!" , "* Jugadores online: ".. getPlayerCount () .." estan conectados!" } setTimer( function() outputChatBox( msgs[math.random( 1, #msgs )], root, 255, 255, 255, true ) end, 25000, 0 ) no funciona, en el chatbox aparece "* jugadores online: 0 estan conectados!" se supone que tendría que mostrar que estoy conectado..
EstrategiaGTA Posted September 16, 2013 Posted September 16, 2013 ¿Y así que te dice? Que raro que te diga que hay 0 jugadores... local msgs = { "* bienvenido!", "* registrate!", "* logeate!" , "* Jugadores online: ".. #getElementsByType("player") .." estan conectados!" } setTimer( function() outputChatBox( msgs[math.random( 1, #msgs )], root, 255, 255, 255, true ) end, 25000, 0 )
Flipi Posted September 16, 2013 Author Posted September 16, 2013 ¿Y así que te dice? Que raro que te diga que hay 0 jugadores... local msgs = { "* bienvenido!", "* registrate!", "* logeate!" , "* Jugadores online: ".. #getElementsByType("player") .." estan conectados!" } setTimer( function() outputChatBox( msgs[math.random( 1, #msgs )], root, 255, 255, 255, true ) end, 25000, 0 ) aun me dice que hay 0 jugadores, yo creo que deberia ir unido a una función aparte, pero nose como hacerlo
EstrategiaGTA Posted September 16, 2013 Posted September 16, 2013 Haber... Entonces dime, ¿con tu primer script, el de PlayerOn function, te funcionaba bien?
Flipi Posted September 16, 2013 Author Posted September 16, 2013 Haber... Entonces dime, ¿con tu primer script, el de PlayerOn function, te funcionaba bien? es que lo hacia aparte, el local msgs enviaba sus mensajes en el chatbox y el PlayerOn tambien pero el problema es que se descoordinaban, y al ponerlos al mismo tiempo se enviaban los 2 al mismo tiempo en el chatbox, por eso queria agregarlo al local msgs para que no ocurriera eso.
EstrategiaGTA Posted September 16, 2013 Posted September 16, 2013 Pero cuando lo usabas en PlayerOn, ¿funcionaba?
Flipi Posted September 16, 2013 Author Posted September 16, 2013 Pero cuando lo usabas en PlayerOn, ¿funcionaba? si pero si te fijas esta separado, lo que hace que se descordine y si lo modifico con el mismo tiempo de enviar los mensajes salen 2 juntos, la idea era que perteneciera a la tabla de local msgs local msgs = { '* bienvenido!', '* registrate!', '* logeate!' } setTimer( function() outputChatBox( msgs[math.random( 1, #msgs )], root, 255, 255, 255, true ) end, 25000, 0 ) function playerOn() ----[Esta es la funcion]---- [ESTA SEPARADO DEL PRIMERO] outputChatBox ('* Jugadores online: '..getPlayerCount()..' estan conectados!',getRootElement(),255,255,255,true) end setTimer(playerOn, 32000, 0)
EstrategiaGTA Posted September 16, 2013 Posted September 16, 2013 Pero, entonces, ¿dices que te funciona en funciones separadas, que te salen los players bien con PlayerOn y te salen mal si lo metes en la tabla?
Flipi Posted September 16, 2013 Author Posted September 16, 2013 Pero, entonces, ¿dices que te funciona en funciones separadas, que te salen los players bien con PlayerOn y te salen mal si lo metes en la tabla? claro nose si me entiendes
Flipi Posted September 16, 2013 Author Posted September 16, 2013 No se preocupen chicos ya lo arregle gracias por todo !
MTA Team 0xCiBeR Posted September 16, 2013 MTA Team Posted September 16, 2013 Intenta eso: jugadores = getPlayerCount () local msgs = { "* bienvenido!", "* registrate!", "* logeate!" , "* Jugadores online: ".. tonumber(jugadores) .." estan conectados!" } setTimer( function() outputChatBox( msgs[math.random( 1, #msgs )], root, 255, 255, 255, true ) end, 25000, 0 )
Flipi Posted September 16, 2013 Author Posted September 16, 2013 Intenta eso: jugadores = getPlayerCount () local msgs = { "* bienvenido!", "* registrate!", "* logeate!" , "* Jugadores online: ".. tonumber(jugadores) .." estan conectados!" } setTimer( function() outputChatBox( msgs[math.random( 1, #msgs )], root, 255, 255, 255, true ) end, 25000, 0 ) gracias pero ya lo solucioné
Recommended Posts