Author Topic: Compteur  (Read 697 times)

lehezee

  • Poseur de brushs
  • Posts: 119
    • http://www.darkside-c.fr
Compteur
« on: May 20, 2009, 05:25:49 PM »
Bonjour,

Je voulais savoir comment est-il possible de faire qu'une variable (un compteur) vaut 200 par exemple, et que des que l'on appuie sur la touche utiliser, cette valeur se decremente.
Il faudrait en plus que la personne ayant appuyer sur utiliser puisse voir cette variable qui s'affiche dans son ecran.
Je m'en servirai pour dans une map prevu pour le mod zombie, où les "non-zombie" puissent camper deriere une barriere de bois et que les zombie peuvent detruire cette barriere en actionnant le script, lorsque le compteur atteindrai 0, la barriere sera tout simplement detruite...

Voici ce que j'avais commencer mais cela ne marche apparament pas, je pense qu'il ne faudrait pas mettre la variable "counter" a cette endroit car elle pourrait revenir a son point de depart a chaque fois, et pour que sa affiche la variable je ne suis pas sure non plus:
Quote
wooddestruct()
{
   trig=getent("woodon","targetname");
   wood=getent("wood","targetname");
   counter = 200;
   while(1)
   {
   
   trig waittill ("trigger", user);
   counter--;
   
   if ( counter == 0 )
  {
  iprintlnbold ("^1La barriere a etait detruite !");
 wood delete();
  }
 
   else
  {
  user.iprintlnbold ("La barriere est a " + counter + " / 500 de sa vie");
  }
 
   }
}


lehezee

  • Poseur de brushs
  • Posts: 119
    • http://www.darkside-c.fr
Compteur
« Reply #1 on: May 20, 2009, 05:44:56 PM »
Oops, ce post devrait etre dans la section cod2, mais bon ce sont les meme scripts donc n'hesiter pas a repondre ^^

PS: Lorsque j'execute ce script, l'erreur est la suivant:
Quote
bad syntax: (file 'maps/mp/mp_7thtown.gsc', line 58)
 user.iprintlnbold ("La barriere est a " + counter + " / 500 de sa vie");

Je pense que cela doit venir du " + counter + ". Je l'ai mis comme ca car j'ai pris example sur ce script qui integre le nom de la personne ayant utilisé le script: iprintln ("SERVER MESSAGE: " + user.name + " has just won 5 points.");
« Last Edit: May 20, 2009, 05:46:56 PM by lehezee »


Florent

  • Legomaniaque
  • ****
  • Posts: 1468
    • http://www.florent-poujol.fr
Compteur
« Reply #2 on: May 20, 2009, 07:12:31 PM »
C'est user iprintlnbold(), pas de point entre les deux.
Les points ne servent à qu'a séparer une variable d'une sous-variable (comme user.name).
« Last Edit: May 20, 2009, 07:13:45 PM by Florent »