• 19 Mai 2024, 15:00:04


Auteur Sujet: Comment faire une commande /mettreadmin 1 à 6 rang  (Lu 1087 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Warlem

  • *
  • Bandit
  • P.D.R.G Rhey !
  • Messages: 477
    • Voir le profil
Comment faire une commande /mettreadmin 1 à 6 rang
« 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é

Hors ligne Xolokos

  • PAWN/XHTML/CSS/PHP/SQL/JS
  • *
  • Grand Banditisme
  • What are you waiting for ?
  • Messages: 681
    • Voir le profil
Re : Comment faire une commande /mettreadmin 1 à 6 rang
« Réponse #1 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.
Nippah !

Hors ligne Kevin_Carter

  • *
  • Tueur en série
  • Messages: 121
    • Voir le profil
Re : Comment faire une commande /mettreadmin 1 à 6 rang
« Réponse #2 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

Hors ligne rafffel

  • *
  • Bandit
  • Messages: 493
    • Voir le profil
Re : Comment faire une commande /mettreadmin 1 à 6 rang
« Réponse #3 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
Par contre c'est en anglais.

Hors ligne Kevin_Carter

  • *
  • Tueur en série
  • Messages: 121
    • Voir le profil
Re : Comment faire une commande /mettreadmin 1 à 6 rang
« Réponse #4 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à...

Hors ligne Kevin_Carter

  • *
  • Tueur en série
  • Messages: 121
    • Voir le profil
Re : Comment faire une commande /mettreadmin 1 à 6 rang
« Réponse #5 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

Hors ligne Kiloutre

  • Nolife, nerd et geek passionné d'Ordinatique ! ^^
  • *
  • Grand Banditisme
  • Messages: 567
    • Voir le profil
Re : Comment faire une commande /mettreadmin 1 à 6 rang
« Réponse #6 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

[/url]

Hors ligne Kevin_Carter

  • *
  • Tueur en série
  • Messages: 121
    • Voir le profil
Re : Comment faire une commande /mettreadmin 1 à 6 rang
« Réponse #7 le: 07 Avril 2013, 12:56:48 »
Merci mais la place que je prends n'a pas trop d'importance si ?

Hors ligne rafffel

  • *
  • Bandit
  • Messages: 493
    • Voir le profil
Re : Comment faire une commande /mettreadmin 1 à 6 rang
« Réponse #8 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