GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: dev le 10 Août 2011, 14:08:41

Titre: Aide variables
Posté par: dev le 10 Août 2011, 14:08:41
Bonjour je suis en train de mettre en place un systéme de login avec le plugin MYSQL R6-2.

En premier lieu j'ai déclaré un enum pour les infos du joueur.


enum PlayerInfo
{
    pUsername[MAX_PLAYER_NAME],
    pSexe,
    pAge,
    pCash
}

Dans le fichier login.inc

forward Login(playerid);

Login(playerid)
{
    new username; //Ma question ce porte ici
    ou
    new username[pUsername];
}


Comme j'ai commenté dans la derniére ligne, je doute sur la façon de nourrir une variable globale (enum) ou une variable local ( new username ).
Le mieu est t'il d'appeler la variable enum style new username[pUsername] ou créer une variable local.
le faite de d'utiliser la variable global justement je ne devrais plus avoir à déclarer de variable username ou avoir à récupérer le nom du joueur une fois celle-ci stocker dedans ?

je dis ça car dans beaucoup de script je vois des variables local utilisé alors que logiquement une variable global ( variable de session grossomodo ) serait plus utilie.

Merci de votre aide.

Titre: Re : Aide variables
Posté par: cristab le 10 Août 2011, 15:24:59
ni l'un ni l'autre comme tu les as deja declarer
Titre: Re : Aide variables
Posté par: dev le 10 Août 2011, 20:23:38
Oui effectivement je me suis mal exprimé sur la fin.

enum PlayerInfo
{
    pUsername[MAX_PLAYER_NAME], //Soi je declare ici et sorti de requete SQL j'alimente cette variable ou
    pSexe,
    pAge,
    pCash
}

forward Login(playerid);

Login(playerid)
{
    new username;  //Soi je declare ici et sorti de requete SQL j'alimente cette variable.
}

Voila je pense que c'est plus clair biensur si je laisse la variable global je supprime la local et vice versa l'exemple se porte sur 2 choix.
Quel est la solution la mieu adapté ? Quel son les + ou  les moins si il y a ?
Titre: Re : Aide variables
Posté par: Xartrick le 10 Août 2011, 21:59:17
Comme ceci ...

new oPLAYER[MAX_PLAYERS][PlayerInfo];