+ Reply to Thread
Page 1 of 3
1 2 3 LastLast
Results 1 to 10 of 22

Thread: Need help with greet

  1. #1
    TCB & Ratings projects Member, #Mythic representative arcade is on a distinguished road arcade's Avatar
    Join Date
    Jun 2004
    Location
    /dev/null
    Posts
    237
    Rep Power
    45

    Need help with greet

    Am un script de greet si vreu sa ii fac niste modificari:
    1 sa inlocuiasca daca pun ca greet welcome %nick% to %chan% %nick% si %chan% cu nick-ul celui care a intrat pe canal si %chan% cu canalul
    2 scriptul sa verifice dak e activat chanset +greet si daca e activat sa puna greet, dak nu sa dea un msg pe canal
    Code:
    proc greet:replace { nick chan line } {
      global botnick
      if {[string match "*%nick%*" $line]} { regsub -all %nick% $line $nick line }
      if {[string match "*%chan%*" $line]} { regsub -all %chan% $line $chan line }
      if {[string match "*%bot%*" $line]} { regsub -all %bot% $line $botnick line }
      return $line
    }
    
    proc set_greet {nick uhost hand chan} {
      global random_greet setgreet botnick
    
     if {$botnick != $nick} {
      if {[info exists setgreet([string tolower $chan])] && [lindex $setgreet([string tolower $chan]) 0] != ""} {
        set i $setgreet([string tolower $chan]) 
        puthelp "NOTICE $nick :$i"
    
       } {
    
         foreach i [array names random_greet] {
            if {[lsearch -exact [string tolower [channels]] [string tolower $i]] != -1} {
                if {[lindex $random_greet([string tolower $i]) 0] != ""} {
                  set greet [lindex $random_greet($i) [rand [llength $random_greet($i)]]]
                    if {$chan == $i} {
                      puthelp "NOTICE $nick :$greet"
                    }
                }
            } {
                unset random_greet($i)
              }
          }
       }
     }
    }

  2. #2
    Administrator

    aka aqwzsx
    UniversaliA is on a distinguished road
    Join Date
    Jun 2004
    Posts
    851
    Blog Entries
    128
    Rep Power
    3

    1. Pentru a inlocui %chan% %nick% si %chan% - tu deja ai proc`ul greet:replace. Stii cum sa-l folosesti ?

    2. Ca sa verifici daca chan`ul are setat greet, simplu:
    Code:
    if { [channel get $chan greet]} {... greet user ...} {... ignore user ...}

  3. #3
    TCB & Ratings projects Member, #Mythic representative arcade is on a distinguished road arcade's Avatar
    Join Date
    Jun 2004
    Location
    /dev/null
    Posts
    237
    Rep Power
    45

    merci da cu greet:replace am ceva prb k nuj chiar exact cum sa il folosesc pt k eu is incepator intr`ale tcl si m-am inspirat putin din alt script cand am facut proc`u
    Last edited by UniversaliA; 21-02-2005 at 21:07. Reason: in acest caz nu era nevoie de quote

  4. #4
    Administrator

    aka aqwzsx
    UniversaliA is on a distinguished road
    Join Date
    Jun 2004
    Posts
    851
    Blog Entries
    128
    Rep Power
    3

    Dubios la tine e greet`ul. Raspuns la intrebarea ta:
    Code:
    puthelp "NOTICE $nick :$greet
    inlocuiesti cu
    Code:
    puthelp "NOTICE $nick :[greet:replace $nick $chan $greet]
    Si inca o mica nuanta.
    Code:
    if {[string match "*%bot%*" $line]} { regsub -all %bot% $line $botnick line }
    Acest rand, poti sterge din proc`ul greet:replace, din motiv ca nu este folosit.

  5. #5
    Junior Member Topsy is an unknown quantity at this point Topsy's Avatar
    Join Date
    Dec 2004
    Location
    Petrosani
    Age
    19
    Posts
    14
    Rep Power
    0

    cam asta ar fi versiunea finala nu ?

    HTML Code:
     proc greet:replace { nick chan line } {
      global botnick
      if {[string match "*%nick%*" $line]} { regsub -all %nick% $line $nick line }
      if {[string match "*%chan%*" $line]} { regsub -all %chan% $line $chan line }
      if {[string match "*%bot%*" $line]} { regsub -all %bot% $line $botnick line }
      return $line
    }
    
    proc set_greet {nick uhost hand chan} {
      global random_greet setgreet botnick
    
     if {$botnick != $nick} {
      if {[info exists setgreet([string tolower $chan])] && [lindex $setgreet([string tolower $chan]) 0] != ""} {
        set i $setgreet([string tolower $chan]) 
        puthelp "NOTICE $nick :$i"
    
       } {
    
         foreach i [array names random_greet] {
            if {[lsearch -exact [string tolower [channels]] [string tolower $i]] != -1} {
                if {[lindex $random_greet([string tolower $i]) 0] != ""} {
                  set greet [lindex $random_greet($i) [rand [llength $random_greet($i)]]]
                    if {$chan == $i} {
                      puthelp "NOTICE $nick :$greet"
                    }
                }
            } {
                unset random_greet($i)
              }
          }
       }
     }
    }
    Asta ar fi nu ?Daca asta ii cand o pun pe A&ALightScript nu mere ... cu source nu mege si am incercat si cum a zis Virtual sa redenumesc fisierul sal pun in aScript dar tot nu mere (

  6. #6
    Administrator

    aka aqwzsx
    UniversaliA is on a distinguished road
    Join Date
    Jun 2004
    Posts
    851
    Blog Entries
    128
    Rep Power
    3

    bind la join unde e ? care sa activeze greet`ul tau. Aici este doar procesul greet, dar bot`ul trebuie sa stie cand sa-l activeze, corect ? Si greet trebuie activat la join, pentru aceasta se faci bind la join unde se spune ca bot`ul sa execute procesul greet. Plus ia seama ca nu ai antiflood la greet, bot`ul cam risca sa faca lag cand revine din split sau la flood join.

  7. #7
    Junior Member Topsy is an unknown quantity at this point Topsy's Avatar
    Join Date
    Dec 2004
    Location
    Petrosani
    Age
    19
    Posts
    14
    Rep Power
    0

    hmm :(

    Nu prea stiu multe despre tcl ... care mil face si mie complet cu tot cei nevoie ? pls dau o bere scuze ca va tot bat la cap dar am vrut demult greet la A&ALightScript si deaia ...
    Last edited by Topsy; 10-05-2005 at 22:09.

  8. #8
    Administrator

    aka aqwzsx
    UniversaliA is on a distinguished road
    Join Date
    Jun 2004
    Posts
    851
    Blog Entries
    128
    Rep Power
    3

    In afara de bind join tu ai nevoie de 2 variabile globale random_greet setgreet sa fie setate. Sincer cel mai optimal e sa te uiti in sursa de unde ai luat acest cod, sa ai toate setarile corespunzatoare. Daca nu mai tii minte de unde ai sursa, incearca pe egghelp.org.

  9. #9
    TCB & Ratings projects Member, #Mythic representative arcade is on a distinguished road arcade's Avatar
    Join Date
    Jun 2004
    Location
    /dev/null
    Posts
    237
    Rep Power
    45

    Sursa e multigreet
    eu nu am cerut decat ce mi-a trebuit mie, Toopsy vezi egghelp.org pt script
    Totusi am uitat sa mentionez k greet:replace nu mere si nuj d c
    Last edited by arcade; 22-08-2005 at 14:43.

  10. #10
    Member caesar will become famous soon enough caesar's Avatar
    Join Date
    Dec 2004
    Location
    Under a rock!
    Posts
    118
    Rep Power
    40

    Voi la script-urile pe care le copiati/folositi nu va uitati asa de curiozitate ce si cum a facut omu acolo? In loc de regsub ar trebui sa folositi comanda subst (citez "perform backslash, command, and variable substitutions") "care este" mult mai rapid. Cine stie cunoaste.

    Edit: A si nu ar strica sa mai aruncati si voi un ochi peste docs/tcl-commands.doc pentru ca o sa va ajute ENORM. De ex, in loc de
    Code:
     if {$botnick != $nick} {
    (care apropo e gresit din start pentru ca ABC nu este aceiasi cu abc)
    ar trebui inlocuit cu:
    Code:
     if {![isbotnick $nick]} {
    si asa mai departe..

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Similar Threads

  1. [Release] Greet
    By AdrianK in forum a&a light script
    Replies: 0
    Last Post: 12-12-2008, 16:58
  2. Eroare Botnet [Welcome,Leave,Greet]
    By SoLLo in forum Tcl scripting
    Replies: 1
    Last Post: 24-05-2007, 18:07
  3. HELP - greet :)
    By vR|Ar in forum Tcl scripting
    Replies: 5
    Last Post: 07-04-2007, 15:11
  4. Greet
    By AdrianK in forum a&a light script
    Replies: 0
    Last Post: 28-02-2007, 22:05
  5. Exista greet la join?
    By BizZu in forum #a&a
    Replies: 3
    Last Post: 27-09-2005, 17:29

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts