Mise en forme de code: pensez à utiliser les balises [ tcl ] et [ /tcl ] (sans les espaces bien sûr) autour de vos codes tcl afin d'avoir un meilleur rendu et une coloration syntaxique. x


Besoin d'une aide concernant la mise en place de vhost par palier
#1
bonjour :)
J'aimerais integré un système pour pas que tout les utilisateurs se servent de mes commandes:

Code:
##############################################
## Avertissement.tcl For Lovelys.eu:6667    ##
##         By Kevin DouDou©                 ##
##############################################

proc dop:putspeed {arg} {
putquick "$arg"
clearqueue all
}

bind pub - !averto dop:averto
proc dop:averto {nick host hand chan arg} {
    putspeed "notice $nick :"
    putspeed "notice $nick :  99 Voici les commandes d'avertissements"
    putspeed "notice $nick : 9Avertissement:Premier degres:93 !comp 7|6 !poli 7|93 !pub 7|6 !repet 7|93 !flood 7|6 !pseudo 7|93 !sex 7|6 !abus2 7|93 !fr 7|6 !raciste"
    putspeed "notice $nick : 9Avertissement:Second degres:6 !comp2 7|93 !pub2 7|6 !repet2 7|93 !flood2 7|6 !pseudo2 7|93 !sex2 7|6 !abus2 7|6 !fr2 7|93 !raciste2"
    putspeed "notice $nick :  2 Troisème avertissement vous kickez"
    putspeed "notice $nick :  3 Quatrième vous bannissez"
    }
###############################
##### Avertissement 9 & 2 #####
###############################

bind pub - !fr2 dop:fr2
proc dop:fr2 {nick uhost handle chan args} {
set nicks [lindex $args 0]
    
      putfast "privmsg $chan  9/9!9\\$nicks 9: 6Merci de parler français sur ce salon ! Deuxième avertissement avant ejection du salon"
     }

bind pub - !fr dop:fr
proc dop:fr {nick uhost handle chan args} {
   set nicks [lindex $args 0]

     putfast "privmsg $chan 9 : $nicks36Merci de parler français sur ce salon ! Premier avertissement "
     }
etc etc
Pouvez vous m'aider ? Merci d'avance
#2
salut,
un petit tour dans la documentation de eggdrop et la c'est magique, ça s'appel les flags ;)
C'est en reconnaissant ses erreurs que l'on progresse ;)
Away
#3
Pas compris :'(
#4
Salut,

Les flags c'est ce qui permets d'avoir un certains level pour tapez une commande.
Par exemple reprenons un bout de ton code TCL ce dessus :


tcl
bind pub - !averto dop:averto
proc dop:averto {nick host hand chan arg} {
    putspeed "notice $nick :"
    putspeed "notice $nick :  99 Voici les commandes d'avertissements"
    putspeed "notice $nick : 9Avertissement:Premier degres:93 !comp 7|6 !poli 7|93 !pub 7|6 !repet 7|93 !flood 7|6 !pseudo 7|93 !sex 7|6 !abus2 7|93 !fr 7|6 !raciste"
    putspeed "notice $nick : 9Avertissement:Second degres:6 !comp2 7|93 !pub2 7|6 !repet2 7|93 !flood2 7|6 !pseudo2 7|93 !sex2 7|6 !abus2 7|6 !fr2 7|93 !raciste2"
    putspeed "notice $nick :  2 Troisème avertissement vous kickez"
    putspeed "notice $nick :  3 Quatrième vous bannissez"
    }


La donc pour ne pas que les autres users n'es accès à cette commande nous devrons en modifié son "flag"
Un flag c'est quoi ?

Voici sur le wiki une présentation de ce que c'est éxactement : http://wiki.eggdrop.fr/Flag
Ensuite tu modifie ton code ainsi :


tcl
bind pub o|o !averto dop:averto


La j'ai attribué le flag Opérateur sur salon/Opérateur global.
Explication plus précise :

|o = Opérateur sur salon.
o| = Opérateur global.
C'est sa les flags
#5
Je te remercie pour ces infos ! j'avais jamais compris pourquoi sur certain codage tcl y avait o|o

Et quand tu dis Opérateur sa prend en compte les modo etc ?
#6
zeolia: tchat gratuit, sans inscription ni publicité
Merci de ne pas demander d'aide en MP
Away
#7
Merci je l'ai lu après le post et j'ai vu que j'aurai mieux fait de le lire avant MDR
#8
J'ai un soucis avec le :

bind pub o|o
bind pub o|y
bind pub o|l

Aucune personne y a acces sauf les admins ...
#9
C'est à dire quel soucis ?
#10
Bah les op modo meme les admins personne peut avoir acces aux commandes :/ y a que moi qui est accès au tcl en fait :'(
#11
Les flags utilisateurs d'eggdrop n'ont aucun lien avec les accès de Chanserv ou autre service similaire.
Les utilisateurs doivent avoir un handle enregistré sur l'eggdrop et posséder les bons flags.
Toute l'actualité de mes scripts ici     (dernière mise à jour le 22/04/2020)

Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.
#12
"Les utilisateurs doivent avoir un handle enregistré sur l'eggdrop " C'est à dire ? :x
#13
un handle c est le pseudo de la personne que tu as enregistré ( adduser ) dans ton bot.
il faut donc que tes Ops et tes admins soient enregistrés dans ton bot pour qu'ils puissent utiliser ton tcl.
Si les Cons volaient, certains seraient Chef d'Escadrille !
#14
Voir http://wiki.eggdrop.fr/Handle pour plus d'infos (page toute fraîche)
zeolia: tchat gratuit, sans inscription ni publicité
Merci de ne pas demander d'aide en MP
Away
#15
Ah oki merci c'est niquel ^^ je savais pas du tout :x et donc maintenant que la personne est add elle a facilement acces au tcl ?
bind pub o|o
bind pub o|y
bind pub o|l
Normalement aucun soucis ? :x


Possibly Related Threads…
Thread Author Replies Views Last Post
  [Demande] besoin d'aide pour finaliser berni13 6 1,708 18/11/2020, 00:18
Last Post: berni13
  Besoin d'aide Eggdrop TCL Lien YouTube Zion 3 3,219 28/01/2019, 13:06
Last Post: CrazyCat
  Besoin d'aide SVP KeeViiNou 10 5,922 17/06/2016, 18:48
Last Post: KeeViiNou
  [Demande] Besoin d'aide pour youtubeURL.tcl hades_48 4 5,233 01/07/2014, 15:41
Last Post: hades_48
  Besoin d'aide hades_48 3 4,370 21/05/2014, 20:08
Last Post: hades_48
  Besoin d'aide pour TCL radionomy JulienRoad 9 9,040 30/05/2012, 21:59
Last Post: CrazyCat
  Autosajoin en fonction des pseudos et vhost. BlackNight 22 11,772 11/05/2010, 03:23
Last Post: BlackNight
  besoin d'aide pour un debug tedcampa 4 5,064 03/03/2010, 11:24
Last Post: tedcampa
  Besoin d'aide pour créer mon projet Zell 6 5,458 31/10/2009, 18:08
Last Post: Zell
  besoin d'aide pour lire des pages html loulou7593 2 4,568 03/08/2009, 18:37
Last Post: loulou7593

Forum Jump:


Users browsing this thread: 1 Guest(s)