Autor Tema: Primera letra de la escritura en negrita...  (Leído 2066 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Nowhere

  • Novato
  • *
  • Mensajes: 16
  • Karma: +0/-0
Primera letra de la escritura en negrita...
« en: Julio 11, 2017, 06:28:34 am »
Hola, buenos días o noches.

Quería saber si alguien me puede ayudar con un código para que se vea de la siguiente forma. PERO SOLO EN LA PRIMERA LETRA DE CADA LÍNEA, no en cada frase.

MiApodo¦ Hola, ¿Cómo estás?
MiApodo¦ Saludos

Encontré este código pero no funciona correctamente, ya que bloquea el Nick Completion y los demás Adornos;

on *:signal:MODOESCRITURA: {
; PRIMERA EN MAYUSCULA, NEGRITA Y COLOREADA
if ( $1 != $nick ) { msg $active 4 $upper($mid($1,1,1)) $+  $+ $mid($1-,2,999999))  | %frase^halt = on }
}

(Y ya descargué unas formas de escritura que habían subido pero no estaba esta forma, también he probado otros códigos)

Ojalá me puedan ayudar, muchas gracias de antemano.

Desconectado Stig

  • Miembro de pleno derecho
  • ***
  • Mensajes: 238
  • Karma: +10/-23
    • IrcBots
Re:Primera letra de la escritura en negrita...
« Respuesta #1 en: Julio 11, 2017, 03:01:23 pm »
prueba con $+(,$mid($1,1,1),,$mid($1,2,$len($1)))
Twitter: @apapostiado
Proyectos: IrcBots - apapostiado

Desconectado Nowhere

  • Novato
  • *
  • Mensajes: 16
  • Karma: +0/-0
Re:Primera letra de la escritura en negrita...
« Respuesta #2 en: Julio 11, 2017, 11:40:40 pm »
prueba con $+(,$mid($1,1,1),,$mid($1,2,$len($1)))



No me funcionó, (Muchas gracias igualmente), Pero encontré otro código y le hice unas mejoras. Aunque tampoco funciona con el Nick Completion ni los adornos!
Acá está, lo publicaron hace un tiempo.


on 1:input:#: {
  if ($left($1,1) != /) {
    var %color $+($chr(2),$chr(3),4)
    if ($1 != $nick) { msg $active $+(%color,$upper($mid($1,1,1)),$chr(3),$chr(2),$mid($1-,2,999999)) }
    else { msg $active $1- }
    %frase^halt = on
  }
}


¿Alguien sabe si tiene alguna solución?

Desconectado Stig

  • Miembro de pleno derecho
  • ***
  • Mensajes: 238
  • Karma: +10/-23
    • IrcBots
Re:Primera letra de la escritura en negrita...
« Respuesta #3 en: Julio 12, 2017, 02:46:40 pm »
pues a mi me funciona perfectamente
Twitter: @apapostiado
Proyectos: IrcBots - apapostiado

Desconectado Nowhere

  • Novato
  • *
  • Mensajes: 16
  • Karma: +0/-0
Re:Primera letra de la escritura en negrita...
« Respuesta #4 en: Julio 12, 2017, 11:49:19 pm »
pues a mi me funciona perfectamente

Que raro, porque me aparece sólo la primera palabra de la frase, por ejemplo si quiero escribir "Hola cómo te va", aparece de la siguiente forma;

"Hola"

Y nada más.

¿Estaré haciendo algo mal?, ¡Paciencia por favor!
He intentado arreglar el código pero tampoco.

Desconectado Nowhere

  • Novato
  • *
  • Mensajes: 16
  • Karma: +0/-0
Re:Primera letra de la escritura en negrita...
« Respuesta #5 en: Julio 13, 2017, 01:13:47 am »
pues a mi me funciona perfectamente

Que raro, porque me aparece sólo la primera palabra de la frase, por ejemplo si quiero escribir "Hola cómo te va", aparece de la siguiente forma;

"Hola"

Y nada más.

¿Estaré haciendo algo mal?, ¡Paciencia por favor!
He intentado arreglar el código pero tampoco.


Mira, modifiqué un código y me funciona re bien, pero al utilizar el Nick Completion se me repite.
Este es el código;

on *:signal:modoescritura: {
  if (%mi^frase) %mi^frase = $+(06,$mid($1,1,1),01,$mid($1-,2,$len($1-))),%e,
}
}
 
