begin process at 2010 09 09 13:56:50
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

AddOns

 > NEWS

NEWS


 Information sur la source

Note :
6 / 10 - par 4 personnes
6,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :AddOns Niveau :Débutant Date de création :01/04/2005 Date de mise à jour :08/08/2005 17:32:20 Vu :2 227

Auteur : DieMaster

Ecrire un message privé
Site perso
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Systeme de news assé symple ki peux gérer les news sur plusieurs chans

Source

  • on *:text:!setnews*:#chan: {
  • if (!$2) {
  • msg $chan 4,0.:.1 Syntaxe: !setnews n° news 4,0.:.
  • halt
  • }
  • if (!$3) {
  • msg $chan 4,0.:.1 Syntaxe: !setnews n° news 4,0.:.
  • halt
  • }
  • if ($2 !isnum) {
  • msg $chan 4,0.:.1 Syntaxe: !setnews n° news 4,0.:.
  • halt
  • }
  • if ($2 > 1000) {
  • msg $chan 4,0.:.1 Le n° doit être comprit entre 0 & 1000 4,0.:.
  • halt
  • }
  • set %news [ $+ [ $chan ] $+ [ . ] $+ [ $round($2,0) ] ] $3-
  • msg $chan 4,0.:.1 News n° $2 : %news [ $+ [ $chan ] $+ [ . ] $+ [ $round($2,0) ] ] 4,0.:.
  • }
  • on *:text:!delnews*:#chan: {
  • if (!$2) {
  • msg $chan 4,0.:.1 Syntaxe: !delnews n° 4,0.:.
  • halt
  • }
  • if ($2 !isnum) {
  • msg $chan 4,0.:.1 Syntaxe: !setnews n° news 4,0.:.
  • halt
  • }
  • if ($2 > 1000) {
  • msg $chan 4,0.:.1 Le n° doit être comprit entre 0 & 1000 4,0.:.
  • halt
  • }
  • unset %news [ $+ [ $chan ] $+ [ . ] $+ [ $round($2,0) ] ]
  • msg $chan 4,0.:.1 News n° $round($2,0) : supprimée 4,0.:.
  • }
  • on *:text:!news*:#chan: {
  • if (!$2) {
  • msg $chan 4,0.:.1 Syntaxe: !news n° 4,0.:.
  • halt
  • }
  • if ($2 !isnum) {
  • msg $chan 4,0.:.1 Syntaxe: !news n° 4,0.:.
  • halt
  • }
  • if ($2 > 1000) {
  • msg $chan 4,0.:.1 Le n° doit être comprit entre 0 & 1000 4,0.:.
  • halt
  • }
  • if (!%news [ $+ [ $chan ] $+ [ . ] $+ [ $2 ] ]) {
  • msg # 4,0.:.1 La news $2 : N'existe pas 4,0.:.
  • halt
  • }
  • msg # 4,0.:.1 News $2 : %news [ $+ [ $chan ] $+ [ . ] $+ [ $2 ] ] 4,0.:.
  • }
on *:text:!setnews*:#chan: { 
  if (!$2) { 
    msg $chan 4,0.:.1 Syntaxe: !setnews n° news 4,0.:. 
    halt 
  } 
  if (!$3) { 
    msg $chan 4,0.:.1 Syntaxe: !setnews n° news 4,0.:. 
    halt 
  } 
  if ($2 !isnum) { 
    msg $chan 4,0.:.1 Syntaxe: !setnews n° news 4,0.:. 
    halt 
  } 
  if ($2 > 1000) { 
    msg $chan 4,0.:.1 Le n° doit être comprit entre 0 & 1000 4,0.:. 
    halt 
  } 
  set %news [ $+ [ $chan ] $+ [ . ] $+ [ $round($2,0) ] ] $3- 
  msg $chan 4,0.:.1 News n° $2 : %news [ $+ [ $chan ] $+ [ . ] $+ [ $round($2,0) ] ] 4,0.:. 
} 

on *:text:!delnews*:#chan: { 
  if (!$2) { 
    msg $chan 4,0.:.1 Syntaxe: !delnews n° 4,0.:. 
    halt 
  } 
  if ($2 !isnum) { 
    msg $chan 4,0.:.1 Syntaxe: !setnews n° news 4,0.:. 
    halt 
  } 
  if ($2 > 1000) { 
    msg $chan 4,0.:.1 Le n° doit être comprit entre 0 & 1000 4,0.:. 
    halt 
  } 
  unset %news [ $+ [ $chan ] $+ [ . ] $+ [ $round($2,0) ] ] 
  msg $chan 4,0.:.1 News n° $round($2,0) : supprimée 4,0.:. 
} 


