Indice del forum
RegistratiCercaFAQLista utentiGruppiLog in
cercasi addon/dll
Vai a Precedente  1, 2
 
Rispondi    Indice del forum » mIRC, Scripts e Add-on Precedente
Successivo
cercasi addon/dll
Autore Messaggio
birbafabio
Utente esperto


Registrato: 02/11/07 12:05
Messaggi: 204

Messaggio Rispondi citando
el kun mi pare che esiste un addon di nome newzeland ma non so dove trovarlo Nono

_________________
NetworkAdministrator At Irc.RooTWorlD.Net - Irc.RooTWorlD.Eu
Mar Mar 18, 2008 6:24 pm Profilo Invia messaggio privato
el kun
Livello intermedio


Registrato: 05/03/08 11:02
Messaggi: 28

Messaggio Rispondi citando
ciao raga..... mi servirebbe ora nn so se ? giusto dire addon oppure riga di comando....nel mio mirc ke risponde al comando es: !comandi....... cio? dovrebbe uscire: <mio> [suo nick] per i comandi digita: !a !b !c.....

nn so se sono stato kiaro.....cmq grazie per il vostro eventuale aiuto

_________________
L'Enigmista si riserva sempre un posto in prima fila per assistere al suo gioco malato.
Mar Mar 25, 2008 6:07 pm Profilo Invia messaggio privato
Guido93
Utente Master


Registrato: 09/05/06 15:39
Messaggi: 528

Messaggio Rispondi citando
Forse ci? che dissi in un altro topic pu? servirti.
In questo caso ti interessa soprattutto la parte relativa all'evento text, la parte if-then-else non interagisce con il tuo script.
Guido93 ha scritto:
Certamente che esiste. Ma questa volta voglio dirti come fare a strutturare il codice affinch? tu prenda pi? indipendenza col mIRC Scripting.
Innanzitutto, gli scripts, si scrivono sulla sezione Remotes dell'editor di mIRC. Quindi come prima cosa, dovrai andare nella sezione Remotes e aprire una nuova pagina di 'lavoro'.
Dopodich?, dovrai strutturare il codice affinch?, all'innescarsi di un evento, quale pu? essere la scritta di determinate parole, di conseguenza scatti un comando.
A te, dunque, interessa fare un 'filtro' sullo spam. Quindi, dovrai cercare di trovare i 'punti comuni' che i messaggi di spam possono avere. Io, penso a http://* o #* solitamente. Dove, con la wildcard * si intende qualsiasi testo che segue. Inoltre, col mIRC Scripting ? possibile fare delle eccezioni. Con queste eccezioni, potrai escludere dal 'range' di parole cattive, il nome del tuo canale e del tuo sito, ad esempio.
Fatta la teoria, prova a vedere come metterla in pratica.

Quindi, dalla guida ufficiale di mIRC:

Citazione:
on TEXT

L'evento on TEXT scatta quando si ricevono messaggi in privato o in canale.


Formato: on <level>:TEXT:<testocorrispondente>:<*><?><#[,#]>:<comandi>
Esempio: on 1:TEXT:*help*:#mirc,#irchelp:/msg $nick quale ? il problema?

Il testo corrispondente pu? essere una stringa con wildcards, dove:
* corrisponde a qualsiasi testo
& corrisponde a qualsiasi parola

text corrisponde se il testo contiene solo questa parola
text* corrisponde solo se il testo inizia con questa parola
*text corrisponde solo se il testo finisce con questa parola
*text* corrisponde se il testo contiene questa parola in qualsiasi posizione


Il posto dove questo evento si pu? verificare pu? essere specificato usando:
? per qualsiasi messaggio privato
# per qualsiasi messaggio in canale

#mirc per qualsiasi messaggio sul canale #mirc
* per qualsiasi messaggio in canale o privato




Gi? con questi esempi, a grandi linee, puoi schiarirti le idee su come far funzionare il tuo 'antispam'

Adesso, andremo a vedere come porre delle condizioni di esistenza ai comandi affinch? quest'ultimi, per potersi innescare, debbano necessitare di maggiori caratteristiche. Prendila un p? come matematica, in questo caso.

Citazione:
If-then-else statements

