System de news

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 636 fois - Téléchargée 15 fois

Contenu du snippet

System de news. Vous avez envie de faire passer une information spécial ou de laisser une trace de quelque chose, se system de news est présent pour vous.

!news : Pour les consultés
!addnews : Pour en ajouter une
!delnews : Pour en supprimer une

J'ai mit une protection pour !addnews et !delnews . Que les admin, op, owner, et propriétaire peut y toucher.

N'oublier pas de crée le fichier news.txt pour que les news puisse s'ajouter

Source / Exemple :


on *:text:*:#: {
  if ($strip($1) == !news) {
    if (!$2) {
      sendnews $nick
    }
    else {
      if ($read(news.txt,$2)) {
        .notice $nick News $2 : $read(news.txt,$2)
      }
      else {
        .notice $nick News inexistante
      }
    }
  }
  elseif ($strip($1) == !addnews) {
    if (!$istok(%protect,$nick,32) && !$istok(%owner,$nick,32) && !$istok(%master,$nick,32)) { notice $nick Accès refusé. | halt }
      if ($2) {
        write news.txt $2-
        .notice $nick News ajoutée
      }
      else {
        .notice $nick Entre le texte de la news $nick !
      }
    }
  elseif ($strip($1) == !delnews) {
    if (!$istok(%protect,$nick,32) && !$istok(%owner,$nick,32) && !$istok(%master,$nick,32)) { notice $nick Accès refusé. | halt }
      if ($2) {
        if ($2 <= $lines(news.txt)) {
          write -dl $+ $2 news.txt
          .notice $nick News $2 supprimée
        }
        else {
          .notice $nick News inexistante !
        }
      }
      else {
        .notice $nick Entre le numéro de la news à supprimer !
      }
    }
..................
Crée un fichier ALIASES:

alias sendnews {
  if ($1) {
    var %i 1
    set %nbdnews $lines(news.txt)
    if ((%nbdnews == 0) || (%nbdnews == $null)) {
      .notice $nick Aucune news pour le moment
      halt
    }
    while (%i <= %nbdnews) {
      .notice $1 10( News %i ) 7 Poster a ( %time ) : $read(news.txt,%i)
      inc %i
    }
  }
}

Conclusion :


Je suis ouvert a toute amélioration pour cette source.

N'oublier pas de crée le fichier news.txt

J'attend une note et des réponces de vous tous.

Merci =]

A voir également

Ajouter un commentaire Commentaires
Messages postés
29
Date d'inscription
samedi 12 janvier 2008
Statut
Membre
Dernière intervention
23 mars 2008

Exacetment
Messages postés
217
Date d'inscription
dimanche 17 juin 2007
Statut
Membre
Dernière intervention
13 février 2012

D'accord merci beaucoup wims je vais supprimer cette ligne =]
Messages postés
2466
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
1 août 2010
1
Ok donc je pensais que c'étais un bug, mais non :
http://trout.snt.utwente.nl/ubbthreads/ubbthreads.php?ubb=showflat&Number=190846&page=1

Donc en fait, le code doit uniquement provoquer une erreur au niveau du server (dans la fenetre status) et mirc continue a traité le code, donc c'est comme si cette ligne n'existait pas (if ($nick) == $true) {)
Cependant, dans un evenement on text, qui regarde pour les message privé, $nick est normalement toujours '$true' donc la ligne est inutile.
Messages postés
2466
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
1 août 2010
1
"- comme je te l'ai toujours dit, dans un if, il faut toujours que le nombre de ( soit égal à celui des ) or dans "if ($nick) == $true) {" ce n'est pas le cas, et si ca marche chez toi, c'est un coup de chance :)"

As tu déjà vérifier ce que tu dis :?
//if a() != a(((() { echo -a ok } < contre exemple
mais bon, je devine que tu disais ça uniquement au niveau des parenthèses de condition :)
Je ne sais pas sur quelle version de mirc minerbe travaille, mais il y a un bug par rapport a cette ligne de code, je vais faire des essais...
Messages postés
1287
Date d'inscription
mercredi 21 avril 2004
Statut
Membre
Dernière intervention
21 février 2009

franchement minerbe, si c'est pour faire dess sources comme ça, tu peux très bien te les garder ...

Le problème avec toi minerbe, c'est qu'à chacune de tes sources on te sort les mêmes commentaires, malgré le fait que tu nous demandes des conseils, et tu n'en tiens pas compte ... va voir tes sources, tu verras plein de nouveaux commentaires que tu n'as jamais vu ...

quitte à supprimer la ligne, autant supprimer la source, non ?
Afficher les 16 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.