GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Warlem le 06 Avril 2013, 23:08:49

Titre: Comment faire une commande /mettreadmin 1 à 6 rang
Posté par: Warlem le 06 Avril 2013, 23:08:49
Bonjour ou bonsoir je voudrais savoir comment faire une commande mettreadmin 1 à 6 rang que je veux:
1-Membre De Confiance
2-Modérateur En Test
3-Modérateur
4-Administrateur Suprême
5-Co-Fondateur
6-Fondateur
mais le problème c'est que je comprends rien avec les enum et tout.
Merci de m'aidé
Titre: Re : Comment faire une commande /mettreadmin 1 à 6 rang
Posté par: Xolokos le 07 Avril 2013, 10:38:25
Pas besoin d'enum mais de fonction comme :
le strtok qui est une fonction a ajouter, ou pour plus de simplicité mais utilisant plus de mémoire d'après mes souvenirs,
zcmd et d'autre plugins/includes.
Titre: Re : Comment faire une commande /mettreadmin 1 à 6 rang
Posté par: Kevin_Carter le 07 Avril 2013, 10:54:37
Je suis le scripteur du serveur de CapitainePrice et j'aimerais avoir plus d'explications sur l'allocation de plus de mémoire s'il te plaît :)
A un moment j'ai essayé avec une sorte de variable tableau mais sans succès...

new staff[7];
Merci de ton aide Xolokos
Titre: Re : Comment faire une commande /mettreadmin 1 à 6 rang
Posté par: rafffel le 07 Avril 2013, 11:12:11
Pour les bases des tableau tu peut retrouver les infos essentiel sur le wiki de pawn:
http://wiki.sa-mp.com/wiki/Scripting_Basics#Arrays (http://wiki.sa-mp.com/wiki/Scripting_Basics#Arrays)
Par contre c'est en anglais.
Titre: Re : Comment faire une commande /mettreadmin 1 à 6 rang
Posté par: Kevin_Carter le 07 Avril 2013, 11:31:37
Oui mais je ne parvient pas à avoir ce que je veux...
Je souhaiterais faire une commande /mettreadmin (1-6)

De tel sorte que dès qu'on entre /mettreadmin 0 1, ça me mette en rang Membre de Confiance...

Mais je vois trouble là...
Titre: Re : Comment faire une commande /mettreadmin 1 à 6 rang
Posté par: Kevin_Carter le 07 Avril 2013, 11:43:33
Je viens de créer ceci et j'aimerais votre avis s'il vous plaît : http://pastebin.com/rCbuXZju (http://pastebin.com/rCbuXZju)
Titre: Re : Comment faire une commande /mettreadmin 1 à 6 rang
Posté par: Kiloutre le 07 Avril 2013, 12:54:25
Ton code est valide mais prend beaucoup trop de place, voici ce que je te conseille de faire pour les rangs :
pInfo[playerid][RANG]=1; Membre de confiance
pInfo[playerid][RANG]=2; Modérateur en test
etc...

Tu peux même utiliser des defines
#define MDC 1
#define MODOTEST 2

pInfo[playerid][RANG]=MDC; Membre de confiance
pInfo[playerid][RANG]=MODOTEST; Modérateur en test
etc...

Voici comment tu devrais l'appliquer : http://pastebin.com/sxNVpfpy (http://pastebin.com/sxNVpfpy)
Titre: Re : Comment faire une commande /mettreadmin 1 à 6 rang
Posté par: Kevin_Carter le 07 Avril 2013, 12:56:48
Merci mais la place que je prends n'a pas trop d'importance si ?
Titre: Re : Comment faire une commande /mettreadmin 1 à 6 rang
Posté par: rafffel le 07 Avril 2013, 14:54:48
Pourquoi ne tout simplement pas faire  pInfo[playerid]=0 (ou 1,2,3,4,5) selon le niveau du joueur?
La tu t'embete à te trainer un tableau pour une info qui ne peut pas être accumuler (a moins que tu peux lui donner plusieurs rang)
Edit : J'avais pas fait attention mais en gros c'est la même que pour KonVict92x

Si tu préfère après ça t'évite une boucle pour venir savoir quelle est le level du joueur et evite d’éventuel erreur de double assignation pour un même joueur.
Bref un gain de temps quelque part.

et un gain de place qui peu paraître négligable mais selon la taille et la complexité du script peut jouer dans l'optimisation