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
-
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.
-
ni l'un ni l'autre comme tu les as deja declarer
-
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 ?
-
Comme ceci ...
new oPLAYER[MAX_PLAYERS][PlayerInfo];