Tengo la opción de desactivar el Completion pero quería saber si tiene algún arreglo...




Desconectado Quetzalcoatl

  • Novato
  • *
  • Mensajes: 11
  • Karma: +2/-0
Re:Primera letra de la escritura en negrita...
« Respuesta #6 en: Julio 14, 2017, 04:31:19 pm »
pues a mi me funciona perfectamente

Que raro, porque me aparece sólo la primera palabra de la frase, por ejemplo si quiero escribir "Hola cómo te va", aparece de la siguiente forma;

"Hola"

Y nada más.

¿Estaré haciendo algo mal?, ¡Paciencia por favor!
He intentado arreglar el código pero tampoco.

Hola Purpura

La cuestión que solo aparezca la primera palabra es por que solo estas evaluando la primera palabra en el codigo, necesitas hacer que evalue palabra por palabra y haga la modificación en cada una, si es que quieras el mismo formato en todas.

Con respecto al nickcompletion y el corrector has lo mismo, evalúa cada palabra si esta en el corrector o si la palabra es un nick en el canal, dejalos fuera del proceso creando una excepción, ya por ultimo donde mandaras el mensaje(canal y/o nick), prueba con say en vez de usar msg.

Ya lamasfeita a posteado bastantes codigos en este foro, quizás deberías echarle una mirada con respecto a las escrituras.

Saludos.
PD: Un consejo, no modifiques nada en on *:signal:MODOESCRITURA:

Desconectado Nowhere

  • Novato
  • *
  • Mensajes: 16
  • Karma: +0/-0
Re:Primera letra de la escritura en negrita...
« Respuesta #7 en: Julio 15, 2017, 12:28:57 am »
Hola Purpura

La cuestión que solo aparezca la primera palabra es por que solo estas evaluando la primera palabra en el codigo, necesitas hacer que evalue palabra por palabra y haga la modificación en cada una, si es que quieras el mismo formato en todas.

Con respecto al nickcompletion y el corrector has lo mismo, evalúa cada palabra si esta en el corrector o si la palabra es un nick en el canal, dejalos fuera del proceso creando una excepción, ya por ultimo donde mandaras el mensaje(canal y/o nick), prueba con say en vez de usar msg.

Ya lamasfeita a posteado bastantes codigos en este foro, quizás deberías echarle una mirada con respecto a las escrituras.

Saludos.
PD: Un consejo, no modifiques nada en on *:signal:MODOESCRITURA:
[/quote]

Hola, ya arreglé lo de la primera letra y todo, pero mi problema es con el Nick Completion ya que se sale repetido.
Ej.

MiNick ¦ Juan Juan Hola cómo vas

¿Entiendes?
Se repite y he intentado modificar el código pero no sé que me falta :/ ¿Me podrías ayudar?, Es lo único que me está dando problemas.

Desconectado Nowhere

  • Novato
  • *
  • Mensajes: 16
  • Karma: +0/-0
Re:Primera letra de la escritura en negrita...
« Respuesta #8 en: Julio 16, 2017, 05:31:27 am »
pues a mi me funciona perfectamente

Que raro, porque me aparece sólo la primera palabra de la frase, por ejemplo si quiero escribir "Hola cómo te va", aparece de la siguiente forma;

"Hola"

Y nada más.

¿Estaré haciendo algo mal?, ¡Paciencia por favor!
He intentado arreglar el código pero tampoco.

Hola Purpura

La cuestión que solo aparezca la primera palabra es por que solo estas evaluando la primera palabra en el codigo, necesitas hacer que evalue palabra por palabra y haga la modificación en cada una, si es que quieras el mismo formato en todas.

Con respecto al nickcompletion y el corrector has lo mismo, evalúa cada palabra si esta en el corrector o si la palabra es un nick en el canal, dejalos fuera del proceso creando una excepción, ya por ultimo donde mandaras el mensaje(canal y/o nick), prueba con say en vez de usar msg.

Ya lamasfeita a posteado bastantes codigos en este foro, quizás deberías echarle una mirada con respecto a las escrituras.

Saludos.
PD: Un consejo, no modifiques nada en on *:signal:MODOESCRITURA:


Hola, ya arreglé lo de la primera letra y todo, pero mi problema es con el Nick Completion ya que se sale repetido.
Ej.

MiNick ¦ Juan Juan Hola cómo vas

¿Entiendes?
Se repite y he intentado modificar el código pero no sé que me falta :/ ¿Me podrías ayudar?, Es lo único que me está dando problemas.
[/quote]

Desconectado lamasfeita

  • Miembro Junior
  • **
  • Mensajes: 90
  • Karma: +1/-11
Re:Primera letra de la escritura en negrita...
« Respuesta #9 en: Julio 17, 2017, 08:58:48 am »
Código: [Seleccionar]
#Mitxt off
on *:input:#: {
  if ($left($1,1) != /) {
    Var %i = 1
    Var %t.ini = 04
    Var %t.txt = 01
    Var %nick01 = $1 $+
    var %mitxt, %v
    while ($gettok($1-,%i,44)) { %v = $v1 |  if ($hget(corrector,%v)) {  %mitxt = %mitxt $v1 |  goto fin } | %mitxt = %mitxt $iif(%v ison $chan,$+ $v $+ ,$+($chr(15),$chr(3),%t.ini,$upper($left(%v,1)),$chr(2),$chr(3),%t.txt,$mid(%v,2,1000)))) | :fin | Inc %i }
    say %mitxt $+ | %frase^halt = on 
  }
}
#Mitxt end
menu channel {
  Colorea Letras
  .. On: .enable #mitxt
  .. Off: .disable #mitxt
}

Solo funciona con la modificacion del ircap del nick completion en cualquier parte de la frase.
para correctores debes de poner una palabra antes ejemplo: hola (corrector)
para colores cambia los colores en la varible
los adornos del ircap funcionan
Código: [Seleccionar]
    Var %t.ini = 04
    Var %t.txt = 01
espero que te sirva
cualquier reclamo o queja dejala a la administracion
saludos cordiales,.

Desconectado Nowhere

  • Novato
  • *
  • Mensajes: 16
  • Karma: +0/-0
Re:Primera letra de la escritura en negrita...
« Respuesta #10 en: Julio 18, 2017, 03:25:46 am »
Código: [Seleccionar]
#Mitxt off
on *:input:#: {
  if ($left($1,1) != /) {
    Var %i = 1
    Var %t.ini = 04
    Var %t.txt = 01
    Var %nick01 = $1 $+
    var %mitxt, %v
    while ($gettok($1-,%i,44)) { %v = $v1 |  if ($hget(corrector,%v)) {  %mitxt = %mitxt $v1 |  goto fin } | %mitxt = %mitxt $iif(%v ison $chan,$+ $v $+ ,$+($chr(15),$chr(3),%t.ini,$upper($left(%v,1)),$chr(2),$chr(3),%t.txt,$mid(%v,2,1000)))) | :fin | Inc %i }
    say %mitxt $+ | %frase^halt = on 
  }
}
#Mitxt end
menu channel {
  Colorea Letras
  .. On: .enable #mitxt
  .. Off: .disable #mitxt
}

Solo funciona con la modificacion del ircap del nick completion en cualquier parte de la frase.
para correctores debes de poner una palabra antes ejemplo: hola (corrector)
para colores cambia los colores en la varible
los adornos del ircap funcionan
Código: [Seleccionar]
    Var %t.ini = 04
    Var %t.txt = 01
espero que te sirva
cualquier reclamo o queja dejala a la administracion
saludos cordiales,.

Está perfecto, muchísimas gracias.  Pero tengo un problema, No me aparecen las comas. ¿Sabes a que se debe eso?
« última modificación: Julio 18, 2017, 03:49:38 am por Purpura »

Desconectado lamasfeita

  • Miembro Junior
  • **
  • Mensajes: 90
  • Karma: +1/-11
Re:Primera letra de la escritura en negrita...
« Respuesta #11 en: Julio 18, 2017, 09:53:58 am »

Está perfecto, muchísimas gracias.  Pero tengo un problema, No me aparecen las comas. ¿Sabes a que se debe eso?

Código: [Seleccionar]
#Mitxt on
on *:input:#: {
  if ($left($1,1) != /) {
    Var %i = 1
    Var %t.ini = 04
    Var %t.txt = 01
    Var %nick01 = $1 $+
    var %mitxt, %v
    while ($gettok($1-,%i,(44))) { %v = $v1 | if ($hget(corrector,%v)) { %mitxt = %mitxt $v1 | goto fin } | %mitxt = %mitxt $iif(%v ison $chan,$+ $v $+ ,$+($chr(15),$chr(3),%t.ini,$upper($left(%v,1)),$chr(2),$chr(3),%t.txt,$mid(%v,2,1000)))) | :fin | Inc %i }
    say %mitxt $+ | %frase^halt = on
  }
}
#Mitxt end
menu channel {
  Colorea Letras
  .. On: .enable #mitxt
  .. Off: .disable #mitxt
}

creo que ahi esta..
cualquier queja o reclamo dejar nota en administracion
No soy muy entendida en el tema.-
saludos cordiales.

Desconectado Quetzalcoatl

  • Novato
  • *
  • Mensajes: 11
  • Karma: +2/-0
Re:Primera letra de la escritura en negrita...
« Respuesta #12 en: Julio 18, 2017, 06:03:46 pm »
pues a mi me funciona perfectamente


Que raro, porque me aparece sólo la primera palabra de la frase, por ejemplo si quiero escribir "Hola cómo te va", aparece de la siguiente forma;

"Hola"

Y nada más.

¿Estaré haciendo algo mal?, ¡Paciencia por favor!
He intentado arreglar el código pero tampoco.

Hola Purpura

La cuestión que solo aparezca la primera palabra es por que solo estas evaluando la primera palabra en el codigo, necesitas hacer que evalue palabra por palabra y haga la modificación en cada una, si es que quieras el mismo formato en todas.

Con respecto al nickcompletion y el corrector has lo mismo, evalúa cada palabra si esta en el corrector o si la palabra es un nick en el canal, dejalos fuera del proceso creando una excepción, ya por ultimo donde mandaras el mensaje(canal y/o nick), prueba con say en vez de usar msg.

Ya lamasfeita a posteado bastantes codigos en este foro, quizás deberías echarle una mirada con respecto a las escrituras.

Saludos.
PD: Un consejo, no modifiques nada en on *:signal:MODOESCRITURA:


Hola, ya arreglé lo de la primera letra y todo, pero mi problema es con el Nick Completion ya que se sale repetido.
Ej.

MiNick ¦ Juan Juan Hola cómo vas

¿Entiendes?
Se repite y he intentado modificar el código pero no sé que me falta :/ ¿Me podrías ayudar?, Es lo único que me está dando problemas.

Hola Purpura

Si lo único que requieres, es que no se repita el nick, entonces tendrás que poner un switch para que empiece en la segunda palabra, Usando el código que proporcionas de signal:modoescritura
Código: [Seleccionar]
on *:signal:modoescritura: {
  var %a $iif($1 ison $active,$2-,$1-)
  if (%mi^frase) %mi^frase = $+(06,$mid(%a,1,1),01,$mid(%a,2,$len(%a))))
}
lo cual nos da como resultado:
<MiNick> [WormZ] texto de ejemplo

Requiere el nick completation para que aparezca de esa forma, Ignoro si es el código con el que actualmente trabajas ya que este post se ha extendido demasiado y desconozco con cual estas trabajando, asi que tome el que mencionaste un mensaje antes de mi primer respuesta.

Saludos.

Desconectado Nowhere

  • Novato
  • *
  • Mensajes: 16
  • Karma: +0/-0
Re:Primera letra de la escritura en negrita...
« Respuesta #13 en: Julio 18, 2017, 11:14:49 pm »

Está perfecto, muchísimas gracias.  Pero tengo un problema, No me aparecen las comas. ¿Sabes a que se debe eso?

Código: [Seleccionar]
#Mitxt on
on *:input:#: {
  if ($left($1,1) != /) {
    Var %i = 1
    Var %t.ini = 04
    Var %t.txt = 01
    Var %nick01 = $1 $+
    var %mitxt, %v
    while ($gettok($1-,%i,(44))) { %v = $v1 | if ($hget(corrector,%v)) { %mitxt = %mitxt $v1 | goto fin } | %mitxt = %mitxt $iif(%v ison $chan,$+ $v $+ ,$+($chr(15),$chr(3),%t.ini,$upper($left(%v,1)),$chr(2),$chr(3),%t.txt,$mid(%v,2,1000)))) | :fin | Inc %i }
    say %mitxt $+ | %frase^halt = on
  }
}
#Mitxt end
menu channel {
  Colorea Letras
  .. On: .enable #mitxt
  .. Off: .disable #mitxt
}

creo que ahi esta..
cualquier queja o reclamo dejar nota en administracion
No soy muy entendida en el tema.-
saludos cordiales.

Quedó perfecto, muchísimas gracias de nuevo. !