Sasu Posted June 6, 2013 Share Posted June 6, 2013 Tu función debe tener esta forma: function nombreFuncion ( player, commandName, arg1 ) outputChatBox ( AQUIELTEXTO, QUIENESPODRANVERLO, R, G, B, true ) end addCommandHandler ( "nombrecomando", nombreFuncion ) -- Comando /intentar -- results = { "no lo logra", "lo logra" } function publicIntentar ( player, commandName, arg1 ) outputChatBox ( chatterName..":#FFFFFF "..message.." "..results[math.random( 1, #results )], getRootElement, 0, 255, 255, true ) end addCommandHandler ( "intentar", publicIntentar ) Intente hacer eso pero no me dio resultado chatterName no esta definido ni tampoco message. results = { "Lo logra.", "No lo logra." } function publicIntentar ( source, cmd, ... )-- Los argumentos de addCommandHandler ( en server side ): el primero es el jugador que ejecuto el comando. El segundo es el nombre del comando del comando. Luego de esos, puedes poner infinidades de argumentos, que seria el texto, separados por espacios, a menos de que hagas una tabla con el texto, que seria en este caso. if ... then --chekear si pusieron algun texto. local message = table.concat ( { ... }, " " )--Tabla para el texto, para que puedas escribir texto con espacios. outputChatBox ( getPlayerName(source)..":#FFFFFF "..message..". "..results[math.random( 1, #results )], root, 255, 255, 255, true )--Cuando esta '#' seguido del nombre de una table, en este caso #results, devuelve el numero de elementos que hay en esa tabla. math.random elige un numero al azar. El que toque sera el texto que saldra. Si sale 1 sera result[1] = 'Lo logra.', en caso contrario saldra result[2] = 'No lo logra.'." else -- caso contrario de que no haya texto... outputChatBox ( "Syntax /intentar 'texto'", source, 255, 0, 0, false ) end end addCommandHandler ( "intentar", publicIntentar ) Puedes buscar addCommandHandler en este foro para encontrar ejemplos que te puedan ayudar. No es dificil hacer un comando, solo tienes que esforzarte. Link to comment
Sensacion Posted June 6, 2013 Share Posted June 6, 2013 addCommandHandler( "intentar", function( thePlayer, _ ) outputChatBox ( getPlayerName( thePlayer ).." intenta mirar el reloj y "..results[math.random( 1, #results )], getRootElement(), 255, 255, 255, true ) end ) Link to comment
Recommended Posts