GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Thomas240 le 13 Mars 2015, 21:22:13

Titre: aide pour faction / job / rang admin
Posté par: Thomas240 le 13 Mars 2015, 21:22:13
Bonjour je créer un serveur rp souple de A à Z mes mes connaissance son limiter c’est pour sa que je viens vairs vous

je voudrai associer des commande a mes faction / job comme début service ou fin service ou /heal pour les médecin mes je c pas comment mis prendre et j'ai pas vraiment vue de topique peuvent m’aider.

cordialement Thomas240
Titre: Re : aide pour faction / job / rang admin
Posté par: Gzsume le 14 Mars 2015, 00:42:39
Le moyen le plus simple est de créer un tableau contenant, pour chaque joueur, un identifiant de classe. Par la suite, lorsque la commande est exécutée, tu vérifies que le joueur en question possède un identifiant de classe valide pour cette commande.

Puisque tu sembles plutôt limité, voici un petit exemple.

Code: (pawn) [Sélectionner]
// Définitions
#define  NO_CLASS   (0)
#define  CLASS_ONE  (1)
#define  CLASS_TWO  (2)

// Enregistrement
new gPlayerClass[MAX_PLAYERS] = NO_CLASS;

// Attribution
public OnPlayerSpawn(playerid)
{
  switch (GetPlayerSkin(playerid))
  {
    case 45: gPlayerClass[playerid] = CLASS_ONE;
    case 74: gPlayerClass[playerid] = CLASS_TWO;
  }

  return 1;
}

// Vérification
public OnPlayerCommandText(playerid, cmdtext)
{
  if (!strcmp(cmdtext, "/commande"))
  {
    if (gPlayerClass[playerid] != CLASS_TWO)
    {
      SendClientMessage(playerid, -1, "Vous n'êtes pas dans la bonne classe !");
      return 1;
    }

    else
    {
      // Les instructions à exécuter
    }

    return 1;
  }

  return 0;
}

Note : J'ai rédigé ça directement sur le forum en quelques secondes, il se peut qu'il y ait des erreurs d’inattention.

Bonne chance !
Titre: Re : aide pour faction / job / rang admin
Posté par: Thomas240 le 14 Mars 2015, 14:38:06
merci pour ta réponse je vé faire sa et je me doute qu'il ya des faute vous éte la pour aider pas pour mâcher le travaille.