Le espressioni If-then-else permettono di comparare valori ed eseguire differenti parti di uno script a seconda del risultato di questa comparazione.

Formato Base

if (v1 operatore v2) comandi
elseif (v1 operatore v2) comandi
else comandi

Le parentesi ( ) includono il confronto, mentre le parentesi includono i comandi che si vuole siano eseguiti se la comparazione ? vera. E' necessario assicurarsi che il numero di parentesi ( ) e combaci per essere sicuri che siano state fatte le comparazioni corrette, ed eseguiti i relativi comandi.

Usare parentesi velocizza il processo. Se un alias usa troppe poche parentesi allora l'espressione potrebbe essere ambigua e gli aliases impiegheranno molto pi? tempo per essere elaborato, o potrebbe essere elaborato in amniera non corretta, o addirittura non elaborato del tutto.

E' possibile nidificare tante espressioni if-then-else quante se ne vogliono una dentro all'altra.

Gli Operatori

== uguale a

=== uguale a (case-sensitive)
!= non uguale a
<minore> maggiore di
>= maggiore o uguale a
<= minore o uguale a
// ? multiplo di
\ non ? un multiplo di
& comparazione multipla

isin stringa v1 contenuta nella stringa v2
isincs stringa v1 contenuta nella stringa v2 (case sensitive)

iswm stringa wildcard v1 combacia con la stringa v2
isnum numero v1 ? un numero nel raggio v2 che ? nella forma n1-n2 (v2 opzionale)
isletter lettera v1 ? una lettera nella lista di lettere in v2 (v2 opzionale)
isalnum testo contente solo lettere e numeri
isalpha testo contente solo lettere
islower testo contente solo lettere lower case
isupper testo contente solo lettere upper case

ison nickname v1 ? nel canale v2
isop nickname v1 ? un op nel canale v2
ishop nickname v1 ? un halfop nel canale v2
isvoice nickname v1 ha il voice nel canale v2
isreg nickname v1 ? un normal nick nel canale v2
ischan if v1 ? un canale nella quale si ?
isban se v1 ? un indirizzo bannato nella internal ban list

isaop se v1 ? un utente nella propria auto-op list per il canale v2 (v2 opzionale)

isavoice se v1 ? un utente nella propria auto-voice list per il canale v2 (v2 opzionale)
isignore se v1 ? un utente nella propria ignore list con l'ignore in stato v2 (v2 opzionale)
isprotect se v1 ? un utente nella propria protect list per il canale v2 (v2 opzionale)
isnotify se v1 ? un utente nella propria your notify list.

Per negare un operatore ? possibile prefissarlo con il carattere ! (punto esclamativo).


Queste ultime nozioni sono importanti, ma in questo caso non ci serviranno assolutamente tutte, anzi ce ne servir? soltanto una.
A questo punto, con l'aggiunta che ti dico, cio?, che una frase intera scritta da un nickname la si richiama con l'identificatore remoto $1- dovresti poter essere in grado di gestire la creazione di questo script.

A grandi linee.

on 1:text:*:<canale>: { ; La wildcard * come detto sopra, indica tutto a partire da o a finire a. In questo caso, imposti * perch?, susseguentemente, tramite una condizione imposterai il filtro anti pubblicit? su due parole chiavi. Cosa che non avresti potuto fare con unica stringa di codice. Avresti dovuto ripetere l'evento text due volte, dispendioso e poco elegante :P
if (*http://* && *www* && *#* iswm $1-) && (*www.tuosito* && *#tuocanale* !iswm $1-) { comando }
}

Mar Mar 25, 2008 6:45 pm Profilo Invia messaggio privato
birbafabio
Utente esperto


Registrato: 02/11/07 12:05
Messaggi: 204

Messaggio Rispondi citando
Fatto velocemente:

Codice:
on *:text:*:#: {
  if (!comandi == $1) {
    msg # Comandi disponibili:
    msg # !a per ecc ecc
    msg # !b per ecc ecc
    msg # !c per ecc ecc
 }
}


Non ho capito bene cosa hai richiesto ma ho dedotto questo

_________________
NetworkAdministrator At Irc.RooTWorlD.Net - Irc.RooTWorlD.Eu
Mar Mar 25, 2008 6:46 pm Profilo Invia messaggio privato
el kun
Livello intermedio


