depato123 Posted June 3, 2013 Share Posted June 3, 2013 Estoy intentando crear un chat que sea parecido a esto /intenta Tal cosa y que el servidor te lo permita hacer al azar por ejemplo /intenta mirar la hora en su reloj y no lo logra /intenta mirar la hora en su reloj y lo logra osea que el servidor elija al azar si se puede hacer o no con un comando, en este caso /intenta ¿se puede? ¿como? Link to comment
BorderLine Posted June 3, 2013 Share Posted June 3, 2013 no entendi ni mierda, podrias especificar mejor? Link to comment
depato123 Posted June 3, 2013 Author Share Posted June 3, 2013 no entendi ni mierda, podrias especificar mejor? osea que con un comando como /intentar el server te diga 1: /intentar cagar lo he logrado 2: /intentar cagar no lo ha logrado pero que el sv lo decida si pudiste hacer o no Link to comment
PhantomDamn Posted June 3, 2013 Share Posted June 3, 2013 quieres un outputchatbox que diga constantemente los comando del servidor para tener a los players informados... es eso lo que quieres? Link to comment
Renkon Posted June 3, 2013 Share Posted June 3, 2013 addCommandHandler -- para el INTENTAR outputChatBox -- para mostrar en el color math.random -- Para el si se cumple o no getPlayerName -- Para obtener el nombre Link to comment
BorderLine Posted June 3, 2013 Share Posted June 3, 2013 math.random? puedes explicarme como detecta esa funcion si cumple o no? Link to comment
Alexs Posted June 4, 2013 Share Posted June 4, 2013 math.random? puedes explicarme como detecta esa funcion si cumple o no? results = { "no lo logra", "lo logra" } print( "intenta mirar la hora en su reloj y "..results[math.random( 1, #results )] ) Link to comment
depato123 Posted June 4, 2013 Author Share Posted June 4, 2013 math.random? puedes explicarme como detecta esa funcion si cumple o no? results = { "no lo logra", "lo logra" } print( "intenta mirar la hora en su reloj y "..results[math.random( 1, #results )] ) :_ Intente hacer esto pero no me salio results = { "no lo logra", "lo logra" } function colouredChat ( message, theType ) if theType == 0 then --if its normal chat (uso de /intentar) then outputChatBox ( chatterName..":#FFFFFF "..message.."..results[math.random( 1, #results )], getRootElement(), r, g, b, true ) end end addCommandHandler ( "intentar", estoesunaprueba ) Link to comment
Renkon Posted June 4, 2013 Share Posted June 4, 2013 no estas cerrando las cadenas correctamente. btw, estas tomando los argumentos de onPlayerChat> message & messageType. los del comando son el Source, el comando y los argumentos extras que serian el mensaje. usa concat para poder crear una cadena Link to comment
Alexs Posted June 4, 2013 Share Posted June 4, 2013 :_ Intente hacer esto pero no me salio results = { "no lo logra", "lo logra" } function colouredChat ( message, theType ) if theType == 0 then --if its normal chat (uso de /intentar) then outputChatBox ( chatterName..":#FFFFFF "..message.."..results[math.random( 1, #results )], getRootElement(), r, g, b, true ) end end addCommandHandler ( "intentar", estoesunaprueba ) no estas cerrando las cadenas correctamente.btw, estas tomando los argumentos de onPlayerChat> message & messageType. los del comando son el Source, el comando y los argumentos extras que serian el mensaje. usa concat para poder crear una cadena y 'addCommandHandler' no te servirá con esos parámetros. Link to comment
depato123 Posted June 4, 2013 Author Share Posted June 4, 2013 :_ Intente hacer esto pero no me salio results = { "no lo logra", "lo logra" } function colouredChat ( message, theType ) if theType == 0 then --if its normal chat (uso de /intentar) then outputChatBox ( chatterName..":#FFFFFF "..message.."..results[math.random( 1, #results )], getRootElement(), r, g, b, true ) end end addCommandHandler ( "intentar", estoesunaprueba ) no estas cerrando las cadenas correctamente.btw, estas tomando los argumentos de onPlayerChat> message & messageType. los del comando son el Source, el comando y los argumentos extras que serian el mensaje. usa concat para poder crear una cadena y 'addCommandHandler' no te servirá con esos parámetros. ¿y como puedo hacer? Link to comment
FraN-724 Posted June 4, 2013 Share Posted June 4, 2013 results = { "no lo logra", "lo logra" } function colouredChat ( message, theType ) if theType == 0 then --if its normal chat (uso de /intentar) then outputChatBox ( chatterName..":#FFFFFF "..message.." "..results[math.random( 1, #results )], getRootElement(), 255, 255, 255, true ) end end addCommandHandler ( "intentar", colouredChat ) Link to comment
depato123 Posted June 4, 2013 Author Share Posted June 4, 2013 Te lo acabamos de decir..... Me podrías explicar con palabras mas fáciles que estas btw, estas tomando los argumentos de onPlayerChat> message & messageType. los del comando son el Source, el comando y los argumentos extras que serian el mensaje. usa concat para poder crear una cadena Link to comment
Alexs Posted June 4, 2013 Share Posted June 4, 2013 Te lo acabamos de decir..... Me podrías explicar con palabras mas fáciles que estas btw, estas tomando los argumentos de onPlayerChat> message & messageType. los del comando son el Source, el comando y los argumentos extras que serian el mensaje. usa concat para poder crear una cadena Usa 'onPlayerChat'. Link to comment
Renkon Posted June 5, 2013 Share Posted June 5, 2013 Command Handler está bien, pero siguien estando mal los argumentos que puso Fran. Y si lo queres echo aqui no es el lugar Link to comment
FraN-724 Posted June 5, 2013 Share Posted June 5, 2013 No sé, yo arregle solo el error que tenia, pero por lo que veo al script les faltan argumentos Link to comment
Sensacion Posted June 5, 2013 Share Posted June 5, 2013 No uses "if theType == 0 then", eso se usa en el evento onPlayerChat. Link to comment
depato123 Posted June 5, 2013 Author Share Posted June 5, 2013 No uses "if theType == 0 then", eso se usa en el evento onPlayerChat. ¿y con cual podría suplantarlo? Link to comment
Sensacion Posted June 5, 2013 Share Posted June 5, 2013 No lo suplantes, solamente bórralo junto a su "end" Link to comment
Renkon Posted June 5, 2013 Share Posted June 5, 2013 Ayudate con la página Wiki de addCommandHandler Por favor, no le hagan el código. Es cuestión de que aprenda. Solo te arreglaremos los errores que tengas, pero sigue intentando. Link to comment
depato123 Posted June 6, 2013 Author Share Posted June 6, 2013 No lo suplantes, solamente bórralo junto a su "end" results = { "no lo logra", "lo logra" } function colouredChat ( message, theType ) outputChatBox ( chatterName..":#FFFFFF "..message.." "..results[math.random( 1, #results )], getRootElement(), 255, 255, 255, true ) end addCommandHandler ( "intentar", colouredChat ) aun no funciona D: Link to comment
Renkon Posted June 6, 2013 Share Posted June 6, 2013 porque el 1er argumento no es un mensaje, es el player, y el 2 es el comando Link to comment
Sensacion 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 ) Link to comment
depato123 Posted June 6, 2013 Author 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 Link to comment
Recommended Posts