Talk or kick: caccia i maleducati

19 Aprile 2010

Lo script che vi presento oggi ha avuto delle controversie in passato. Un coder Canadese, Zénar, scrisse questo script per la prima volta sul forum di mxcontrol.net. Io l'ho scaricato e testato ma non andava. Allora ho provato a contattarlo, ma mi rispose che non seguiva più il metis, ma che stava sviluppando un bot tutto suo. Allora ho preso lo script, l'ho modificato e reso funzionante. Questo script saluta chi entra in chat, attende un tempo arbitrario e se la persona appena entrata non scrive nulla, lo avvisa e se ancora non scrive nulla lo caccia. Questo per proteggersi da bot non umani o semplicemente da maleducati. Lo script completo lo trovate in fondo al post Vi spiego brevemente come funziona. La parte mostrata qui sotto, consente l'attivazione e la disattivazione manuale dello script, rispettivamente tramite i comandi !tk on e !tk off
!tk on
1
/opmsg Talk or Kick Attivato
/setuserlevel %RAWNAME% +F5
/setuserlevel %RAWNAME% +F8



//Disattivazione script

!tk off
0
/opmsg Talk or Kick Disattivato
/setuserlevel %RAWNAME% +F3
/setuserlevel %RAWNAME% +F7

I comandi setuserlevel sono una personalizzazione realizzata da me. Quando lo script è attivo, vicino al mio nick name compare un simbolo rosso che mi indica quale script è attivo Qui invece, dovete indicare le persone immuni allo script, come voi, i vostri bot ed i vostri collaboratori.
//Users che non possono essere kickati...

         *Lúca000**
	 *LostBot000**
	 *TriviaBot000**
	 *LeoBot123**

La versione di questo script, attende 45 secondi prima di cacciare la persona e avvisa 3 volte
#c2#%USERVAR[1200]%, #c10#riesci a dire Ciao ?
#c2#%USERVAR[1200]%, #c10#non sai proprio parlare ?
#c2#%USERVAR[1200]%, #c10#un saluto non costa molto. . .
Consiglio: Dedicate un file (es: tk.xml) specifico per questo script. NON incollare il codice nello script principale MXC.xml


 //TALKORKICK

//Users che non possono essere kickati...

         *Lúca000**
	 *LostBot000**
	 *TriviaBot000**
	 *LeoBot123**


//Attivazione script

!tk on
1
/opmsg Talk or Kick Attivato
/setuserlevel %RAWNAME% +F5
/setuserlevel %RAWNAME% +F8



//Disattivazione script

!tk off
0
/opmsg Talk or Kick Disattivato
/setuserlevel %RAWNAME% +F3
/setuserlevel %RAWNAME% +F7




//Quando qualcuno entra in chat, lo script si attiva


%RAWNAME%
%NAME%
%IP%
nop
!TKrun



//Lo script si ferma quando la persona parla

%PARAMETER%
/opmsg %NAME% ha parlato
TK reload




!TKrun
0
/opmsg Attendo saluto da %USERVAR[1200]%...
0




#c2#%USERVAR[1200]%, #c10#riesci a dire Ciao ?
#c2#%USERVAR[1200]%, #c10#non sai proprio parlare ?
#c2#%USERVAR[1200]%, #c10#un saluto non costa molto. . .


/kick %USERVAR[1200]%
#c2#%USERVAR[1200]% #c10#è stato cacciato perchè non ha neanche salutato 



%OLDNAME%
%NEWNAME%
/opmsg %USERVAR[1204]% ha cambiato il suo nome in %USERVAR[1205]%
%USERVAR[1205]%



//Se la persona abbandona la chat, lo script si interrompe

%IP%
TK leave




TK leave
/opmsg %USERVAR[rere]% è uscito senza dire niente
TK reload




TK reload
ok
ok
ok
1
/opmsg TK è pronto per cacciare i maleducati




     !tk
     Talk Or Kick #c8#OFF
     Talk Or Kick #c8#ON






X
THE END