Registrato: 05/03/08 11:02
Messaggi: 28

Messaggio Rispondi citando
grazie grazie grazie......funzionaaaaa...sei grande...grazie ancora

_________________
L'Enigmista si riserva sempre un posto in prima fila per assistere al suo gioco malato.
Mar Mar 25, 2008 7:07 pm Profilo Invia messaggio privato
birbafabio
Utente esperto


Registrato: 02/11/07 12:05
Messaggi: 204

Messaggio Rispondi citando
Figurati de nada ciao

_________________
NetworkAdministrator At Irc.RooTWorlD.Net - Irc.RooTWorlD.Eu
Mar Mar 25, 2008 7:15 pm Profilo Invia messaggio privato
el kun
Livello intermedio


Registrato: 05/03/08 11:02
Messaggi: 28

Messaggio Rispondi citando
scusa birbafabio ma se voglio mettere on *:text:*:#: {
if ](!comandi,!comando == $1) ....... si pu? fare???? quello sottolinato ovviamente, anke per far rispondere all'opzione comando (tipo se sbagliano a scrivere)?....ancora una cosa: vorrei ke uscisse es: <mio> [suo nick] con i comandi....perk? escono i comandi per? nn vengono riferiti al nick ke li ha kiesti.... grazie ancora.........

_________________
L'Enigmista si riserva sempre un posto in prima fila per assistere al suo gioco malato.
Mer Mar 26, 2008 12:07 am Profilo Invia messaggio privato
Killer
Utente esperto


Registrato: 14/06/07 14:29
Messaggi: 439
Residenza: Roma

Messaggio Rispondi citando
el kun ha scritto:
scusa birbafabio ma se voglio mettere on *:text:*:#: {
if ](!comandi,!comando == $1) ....... si pu? fare???? quello sottolinato ovviamente, anke per far rispondere all'opzione comando (tipo se sbagliano a scrivere)?....ancora una cosa: vorrei ke uscisse es: <mio> [suo nick] con i comandi....perk? escono i comandi per? nn vengono riferiti al nick ke li ha kiesti.... grazie ancora.........


Sintassi errata puoi optare per....
if (!comand isin $1) {

cosi facendo prende !comandi, !comando, !comand, !comandante, !comanda, ecc.. ecc..

infatti con isin gli chiedi di cercare dentro la prima parola che dice l'utente ($1)
una corrispondenza uguale a !comand quindi se per l'assurdo dell'ipotesi uno scrivesse "ciao!comandante" tutto attaccato il code partir? lo stesso

_________________
武力
Mer Mar 26, 2008 9:03 am Profilo Invia messaggio privato
birbafabio
Utente esperto


Registrato: 02/11/07 12:05
Messaggi: 204

Messaggio Rispondi citando
Allora per dire rispondere a !comandi dicendo il suo nick basta mettere:

Codice:
on *:text:*:#: {
  if (!comandi == $1) {
    msg # $nick Ecco Comandi disponibili:
    msg # !a per ecc ecc
    msg # !b per ecc ecc
    msg # !c per ecc ecc
  }
}


Poi ovviamente modifichi quel che vuoi Smile

_________________
NetworkAdministrator At Irc.RooTWorlD.Net - Irc.RooTWorlD.Eu
Mer Mar 26, 2008 9:22 am Profilo Invia messaggio privato
el kun
Livello intermedio


Registrato: 05/03/08 11:02
Messaggi: 28

Messaggio Rispondi citando
grazie ancora, sei veramente un grande....... grazie


p.s.: cmq ho provato a mettere $nick colorato ed in grasseto....sapete mi ? uscito $nick (invece del nome nick)....come posso risolve?


grazie grazie grazie

_________________
L'Enigmista si riserva sempre un posto in prima fila per assistere al suo gioco malato.
Mer Mar 26, 2008 10:36 am Profilo Invia messaggio privato
Mostra prima i messaggi di:    
Rispondi    Indice del forum » mIRC, Scripts e Add-on Tutti i fusi orari sono GMT + 1 ora
Vai a Precedente  1, 2
Pagina 2 di 2

 
Vai a: 
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi


Powered by phpBB © 2001, 2005 phpBB Group
Design by Freestyle XL / Flowers Online.phpbb.it