Flipi Posted September 15, 2013 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
Castillo Posted September 15, 2013 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 San Andreas Utopia RPG (SAUR) Owner & Developer. Education is the most powerful weapon which you can use to change the world.
Flipi Posted September 15, 2013 Author 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)
Castillo Posted September 15, 2013 Posted September 15, 2013 No, eso no tiene sentido. San Andreas Utopia RPG (SAUR) Owner & Developer. Education is the most powerful weapon which you can use to change the world.
Alexs Posted September 15, 2013 Posted September 15, 2013 local msgs = { 'Bienvenido', 'Registrate' } setTimer( function() outputChatBox( msgs[math.random( 1, #msgs )], root, 255, 0, 0 ) end, 50000, 0 ) Developer @ MYVAL
GamerDeMTA Posted September 15, 2013 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)
Flipi Posted September 15, 2013 Author 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)
GamerDeMTA Posted September 15, 2013 Posted September 15, 2013 Eso elige un mensaje al azar de la tabla
Flipi Posted September 15, 2013 Author Posted September 15, 2013 Eso elige un mensaje al azar de la tabla ah ok, muchas gracias
Alexs Posted September 15, 2013 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 Developer @ MYVAL
Flipi Posted September 15, 2013 Author 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:
Alexs Posted September 15, 2013 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 Developer @ MYVAL
Flipi Posted September 15, 2013 Author 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 !!
Recommended Posts