• 05 Juin 2026, 23:12:39


Auteur Sujet: les enum  (Lu 2339 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne maxya

  • *
  • Tueur en série
  • Messages: 158
    • Voir le profil
les enum
« le: 03 Novembre 2012, 22:19:58 »
Bonjour :)

Mon problème peux vous paraître très basique mais je ne comprends pas les enum je suis aller sur le tuto de m@teo sur le site de zero mais je n'ai rien compris alors qu'est ce qu'une enum ?

Cordialement,

Hors ligne Gilux

  • *
  • Mafioso
  • GOOBY PLS
  • Messages: 2209
    • Voir le profil
Re : les enum
« Réponse #1 le: 03 Novembre 2012, 22:44:24 »
En gros, tu peux utiliser un tableau (array) que pour un seul type de données, donc les enum ça te sert à mettre du texte, des nombres à virgule et des entiers dans un même tableau.

Exemple (Si je me rappelle bien ^^) :

enum donnees
{
      leveladmin;
      Float:vie;
      bool:estBanni;
}

new players[MAX_PLAYERS][donnees];

// après...

players[playerid][vie] = 42.50;
players[playerid][estBanni] = false;
players[playerid][leveladmin] = 3;

Voilà, c'est pratique pour les comptes joueurs (même si dans ce cas les Pvar c'est plus intéressant :P)

Hors ligne maxya

  • *
  • Tueur en série
  • Messages: 158
    • Voir le profil
Re : les enum
« Réponse #2 le: 03 Novembre 2012, 23:01:28 »
Donc si je comprends bien les enum sert a regrouper plusieurs déclarations de variables pour pouvoir les manipuler plus facilement ?

Hors ligne Gilux

  • *
  • Mafioso
  • GOOBY PLS
  • Messages: 2209
    • Voir le profil
Re : les enum
« Réponse #3 le: 03 Novembre 2012, 23:42:38 »
Bah ça c'est le rôle des arrays, mais si t'essayes de faire ce que j'ai fait plus haut dans un array ça donnera un "tag mismatch". Donc un enum, c'est un array avec des variables de plusieurs types.
Ça te permet aussi d'accéder à une variable par son nom plutôt que par un numéro, pratique :P

Hors ligne maxya

  • *
  • Tueur en série
  • Messages: 158
    • Voir le profil
Re : les enum
« Réponse #4 le: 04 Novembre 2012, 17:34:10 »
Merciiiii Gilux je comprends tous avec toi ^^

Hors ligne Kevin_Carter

  • *
  • Tueur en série
  • Messages: 121
    • Voir le profil
Re : les enum
« Réponse #5 le: 08 Novembre 2012, 16:55:29 »
Il me semble que Float ne soit pas un booléan ;)

Hors ligne Gzsume

  • *
  • Compétent dans l'inutile
  • Messages: 2236
    • Voir le profil
Re : Re : les enum
« Réponse #6 le: 08 Novembre 2012, 17:39:16 »
« Modifié: 08 Novembre 2012, 23:23:04 par Gzsume »

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : Re : les enum
« Réponse #7 le: 09 Novembre 2012, 03:53:53 »
Il me semble que Float ne soit pas un booléan ;)

C'est effectivement vrai, un booléen n'a que deux état distinct.
Mais pourquoi dis-tu cela ?

Hors ligne Gilux

  • *
  • Mafioso
  • GOOBY PLS
  • Messages: 2209
    • Voir le profil
Re : les enum
« Réponse #8 le: 09 Novembre 2012, 19:44:57 »
Il a du penser que ce que j'ai dit correspondait à ce que j'ai mis dans le code, j'ai mis ça au hasard donc non ça n'a rien à voir ;)

Hors ligne Kevin_Carter

  • *
  • Tueur en série
  • Messages: 121
    • Voir le profil
Re : les enum
« Réponse #9 le: 10 Novembre 2012, 04:27:07 »
Oui mais Gilux la modifié  :happy: