Flipi Posted September 15, 2013 Share Posted September 15, 2013 hola, quisiera saber como hacer un script que cada 5 min. en el chat box envie diferentes mensajes de avisos o noticias, yo habia intentado hacer uno pero me enviaban todos juntos .. gracias Link to comment
Castillo Posted September 15, 2013 Share Posted September 15, 2013 Crea una tabla, dentro metes los mensajes, despues usa un timer para enviar un mensaje aleatorio de la tabla. setTimer math.random outputChatBox Link to comment
Flipi Posted September 15, 2013 Author Share Posted September 15, 2013 Crea una tabla, dentro metes los mensajes, despues usa un timer para enviar un mensaje aleatorio de la tabla. setTimer math.random outputChatBox algo asi o no? local msg = math.random(1, #msg) mensaje = msg outputChatBox("Bienvenido", getRootElement(), 255, 255, 255, true ) outputChatBox("Registrate", getRootElement(), 255, 255, 255, true ) setTimer(msg,50000,0) Link to comment
GamerDeMTA Posted September 15, 2013 Share Posted September 15, 2013 eso no es una tabla Link to comment
Castillo Posted September 15, 2013 Share Posted September 15, 2013 No, eso no tiene sentido. Link to comment
Flipi Posted September 15, 2013 Author Share Posted September 15, 2013 eso no es una tabla como entonces? Link to comment
Alexs Posted September 15, 2013 Share Posted September 15, 2013 local msgs = { 'Bienvenido', 'Registrate' } setTimer( function() outputChatBox( msgs[math.random( 1, #msgs )], root, 255, 0, 0 ) end, 50000, 0 ) Link to comment
GamerDeMTA Posted September 15, 2013 Share Posted September 15, 2013 local msgs = { 'Bienvenido', 'Registrate' } setTimer( function() outputChatBox( msgs[math.random( 1, #msgs )], root, 255, 0, 0 ) end, 50000, 0 ) asi como lo puso alexs pero modificale 50000 a 300000 para que sean 5 mins en vez de 50s (50*60=300) Link to comment
Flipi Posted September 15, 2013 Author Share Posted September 15, 2013 local msgs = { 'Bienvenido', 'Registrate' } setTimer( function() outputChatBox( msgs[math.random( 1, #msgs )], root, 255, 0, 0 ) end, 50000, 0 ) asi como lo puso alexs pero modificale 50000 a 300000 para que sean 5 mins en vez de 50s (50*60=300) Una pregunta en el [math.random(1, #msgs)], no tiene nada que ver con la cantidad de [local msgs = {....}] ?, la funcion que cumple es seleccionar 1 de todos los msgs? (gracias Alexs, Gamer y Solidsnake) Link to comment
GamerDeMTA Posted September 15, 2013 Share Posted September 15, 2013 Eso elige un mensaje al azar de la tabla Link to comment
Flipi Posted September 15, 2013 Author Share Posted September 15, 2013 Eso elige un mensaje al azar de la tabla ah ok, muchas gracias Link to comment
Alexs Posted September 15, 2013 Share Posted September 15, 2013 local msgs = { 'Bienvenido', 'Registrate' } setTimer( function() outputChatBox( msgs[math.random( 1, #msgs )], root, 255, 0, 0 ) end, 50000, 0 ) asi como lo puso alexs pero modificale 50000 a 300000 para que sean 5 mins en vez de 50s (50*60=300) Una pregunta en el [math.random(1, #msgs)], no tiene nada que ver con la cantidad de [local msgs = {....}] ?, la funcion que cumple es seleccionar 1 de todos los msgs? (gracias Alexs, Gamer y Solidsnake) 'math.random' devuelve un valor entre el primer y el segundo argumento que provees y tabla[index] sirve para seleccionar un valor de la tabla, ejemplo: t = {5, 6, 8, 7} print(t[1]) > 5 print( t[3] ) > 8 También, es útil saber que utilizar '#' devuelve el tamaño de una tabla o el largo de un string: t = { 5, 8, 4, 6, 9, 14, 'ola k ase' } print( #t ) > 7 print( #t[7] ) --El séptimo valor de la tabla es un string que contiene 'ola k ase'. > 9 Link to comment
Flipi Posted September 15, 2013 Author Share Posted September 15, 2013 'math.random' devuelve un valor entre el primer y el segundo argumento que provees y tabla[index] sirve para seleccionar un valor de la tabla, ejemplo: t = {5, 6, 8, 7} print(t[1]) > 5 print( t[3] ) > 8 También, es útil saber que utilizar '#' devuelve el tamaño de una tabla o el largo de un string: t = { 5, 8, 4, 6, 9, 14, 'ola k ase' } print( #t ) > 7 print( #t[7] ) --El séptimo valor de la tabla es un string que contiene 'ola k ase'. > 9 Oh gracias por explicarme eso ! te pasaste c: Link to comment
Alexs Posted September 15, 2013 Share Posted September 15, 2013 Oh gracias por explicarme eso ! te pasaste c: Te dejo un pequeño tutorial de tablas que te lo explica mas en profundidad: http://lua-users.org/wiki/TablesTutorial Link to comment
Flipi Posted September 15, 2013 Author Share Posted September 15, 2013 Oh gracias por explicarme eso ! te pasaste c: Te dejo un pequeño tutorial de tablas que te lo explica mas en profundidad: http://lua-users.org/wiki/TablesTutorial Wow gracias !! Link to comment
Recommended Posts