on *:text:!news*:#chan: { 
  if (!$2) { 
    msg $chan 4,0.:.1 Syntaxe: !news n° 4,0.:. 
    halt 
  } 
  if ($2 !isnum) { 
    msg $chan 4,0.:.1 Syntaxe: !news n° 4,0.:. 
    halt 
  } 
  if ($2 > 1000) { 
    msg $chan 4,0.:.1 Le n° doit être comprit entre 0 & 1000 4,0.:. 
    halt 
  } 
  if (!%news [ $+ [ $chan ] $+ [ . ] $+ [ $2 ] ]) { 
    msg # 4,0.:.1 La news $2 : N'existe pas 4,0.:. 
    halt 
  } 
  msg # 4,0.:.1 News $2 : %news [ $+ [ $chan ] $+ [ . ] $+ [ $2 ] ] 4,0.:. 
} 



 Historique

08 août 2005 17:32:21 :
Qq modifs dezo

 Sources du même auteur

..........
MASS CMD

 Sources de la même categorie

TCL - AJOUT SUPPRESSION DE LOGS par Atok
BLACKLIST PSEUDOS/MASKS par usurpateur
Source avec une capture [XCHAT] ANTI KICK / AWAY C++ par GeroXXXX
JEU DU CODE par alanpersonproject
SERVEUR FTP par hisoka2501

Commentaires et avis

Commentaire de SornDrixer le 02/04/2005 09:49:43 administrateur CS

Tu aurais pu faire qu'un seul événement TEXT et tout regrouper dans celui-ci (beaucoup de lignes se répètent)

Ainsi tu aurais pu éviter ton erreur :
msg $chan 4,0.:.1 Syntaxe: !setnews n° news 4,0.:
(pour la commande !delnews, je vois pas se que !setnews  vient faire là dedans)

if ($2 > 999999999)
Le jour où tu trouves quelqu'un qui arrive à poster plus de 999999999 news, tu m'appelles. Je pense que cette condition est inutile :
- soit le numéro de la news existe, donc tu l'affiches
- si le numéro n'existe pas, tu en informes l'user et voilà

Et si on souhaite poster une longue news, comment on fait ? Les variables n'autorisent pas l'enregistrement d'une chaine de caractère illimité !
les .txt (/write,$read), les .ini (/writeini,$readini,/remini) ou même les hashtables sont plus adaptés pour ce genre de système.

Ca serait pas mal non plus de rendre ton système multi-serveur (en te basant sur $network, et si $network ne retourne rien, tu te bases sur $server)


C'est un bon début de code, mais à améliorer
Bonne continuation

Commentaire de COOLMAN002 le 02/04/2005 10:02:51

on *:text:!news*:#chan: {
    if (!$2) {

si tu mets "!news*", $2 existe forcement il me semble.
Si pour del c'est !delnews, pk pour ajouter on fait pas: !addnews ?

Idem que Sorn.

Commentaire de fjxokt le 02/04/2005 10:43:28

tu dis toi meme que cette source est assez simple et tu la met en initié ?
Sinon bcp d'ameliorations possibles (voir plus haut)

Commentaire de wims le 02/04/2005 10:58:56

Idem que plus haut.
Utilise elseif et else

Commentaire de MaX_62 le 02/04/2005 11:37:59

on *:text:!setnews*:#chan: {

et si on est pas sur #chan ? :(
si je tapes !setnewss ça va marcher. Tu peux faire

on *:text:!setnews &:#:{

Sinon les crochets j'aime pas trop, je préfère $+(1,2,3)

Commentaire de Sizlaa le 12/04/2005 18:23:19

Source faite qu'avec des On Text, je ne pense pas qu'elle puisse valoir 10/10... sinon il faudrait vraiment m'expliker
Toot a déjà été dis

Commentaire de Wallach le 22/04/2005 13:44:05

je suis pas un adepte du on *:text , mets des alias a la limite ca fait plus discret et ca evite de saouler les gens
L'idée est bonne mais le script mal travaillé. C'est un debut. :p

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,827 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales