Thread: [Request script] TCL Script Pt Testerii
View Single Post
Old 23-10-2005, 16:22   #6 (permalink)
Kurupt
Member
 
Kurupt's Avatar
 
Join Date: Jun 2004
Location: Hermannstadt
Age: 24
Posts: 108
Rep Power: 36
Kurupt will become famous soon enough
Send a message via Yahoo to Kurupt
Default

Am incercat sa il tin cat de simplu, la sfarsit o sa dau si niste linkuri:
Codul:
Code:
## $Id: intrebari.tcl, version 0.0 , ggdrop-1.6.x 2005 dpgc@purehype.net Exp $
## Author:   Kurupt                                    
## Info:     Will ask questions
## Thanks to:
#            smart@UnderNet#ro-tcl     
#
## Contact:  mail: dpgc@purehype.net    
#            irc : #ro-tcl (on undernet)
#            web : http://code.aitia.info
## Info:     Am adaugat la fiecare optiune ce face, cititi cu atentie, si daca ##ceva nu e clar nu va sfiiti sa intrebati.

## START    
#Seteaza canalul pentru intebari
## Aici setam canalul pe care botul va scrie intrebarile, am folosit array ##pentru ca la sfarsit sa folosesc in global doar
## global teste
set teste(chan) "#bucuresti"

# Seteaza intrebarile
## Citeste info de mai sus , la fel si pentru intrebari
set teste(1) "Intrebarea1"
set teste(2) "Intrebarea2"
set teste(3) "Intrebarea3"
set teste(4) "Intrebarea4"
set teste(5) "Intrebarea5"

# BINDS
## Facem bindul, pentru a nu mai verifica dupa daca un user are sau nu ##access, punem direct in bind flagurile
## pentru care botul va asculta , este N global si nm local. Modificati dupa ##placere.
bind pub N|nm .intrebare teste:switch

# PROCES
## Incepem procesul pentru bind, simplu pana aici.
proc teste:switch {nick uhost hand chan text} {

## Definim variabila teste, am folosit array de aceea doar teste si nu global ##teste(chan) teste(1) 
global teste

## Verificam daca textul e mai mic de 0 , adica daca avem doar .intrebare ##fara numar botul va da un mesaj
 if {[llength $text] <= 0 } {
     putserv "notice $nick :Comenzile: .intrebare <nr>"
    } 
    
## setam cuvantul pentru switch   
  set tt [lindex $text 0]

## Incepem switch  
     switch $tt {
      "1" {putserv "privmsg $teste(chan) :$teste(1)"}
      "2" {putserv "privmsg $teste(chan) :$teste(2)"}
      "3" {putserv "privmsg $teste(chan) :$teste(3)"}
      "4" {putserv "privmsg $teste(chan) :$teste(4)"}
      "5" {putserv "privmsg $teste(chan) :$teste(5)"}
    }
  }
       

## Si am terminat, sper ca e usor pentru a adauga mai multe intrebari si a face switchurile adecvate.

putlog "teste loaded"
Codul e verificat functioneaza. Nu l-am pus inca pe ftp deoarece e ceva mai complicat, dar o sa apara.
Informatii mai detaliate despre ce am folosit in el gasiti aici:
Informatii despre switch: http://www.tcl.tk/man/tcl8.5/TclCmd/switch.htm
Informatii despre array: http://www.tcl.tk/man/tcl8.5/TclCmd/array.htm
Informatii generale: http://www.tcl.tk/man/tcl8.5/TclCmd/contents.htm

P.S 1.McEagle nu era problema ca nu am ftp ci ca trebuie ceva schimbat la el, plus de asta nu se da linkuri cu ftp neverificate sau cu scripte ciudate
2.Am pus 5 pentru ca nu e script complect ci idee sau HOW TO.
3.Am sters posturile tale care nu aveau legatura si care continea acel link ciudat.
__________________
Owner of #ro-tcl
Kurupt is offline   Reply With Quote